軟體工程UML方法 大型倉庫管理系統的UML建模

2022-09-06 11:06:04 字數 4566 閱讀 9883

大型倉庫管理系統的uml建模

題目:大型倉庫管理系統的uml建模

學院:計算機與資訊保安學院

專業:學生姓名:

學號:授課教師:

2023年6月10日

目錄1系統概述 - 1 -

1.1系統結構 - 1 -

1.2需求分析 - 1 -

1.3 uml建模步驟 - 1 -

2用例圖模型 - 2 -

2.1庫存系統業務流程分析 - 2 -

2.2用例建模 - 3 -

2.3業務用例圖的實現 - 4 -

2.4庫存系統需求用例圖的實現 - 5 -

3靜態模型 - 7 -

3.1定義系統的類 - 7 -

3.2完成類圖 - 8 -

4互動模型 - 9 -

4.1順序圖 - 10 -

5活** - 13 -

倉庫管理是一項繁瑣複雜的工作,每天要處理大量的單據資料。為及時結算清每筆業務,盤點庫存和貨物流動情況,保證企業生產用料以及貨物的安全,庫管人員要花費大量的人力物力和時間來作資料記錄和記錄統計工作。而使用電子技術則可以提高庫管工作的質量和效率,使得倉庫管理工作輕鬆自如。

系統的功能是完成倉庫貨物的訪問,參與者主要有庫存管理員、排程員、系統管理員。系統管理員管理系統,庫存管理員管理庫存和出入庫,排程員負責倉庫貨物的排程。

系統直觀、操作簡單;支援入庫、出庫、退庫、調撥、盤點等多項業務操作流程:支援計算存貨成本;強大的資料匯出功能。實時庫存更新,靈活簡單;可以實現對貨物的實時管理。

系統主要為倉庫管理提供便利,從而提高工作人員工作效率。因此,系統需要實現以下具體的功能。

1. 完成入庫操作過程中的表與碼單的錄入

2. 完成入庫過程中的貨物的審核,記費

3. 進行有效的庫存管理,例如盤點,移庫等

4. 對出庫過程中的表與賬單進行管理

5. 能有效的進行許可權,日誌的管理

6. 可以查詢報表,客戶,貨物等基本資訊

7. 能記錄下系統的使用日誌

8. 任何人員要使用本系統必須擁有相應的許可權

在uml建模語言中有許多獨立型別的圖,包括用例圖、類圖、物件圖、順序圖、通訊圖、狀態圖、活**、元件圖、部署圖等。不同的圖針對不同的側重點來描述系統,但實際建模中並不需要建立所有型別的圖,而是根據系統開發的需要選取合適的圖輔助開發。

該系統的建模步驟如下:

1. 用例圖:根據需求、功能建模。

2. 類圖:概括系統結構。

3. 順序圖:分許物件的行為

4. 活**:針對控制流建模。

2.1.1入庫流程分析

1、貨物到達後,站台值班員組織卸貨,大致清點品種、件數,編寫《物資到站**》,送至收貨組;

2、收貨組根據《物資到站**表》核對驗收貨物,分配庫位,填寫《碼單》。

3、客戶《貨物明細單》到達後,填寫《入庫單》。核對《碼單》、《貨物明細單》,《入庫單》,如出現差錯,返客戶《貨物異常報告》。

4、總經辦審核記賬後,生成《帳卡》、《入庫收費單》,資料不再允許改動。

2.1.2出庫流程分析

1、客戶在入庫時提供提貨樣單,使用者持提貨單至發貨組,要求提貨。排程員核實提貨單的合法性,填寫《出庫單》,顯示相關業務號資訊,如果有層次,則顯示層次資訊,並修改層次資訊;如果是乙個業務號的尾貨則給出尾貨提示。然後向使用者出具《出庫收費單》,同時生成《派車單》,並派保管員準備發貨。

2、保管員持《派車單》組織貨物裝運,記錄實出貨物資訊,填寫《碼單出庫資訊表》。

3、使用者繳費後,保管員開具出門證給使用者。

