-倉庫管理系統(tǒng)開發(fā)文檔_第1頁
-倉庫管理系統(tǒng)開發(fā)文檔_第2頁
-倉庫管理系統(tǒng)開發(fā)文檔_第3頁
-倉庫管理系統(tǒng)開發(fā)文檔_第4頁
-倉庫管理系統(tǒng)開發(fā)文檔_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告 -倉庫管理系統(tǒng)計(jì)算機(jī)學(xué)院計(jì)算機(jī)專業(yè)姓名: 學(xué)號(hào):任課教師: Sales Management Information System銷售管理信息系統(tǒng)開發(fā)文檔目 錄一、系統(tǒng)開發(fā)平臺(tái)3二、數(shù)據(jù)庫規(guī)劃42.1 任務(wù)陳述42.2 任務(wù)目標(biāo)5三、系統(tǒng)定義63.1 系統(tǒng)邊界6四、需求分析84.1 用戶需求說明84.1.1 數(shù)據(jù)需求84.1.2 事務(wù)需求84.2 系統(tǒng)需求說明9五、數(shù)據(jù)庫邏輯設(shè)計(jì)105.1 ER圖105.2 數(shù)據(jù)字典105.3 關(guān)系表13六、數(shù)據(jù)庫物理設(shè)計(jì)216.1 索引216.2 視圖216.3 安全機(jī)制216.4 其他21七、應(yīng)用程序設(shè)計(jì)227.1 功能模塊227.2

2、界面設(shè)計(jì)227.3 事務(wù)設(shè)計(jì)29八、測(cè)試和運(yùn)行32九、總結(jié)33附. 參考文獻(xiàn)34一、系統(tǒng)開發(fā)平臺(tái)本系統(tǒng)為倉庫管理系統(tǒng),主要用于企業(yè)商品庫存的管理,包括出庫、入庫、查詢庫存、員工管理,以及查看操作日志等功能。本系統(tǒng)采用PowerBuilder集成開發(fā)環(huán)境,后臺(tái)使用Microsoft SQL Server2000建立數(shù)據(jù)庫。本系統(tǒng)開發(fā)環(huán)境的操作系統(tǒng)為windows XP + windows 7。本系統(tǒng)可運(yùn)行于windows XP,windows Vista,windows 7等環(huán)境。二、數(shù)據(jù)庫規(guī)劃2.1 任務(wù)陳述倉庫管理系統(tǒng),主要用于企業(yè)商品庫存的管理,包括出庫、入庫、查詢庫存、員工管理,以及查看

3、操作日志等功能。查詢可以實(shí)現(xiàn)模糊查詢,也可以進(jìn)行條件查詢。同時(shí)也能多條件混合查詢。入庫可以進(jìn)行入庫操作,可以添加已有的商品也可以添加新商品,同時(shí)可以添加新的類別。出庫實(shí)現(xiàn)商品的售出,可以批量進(jìn)行出售。提高操作性。管理員可以對(duì)員工管理,改變員工權(quán)限和密碼。提供簡(jiǎn)單的幫助??梢圆榭磫T工的操作日志。本系統(tǒng)實(shí)現(xiàn)的功能模塊如下圖所示:倉庫管理系統(tǒng)系統(tǒng)模塊輸入模塊維護(hù)模塊查看模塊采購模塊幫助模塊入庫模塊采購員管理模塊出庫模塊還原模塊日志管理圖2.1 倉庫管理系統(tǒng)(SMIS)功能模塊示意圖2.2 任務(wù)目標(biāo)經(jīng)過和客戶的協(xié)商,最終確定以下任務(wù)目標(biāo):1. 查詢可以實(shí)現(xiàn)模糊查詢,也可以進(jìn)行條件查詢。同時(shí)也能多條件混

