庫存管理系統 UML設計與實現

2022-08-17 22:51:03 字數 3775 閱讀 9022

物件導向技術是軟體工程和過程工程領域中的重要技術,統一建模語言uml則是近幾年國際上比較流行的物件導向的標準建模語言。本文闡述了基於uml建模的庫存管理資訊系統的開發。

建模是開發優秀軟體所有活動的核心部分,也是本文工作的重點所在。在開發中我們考慮了rup迭代式開發的優點並與本庫存系統開發的特色相結合,提出了自己的一套uml的建模過程。基於這個過程我們從系統分析,設計,實現與測試,運用uml建模思想與各種模型對庫存系統進行了詳細的描述。

關鍵字:物件導向,uml,庫存系統,系統開發

引言:傳統的面向過程的庫存管理資訊系統的開發中存在不少的問題,傳統的面向過程的開發方法,也即主要是基於功能分析或資料分析基礎上的結構化方法。這種開發方法下設計的系統在70或80年代早期還可以適應,但在越來越複雜的非數值計算型別的軟體開發中,在廣泛應用圖形介面的互動式系統中,在控制要求非常突出的應用中,在需求經常變化的條件下,尤其是在庫存系統這種資料流動性要求比較高的管理軟體的開發,用傳統的軟體開發方法解決問題往往暴露出嚴重的不適應性,主要表現在以下幾點:

1)功能與資料分離的軟體設計結構與人類的現實環境很不一樣,和人的自然思維也就很不一致。

2)系統是圍繞著如何實現一定的行為來進行的,當系統行為易變,需要常常修改時,修改極為困難,因此這種結構無法適應迅速變化的技術和需求。

3)在系統中模組之間的控制作用有重要影響時,由於在「好的模組結構」中的模組間的控制作用只能通過上下之間的呼叫關係來進行,造成資訊傳遞路徑過長,效率低,易受干擾,甚至出錯。所以這種結構無法適應以控制關係為重要特性的系統要求。

4)結構化方法開發出來的系統往往難以維護,因為所有的函式都必須知道資料結構。

5)自頂向下功能分解的分析方法極大地限制了軟體的可重用性,導致對同樣物件的大量的重複性工作,大大降低了開發人員的生產率。

結構化開發方法暴露出來的問題促使了物件導向開發技術的形成與發展,而物件導向技術的發展促使了uml語言的產生。

本文首先對系統的功能進行詳細的設計,並在分析與設計的同時用uml建模語言對其建模,採用uml工具rose繪製描述各種模型的圖形,目的使開發者與使用者更有效的實現功能與理解需求,並使程式人員能順利的實現系統,在系統的實現階段重點講述設計到編碼的過渡,以體現uml建模的模型對系統開發帶來的好處。

本文的編寫結合了物件導向的軟體開發方法與uml建模語言的優勢與特色,同時與庫存管理系統緊密結合。既體現了物件導向的軟體開發思想 ,又包容了uml建模語言所特有的語言建模優勢。在編寫中我們大量的使用uml語言所提供的各種建模圖形來描述庫存管理系統,例如描述使用者需求的用例圖,描述系統功能的動態的順序圖。

根據庫存管理的特點,我們大膽的改進了一般的uml建模的分析過程,並在分析設計過程中採用更加適合庫存系統的分析級類圖與順序圖。

系統的功能是系統能夠做的事情,在本系統中,系統的功能有:

1 系統應該能完成入庫操作過程中的表與碼單的錄入;

2 系統應該能完成入庫過程中的貨物的審核,記費;

3 系統應該能進行有效的庫存管理,例如盤點,移庫等;

4 系統應該能對出庫過程中的表與賬單進行管理;

5 系統應該能對出庫後的平帳,記錄儲存等進行管理;

6 系統使用者能有效的進行許可權,日誌的管理;

7 系統使用者可以查詢報表,客戶,貨物等基本資訊;

8 系統能記錄下系統的使用日誌;

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

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

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

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

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

入庫業務流程圖如下:

1.1.2 出庫流程分析

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

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

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

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

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

出庫業務流程圖如下:

1.1.3 庫存管理業務流程分析

盤點流程:

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

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

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

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

5 生成盤點盈虧表。

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

盤點業務流程圖如下:

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

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

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

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

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

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

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

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

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

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

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

5客戶申請提貨

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

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

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

7保管員組織發貨處理

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

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

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

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

總經辦平帳處理。

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

9貨艙部生成盤點單據

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

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

10 盤點員進行實地盤點

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

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

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

12 生成盤點盈虧表

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

庫存管理系統的設計與實現

1 維持銷售產品的穩定 銷售 型企業對最終銷售產品必須保持一定數量的庫存,其目的是應付市場的銷售變化。這種方式下,企業並不預先知道市場真正需要什麼,只是按對市場需求的 進行生產,因而產生一定數量的庫存是必需的。但隨著 鏈管理的形成,這種庫存也在減少或消失。2 維持生產的穩定 企業按銷售訂單與銷售 安...

分銷網點商品庫存資訊管理系統的設計與實現

作者 胡朕 資訊保安與技術 2013年第06期 摘要 大型製造企業的多層銷售網點間存在商品調撥的業務行為,企業需對調撥進行有效管理與跟蹤。本文詳細分析了商品調撥業務行為,從軟體工程角度論述了該業務行為的管理辦法,並詳細介紹了商品庫存資訊管理系統的設計與實現方案。系統設計論述著重針對分層分點銷售業務的...

庫存管理系統的分析與設計

目錄第一章導言2 1.1問題的提出2 1.2本文研究路線3 第二章庫存管理系統研究概述4 2.1傳統企業庫存管理存在的問題4 2.2企業庫存管理系統的特點5 2.3企業庫存管理系統應用解決方案5 第三章庫存管理系統分析與設計6 3.1企業庫存管理系統功能需求簡介6 3.2功能需求描述6 3.3系統業...