4、總經辦審核記賬後,生成保管收費單。

5、一批貨物全部出庫後,保管員將《帳卡》、《提貨單》、《碼單》送至總經辦核實平帳後,存檔。

2.1.3庫存管理業務流程分析

盤點流程:

1 貨艙部根據需要盤點的貨物生成盤點帳存表,表中有生成盤點表的商品編碼、商品名稱、所屬部門、庫位、經營方式、庫存數量及盤點日期等相關資訊;

2 列印盤點單,包括的專案有:商品庫位、所屬部門、類別、商品編碼、商品名稱、經營方式、實盤數量及盤點日期,這裡不輸出商品的帳存數量;

3 盤點員手持盤點單,進行實地盤點,將數量填入盤點單中實盤數量處;

4 貨艙部在微機中調出對應的盤點帳存表,將實盤的數量錄入進去,經主管檢察錄入資料的準確性後,審核生效;

5 生成盤點盈虧表;

6 針對商品有盤盈和盤虧的商品進行記賬。凡是有盈虧的商品列出商品編碼、名稱、實盤數量、帳存數量、成本單價、盈虧金額。

2.2.1業務角色的查詢及建立

根據此庫存管理的分析知,庫存管理說涉及的業務角色有:站台值班員,收貨組,總經辦,客戶,保管員,貨艙部,盤點員,排程員。

2.2.2業務需求用例查詢與分析

根據業務流程可以找到基本的業務用例有:

1、站台值班員卸貨審核清點貨物

貨物到達後,站台值班員組織卸貨,大致清點品種、件數,編寫《物資到站**》,送至收貨組。

2、收貨組驗收入庫貨物分配庫位

收貨組根據《物資到站**表》核對驗收貨物,分配庫位,填寫《碼單》。

3、收貨組審核入庫單據處理異常

客戶《貨物明細單》到達後,填寫《入庫單》。核對《碼單》、《貨物明細單》,《入庫單》,如出現差錯,返客戶《貨物異常報告》。

4、總經辦進行入庫審核記賬

總經辦審核記賬後,生成《帳卡》、《入庫收費單》,資料不再允許改動。

注:客戶提供提單的同時,提供乙份提貨樣單。

5、客戶申請提貨

客戶在入庫時提供提貨樣單,使用者持提貨單至發貨組,要求提貨。

6、排程員審核客戶提貨的合法性

排程員核實提貨單的合法性,填寫《出庫單》,顯示相關業務號資訊,如果有層次,則顯示層次資訊,並修改層次資訊;如果是乙個業務號的尾貨則給出尾貨提示。然後向使用者出具《出庫收費單》,同時生成《派車單》,並派保管員準備發貨。

7、保管員組織發貨處理

保管員持《派車單》組織貨物裝運,記錄實出貨物資訊,填寫《碼單出庫資訊表》。

8、使用者繳費後,保管員開具出門證給使用者

總經辦進行出庫審核記賬。

總經辦審核記賬後,生成保管收費單。

總經辦平帳處理。

一批貨物全部出庫後,保管員將《帳卡》、《提貨單》、《碼單》送至總經辦核實平帳後,存檔。

9、貨艙部生成盤點單據

貨艙部根據需要盤點的貨物生成盤點帳存表,表中有生成盤點表的商品編碼、商品名稱、所屬部門、庫位、經營方式、庫存數量及盤點日期等相關資訊。

列印盤點單,包括的專案有:商品庫位、所屬部門、類別、商品編碼、商品名稱、經營方式、實盤數量及盤點日期,這裡不輸出商品的帳存數量。

10、盤點員進行實地盤點

盤點員手持盤點單,進行實地盤點,將數量填入盤點單中實盤數量處。

11、貨艙部進行盤點結果處理

貨艙部在微機中調出對應的盤點帳存表,將實盤的數量錄入進去,經主管檢察錄入資料的準確性後,審核生效。

12、生成盤點盈虧表

