倉庫管理系統軟件結構設計說明_第1頁
倉庫管理系統軟件結構設計說明_第2頁
倉庫管理系統軟件結構設計說明_第3頁
倉庫管理系統軟件結構設計說明_第4頁
倉庫管理系統軟件結構設計說明_第5頁
已閱讀5頁,還剩28頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 .DOC資料. HYPERLINK / 軟件工程課程設計實 驗 報 告學 院:電子信息工程學院 專 業:計算機科學與技術姓 名:_ 李久強 _班 級:_ 計科083 _ _學 號:_ 08104060315 _目 錄 TOC o 1-3 h z u HYPERLINK l _Toc251231855 第一章 需求分析 PAGEREF _Toc251231855 h 3 HYPERLINK l _Toc251231856 一、問題背景及描述 PAGEREF _Toc251231856 h 3 HYPERLINK l _Toc251231857 二、功能分析 PAGEREF _Toc251231

2、857 h 3 HYPERLINK l _Toc251231858 三、建立系統流程圖 PAGEREF _Toc251231858 h 3 HYPERLINK l _Toc251231859 四、建立數據流圖 PAGEREF _Toc251231859 h 5 HYPERLINK l _Toc251231860 五、建立數據字典 PAGEREF _Toc251231860 h 7 HYPERLINK l _Toc251231861 六、算法描述 PAGEREF _Toc251231861 h 9 HYPERLINK l _Toc251231862 七、建立E-R圖 PAGEREF _Toc25

3、1231862 h 10 HYPERLINK l _Toc251231863 八、建立狀態圖 PAGEREF _Toc251231863 h 12 HYPERLINK l _Toc251231864 第二章 概要設計 PAGEREF _Toc251231864 h 14 HYPERLINK l _Toc251231865 一、軟件體系結構模型 PAGEREF _Toc251231865 h 14 HYPERLINK l _Toc251231866 二、用面向數據流的方法設計系統軟件結構 PAGEREF _Toc251231866 h 17 HYPERLINK l _Toc251231867 三

4、、數據庫邏輯結構設計 PAGEREF _Toc251231867 h 22 HYPERLINK l _Toc251231868 第三章 詳細設計 PAGEREF _Toc251231868 h 23 HYPERLINK l _Toc251231869 一、數據庫物理結構設計 PAGEREF _Toc251231869 h 23 HYPERLINK l _Toc251231870 二、模塊過程設計與界面設計 PAGEREF _Toc251231870 h 24 HYPERLINK l _Toc251231871 第四章 數據庫設計 PAGEREF _Toc251231871 h 30 HYPER

5、LINK l _Toc251231872 一、數據字典的設計 PAGEREF _Toc251231872 h 30 HYPERLINK l _Toc251231873 二、數據表的設計 PAGEREF _Toc251231873 h 31 HYPERLINK l _Toc251231874 第五章 編碼和單元測試 PAGEREF _Toc251231874 h 32 HYPERLINK l _Toc251231875 第六章 程序運行 PAGEREF _Toc251231875 h 36 HYPERLINK l _Toc251231876 一、登陸界面 PAGEREF _Toc25123187

6、6 h 36 HYPERLINK l _Toc251231877 二、主控制界面 PAGEREF _Toc251231877 h 37 HYPERLINK l _Toc251231878 三、客戶管理子模塊界面 PAGEREF _Toc251231878 h 38 HYPERLINK l _Toc251231879 四、用戶管理子模塊界面 PAGEREF _Toc251231879 h 39 HYPERLINK l _Toc251231880 五、產品入庫子模塊界面 PAGEREF _Toc251231880 h 40 HYPERLINK l _Toc251231881 六、產品出庫子模塊界面

7、 PAGEREF _Toc251231881 h 41 HYPERLINK l _Toc251231882 七、產品查詢子模塊界面 PAGEREF _Toc251231882 h 44 HYPERLINK l _Toc251231883 八、修改產品信息子模塊界面 PAGEREF _Toc251231883 h 44 HYPERLINK l _Toc251231884 九、幫助信息子模塊界面 PAGEREF _Toc251231884 h 45 HYPERLINK l _Toc251231885 第七章 心得體會 PAGEREF _Toc251231885 h 46 HYPERLINK l _

