[摘要] 根據(jù)物流管理信息系統(tǒng)的特點,結(jié)合UML的優(yōu)勢,將UML建模技術(shù)應(yīng)用于物流管理信息系統(tǒng)的開發(fā)設(shè)計之中,實現(xiàn)系統(tǒng)的可重用性、可靠性、易維護性和良好的可擴展性。
[關(guān)鍵詞]UML 面向?qū)ο?物流管理信息系統(tǒng)
物流管理信息系統(tǒng)是一個復(fù)雜的巨系統(tǒng),涉及多種類型的要素及管理功能,傳統(tǒng)的系統(tǒng)開發(fā)方法很難適應(yīng)這樣大型應(yīng)用系統(tǒng)的開發(fā)。當前面向?qū)ο蠓椒ㄒ殉蔀榇笮蛻?yīng)用系統(tǒng)分析、設(shè)計和實現(xiàn)的首選方法,完全滿足物流管理信息系統(tǒng)的分析、設(shè)計和實現(xiàn)的需要。面向?qū)ο蠓椒ㄊ褂谜鎸嵤澜绲母拍钅P蛠硭伎紗栴},運用UML(Unified Modeling Language,統(tǒng)一建模語言)這一標準面向?qū)ο蟮南到y(tǒng)建模工具對系統(tǒng)進行分析、設(shè)計和建模,大大提高了系統(tǒng)的擴展性和開發(fā)效率。
一、 統(tǒng)一建模語言UML
UML是一個用于對軟件進行描述、可視化處理、構(gòu)造和建立軟件系統(tǒng)文檔的通用的可視化建模語言。UML不但適用于面向?qū)ο蟮能浖治雠c設(shè)計,還支持從需求分析開始的軟件開發(fā)的全過程。
UML建模按以下六個核心過程工作流進行:商業(yè)建模工作流:描述新的目標組織的構(gòu)想,并定義組織的過程、角色和責任。需求工作流:描述系統(tǒng)應(yīng)該做什么,捕捉系統(tǒng)的功能需求。分析和設(shè)計工作流:將需求轉(zhuǎn)化成未來系統(tǒng)的設(shè)計,為系統(tǒng)開發(fā)一個健壯的結(jié)構(gòu)實現(xiàn)工作流:進行編碼,以組件的形式實現(xiàn)類和對象,使其成為可執(zhí)行的系統(tǒng)。測試工作流:驗證對象間的交互作用,驗證軟件中所有組件的正確集成,檢驗所有的需求已被正確的實現(xiàn)。部署工作流:成功的生成版本并將軟件分發(fā)給最終用戶。
二、UML在第三方物流管理信息系統(tǒng)中的應(yīng)用
第三方物流企業(yè)開展物流服務(wù)的立足點是不同的,因此針對不同的物流企業(yè)所建立的物流管理信息系統(tǒng)也存在著差異。本文以運輸業(yè)務(wù)為主的第三方物流企業(yè)為例,建立物流管理信息系統(tǒng)。
1.物流管理信息系統(tǒng)商業(yè)建模。系統(tǒng)要求充分體現(xiàn)第三方物流企業(yè)運輸業(yè)務(wù)的特色,以公司內(nèi)部管理為主;采取B/S操作模式,體現(xiàn)以訂單、車輛、倉庫為核心資源的業(yè)務(wù)流程的系統(tǒng)控制;系統(tǒng)具有良好的可擴展性。
2.物流管理信息系統(tǒng)需求分析。需求分析的目標是通過用戶提供的資料和查閱各種業(yè)務(wù)數(shù)據(jù)來捕獲系統(tǒng)的功能需求。第三方物流管理信息系統(tǒng)的功能需求包括:對客戶的訂單做出快速反應(yīng),完成運輸任務(wù),實現(xiàn)公司內(nèi)部的倉儲管理和財務(wù)管理。通過分析,確定系統(tǒng)的參與者:訂單管理員、財務(wù)員、調(diào)度員、倉管員、系統(tǒng)管理員。在此基礎(chǔ)上確認用例:訂單管理、車輛配載、運輸線路規(guī)劃、倉儲管理、財務(wù)審核、財務(wù)統(tǒng)計、員工信息、客戶信息、車輛信息和系統(tǒng)維護。
3.物流管理信息系統(tǒng)分析與設(shè)計。分析與設(shè)計階段的目標是分析問題領(lǐng)域,建立健全的體系結(jié)構(gòu)。在需求分析的基礎(chǔ)上,進行概要的分析和詳細的設(shè)計。通過分析用例圖,將系統(tǒng)劃分為五大模塊:訂單管理模塊、倉儲管理模塊、配送運輸模塊、財務(wù)管理模塊和系統(tǒng)管理模塊。系統(tǒng)中的對象類主要有:訂單、倉庫、貨物、配送單、托運單、員工、客戶、車輛、票據(jù)。它們都有各自的屬性和操作,且相互關(guān)聯(lián)。
4.物流管理信息系統(tǒng)的實現(xiàn)。經(jīng)過系統(tǒng)的分析和設(shè)計,建立了系統(tǒng)的靜態(tài)結(jié)構(gòu)模型和動態(tài)行為模型。系統(tǒng)實現(xiàn)的任務(wù)就是根據(jù)這些模型在具體的環(huán)境中實現(xiàn)系統(tǒng),生成系統(tǒng)的源代碼、可執(zhí)行程序和相應(yīng)的軟件文檔,建立一個可執(zhí)行的系統(tǒng)。
(1)訂單管理:該模塊包括訂單接收、訂單分類、訂單查詢功能。訂單是物流業(yè)務(wù)和費用結(jié)算的依據(jù),系統(tǒng)通過對訂單的規(guī)范化、模式化和流程化,合理地分配物流服務(wù)的實施細則和收費標準,并以此為依據(jù),分配相應(yīng)的資源,監(jiān)控實施的效果和核算產(chǎn)生的費用。
(2)倉儲管理:該模塊實現(xiàn)貨物的入庫作業(yè)、在庫管理和出庫作業(yè)。支持庫存盤點和在庫查詢等功能。
(3)配送運輸:該模塊根據(jù)客戶訂單實現(xiàn)車輛和貨物的配載配線管理。包括訂單跟蹤和車輛監(jiān)控。
(4)財務(wù)管理:該模塊對企業(yè)物流業(yè)務(wù)實現(xiàn)合同價格一條龍管理,包括多種模式的倉租費用、運輸費用、裝卸費用、配送費用等,根據(jù)規(guī)范的合同文本、貨幣標準、收費標準自動產(chǎn)生結(jié)算憑證。
(5)系統(tǒng)管理:該模塊主要是用于用戶的添加、刪除和修改以及相應(yīng)的權(quán)限的設(shè)置,同時,也對日常的數(shù)據(jù)進行備份,當出現(xiàn)數(shù)據(jù)丟失時,能及時的對數(shù)據(jù)進行恢復(fù)。另外,該模塊還包括基本資料的管理,如車輛信息,貨物信息、員工信息和客戶信息等。
5.物流管理信息系統(tǒng)測試。測試的目的就是希望能以最少的人力和時間發(fā)現(xiàn)潛在的各種錯誤和缺陷。根據(jù)開發(fā)各階段的需求、設(shè)計等文檔或程序的內(nèi)部結(jié)構(gòu)精心設(shè)計測試用例,并利用這些實例來運行程序,以便及時發(fā)現(xiàn)和修正錯誤。保證系統(tǒng)符合預(yù)定的要求,獲得一個無錯的系統(tǒng)實現(xiàn)。
6.物流管理信息系統(tǒng)部署。部署的任務(wù)是在真實的使用運行環(huán)境中部署和調(diào)試系統(tǒng),包括:軟件打包、生成軟件本身以外的產(chǎn)品、安裝軟件、為用戶提供幫助。在有些情況下,還可能包括計劃和進行beta測試版、移植現(xiàn)有的軟件和數(shù)據(jù)以及正式驗收。
三、結(jié)束語
UML易于表達且功能強大,由于其固有的可視化、可逆向等優(yōu)點,使得對于系統(tǒng)的分析、設(shè)計和實現(xiàn)能進一步有機結(jié)合,規(guī)范性和實用性得到加強,同時,也提高了系統(tǒng)的可擴展性。
參考文獻:
[1] 張龍祥.UML與系統(tǒng)分析設(shè)計(第二版)[M].人民郵電出版社,2007.8:27-36 [1]
[2] Joseph Schmuller. UML基礎(chǔ)、案例與應(yīng)用[M].李虎,趙龍剛,譯. 3版.北京:人民郵電出版社, 2004.