倉庫管理系統(tǒng)_第1頁
倉庫管理系統(tǒng)_第2頁
倉庫管理系統(tǒng)_第3頁
倉庫管理系統(tǒng)_第4頁
倉庫管理系統(tǒng)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 東方學(xué)院實 驗(實訓(xùn))報 告項 目 名 稱 倉庫系統(tǒng)數(shù)據(jù)庫分析與設(shè)計 所屬課程名稱 數(shù)據(jù)庫原理及應(yīng)用 項 目 類 型 設(shè)計、綜合型 實驗(實訓(xùn))日期 2012.11.242010.12.16 班 級 09信息1班 學(xué) 號 0920400124 姓 名 張佳妮 指導(dǎo)教師 嚴(yán)素蓉 倉庫管理系統(tǒng)的數(shù)據(jù)庫設(shè)計1、問題背景及描述隨著科學(xué)技術(shù)的發(fā)展,社會進步,計算機迅速的發(fā)展,倉庫管理的方法也日新月異,以前全是由人管理的方法現(xiàn)存在很多的缺點:管理效率低,勞動強度大,信息處理速度低而且準(zhǔn)確率也不夠令人滿意。為了提高倉庫管理效率,減輕勞動強度提高,信息處理速度和準(zhǔn)確性;為倉庫管理員提供更方便、科學(xué)的服務(wù)項目

2、。為倉庫管理員提供的一種更先進、科學(xué)的服務(wù)系統(tǒng)。于是我們便選擇了由計算機來設(shè)計一個倉庫管理系統(tǒng)的方案。讓計算機對倉庫進行自動管理,倉庫管理員可以直接在計算機上實現(xiàn)倉庫的信息管理,并能在一定程度上實現(xiàn)自動化。我們在現(xiàn)行系統(tǒng)初步調(diào)查的基礎(chǔ)上提出了新系統(tǒng)目標(biāo),即新系統(tǒng)建立后所要求達到的運行指標(biāo),這是系統(tǒng)開發(fā)和評價的依據(jù)。2需求分析2.1系統(tǒng)功能分析通過初步分析,“倉庫管理系統(tǒng)”應(yīng)該具備以下主要功能:倉庫各種信息的輸入,包括入庫,出庫,還原,需求信息的輸入等。倉庫管理的各種信息查詢,修改和維護。 操作日志的管理。倉庫管理系統(tǒng)的使用幫助。2.2數(shù)據(jù)流程圖在仔細(xì)調(diào)查企業(yè)倉庫物資設(shè)備管理過程的基礎(chǔ)上,得到本

3、系統(tǒng)所處理的流程圖:圖1(大致數(shù)據(jù)流程圖)圖2(整體數(shù)據(jù)流程圖)2.3建立數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的元素的定義的集合。它的作用是在軟件分析和設(shè)計過程中提供關(guān)于數(shù)據(jù)的描述信息。數(shù)據(jù)字典和數(shù)據(jù)流圖共同構(gòu)成系統(tǒng)的邏輯模型。數(shù)據(jù)字典定義數(shù)據(jù)的方法就是對數(shù)據(jù)自頂向下地分解,當(dāng)分解到不需要進一步定義,每個和工程有關(guān)的人員都清楚其含義的元素時,這種分解過程就結(jié)束了。本倉庫管理系統(tǒng)根據(jù)劃分的模塊定義了如下數(shù)據(jù)字典: 數(shù)據(jù)項的定義數(shù)據(jù)項編號:1-01數(shù)據(jù)項名稱:商品編號別名:無簡 述:某種商品的編號類型:字符型長度:8字節(jié)取值范圍:數(shù)字 + 英文字母數(shù)據(jù)項編號:1-02數(shù)據(jù)

4、項名稱:單價別名:購入單價簡 述:某種商品的購入單價類型:數(shù)值型長度:10位,小數(shù)位2位取值范圍:0.009999999.99數(shù)據(jù)項編號:1-03數(shù)據(jù)項名稱:庫存數(shù)量別名:實際庫存數(shù)量簡 述:某種商品的庫存數(shù)量類型:數(shù)值型長度:5位整數(shù)取值范圍:099999 數(shù)據(jù)流的定義數(shù)據(jù)流名稱:入庫單編號:F1簡述:采購人員填寫的商品入庫憑單數(shù)據(jù)流來源:采購人員數(shù)據(jù)流去向:登記庫存臺賬數(shù)據(jù)流組成:日期 + 入庫單編號 + 商品編號 + 購入數(shù)量流通量:25份/天高峰流通量:50份/天數(shù)據(jù)流名稱:發(fā)貨單編號:F2簡述:供應(yīng)商填寫的商品發(fā)貨憑單數(shù)據(jù)流來源:供應(yīng)商數(shù)據(jù)流去向:登記合同臺賬數(shù)據(jù)流組成:日期 + 發(fā)