4、合查詢。2. 出庫實(shí)現(xiàn)商品的售出,可以批量進(jìn)行出售。提高操作性。3. 入庫進(jìn)行入庫操作,可以添加已有的商品也可以添加新商品,同時(shí)可以添加新的類別。4. 員工管理管理員對(duì)員工進(jìn)行權(quán)限的修改,密碼的修改等操作。5. 日志查詢系統(tǒng)支持對(duì)所有員工的操作記錄進(jìn)行查詢,方便管理員監(jiān)督員工的各種行為。提高軟件的安全性能。6.系統(tǒng)的運(yùn)行平臺(tái)及兼容性本系統(tǒng)在WINDOWS VISTA平臺(tái)開發(fā)三、系統(tǒng)定義3.1 系統(tǒng)邊界在定義需求時(shí),必須定義要開發(fā)的計(jì)算機(jī)系統(tǒng)的邊界,即確定哪些是系統(tǒng)需求,哪些是和系統(tǒng)相關(guān)的操作過程的需求,哪些是在系統(tǒng)范圍之外的需求。 需求提供者經(jīng)常不大了解系統(tǒng)應(yīng)該包含哪些內(nèi)容,因此他們可能會(huì)提出

5、不恰當(dāng)?shù)男枨?。需要通過系統(tǒng)邊界定義初步剔除那些明顯在系統(tǒng)范圍之外的需求,以免這些需求干擾后續(xù)的分析過程。 檢查每項(xiàng)原始需求,將它們區(qū)分為系統(tǒng)需求、過程需求和應(yīng)該拒絕的需求??紤]如下問題:1. 某項(xiàng)需求是否是基于不完整的或者不可靠的信息做出的?2. 某項(xiàng)需求的實(shí)現(xiàn)是否需要在系統(tǒng)已定義的數(shù)據(jù)庫之外的信息?3. 某項(xiàng)需求是否和系統(tǒng)的核心功能相關(guān)?4. 某項(xiàng)需求是否牽涉到系統(tǒng)之外的功能或者設(shè)備的性能? 對(duì)于問題1和問題2可以判斷是否為過程需求,如果是過程需求,則要求系統(tǒng)的操作者提供這些信息,否則需要復(fù)審系統(tǒng)應(yīng)該處理的數(shù)據(jù)。 對(duì)于問題3和問題4可以判斷是否是系統(tǒng)邊界以外的需求。如果是,則它可能是不必要的

6、,也可能是無法實(shí)現(xiàn)的需求。 對(duì)于于操作過程相關(guān)的需求和系統(tǒng)邊界之外的需求,必須準(zhǔn)備一些技術(shù)的和經(jīng)濟(jì)的論據(jù),說明這些需求被拒絕的理由。這些論據(jù)應(yīng)該是基于這個(gè)組織已定義的業(yè)務(wù)目標(biāo)或者系統(tǒng)可行性研究的結(jié)果。 系統(tǒng)邊界的定義和需求的檢驗(yàn)都需要通過需求的復(fù)審來進(jìn)行,需求的復(fù)審之前可以定義適當(dāng)?shù)姆治鰴z驗(yàn)表,如:檢驗(yàn)表項(xiàng)檢驗(yàn)內(nèi)容的描述草率設(shè)計(jì)該需求是否包含不成熟的設(shè)計(jì)或?qū)崿F(xiàn)信息?組合需求是單獨(dú)的需求還是可以細(xì)分為幾個(gè)不同的需求?多余需求只是系統(tǒng)的裝飾而不是真正必須的嗎?使用非標(biāo)準(zhǔn)硬件該需求必須使用非標(biāo)準(zhǔn)的硬件還是軟件?符合業(yè)務(wù)目標(biāo)該需求是否符合已定義的業(yè)務(wù)目標(biāo)?需求多義性該需求對(duì)不同的人是否可能有不同的理解

7、?需求可實(shí)現(xiàn)性根據(jù)現(xiàn)有的實(shí)現(xiàn)技術(shù),是否可以實(shí)現(xiàn)該需求?需求可測(cè)試性測(cè)試工程師是否可以從需求的表述中導(dǎo)出測(cè)試已判斷系統(tǒng)是否符合需求?經(jīng)過審核,本系統(tǒng)確定如下系統(tǒng)需求: 查詢(包括查) 出庫(包括改、查) 采購(包括增、改、查) 員工管理(包括改、查) 操作日志(包括查)四、需求分析4.1 用戶需求說明4.1.1 數(shù)據(jù)需求通過分析,本系統(tǒng)需要維護(hù)4張表,分別是:庫存(goods)、日志(log)、員工信息(admin)、商品種類(type) 4.1.2 事務(wù)需求倉庫管理系統(tǒng),主要用于企業(yè)商品庫存的管理,包括出庫、入庫、查詢庫存、員工管理,以及查看操作日志等功能。查詢可以實(shí)現(xiàn)模糊查詢,也可以進(jìn)行條件