針對商品有盤盈和盤虧的商品進行記賬。凡是有盈虧的商品列出商品編碼、名稱、實盤數量、帳存數量、成本單價、盈虧金額。

13、過戶處理

修改貨物所屬貨主,同時修改相應資訊(重複出庫、入庫流程)。

14、移庫處理

修改移庫貨物原有和現有的庫存位置。

由系統的需求以及實際情況可知,站台值班員需求的操作有:卸貨審核清點貨物;總經辦需求的操作有:入庫審核記賬和出庫審核記賬;保管員需求的操作有:

組織發貨處理;盤點員需求的操作有:實地盤點和過戶處理;收貨組需求的操作有:驗收入庫貨物分配庫位和審核入庫單據處理異常;客戶需求的操作有:

申請提貨;排程員需求的操作有:審核客戶提貨的合法性;貨艙部需求的操作有:盤點據處理、盤點單據處理和移庫處理。

由此我們可以得到的用例圖如圖2-1所示。

圖2-1 倉庫管理系統的業務用例圖

2.4.1確定系統頂層用例

根據系統的業務過程分析與使用者的需求分析,系統的頂層用例如表2-1所示:

表2-1系統頂層用例表

系統得頂層用例圖如圖2-2:

圖2-2系統頂層用例圖

2.4.2入庫管理功能性分析:

根據業務描述,我們知道此模組應該要實現的功能大致如下:

1、入庫管理人員利用系統登記站台管理員送來的到站**表資訊;

2、入庫管理人員能修改到站**表資訊;

3、入庫管理人員能刪除到站**表資訊;

4、入庫管理人員根據到站**填寫,修改,刪除碼單;

5、入庫管理人員根據貨物明細單填寫,修改,刪除入庫單;

6、入庫管理人員審核《碼單》、《貨物明細單》,《入庫單》如有差錯,返回《貨物異常報告》;如無差錯生成《帳卡》、《入庫收費單》。

由此得入庫管理的分層用例圖如圖2-3所示:

圖2-3入庫管理的分層用例圖

系統的靜態模型用來概括系統的結構,描述了系統所操縱的資料塊之間持有的結構上的關係。靜態模型以類圖為基礎,需要的話在類圖的基礎上建立物件圖和包圖。這裡僅實現類圖的建立。

定義類需要找出系統需要處理的資料,抽象為類,有資料庫和系統伺服器;需要找出系統中的角色,有普通操作員、倉庫管理員、系統管理員、出庫管理員、入庫管理員、排程員、供貨商。根據上述結論,可以定義類有:資料庫類、系統伺服器類、普通操作員類、倉庫管理員類、系統管理員類、出庫管理員類、入庫管理員類、排程員類、供貨商類。

各個類的屬性和方法如下。

軟體工程倉庫管理系統軟體測試

實驗五軟體測試 實驗目的 1.掌握單元測試。2.掌握白盒技術及用例設計。3.掌握黑盒技術及用例設計。4.掌握整合 綜合測試。5.發布測試。實驗內容 1.使用junit cunit nunit完成單元測試。2.設計白盒測試用例。3.對系統某項功能進行整合 綜合測試。4.安裝軟體。5.發布測試。6.參考...

軟體工程UML作業圖書管理系統建模

軟體工程uml建模 課題 圖書管理系統建模 專業名稱 軟體工程 姓名 完成時間 一 圖書館管理系統的需求分析 1 系統功能需求 圖書管理系統實現如下幾個方面的功能 借閱者可以通過網路查詢書籍資訊和預定書籍 借閱者能夠借閱書籍和還書 圖書管理員能夠處理借閱者的借閱和還書請求 系統管理員可以對系統的資料...

軟體工程課程設計倉庫管理系統

軟體工程課程設計 實驗報告 班級 計科06101 學號 200616010108 姓名 唐俊豪 指導老師 李果 湖南文理學院計算機學院 二 一 年一月 第一章需求分析 一 問題背景及描述 隨著科學技術的發展,社會進步,計算機迅速的發展,倉庫管理的方法也日新月異,以前全是由人管理的方法現存在很多的缺點...