5、貨單編號 + 供應(yīng)商編號 + 商品編號 + 發(fā)貨數(shù)量流通量:25份/天高峰流通量:50份/天數(shù)據(jù)流名稱:取貨單編號:F3簡述:庫管員填寫的要求車間取貨憑單數(shù)據(jù)流來源:庫管員數(shù)據(jù)流去向:車間數(shù)據(jù)流組成:日期 + 車間編號 + 商品編號 + 數(shù)量流通量:25份/天高峰流通量:50份/天 數(shù)據(jù)存儲的定義數(shù)據(jù)存儲的名稱:庫存臺賬數(shù)據(jù)存儲編號:D1簡述:記錄商品的編號、名稱、單價與庫存數(shù)量等信息數(shù)據(jù)存儲組成:商品編號 + 購入單價 + 庫存數(shù)量關(guān)鍵字: 商品編號數(shù)據(jù)存儲的名稱:合同臺賬數(shù)據(jù)存儲編號:D2簡述:記錄合同的編號、供應(yīng)商編號、貨物編號、單價與購入數(shù)量等信息數(shù)據(jù)存儲組成:合同編號 + 供應(yīng)商編號

6、 + 商品編號 + 單價 + 購入數(shù)量 + 日期 + 合同狀態(tài)關(guān)鍵字: 合同編號數(shù)據(jù)存儲的名稱:計劃臺賬數(shù)據(jù)存儲編號:D3簡述:記錄計劃的編號、車間編號、商品編號、數(shù)量等信息數(shù)據(jù)存儲組成:計劃編號 + 供應(yīng)商編號 + 商品編號 + 數(shù)量 + 日期 + 計劃狀態(tài)關(guān)鍵字: 計劃編號數(shù)據(jù)存儲的名稱:供應(yīng)商信息數(shù)據(jù)存儲編號:D4簡述:記錄供應(yīng)商的編號,名稱,地址,電話,傳真,銀行帳號數(shù)據(jù)存儲組成:供應(yīng)商編號 + 名稱 + 地址 + 電話 + 傳真 + 銀行帳號關(guān)鍵字: 供應(yīng)商編號數(shù)據(jù)存儲的名稱:商品信息數(shù)據(jù)存儲編號:D5簡述:記錄庫存商品的編號,類別,名稱,規(guī)格,單價,單位,存放位置,用途數(shù)據(jù)存儲組成

7、:商品編號 + 名稱 + 類別 + 規(guī)格 + 單價 + 單位 + 存放位置 + 用途關(guān)鍵字: 商品編號數(shù)據(jù)存儲的名稱:車間信息數(shù)據(jù)存儲編號:D6簡述:記錄車間的編號,名稱,聯(lián)系人,電話數(shù)據(jù)存儲組成:車間編號 + 名稱 + 聯(lián)系人 + 電話關(guān)鍵字: 車間編號 數(shù)據(jù)存儲的名稱:職員信息數(shù)據(jù)存儲編號:D7簡述:記錄用戶名稱、密碼和權(quán)限數(shù)據(jù)存儲組成:用戶名 + 密碼 + 權(quán)限關(guān)鍵字: 用戶名 處理邏輯的定義處理名:庫存檢查編號:P1輸入:數(shù)據(jù)流F5輸出:數(shù)據(jù)流F6描述:當(dāng)車間將計劃單發(fā)給庫管員后,庫管員要將計劃單與庫存臺賬進行比較,看是否需要訂貨。處理名:驗貨處理編號:P2輸入:數(shù)據(jù)流F2,數(shù)據(jù)流F5

