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

下載本文檔

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

文檔簡介

1、倉庫管理系統(tǒng)設(shè)計說明書 發(fā)布信息² 作者² 發(fā)布范圍² 版本² 發(fā)布日期 修改記錄² 發(fā)布日期² 版本² 說明² 作者 目錄 1引言4 1.1編寫目的4 1.2讀者對象4 1.3項目背景4 1.4參考資料4 2系統(tǒng)總體設(shè)計5 2.1系統(tǒng)結(jié)構(gòu)模式5 2.2系統(tǒng)運行流程5 3系統(tǒng)詳細(xì)設(shè)計5 3.1問題域部分的設(shè)計6 3.2人機交互部分的設(shè)計8 3.3任務(wù)管理部分的設(shè)計12 3.4數(shù)據(jù)管理部分的設(shè)計131引言l 倉庫管理系統(tǒng)設(shè)計說明書,是在分析中小型企業(yè)庫存管理流程資料的基礎(chǔ)上,根據(jù)倉庫管理系統(tǒng)需求說明書而編寫的。l 本

2、說明書為2004級軍人本科學(xué)員信息系統(tǒng)原理與工程的課程設(shè)計作業(yè)產(chǎn)品的一部分,項目由國防科技大學(xué)信息系統(tǒng)與管理學(xué)院學(xué)員四隊指揮自動化工程專業(yè)課程設(shè)計作業(yè)第四小組負(fù)責(zé)組織實施。1.1編寫目的編寫該設(shè)計說明書的目的是為了給該系統(tǒng)的使用者和開發(fā)者提供:l 軟件總體需求:向用戶描述倉庫人事管理系統(tǒng)的基本功能。l 功能要求和數(shù)據(jù)結(jié)構(gòu):開發(fā)人員進(jìn)行詳細(xì)設(shè)計和編碼的基礎(chǔ)。l 軟件綜合測試的依據(jù):第三方進(jìn)行軟件測試的指南和參考。1.2讀者對象該設(shè)計說明書的讀者為:小型企業(yè)公司相關(guān)人員、項目組成員及輔導(dǎo)教員。1.3項目背景軟件系統(tǒng)名稱:倉庫管理系統(tǒng)倉庫管理系統(tǒng)是企業(yè)信息系統(tǒng)中一個相當(dāng)重要的組成部分。倉庫管理系統(tǒng)的

3、好壞直接影響企業(yè)物流管理效果,并直接影響企業(yè)的經(jīng)濟效益。其主要作用是幫助企業(yè)的倉庫管理人員建立物料管理賬目、規(guī)范物料出入庫手續(xù)、分析庫存物料利用及資金占用情況,并為物料采購供應(yīng)、生產(chǎn)計劃、銷售部門提供必要的庫存數(shù)據(jù)。1.4參考資料l 張維明,戴長華,陳衛(wèi)東,信息系統(tǒng)原理與工程,電子工業(yè)出版社,北京,2004年7月(第2版).l Curtis HK Tsang, Clarence SW Lau, Ying K Leung, 面向?qū)ο蠹夹g(shù)使用VP-UML實現(xiàn)圖到代碼的轉(zhuǎn)換, 清華大學(xué)出版社,北京,2007年2月(第1版).l 肖衛(wèi)東等,信息系統(tǒng)原理與工程課程設(shè)計之倉庫管理系統(tǒng),2007年10月.2

4、系統(tǒng)總體設(shè)計2.1系統(tǒng)結(jié)構(gòu)模式鑒于C/S 結(jié)構(gòu)模式響應(yīng)速度快,操作界面多樣、可以充分滿足個性化要求、具有較強的事務(wù)處理能力等特點,且用戶操作環(huán)境相對固定,本倉庫管理系統(tǒng)擬采取C/S結(jié)構(gòu)模式,三層結(jié)構(gòu)方式開發(fā):用戶層業(yè)務(wù)層(bussiness)數(shù)據(jù)訪問層(data access)數(shù)據(jù)對象層(common/data)返回數(shù)據(jù)返回數(shù)據(jù)返回數(shù)據(jù)請求請求請求圖 1. 總體設(shè)計結(jié)構(gòu)2.2系統(tǒng)運行流程(1) 驗證登錄系統(tǒng)。(2) 歡迎界面提示,簡單介紹系統(tǒng)環(huán)境及各功能模塊的基本功能。(3) 根據(jù)登陸權(quán)限,選擇不同的操作或功能選項,完成各項倉庫管理業(yè)務(wù)。(4) 用戶暫時離開時,為保障系統(tǒng)安全可手動或自動鎖定系

