周洪斌
ZHOU Hong-bin
(沙洲職業工學院,張家港 215600)
儀器設備的正常使用是各企事業單位正常開展生產、建設的保障。因此,設備的維修效率直接影響到各單位的工作效率、生產效率。傳統的設備維修模式是由設備使用人員填寫紙質維修單,領導逐級簽字審批,由設備管理部門完成維修工作。這種管理方式,無法及時了解、跟進設備的維修進度,不能統計設備的故障率。通過使用基于Web方式的設備維修管理系統,可以進一步使設備維修流程規范化、高效化,統計設備故障率及維修費用,且系統管理員可以在系統中發布常見儀器設備的簡單故障處理方法,指導設備使用人員自助解決常見設備故障,提高設備使用人員的技術能力。筆者經過調研、需求分析,提出利用ASP NET MVC技術設計與開發設備維修管理系統。
MVC模式最初在Smalltalk-80中被用來構建用戶界面。MVC中的M是指業務模型(Model),V是指用戶界面(View),C則是控制器(Controller)。
1)Model(模型)是應用程序中用于處理應用程序數據邏輯的部分。通常模型對象負責在數據庫中存取數據。
2)View(視圖)是應用程序中處理數據顯示的部分。通常視圖是依據模型數據創建的。
3)Controller(控制器)是應用程序中處理用戶交互的部分。通常控制器負責從視圖讀取數據,控制用戶輸入,并向模型發送數據。
通過使用MVC模式,可以降低模塊之間的耦合度,提高軟件的可維護性[1]。
傳統的ASP.NET提供控件拖拉、事件處理等快速開發模式,獲得了開發者的青睞。但隨著時間的推移,Web窗體在實際項目中顯現出了一些缺陷:視圖狀態負荷重、頁面生命周期過于復雜、低可測性等。為改變這種現狀,ASP.NET MVC應運而生。ASP.NET MVC是微軟公司提供的以MVC模式為基礎的ASP.NET Web應用程序框架[2]。通過把項目分成Model、View和Controller,使得復雜項目更加容易維護,減少模塊之間的耦合。
ASP.NET MVC因其更好的擴展性、更好的可測性、能夠完全控制輸出的HTML、強大的路由功能等優點,正受到大多數軟件開發者的青睞。
通過對部分企事業單位進行調研,確定儀器設備維修管理系統的主要功能可以分為前臺和后臺兩大部分,前臺供普通用戶使用,其功能模塊如圖1所示。

圖1 系統前臺功能圖
1)用戶模塊:提供普通用戶登錄及密碼修改功能。
2)故障自助:系統提供常見儀器設備的故障處理方法,儀器設備發生故障后,用戶可以首先根據常見故障處理方法,嘗試自行解決相對簡單的故障。如果不能自行解決,再進行設備報修[3]。本模塊相當于儀器設備故障處理“知識庫”,可以提高用戶的技術能力,減輕管理人員的工作量。
3)報修模塊:用戶可以通過本模塊提交儀器設備報修單及查看報修處理情況。
4)站內短信:提供站內通知及用戶間的交互功能。
系統后臺供管理員使用,其功能模塊如圖2所示。

圖2 系統后臺功能圖
1)用戶管理:提供管理員登錄、密碼修改功能,并對普通用戶進行管理。
2)維修管理:管理用戶提交的維修單,并給出維修處理結果。
3)數據統計分析:可以按時間段統計、分析設備故障情況以及設備維修費用。
4)故障自助管理:通過本模塊,管理員可以發布、管理常見儀器設備的簡單故障處理方法,供用戶查詢、瀏覽。
5)站內短信管理:管理員通過本模塊可以與用戶進行互動,并可對系統中的所有站內短信進行管理。
6)基本資料管理:實現對單位部門、儀器設備等基本信息的管理。
下面以設備維修登記功能(實現效果如圖3所示)為例,給出Model、View及Controller各層的代碼。

圖3 設備維修登記效果圖
可以通過ADO.NET實體數據模型自動生成相應的模型層代碼,然后手動添加數據模型的Metadata,用以驗證用戶輸入。維修登記對應的模型層代碼如下:

視圖層采用Razor語法[4],并使用了強類型視圖。


控制層中不帶參數的Create()方法用以顯示設備報修登記頁面,而套用HttpPost限定屬性的Create(Maintenance model)方法則用于接收用戶提交的數據。


通過采用ASP.NETMVC技術開發儀器設備維修管理系統,有效提高了儀器設備的維修效率,規范了業務流程,在一定程度上提高了企事業單位的工作效率、生產效率。在今后的研究過程中,要根據系統使用過程中發現的問題,對系統進一步完善,進一步促進和推動企事業單位的信息化水平。
[1] 司飆.MVC模式下的考試系統建模研究[J].計算機科學,2013,6: 403-406.
[2] 李志,賈克斌,李真真,姚萌.基于.NET MVC架構的網上珠寶銷售系統的設計與實現[J].計算機應用與軟件2013,3:186-189.
[3] 陳穎悅.基于ASP.NET環境的實驗室報障系統設計與實現[J]. 九江學院學報(自然科學版),2014,2:47-49.
[4] 黃保翕.ASP.NET MVC4開發指南[M].北京:清華大學育出版社, 2013.