倉儲管理系統(tǒng)設(shè)計說明書(數(shù)據(jù)庫)_第1頁
倉儲管理系統(tǒng)設(shè)計說明書(數(shù)據(jù)庫)_第2頁
倉儲管理系統(tǒng)設(shè)計說明書(數(shù)據(jù)庫)_第3頁
倉儲管理系統(tǒng)設(shè)計說明書(數(shù)據(jù)庫)_第4頁
倉儲管理系統(tǒng)設(shè)計說明書(數(shù)據(jù)庫)_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、數(shù)據(jù)庫系統(tǒng)設(shè)計與實習(xí)2010年9月倉儲管理系統(tǒng)設(shè)計說明書學(xué)院計算機與信息學(xué)院專業(yè)電子商務(wù)學(xué)號084831397姓名謝序鋼班級08計商A1i數(shù)據(jù)庫系統(tǒng)設(shè)計與實習(xí)2010年9月目錄一、需求分析31目標(biāo)用戶32主要功能33 .數(shù)據(jù)流圖34 .數(shù)據(jù)字典72 .概念結(jié)構(gòu)設(shè)計81 .確定各實體之間的關(guān)系以及約束82 .各實體白屬性83 .倉庫管理總E-R圖84 .倉庫管理的CD般計圖93 .邏輯結(jié)構(gòu)設(shè)計與物理結(jié)構(gòu)設(shè)計101 .倉庫管理的PD限計圖104 .倉儲管理數(shù)據(jù)庫實施105 .入庫數(shù)量與倉位數(shù)轉(zhuǎn)化的函數(shù)設(shè)計116 .存儲過程127 .觸發(fā)器131 .實現(xiàn)修改現(xiàn)存貨物數(shù)量的觸發(fā)器132 .不準(zhǔn)修改的貨

2、主女4名的觸發(fā)器14附錄A:15實習(xí)總結(jié):2數(shù)據(jù)庫系統(tǒng)設(shè)計與實習(xí)2010年9月詳細程序設(shè)計書一、需求分析1 .目標(biāo)用戶倉庫管理人員。2 .主要功能倉庫入庫管理:主要是管理員對進入倉庫的貨物進行登記,包括貨物號、貨物名、貨物數(shù)、貨物價格、貨主、以及倉庫號,以便統(tǒng)一管理。當(dāng)同一貨主的同種貨物入庫時,要進行貨物記錄的追加,同時也要記錄倉庫入庫的日志信息。倉庫提貨管理:當(dāng)貨主提走貨物時進行該管理在貨物出庫時進行登記,登記的內(nèi)容有編號、貨物號、貨物數(shù)、貨物價格、貨主、倉庫號、日期等。倉庫貨物查詢:可按照貨物名稱查詢、按照貨主查詢以及按照倉庫查詢等。這些查詢主要是在用戶需要得知貨物資料時進行。由于只是進行

3、查詢操作,所以數(shù)據(jù)以只讀形式出現(xiàn)。貨物信息維護功能:主要對貨物的基本資料和信息進行維護。其中包括貨物價格的變化、貨物種類的變化等。3 .數(shù)據(jù)流圖倉儲管理0層數(shù)據(jù)流圖4倉庫管理員;貨物出庫貨物將捻出批YB再理趨能|>|0界垣命班疝犯硝羋小噎薜汨存儲貨物貨物入庫貨主信息倉摩信息編點馬貨物基本信息數(shù)據(jù)庫系統(tǒng)設(shè)計與實習(xí)2010年9月21倉庫管理員”倉庫管理編螞庫存貨物貨物入庫管理<.J倉儲管理1層數(shù)據(jù)流圖領(lǐng)迪1g爾商逆世皆口編碼貨物出庫管理|!貨物庫存管理j倉庫出庫貨物,管理員:乂貨物入庫乂貨物庫存貨物信息貨物入庫管理1層數(shù)據(jù)流圖貨物出庫管理.貨物出庫貨主貨物出庫1層數(shù)據(jù)流圖貨物庫存”貨物

4、信息北管理員貨主貨物信息貨物庫存管理貨物庫存1層數(shù)據(jù)流圖各類編碼1層數(shù)據(jù)流圖4 .數(shù)據(jù)字典分析數(shù)據(jù)流圖,確定數(shù)據(jù)流的描述:“貨物入庫”數(shù)據(jù)流說明:貨物入庫的貨物信息數(shù)據(jù)流來源:入庫貨物信息數(shù)據(jù)流去向:入庫貨物名單顯示組成:入庫貨號,貨名,時間“貨物出庫“數(shù)據(jù)流說明:登記出庫貨物的各種信息數(shù)據(jù)流來源:出庫貨物的貨號名稱數(shù)據(jù)流去向:出庫貨物的名單顯示組成:出庫貨號,貨名,時間“倉儲貨物“數(shù)據(jù)流說明:登記存儲貨物信息輸入:貨物名,號碼,數(shù)量輸出:倉儲貨物表出庫,入庫的描述處理過程:貨物出庫,入庫說明:貨主按所需提走貨物,按所需存儲貨物輸入:貨物名稱輸出:提取貨物名,存儲貨物名稱二.概念結(jié)構(gòu)設(shè)計1 .

