周洪斌
ZHOU Hong-bin
(沙洲職業(yè)工學(xué)院,張家港 215600)
儀器設(shè)備的正常使用是各企事業(yè)單位正常開展生產(chǎn)、建設(shè)的保障。因此,設(shè)備的維修效率直接影響到各單位的工作效率、生產(chǎn)效率。傳統(tǒng)的設(shè)備維修模式是由設(shè)備使用人員填寫紙質(zhì)維修單,領(lǐng)導(dǎo)逐級簽字審批,由設(shè)備管理部門完成維修工作。這種管理方式,無法及時了解、跟進設(shè)備的維修進度,不能統(tǒng)計設(shè)備的故障率。通過使用基于Web方式的設(shè)備維修管理系統(tǒng),可以進一步使設(shè)備維修流程規(guī)范化、高效化,統(tǒng)計設(shè)備故障率及維修費用,且系統(tǒng)管理員可以在系統(tǒng)中發(fā)布常見儀器設(shè)備的簡單故障處理方法,指導(dǎo)設(shè)備使用人員自助解決常見設(shè)備故障,提高設(shè)備使用人員的技術(shù)能力。筆者經(jīng)過調(diào)研、需求分析,提出利用ASP NET MVC技術(shù)設(shè)計與開發(fā)設(shè)備維修管理系統(tǒng)。
MVC模式最初在Smalltalk-80中被用來構(gòu)建用戶界面。MVC中的M是指業(yè)務(wù)模型(Model),V是指用戶界面(View),C則是控制器(Controller)。
1)Model(模型)是應(yīng)用程序中用于處理應(yīng)用程序數(shù)據(jù)邏輯的部分。通常模型對象負責(zé)在數(shù)據(jù)庫中存取數(shù)據(jù)。
2)View(視圖)是應(yīng)用程序中處理數(shù)據(jù)顯示的部分。通常視圖是依據(jù)模型數(shù)據(jù)創(chuàng)建的。
3)Controller(控制器)是應(yīng)用程序中處理用戶交互的部分。通??刂破髫撠?zé)從視圖讀取數(shù)據(jù),控制用戶輸入,并向模型發(fā)送數(shù)據(jù)。
通過使用MVC模式,可以降低模塊之間的耦合度,提高軟件的可維護性[1]。
傳統(tǒng)的ASP.NET提供控件拖拉、事件處理等快速開發(fā)模式,獲得了開發(fā)者的青睞。但隨著時間的推移,Web窗體在實際項目中顯現(xiàn)出了一些缺陷:視圖狀態(tài)負荷重、頁面生命周期過于復(fù)雜、低可測性等。為改變這種現(xiàn)狀,ASP.NET MVC應(yīng)運而生。ASP.NET MVC是微軟公司提供的以MVC模式為基礎(chǔ)的ASP.NET Web應(yīng)用程序框架[2]。通過把項目分成Model、View和Controller,使得復(fù)雜項目更加容易維護,減少模塊之間的耦合。
ASP.NET MVC因其更好的擴展性、更好的可測性、能夠完全控制輸出的HTML、強大的路由功能等優(yōu)點,正受到大多數(shù)軟件開發(fā)者的青睞。
通過對部分企事業(yè)單位進行調(diào)研,確定儀器設(shè)備維修管理系統(tǒng)的主要功能可以分為前臺和后臺兩大部分,前臺供普通用戶使用,其功能模塊如圖1所示。
圖1 系統(tǒng)前臺功能圖
1)用戶模塊:提供普通用戶登錄及密碼修改功能。
2)故障自助:系統(tǒng)提供常見儀器設(shè)備的故障處理方法,儀器設(shè)備發(fā)生故障后,用戶可以首先根據(jù)常見故障處理方法,嘗試自行解決相對簡單的故障。如果不能自行解決,再進行設(shè)備報修[3]。本模塊相當(dāng)于儀器設(shè)備故障處理“知識庫”,可以提高用戶的技術(shù)能力,減輕管理人員的工作量。
3)報修模塊:用戶可以通過本模塊提交儀器設(shè)備報修單及查看報修處理情況。
4)站內(nèi)短信:提供站內(nèi)通知及用戶間的交互功能。
系統(tǒng)后臺供管理員使用,其功能模塊如圖2所示。
圖2 系統(tǒng)后臺功能圖
1)用戶管理:提供管理員登錄、密碼修改功能,并對普通用戶進行管理。
2)維修管理:管理用戶提交的維修單,并給出維修處理結(jié)果。
3)數(shù)據(jù)統(tǒng)計分析:可以按時間段統(tǒng)計、分析設(shè)備故障情況以及設(shè)備維修費用。
4)故障自助管理:通過本模塊,管理員可以發(fā)布、管理常見儀器設(shè)備的簡單故障處理方法,供用戶查詢、瀏覽。
5)站內(nèi)短信管理:管理員通過本模塊可以與用戶進行互動,并可對系統(tǒng)中的所有站內(nèi)短信進行管理。
6)基本資料管理:實現(xiàn)對單位部門、儀器設(shè)備等基本信息的管理。
下面以設(shè)備維修登記功能(實現(xiàn)效果如圖3所示)為例,給出Model、View及Controller各層的代碼。
圖3 設(shè)備維修登記效果圖
可以通過ADO.NET實體數(shù)據(jù)模型自動生成相應(yīng)的模型層代碼,然后手動添加數(shù)據(jù)模型的Metadata,用以驗證用戶輸入。維修登記對應(yīng)的模型層代碼如下:
視圖層采用Razor語法[4],并使用了強類型視圖。
控制層中不帶參數(shù)的Create()方法用以顯示設(shè)備報修登記頁面,而套用HttpPost限定屬性的Create(Maintenance model)方法則用于接收用戶提交的數(shù)據(jù)。
通過采用ASP.NETMVC技術(shù)開發(fā)儀器設(shè)備維修管理系統(tǒng),有效提高了儀器設(shè)備的維修效率,規(guī)范了業(yè)務(wù)流程,在一定程度上提高了企事業(yè)單位的工作效率、生產(chǎn)效率。在今后的研究過程中,要根據(jù)系統(tǒng)使用過程中發(fā)現(xiàn)的問題,對系統(tǒng)進一步完善,進一步促進和推動企事業(yè)單位的信息化水平。
[1] 司飆.MVC模式下的考試系統(tǒng)建模研究[J].計算機科學(xué),2013,6: 403-406.
[2] 李志,賈克斌,李真真,姚萌.基于.NET MVC架構(gòu)的網(wǎng)上珠寶銷售系統(tǒng)的設(shè)計與實現(xiàn)[J].計算機應(yīng)用與軟件2013,3:186-189.
[3] 陳穎悅.基于ASP.NET環(huán)境的實驗室報障系統(tǒng)設(shè)計與實現(xiàn)[J]. 九江學(xué)院學(xué)報(自然科學(xué)版),2014,2:47-49.
[4] 黃保翕.ASP.NET MVC4開發(fā)指南[M].北京:清華大學(xué)育出版社, 2013.