5、統(tǒng)。(5) 注銷或退出登錄。3系統(tǒng)詳細(xì)設(shè)計面向?qū)ο蟮南到y(tǒng)設(shè)計應(yīng)包括如下幾個方面:l 問題域部分的設(shè)計l 人機交互部分的設(shè)計l 數(shù)據(jù)管理部分的設(shè)計l 任務(wù)管理部分的設(shè)計它們四者的關(guān)系如下圖所示:圖 2. 面向?qū)ο蟮南到y(tǒng)詳細(xì)設(shè)計3.1問題域部分的設(shè)計面向?qū)ο蠓治觯∣OA)的結(jié)果,可以抽象出22個類,各個類及其基本關(guān)系如下圖所示:圖 3. OOA結(jié)果:領(lǐng)域類模型從OOA到OOD不是一個突變的過程, OOA的結(jié)果符合OOD的問題域部分(PDC),OOD是在對OOA的結(jié)果作深入研究的基礎(chǔ)上的改動和增補,這是一個循序漸進(jìn)的過程。問題域部分的設(shè)計需要對OOA的結(jié)果加以增補和具體化:(1)針對編程語言支持能力

6、進(jìn)行調(diào)整:使用面向?qū)ο筝^好的C+語言編寫程序,不需要對OOA的結(jié)果進(jìn)行大的改動。(2)增加一般類,提供共同協(xié)議:用一個一般類集中地給出多個類的實現(xiàn)都要使用的屬性和服務(wù)。這里,我們考慮增加表格等一般類,提供各類報表的基本屬性和方法,方便繼承和重用。(3)為實現(xiàn)復(fù)用采取的設(shè)計策略:軟件的復(fù)用分為直接復(fù)用和通過繼承復(fù)用,這里主要使用通過繼承來復(fù)用。當(dāng)然,我們使用的 MFC在一定意義上也是對微軟基礎(chǔ)類庫的直接復(fù)用。(4)提高性能:對象之間具有高度繁忙的消息流通的情況下,這種高度耦合可能需要把兩個或更多的類進(jìn)行合并,我們把22個類分為六個小包,分別來考慮其屬性和方法。在類及對象中擴充一些保存臨時結(jié)果的屬

7、性,并使用友元等方法,在特殊的時候允許友元類的服務(wù)直接從其它對象中強行獲得屬性值。(5)提供數(shù)據(jù)管理部分:每個對象把自己傳送給數(shù)據(jù)管理部分,讓數(shù)據(jù)管理部分來存儲對象自己。具體做法如下:通知一個對象保存自己;每個對象知道為了保存自己的狀態(tài)應(yīng)該傳送什么消息到數(shù)據(jù)管理部分,增加一些結(jié)果屬性和保存服務(wù)以完成此事。(6)完善對象細(xì)節(jié):在這部分里,我們彌補了OOA模型的不足,解決了OOA階段推遲考慮的問題,細(xì)化設(shè)計了對象的屬性和服務(wù)。通過上述步驟,我們具體定義了各個類及其之間的關(guān)系,得到如下所示的系統(tǒng)分析類圖。圖 4. 分析類圖3.2人機交互部分的設(shè)計根據(jù)用戶選用的圖形用戶界面系統(tǒng)(GUI)和特定用戶對人