8、輸出:數(shù)據(jù)流F1,數(shù)據(jù)流F4描述:采購員要檢驗貨物的質(zhì)量。處理名:出入庫檢查編號:P3輸入:數(shù)據(jù)流F1輸出:數(shù)據(jù)流F3描述:當(dāng)驗貨處理后,庫管員將貨物入庫,并發(fā)取貨單到訂貨單位。3.概念結(jié)構(gòu)設(shè)計 這一設(shè)計階段是在需求分析的基礎(chǔ)上,設(shè)計出能過滿足用戶需求的各種實現(xiàn),以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。圖3(總體系統(tǒng)E-R圖)圖4(產(chǎn)品實體E-R圖)圖5(倉庫實體E-R圖)圖6(供應(yīng)商實體E-R圖)圖7(顧客實體E-R圖)圖8(用戶實體E-R圖)邏輯結(jié)構(gòu)設(shè)計關(guān)系模型供應(yīng)商表(供應(yīng)商編號,公司名稱,聯(lián)系人,地址,電話)主瑪為供應(yīng)商編號,符合三范式。產(chǎn)品表(產(chǎn)品編號,名稱,規(guī)格,型號,數(shù)

9、量,標(biāo)準(zhǔn)價格,貨物重量,銷售價格)主瑪為產(chǎn)品編號,符合BC式。顧客表(顧客編號,名稱,聯(lián)系人,地址,電話,手機)主瑪為顧客編號,符合三范式。倉庫表(倉庫編號,名稱,面積,類型,管理員,地址,電話,用戶號)主瑪為倉庫編號,符合三范式。用戶表(用戶編號,姓名,職位,權(quán)限,用戶名,密碼)主瑪為用戶編號,符合三范式。供應(yīng)表(產(chǎn)品號,供應(yīng)商號,貨物數(shù)量)主瑪為貨物號,供應(yīng)商號,符合三范式。取貨表(客戶號,產(chǎn)品號,取貨數(shù)量)主瑪為客戶號,產(chǎn)品號,符合三范式。儲存表(貨物號,倉庫號,存儲數(shù)量)主瑪為貨物號,倉庫號,符合三范式。4.2表的建立表1(供應(yīng)商表supply)列名含義長度類型NULLDEFAULTS

10、ID供應(yīng)商編號8intnonoSname公司名稱20Char()nonoScon聯(lián)系人6Char()nonoSdr地址30Char()nonoStele電話15intnono表2(產(chǎn)品表goods)列名含義長度類型NULLDEFAULTGID貨物編號8intnonoGname名稱20Char()nonoGsta規(guī)格8Char()nonoGtype型號8Char()nonoGqty數(shù)量8intnonoGSP銷售價格8intnonoGDP標(biāo)準(zhǔn)價格8intyesNo 表3(顧客表custom)列名含義長度類型NULLDEFAULTCID顧客編號8intnonoCname名稱8Char()nonoCc

11、on聯(lián)系人6Char()nonoCdr地址20Char()nonoCtele電話15intnonoChand手機15intyesNo 表4(用戶表users)列名含義長度類型NULLDEFAULTUID用戶編號8intnonoUname姓名8Char()nonoUpos職位10Char()yesnoUla權(quán)限8Char()nonoUsub用戶名15Char()nonoUkey密碼15intNo No 表5(倉庫表warchouse)列名含義長度類型NULLDEFAULTWID倉庫編號8intnonoWname名稱20Char()nonoWsq面積6intyesnoWtype類型8Char()n

12、onoWad管理員6Char()nonoWdr地址20Char()nonoWtele電話15intnonoUID編號8intnono表6(供應(yīng)表accommdate)列名含義長度類型NULLDEFAULTGID貨物編號8intnonoSID供應(yīng)商編號8intnonoGS貨物數(shù)量8intnono表7(取貨表)列名含義長度類型NULLDEFAULTWID倉庫編號8intnonoCID顧客編號8intnonoUID用戶編號8intnonoSU取貨數(shù)量8intnono表8(存儲表)列名含義長度類型NULLDEFAULTGID貨物編號8intnonoWID倉庫編號8intnonoCU存儲數(shù)量8intno