8、Toc251231886 參考文獻 PAGEREF _Toc251231886 h 47第一章 需求分析一、問題背景及描述隨著科學技術的發展,社會進步,計算機迅速的發展,倉庫管理的方法也日新月異,以前全是由人管理的方法現存在很多的缺點:管理效率低,勞動強度大,信息處理速度低而且準確率也不夠令人滿意。為了提高倉庫管理效率,減輕勞動強度提高,信息處理速度和準確性;為倉庫管理員提供更方便、科學的服務項目。為倉庫管理員提供的一種更先進、科學的服務系統。于是我們便選擇了由計算機來設計一個倉庫管理系統的方案。讓計算機對倉庫進行自動管理,倉庫管理員可以直接在計算機上實現倉庫的信息管理,并能在一定程度上實現自

9、動化。我們在現行系統初步調查的基礎上提出了新系統目標,即新系統建立后所要求達到的運行指標,這是系統開發和評價的依據。二、功能分析通過初步分析,“倉庫管理系統”應該具備以下主要功能:倉庫各種信息的輸入,包括入庫,出庫,還原,需求信息的輸入等倉庫管理的各種信息查詢,修改和維護 3.倉庫管理系統的使用幫助鑒于課程設計的緣故,本系統僅僅實現部分簡單功能。三、建立系統流程圖為了便于問題的論述與展開,在此加入了系統流程圖的內容。通過對倉庫管理過程的了解,可以知道倉庫管理系統管理倉庫信息的大致過程。首先,用戶登陸倉庫管理系統,通過一系列對系統的操作后,由系統返回給用戶相應的結果。圖1描繪了這個大致的流程。用

10、戶倉庫管理系統用戶輸入數據反饋結果圖1 倉庫管理系統大致處理過程接下來對圖1的黑匣子(倉庫管理系統)的內容進行分解。通過仔細分析與了解,確定用戶對系統的整個操作過程:用戶登陸倉庫管理系統,驗證用戶身份與權限,審核后操作倉庫管理系統,用戶可以查詢倉庫里的產品信息,管理員權限可修改和刪除相關倉庫的信息,用戶還可以打印相關報表,還可以查看幫助文檔。系統會根據用戶的操作,給予相應的顯示與處理結果。圖2圖3圖4是分析后得出的系統流程圖。用戶輸入登陸信息審核信息添刪改查信息系統處理用戶的輸入信息顯示處理結果用戶圖2 倉庫管理系統流程圖1用戶輸入登陸信息審核信息用戶成功登陸系統圖3 倉庫管理系統流程圖2用戶

11、輸入登陸信息審核信息用戶顯示幫助文檔顯示幫助文檔信息圖4 倉庫管理系統流程圖3四、建立數據流圖系統流程圖雖然很好地描繪了具體的系統,但是在系統流程圖中把“做什么”和“怎樣做”這兩類不同范疇的知識混合在一起。我們的目標不是一成不變地復制現有的人工系統,而是開發一個既能夠完成現有的所有功能,又能使操作更加規范或者功能更加完備的新系統,因此,應該著重描繪系統的邏輯功能。數據流圖描述數據在軟件系統內從輸入流動到輸出的過程中所經受的變換,通常用數據流圖建立軟件的功能模型。數據流圖是系統邏輯功能的圖形表示,圖中沒有任何的具體物理部件,僅僅描繪數據在軟件中流動和被處理的邏輯過程,不懂計算機技術的人也容易理解

12、它,因此是分析員與用戶之間極好的通信工具。根據前面劃分的系統模塊可以得到如下數據流圖:倉庫管理系統整體數據流圖用戶用戶選擇操作1系統管理D1倉庫數據2輸入處理3維護模塊4幫助模塊用戶相應結果圖5 倉庫管理系統數據流圖細化“系統管理”的數據流圖1.1客戶管理1.2用戶管理1.3退出系統D2客戶資料D3用戶資料用戶用 戶 數 據圖6 對“系統管理”的細化細化“輸入處理”的數據流圖2.1產品入庫D1倉庫數據2.2產品出庫2.3產品查詢用戶用 戶 數 據圖7 對“輸入處理”的細化系統帳戶管理數據流圖用戶1驗證用戶2修改更新授權用戶用戶數據D4用戶資料用 戶 數 據圖8系統帳戶管理數據流圖五、建立數據字

