![倉(cāng)庫(kù)管理系統(tǒng)典型數(shù)據(jù)庫(kù)_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-4/26/70b288e6-9ba5-4ddf-975b-4d3dc9abe332/70b288e6-9ba5-4ddf-975b-4d3dc9abe3321.gif)
![倉(cāng)庫(kù)管理系統(tǒng)典型數(shù)據(jù)庫(kù)_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-4/26/70b288e6-9ba5-4ddf-975b-4d3dc9abe332/70b288e6-9ba5-4ddf-975b-4d3dc9abe3322.gif)
![倉(cāng)庫(kù)管理系統(tǒng)典型數(shù)據(jù)庫(kù)_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-4/26/70b288e6-9ba5-4ddf-975b-4d3dc9abe332/70b288e6-9ba5-4ddf-975b-4d3dc9abe3323.gif)
![倉(cāng)庫(kù)管理系統(tǒng)典型數(shù)據(jù)庫(kù)_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-4/26/70b288e6-9ba5-4ddf-975b-4d3dc9abe332/70b288e6-9ba5-4ddf-975b-4d3dc9abe3324.gif)
![倉(cāng)庫(kù)管理系統(tǒng)典型數(shù)據(jù)庫(kù)_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-4/26/70b288e6-9ba5-4ddf-975b-4d3dc9abe332/70b288e6-9ba5-4ddf-975b-4d3dc9abe3325.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、河南城建學(xué)院典型數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告課程名稱:典型數(shù)據(jù)庫(kù)課程設(shè)計(jì)設(shè)計(jì)題目:倉(cāng)庫(kù)管理系統(tǒng)指導(dǎo)教師:班級(jí):學(xué)號(hào):學(xué)生姓名:同組人員::成績(jī):I評(píng)計(jì)答機(jī)科學(xué)與工程學(xué)院i2016年1月10日第1章概述1.1 選題的背景與意義1.2 相關(guān)技術(shù)分析第2章系統(tǒng)功能設(shè)計(jì)2.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)圖2.2 系統(tǒng)功能模塊2.2.1 登錄模塊2.2.2 基本信息管理模塊2.2.3 貨物信息管理模塊2.2.4 倉(cāng)庫(kù)貨物管理模塊2.2.5 查詢信息信息模塊2.2.6 倉(cāng)庫(kù)警報(bào)功能模塊2.2.7 信息導(dǎo)出功能模塊第3章數(shù)據(jù)庫(kù)設(shè)計(jì)3.1 需求分析3.1.1 數(shù)據(jù)流程圖3.1.2 數(shù)據(jù)字典3.2 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)3.2.1 E
2、-R圖設(shè)計(jì)方法3.2.2 全局E-R圖3.2.3 局部E-R圖3.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)3.4 安全性和完整性設(shè)計(jì)第4章數(shù)據(jù)庫(kù)維護(hù)與查詢4.1 序列4.2 觸發(fā)器第5章UI設(shè)計(jì)與代碼實(shí)現(xiàn)5.1 UI設(shè)計(jì)5.1.1 倉(cāng)庫(kù)管理員5.1.2 系統(tǒng)管理員5.2 代他實(shí)現(xiàn)5.2.1 倉(cāng)庫(kù)管理員5.3.2系統(tǒng)管理員第6章結(jié)束語(yǔ)參考文獻(xiàn)第1章概述1.1 選題的背景與意義1、背景:隨著信息技術(shù)的發(fā)展和國(guó)內(nèi)外互聯(lián)網(wǎng)技術(shù)應(yīng)用水平的逐步提高,在企業(yè)管理過程中,傳統(tǒng)的工作方式和管理模式已經(jīng)難以滿足現(xiàn)代社會(huì)的必然需求,實(shí)現(xiàn)企業(yè)現(xiàn)代化綜合管理已經(jīng)是提高國(guó)家政府機(jī)關(guān)和企事業(yè)單位各部門工作效率、規(guī)范化管理的必然發(fā)展趨勢(shì)。隨著
3、經(jīng)濟(jì)全球化、信息網(wǎng)絡(luò)化和物流現(xiàn)代化進(jìn)程的全面推進(jìn),倉(cāng)儲(chǔ)供需量呈現(xiàn)爆炸式的增長(zhǎng),傳統(tǒng)的倉(cāng)庫(kù)管理模式和管理系統(tǒng),已根本滿足不了現(xiàn)代社會(huì)全面信息化的嚴(yán)峻挑戰(zhàn),如何加強(qiáng)以信息化為指導(dǎo)的現(xiàn)代倉(cāng)庫(kù)管理技術(shù)已成為物流現(xiàn)代化走向成功的有效途徑,如何將互聯(lián)網(wǎng)技術(shù)和倉(cāng)儲(chǔ)物流的信息化技術(shù)緊密結(jié)合起來(lái),開發(fā)出適應(yīng)當(dāng)前社會(huì)發(fā)展需要的、先進(jìn)的現(xiàn)代化物流倉(cāng)儲(chǔ)管理技術(shù)平臺(tái),是現(xiàn)代化物流發(fā)展技術(shù)中一項(xiàng)基礎(chǔ)的、又是很關(guān)鍵的、特別值得研究的子課題。ASP技術(shù)是面向?qū)ο缶幊痰募夹g(shù),可實(shí)現(xiàn)復(fù)雜數(shù)據(jù)庫(kù)的操作;用ASPFF發(fā)的We眩用程序安裝在網(wǎng)絡(luò)服務(wù)器上,運(yùn)行在網(wǎng)絡(luò)服務(wù)器上,因而ASP®程序的隱密安全系數(shù)性高;而ASP又是基于
4、B/S模型架構(gòu)的、開放式的WebK務(wù)器的應(yīng)用程序開發(fā)技術(shù),因此,采用ASP技術(shù)開發(fā)運(yùn)行在服務(wù)器端的倉(cāng)庫(kù)管理信息系統(tǒng)平臺(tái)是眾多軟件設(shè)計(jì)與開發(fā)人士的首要選擇。本文比較全面地闡述了與ASPADOB/S模式有關(guān)的理論技術(shù),為構(gòu)建We帥庫(kù)管理信息系統(tǒng)提供了必要的理論支持。首先分析了ASP技術(shù)的優(yōu)勢(shì)、特點(diǎn)及其工作原理,剖析了ASP工作的核心內(nèi)涵,搭建了AS限術(shù)的工作環(huán)境,為開發(fā)系統(tǒng)功能提供的必需的技術(shù)運(yùn)行環(huán)境;分析了目前We嗷據(jù)庫(kù)最佳訪問組件ADOK術(shù)的對(duì)象與數(shù)據(jù)集之間的關(guān)系,直接搭建了WetE用程序與數(shù)據(jù)庫(kù)訪問的聯(lián)系梁;根據(jù)現(xiàn)代倉(cāng)儲(chǔ)市場(chǎng)的需求特點(diǎn),對(duì)擬開發(fā)系統(tǒng)的功能進(jìn)行了細(xì)致地分析與設(shè)計(jì),建立了倉(cāng)儲(chǔ)數(shù)據(jù)
5、管理的E-R模型圖、數(shù)據(jù)庫(kù)結(jié)構(gòu),分析了B/S架構(gòu)模式的三層框架,構(gòu)建了以該框架為模型的倉(cāng)庫(kù)管理信息系統(tǒng),重點(diǎn)分析介紹了有關(guān)功能模塊的ASP實(shí)現(xiàn)過程,成功地實(shí)現(xiàn)了基于ASRI行環(huán)境的倉(cāng)庫(kù)管理信息系統(tǒng)的開發(fā)與設(shè)計(jì);并對(duì)本系統(tǒng)的各項(xiàng)功能進(jìn)行了測(cè)試與分析,發(fā)現(xiàn)系統(tǒng)運(yùn)行狀態(tài)良好,人機(jī)交互友好,程序設(shè)計(jì)實(shí)現(xiàn)合理,達(dá)到了項(xiàng)目設(shè)計(jì)的目的和要求。最后,對(duì)本次的項(xiàng)目設(shè)計(jì)進(jìn)行了總結(jié)與展望,發(fā)現(xiàn)了系統(tǒng)的構(gòu)架模式關(guān)系著程序開發(fā)效率,對(duì)開發(fā)系統(tǒng)有著重要的影響意義,好馬配好鞍,優(yōu)秀的軟件必然有優(yōu)秀的構(gòu)架。作為軟件開發(fā)設(shè)計(jì)人員既要努力學(xué)好軟件技術(shù)又要重視相關(guān)模式的學(xué)習(xí),這樣,就能達(dá)到事半功倍的效果,設(shè)計(jì)開發(fā)出更加優(yōu)秀的應(yīng)用系
6、統(tǒng)來(lái)。2、意義倉(cāng)庫(kù)管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(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)過分析,我們使用Microsoft公司的數(shù)據(jù)庫(kù)開發(fā)工具SQLServer2008和MicrosoftVisualStudio2010,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具和數(shù)據(jù)庫(kù)的結(jié)合比較方便,我們開發(fā)了這套庫(kù)存管理系統(tǒng),包括倉(cāng)庫(kù)管理、入庫(kù)管理、出庫(kù)管理、庫(kù)存管理以及查詢等模塊。倉(cāng)庫(kù)管理可用于配置企業(yè)的倉(cāng)庫(kù)信息;出庫(kù)、入庫(kù)管理可以使管理人員管理各種類型的貨物進(jìn)出;
7、庫(kù)存管理可提供便捷的庫(kù)存查詢管理。倉(cāng)庫(kù)管理系統(tǒng)實(shí)現(xiàn)了企業(yè)對(duì)貨物的管理,用來(lái)控制存儲(chǔ)貨物的數(shù)量,以保證穩(wěn)定的貨物支持正常的運(yùn)轉(zhuǎn),但又最小限度地占用資本。它是一種相關(guān)的、動(dòng)態(tài)的及真實(shí)的庫(kù)存控制系統(tǒng)。它能夠結(jié)合、滿足相關(guān)部門的需求,隨時(shí)間變化動(dòng)態(tài)地調(diào)整庫(kù)存,精確地反映庫(kù)存現(xiàn)狀,加強(qiáng)庫(kù)存環(huán)節(jié)管理,有效地控制貨物收發(fā),降低了庫(kù)存,優(yōu)化了庫(kù)存結(jié)構(gòu);能夠及時(shí)了解貨物狀態(tài),全方位的倉(cāng)庫(kù)管理可以及時(shí)了解貨物分布,避免了貨物短缺、積壓、過期變質(zhì),及時(shí)了解貨物的收發(fā)成本,貨物數(shù)據(jù)共享。1.2 相關(guān)技術(shù)分析此系統(tǒng)采用了成熟且完善的oracle11g及MicrosoftVisualStudio2010軟件開發(fā)工具來(lái)進(jìn)行
8、后臺(tái)數(shù)據(jù)庫(kù)的管理、操作和維護(hù)。該軟件功能強(qiáng)大,可用性強(qiáng),完全可以滿足我們開發(fā)項(xiàng)目的要求。第2章系統(tǒng)功能設(shè)計(jì)2.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)圖系統(tǒng)要具備如下功能:登錄界面統(tǒng)一,用戶登錄系統(tǒng)時(shí)進(jìn)行身份驗(yàn)證,如不是系統(tǒng)用戶則禁止登錄;添加新員工時(shí),通過系統(tǒng)管理員進(jìn)行添加,并能采集員工的基本信息;倉(cāng)庫(kù)貨品信息的管理,系統(tǒng)包括倉(cāng)庫(kù)管理、入庫(kù)、出庫(kù)和一些統(tǒng)計(jì)查詢等幾部分組成。倉(cāng)庫(kù)管理系統(tǒng)實(shí)現(xiàn)對(duì)貨品信息的管理和總體的統(tǒng)計(jì)等,倉(cāng)庫(kù)信息,供貨單位和操作員信息的查看及維護(hù)。倉(cāng)庫(kù)管理人員可以瀏覽、查詢、添加、刪除等產(chǎn)品的基本信息圖2.1系統(tǒng)功能圖2.2 系統(tǒng)功能模塊1.2.1 登錄模塊登錄模塊可以分為系統(tǒng)管理員登錄和管理員
9、登錄。如果用戶要進(jìn)行登陸時(shí),系統(tǒng)會(huì)進(jìn)去數(shù)據(jù)庫(kù)進(jìn)行帳號(hào)密碼匹配,同時(shí)也要進(jìn)行權(quán)限匹配,如果匹配成功才可以登錄根據(jù)其選擇的用戶不同,輸入不同的用戶與密碼,接入不同的用戶界面,管理不同的界面。1.2.2 基本信息管理模塊基本信息模塊分為倉(cāng)庫(kù)基本信息,操作員基本信息,客戶基本信息,倉(cāng)庫(kù)基本信息又分為管理員管理,提貨員管理,采購(gòu)員管理。1.2.3 貨物信息管理模塊貨物信息管理模塊分為添加貨物信息,修改貨物信息,刪除貨物信息。1.2.4 倉(cāng)庫(kù)貨物管理模塊倉(cāng)庫(kù)貨物管理模塊分為入庫(kù)操作和出庫(kù)操作。1.2.5 查詢信息信息模塊查詢信息管理模塊分為查詢貨物信息,查詢倉(cāng)庫(kù)信息,查詢客戶信息。1.2.6 倉(cāng)庫(kù)警報(bào)功能
10、模塊倉(cāng)庫(kù)警報(bào)功能模塊在貨物不足時(shí)提示。1.2.7 信息導(dǎo)出功能模塊信息導(dǎo)出功能模塊分為導(dǎo)出貨物信息,導(dǎo)出入庫(kù)信息,導(dǎo)出出庫(kù)信息。第3章數(shù)據(jù)庫(kù)設(shè)計(jì)3.1 需求分析3.1.1 數(shù)據(jù)流程圖3.1.2 數(shù)據(jù)字典(1)倉(cāng)庫(kù)表字段名稱數(shù)據(jù)類型描述Snoint倉(cāng)庫(kù)編p,主鍵Snamevarchar2(10)倉(cāng)庫(kù)名稱Sadressvarchar2(50)倉(cāng)庫(kù)地址Sbignumber倉(cāng)庫(kù)大小Anovarchar2(10)管理員編號(hào)外鍵(2)入庫(kù)表字段名稱數(shù)據(jù)類型描述GnoInt貨物編號(hào)外鍵Bnoint采購(gòu)員編號(hào)外鍵SnoInt倉(cāng)庫(kù)編號(hào)外鍵IdateDate采購(gòu)日期InumInt采購(gòu)數(shù)量Anovarchar2(1
11、0)管理員編號(hào)外鍵(3)出庫(kù)表字段名稱數(shù)據(jù)類型描述GnoInt貨物編號(hào)外鍵Pnoint提貨員編號(hào)外鍵Snoint倉(cāng)庫(kù)編號(hào)外鍵Anovarchar2(10)管理員編號(hào)外鍵Odatedate采購(gòu)日期OnumInt采購(gòu)數(shù)量(4)客戶表字段名稱數(shù)據(jù)類型描述CnoInt客戶號(hào),主鍵CnameVarchar2(10)客戶名CtypeVarchar2(10)客戶類型CmethodVarchar2(11)聯(lián)系地址CcodeVarchar2(7)郵政編號(hào)CbzVarchar2(50)備注Pnoint提貨員編號(hào)外鍵(5)庫(kù)存表字段名稱數(shù)據(jù)類型描述GnoInt貨物編號(hào)外鍵Snoint倉(cāng)庫(kù)編號(hào)外鍵KnumInt貨物數(shù)
12、量Kdatedate清點(diǎn)時(shí)間(6)提貨員表字段名稱數(shù)據(jù)類型描述PnoInt提貨員編號(hào),主鍵PnameVarchar2(11)提貨員姓名Psexvarchar2(3)提貨員性別Pmethodvarchar2(11)提貨員聯(lián)系方式Paddressvarchar2(50)提貨員聯(lián)系地址(7)用戶表字段名稱數(shù)據(jù)類型描述UnameVarchar2(10)用戶名UpassVarchar2(10)密碼UgradeInt權(quán)限(8)管理員表字段名稱數(shù)據(jù)類型描述AnoVarchar2(10)管理員編號(hào),主鍵AnameVarchar2(10)管理員姓名AsexVarchar2(3)管理員性別Amethodvarch
13、ar2(11)管理員聯(lián)系方式Aaddressvarchar2(50)管理員地址(9)貨物表字段名稱數(shù)據(jù)類型描述Gnoint貨物編號(hào)主鍵Gnamevarchar2(10)貨物名稱Snonchar(10)倉(cāng)庫(kù)編號(hào)Gdatedate生產(chǎn)日期Gfactoryvarchar2(10)生產(chǎn)廠家Pnonchar(10)米購(gòu)貝編pGpricenumber(7,2)貨物單價(jià)Idatedate入庫(kù)時(shí)間(10)采購(gòu)員表字段名稱數(shù)據(jù)類型描述BnoInt提貨員編號(hào),主鍵Bnamevarchar2(10)提貨員姓名Bsexvarchar2(3)提貨員性別Bmethodvarchar2(11)提貨員聯(lián)系方式Baddress
14、varchar2(50)提貨員聯(lián)系地址3.2 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)3.2.1 E-R圖設(shè)計(jì)方法1) .屬性必須是不可分的數(shù)據(jù)項(xiàng)。2) .屬性不能與其他實(shí)體具有聯(lián)系,聯(lián)系只能發(fā)生在實(shí)體之間3.2.2 全局E-R圖3.2.3 局部E-R圖3.1、 倉(cāng)庫(kù)-貨物-采購(gòu)員圖3.1倉(cāng)庫(kù)-貨物-采購(gòu)員3.2、 倉(cāng)庫(kù)-貨物-提貨員圖3.2倉(cāng)庫(kù)-貨物-提貨員3.3、 倉(cāng)庫(kù)-貨物(存儲(chǔ)情況)圖3.3倉(cāng)庫(kù)-貨物(存儲(chǔ)情況)3.4、 客戶-提貨員圖3.4客戶-提貨員3.5、 系統(tǒng)管理員-采購(gòu)員圖3.5管理員-采購(gòu)員3.6、 管理員-倉(cāng)庫(kù)圖3.6管理員-倉(cāng)庫(kù)3.7、 系統(tǒng)管理員-提貨員圖3.7系統(tǒng)管理員-提貨員3.3數(shù)據(jù)
15、庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)1、倉(cāng)庫(kù)-貨物-采購(gòu)員(入庫(kù))(M-N)TbStoraqe(Sno,Sname,Sadress,Sbiq,Ano);Tb_Good(Gno,Gname,Gdate,Gfactory,Gprice,Idate)Tb_InStoraqe(Gno,Sno,Idate,Inum,Bno);2、倉(cāng)庫(kù)-貨物-提貨員(出庫(kù))(M-N)Tb_Storaqe(Sn.o,Sname,Sadress,Sbiq,Ano);Tb_Good(Gno,Gname,Gdate,Gfactory,Gprice,Idate)Tb_OutStoraqe(Gno,SnoOdate,Onum,Pno);3、倉(cāng)庫(kù)-貨物(存
16、儲(chǔ)情況)(M-N)Tb_Storage(Sno,Sname,Sadress,Sbiq,Ano);TbGood(Gno,Gname,Gdate,Gfactory,Gprice,Idate)Tb_Kc(Gno,Sno,Knum,Kdate);4、客戶-提貨員(N-M)Tb_Client(Cno,Cname,Ctype,Cmethod,Ccode,Cphone,Cbz,Pno);Tb_Picker(Pno,Pname,Psex,Pmethod,Paddress);5、管理員-倉(cāng)庫(kù)(1-N)Tb_Admin(Ano,Aname,Asex,Amethod,Aaddress);Tb_Storaqe(Sno
17、,Sname,Sadress,Sbiq,Ano);倉(cāng)庫(kù)/Tb_Storaqe(Sno,Sname,Sadress,Sbiq,Ano);入庫(kù)TbInStorage(Gno,Sno,Idate,Inum,Bno);出庫(kù)TbOutStorage(Gno,SnoOdate,Onum,Pno);客戶/Tb_Client(Cno,Cname,Ctype,Cmethod,Ccode,Cphone,Cbz,Pno);庫(kù)存TbKc(Gno,Sno,Knum,Kdate);提貨員/TbPicker(Pno,Pname,Psex,Pmethod,Paddress);用戶/Tb_User(Uname,Upass,Ug
18、rade);管理員/Tb_Admin(AnoJAname,Asex,Amethod,Aaddress);貨物/Tb_Good(Gno,Gname,Gdate,Gfactory,Gprice,Idate)采購(gòu)員/Tb_Buyer(Bno,Bname,Bsex,Bmethod,Badress);3.4安全性和完整性設(shè)計(jì)1 .外鍵約束:管理員表中作為主鍵的管理員編號(hào)在倉(cāng)庫(kù)表中作為外鍵使用:constraintgly_keyforeignkey(Ano)referencesTb_Admin(Ano)提貨員表中作為主鍵的提貨員編號(hào)在客戶表中作為外鍵使用:constraintthy_keyforeignk
19、ey(Pno)referencesTb_Picker(Pno)貨物表中作為主鍵的貨物編號(hào)在庫(kù)存表中作為外鍵使用:constrainthw_keyforeignkey(Gno)referencesTb_Good(Gno)倉(cāng)庫(kù)表中作為主鍵的的倉(cāng)庫(kù)編號(hào)在庫(kù)存表中作為外鍵使用:constraintck_keyforeignkey(Sno)referencesTb_Storage(Sno)貨物編號(hào),倉(cāng)庫(kù)編號(hào),提貨員編號(hào),管理員編號(hào)在出庫(kù)表中作為外鍵使用:constrainthw1_keyforeignkey(Gno)referencesTb_Good(Gno)constraintck1_keyforei
20、gnkey(Sno)referencesTb_Storage(Sno)constraintthy1_keyforeignkey(Pno)referencesTb_Picker(Pno)constraintgly1_keyforeignkey(Ano)referencesTb_Admin(Ano)貨物編號(hào),倉(cāng)庫(kù)編號(hào),采貨員編號(hào),管理員編號(hào)在出庫(kù)表中作為外鍵使用:constrainthw1_keyforeignkey(Gno)referencesTb_Good(Gno)constraintck1_keyforeignkey(Sno)referencesTb_Storage(Sno)constrai
21、ntcgy2_keyforeignkey(Bno)referencesTb_Buyer(Bno)constraintgly1_keyforeignkey(Ano)referencesTb_Admin(Ano)2 .check約束check約束:Bsexvarchar2(3)check(Bsexin('男','女'),Psexvarchar2(3)check(Psexin('男','女'),3 .primarykey約束管理員表:Anovarchar2(10)primarykey,倉(cāng)庫(kù)表:Snointprimarykey,采購(gòu)員表:
22、Bnointprimarykey,提貨員表:Pnointprimarykey,貨物表:Gnointprimarykey,客戶表:Cnointprimarykey,第4章數(shù)據(jù)庫(kù)維護(hù)與查詢4.1序列1 .提貨員序列createsequencePicker_seqstartwith1001incrementby12 .采購(gòu)員序列createsequenceBuyer_seqstartwith2001incrementby1;3 .貨物序列createsequenceGood_seqstartwith3001incrementby1;4 .倉(cāng)庫(kù)序列createsequenceStorage_seqst
23、artwith4001incrementby15 .客戶序列createsequenceClient_seqstartwith5001incrementby1;6 .2觸發(fā)器1 .提貨員觸發(fā)器createorreplacetriggeradd_Picker_triggerbeforeinsertonTB_Pickerforeachrowbeginif:new.PnoisnullthenselectPicker_seq.nextvalinto:new.Pnofromdual;endif;endadd_Picker_trigger;2 .采購(gòu)員觸發(fā)器createorreplacetriggerad
24、d_Buyer_triggerbeforeinsertonTB_Buyerforeachrowbeginif:new.BnoisnullthenselectBuyer_seq.nextvalinto:new.Bnofromdual;endif;endadd_Buyer_trigger;3 .貨物觸發(fā)器createorreplacetriggeradd_Good_triggerbeforeinsertonTB_Goodforeachrowbeginif:new.GnoisnullthenselectGood_seq.nextvalinto:new.Gnofromdual;endif;endadd
25、_Good_trigger;4 .倉(cāng)庫(kù)觸發(fā)器createorreplacetriggeradd_Storage_triggerbeforeinsertonTB_Storageforeachrowbeginif:new.SnoisnullthenselectStorage_seq.nextvalinto:new.Snofromdual;endif;endadd_Storage_trigger;5 .客戶觸發(fā)器createorreplacetriggeradd_Client_triggerbeforeinsertonTB_Clientforeachrowbeginif:new.Cnoisnullt
26、henselectClient_seq.nextvalinto:new.Cnofromdual;endif;endadd_Client_trigger;第5章UI設(shè)計(jì)與代碼實(shí)現(xiàn)5.1 UI設(shè)計(jì)5.1.1 倉(cāng)庫(kù)管理員1 .登錄界面設(shè)計(jì)登錄模塊可以分為系統(tǒng)管理員登錄和管理員登錄。如果用戶要進(jìn)行登陸時(shí),系統(tǒng)會(huì)進(jìn)去數(shù)據(jù)庫(kù)進(jìn)行帳號(hào)密碼匹配,同時(shí)也要進(jìn)行權(quán)限匹配,如果匹配成功才可以登錄根據(jù)其選擇的用戶不同,輸入不同的用戶與密碼,接入不同的用戶界面,管理不同的界面。2 .基本信息模塊設(shè)計(jì)基本信息模塊包含倉(cāng)庫(kù)基本信息,客戶基本信息,操作員基本信息。倉(cāng)庫(kù)基本信息設(shè)置有修改和刪除的功能。客戶基本信息設(shè)置了添加,刪
27、除和修改的功能。操作員基本信息設(shè)置了修改功能。因?yàn)榭蛻粜畔槌W儗?shí)體屬性,因此設(shè)置了添加,修改和刪除的功能。倉(cāng)庫(kù)信息為不常變實(shí)體屬性,因此設(shè)置了修改和刪除屬性。操作員因?yàn)槭枪芾韱T,不能修改同一等級(jí)權(quán)限的信息,因此只給添加了修改基本信息的功能。3 .貨物信息模塊設(shè)計(jì)貨物信息模塊包含對(duì)貨物信息的添加,貨物信息的刪除,貨物信息的修改對(duì)應(yīng)現(xiàn)實(shí)世界的引進(jìn)新貨物,貨物信息的更新和清倉(cāng)處理。4 .出庫(kù)入庫(kù)模塊設(shè)計(jì)出庫(kù)入庫(kù)模塊包含了貨物出庫(kù)和入庫(kù)模塊。對(duì)于入庫(kù)信息來(lái)說,當(dāng)系統(tǒng)開始入庫(kù)時(shí),先判斷貨物是否存在,如果不存在的話這直接將貨物信息插入庫(kù)存表,然后在入庫(kù)表中插入記錄,提小入庫(kù)成功。如果貨物存在的話則看對(duì)應(yīng)
28、的倉(cāng)庫(kù)是否存在如果存在的話則在原來(lái)的貨物基礎(chǔ)上只更新貨物數(shù)量提示入庫(kù)成功,如果倉(cāng)庫(kù)不匹配的話則插入該貨物信息,然后在入庫(kù)表中插入記錄,提示入庫(kù)成功。出庫(kù)信息,當(dāng)系統(tǒng)開始出庫(kù)時(shí),先判斷貨物是否存在如果存在的話則看需要出貨的倉(cāng)庫(kù)是否存在,如果存在的話再看貨物數(shù)量是否滿足出貨數(shù),如果滿足則出庫(kù)成功同時(shí)對(duì)庫(kù)存表和出庫(kù)表進(jìn)行更新,提示出庫(kù)成功,否則則出庫(kù)失敗。5 .信息查詢模塊設(shè)計(jì)信息查詢模塊包含貨物信息查詢,倉(cāng)庫(kù)信息查詢,客戶信息查詢。通過對(duì)客戶表,倉(cāng)庫(kù)表和貨物表的主鍵進(jìn)行匹配唯一的確定一行數(shù)據(jù)返回GridView進(jìn)行顯示。6 .警報(bào)信息模塊設(shè)計(jì)警報(bào)信息功能,是當(dāng)庫(kù)存中貨物數(shù)量少于10的時(shí)候自動(dòng)提醒管
29、理員要進(jìn)行及時(shí)的補(bǔ)貨,以免貨物短缺,造成損失。7 .信息導(dǎo)出模塊設(shè)計(jì)信息導(dǎo)出模塊包含了導(dǎo)出貨物信息,導(dǎo)出出庫(kù)信息,導(dǎo)出入庫(kù)信息功能,方便倉(cāng)庫(kù)人員進(jìn)行報(bào)表打印和倉(cāng)庫(kù)流水信息。8 .1.2系統(tǒng)管理員1 .管理員信息模塊設(shè)計(jì)管理員信息模塊包含對(duì)管理員的添加修改和刪除的功能,因?yàn)閭}(cāng)庫(kù)管理系統(tǒng)由管理員進(jìn)行管理,因此當(dāng)添加管理員信息時(shí),在給管理員表添加基本信息的同時(shí)也給用戶表中添加了信息,帳號(hào)為管理員編號(hào),密碼默認(rèn)為123.2 .采購(gòu)員信息模塊設(shè)計(jì)采購(gòu)員信息管理(對(duì)采購(gòu)員信息的添加,修改,刪除)3 .提貨員信息模塊設(shè)計(jì)提貨員信息管理(對(duì)提貨員信息的添加,修改,刪除)4 .2代碼實(shí)現(xiàn)5.2.1倉(cāng)庫(kù)管理員1.
30、登錄界面登錄匹配關(guān)鍵代碼protectedvoidButton1_Click(objectsender,EventArgse)(一varqx=-1;if"倉(cāng)庫(kù)管理員")qx=1;elseqx=0;thisOracleCommandmycommand=newOracleCommand"select*fromTb_UserwhereUname='""'andUpass='"+this"'andUgrade="+qx,conn);conn.Open();OracleDataReaderre
31、cu=mycommand.ExecuteReader();if(recu.Read()if(qx=1)Session"Aname"=TextBox1.Text;Response.Redirect("jbxx.aspx");elseif(qx=0)Response.Redirect("gly.aspx");elseResponse.Write(TextBox2.Text="<script>alert("后勤處用戶名或密碼錯(cuò)誤!");</script>");)2.基本信息添加
32、客戶信息關(guān)鍵代碼protectedvoidButton1_Click(objectsender,(.EventArgse)OracleCommandmycomm=newOracleCommand("insertintoTb_Client(Cname,Ctype,Cmethod,Ccode,Caddress,Cbz,Pno)values('""','"+this"','"+this"','"+this"','"+thiscon
33、n.Open();mycomm.ExecuteNonQuery();conn.Close();OracleCommandmy=newOracleCommand"select*fromTbconn);conn.Open();this"','"+thisthis"')",conn);ClientwhereCname='"+this"'"OracleDataReaderrecu=my.ExecuteReader();if(recu.Read()(Response.Write(&qu
34、ot;<script>alert("添加成功!!");</script>");this.TextBox2.Text=""this.TextBox3.Text=""this.TextBox4.Text=""this.TextBox5.Text=""this.TextBox6.Text=""this.TextBox7.Text=""this.TextBox8.Text=""else(Response.Wri
35、te("<script>alert("添加失敗!!");</script>");conn.Close();protectedvoidButton2_Click(objectsender,EventArgse)(this.TextBox2.Text=""this.TextBox3.Text=""this.TextBox4.Text=""this.TextBox5.Text=""this.TextBox6.Text=""this.Tex
36、tBox7.Text=""this.TextBox8.Text=""3 .貨物信息添加貨物信息關(guān)鍵代碼protectedvoidButton1_Click(objectsender,EventArgse)(."',"+TextBox5.Text+conn.Open();mycomm.ExecuteNonQuery();conn.Close();conn.Open();OracleDataReaderrecu=my.ExecuteReader();if(recu.Read()(Response.Write("<s
37、cript>alert("添加成功!!");</script>");else(Response.Write("<script>alert("添加失敗!!");</script>");conn.Close();protectedvoidButton2_Click(objectsender,EventArgse)(一4 .出庫(kù)入庫(kù)信息出庫(kù)入庫(kù)關(guān)鍵代碼protectedvoidButton1_Click(objectsender,EventArgse)(.conn.Open();Oracl
38、eDataReaderrecu=my.ExecuteReader();if(recu.Read()(conn.Close();conn.Open();mycomm.ExecuteNonQuery();conn.Close();conn.Open();my1.ExecuteNonQuery();conn.Close();Response.Write("<script>alert("出庫(kù)成功!");</script>");elseconn.Close();Response.Write("<script>alert
39、("貨物不存在或者貨物不足出庫(kù)失??!!");</script>");protectedvoidButton2_Click(objectsender,EventArgse).protectedvoidButton1_Click(objectsender,EventArgse).conn.Open();OracleDataReaderrecu=my.ExecuteReader();if(recu.Read()conn.Close();conn.Open();my1.ExecuteNonQuery();conn.Close();elseconn.Close(
40、);conn.Open();my2.ExecuteNonQuery();conn.Close();conn.Open();OracleDataReaderrecu1=my.ExecuteReader();if(recu1.Read()conn.Close();conn.Open();mycomm.ExecuteNonQuery();conn.Close();Response.Write("<script>alert("入庫(kù)成功!!");</script>");elseconn.Close();Response.Write(&quo
41、t;<script>alert("入庫(kù)失敗!!");</script>");protectedvoidButton2_Click(objectsender,EventArgse).5 .信息查詢查詢倉(cāng)庫(kù)信息關(guān)鍵代碼protectedvoidButton1_Click(objectsender,EventArgse).Label2.Text=TextBox1.Text;GridView1.Visible=true;(Label3.Text="倉(cāng)庫(kù)信息不存在!";)else(GridViewl.Visible=true;)6
42、 .警報(bào)功能顯示警報(bào)信息關(guān)鍵代碼protectedvoidButton1_Click(objectsender,EventArgse)(.Label1.Text="以下貨物庫(kù)存不足,請(qǐng)及時(shí)補(bǔ)充"OracleDataAdapterdataAdapter2=newOracleDataAdapter("select*fromtb_kcwhereKnum<=10",conn);DataSetsetS=newDataSet();dataAdapter2.Fill(setS,"AAA");)7 .信息導(dǎo)出導(dǎo)出入庫(kù)信息關(guān)鍵代碼protecte
43、dvoidButton1_Click(objectsender,EventArgse)(.Response.Clear();Response.BufferOutput=true;/設(shè)定輸出的字符集Response.Charset="GB2312"/假定導(dǎo)出的文件名為aFileName.docResponse.AppendHeader("Content-Disposition","attachment;filename=Statement.doc");/設(shè)置導(dǎo)出文件的格式Response.ContentType="applic
44、ation/ms-word"/關(guān)?閉?ViewStateGridView1.EnableViewState=false;GridView1.RenderControl(textWriter);/把HTMLLf回瀏覽器Response.Write(stringWriter.ToString();Response.End();)5.3.2系統(tǒng)管理員1 .添加管理員信息關(guān)鍵代碼protectedvoidButton1_Click(objectsender,EventArgse)(.OracleCommandmycomm=newOracleCommand"insertintoTb_
45、Adminvalues,"+this"',""",'"+this"','"+this"')",conn);OracleCommandmycomm1=newOracleCommand"insertintoTb_Uservalues,"+this"','123','1')",conn);conn.Open();mycomm.ExecuteNonQuery();mycomm1.Exe
46、cuteNonQuery();conn.Close();+this"'"OracleCommandmy=newOracleCommand"select*fromTb_UserwhereUname='"conn);conn.Open();OracleDataReaderrecu=my.ExecuteReader();if(recu.Read()(Response.Write("<script>alert("添加成功!!");</script>");this.TextBox1.T
47、ext=""elsethisthisthis.TextBox2.Text=.TextBox3.Text=.TextBox4.Text=""""""Response.Write()conn.Close();"<script>alert("添加失敗!");</script>");protectedvoidButton2_Click(objectsender,EventArgse)thisthisthisthis.TextBox1.Text=.TextBox
48、2.Text=.TextBox3.Text=.TextBox4.Text=""""""""2 .添加采購(gòu)員信息關(guān)鍵代碼protectedvoidButton1_Click(objectsender,EventArgse)(.conn.Open();mycomm.ExecuteNonQuery();conn.Close();conn.Open();OracleDataReaderrecu=my.ExecuteReader();if(recu.Read()(Response.Write("<script
49、>alert("添加成功!!");</script>");)else(Response.Write("<script>alert("添加失敗!!");</script>");)conn.Close();)protectedvoidButton2_Click(objectsender,EventArgse)(一)3 .添加提貨員信息關(guān)鍵代碼protectedvoidButton1_Click(objectsender,EventArgse)(conn.Open();mycomm.Exe
50、cuteNonQuery();conn.Close();conn.Open();OracleDataReaderrecu=my.ExecuteReader();if(recu.Read()(Response.Write("<script>alert("添加成功!!");</script>");)else(Response.Write("<script>alert("添加失?。?");</script>");)conn.Close();)protectedvoidBut
51、ton2_Click(objectsender,EventArgse)(一第6章結(jié)束語(yǔ)課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn)提出分析和解決實(shí)際問題,鍛煉實(shí)踐能力的重要環(huán)節(jié)是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程本次課程設(shè)計(jì)雖然很辛苦,實(shí)在是受益匪淺。本來(lái)這門課的知識(shí)學(xué)的就不夠扎實(shí),本次課程設(shè)計(jì),在設(shè)計(jì)過程中碰到了很多問題,剛開始要設(shè)計(jì)的時(shí)候,還真不知道從哪里下手但最終在圖書、同組人員的幫助下都得到了解決,讓我學(xué)會(huì)了好多書本上沒有的東西,通過本次課程設(shè)計(jì)我也能將課本上的知識(shí)融會(huì)貫通,起到了很好的輔助學(xué)習(xí)的效果,但是我發(fā)現(xiàn)我學(xué)到的知識(shí)比整整一個(gè)學(xué)期學(xué)到的都多。理論和實(shí)踐的相結(jié)合是學(xué)習(xí)最有效的方法。在設(shè)計(jì)的過程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過的知識(shí)理解得不夠深刻,掌握得不夠牢固,通過這次課程設(shè)計(jì)之后,一定把以前所學(xué)過的知識(shí)重新溫故。經(jīng)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年個(gè)人普通貨物運(yùn)輸合同模板(三篇)
- 2025年二手房屋買賣合同范文(2篇)
- 2025年二人合伙開店協(xié)議經(jīng)典版(三篇)
- 2025年五年級(jí)語(yǔ)文教學(xué)工作總結(jié)參考范文(二篇)
- 2025年個(gè)人房產(chǎn)抵押借款合同標(biāo)準(zhǔn)版本(三篇)
- 2025年五金配件訂購(gòu)買賣合同(三篇)
- 2025年產(chǎn)品銷售合作協(xié)議(三篇)
- 2025年專利實(shí)施合同參考樣本(三篇)
- 歷史建筑修復(fù)外包合同
- 教育產(chǎn)業(yè)基地建設(shè)居間協(xié)議
- 和平精英電競(jìng)賽事
- 熱應(yīng)激的防與控
- 輸液港用無(wú)損傷針相關(guān)知識(shí)
- 高標(biāo)準(zhǔn)農(nóng)田施工組織設(shè)計(jì)(全)
- 職業(yè)安全健康工作總結(jié)(2篇)
- 14S501-1 球墨鑄鐵單層井蓋及踏步施工
- YB 4022-1991耐火泥漿荷重軟化溫度試驗(yàn)方法(示差-升溫法)
- 水土保持方案中沉沙池的布設(shè)技術(shù)
- 現(xiàn)代企業(yè)管理 (全套完整課件)
- 走進(jìn)本土項(xiàng)目化設(shè)計(jì)-讀《PBL項(xiàng)目化學(xué)習(xí)設(shè)計(jì)》有感
- 高中語(yǔ)文日積月累23
評(píng)論
0/150
提交評(píng)論