8、機界面的要求而設(shè)計的系統(tǒng)使用界面。3.2.1主界面菜單(命令層)設(shè)計庫存管理(S) 采購管理(B) 領(lǐng)料管理(D) 財務(wù)管理(F) 資料管理(I) 系統(tǒng)管理(S) 幫助(H)其中,庫存管理(S)庫存明細(xì)(D)入庫單(I)庫存匯總(M)盤點庫存(C)資金占用(N)采購管理(B)物料需求()采購計劃(P)到貨通知(A)物料驗收(C)領(lǐng)料管理(D)領(lǐng)料明細(xì)(B)領(lǐng)料單(M)領(lǐng)料匯總(C)財務(wù)管理(F)發(fā)票(I)入庫通知(T)核對資金占用(C)資料管理(I)物料基本信息()用戶信息(U)系統(tǒng)管理(S)增加用戶(A)修改權(quán)限()鎖定系統(tǒng)(K)注銷(L)幫助(H)倉庫管理系統(tǒng) 幫助(H)關(guān)于 倉庫管理系統(tǒng)

9、()3.2.2人機交互界面設(shè)計示例圖 5. 用戶登錄界面說明:l 通過此界面,根據(jù)用戶的不同權(quán)限登陸,顯示不同的登陸歡迎界面,使用不同權(quán)限的系統(tǒng)功能。l 輸入“用戶名”和“密碼”,系統(tǒng)驗證正確后,方可使用系統(tǒng)。l 點擊“忘記密碼”,可通過合適的方式取回或重置密碼。圖 6. 系統(tǒng)主界面說明:l 歡迎界面,點擊菜單欄中的各項菜單,彈出不同的下拉菜單(活動菜單項將隨用戶的權(quán)限不同而不同),用戶選擇需要的可用操作即可。l 如點擊“庫存管理(S)>庫存明細(xì)(D)”,進(jìn)入如下圖所示的庫存明細(xì)界面,可以查、增、刪、改庫存明細(xì),并能方便地進(jìn)行匯總、打印等相關(guān)功能。圖 7. 數(shù)據(jù)庫訪問界面示例說明:l 通

10、過單據(jù)號、日期、摘要等字段查詢數(shù)據(jù)庫。l 查詢結(jié)果顯示在下方子窗口中,選擇具體條目可進(jìn)行更多相關(guān)操作。圖 8. 表單界面示例說明:l 填寫表單各項,各項欄目對應(yīng)于實際表單的項目。l 填寫完畢后,可保存如數(shù)據(jù)庫,或取消,或進(jìn)行直接打印。l 默認(rèn)項目將由系統(tǒng)自動填寫。圖 9. 打印預(yù)覽界面示例出錯處理設(shè)計(1)出錯提示原則l 本系統(tǒng)中所用操作系統(tǒng)的出錯顯示形式不變,界面錯誤提示內(nèi)容不變,錯誤編碼保持不變。l 本系統(tǒng)中所用數(shù)據(jù)庫及其工具的出錯顯示形式不變,界面錯誤提示內(nèi)容不變,錯誤編碼保持不變。l 本系統(tǒng)中所用其它系統(tǒng)工具軟件,錯誤提示信息及編碼保持原系統(tǒng)形式不變。(2)錯誤提示信息設(shè)計l 顯示錯誤

11、信息形式根據(jù)所選用的開發(fā)工具設(shè)計統(tǒng)一的畫面形式,內(nèi)容包括出錯內(nèi)容及后續(xù)操作提示。l 邊界條件限制出錯提示和后續(xù)操作提示。l 系統(tǒng)操作說明書中將備有對應(yīng)出錯信息的詳細(xì)解釋及處理方法。3.2.4本系統(tǒng)人機界面設(shè)計的主要特點有:l 對菜單命令設(shè)置了快捷鍵,方便高級用戶的使用;l 對常用菜單命令增加了工具欄按鈕,減輕用戶記憶和操作步驟;l 可以對操作進(jìn)行撤銷,有一定的容錯性;l 對無法撤銷等操作,及時對用戶做出提示和確認(rèn);l 對于固定數(shù)據(jù)或歷史操作數(shù)據(jù),采用下拉菜單的形式供用戶選擇,減少重復(fù)輸入。3.3任務(wù)管理部分的設(shè)計用于定義系統(tǒng)中需要并發(fā)執(zhí)行的各個任務(wù),包括任務(wù)的定義、通信和協(xié)調(diào),以及硬件分配、外