13、典數據字典是關于數據的信息的集合,也就是對數據流圖中包含的元素的定義的集合。它的作用是在軟件分析和設計過程中提供關于數據的描述信息。數據字典和數據流圖共同構成系統的邏輯模型。數據字典定義數據的方法就是對數據自頂向下地分解,當分解到不需要進一步定義,每個和工程有關的人員都清楚其含義的元素時,這種分解過程就結束了。本倉庫管理系統根據劃分的模塊定義了如下數據字典:用戶信息表表名:user內容:記載用戶登陸的基本信息組成:列名數據類型長度精度小數備注useridint4100關鍵字(主鍵)usernamevarchar5000不為空userpwdvarchar5000不為空purviewvarchar

14、5000不為空組織:按錄入順序。客戶信息表表名:customerinfo內容:記載客戶相關的基本信息組成:列名數據類型長度精度小數備注Cidint4100關鍵字(主鍵)Cnamevarchar5000不為空Addrvarchar5000不為空PostCodeint4100不為空Phonevarchar5000不為空組織:按錄入順序。產品類型表表名:producttype內容:記載產品類型的基本信息組成:列名數據類型長度精度小數備注Typeidint4100關鍵字(主鍵)Typenamevarchar5000不為空組織:按錄入順序。庫存信息表表名:store內容:記載產品庫存的基本信息組成:列名

15、數據類型長度精度小數備注Pidint4100關鍵字(主鍵)Pnamevarchar5000不為空Ptypevarchar5000不為空Ppricefloat8530不為空Pnumint4100不為空MakeDatedatetime800不為空InDatedatetime800OutDateDatetime800組織:按錄入順序。六、算法描述分析員以黑匣子的方式記錄算法,所謂黑匣子就是不考慮一個功能的具體實現方法,只把它看作給予輸入之后就能夠產生一定輸出的匣子。這正是在早期開發階段分析員對算法應該持有的正確觀點,目的是用原理性算法準確地定義功能,算法的細節可以等到以后的詳細設計階段再確定。倉庫管

16、理系統中主要涉及算法方面的主要是產品的庫存數量,隨著倉庫的使用,入庫數量和出庫數量隨時發生變化,整個倉庫中的庫存量也就隨之變化。這里采用IPO表記錄該算法的初步描述。系統:倉庫管理系統作者:模塊:產品庫存量算法日期:編號:被調用:IPO表調用:輸入:入庫數量,出庫數量,倉庫原始數量輸出:倉庫更新后的數量處理:倉庫更新后的數量=倉庫原始數量入庫數量出庫數量局部數據元素:注釋:圖9 描繪產品庫存量初步算法的IPO表七、建立E-R圖為了把用戶的數據要求清楚、準確地描述出來,系統分析員通常建立一個概念性的數據模型,概念性數據模型是一種面向問題的數據模型,它描述從用戶角度看到的數據。通常使用實體-聯系圖

17、來建立數據模型,可以把實體-聯系圖簡稱為E-R圖,相應地可以把E-R圖描繪的數據模型稱為E-R模型。E-R圖中包含了實體(即數據對象)、關系和屬性等三種基本成分。通常,用矩形框代表實體,用連接相關實體的菱形框表示關系,用橢圓或圓角矩形表示實體或關系的屬性,并用直線把實體(或關系)與其屬性連接起來。用戶用戶號用戶名用戶口令用戶權限圖10 用戶E-R圖客戶客戶號客戶名聯系地址郵編電話號圖11 客戶E-R圖產品產品號產品名生產日期價格類型 圖12 產品E-R圖倉庫入庫客戶用戶產品類型屬于出庫倉庫1NMPNPMNQR 圖13 倉庫管理系統聯系圖八、建立狀態圖狀態圖(也叫狀態轉換圖)通過描繪系統狀態及引

18、起系統轉換的事件來表示系統的行為。此外,狀態圖還指明了作為特定事件的結果系統將做哪些動作。因此,可以用狀態圖建立軟件系統的行為模型。狀態是可以被觀察到的系統行為模式,一個狀態代表系統的一種行為模式,狀態規定了系統對事件的響應方式。在狀態圖中第一的狀態主要有:初態、終態和中間狀態,在一張狀態圖中只能有一個初態,而終態則可以有0個至多個。在狀態圖中,初態用實心圓表示,終態用一對同心圓(內圓為實心圓)表示。中間狀態用圓角矩形表示,可以使用兩條水平橫線把它分成上、中、下3個部分,分別防止狀態名、狀態變量和活動表。事件是在某個特定時刻發生的事情,它是對引起系統動作或(或)從一個狀態轉換到另一個狀態的外界

