




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)踐課題設(shè)計(jì)任務(wù)書姓 名題 目倉(cāng)庫(kù)管理系統(tǒng)設(shè)計(jì)任務(wù)1. 程序的可行性分析,了解系統(tǒng)開發(fā)的背景,進(jìn)行需求分析(獨(dú)立完成)2. 對(duì)系統(tǒng)作出總體設(shè)計(jì),構(gòu)造體系結(jié)構(gòu),畫出主要的程序流程圖,進(jìn)行詳細(xì)設(shè)計(jì),劃分出具體的功能模塊(獨(dú)立完成)3. 實(shí)現(xiàn)管理員與客戶的登錄界面(獨(dú)立完成)4. 具體實(shí)現(xiàn)各個(gè)模塊功能,如添加、刪除、更改、查詢。查詢有多種方式如全部,綜合,條件查詢等(獨(dú)立完成)5. 測(cè)試及對(duì)程序的修改,糾正(獨(dú)立完成)設(shè)計(jì)工具:Microsoft Visual studio2005、 SQL2000、Photoshop時(shí)間進(jìn)度第1周(11-08-2911-09-02):開始在文檔中設(shè)計(jì)數(shù)據(jù)庫(kù)表格,編
2、寫需求分析第2周(11-09-0211-09-09):開始進(jìn)行編寫概要設(shè)計(jì)和界面窗體設(shè)計(jì)第3周(11-09-0911-09-16):進(jìn)行代碼的編寫和數(shù)據(jù)庫(kù)的設(shè)計(jì)以及最后的完善原 主始 要資 參料 考與 文 獻(xiàn)指導(dǎo)教師簽字: 年 月 日倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)與開發(fā)摘 要倉(cāng)庫(kù)管理系統(tǒng)是一種管理商業(yè)企業(yè)中各種數(shù)據(jù)的軟件,利用本系統(tǒng)用戶可以很方便地對(duì)企業(yè)倉(cāng)庫(kù)進(jìn)行有效的管理。本文首先簡(jiǎn)要介紹了我國(guó)商業(yè)企業(yè)的現(xiàn)狀以及進(jìn)銷存數(shù)據(jù)管理系統(tǒng)的特點(diǎn)、功能和使用對(duì)象,使讀者對(duì)進(jìn)銷存管理系統(tǒng)有了初步的認(rèn)識(shí)。接著詳細(xì)介紹了數(shù)據(jù)庫(kù)和VB的相關(guān)知識(shí);在編程工具方面,主要介紹了 VB的特點(diǎn)和怎樣用VB操作數(shù)據(jù)庫(kù)。最后,筆者給出了
3、所完成的進(jìn)銷存數(shù)據(jù)管理系統(tǒng)說(shuō)明書,主要內(nèi)容包括軟件的功能、設(shè)計(jì)框圖、數(shù)據(jù)庫(kù)結(jié)構(gòu)和各模塊的操作說(shuō)明。因此,一個(gè)現(xiàn)代化的倉(cāng)庫(kù)管理系統(tǒng)需要開發(fā)。倉(cāng)庫(kù)管理系統(tǒng)包括需求分析,概要設(shè)計(jì),詳細(xì)設(shè)計(jì),編碼,系統(tǒng)測(cè)試,結(jié)束語(yǔ)和運(yùn)行結(jié)果截圖。該系統(tǒng)包括管理員的登錄以及普通用戶的登錄和對(duì)倉(cāng)庫(kù)物資信息的查詢、修改,添加、刪除等,經(jīng)過(guò)測(cè)試表明該系統(tǒng)功能完善,易于使用。關(guān)鍵詞: 倉(cāng)庫(kù)管理;SQL數(shù)據(jù)庫(kù);visual studio目 錄摘 要2第1章 前言11.1 概述1編寫的背景11.1.2 文檔內(nèi)容11.1.3 具體的分工1第2章 需求分析22.1 用戶需求22.1.1 管理員需求22.1.2 普通用戶2該系統(tǒng)基本功能
4、需求3用戶界面需求3系統(tǒng)需求分析32.2功能需求3用戶功能3管理員功能42.3數(shù)據(jù)庫(kù)需求分析4信息需求42.3.2處理需求4第3章 數(shù)據(jù)庫(kù)設(shè)計(jì)63.1建立數(shù)據(jù)庫(kù)的設(shè)計(jì)思路63.2實(shí)體以及屬性之間的關(guān)系6實(shí)體及其屬性:(主鍵以下畫線表示)63.2.2 E-R圖分析73.2.3 數(shù)據(jù)庫(kù)表設(shè)計(jì):73.3 流程圖8第4章 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)94.1 系統(tǒng)所需表104.2 系統(tǒng)界面設(shè)計(jì)10模塊10第5章 系統(tǒng)測(cè)試155.1 所遇問(wèn)題155.2系統(tǒng)的運(yùn)行和測(cè)試155.2.1 系統(tǒng)測(cè)試要點(diǎn)155.2.2 測(cè)試內(nèi)容155.2.3 測(cè)試結(jié)果16第6章 結(jié)束語(yǔ)17附錄A: 主要源程序21第1章 前言1.1 概述編寫的
5、背景倉(cāng)庫(kù)管理的基本功能包括了物品的進(jìn)出、庫(kù)存、及其信息處理等三個(gè)方面,其中,物品的出入庫(kù)與在庫(kù)管理可以說(shuō)是倉(cāng)庫(kù)的最基本的活動(dòng),也是傳統(tǒng)倉(cāng)庫(kù)的基本功能,只不過(guò)管理手段與管理水平得到了提升;至于信息處理,已經(jīng)是現(xiàn)代經(jīng)濟(jì)活動(dòng)的普遍現(xiàn)象,當(dāng)然也應(yīng)是倉(cāng)庫(kù)活動(dòng)的內(nèi)容之一,倉(cāng)庫(kù)管理的目的是為了滿足供應(yīng)鏈上下游的需求,所以離開了信息處理,也就不稱其為現(xiàn)代倉(cāng)庫(kù)管理了。為實(shí)現(xiàn)倉(cāng)庫(kù)管理信息電子化,特此開發(fā)此系統(tǒng)。1.1.2 文檔內(nèi)容本文檔第一章為引言部分,介紹本項(xiàng)目的開發(fā)簡(jiǎn)單介紹和本文檔的格式約定以及開發(fā)的背景。第二章到第五章分別介紹了本項(xiàng)目的功能及需求分析(主要是用戶、功能、數(shù)據(jù)庫(kù)等方面的實(shí)現(xiàn))。本文檔主要介紹倉(cāng)
6、庫(kù)進(jìn)銷存管理系統(tǒng)(完成系統(tǒng)功能的實(shí)現(xiàn)),解釋對(duì)系統(tǒng)不明白的地方(解釋系統(tǒng)一些細(xì)節(jié)),使系統(tǒng)能夠更好的使用(方便管理員的管理和用戶的使用)。還有就是編寫系統(tǒng)的代碼(實(shí)現(xiàn)系統(tǒng)功能所編著的C#代碼),數(shù)據(jù)庫(kù)建表的思路和通過(guò)三周了課題實(shí)踐的心得體會(huì)。1.1.3 具體的分工表1.1 任務(wù)表小組成員主要任務(wù)系統(tǒng)的總設(shè)計(jì);出庫(kù)管理,入庫(kù)管理,庫(kù)存管理代碼的編寫;代碼,數(shù)據(jù)庫(kù),界面的校正和完善數(shù)據(jù)庫(kù)的設(shè)計(jì);用戶操作代碼的編寫;文檔的校正和完善;界面的設(shè)計(jì);物資信息管理代碼的編寫;文檔的設(shè)計(jì)及編寫;第2章 需求分析倉(cāng)庫(kù)管理系統(tǒng)用計(jì)算機(jī)管理倉(cāng)庫(kù)庫(kù)存進(jìn)出管理的一種計(jì)算機(jī)應(yīng)用技術(shù)的創(chuàng)新,在計(jì)算機(jī)還未普及之前庫(kù)存管理都
7、是由工作人員手工書寫的方式來(lái)操作的.現(xiàn)在一般的倉(cāng)庫(kù)都采用計(jì)算機(jī)智能化管理,采用計(jì)算機(jī)作為工具的實(shí)用的計(jì)算機(jī)倉(cāng)庫(kù)庫(kù)存管理程序來(lái)幫助管理員進(jìn)行更有效的超市庫(kù)存管理工作。倉(cāng)庫(kù)管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。經(jīng)過(guò)分析,我們使用 visual studio 2005作為開發(fā)工具,利用其提供的各種窗體的開發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡(jiǎn)潔操縱數(shù)據(jù)庫(kù)的智能化對(duì)象,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修
8、正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。本系統(tǒng)業(yè)務(wù)流程如下:第一、管理員管理通過(guò)登錄管理員的學(xué)號(hào)和密碼,進(jìn)行對(duì)出入庫(kù)信息的錄入。第二、管理員登錄系統(tǒng),在統(tǒng)計(jì)工作中對(duì)物資信息的實(shí)際情況進(jìn)行核對(duì)和修改。第三、倉(cāng)庫(kù)管理員管理,如果有需要,可根據(jù)物資編號(hào)或名稱來(lái)對(duì)物資進(jìn)行查詢。第五、倉(cāng)庫(kù)管理員有權(quán)利新建用戶和新建管理員。!普通用戶僅可根據(jù)自己的登錄密碼來(lái)進(jìn)行查詢和瀏覽操作。第六、倉(cāng)庫(kù)管理員和普通用戶都有修改密碼的權(quán)限。2.1 用戶需求用戶主要包括普通用戶和管理員。 管理員需求倉(cāng)庫(kù)管理員是本系統(tǒng)使用量最大的用戶,倉(cāng)庫(kù)管理系統(tǒng)的開發(fā)不僅僅是為了倉(cāng)庫(kù)管理人員更加方便的對(duì)物資出入庫(kù)物資信息情況進(jìn)行統(tǒng)計(jì),對(duì)出入庫(kù)
9、物資信息進(jìn)行瀏覽和查詢,也便于管理員對(duì)這些信息的核對(duì),提高倉(cāng)庫(kù)管理物資的準(zhǔn)確性。管理員具備的新建用戶和修改用戶信息的權(quán)限也進(jìn)一步提高了倉(cāng)庫(kù)管理系統(tǒng)的安全性 普通用戶普通用戶作為最基層的管理人員,僅僅能實(shí)施查詢和瀏覽的操作,只是需要對(duì)物資出入庫(kù)信息,物資庫(kù)存信息進(jìn)行核對(duì)和統(tǒng)計(jì),如果發(fā)現(xiàn)異常,要即刻向管理員遞交申請(qǐng),要求對(duì)錯(cuò)誤信息進(jìn)行修改,對(duì)出庫(kù)信息的統(tǒng)計(jì)可方便普通用戶了解市場(chǎng)需要,進(jìn)而調(diào)節(jié)進(jìn)貨方向。該系統(tǒng)基本功能需求1. 用戶操作:注銷、修改用戶信息、新建用戶;2. 物資信息設(shè)置:添加物資、修改物資、查詢物資;3. 入庫(kù)管理:添加入庫(kù)信息、修改入庫(kù)信息、查詢?nèi)霂?kù)信息、瀏覽入庫(kù)信息;4. 出庫(kù)管理
10、:添加出庫(kù)信息、修改出庫(kù)信息、查詢出庫(kù)信息、瀏覽出庫(kù)信息;5. 庫(kù)存管理:查詢物資的庫(kù)存信息、瀏覽物資的庫(kù)存信息我實(shí)現(xiàn)的模塊:入庫(kù)管理、出庫(kù)管理、庫(kù)存管理;2.1.4用戶界面需求對(duì)于一個(gè)好的軟件有一個(gè)友好的用戶界面是很重要的。用戶界面應(yīng)盡量做的簡(jiǎn)單、層次清晰明了,以最大限度為用戶提供操作方便。如盡量減少用戶輸入次數(shù),查詢清晰明了,多使用快捷按扭等。2.1.5系統(tǒng)需求分析對(duì)物資入庫(kù)情況的錄入和統(tǒng)計(jì);對(duì)物資出庫(kù)情況的錄入和統(tǒng)計(jì);對(duì)物資進(jìn)行按編號(hào)或商品名稱來(lái)進(jìn)行查詢。2.2功能需求主要是針對(duì)系統(tǒng)實(shí)現(xiàn)的功能以及普通用戶和管理員的使用進(jìn)行詳細(xì)介紹。用戶功能普通用戶功能就是對(duì)物資的如圖2.1所示。普通用戶
11、瀏覽和查詢?nèi)霂?kù)信息瀏覽和查詢出庫(kù)信息瀏覽和查詢庫(kù)存信息圖2.1 普通用戶功能模塊圖管理員功能管理員所需要實(shí)現(xiàn)的功能就是對(duì)出入庫(kù)的記錄,針對(duì)有問(wèn)題的記錄進(jìn)行修改。管理員物資信息設(shè)置入庫(kù)管理出庫(kù)管理庫(kù)存管理添加物資修改物資查詢物資添加入庫(kù)信息修改入庫(kù)信息查詢?nèi)霂?kù)信息瀏覽入庫(kù)信息添加出庫(kù)信息修改出庫(kù)信息查詢出庫(kù)信息瀏覽出庫(kù)信息查詢庫(kù)存信息瀏覽庫(kù)存信息圖2.1 管理員功能模塊圖2.3數(shù)據(jù)庫(kù)需求分析數(shù)據(jù)庫(kù)需求分析調(diào)查的重點(diǎn)是“數(shù)據(jù)”和“處理”,通過(guò)調(diào)查、收集和分析,獲得用戶對(duì)數(shù)據(jù)庫(kù)的需求。2.3.1信息需求指用戶需要從數(shù)據(jù)庫(kù)中獲得信息的內(nèi)容與性質(zhì),即在數(shù)據(jù)庫(kù)中需要存儲(chǔ)那些數(shù)據(jù)。處理需求處理需求:指用戶需
12、要完成什么處理功能,明確用戶對(duì)數(shù)據(jù)有什么樣的處理要求,從而確定數(shù)據(jù)之間的相互關(guān)系。 在倉(cāng)庫(kù)管理系統(tǒng)中,對(duì)于每一個(gè)具體的對(duì)象都有相應(yīng)的表存儲(chǔ)數(shù)據(jù),針對(duì)四類操作的功能需求,該系統(tǒng)數(shù)據(jù)庫(kù)共設(shè)計(jì)了十一個(gè)表,在后期實(shí)現(xiàn)打印報(bào)表階段,根據(jù)需要我們會(huì)增加幾個(gè)臨時(shí)表,以便實(shí)現(xiàn)打印報(bào)表的功能。第3章 數(shù)據(jù)庫(kù)設(shè)計(jì)3.1建立數(shù)據(jù)庫(kù)的設(shè)計(jì)思路數(shù)據(jù)庫(kù)工具:為了更好的處理系統(tǒng)用戶、物資信息、入庫(kù)信息、出庫(kù)信息和瀏覽查詢,等之間較為復(fù)雜的關(guān)系。所以建立了管理員表、入庫(kù)信息表、出庫(kù)信息表、以及庫(kù)存。查詢方式:管理員通過(guò)登陸系統(tǒng)對(duì)系統(tǒng)進(jìn)行更改、根據(jù)普通用戶的申請(qǐng)對(duì)出入庫(kù)及庫(kù)存信息作出核對(duì)和修改。3.2實(shí)體以及屬性之間的關(guān)系實(shí)體
13、及其屬性實(shí)體與屬性其主鍵以下劃線標(biāo)識(shí):Instore(入庫(kù)物資信息表): id(物資編號(hào))、Name(物資名稱)、Model(物資類型)、Inprice(入庫(kù)價(jià)格)、innumber(入庫(kù)數(shù)量)、invalue(入庫(kù)物資總價(jià)值)Indate(入庫(kù)時(shí)間)、Indealer(經(jīng)手人)、Remark(備注)Load1(用戶登錄表): users(用戶帳號(hào))、password(登錄密碼)、role(登錄角色)Newstore(庫(kù)存物資信息): id(物資編號(hào))、name(物資名稱)、size(物資型號(hào))、category(種類)、unit(單位)Outstore(出庫(kù)物資信息表): id(物資編號(hào))、
14、Name(物資名稱)、Model(物資類型)、Outprice(出庫(kù)價(jià)格)、Outnumber(出庫(kù)數(shù)量)、Outvalue(出庫(kù)物資總價(jià)值)Outdate(出庫(kù)時(shí)間)、Outdealer(經(jīng)手人)、Remark(備注) E-R圖分析管理員用戶名密碼角色管理倉(cāng)庫(kù)普通用戶瀏覽查詢組成經(jīng)辦人物品編號(hào)總價(jià)值物品價(jià)格物品名數(shù)量類型倉(cāng)庫(kù)名用戶名密碼圖3.1 數(shù)據(jù)庫(kù)表設(shè)計(jì):表3.1 入庫(kù)登記信息表字段名類型描述NumberInt物資編號(hào)(手動(dòng)生成,主鍵)namechar名稱modelint型號(hào)Inpricedouble價(jià)格Inaccountint數(shù)量Indatechar入庫(kù)時(shí)間Indealerchar登記
15、人員RemarkeChar備注表3.2 入庫(kù)物資信息表物資編號(hào)物資類型生產(chǎn)日期生產(chǎn)地址價(jià)格數(shù)量入庫(kù)時(shí)間登記人員100001100002100003100004表3.3 出庫(kù)物資信息表字段名類型描述NumberInt物資編號(hào)(自動(dòng)生成,主鍵)namechar名稱modelint型號(hào)Outpricedouble價(jià)格Outaccountint數(shù)量Outdatechar出庫(kù)時(shí)間Outdealerchar登記人員RemarkChar備注表3.4 出庫(kù)物資信息表物資編號(hào)物資類型生產(chǎn)日期生產(chǎn)地址價(jià)格數(shù)量出庫(kù)時(shí)間登記人員1000011000021000031000043.3 流程圖由此流程圖進(jìn)行倉(cāng)庫(kù)管理系統(tǒng)的
16、開發(fā)如圖3-2所示。用戶管理Index=?注銷修改用戶信息新增用戶退出0123物資信息設(shè)置Index=?添加物資修改物資查詢物資添加成功終止修改成功終止查詢成功終止012開始登陸驗(yàn)證用戶名和密碼NY進(jìn)入管理員界面進(jìn)入普通用戶界面YN驗(yàn)證管理員用戶管理物資信息設(shè)置入庫(kù)信息管理出庫(kù)信息管理庫(kù)存信息管理管理員選擇用戶管理物資信息設(shè)置入庫(kù)信息管理出庫(kù)信息管理庫(kù)存信息管理用戶選擇圖3.2第4章 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)4.1 系統(tǒng)所需表綜合以上分析,要實(shí)現(xiàn)上面的所有共能模塊,共需要設(shè)計(jì)四個(gè)表,它們分別是:用戶信息表、庫(kù)存表、入庫(kù)表、出庫(kù)表4.2 系統(tǒng)界面設(shè)計(jì)在軟件管理系統(tǒng)日益廣泛使用的今天,開發(fā)一個(gè)有效并且適用于
17、倉(cāng)庫(kù)管理系統(tǒng)將會(huì)解決許多的人力資源管理倉(cāng)庫(kù)所存在的許多弊端,將會(huì)為倉(cāng)庫(kù)管理節(jié)省許多的時(shí)間,方便了倉(cāng)庫(kù)管理員的管理。模塊1, 管理員登錄界面的實(shí)現(xiàn):因?yàn)楣芾韱T的信息都存在數(shù)據(jù)庫(kù)中,此時(shí)管理員只需輸入與自己的賬號(hào)相對(duì)應(yīng)的密碼即可,操作方便。管理員輸入密碼后,程序中會(huì)根據(jù)查詢語(yǔ)句判斷管理員輸入的密碼是否與數(shù)據(jù)庫(kù)中保存的密碼一致,若一致進(jìn)入服務(wù)器主界面,若不一致則提示“你輸入的密碼錯(cuò)誤或此用戶不存在”,提示管理員輸入正確的密碼或選擇正確的賬號(hào)。圖4.1登錄界面用戶登錄或管理員登陸時(shí),系統(tǒng)查詢用戶信息,并進(jìn)行信息核對(duì),登錄成功時(shí):會(huì)有信息提示。圖4.2 登錄成功界面 當(dāng)用戶輸入不正確時(shí),系統(tǒng)會(huì)自動(dòng)生成登
18、陸不正確字樣:圖4.3 賬號(hào)錯(cuò)誤界面若正確則顯示下一界面,也就是主界面:圖4.4管理員的主菜單界面用戶操作:注銷、新建用戶信息、修改用戶信息、退出功能。物資信息設(shè)置:添加物資信息、修改物資信息、查詢物資信息的功能。入庫(kù)管理:添加入庫(kù)信息、修改入庫(kù)信息、查詢?nèi)霂?kù)信息、瀏覽入庫(kù)信息的功能。出庫(kù)管理:添加出庫(kù)信息、修改出庫(kù)信息、查詢出庫(kù)信息、瀏覽出庫(kù)信息的功能。庫(kù)存管理:查詢庫(kù)存的信息、瀏覽庫(kù)存信息的功能。圖4.5管理員的可操作功能顯示2、普通用戶普通用戶主頁(yè)面如圖4.6所示。圖4.6普通用戶的主菜單界面用戶操作:注銷、退出功能。物資信息設(shè)置:查詢物資信息的功能。入庫(kù)管理:查詢?nèi)霂?kù)信息、瀏覽入庫(kù)信息
19、的功能。出庫(kù)管理:查詢出庫(kù)信息、瀏覽出庫(kù)信息的功能。庫(kù)存管理:查詢庫(kù)存的信息、瀏覽庫(kù)存信息的功能。主要功能如圖:圖4.7普通用戶的可操作功能顯示可以通過(guò)此窗體向數(shù)據(jù)庫(kù)中專業(yè)基本信息表中添加專業(yè)的相關(guān)信息以及對(duì)數(shù)據(jù)庫(kù)中專業(yè)的信息進(jìn)行查詢和修改。1 用戶操作:注銷、新建用戶信息、修改用戶信息、退出 。注銷:注銷回到登陸界面。新建用戶信息功能模塊:根據(jù)用戶名稱、密碼、角色更改,實(shí)現(xiàn)管理員對(duì)普通用戶的信息修改、角色修改、實(shí)現(xiàn)管理員的不同功能如圖4.8所示圖4.8 用戶信息修改功能新建用戶信息:管理員通過(guò)添加用戶來(lái)實(shí)現(xiàn)多個(gè)人員的管理。功能如圖4.9所示圖4.9添加用戶的界面顯示第5章 系統(tǒng)測(cè)試經(jīng)過(guò)測(cè)試,
20、該應(yīng)用程序能夠較好的實(shí)現(xiàn)各個(gè)功能:能夠很好的實(shí)現(xiàn)信息的添加、刪除、修改、查詢;能夠完善的實(shí)現(xiàn)根據(jù)不同的用戶進(jìn)入不同的登錄界面;對(duì)于只有是管理員才能注冊(cè)的功能也能很好的實(shí)現(xiàn);能夠?qū)M(jìn)行不同的查詢功能可以根據(jù)給定的條件具體查詢,也可以進(jìn)行模糊查詢。5.1 所遇問(wèn)題剛開始程序連接數(shù)據(jù)庫(kù)時(shí),綜合查詢不能實(shí)現(xiàn),更新出現(xiàn)問(wèn)題,老出現(xiàn)看不明白的異常,使程序中斷。數(shù)據(jù)庫(kù)與代碼連接時(shí),執(zhí)行一條只查詢一部分?jǐn)?shù)據(jù)時(shí),無(wú)法修改數(shù)據(jù)。后來(lái)經(jīng)過(guò)查閱和思考,終于解決。從中讓我學(xué)會(huì)了怎么連接。剛開始不會(huì)連接數(shù)據(jù)庫(kù),老是連接錯(cuò)誤,后來(lái)經(jīng)過(guò)思考和查閱資料和組員一起討論研究,終于學(xué)會(huì)怎樣處理這樣的問(wèn)題。5.2系統(tǒng)的運(yùn)行和測(cè)試系統(tǒng)功
21、能的運(yùn)行是:首先進(jìn)入首頁(yè)界面,然后選擇登錄類型系統(tǒng)將根據(jù)你的登錄類型進(jìn)入不同的界面。注意區(qū)別開來(lái)管理員與普通用戶之間的權(quán)限功能。 系統(tǒng)測(cè)試要點(diǎn)數(shù)據(jù)庫(kù)連接情況:正常情況,數(shù)據(jù)庫(kù)文件缺少,外部系統(tǒng)異常。對(duì)用戶輸入的響應(yīng):正確輸入,能夠正常調(diào)用子模塊;輸入錯(cuò)誤:系統(tǒng)能否辨別,并做出響應(yīng)(提出警告);子模塊的異常狀況,系統(tǒng)能否及時(shí)做出響應(yīng)。模塊正常運(yùn)行流程用戶輸入數(shù)據(jù)檢查,包括數(shù)據(jù)合理性檢查,以及合法性檢查。數(shù)據(jù)庫(kù)操作:數(shù)據(jù)庫(kù)連接正常、數(shù)據(jù)庫(kù)連接異常。數(shù)據(jù)庫(kù)連接正常:輸入合理合法參數(shù)、輸入?yún)?shù)不。 測(cè)試內(nèi)容為更好的完成系統(tǒng)的功能測(cè)試,編寫測(cè)試用例如表5.1所示。因篇幅有限表5.1中只列出主要的測(cè)試用例
22、的標(biāo)題和期望結(jié)果。這些測(cè)試用例不僅測(cè)試管理員模塊系統(tǒng)設(shè)計(jì)的主要功能,還包括系統(tǒng)安全的測(cè)試。表5.1 測(cè)試用例序號(hào)測(cè)試用例標(biāo)題期望結(jié)果1添加用戶驗(yàn)證用戶是否具有權(quán)限,如果沒有,不允許操作;如果有則正確判斷用戶名是否已存在,如已存在給出錯(cuò)誤提示, 2修改用戶權(quán)限驗(yàn)證用戶是否具有權(quán)限,如果沒有,不允許操作;如果有則根據(jù)用戶所需得到正確并進(jìn)行修改。只有管理員才能對(duì)物資信息進(jìn)行修改,普通用戶只能查詢3按物資名稱查詢驗(yàn)證用戶是否具有權(quán)限,如果沒有,不允許操作。4按物資編號(hào)查詢驗(yàn)證用戶是否具有權(quán)限,如果沒有,不允許操作。 測(cè)試結(jié)果對(duì)照表5.1中的測(cè)試內(nèi)容,表5.2給出其對(duì)應(yīng)的測(cè)試結(jié)果。由測(cè)試結(jié)果可以看出:該
23、課題機(jī)房管理系統(tǒng)能夠完成對(duì)課題申報(bào)的管理,系統(tǒng)安全性也能得到很好的控制。表5.2 測(cè)試結(jié)果序號(hào)測(cè)試用例標(biāo)題測(cè)試結(jié)果期望結(jié)果1添加用戶通過(guò)驗(yàn)證用戶是否具有權(quán)限,如果沒有,不允許操作;如果有則正確判斷用戶名是否已存在,如已存在給出錯(cuò)誤提示, 2修改用戶權(quán)限通過(guò)驗(yàn)證用戶是否具有權(quán)限,如果沒有,不允許操作;如果有則根據(jù)用戶所需得到正確并進(jìn)行修改。只有管理員才能對(duì)物資信息進(jìn)行修改,普通用戶只能查詢3按物資名稱查詢通過(guò)驗(yàn)證用戶是否具有權(quán)限,如果沒有,不允許操作。4按物資編號(hào)查詢通過(guò)驗(yàn)證用戶是否具有權(quán)限,如果沒有,不允許操作。第6章 結(jié)束語(yǔ)經(jīng)過(guò)了這次倉(cāng)庫(kù)管理系統(tǒng)的課程設(shè)計(jì)我從中學(xué)到了很多,同時(shí)明白了做一個(gè)小
24、型軟件的步驟和流程.如何讓自己設(shè)計(jì)的軟件運(yùn)用到具體的實(shí)際工作中,這是一個(gè)關(guān)鍵的環(huán)節(jié).還有就是程序設(shè)計(jì)和運(yùn)行測(cè)試中遇到的問(wèn)題該如何解決,從解決問(wèn)題中我也學(xué)到了許多平時(shí)課本上所沒有的知識(shí).當(dāng)然,能夠完成這個(gè)倉(cāng)庫(kù)管理系統(tǒng)我自己也感覺很有成就感.運(yùn)用到的開發(fā)工具和軟件技術(shù):此系統(tǒng)結(jié)合貨物倉(cāng)庫(kù)管理的要求,對(duì)Visual Studio 2005C#程序開發(fā)系統(tǒng)、SQL Sever 2005數(shù)據(jù)庫(kù)管理系統(tǒng)、SQL語(yǔ)言的學(xué)習(xí)和應(yīng)用,主要完成貨物倉(cāng)庫(kù)管理系統(tǒng)的需求分析,系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)和實(shí)現(xiàn),系統(tǒng)的表單設(shè)計(jì),主控程序設(shè)計(jì),并由此設(shè)計(jì)了數(shù)據(jù)庫(kù)結(jié)構(gòu)和應(yīng)用程序。系統(tǒng)運(yùn)行結(jié)果證明,本人設(shè)計(jì)的貨物倉(cāng)庫(kù)管理系統(tǒng)可以滿足倉(cāng)庫(kù)
25、管理者完成倉(cāng)庫(kù)管理的日常工作,包括材料的入庫(kù),出庫(kù)以及庫(kù)存材料信息的管理維護(hù)等軟件還需要哪些改進(jìn): 在編寫源程序代碼的過(guò)程中對(duì)語(yǔ)言的運(yùn)用還需要提高,應(yīng)使寫出來(lái)的程序更加簡(jiǎn)潔,易讀懂,更加滿足實(shí)際工作的需要.要想使做出來(lái)的程序更好的利用還需根據(jù)實(shí)際需要在今后的運(yùn)用中不斷的改進(jìn)和完善.通過(guò)這一次二級(jí)課題的編寫我學(xué)會(huì)了很多東西,也發(fā)現(xiàn)了自己以前沒注意到的很多錯(cuò)誤。比如以前總是敲代碼的時(shí)候不細(xì)心,容易在一些小問(wèn)題上面處錯(cuò)誤而導(dǎo)致浪費(fèi)很多時(shí)間在這些小問(wèn)題上。還有以前學(xué)習(xí)的時(shí)候有一些問(wèn)題弄不明白的時(shí)候總愛自己一個(gè)人琢磨,通過(guò)這次課題團(tuán)隊(duì)合作我學(xué)會(huì)了和他人一起討論問(wèn)題一起解決問(wèn)題,不僅加快了問(wèn)題的解決時(shí)間,
26、還從同學(xué)那里寫到了很多寶貴的經(jīng)驗(yàn)。在課題的進(jìn)程中我們都遇到了一個(gè)共同的問(wèn)題就是數(shù)據(jù)庫(kù)和系統(tǒng)的連接方面的問(wèn)題,我發(fā)現(xiàn)這是我們的弱點(diǎn)。在老師的耐心講解和演示下我們一點(diǎn)點(diǎn)的學(xué)習(xí)練習(xí),最后我終于學(xué)會(huì)了熟練的連接數(shù)據(jù)庫(kù),創(chuàng)建數(shù)據(jù)庫(kù)等以前不會(huì)的技術(shù)要點(diǎn)。還有要特別感謝老師,在他的耐心指導(dǎo)和幫助下我學(xué)會(huì)了編輯文檔。通過(guò)楊老師的講解我認(rèn)識(shí)到了作為一個(gè)程序員不僅要熟練的掌握代碼的編寫,還要熟練掌握文檔的編寫,因?yàn)槲臋n能夠清晰的表達(dá)你所開發(fā)的系統(tǒng)的主要功能、用途等。在老師的幫助下我學(xué)會(huì)了編輯文檔,學(xué)會(huì)了使用不同的編輯工具。最主要的是我學(xué)會(huì)了如何分析問(wèn)題即如何做系統(tǒng)的需求分析。只有需求分析做好了做透徹了才能更明了的
27、做系統(tǒng)編寫代碼。以前我在開發(fā)系統(tǒng)做題的時(shí)候都是直接去寫代碼,有時(shí)錯(cuò)了很多,因此這次我認(rèn)識(shí)到了做需求分析的重要性。同時(shí)我還認(rèn)識(shí)到了網(wǎng)絡(luò)資源的重要性。有時(shí)候是在解決不了的問(wèn)題,就向周邊同學(xué)請(qǐng)教,大家一同來(lái)討論研究,最終得到好的解決方法。有事遇見大家都難以解決的問(wèn)題,也可以上網(wǎng)去查詢,網(wǎng)絡(luò)是一個(gè)巨大的資源庫(kù),只要你細(xì)心,就能找到自己需要的東西。要想做一個(gè)好的倉(cāng)庫(kù)管理系統(tǒng),并不是靠自己一個(gè)人的力量就可以完成的,在實(shí)踐中,我終于體會(huì)到,以前老師教育我們的,做項(xiàng)目一定要有較高的團(tuán)隊(duì)合作精神,不能任何事都按照自己的想法去做,這樣如果與別人的想法或成果發(fā)生沖突,那么還要再次商量改進(jìn),比較浪費(fèi)時(shí)間。所以組員都要
28、有團(tuán)隊(duì)合作的精神,負(fù)責(zé)自己作業(yè)的同時(shí),依舊要經(jīng)常與同組的人商討意見,互相溝通學(xué)習(xí),達(dá)成一致后共同向目標(biāo)努力。總之通過(guò)這次二級(jí)課題我感受很多,也學(xué)到了很多,受益匪淺。感謝學(xué)校能給我們這樣一次鍛煉自我的機(jī)會(huì),也感謝老師的耐心指導(dǎo)并能及時(shí)的糾正我的錯(cuò)誤。我將會(huì)更加努力的學(xué)習(xí)并將學(xué)到的知識(shí)應(yīng)用到實(shí)踐中去。謝謝老師們的培養(yǎng)。參考文獻(xiàn)指導(dǎo)教師評(píng)語(yǔ) 成績(jī):指導(dǎo)教師簽名: 年 月 日 附錄A: 主要源程序倉(cāng)庫(kù)管理系統(tǒng)的源程序 / <summary> / 登錄窗體/ </summary> / <param name="sender"></param&
29、gt; / <param name="e"></param>/定義sql字符串建立連接SqlConnection mysqlconn = new SqlConnection("integrated security=sspi;database=pwd;server=.sqlexpress");/定義DataView試圖 DataView mydv = new DataView();if (txtname.Text.Trim() = "" | txtpwd.Text.Trim() = "" |
30、 txtnewpwd.Text.Trim() = "" | comrole.Text.Trim() = "")/信息提示框 MessageBox.Show("請(qǐng)輸入完整的信息!", "警告"); else /密碼驗(yàn)證 if (txtpwd.Text.Trim() != txtnewpwd.Text.Trim() MessageBox.Show("兩次密碼輸入不一致!", "警告"); else /打開連接 mysqlconn.Open(); /sql查詢 string sql
31、 = "select * from load1 where users='" + txtname.Text.ToString().Trim() + "' " SqlCommand cmd = new SqlCommand(); cmd.CommandText = sql; cmd.Connection = mysqlconn; /如果查詢返回值非空 if (null = cmd.ExecuteScalar() string sql1 = "insert into load1(users,password,role)"
32、+ "values('" + txtname.Text.Trim() + "','" + txtpwd.Text.Trim() + "','" + comrole.Text.Trim() + "')" cmd.CommandText = sql1; /查詢返回所影響的行數(shù) cmd.ExecuteScalar(); MessageBox.Show("添加用戶成功!", "提示"); /關(guān)閉本窗體 this.Close(); els
33、e MessageBox.Show("用戶名" + txtname.Text.Trim() + "已存在!", "提示"); mysqlconn.Close();/關(guān)閉連接if (txtid.Text = "" | txtpwd.Text = "") MessageBox.Show("用戶名或密碼不能為空", "信息提示"); else string connstring; SqlConnection mysqlconn = new SqlConnecti
34、on(); connstring = "Integrated Security=SSPI;database=pwd;server=.SQLEXPRESS" mysqlconn.ConnectionString = connstring; mysqlconn.Open(); DataSet myds = new DataSet(); BindingSource mybs = new BindingSource(); string sql1 = "select role from load1 where users='" + txtid.Text.T
35、rim() + "'" SqlDataAdapter myda = new SqlDataAdapter(sql1, mysqlconn); myda.Fill(myds, "store1"); mybs = new BindingSource(myds, "store1"); Binding mybinding1 = new Binding("Text", mybs, "role"); /manage ma = new manage(); /label5.DataBindings.Ad
36、d(mybinding1); /ma.label5.Text = txtid.Text; string sql = "select * from load1 where users='" + txtid.Text + "' and password='" + txtpwd.Text + "'" SqlCommand cmd = new SqlCommand(sql, mysqlconn); SqlDataReader rd = cmd.ExecuteReader(); rd.Read(); if (rd
37、.HasRows) /rd.Close(); this.Visible = true ; MessageBox.Show("登陸成功"); manage myform = new manage(); myform.label2.Text = this.label5.Text; myform.ShowDialog(); else MessageBox.Show("登錄失敗", "信息提示"); mysqlconn.Close(); rd.Close(); this.Close(); if (e.KeyChar = 13) btnOK_C
38、lick(sender, e); if (e.KeyChar = 13) btnOK_Click(sender, e); timer1.Stop(); timer2.Start(); if (this.label1.Location.X + this.label1.Width > 0) this.label1.Location = new Point(this.label1.Location.X - 10, this.label1.Location.Y); else this.label1.Location = new Point(this.panel1 .Width, this.lab
39、el1.Location.Y); this.label1.Location = new Point(this.panel1.Width, this.label1.Location.Y); this.timer1.Start(); SqlConnection mysqlconn = new SqlConnection("integrated security=sspi; database=pwd;server=.SQLEXPRESS"); mysqlconn.Open(); DataSet myds = new DataSet(); BindingSource mybs =
40、new BindingSource(); string sql = "select role from load1 where users='" + txtid.Text.Trim() + "'" SqlDataAdapter myda = new SqlDataAdapter(sql, mysqlconn); myda.Fill(myds, "store"); mybs = new BindingSource(myds, "store"); Binding mybinding1 = new Bin
41、ding("Text", mybs, "role");mysqlconn.Close();timer1.Start(); timer2.Stop(); if (this.label4.Location.X + this.label4.Width > 0) this.label4.Location = new Point(this.label4.Location.X - 10, this.label4.Location.Y); else this.label4.Location = new Point(this.panel1.Width, this.
42、label4.Location.Y); Form myform2 = new addusers(); myform2.ShowDialog(); SqlConnection mysqlconn = new SqlConnection("integrated security=sspi; database=pwd;server=.SQLEXPRESS"); mysqlconn.Open(); DataSet myds = new DataSet(); BindingSource mybs = new BindingSource(); string sql = "se
43、lect role from load1 where users='" + txtid.Text.Trim() + "'" SqlDataAdapter myda = new SqlDataAdapter(sql, mysqlconn); myda.Fill(myds, "store"); mybs = new BindingSource(myds, "store"); Binding mybinding1 = new Binding("Text", mybs, "role&qu
44、ot;); /Form ma = new manage(); manage ma1 = new manage(); label5.DataBindings.Add(mybinding1); mysqlconn.Close();SqlConnection mysqlconn = new SqlConnection("integrated security=sspi;database=pwd;server=.sqlexpress"); DataView mydv = new DataView(); this.Close(); if (txtusername.Text.Trim(
45、) = "" | txtuserpwd.Text.Trim() = "" | txtnewpwd.Text.Trim() = "" |txtnewpwd1.Text.Trim() = ""| comnewrole.Text.Trim() = "") MessageBox.Show("請(qǐng)輸入完整的信息!", "提示"); else if (txtnewpwd.Text.Trim() != txtnewpwd1.Text.Trim() MessageBox.S
46、how("兩次密碼輸入不一致!", "警告"); else mysqlconn.Open(); string sql = "select * from load1 where users='" + txtusername.Text.ToString().Trim() + "'and password='"+txtuserpwd.Text.Trim()+"' " SqlCommand cmd = new SqlCommand(); cmd.CommandText =
47、 sql; cmd.Connection = mysqlconn; if (null != cmd.ExecuteScalar() string sql1 = "update load1 set password='"+txtnewpwd.Text.Trim()+"',role='"+comnewrole.Text.Trim()+"'where users='"+txtusername.Text.Trim()+"'" cmd.CommandText = sql1; c
48、md.ExecuteScalar(); MessageBox.Show("用戶信息修改成功!", "提示"); this.Close(); else MessageBox.Show("用戶名或密碼不正確!", "提示"); mysqlconn.Close(); SqlConnection mysqlconn = new SqlConnection("integrated security=sspi;database=pwd;server=.sqlexpress"); DataView mydv
49、= new DataView(); SqlCommand cmd; SqlDataAdapter myda; DataSet myds;mysqlconn.Open(); string sql = "select * from v_store " myda = new SqlDataAdapter(sql,mysqlconn ); myds = new DataSet(); myda.Fill(myds, "store"); dataGridView1.DataSource = myds.Tables"store" mydv = myds.Tables"store".DefaultView; dataGridView1.GridColor = Color.RoyalBlue; dataGridView
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 大棚包工包料施工合同
- 職場(chǎng)辦公技能培訓(xùn)范文參考
- 公積金借款合同去哪里領(lǐng)取
- 安裝水管勞務(wù)合同
- 業(yè)績(jī)?cè)u(píng)估表格-市場(chǎng)分析
- 三農(nóng)產(chǎn)品加工企業(yè)質(zhì)量管理規(guī)范手冊(cè)
- 辦公室日常安排表格
- 2025年呼吸機(jī)培訓(xùn)課件版
- 2025年泰安b2貨運(yùn)資格證全題
- 勞動(dòng)合同百項(xiàng)問(wèn)答
- 駕駛員違規(guī)違章安全教育談話記錄表
- 2023年10月山東青島開放大學(xué)招考聘用工作人員(第二批)筆試歷年高頻考點(diǎn)試題含答案帶詳解
- 小兒抽動(dòng)癥中西醫(yī)治療
- 一年級(jí)下冊(cè)《綜合實(shí)踐活動(dòng)》全冊(cè)教案【完整版】
- 人教版小學(xué)一年級(jí)英語(yǔ)課本上冊(cè)課件
- 電子對(duì)抗原理與技術(shù)PPT完整全套教學(xué)課件
- 烹飪美學(xué)PPT完整全套教學(xué)課件
- 人美版初中美術(shù)知識(shí)點(diǎn)匯總九年級(jí)全冊(cè)
- 中交第三航務(wù)工程局有限公司安全管理制度匯編(2020版)
- 公路工程崗位安全操作規(guī)程
- 中藥知識(shí)全解及分類大全
評(píng)論
0/150
提交評(píng)論