12、部系統(tǒng)及設(shè)備約定。()辨認(rèn)事件驅(qū)動任務(wù),如物料采購部門必須根據(jù)企業(yè)物料需求情況和庫存物料匯總報表來制訂當(dāng)月的物料采購計劃,因而有物料需求表庫存匯總表物料采購需求。還包括:l 采購計劃審批采購計劃l 到貨通知驗收物料等l 驗收合格單+發(fā)票入庫通知l 入庫通知+驗收合格但辦理入庫手續(xù)l 領(lǐng)料單審批領(lǐng)料單l 已審批領(lǐng)料單發(fā)放物料、簽字l 已發(fā)領(lǐng)料單記賬l 庫存資金占用+領(lǐng)料匯總核對資金占用情況()辨認(rèn)時鐘驅(qū)動任務(wù),如倉庫管理部門每月末定期向企業(yè)有關(guān)管理部門報送庫存物料匯總報表和庫存物料資金占用報表,則系統(tǒng)就在時鐘驅(qū)動下,每月月末提醒倉庫管理部門制作匯總表。還包括:l 填寫物料需求l 領(lǐng)料情況匯總l

13、盤點庫存l 核對資金占用情況()辨認(rèn)優(yōu)先任務(wù)和關(guān)鍵任務(wù),倉庫管理過程中,物料的入庫和領(lǐng)料等直接影響庫存的事件在本系統(tǒng)中都是優(yōu)先關(guān)鍵任務(wù)。(4)協(xié)調(diào)、審查和定義每個任務(wù),即說明任務(wù)的性質(zhì)、摘要、通信等。具體的設(shè)計結(jié)果見圖4.3.4數(shù)據(jù)管理部分的設(shè)計按選定的數(shù)據(jù)管理系統(tǒng)而設(shè)計的負(fù)責(zé)對象的存儲及檢索的系統(tǒng)組成部分。數(shù)據(jù)管理部分提供了在數(shù)據(jù)管理協(xié)調(diào)中存儲和檢索東西的基本結(jié)構(gòu),它與物理的數(shù)據(jù)管理方法無關(guān),可以是普通文件、帶標(biāo)記語言的文件、關(guān)系型數(shù)據(jù)庫、面向?qū)ο髷?shù)據(jù)庫等。我們選用較熟悉的關(guān)系數(shù)據(jù)庫來實現(xiàn)數(shù)據(jù)管理部分,適用已有的成熟數(shù)據(jù)庫訪問控件來訪問關(guān)系數(shù)據(jù)庫。圖 10. 關(guān)系數(shù)據(jù)庫框架3.3.1 ER模

14、型設(shè)計根據(jù)關(guān)系數(shù)據(jù)庫的基本原理,建立倉庫管理系統(tǒng)的ER模型,畫出ER圖如下所示。共涉及基本表16張,每張基本表顯示順序從上到下依次為“表名”“主鍵”“屬性”,屬性的類型包括數(shù)值類型、字符類型、時間類型。圖 11. ER模型3.3.2基本表結(jié)構(gòu)設(shè)計由上ER模型,可以方便得到關(guān)系數(shù)據(jù)庫的表結(jié)構(gòu)設(shè)計,關(guān)系數(shù)據(jù)庫中的部分主要表結(jié)構(gòu)設(shè)計如下。(1) 物料基本信息表 1. 物料基本信息表結(jié)構(gòu)表名MatInfor列名數(shù)據(jù)類型(精度范圍)空/非空約束條件其它說明MatNumvarchar(10)非空主鍵MatNumvarchar(20)非空MatTypevarchar(20)非空MatSpecint非空Pro

15、dAreavarchar(20)非空Pricefloat非空MatUnitvarchar(2) 非空補充說明(2) 發(fā)票表 2. 發(fā)票表結(jié)構(gòu)設(shè)計表名MatInvo列名數(shù)據(jù)類型(精度范圍)空/非空約束條件其它說明InvoNumint非空主鍵MatNumvarchar(20)非空外鍵MatAmountint非空MatProdAreavarchar(20)非空MatPricefloat非空Totalfloat非空Dealervarchar(20) 非空Datedate非空補充說明(3) 物料驗收單表 3. 物料驗收單標(biāo)結(jié)構(gòu)設(shè)計表名MatCheck列名數(shù)據(jù)類型(精度范圍)空/非空約束條件其它說明Mat