13、no紅色字為主碼。5物理結(jié)構(gòu)設(shè)計5.1數(shù)據(jù)庫及基本表Create table supply(SID int primary key not null,Sname char(20) not null,Scon char(6) not null,Semail char(20),Sp int not null,Sdr char(30),Stele int,)Create table goods(GID int primary key not null,Gname char(20) not null,Gsta char(8) not null,Gtype char(8) not null,Gpty i

14、nt not null,GSP int not null,GDP int,Gwei int not null,)Create table costom(CID int primary key not null,Ccre char(6),Ccon char(6) not null,Cdr char(20) not null,Ctele int not null,Chand int not null,COD char(15),Ccard int not null,Ccom char(20) not null,Cemail char(20),)Create table warehouse(WID i

15、nt primary key not null,Wname char(20) not null,Wsq int,Wtype char(8) not null,Wad char(6) not null,Wdr char(20) not null,Wpty int ,Wtele int not null,)Create table users(UID int primary key not null,Uname char(8) not null,Upos char(10) not null,Ula char(8) not null,Usub char(15) not null,Ukey int n

16、ot null,)Create table accommodate(GID int not null,SID int not null,GS int not null,primary key(GID, SID),Foreign key (GID) references goods(GID),Foreign key (SID) references supply (SID)Create table wcu(WID int not null,CID int not null,UID int not null,SU int not null,primary key(WID, CID, UID),Fo

17、reign key (WID) references warehouse (WID),Foreign key (UID) references users (UID),Foreign key (CID) references costom (CID),)Create table GW(GID int not null,WID int not null,CU int not null,primary key(WID, GID),Foreign key (GID) references goods (GID),Foreign key (WID) references warehouse (WID)

18、,)5.2索引的建立 create index supply_SID_index on supply(SID) create index goods_GID_index on goods(GID ) create index costom_CID_index on costom(CID ) create index users_UID_index on users(UID ) create index warchouse_WID_index warchouse on (WID )5.3視圖Create view 出售 asSELECT dbo.GW.GID, dbo.supply.SID, d

19、bo.GW.WID, dbo.GW.CUFROM dbo.accommodate INNER JOIN dbo.goods ON dbo.accommodate.GID = dbo.goods.GID INNER JOIN dbo.GW ON dbo.goods.GID = dbo.GW.GID INNER JOIN dbo.supply ON dbo.accommodate.SID = dbo.supply.SID INNER JOIN dbo.warehouse ON dbo.GW.WID = dbo.warehouse.WID INNER JOIN dbo.wcu ON dbo.ware

20、house.WID = dbo.wcu.WID INNER JOIN dbo.users ON dbo.wcu.UID = dbo.users.UID INNER JOIN dbo.costom ON dbo.wcu.CID = dbo.costom.CID5.4關(guān)系圖6數(shù)據(jù)庫運行和維護 數(shù)據(jù)庫設(shè)計并試運行后,如試運行結(jié)果符合設(shè)計目標(biāo),數(shù)據(jù)庫就可以真正投入運行了,同時也標(biāo)志著開發(fā)任務(wù)的基本結(jié)束和維護工作的開始;6.1 維護工作包括:(1)數(shù)據(jù)庫的轉(zhuǎn)儲與恢復(fù);(2)數(shù)據(jù)庫安全性和完整性控制;(3)數(shù)據(jù)庫性能的檢測與改善;(4)數(shù)據(jù)庫的重組和重構(gòu)。6.2空間管理1、 在數(shù)據(jù)庫運行過程中,對數(shù)據(jù)庫空

21、間使用情況,特別是空間的增長情況進行監(jiān)控,并采取相應(yīng)的措施對空間進行管理非常重要;2、 空間管理主要包括:創(chuàng)建數(shù)據(jù)庫空間,更改空間大小,刪除空間,修改空間狀態(tài),新建、移動、關(guān)聯(lián)數(shù)據(jù)文件等;6.3 參數(shù)調(diào)整1、外部調(diào)整:(1)CPU:當(dāng)數(shù)據(jù)庫操作對CPU的要求超過數(shù)據(jù)庫服務(wù)器的CPU性能時,數(shù)據(jù)庫性能就受到CPU的限制,使數(shù)據(jù)庫操作變慢;如業(yè)務(wù)高峰時,CPU的使用量仍然很低,說明服務(wù)器CPU資源充足;(2)網(wǎng)絡(luò):大量的SQL數(shù)據(jù)在網(wǎng)絡(luò)上傳輸會導(dǎo)致網(wǎng)速變慢,調(diào)整網(wǎng)絡(luò)設(shè)備,也可以一定程度上提高數(shù)據(jù)庫的性能;2、 調(diào)整內(nèi)存分配3、 調(diào)整磁盤I/O4、 調(diào)整競爭:(1)修改參數(shù)以控制連接到數(shù)據(jù)庫的最大進

22、程數(shù);(2)減少調(diào)試進程的競爭;(3)減少多線程服務(wù)進程的競爭;(4)減少重做日志緩沖區(qū)競爭;(5) 減少回滾段競爭。6.4 查詢優(yōu)化1、 合理使用索引:索引是數(shù)據(jù)庫中重要的數(shù)據(jù)結(jié)構(gòu),根本目的就是為了提高查詢效率,使用原則如下 :(1)經(jīng)常在索引中作為條件被使用的列,應(yīng)為其建立索引;(2)頻繁進行排序或分組(即進行g(shù)roup by或order by操作)的列,應(yīng)為其建立索引;(3)一個列的值域很大時,應(yīng)為其建立索引;(4)如果待排列的列有多個,應(yīng)在這些列上建立復(fù)合索引;(5)可以使用系統(tǒng)工具來檢查索引的完整性,必要時進行修復(fù)。2、 避免或簡化排序:因為磁盤排序的開銷很大,當(dāng)能夠利用索引自動以適當(dāng)?shù)拇涡虍a(chǎn)生輸出時,優(yōu)化器就可以避免不必要的排序步驟,以下是一些影響因素:(1)由于現(xiàn)有的索引不足,導(dǎo)致排序時索引中不包括一個或幾個等待排序的列;(2)group by或order by子句中列的次序與索引的次序不一樣;(3)排序的列來自不同的表。為了避免不必要的排序,就要正確地增建索引,合理地合并數(shù)據(jù)庫表。如排序不可避免,那么應(yīng)試圖簡化它。3、 消除對大型表行數(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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論