制造執(zhí)行系統(tǒng)(MES)主要針對(duì)車間的全部生產(chǎn)過程進(jìn)行生產(chǎn)管理。在ERP/MES/PCS三層架構(gòu)中,MES是ERP和PCS之間的信息紐帶,他對(duì)ERP制定的生產(chǎn)計(jì)劃進(jìn)行分解,并根據(jù)PCS反饋的生產(chǎn)現(xiàn)場(chǎng)實(shí)時(shí)信息對(duì)PCS做出調(diào)度指令,將生產(chǎn)過程中有關(guān)的資源利用、動(dòng)態(tài)成本核算等方面信息及時(shí)地提供給ERP系統(tǒng)。
焊管生產(chǎn)是混合型過程工業(yè),生產(chǎn)中各工序連續(xù),工序之間銜接離散。各工序生產(chǎn)都由自動(dòng)化設(shè)備完成,而這些設(shè)備在使用過程中必然會(huì)由于磨損等原因發(fā)生故障,維修不可避免,也有些處于常規(guī)維護(hù)。為了恢復(fù)設(shè)備的性能和精度,保障生產(chǎn)順暢運(yùn)行,就需要用相應(yīng)的備件替換舊件。然而從經(jīng)濟(jì)上考慮,備件儲(chǔ)備占用的資金是企業(yè)流動(dòng)資金的一部分,是定額流動(dòng)資金中的儲(chǔ)備資金。因而降低庫存?zhèn)浼加觅Y金,對(duì)企業(yè)的資金周轉(zhuǎn)意義很大。除了對(duì)備件出入庫等常規(guī)管理之外,還需要根據(jù)生產(chǎn)狀況、設(shè)備維護(hù)計(jì)劃及當(dāng)前庫存制定合適的備件采購策略,優(yōu)化備件管理,使庫存保持在合理水平。
UML(統(tǒng)一建模語言)是通用的、標(biāo)準(zhǔn)的建模語言,為軟件開發(fā)的所有階段提供模型化和可視化支持,包括由需求分析到規(guī)格、構(gòu)造和配置。UML建模系統(tǒng)包括需求模型、對(duì)象模型和體系結(jié)構(gòu)模型。應(yīng)用各種UML圖從不同層次、不同角度分析設(shè)計(jì)直至實(shí)現(xiàn)系統(tǒng),是一個(gè)復(fù)雜的過程。目前UML的應(yīng)用還只是一些簡(jiǎn)單的系統(tǒng),企業(yè)計(jì)算機(jī)管理系統(tǒng)開發(fā)中應(yīng)用UML建模相對(duì)較少,他的使用價(jià)值還沒有得到應(yīng)有的發(fā)揮。筆者以焊管MES備件管理系統(tǒng)為例,論述UML在需求模型、對(duì)象模型、體系結(jié)構(gòu)模型建模中的具體應(yīng)用。
1 焊管生產(chǎn)備件管理需求分析
焊管生產(chǎn)備件管理中涉及到的人員有系統(tǒng)管理員、備件庫管理員和采購決策人員。系統(tǒng)管理員應(yīng)能夠?qū)浼芾硐到y(tǒng)進(jìn)行初始設(shè)置,為使用系統(tǒng)的人分配相應(yīng)權(quán)限,進(jìn)行系統(tǒng)的日常維護(hù)。備件庫管理員需根據(jù)庫房情況對(duì)庫位進(jìn)行設(shè)置,對(duì)采購入庫的備件記錄其詳細(xì)信息,包括備件自身信息(編號(hào)、名稱、規(guī)格、材質(zhì)等)、備件采購信息(供貨商、采購日期、價(jià)格等)和備件入庫信息(入庫單號(hào)、入庫日期、入庫數(shù)量、庫位等);備件出庫時(shí)需記錄備件出庫數(shù)量、出庫去向、領(lǐng)用人等信息,當(dāng)備件在庫房之間或在庫內(nèi)變動(dòng)時(shí),需及時(shí)更新備件信息,定期或不定期地對(duì)備件進(jìn)行盤點(diǎn),核實(shí)備件實(shí)際庫存與管理系統(tǒng)中庫存是否一致,然后將核實(shí)的結(jié)果向上級(jí)反映并做相應(yīng)處理,除此之外備件庫管理員還要能夠?qū)浼鞣矫娴男畔⑦M(jìn)行查詢,根據(jù)需要打印各種報(bào)表。采購決策人員需要做好備件庫存優(yōu)化工作,包括從備件管理系統(tǒng)中提取信息進(jìn)行分析,對(duì)庫存進(jìn)行預(yù)測(cè),制定好備件采購計(jì)劃,包括采購時(shí)間和采購量等。
2 系統(tǒng)需求模型
UML需求模型包括靜態(tài)模型(用例圖)和動(dòng)態(tài)模型(活動(dòng)圖)。用例圖描述外部的執(zhí)行者與系統(tǒng)提供的用例之間的關(guān)系,活動(dòng)圖描述系統(tǒng)中各種活動(dòng)的執(zhí)行順序。
2.1 用例圖
備件管理系統(tǒng)的頂層用例圖如圖1所示。
與系統(tǒng)交互的參與者為系統(tǒng)管理員、備件庫管理員、采購決策人員。用例圖是后續(xù)建模和實(shí)際開發(fā)的重要依據(jù)。
圖1 備件管理系統(tǒng)頂層用例圖
系統(tǒng)管理員負(fù)責(zé)系統(tǒng)的硬件環(huán)境和軟件需求、日常維護(hù)、初始設(shè)置。初始設(shè)置指系統(tǒng)管理員錄入備件庫管理員信息并為其分配使用權(quán)限,同時(shí)對(duì)系統(tǒng)進(jìn)行數(shù)據(jù)初始化。
備件庫管理員負(fù)責(zé)庫房管理事務(wù):出入庫、盤庫移庫、庫位設(shè)置等,備件庫管理員庫房管理用例圖如圖2所示。當(dāng)初始備件入庫時(shí),先核實(shí)入庫備件信息,無誤后錄入并給備件分配相應(yīng)的庫位,同種備件下次再入庫時(shí),系統(tǒng)自動(dòng)為其分配庫位。備件出庫時(shí)庫房管理員記錄出庫數(shù)量、時(shí)間、去向、領(lǐng)用部門及領(lǐng)用人等信息。當(dāng)備件在庫房位置發(fā)生變動(dòng),需及時(shí)更新備件庫位信息,做移庫處理,便于內(nèi)部信息與庫房實(shí)際信息相符。備件庫管理員還需定期盤點(diǎn)庫房,更加全面有效地掌握整個(gè)庫房信息。當(dāng)庫房盤點(diǎn)時(shí),禁止備件出入庫房,確保盤點(diǎn)的正確性。盤點(diǎn)完成后對(duì)盤盈盤虧的備件做記錄,并將盈虧信息上報(bào)有關(guān)部門,經(jīng)其審核后做相應(yīng)處理。
圖2 備件庫管理員庫房管理用例圖
采購決策人員根據(jù)當(dāng)前庫存、生產(chǎn)狀況和設(shè)備維修計(jì)劃,從系統(tǒng)中提取必要的信息進(jìn)行分析決策,最終確定庫存量和采購需求。對(duì)備件進(jìn)行ABC分類,計(jì)算備件的安全庫存,根據(jù)備件歷史消耗統(tǒng)計(jì)記錄及當(dāng)前庫存對(duì)備件下一時(shí)段的庫存預(yù)測(cè),并給出采購計(jì)劃,包括采購時(shí)間和采購數(shù)量等。
2.2 活動(dòng)圖
活動(dòng)圖描述了需要做的活動(dòng)和其執(zhí)行順序,包括活動(dòng)、系統(tǒng)狀態(tài)、執(zhí)行活動(dòng)條件等。備件入庫活動(dòng)圖如圖3所示。本系統(tǒng)包括很多業(yè)務(wù)活動(dòng),如出入庫、移庫盤點(diǎn)、庫存優(yōu)化等。當(dāng)需要入庫時(shí),庫管員需要結(jié)合入庫單進(jìn)行核實(shí),當(dāng)無誤時(shí)入庫。登錄驗(yàn)證正確后進(jìn)人入庫管理界面,錄入入庫備件基礎(chǔ)信息,為其分配庫位時(shí),系統(tǒng)將檢查庫房狀況,包括盤點(diǎn)及庫位占用情況,如果未盤庫且未超過該庫位的數(shù)量限制,那么就確定庫位,系統(tǒng)自動(dòng)更新庫存,入庫成功。如果庫房正在盤點(diǎn)則不能人庫。如果選定的庫位超過了庫位數(shù)量限制,信息提示選擇其他合適庫位,確保最終入庫成功。
圖3 備件入庫活動(dòng)圖
3 系統(tǒng)對(duì)象模型
系統(tǒng)對(duì)象模型包括靜態(tài)模型和動(dòng)態(tài)模型。靜態(tài)模型通過類圖、對(duì)象圖、包圖描述系統(tǒng)中對(duì)象之間的關(guān)系;動(dòng)態(tài)模型通過順序圖、合作圖、狀態(tài)圖描述對(duì)象之間的交互關(guān)系。分別以類圖和順序圖進(jìn)行論述。
3.1 類圖
類圖定義了類的內(nèi)部結(jié)構(gòu),如類屬性與操作等;還包括類之間的關(guān)系,如關(guān)聯(lián)、依賴、聚合等。備件管理的業(yè)務(wù)內(nèi)容包括用戶管理、入庫管理、出庫管理、盤點(diǎn)管理等,可以從中找出系統(tǒng)實(shí)體類,如用戶管理類、備件入庫類、備件出庫類、備件盤點(diǎn)類等。對(duì)于關(guān)系數(shù)據(jù)庫而言,通常每個(gè)實(shí)體類映射數(shù)據(jù)庫中相應(yīng)的一個(gè)二維表,實(shí)體類中的屬性對(duì)應(yīng)該表中的字段,而每個(gè)對(duì)象就是該表中的一條記錄。在備件管理系統(tǒng)中,定義的各個(gè)類之間一般都有關(guān)系發(fā)生。如一個(gè)備件庫管理員可以對(duì)多條備件入庫記錄操作,而一條入庫記錄一般由一個(gè)備件庫管理員操作。用戶管理同備件入庫之間是1對(duì)多(*)的關(guān)系。備件管理系統(tǒng)類圖如圖4所示。
圖4 備件管理系統(tǒng)類圖
3.2 順序圖
順序圖描述了交互對(duì)象間的交互方式、完成某項(xiàng)行為的對(duì)象和這些對(duì)象之間傳遞消息的時(shí)間順序。他是UML業(yè)務(wù)過程分析中非常重要的一種圖,是對(duì)整個(gè)系統(tǒng)工作流程的一個(gè)過程反映,直接影響系統(tǒng)將來是否和實(shí)際系統(tǒng)相符合。備件入庫用例順序圖如圖5所示。當(dāng)備件需要入庫時(shí),備件庫管理員請(qǐng)求登錄備件入庫界面,經(jīng)過用戶管理進(jìn)行身份驗(yàn)證并返回確認(rèn)信息后,備件庫管理員進(jìn)人備件入庫界面。備件庫管理員向備件入庫界面發(fā)出備件入庫請(qǐng)求,通過備件入庫界面錄入備件信息和庫位,錄入的信息存人數(shù)據(jù)庫相應(yīng)的表中,最后在備件入庫界面顯示備件入庫成功的信息。
圖5 備件入庫用例順序圖
4 系統(tǒng)體系結(jié)構(gòu)模型
系統(tǒng)體系結(jié)構(gòu)模型包括構(gòu)件圖和部署圖,用于建立系統(tǒng)的實(shí)現(xiàn)模型,使用構(gòu)件圖描述業(yè)務(wù)過程,使用部署圖描述業(yè)務(wù)過程中的組織機(jī)構(gòu)和資源。
4.1 構(gòu)件圖
構(gòu)件圖用來描述程序代碼的組織結(jié)構(gòu),說明各個(gè)構(gòu)件之間的依賴關(guān)系,從而便于人們分析和發(fā)現(xiàn)當(dāng)修改某個(gè)構(gòu)件時(shí)可能對(duì)哪些構(gòu)件產(chǎn)生影響,以便對(duì)他們做相應(yīng)的修改或更新。備件管理系統(tǒng)庫房管理部分的構(gòu)件圖如圖6所示。
圖6 備件管理系統(tǒng)庫房管理部分構(gòu)件圖
4.2 部署圖
部署圖描述的是系統(tǒng)運(yùn)行時(shí)的結(jié)構(gòu),展示了硬件的配置及其軟件如何部署到網(wǎng)絡(luò)結(jié)構(gòu)中。圖7為備件管理系統(tǒng)部署圖。備件管理系統(tǒng)包括數(shù)據(jù)庫服務(wù)器、初始設(shè)置、庫房管理和庫存優(yōu)化4個(gè)節(jié)點(diǎn)。初始設(shè)置節(jié)點(diǎn)、庫房管理節(jié)點(diǎn)和庫存優(yōu)化節(jié)點(diǎn)都是通過以太網(wǎng)方式與數(shù)據(jù)庫服務(wù)器連接。
圖7 備件管理系統(tǒng)部署圖
以焊管MES備件管理系統(tǒng)開發(fā)為背景,在需求分析基礎(chǔ)上結(jié)合UML建模機(jī)制,分別從需求模型、對(duì)象模型、體系結(jié)構(gòu)模型對(duì)系統(tǒng)進(jìn)行建模。
(1)需求模型中通過建立用例圖來描述用戶希望系統(tǒng)支持的特征,為后續(xù)建模和開發(fā)奠定基礎(chǔ);通過建立活動(dòng)圖來描述系統(tǒng)在執(zhí)行某一用例時(shí)的具體步驟。
(2)對(duì)象模型中建立了類圖來描述系統(tǒng)的架構(gòu),指導(dǎo)程序員編碼;建立順序圖來說明類的對(duì)象是如何交互實(shí)現(xiàn)用例功能。
(3)體系結(jié)構(gòu)模型中通過建立構(gòu)件圖來描述代碼構(gòu)件的物理結(jié)構(gòu)以及各種構(gòu)件之間的依賴關(guān)系;通過建立部署圖來描述系統(tǒng)的物理部署。
從不同層次、不同角度細(xì)致地描述了系統(tǒng),方便了系統(tǒng)分析、設(shè)計(jì)、開發(fā)及實(shí)施時(shí)的信息交流與溝通,降低了系統(tǒng)的開發(fā)難度,縮短了開發(fā)時(shí)間。用UML建模指導(dǎo)開發(fā)的備件管理系統(tǒng)現(xiàn)已成功應(yīng)用于焊管生產(chǎn)現(xiàn)場(chǎng),取得了良好的應(yīng)用效果。
轉(zhuǎn)載請(qǐng)注明出處:拓步ERP資訊網(wǎng)http://www.ezxoed.cn/
本文標(biāo)題:基于UML的焊管MES/ERP備件管理系統(tǒng)建模
本文網(wǎng)址:http://www.ezxoed.cn/html/consultation/10820010267.html