8、查詢。同時(shí)也能多條件混合查詢。入庫可以進(jìn)行入庫操作,可以添加已有的商品也可以添加新商品,同時(shí)可以添加新的類別。出庫實(shí)現(xiàn)商品的售出,可以批量進(jìn)行出售。提高操作性。管理員可以對(duì)員工管理,改變員工權(quán)限和密碼。提供簡(jiǎn)單的幫助。可以查看員工的操作日志。本系統(tǒng)實(shí)現(xiàn)的功能模塊如下圖所示:倉庫管理系統(tǒng)系統(tǒng)模塊輸入模塊維護(hù)模塊查看模塊采購模塊幫助模塊入庫模塊采購員管理模塊出庫模塊還原模塊日志管理4.2 系統(tǒng)需求說明 經(jīng)過需求分析,確定倉庫管理系統(tǒng)的功能模塊包括:l 庫存查看管理l 出庫管理l 采購管理l 員工管理l 操作日志查詢可以把以上模塊分為3個(gè)模塊結(jié)合:1. 查詢模塊。包括庫存的查詢和日志的查詢。2. 倉

9、庫操作模塊。包括采購如出庫兩個(gè)操作。3. 權(quán)限管理模塊。包括用戶注冊(cè)和人員管理,修改密碼等操作。雖然權(quán)限控制不是一個(gè)獨(dú)立存在的模塊,但它貫穿在整個(gè)運(yùn)行過程中。倉庫管理系統(tǒng)系統(tǒng)的人員管理模塊需要經(jīng)過權(quán)限授權(quán)才可以使用。權(quán)限功能模塊確定用戶角色由無權(quán)限、出庫、采購、出庫/采購、管理員組成。其中:l 管理員享有最高權(quán)限,可以對(duì)員工的信息檔案進(jìn)行錄入、維護(hù)和修改,并可以使用系統(tǒng)中所有倉庫操作功能。l 出庫只能進(jìn)行出庫操作。l 采購只能進(jìn)行采購操作l 出庫/采購可以進(jìn)行出庫和采購操作。l 無權(quán)限只可進(jìn)行查看庫存的操作。五、數(shù)據(jù)庫邏輯設(shè)計(jì)5.1 ER圖5.2 數(shù)據(jù)字典數(shù)據(jù)字典(Data dictionar

10、y)是一種用戶可以訪問的記錄數(shù)據(jù)庫和應(yīng)用程序元數(shù)據(jù)的目錄。數(shù)據(jù)字典的組成:1、數(shù)據(jù)項(xiàng)2、數(shù)據(jù)結(jié)構(gòu)3、數(shù)據(jù)流4、數(shù)據(jù)存儲(chǔ)5、處理過程倉庫管理系統(tǒng)的數(shù)據(jù)字典如下:1銷售人員信息表 A表名:goodsB. 表結(jié)構(gòu): 2.客戶信息表A. 表名:logB表結(jié)構(gòu):3.客戶預(yù)定信息表A. 表名:adminB表結(jié)構(gòu):4.產(chǎn)品信息表A. 表名:typeB表結(jié)構(gòu):5.3 關(guān)系表附:UML系統(tǒng)建模1. 倉庫管理系統(tǒng)的用例分析在需求分析中,倉庫管理系統(tǒng)的功能模塊(用例)包括:入庫,采購,員工管理,日志查詢,庫存查詢。 2. 倉庫管理系統(tǒng)的域類分析(1) 對(duì)數(shù)據(jù)對(duì)象類的確定 (2) 對(duì)各類間關(guān)聯(lián)的確定倉庫管理系統(tǒng)類圖3

