APP下载

基于MVC技术的仪器设备维修管理系统设计与开发

2015-03-24周洪斌

制造业自动化 2015年6期
关键词:视图仪器设备模块

周洪斌

ZHOU Hong-bin

(沙洲职业工学院,张家港 215600)

0 引言

仪器设备的正常使用是各企事业单位正常开展生产、建设的保障。因此,设备的维修效率直接影响到各单位的工作效率、生产效率。传统的设备维修模式是由设备使用人员填写纸质维修单,领导逐级签字审批,由设备管理部门完成维修工作。这种管理方式,无法及时了解、跟进设备的维修进度,不能统计设备的故障率。通过使用基于Web方式的设备维修管理系统,可以进一步使设备维修流程规范化、高效化,统计设备故障率及维修费用,且系统管理员可以在系统中发布常见仪器设备的简单故障处理方法,指导设备使用人员自助解决常见设备故障,提高设备使用人员的技术能力。笔者经过调研、需求分析,提出利用ASP NET MVC技术设计与开发设备维修管理系统。

1 ASP.NET MVC技术

1.1 MVC模式

MVC模式最初在Smalltalk-80中被用来构建用户界面。MVC中的M是指业务模型(Model),V是指用户界面(View),C则是控制器(Controller)。

1)Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。

2)View(视图)是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。

3)Controller(控制器)是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

通过使用MVC模式,可以降低模块之间的耦合度,提高软件的可维护性[1]。

1.2 ASP.NET MVC

传统的ASP.NET提供控件拖拉、事件处理等快速开发模式,获得了开发者的青睐。但随着时间的推移,Web窗体在实际项目中显现出了一些缺陷:视图状态负荷重、页面生命周期过于复杂、低可测性等。为改变这种现状,ASP.NET MVC应运而生。ASP.NET MVC是微软公司提供的以MVC模式为基础的ASP.NET Web应用程序框架[2]。通过把项目分成Model、View和Controller,使得复杂项目更加容易维护,减少模块之间的耦合。

ASP.NET MVC因其更好的扩展性、更好的可测性、能够完全控制输出的HTML、强大的路由功能等优点,正受到大多数软件开发者的青睐。

2 系统功能设计

2.1 前台功能

通过对部分企事业单位进行调研,确定仪器设备维修管理系统的主要功能可以分为前台和后台两大部分,前台供普通用户使用,其功能模块如图1所示。

图1 系统前台功能图

1)用户模块:提供普通用户登录及密码修改功能。

2)故障自助:系统提供常见仪器设备的故障处理方法,仪器设备发生故障后,用户可以首先根据常见故障处理方法,尝试自行解决相对简单的故障。如果不能自行解决,再进行设备报修[3]。本模块相当于仪器设备故障处理“知识库”,可以提高用户的技术能力,减轻管理人员的工作量。

3)报修模块:用户可以通过本模块提交仪器设备报修单及查看报修处理情况。

4)站内短信:提供站内通知及用户间的交互功能。

2.2 后台功能

系统后台供管理员使用,其功能模块如图2所示。

图2 系统后台功能图

1)用户管理:提供管理员登录、密码修改功能,并对普通用户进行管理。

2)维修管理:管理用户提交的维修单,并给出维修处理结果。

3)数据统计分析:可以按时间段统计、分析设备故障情况以及设备维修费用。

4)故障自助管理:通过本模块,管理员可以发布、管理常见仪器设备的简单故障处理方法,供用户查询、浏览。

5)站内短信管理:管理员通过本模块可以与用户进行互动,并可对系统中的所有站内短信进行管理。

6)基本资料管理:实现对单位部门、仪器设备等基本信息的管理。

3 系统实现

下面以设备维修登记功能(实现效果如图3所示)为例,给出Model、View及Controller各层的代码。

图3 设备维修登记效果图

3.1 模型层代码

可以通过ADO.NET实体数据模型自动生成相应的模型层代码,然后手动添加数据模型的Metadata,用以验证用户输入。维修登记对应的模型层代码如下:

3.2 视图层代码

视图层采用Razor语法[4],并使用了强类型视图。

3.3 控制层代码

控制层中不带参数的Create()方法用以显示设备报修登记页面,而套用HttpPost限定属性的Create(Maintenance model)方法则用于接收用户提交的数据。

4 结束语

通过采用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.

猜你喜欢

视图仪器设备模块
28通道收发处理模块设计
“选修3—3”模块的复习备考
高校仪器设备维修管理工作探讨
采购与论证分离模式下的大型仪器设备购置论证思考与探索——以吉林大学为例
上海航征仪器设备有限公司
如何做好实验室仪器设备检定或校准证书的确认工作(二)
视图
Y—20重型运输机多视图
SA2型76毫米车载高炮多视图
Django 框架中通用类视图的用法