16、CheckNumint非空主鍵MatNumvarchar(20)非空外鍵MatAmountint非空ContNumint非空Total_minfloat非空Total_capvarchar(20)非空Purchaservarchar(2) 非空Checkervarchar(20)非空Custosvarchar(20)非空Datedate非空補充說明(4) 入庫通知表 4. 入庫通知表結(jié)構(gòu)設(shè)計表名InNotice列名數(shù)據(jù)類型(精度范圍)空/非空約束條件其它說明InNotNumint非空主鍵MatNumvarchar(20)非空外鍵MatAmountint非空Financevarchar(20)非

17、空Accountvarchar(20)非空Custosvarchar(20)非空Datedate非空補充說明(5) 物料需求表 5. 物料需求表結(jié)構(gòu)設(shè)計表名MatReq列名數(shù)據(jù)類型(精度范圍)空/非空約束條件其它說明MatNumvarchar(20)非空主鍵;外鍵MatAmountint非空Departvarchar(20)非空主鍵Timedate非空主鍵補充說明(6) 庫存明細(xì)賬表 6. 庫存明細(xì)賬表結(jié)構(gòu)設(shè)計表名StockDetail列名數(shù)據(jù)類型(精度范圍)空/非空約束條件其它說明BillNumint非空主鍵;外鍵MatNumvarchar(20)非空主鍵;外鍵Abstractvarchar

18、(20)非空Datedate非空Sumfloat非空Balancefloat非空Dealervarchar(20)非空補充說明(7) 領(lǐng)料匯總表 7. 領(lǐng)料匯總表結(jié)構(gòu)設(shè)計表名DrawCollect列名數(shù)據(jù)類型(精度范圍)空/非空約束條件其它說明Timedate非空主鍵MatNumint非空外鍵MatSumint非空Makervarchar(20)非空補充說明(8) 領(lǐng)料明細(xì)表 8. 領(lǐng)料明細(xì)表結(jié)構(gòu)設(shè)計表名DrawDetail列名數(shù)據(jù)類型(精度范圍)空/非空約束條件其它說明Datedate非空主鍵DrawBillNumint非空主鍵;外鍵Accountint非空補充說明(9) 領(lǐng)料單表 9. 領(lǐng)

19、料單表結(jié)構(gòu)設(shè)計表名DrawBill列名數(shù)據(jù)類型(精度范圍)空/非空約束條件其它說明DrawBillNumint非空主鍵MatNumVarchar(20)非空外鍵DepartVarchar(20)非空PrincipalVarchar(20)非空DrawerVarchar(20)非空CustosVarchar(20)非空Datedate非空補充說明(10) 到貨通知表 10. 到貨通知表結(jié)構(gòu)設(shè)計表名ArriNotice列名數(shù)據(jù)類型(精度范圍)空/非空約束條件其它說明InvoiNumint非空主鍵;外鍵MatNameVarchar(20)非空外鍵ArriTimedate非空MakerVarchar(

20、20)非空補充說明(11) 入庫單表 11. 入庫單表結(jié)構(gòu)設(shè)計表名InBill列名數(shù)據(jù)類型(精度范圍)空/非空約束條件其它說明InBillNumint非空主鍵InNoticeint非空外鍵MatNumVarchar(20)非空外鍵MatCheckNumint非空外鍵Totalfloat非空Datedate非空補充說明(12) 物料采購計劃表 12. 物料采購計劃表結(jié)構(gòu)設(shè)計表名PurchPlan列名數(shù)據(jù)類型(精度范圍)空/非空約束條件其它說明MatNameVarchar(20)非空主鍵;外鍵Timedate非空主鍵MatTotalint非空ExpPricefloat非空PrincipalVarchar(20)非空MakerVarchar(20)非空補充說明(13) 庫存物

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論