一种设备管理系统的设计

  仪器信息网 ·  2009-05-20 21:40  ·  8499 次点击
王亮刘学张石磊
摘要:课题开发的设备管理系统是物业工程管理系统的一个子系统。该系统基于.NET平台,采用B/S结构,整合设备管理知识,以实现设备资源信息的录入、查询和过程管理等一系列功能。阐述该系统的设计思想和实现。主要阐述系统的功能需、数据库设计和系统各功能模块的设计等。对各功能模块中的主要技术的实现进行介绍,如ASP.NET控件技术、主要模块功能实现的算法。
关键词:ASP.NETB/SADO.NET设备管理
一、系统的总体设计
该系统的开发是基于.NET平台,采用B/S三层结构,利用计算机网络技术,整合设备管理知识来实现设备资源信息的数据录入、查询和过程管理等一系列功能。
二、系统数据库设计
根据需求分析和数据库表的实体描述,做出数据库中各表的关系图。
(一)设备管理系统的实现
主要是讲述了系统的各功能模块的实现。系统功能模块主要包括:设备信息管理、配件信息管理、设备关联信息、设备维保计划、设备维保任务、系统信息管理(包括设备类别管理、权限管理、人员管理)等模块。
(二)公用模块的实现
主要分为数据库操作类Base的实现和用户自定义公用方法类BaseQuery的实现。
用户自定义公用方法类BaseQuery的实现:
该类中包含了其他功能模块中公用使用的一些函数,如:
GetAllEquipmentListName_DS():该函数实现返回所有设备类别的一个DataSet数据集对象。
GetAllEquipmentName_DS():该函数实现返回所有设备名的一个DataSet对象。
GetTasks2ByType_DS(stringeq_name,stringstatus):该函数通过传输设备名称eq_name和维修任务承接状态status两个参数,在数据库中找到满足要求的数据集,然后返回一个DataSet对象。
(三)系统管理模块的实现
设备类别管理(设备类别管理是设备管理系统的业务起点,系统管理员登录系统后,可以对设备类别进行增删)。和系统权限管理的实现(系统权限管理实际就是对各种不同的角色赋予不同的功能权限)。
(四)设备档案管理模块的实现
该模块是进行设备信息的录入和查询功能。该界面的实现上,“设备类别”处使用了一个DropDownList控件,与数据库中系统管理员所提供的设备类型数据绑定,后台代码DropDownLis1.DataSource=BQ.GetAllTechTy
pe_DS()。“设备编号”是不需要设备管理人员填写的,系统会自动生成,其它的信息录入都是提供了一个TextBox控件来让设备管理人员输入的。
(五)设备配件管理模块的实现
该模块用于实现配件信息的录入和查询功能。“设备名称”处绑定了一个DropDownList控件,它用于绑定数据库中已有的设备名称,后台代码为DropDownLis1.DataSource=BQ.GetAllEquipmentName_DS(),并且还用到了DropDownList控件的一个AutoPostBack属性,将AutoPostBack属性设为true,只要用户更改了列表中选定的内容,DropDownList控件就会自动产生向服务器的回发,然后利用回发的事件来对其他控件进行编程,如本界面中,就是对显示“设备编号”的label控件进行编程。该模块用于实现配件信息的录入和查询功能。
(六)设备关联信息模块的实现
在此界面的实现上,仍然使用了DropDownList控件,并且还和显示“设备安装位置”的label控件绑定。另外,该界面中使用了一个RadioButtonList控件,它提供一组选择按钮,让设备管理人员选择“上下行设备标志”。
(七)维修保养管理模块的实现
1.维修保养计划模块的实现
该模块首先要从设备维修的基本信息录入开始,根据现行设备维修中的实际情况,系统设计了让设备管理人员自行对不同的设备制定适合该设备的大中小维修周期,从而提高了系统使用的方便性、可配置性。
2.维保任务执行模块的实现
维修计划生成了,就要有人去承接执行。
维修任务的承接是让主承接人输入他的密码,通过他的密码来进行他的身份的认证。若他输入的密码出错,则系统会提示“主承接人密码不正确!”,若输入正确,则他就承接了此任务,此刻程序中会将对应的这一项任务的数据库字段“ma_task_status”变为“taken”。
三、结术语
在系统的使用过程中,用户常常不可避免地产生这样或那样的误操作,误操作会造成数据不规范(如数据类型不匹配)或系统不可靠等问题。对此在过去的ASP中常常须搭配DHTML来验证用户的操作是否正确,程序员为此需编写大量代码。而在ASP.NET中,则提供了一些具有验证功能的服务器控件,不仅简单易用而且还能在显示界面内对用户的操作做出反应,并显示错误提示信息。
在数据填写功能中,当用户提交输入时,使用RangeValidator验证控件,检查需要填写的字段是否为指定的要求,若不是,则显示错误提示信息,否则提交数据,执行相应操作。这样,就不用让数据往返于客户端和服务器端来回传输检查,而是直接在客户端就能直接进行输入检查,减小了服务器开销。以设备信息录入界面的“单价”一栏为例,使用了RangeValidator验证控件来验证输入的数据。
参考文献:
许天,设备管理和维护.工程机械与维修,2005年3月.
李万宝,ASP.NET技术详解与应用实例.机械工业出版社,2005年9月.
D.Mack.ASP.NET数据驱动Web开发.中国电力出版社,2003年5月.
文刚,TREEVIEW控件在学籍管理中的应用.内江师范学院学报,2005年6月.
S.Walther.ASP.NET揭密,中国电力出版社,2004年8月.

0 条回复

暂无讨论,说说你的看法吧!

 回复

你需要  登录  或  注册  后参与讨论!