5、確定各實體之間的關(guān)系以及約束.一個倉庫可以存放多種貨物,一中貨物可以存放在多個倉庫中一個倉庫可以提取多個貨物出庫,新來的貨物可以存入多個倉庫中,一個貨主可以擁有多種貨物,2 .各實體的屬性 倉庫(倉庫號,倉庫名,負責(zé)人號,負責(zé)人姓名,倉位數(shù),面積) 貨物(貨物號,貨物名,貨物數(shù)量,倉庫號,貨物類型,單位,參考價格) 貨主(貨主編號,貨主姓名).審核(審核人,審核否,備注信息)聯(lián)系:.入庫(入庫數(shù)量,入庫時間,入庫編號)存儲(貨主姓名)3 .倉庫管理總E-R圖4 .倉庫管理的CDM設(shè)計圖貨主狗主依名<pi> VAS <I>賃主城號 顯IdtaHfk«r_l &l

6、t;pi>貨病覺物號 <si>廟 B 史物名 。辦mo <>貨物數(shù)量堂物類曳vizn融老雄格單粒A1ldntifier_l Cpi>fef ¥事國人 <pi> Vifl<F竽根杳*2缶性楮息嗎30Identifier<pi>包性倉庫號 <pi> *2 <F也由名VAlfi倉忖曲I而在H3,l倒爵)羽號VM料,人牲名VJ店同星號 時動漏JBSJ1出出出座三.邏輯結(jié)構(gòu)設(shè)計與物理結(jié)構(gòu)設(shè)計1.倉庫管理的PDM設(shè)計圖比物J E_ 口? _300¥17_0麗應(yīng)士姓名i.nar匚har < pE&g

7、t; 貨主編號匚谷名量型格 號名人姓敏類悌 期例被主偷御老色 貨貨申貨貨貸存單char I.6.:.!占iwchnr 1.10J <pl占 inarcJuar I_8,JS£k2:irarchar I.8.J<£kl>intih匚 hax 1.2 U.J int char 1.1 jEE_&jO H_SHEHHH_CHEC Eai審核人k申根否xnarcliTir I.S.J.char 1.2)缶注熔息imr匚bar 1.3 U.'l倉庫號號容時敏翁 理密物aaa 倉貨貨出出出號名漏如 號號名名數(shù) AA &物物&帔枳也擊 倉

