黎國華
(梧州學(xué)院,廣西梧州543002)
基于Web的設(shè)備維修管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
黎國華
(梧州學(xué)院,廣西梧州543002)
結(jié)合梧州學(xué)院設(shè)備維修管理現(xiàn)狀,通過UML對系統(tǒng)功能、系統(tǒng)設(shè)計(jì)及系統(tǒng)實(shí)現(xiàn)等階段進(jìn)行建模分析,建立了維修系統(tǒng)的體系結(jié)構(gòu),選擇B/S環(huán)境下用JAVA/JSP語言實(shí)現(xiàn)了相關(guān)的系統(tǒng)設(shè)計(jì)。
管理系統(tǒng);UML;JAVA/JSP
近幾年,隨著高校的不斷發(fā)展,高校教學(xué)與科研的儀器設(shè)備數(shù)量迅猛增長,以梧州學(xué)院為例,截止到2012年8月總件數(shù)已達(dá)10000臺件,總資產(chǎn)額達(dá)5000多萬元。隨著設(shè)備數(shù)量的不斷增加,設(shè)備的維修管理已經(jīng)成為日益嚴(yán)峻的問題。特別是學(xué)院面積大,學(xué)院設(shè)置的部門多,設(shè)備分布比較散,設(shè)備維修一般是通過人工填寫設(shè)備維修申請表的形式申請報(bào)修。而且,維修申報(bào)表還需經(jīng)設(shè)備所在管理部門、學(xué)院領(lǐng)導(dǎo)、審計(jì)等部門審批,手續(xù)相當(dāng)麻煩,耗時(shí)又費(fèi)力。這種人工的方法對設(shè)備維修進(jìn)行管理不但浪費(fèi)大量的人力和物力,更重要的是對設(shè)備的維修和使用造成了時(shí)間上的延誤。
為了有效解決在設(shè)備維修管理方面存在的問題,設(shè)備維修管理網(wǎng)絡(luò)化勢在必行。通過建立設(shè)備維修數(shù)據(jù)網(wǎng)絡(luò)平臺,使設(shè)備維修數(shù)據(jù)能夠順利從設(shè)備管理部門傳輸?shù)骄W(wǎng)絡(luò)平臺,以滿足各單位或部門隨時(shí)查詢、上報(bào)故障設(shè)備或報(bào)廢故障設(shè)備,并及時(shí)與設(shè)備管理部門聯(lián)系和溝通,以滿足管理等各方面的需要。對于設(shè)備維修管理系統(tǒng),創(chuàng)新管理手段、引入網(wǎng)絡(luò)與數(shù)據(jù)庫技術(shù)、建立網(wǎng)絡(luò)報(bào)修系統(tǒng)、提高業(yè)務(wù)處理的效率成為當(dāng)務(wù)之急[1]。
2.1 功能設(shè)計(jì)
本系統(tǒng)按功能劃分,主要有:維修管理、報(bào)廢管理、設(shè)備與配件管理、人員信息管理、系統(tǒng)設(shè)置、報(bào)表打印等模塊,其結(jié)構(gòu)如圖1所示。
圖1 系統(tǒng)的功能結(jié)構(gòu)圖
2.2 系統(tǒng)用例圖分析
根據(jù)分析,梧州學(xué)院設(shè)備維修管理系統(tǒng)中主要有以下8類參與者:(1)系統(tǒng)管理員,即管理系統(tǒng)的人員;(2)設(shè)備報(bào)修人員,即申請維修設(shè)備與申請報(bào)廢設(shè)備的人員;(3)設(shè)備維修人員,即初檢設(shè)備故障情況、自行維修設(shè)備的人員;(4)部門領(lǐng)導(dǎo),即批準(zhǔn)本部門送修設(shè)備申請的人員;(5)審計(jì)人員,即審計(jì)初檢故障設(shè)備時(shí)填寫的維修費(fèi)用的人員;(6)綜合管理處領(lǐng)導(dǎo),即批準(zhǔn)維修設(shè)備的人員;(7)學(xué)院領(lǐng)導(dǎo),即學(xué)院分管領(lǐng)導(dǎo),負(fù)責(zé)批準(zhǔn)高維修費(fèi)用的人員;(8)設(shè)備管理人員,即執(zhí)行新設(shè)備信息錄入,分發(fā)新設(shè)備到各部門,核實(shí)設(shè)備報(bào)廢理由,進(jìn)行配件購置、出庫與盤點(diǎn)的人員。與設(shè)備維修相關(guān)的主要用例如圖2所示。
圖2 與設(shè)備維修相關(guān)的主要用例圖
2.3 類關(guān)系設(shè)計(jì)
通過前面的用例設(shè)計(jì),本系統(tǒng)的主要類圖關(guān)系如圖3所示。其中,與設(shè)備報(bào)修相關(guān)的主要類關(guān)系描述如下:部門信息類與人員類是一對多的關(guān)系,一個(gè)部門含有多個(gè)人員,每個(gè)人員只屬于一個(gè)部門。設(shè)備報(bào)修人員類與維修申請單類是一對多的關(guān)系,每個(gè)設(shè)備報(bào)修人員可能填寫過零個(gè)或多個(gè)設(shè)備維修申請單,每個(gè)維修申請單只能有一個(gè)報(bào)修人員。設(shè)備維修人員類與配件申請單類是一對多的關(guān)系,每個(gè)設(shè)備報(bào)修人員可能填寫過零個(gè)或多個(gè)配件申請單,一個(gè)配件申請單的申請人員只能是一人。維修申請單類與配件申請單類是一對多的關(guān)系,一份維修申請單可能有不同的配件申請單,一份配件申請單只屬于一個(gè)維修申請單。配件申請單類與配件類是多對多的關(guān)系,一份配件申請單可以申請多個(gè)配件,同一種配件可能屬于不同的配件申請單。類似的,設(shè)備管理人員類與配件申請單類是一對多的關(guān)系,一個(gè)設(shè)備管理人員可能處理過零個(gè)或多個(gè)配件申請單,一份配件申請單只能由一個(gè)設(shè)備管理人員處理。此外,設(shè)備報(bào)修人員類、設(shè)備維修人員類、設(shè)備管理人員類分別是人員類的子類。一個(gè)模塊對應(yīng)一個(gè)子系統(tǒng),但是也可以將功能相近的多個(gè)模塊對應(yīng)一個(gè)子系統(tǒng),然后將系統(tǒng)中概念或功能相似的類劃分到各個(gè)子系統(tǒng)中。子系統(tǒng)在UML中使用包來實(shí)現(xiàn)。經(jīng)過仔細(xì)分析,梧州學(xué)院設(shè)備維修管理系統(tǒng)可以劃分為登錄子系統(tǒng)、管理子系統(tǒng)、報(bào)修子系統(tǒng)、設(shè)備與配件子系統(tǒng)。各子系統(tǒng)劃分如圖4所示。
圖3 與設(shè)備維修相關(guān)的主要類圖
圖4 設(shè)備維修管理系統(tǒng)的子系統(tǒng)劃分圖
2.4 系統(tǒng)的配置圖
配置圖既可以表示計(jì)算機(jī)和設(shè)備(用節(jié)點(diǎn)表示)以及它們之間的連接關(guān)系,也可以表示分布式系統(tǒng)的軟件組織與硬件組織之間的關(guān)系。配置圖由節(jié)點(diǎn)以及節(jié)點(diǎn)之間的聯(lián)系構(gòu)成,它表示一個(gè)系統(tǒng)的運(yùn)行結(jié)構(gòu)。在配置圖中也可以有組件,以及節(jié)點(diǎn)與組件之間、組件與組件之間的聯(lián)系[2]。梧州學(xué)院設(shè)備維修管理系統(tǒng)采用了經(jīng)典的4層結(jié)構(gòu),其配置圖如圖5所示。
圖5 設(shè)備維修管理系統(tǒng)的配置圖
2.5 數(shù)據(jù)庫設(shè)計(jì)
數(shù)據(jù)庫是設(shè)備維修管理系統(tǒng)的基礎(chǔ),根據(jù)前面對主要實(shí)體類的設(shè)計(jì),以類的屬性作為設(shè)計(jì)數(shù)據(jù)表字段的依據(jù),設(shè)計(jì)相關(guān)的數(shù)據(jù)表[3]。本系統(tǒng)的數(shù)據(jù)庫主要包括以下數(shù)據(jù)表:(1)人員信息表,用于存儲本系統(tǒng)的用戶信息;(2)設(shè)備信息表,設(shè)備信息表,用于存儲設(shè)備的詳細(xì)信息;(3)配件信息表,存儲配件的詳細(xì)信息;(4)維修申請單信息表,用于存儲維修申請單的詳細(xì)信息;(5)配件申請單信息表,用于存儲配件申請單的詳細(xì)信息;(6)領(lǐng)回通知單信息表,存儲領(lǐng)回通知單的詳細(xì)信息;(7)報(bào)廢申請單信息表等,存儲報(bào)廢申請單的詳細(xì)信息。
通過UML對系統(tǒng)功能、系統(tǒng)設(shè)計(jì)及系統(tǒng)實(shí)現(xiàn)等階段進(jìn)行建模分析,建立了維修系統(tǒng)的體系結(jié)構(gòu),選擇在B/S環(huán)境下,最后用JAVA/JSP語言實(shí)現(xiàn)了系統(tǒng)。設(shè)備維修管理系統(tǒng)界面如下頁圖6所示。
圖6 設(shè)備維修管理系統(tǒng)界面
梧州學(xué)院設(shè)備維修管理系統(tǒng)是根據(jù)學(xué)院設(shè)備維修實(shí)際工作流程,通過對系統(tǒng)的建模實(shí)踐,使用基于UML的建模過程基礎(chǔ)上進(jìn)行設(shè)計(jì)開發(fā),降低系統(tǒng)的復(fù)雜性和系統(tǒng)的開發(fā)難度,使系統(tǒng)具有可擴(kuò)充性、一致性等特點(diǎn),有利于實(shí)現(xiàn)系統(tǒng)的迭代開發(fā)[4]。本系統(tǒng)通過網(wǎng)絡(luò)申請報(bào)修的形式,報(bào)請?jiān)O(shè)備所在部門、管理部門、學(xué)院領(lǐng)導(dǎo)、審計(jì)等部門的審批,手續(xù)簡潔,省時(shí)省力,滿足了工作需要。
[1]鄭明霞.基于UML的設(shè)備維修管理系統(tǒng)開發(fā)研究[D].武漢∶華中科技大學(xué),2006.
[2]李曉林,張彥鐸,閔華清.基于三層結(jié)構(gòu)的設(shè)備計(jì)劃管理系統(tǒng)開發(fā)[J].武漢化工學(xué)院學(xué)報(bào),2002(3):61-64.
[3]邢春曉,潘泉,張洪才.通用Web數(shù)據(jù)庫系統(tǒng)體系結(jié)構(gòu)研究[J].計(jì)算機(jī)工程與應(yīng)用,1999.(9)∶45-48.
[4]刁成嘉.UML系統(tǒng)建模與分析設(shè)計(jì)[M].北京∶機(jī)械工業(yè)出版社,2009.
On the Design and Im plementation of Equipment M aintaining and Repairing System Based on Web
Li Guohua
(W uzhou University,W uzhou 543002,China)
Taking into account the present situation ofmaintaining and repairing equipments ofWuzhou University,this paper, bymaking amodeling analysis of system function,system design and system realization,establishes a systematical framework of equipmentmaintaining and repairing system.In the B/Ssetting,the design of relevant system is finally achieved bymeans of JAVA/ JSP language.
managing system;UML;JAVA/JSP
TP393
A
1673-8535(2013)03-0024-05
黎國華(1977-),男,廣西桂平人,梧州學(xué)院實(shí)驗(yàn)師,碩士,主要研究方向:實(shí)驗(yàn)室建設(shè)與管理、計(jì)算機(jī)應(yīng)用。
(責(zé)任編輯:覃華巧)
2013-04-30