摘 要:作為物流供應(yīng)鏈體系的重要組成部分,庫存管理系統(tǒng)的應(yīng)用已經(jīng)十分普遍??梢哉f,此系統(tǒng)應(yīng)用頻率的高低,穩(wěn)定性的良好將直接影響企業(yè)整個供應(yīng)鏈各個環(huán)節(jié)的效能。本文以某一庫存管理系統(tǒng)為例,重點論述了基于UML語言完成的庫存管理系統(tǒng)中的需求和設(shè)計過程。
關(guān)鍵詞:庫存管理;UML;需求模型;分析模型
DOI:10.16640/j.cnki.37-1222/t.2015.23.003
1 引言
過去,企業(yè)的一個普通系統(tǒng)應(yīng)用由一個復(fù)雜繁瑣的系統(tǒng)已細(xì)化為ERP、MIS、DSS、CRM、SCM、OA等系統(tǒng)。而SCM供應(yīng)鏈管理系統(tǒng)中最核心的部分就是針對庫存的管理。庫存管理系統(tǒng)的存在使得倉儲貨物管理更加細(xì)化,同時貨品分門別類的信息化也使倉庫管理員的日常管理工作變得得心應(yīng)手。UML作為可視化、文檔化的建模語言。則完全可以用最直觀的方式將抽象的工程體系思想具體化呈現(xiàn)。所以,我們利用它所提供的工具就可以很好的完成軟件工程中需求和設(shè)計環(huán)節(jié)。本文所用到的UML模型工具有用例圖、類圖和順序圖。
2 UML概述
2.1 面向?qū)ο蠹夹g(shù)基本概述
面向?qū)ο蠹夹g(shù)的基本思想是以現(xiàn)實事物作為前提構(gòu)建系統(tǒng),充分將人類自然思維模式運用到系統(tǒng)構(gòu)造中去。它強調(diào)的是抓住事物本質(zhì)、概括事物特征以及將事物有具體轉(zhuǎn)化為抽象。這樣系統(tǒng)可以將問題整合形成一個完整的問題域,保留問題域內(nèi)事物的原始性和一致性。而面向?qū)ο笏枷胱鳛楫?dāng)前計算機領(lǐng)域重點關(guān)注的方法,其著眼點不僅僅是在如何利用這種思想體系完成系統(tǒng)開發(fā),我們更應(yīng)該將該思想應(yīng)用在系統(tǒng)分析和設(shè)計上來。于是,OOA和OOD技術(shù)就應(yīng)運而生。OOA技術(shù)就是發(fā)現(xiàn)并分析對象,并找到其內(nèi)外之間的聯(lián)系,從而構(gòu)建一個完善的系統(tǒng)對象模型;OOD技術(shù)則是利用面向?qū)ο蠹夹g(shù),將已構(gòu)建的對象模型通過設(shè)計方法創(chuàng)造出其對應(yīng)的對象和類,從而設(shè)計出更加合理的相關(guān)模塊體系。
2.2 UML概述
UML全稱是統(tǒng)一建模語言,產(chǎn)生于90年代中后期。以面向?qū)ο笏枷霝榛A(chǔ),將多種建模方法有效融合??梢哉f,自從誕生了UML,面向?qū)ο蠹夹g(shù)變得更見穩(wěn)定,軟件工程體系變得更加成熟,最重要的是將過去凌亂的語義和表示法進行了有效的統(tǒng)一和整合。目前常見的UML模型圖包括用例圖、類圖、活動圖、包圖、順序圖、部署圖等。
用例圖:主要用于描述用戶需求,包括參與者及其所對應(yīng)的功能,以及各用例之間的邏輯聯(lián)系。
類圖:用連線將與系統(tǒng)相關(guān)的類、接口和協(xié)作連接起來,以體現(xiàn)它們之間的必要關(guān)系。
活動圖:描述不同用例針對系統(tǒng)所進行的日常處理活動,以及這些活動之間的執(zhí)行順序。
順序圖:著重強調(diào)的是消息產(chǎn)生的時間順序。
包圖:為類圖提供分組優(yōu)化模式。
配置圖:描述系統(tǒng)運行環(huán)境及各硬件體系結(jié)構(gòu)。
3 庫存管理系統(tǒng)的建模
3.1 應(yīng)用UML建立系統(tǒng)需求模型
(1)問題概述。倉庫中的貨品每天所產(chǎn)生的數(shù)據(jù)是十分繁雜和龐大的。所以要為一個完整的庫存管理系統(tǒng)建立統(tǒng)一而巨大的模型體系,幾乎不可能完成。即使最終形成了一個完善的結(jié)構(gòu),最后從人對自然認(rèn)識能力來說也很難理解。所以一個系統(tǒng)通常從靜態(tài)結(jié)構(gòu)、動態(tài)行為、并發(fā)執(zhí)行力以及事物部署配置上進行細(xì)化處理。將這些細(xì)化后的結(jié)果,展現(xiàn)在UML體系中,則變?yōu)榱瞬煌目梢暬晥D。庫存管理系統(tǒng)作為這樣一個系統(tǒng)可完成的日常工作主要有貨物的收發(fā)、出入庫、倉庫定期貨物的整理及盤點、各部門的有效合作等。而本文主要針對庫存管理中的核心問題,即貨物入出庫以及貨物盤點,以用例圖的形式將其加以描述。
(2)用例分析。通過對企業(yè)倉庫管理人員的訪談我們得知,該公司針對貨物的日?;顒佑校喝霂旃芾?、出庫管理和盤點管理。其中,入庫管理還可以進一步包含入庫信息的登記、進貨信息的查詢以及當(dāng)前庫存量三個部分;出庫管理則包括出庫登記、出庫單據(jù)查詢以及當(dāng)前庫存量;盤點管理是由盤點數(shù)據(jù)、盤點實際量和盤點結(jié)果三個部分組成。
3.2 應(yīng)用UML建立系統(tǒng)設(shè)計模型
有了需求模型,按照軟件工程體系結(jié)構(gòu),應(yīng)該進行系統(tǒng)設(shè)計,產(chǎn)生設(shè)計模型。該階段主要包括靜態(tài)模型(類圖表示)和動態(tài)模型(順序圖表示)兩個部分。
(1)靜態(tài)模型的建立。靜態(tài)模型的建立需要類圖的支持。類圖按照管理模式還可以進一步分化為界面類、控制類和實體類。其中界面類關(guān)注的是用戶所用界面的相關(guān)屬性和方法(消息);控制類著重強調(diào)類與相關(guān)子類所能控制的方法;實體類則突出與該類有關(guān)的事物的屬性。如上所述本系統(tǒng)共有三個子系統(tǒng)構(gòu)成。其中,入庫和出庫子系統(tǒng)的界面類、控制類和實體類相似。它們的界面類都是以等級界面作為基礎(chǔ),內(nèi)部包括貨品列表信息和按鈕響應(yīng)事件;控制類都是貨品管理類,其中包含入庫登記、出庫登記和庫存量三個方法;實體類也都是以貨品類作為基礎(chǔ),包括貨品號、貨品名、產(chǎn)地、價格和分類等屬性。盤點子系統(tǒng)的界面類是以盤點結(jié)果管理界面做基礎(chǔ),包含結(jié)果信息屬性和按鈕響應(yīng)事件;控制類名稱為盤點結(jié)果管理類,包括結(jié)果錄入和信息查詢兩個方法;實體類則名稱為盤點結(jié)果,包括盤點標(biāo)準(zhǔn)日、盤點時間、范圍、情況、異常和原因等幾個屬性。
有時候為了簡化,我們可將類圖以其縮略圖的形式表示出來。類圖的縮略形式表示方法為通過參與者將界面類、控制類和實體類有效關(guān)聯(lián),從而直觀的表示四者之間的關(guān)系。
(2)動態(tài)模型的建立。動態(tài)模型的建立主要依托的是順序圖、協(xié)作圖等UML建模圖形的支持。當(dāng)然,每一個子系統(tǒng)都有與之相關(guān)的操作執(zhí)行順序,我們在編寫代碼之前,必須將其執(zhí)行順序規(guī)劃出來,以便使程序能按順序執(zhí)行最終產(chǎn)生正確結(jié)果。
4 結(jié)論
UML的存在使我們的系統(tǒng)功能描述手段更加豐富,也使系統(tǒng)工程的各階段更直觀的以圖形形式表述出來。利用UML建模,讓庫存管理系統(tǒng)的各個階段用不同的模型有效描述,真正實現(xiàn)了模型—實現(xiàn)—測試—維護的四個過程的有效統(tǒng)一。當(dāng)然,今后我們還要進一步研究利用面向?qū)ο蠹夹g(shù)解決代碼生成器與分析器之間的集成,使系統(tǒng)工程更加完善和簡化。
參考文獻(xiàn):
[1]李紅星,張曉濱.基于UML建模的信息系統(tǒng)[J].陜西工學(xué)院學(xué)報2002.18(04):32-35.
[2]張春雷.維修器材管理決策方法及應(yīng)用研究[D].石家莊軍械工程學(xué)院,2003.
作者簡介:鄧伯巖(1977- ),男,漢族,黑龍江人,本科,工程師,研究方向:軟件工程。endprint