8、貨貨倉倉面負負ckar (2)-(pk. £kl:>char 1.6.Qk tk2>inar c har 1.10 J < pk>>datut imt ini iraxchax IS'I匚liar 1.2.J(pl£>ckar 1.6.<:££:var c har 1.10 J< fl£>inarchnr l.lbj intniimtr ic 1.5. Ijinarchnr 1.8.)irarchax IS'lA.S:倉展:號charI.2.1-(pk.£kl:&g

9、t;貸衡號charI.A."Iflr2>貨物名inarchnrl.lO."l<pk'>入庭:翁號ih匚Lr入,佳:時"M'latttimt人性數(shù)量int四,倉儲管理數(shù)據(jù)庫實施在PowerDesigner中點擊Createbase,CreateTestDa竦其生成測試數(shù)據(jù)庫和測試數(shù)據(jù),然后在此基礎(chǔ)上修改表表中數(shù)據(jù),并在SQLServer2000測試通過。修改過的源程序詳見“源程序”文件夾五.入庫數(shù)量與倉位數(shù)轉(zhuǎn)化的函數(shù)設(shè)計功能要求:將入庫的貨物按照入庫的數(shù)量轉(zhuǎn)換成所要占據(jù)的倉位數(shù)的功能。入口參數(shù):入庫數(shù)量單位:噸返回:倉位數(shù)單位:個倉

10、位數(shù)的轉(zhuǎn)換算法:倉位數(shù)=ceiling(入庫數(shù)量/倉位數(shù))腳本:AmountConvert.sqlcreatefunctionAmountConvert(inputamountint,wamountint)-inputmount:入庫數(shù)量-wamount:倉位數(shù)returnsintAsbeginreturn(ceiling(inputamount/10)endtest.sqlselectGood.Gname,dbo.AmountConvert(Intoamount,Wamount)倉位數(shù)Input.IntoamountfromGood,Input.Warehouse六.存儲過程1.隨機查看任意

11、號碼倉庫的倉庫信息,使用輸入?yún)?shù),創(chuàng)建一個存儲過程源程序:Pro_2.testuseccgocreateprocedurepro_2wnochar(2)asselecta.Wno,a.Gno,a.Gname,c.Oname,b.Gamount,b.Gstyle,b.Gprice,b.GunitefromWarehousea,Goodb,Ownercwherea.Gno=b.Gnoandb.Oname=c.Onameanda.Gname=b.Gnameanda.Wno=wnotestl.sqlexecutepro_2'AA'七.觸發(fā)器1 .實現(xiàn)修改現(xiàn)存貨物數(shù)量的觸發(fā)器實現(xiàn)功能:當(dāng)

12、貨物出庫時,在貨物表中的剩余貨物數(shù)量可以自動修改t.sqlaltertableGoodaddRestintnullthe_rest.sqlcreatetriggerthe_restonOuttforinsert,update,deleteasdeclaretherestintdeclareGnochar(6),Gnamevarchar(10)-declareinsert_cursorcursorforselectGno,Gnamefrominserteddeclaredelete_cursorcursorforselectGno,Gnamefromdeletedbeginopendelete_

13、cursorfetchnextfromdelete_cursorintoGno,Gnamewhilefetch_status=0beginsettherest=(selectGood.Gamount-Outt.OamountfromGood,OuttwhereGood.Gno=Outt.GnoandOutt.Gno=GnoandGood.Gname=Gname)updateGoodsetRest=therestwhereGname=GnameandGno=Gnofetchnextfromdelete_cursorintoGno,Gnameendclosedelete_cursordealloc

14、atedelete_cursor/*ifupdate(Oamount)beginopeninsert_cursorfetchnextfrominsert_cursorintoGno,Gnamewhilefetch_status=0beginsettherest=(selectGood.Gamount-Outt.OamountfromGood,OuttwhereGood.Gno=Outt.GnoandOutt.Gno=GnoandGood.Gname=Gname)printstr(therest)+'delete'+'mmm'+Gno+GnameupdateGoo

15、dsetRest=therestwhereGno=GnoandGname=Gnamefetchnextfrominsert_cursorintoGno,Gnameendcloseinsert_cursordeallocateinsert_cuosorend*/endexecutel.sqlupdateOuttsetOamount=70whereWno='CC'andGno='CC2000'andGname='鋼鐵execute2.sqlupdateOuttsetOamount=70whereWno='AA'andGno='AA10

16、00'andGname='水泥2 .不準(zhǔn)修改的貨主姓名的觸發(fā)器T2.sql/*不準(zhǔn)修改的貨主姓名的觸發(fā)器*/createtrigger修改貨主姓名onGoodforupdateasifupdate(Oname)beginrollbacktransactionraiserror('不能修改貨主姓名',16,10)endtest2.sqlupdateGoodsetOname='王五'whereGno='AA1000'andGname='水泥'附錄A:設(shè)計所用結(jié)構(gòu)表1.Warehouse倉庫說明字段名稱數(shù)據(jù)類型約束備注倉

17、庫號WnoChar(2)P貨物號GnoChar(6)F貨物名GnameVarchar(10)F倉庫名WnameVarchar(16)倉位數(shù)WamountintWareaNumeric(3,1)負責(zé)人編號RnoVarchar(8)負責(zé)人姓名RnameVarchar(8)2.Goods貨物說明字段名稱數(shù)據(jù)類型約束備注貨物號GnoChar(6)P前2位為倉庫號,后4位物品編p貨物名GnameVarchar(10)P審核人CheckerVarchar(8)F貨主姓名OnameVarchar(8)F貨物數(shù)量GamountInt貨物類型GstyleVarchar(20)單位GuniteChar(1)經(jīng)委價

18、格Gpriceint3.Owner貨主說明字段名稱數(shù)據(jù)類型約束備注貨主編號OwnnoChar(4)P貨主姓名OnameVarchar(8)4.Input入庫說明字段名稱數(shù)據(jù)類型約束備注入庫編號IntonoVarchar(8)倉庫號WnoChar(2)PF貨物號GnoChar(6)PF貨物名GnameVarchar(10)PF入庫時間IntotimeDatetime入庫數(shù)量IntoamountInt5.Out貨物出庫說明字段名稱數(shù)據(jù)類型約束備注出庫編號OnoVarchar(8)倉庫號WnoChar(2)PF出庫時間OtimeDatetime出庫數(shù)量OamountInt貨物號GnoChar(6)PF貨物名GnameVarchar(10)PF6.Check審核說明字段名稱數(shù)據(jù)類型約束備注審核人CheckerVarchar(8)P審核否IfcheckChar(2)備注信息InfoVarchar(30)實習(xí)總結(jié):本次的設(shè)計中,用到了很多的知識點。經(jīng)歷了數(shù)據(jù)庫

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論