文/任傳成 胡凱 陳真真 張淋寶
計(jì)算機(jī)機(jī)房作為專業(yè)實(shí)驗(yàn)教學(xué)、課程設(shè)計(jì)、綜合實(shí)訓(xùn)的重要場(chǎng)所,它的運(yùn)行和維護(hù)直接影響關(guān)著實(shí)踐教學(xué)進(jìn)度和效果。由于機(jī)房設(shè)備的利用率高,這些設(shè)備作為電氣元件會(huì)出現(xiàn)老化、損耗現(xiàn)象,網(wǎng)絡(luò)無(wú)法連接、計(jì)算機(jī)無(wú)法啟動(dòng)、屏幕花屏等故障隨之增加。為了更好地完成實(shí)踐教學(xué)任務(wù),必然對(duì)計(jì)算機(jī)機(jī)房管理甚至設(shè)備報(bào)修管理提出更高的要求。實(shí)際上,計(jì)算機(jī)機(jī)房管理方面存在諸多問(wèn)題,如人工管理工作量大、實(shí)驗(yàn)室管理人員力量薄弱、軟硬件管理維護(hù)困難等。針對(duì)這些問(wèn)題,本文結(jié)合信息管理學(xué)院的計(jì)算機(jī)機(jī)房設(shè)備報(bào)修流程,對(duì)機(jī)房設(shè)備報(bào)修管理系統(tǒng)進(jìn)行分析和設(shè)計(jì),力求降低機(jī)房管理人員和設(shè)備維修人員的工作量,規(guī)范報(bào)修流程,及時(shí)處理機(jī)房設(shè)備報(bào)修和維修信息,使之更好地服務(wù)于實(shí)踐教學(xué)活動(dòng)。
目前,機(jī)房設(shè)備報(bào)修流程過(guò)于簡(jiǎn)單,維修業(yè)務(wù)效率低。任課教師發(fā)現(xiàn)設(shè)備出現(xiàn)故障后,只在上機(jī)登記本上填寫故障信息,機(jī)房管理人員定期地匯總故障信息,安排維修人員進(jìn)行維修。這種報(bào)修流程會(huì)給教學(xué)活動(dòng)和機(jī)房管理帶來(lái)一系列的問(wèn)題:
機(jī)房管理人員定期地查看上機(jī)登記本上備注欄是否有設(shè)備故障信息,不能及時(shí)根據(jù)故障情況安排維修任務(wù),延誤設(shè)備維修工作,長(zhǎng)時(shí)間會(huì)降低任課教師報(bào)修的積極性。機(jī)房設(shè)備的品牌、型號(hào)、購(gòu)置日期不同,設(shè)備維護(hù)是否在保修期內(nèi),這些也會(huì)給安排維修任務(wù)帶來(lái)困難。
任課教師既要承擔(dān)實(shí)踐教學(xué)任務(wù),又要負(fù)責(zé)設(shè)備故障報(bào)修,機(jī)房設(shè)備出現(xiàn)故障后得不到及時(shí)維修,影響著正常的實(shí)踐教學(xué)活動(dòng)。機(jī)房管理人員認(rèn)為報(bào)修任務(wù)是由任課教師負(fù)責(zé),自己不會(huì)主動(dòng)對(duì)設(shè)備進(jìn)行巡檢,只在上機(jī)登記本里查看有沒(méi)有設(shè)備故障記錄,完全沒(méi)有考慮自己行為是否影響任課教師報(bào)修的責(zé)任心。售后服務(wù)人員根據(jù)設(shè)備故障情況會(huì)集中處理,一般地不會(huì)為了單獨(dú)上門為一件故障而進(jìn)行維修。機(jī)房維修人員一般是學(xué)生,如果設(shè)備不在保修期內(nèi)出現(xiàn)易維修的故障,機(jī)房維修人員自己能夠處理,如果出現(xiàn)更換電氣元件的故障,還需要購(gòu)置器件才能維修設(shè)備,這必然影響正常的實(shí)踐教學(xué)秩序。
機(jī)房設(shè)備主要包括計(jì)算機(jī)、投影機(jī)、交換機(jī)等設(shè)備,規(guī)范地操作這些設(shè)備,其中包括啟動(dòng)和關(guān)閉機(jī)房的總電源,可以降低設(shè)備故障發(fā)生率。學(xué)生正確地啟動(dòng)和關(guān)閉計(jì)算機(jī)設(shè)備,教師提醒學(xué)生對(duì)計(jì)算機(jī)設(shè)備操作注意事項(xiàng),機(jī)房管理人員對(duì)任課教師進(jìn)行投影機(jī)操作、教學(xué)管理軟件使用、常見(jiàn)設(shè)備故障的培訓(xùn),同樣也可以降低設(shè)備故障發(fā)生率。
如圖1所示,機(jī)房設(shè)備報(bào)修流程是由任課教師、學(xué)生、機(jī)房管理人員等利用設(shè)備報(bào)修管理系統(tǒng)的網(wǎng)站進(jìn)行網(wǎng)上報(bào)修,設(shè)備報(bào)修信息保存在機(jī)房服務(wù)器中,機(jī)房管理人員根據(jù)報(bào)修信息合理地安排維修人員,維修人員現(xiàn)場(chǎng)判斷設(shè)備故障類型,進(jìn)行自我維修或通知售后服務(wù)公司進(jìn)行維修,短時(shí)間內(nèi)無(wú)法維修好的設(shè)置需要啟動(dòng)備用設(shè)備,以免影響實(shí)踐教學(xué),維修完成后維修人員填寫維修結(jié)果。
2.2.1 用戶管理用例用戶管理用例主要實(shí)現(xiàn)機(jī)房管理人員和維修人員的基本信息管理、用戶權(quán)限管理,包括賬號(hào)和密碼添加、修改和刪除等功能;該用例將參與者分為報(bào)修人員(學(xué)生和教師)、機(jī)房管理人員、維修人員等三類,前者和后兩者之間存在泛化關(guān)系,報(bào)修人員可以瀏覽、編輯報(bào)修信息及查看報(bào)修結(jié)果,機(jī)房管理人員和維修人員除了報(bào)修信息管理的權(quán)限之外,還具有各自的權(quán)限,如機(jī)房管理人員具有設(shè)備臺(tái)賬管理、備件管理、安排維修任務(wù)等權(quán)限,維修人員具有維護(hù)維修結(jié)果、查看維修任務(wù)、查看備件信息等權(quán)限。為了圖2的清晰,這些細(xì)節(jié)沒(méi)有繪制和描述。
2.2.2 服務(wù)商管理用例
售后服務(wù)商管理用例主要向機(jī)房管理人員提供添加、修改、刪除、查詢?cè)O(shè)備服務(wù)商基本信息的功能。
2.2.3 設(shè)備備件管理用例
該用例是由兩個(gè)參與者機(jī)房管理人員和維修人員來(lái)驅(qū)動(dòng)。管理人員維護(hù)設(shè)備備件的入庫(kù)和出庫(kù)信息,對(duì)所有備件信息進(jìn)行管理;維修人員能夠查詢當(dāng)前設(shè)備備件的庫(kù)存信息及領(lǐng)用備件等功能。
2.2.4 設(shè)備臺(tái)賬管理用例
設(shè)備臺(tái)賬管理用例將設(shè)備臺(tái)賬按照機(jī)房、電腦桌編號(hào)的順序使用設(shè)備,支持設(shè)備基本信息的導(dǎo)入和導(dǎo)出等功能。
2.2.5 報(bào)修管理用例
在治療期間,觀察組出現(xiàn)腹瀉、惡心、胃脹各1例,占5.56%(3/54);對(duì)照組出現(xiàn)1例低血糖、1例嘔吐,占3.70%(2/54);兩組不良反應(yīng)比較差異無(wú)統(tǒng)計(jì)意義(P>0.05)。
報(bào)修管理用例包括設(shè)備故障類型基本信息管理、維修方式信息管理、報(bào)修信息管理等子用例。設(shè)備故障類型基本信息管理子用例是為了方便報(bào)修人員選擇和確認(rèn)設(shè)備故障,由機(jī)房管理人員和維修人員對(duì)此信息進(jìn)行添加、修改、刪除等操作。維修方式信息管理子用例完成維修種類的添加、修改、刪除等功能,是幫助維修人員選擇自我維修或備件替換及售后維修等方式。報(bào)修信息管理子用例主要幫助報(bào)修人員完成設(shè)備報(bào)修信息錄入、查詢等功能,機(jī)房管理人員刪除誤報(bào)信息的功能,維修人員修改維修狀態(tài)等功能,其中錄入報(bào)修信息包含報(bào)修日期、機(jī)房名稱、電腦桌編號(hào)、故障類型、故障影響度等信息。
2.2.6 安排維修任務(wù)用例
機(jī)房管理人員收到報(bào)修信息后,根據(jù)維修人員的時(shí)間和技術(shù)能力,合理地安排維修任務(wù)。如圖2所示。