19、事件的抽象。狀態圖中兩個狀態之間帶箭頭的連線表示狀態轉換,箭頭指明了轉換的方向。狀態轉換通常是由事件觸發的,在這種情況下應該在表示狀態轉換的箭頭上標出觸發事件表達式。以下是倉庫管理系統的狀態圖:登陸界面驗證帳戶輸入密碼不合法帳戶驗證權限合法帳戶查詢、修改自身信息;修改其他用戶權限;添加新用戶;查詢、修改、注銷、添加客戶信息;查詢、修改、添加、刪除產品信息;查詢、修改、添加、刪除出、入庫信息查詢、修改自身信息;查詢客戶信息;查詢出、入庫信息;查詢產品信息管理權限普通權限 圖14 倉庫管理系統狀態圖第二章 詳細設計一、模塊過程設計與界面設計驗證用戶身份功能模塊功能描述驗證用戶身份功能模塊用于對登陸

20、系統的用戶進行身份驗證,確定用戶是否擁有使用該系統的資格以及該用戶的權限。因此,任何用戶登陸系統都調用此模塊。主要算法if 用戶名 and 口令 正確以該用戶身份進入系統總控制界面并獲得響應系統權限else提示“用戶名或口令錯誤”累計錯誤三次,自動關閉本系統end if系統總控制模塊功能描述系統總控制模塊是系統運行時的主控制程序,通過系統的主菜單集中各子功能模塊,用戶在該模塊中通過選擇菜單進入到相應的子模塊。菜單設計系統菜單設計如下表所示。表1 系統菜單一級菜單系統輸入維護幫助二、三級菜單客戶管理產品查詢修改產品信息系統信息用戶管理產品入庫退出系統產品出庫主要算法每個菜單項調用相應模塊,實現各

21、自的功能。以退出系統為例:if 退出系統提示“確認退出系統?”if 確認退出退出倉庫管理系統else返回到倉庫管理系統end ifend if其他功能菜單類似。用戶信息管理模塊功能描述用戶信息管理模塊是對整個系統的用戶進行權限分配的模塊,通過調用該模塊,具有查詢用戶基本信息和修改密碼及權限的功能。系統第一次運行時只有超級用戶具有用戶權限分配的權限。調用方式用戶在主控制界面中選擇調用該模塊。主要算法添加按鈕觸發的處理:用于添加新的用戶,產生添加用戶的界面。(僅限管理員權限)刪除按鈕觸發的處理:用于刪除選中的系統用戶。(僅限管理員權限)修改密碼按鈕觸發的處理:用于修改當前用戶的密碼,產生新的密碼修

22、改界面。修改密碼處理流程:輸入原始密碼重復輸入原始密碼if 兩次密碼相同匹配數據庫用戶密碼if 與數據庫密碼相同繼續輸入新密碼,修改成功else顯示“您的密碼不正確!”else顯示“兩次輸入不相同!”上一頁按鈕觸發的處理:顯示上一頁的記錄。下一頁按鈕觸發的處理:顯示下一頁的記錄。首頁按鈕觸發的處理:顯示第一頁的記錄。末頁按鈕觸發的處理:顯示最后一頁的記錄。退出按鈕觸發的處理:關閉用戶信息管理窗口并返回主控制界面。客戶信息管理模塊功能描述客戶信息功能模塊是供系統使用人員對客戶信息進行檢索與查詢并且進行修改的模塊。通過調用該模塊,能夠按照不同的條件組合進行客戶信息的查詢,并可以對查詢到的客戶信息進

23、行修改。調用方式用戶在主控制界面中選擇相應選項打開客戶信息界面,在界面中選擇相應功能。主要算法查詢條件下拉列表:選擇查詢的方式,然后于查詢框中填寫關鍵字進行搜索。添加按鈕觸發的處理:用于添加新的客戶,產生添加客戶的界面。(僅限管理員權限)刪除按鈕觸發的處理:用于刪除選中的客戶的信息。(僅限管理員權限)修改按鈕觸發的處理:用于修改選中的客戶的信息,產生客戶信息修改界面。(僅限管理員權限)上一頁按鈕觸發的處理:顯示上一頁的記錄。下一頁按鈕觸發的處理:顯示下一頁的記錄。首頁按鈕觸發的處理:顯示第一頁的記錄。末頁按鈕觸發的處理:顯示最后一頁的記錄。退出按鈕觸發的處理:關閉客戶信息管理窗口并返回主控制界