11、. 倉庫管理系統(tǒng)的設(shè)計(jì)使用狀態(tài)圖描述類的對(duì)象的狀態(tài)及行為,顯示對(duì)象的整個(gè)生命周期。在本系統(tǒng)中,有狀態(tài)圖的類有客戶預(yù)訂和客戶合同,將兩個(gè)類的狀態(tài)圖結(jié)合在一起,如下圖。狀態(tài)圖使用時(shí)序圖對(duì)一個(gè)實(shí)例的特定控制流進(jìn)行建模。以下是各個(gè)用例的時(shí)序圖??蛻纛A(yù)訂管理的時(shí)序圖合同信息管理的時(shí)序圖合同收支管理的時(shí)序圖 客戶信息管理的時(shí)序圖產(chǎn)品信息管理的時(shí)序圖銷售人員信息管理的時(shí)序圖在進(jìn)行構(gòu)架設(shè)計(jì)時(shí),將倉庫管理系統(tǒng)設(shè)計(jì)視圖中的類組織成一個(gè)標(biāo)準(zhǔn)的3級(jí)體系結(jié)構(gòu)。用戶服務(wù)包(User Services)中的元素提供了表現(xiàn)信息和收集的可視化界面。業(yè)務(wù)服務(wù)包(Business Services)中的元素負(fù)責(zé)維護(hù)、訪問和修改數(shù)據(jù)

12、。數(shù)據(jù)服務(wù)包(Data Services)中的元素為另兩個(gè)包的元素搭橋,并包含了管理用戶請(qǐng)求(為了執(zhí)行業(yè)務(wù)上的任務(wù))的所有類和其他元素,包括支配數(shù)據(jù)操縱策略的業(yè)務(wù)規(guī)則。倉庫管理系統(tǒng)的體系結(jié)構(gòu)六、數(shù)據(jù)庫物理設(shè)計(jì)6.1 索引6.2 視圖6.3 安全機(jī)制系統(tǒng)安全:此倉庫管理系統(tǒng)采用了權(quán)限管理機(jī)制,只有獲得相應(yīng)權(quán)限后才可以對(duì)相應(yīng)的表進(jìn)行操作。數(shù)據(jù)安全:系統(tǒng)中提供了較為完善的事務(wù)提交和回滾機(jī)制,保證操作失敗時(shí),數(shù)據(jù)庫仍然能夠恢復(fù)到最近的正常狀態(tài)。6.4 其他本節(jié)可選:引入受控冗余等。七、應(yīng)用程序設(shè)計(jì)7.1 功能模塊本倉庫管理系統(tǒng)主要包括以下功能模塊:l 查詢l 出庫l 采購l 員工管理l 日志查詢7.2

13、 界面設(shè)計(jì)本系統(tǒng)的設(shè)計(jì)主要考慮界面的簡(jiǎn)單易用,所以界面盡量保持統(tǒng)一的風(fēng)格,而且每一個(gè)界面爭(zhēng)取設(shè)計(jì)的較為精致,因?yàn)榇鷥r(jià)是圖片較多。主要界面如下:1.登陸界面2.主界面3.查詢界面4.出庫界面5.采購頁面6.員工管理界面7.日志查詢界面7.3 事務(wù)設(shè)計(jì)本系統(tǒng)登錄用戶分為入庫,出庫,入庫出庫和管理員,管理員擁有對(duì)其他工作人員的管理權(quán)限。在系統(tǒng)中,用戶的員工進(jìn)行的每次操作都會(huì)被記錄到數(shù)據(jù)庫的表log中,并且可以由員工查詢操作日志。本系統(tǒng)中的查詢均采用模糊查詢,部分代碼如下string myfmyf=if b1 thenmyf=myf+(name like+%+name+%+)end if此外開發(fā)本系統(tǒng)

14、遇到的最大困難在于多條件查詢時(shí)條件的選擇。嘗試了使用很多種方法,最后選擇了根據(jù)輸入的條件動(dòng)態(tài)設(shè)置過濾器的方法,這也是比較人性化的方法。主要代碼如下string myf /過濾字符串myf=if b1 thenmyf=myf+(name like+%+name+%+)end ifif b2 and myf= thenmyf=myf+ (type like+%+type1+%+)elseif b2 thenmyf=myf+ and (type like+%+type1+%+)end ifif b3 and myf= thenmyf=myf+(leave = +String(count1)+)elseif b3 thenmyf=myf+ and (leave = +String(count1)+)end ifif b4 and myf= thenmyf=myf+(leave = +String(count2)+)elseif b4 thenmyf=myf+ and (leave = +St

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論