圖1:機(jī)房設(shè)備報(bào)修流程圖

圖2:報(bào)修管理系統(tǒng)的用例圖

圖3:設(shè)備報(bào)修信息查詢的界面
機(jī)房設(shè)備報(bào)修管理系統(tǒng)采用主要開(kāi)發(fā)語(yǔ)言為Java,Web 服務(wù)器為Tomcat,數(shù)據(jù)庫(kù)為SQL Server2008,數(shù)據(jù)訪問(wèn)層采用MyBatis 框架的B/S 架構(gòu)。以設(shè)備報(bào)修信息的MyBatis 框架為例,說(shuō)明報(bào)修信息插入、修改、查詢等功能。
設(shè)備報(bào)修信息管理的控制層由FaultMangerController 類實(shí)現(xiàn)。在該類中分別定義insertFaultRegister()、updateFaultRegister()和selectFaultRegister() 等三個(gè)方法,insertFaultRegister()方法接收添加頁(yè)面?zhèn)鬟f的設(shè)備報(bào)修信息,updateFaultRegister() 方法接收修改頁(yè)面?zhèn)鬟f的設(shè)備故障信息,selectFaultRegister()接收查詢頁(yè)面?zhèn)鬟f的關(guān)鍵詞,以關(guān)鍵詞為查詢條件。這三個(gè)方法接收數(shù)據(jù)信息后會(huì)調(diào)用業(yè)務(wù)層的相關(guān)方法進(jìn)行數(shù)據(jù)處理。
設(shè)備報(bào)修信息管理的業(yè)務(wù)層由Fault MangerService 接口和FaultMangerServiceImpl類組成。 在FaultMangerService 接口文件中聲明insertFaultRegister()、updateFaultRegister()、selectFaultRegister() 等多個(gè)方法,F(xiàn)aultMangerServiceImpl 類實(shí)現(xiàn)FaultMangerService 接口,需要在該類中對(duì)這些方法進(jìn)行重寫。insertFaultRegister()方法啟動(dòng)數(shù)據(jù)庫(kù)事務(wù)管理,調(diào)用其對(duì)應(yīng)的Mapper 層方法檢驗(yàn)數(shù)據(jù)是否已存在相應(yīng)的數(shù)據(jù)表中,如果數(shù)據(jù)不存在,則向數(shù)據(jù)表中添加該數(shù)據(jù),如果該數(shù)據(jù)已在數(shù)據(jù)表中存在,則返回相應(yīng)的提示信息。updateFaultRegister()實(shí)現(xiàn)調(diào)用其對(duì)應(yīng)的Mapper 層的方法,并提示本次操作的結(jié)果。selectFaultRegister()方法啟動(dòng)數(shù)據(jù)庫(kù)事務(wù)管理,調(diào)用其對(duì)應(yīng)的Mapper 層方法,將從Mapper層返回的數(shù)據(jù)傳給查詢頁(yè)面顯示,實(shí)現(xiàn)按關(guān)鍵詞的查詢功能。
設(shè)備報(bào)修信息管理的Mapper 層包括FaultMangerMapper 接口和對(duì)應(yīng)的FaultMangerMapper.xml 配置文件。Fault MangerMapper.xml 分別映射FaultManger Mapper.java 接口中的insertFault Register()、updateFaultRegister()、getLike Files()等方法,實(shí)現(xiàn)對(duì)SQL Server 數(shù)據(jù)庫(kù)中數(shù)據(jù)表的插入、修改和查詢等操作。圖3是設(shè)備報(bào)修查詢頁(yè)面。
計(jì)算機(jī)機(jī)房設(shè)備報(bào)修管理系統(tǒng)能夠?yàn)閳?bào)修人員提供設(shè)備故障報(bào)修信息錄入、查詢的功能,機(jī)房管理人員依據(jù)報(bào)修信息安排維修人員,維修人員根據(jù)故障信息完成相應(yīng)的維修任務(wù)并填寫維修結(jié)果等功能。本文設(shè)計(jì)的機(jī)房設(shè)備報(bào)修流程簡(jiǎn)單方便,其應(yīng)用可以減少各個(gè)環(huán)節(jié)的工作量,更好服務(wù)于實(shí)踐教學(xué)工作。