24、面。產品入庫功能模塊功能描述產品入庫功能模塊是用于新的產品添加到倉庫的處理模塊。通過調用該模塊,用戶將產品的入庫信息添加到倉庫信息中。調用方式用戶在主控制界面中選擇相應選項打開產品入庫界面,在界面中填寫相應入庫信息。主要算法產品類型下拉列表:選擇入庫產品的類型。產品名輸入框:用于輸入添加的產品的名稱。產品價格輸入框:用于輸入添加的產品的價格。入庫量輸入框:用于輸入添加的產品的數量。(按產品類型確定單位)生產日期輸入框:用于填寫入庫產品的生產日期。入庫按鈕觸發的處理:將用戶填寫的入庫產品的信息添加到庫存的產品信息中。重置按鈕觸發的處理:將用戶填寫的產品入庫信息清空重新填寫。退出按鈕觸發的處理:關

25、閉產品入庫窗口并返回主控制界面。產品出庫功能模塊功能描述產品出庫功能模塊是用于產品從倉庫售出的處理模塊。通過調用該模塊,用戶將產品的出庫信息添加到倉庫信息中。調用方式用戶在主控制界面中選擇相應選項打開產品出庫界面,在界面中填寫相應出庫信息。主要算法產品名下拉列表:選擇出庫產品的名稱。出庫量輸入框:用于輸入售出的產品的數量。(按產品類型確定單位)出庫按鈕觸發的處理:將用戶填寫的產品出庫信息添加到庫存的產品信息中。重置按鈕觸發的處理:將用戶填寫的產品入庫信息清空重新填寫。退出按鈕觸發的處理:關閉產品出庫窗口并返回主控制界面。產品信息管理模塊功能描述產品信息管理模塊是供系統使用人員對產品信息進行檢索

26、與查詢并且進行修改的模塊。通過調用該模塊,能夠按照不同的條件組合進行產品信息的查詢,并可以對查詢到的產品信息進行修改。調用方式用戶在主控制界面中選擇相應選項打開產品信息界面,在界面中選擇相應功能。主要算法查詢條件下拉列表:選擇查詢的方式,然后于查詢框中填寫關鍵字進行搜索。查詢按鈕觸發的處理:用于根據查詢條件和用戶輸入的條件進行查詢產品的相關信息并顯示。修改按鈕觸發的處理:用于修改選中的產品的信息,產生產品信息修改界面。(僅限管理員權限)上一頁按鈕觸發的處理:顯示上一頁的記錄。下一頁按鈕觸發的處理:顯示下一頁的記錄。首頁按鈕觸發的處理:顯示第一頁的記錄。末頁按鈕觸發的處理:顯示最后一頁的記錄。退

27、出按鈕觸發的處理:關閉產品信息管理窗口并返回主控制界面。數據維護模塊功能描述本模塊主要用于維護倉庫系統的數據,經常備份倉庫的各種信息數據,確保整個系統的可靠性,以便在出現意外情況時可以及時恢復倉庫的全部數據。調用方式用戶在主控制界面中選擇相應選項打開數據恢復界面,在界面中選擇相應功能。主要算法數據備份(手動)按鈕觸發的處理:立即開始備份當前倉庫管理系統的各種數據。數據備份(自動)按鈕觸發的處理:用戶設定數據自動備份的時間,系統根據用戶設定的時間自動將倉庫管理系統中此刻的各種數據進行備份。退出按鈕觸發的處理:關閉產品信息管理窗口并返回主控制界面。第四章 數據庫設計一、數據字典的設計根據以上分析,為了簡便系統設計倉庫管理系統決定采用Access數據庫來設計。建立倉庫數據庫storage,并建立用戶基本信息表(user)、客戶基本信息表(customerinfo)、產品類型表(producttype)、庫存信息表(store)等4張數據表。并根據需求分析時數據字典的設計,分別設計這5張數據表如下。圖23 user字段表圖24 customerinfo字段表圖25 producttype字段表圖26 store字段表二、數據表的設計由上面設計的數據字典,結合

溫馨提示

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

評論

0/150

提交評論