基于ASP的设备管理系统设计

时间:2022-10-07 07:09:51

基于ASP的设备管理系统设计

摘要:对企业而言,人力资源是企业最宝贵的资源,也是企业的“生命线”。而设备管理又是人力资源管理的一个重要组成部分。实行智能化的设备管理,可以让设备管理人员从繁重琐碎的案头工作解脱出来。文中介绍设计课题的选题背景和意义,相关的研究和开发的过程,以及设计思路和实现细节的考虑等。

关键词:管理信息系统;数据库;设备管理;实体关系图(E-R图)。

中图分类号:TP393文献标识码:A文章编号:1009-3044(2008)05-10ppp-0c

1 引言

借助现代信息技术和管理理论,建立企业管理信息系统是当今社会的重要趋势。党和政府根据知识经济时代的特点,对国民经济建设提出了“用信息化带动工业化”的指导思想。对企业而言,全面开发和应用计算机管理信息系统就是近期不能回避的问题。在企业管理中,人力资源是企业最宝贵的资源,也是企业的“生命线”,设备管理又是人力资源管理的重要组成部分。实行智能化的设备管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。

现在应用在中小型企业的管理信息系统中,几乎都包括了设备管理模块。有些环境中是由作为大型ERP软件中的一个模块引进的,有些是作为企业的管理信息系统的一部分。南阳防爆电气研究所是集防爆电气产品科研、检测、认证标准、信息行业管理等领域的检测机构。单位内设备较多,需要定期计量、维护、维修等等。原来的手工办公方式,已经无法满足现代的工作需求。故要进行规范管理,提高工作效率。保证设备的正常使用,就需要一个设备管理系统。通过在本单位一段时间的工作调研,结合单位设备结构状况和设备管理人员现状,确定实现本方案的要点和工作计划。本系统的实现的主要功能有:设备信息查询管理、设备信息录入、设备信息增加、删除、打印、档案管理等模块。

设计本系统从选题,调研,熟悉开发环境,实验关键技术,查找类似的相关系统的资料;系统概要设计,数据库结构设计,功能模块开发,功能模块测试,系统调试和系统试运行和修改到完成全部工作大约用了2个多月的时间。下面的流程图反映了我们的基本的思路和过程。如图1所示

图1 系统开发流程图

2 ASP简介及程序开发环境

伴随着社会的发展和科学的进步,互联网飞速发展。有关网络的技术也层出不穷。从静态网页到动态网页的变化也正说明了这一点。在信息化的今天不论是什么行业,大多数关键数据都是放置于数据库中进行管理的,一来目前数据库技术已经相当成熟,二来其管理功能非常强大。随着网络的普及,企业与外界和企业与内部的联系日趋紧密,需要频繁在Internet上进行数据交换和互访。这对管理信息系统(MIS)提出了更高的要求,需求将传统的管理信息系统移植到INTERNET/INTRANET上,如何能在网页上实现网络数据库的查询与管理呢?

ASP(Active Server Pages)技术的发展为这种移植提供了良好的平台。ASP是由静态的HTML和动态的ASP代码组成,它具备一个服务器端的脚本执行环境,用它可产生和执行动态的、交互的、高性能的Web服务器应用程序。ASP首先克服了客户机方处理的局限性,即Web浏览器必须支持在Web页面中调用的功能。如果在一个不支持VBScript的浏览器中使用VBScript,则其脚本就会被忽略,并由浏览器将脚本作为文本显示出来。使用ASP技术后,浏览器同服务器就会产生如下的交互过程:浏览器向服务器请求以ASP为后缀而不是HTM的文档(ASP文档即为包含脚本制作语言的HTML文档),服务器读取文档,解释其中的VBScript,并生成HTML文档,传送给浏览器。所以,使用Active Server页面,所有的处理都在服务器上进行,只将标准的HTML传送给客户机,这样做就消除了对于Web浏览器的依赖性。ASP在安全性方面也作了细心的考虑,包括:设定虚拟目录访问权限;用户身份检测; 隐含脚本等措施。

本智能化信息管理系统是一套基于B/S(浏览器/服务器)三层结构的智能化信息管理系统。 系统运行于服务器端,完全采用ASP+JavaScript开发,客户端只需安装有浏览器(如IE)即可使用本系统。运行环境:Win2000+IIS(推荐)或win98+pws即可,后台数据库采用Acsess2000。Asp程序制作可使用Macromedia Dreamweaver MX 2004(推荐)或其它网业制作工具。B/S模式突破了传统文件共享及C/S模式的限制,实现了更大程序的信息共享,用户只要通过浏览器即可访问页面,从而克服了时间和空间的限制。

3 设备管理系统分析与设计

3.1 系统功能需求简介

针对本单位的设备管理信息系统根据在实际设备管理工作体验,决定设置查询功能,信息录入功能,打印输出功能,修改、删除等功能。还设计一些附加功能,如增加了留言板功能等。

该设备管理系统的主要功能如图2所示:

图2 系统功能模块图

3.2 功能需求描述

3.2.1 录入设备信息

录入设备的设备名称、中心编号、出厂编号、型号规格等信息。

录入第一条记录后,系统会自动进入下一记录的录入页面(记录编号自动加一),减轻了手工劳动并避免了许多错误的发生。

若录入的设备名称或中心编号与数据库中的记录重复,则会自动转入修改页面。修改完成后同样也会自动进入下一录入页面。

此模块必须先登录后才能使用。

3.2.2 查询设备信息

可从设备名称、中心编号、下次检定日期、实验室名称等查询方法中任选其一进行查询设备信息。

支持模糊查询!

例如:在中心编号查询框中输入E,则查询结果为中心编号中所有包含"E"的记录;

3.2.3 修改/删除设备信息

首先使用查询功能查询出需要修改/删除的记录,然后进行修改/删除操作。

只能一条一条的删除记录。

3.2.4 打印设备信息

将查询结果以我们常见的表格形式打印出来,并可以自定义打印格式;

3.3目标系统要求

目标系统应该达到以下要求:

(1)时间经济性。优化逻辑设计与物理设计,使系统运行效率高,反映速度快。

(2)可靠性。能连续准确的处理业务,有较强的容错能力。

(3)可理解性。用户容易理解和使用该系统。

(4)可维护性和适应性。系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。

(5)可用性。目标系统功能齐全,能够完全满足业务需求。

(6)安全保密性。保证系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。

3.4 系统平台选择

选择微软平台作为主导,一方面考虑目前微软的飞速发展,越来越多的企业在规划内部网络时,将微软平台作为首选方案;另一方面从技术角度来讲,微软平台上的应用无论是在开发上,还是在软件的部署上都非常容易,而且性能优越。

操作系统:Windows 2000

开发工具与语言: Macromedia Dreamweaver MX 2004网页制作工具

3.5 数据库设计

3.5.1 数据库介绍

所谓数据库(Database)就是指按一定组织方式存储在一起的,相互有关的若干个数据的结合,数据库管理系统(Database Management System)就是一种操纵和管理数据库的大型软件,简称DBMS,他们建立在操作系统的基础上,对数据库进行统一的管理和控制,其功能包括数据库定义,数据库管理,数据库建立和维护,于操作系统通信等。DBMS通常由数据字典,数据描述语言及其编译程序,数据操纵(查询)语言及其编译程序,数据库管理例行程序等部分组成。

关系数据库是以关系模型为基础的数据库,是根据表、记录和字段之间的关系进行组织和访问的一种数据库,它通过若干个表(Table)来存取数据,并且通过关系(Relation)将这些表联系在一起,关系数据库提供了成为机构化查询语言(SQL)标准接口,该接口允许使用多种数据库工具和产品,关系数据库是目前最广泛应用的数据库。

3.5.2 数据词典分析

该管理系统的数据库由下述两张数据表组成

(1)管理员注册表(表1):admin.dbf

表1 管理员注册表

(2)设备信息表(表2):shebei.dbf

表2 设备信息表

4 设备管理系统的功能实现

4.1 设备信息系统管理模块编码设计

4.1.1 设备信息系统管理增删改功能

设备管理系统管理模块主要分为添加设备、修改设备、删除设备、用户管理等信息模块。设备管理系统管理页面如图3所示:

图3 设备管理系统管理页面

设备添加页面如图4所示

图4

具体编码如下:

“增加新记录”提交按钮主要源代码:

set rs=server.createobject("adodb.recordset")

sql="select * from shebei where id is null"

rs.open sql,conn,3,3,1

rs.addnew()

rs("中心编号")=request.form("中心编号")

rs("设备名称")=request.form("设备名称")

rs("出厂编号")=request.form("厂编号")

rs("型号规格")=request.form("型号规格")

rs("量程")=request.form("量程")

rs("分辨力")=request.form("分辨力")

rs("制造厂")=request.form("制造厂")

rs("单价")=request.form("单价")

rs("购入日期")=request.form("购入日期")

rs("zhuanyeleibie")=request.form("zhuanyeleibie")

rs("检定单位")=request.form("检定单位")

rs("检定误差")=request.form("检定误差")

rs("最近检定日期")=request.form("最近检定日期")

rs("重新检定日期")=request.form("重新检定日期")

rs("检定周期")=request.form("检定周期")

rs("操作者")=request.form("操作者")

rs("管理者")=request.form("管理者")

rs("备注")=request.form("备注")

rs.update

rs.close

set rs=nothing

%>

4.1.2 设备修改删除功能

设备修改删除界面如图5所示。

图5

具体编码如下:

sub deleteannounce(id)

dim rs,sql

set rs=server.createobject("adodb.recordset")

sql="delete from shebei where id="&cstr(id)

conn.execute sql

if err.Number0 then

err.clear

response.write "删 除 失 败 !

"

else

response.write "操作成功!

"

end if

End sub

%>

4.1.3设备信息查询、打印模块编码设计

设备查询界面如图6所示

图6

设备查询结果显示界面如图7所示

图7

设备信息打印界面如图8所示

图8

4.2 连编程序

各模块编制完成以后,要通过连编将项目资源,如查询、修改、删除、打印等项目通过一个完整的页面组合起来,形成一个主页面,以方便使用者管理系统。

4.3 调试

整个系统全部完成后,要进行调试完全可用之后,在网上。服务器配置win2000server即可,使用者可以通过网络登录设备管理系统站点就可进行管理设备,达到自动化办公的目的。

5 结束语

在本项目的软件开发的过程中,通过调研最终决定利用ASP语言编制管理系统,期间学习了很多有关的知识。这样的项目对把学过的数据结构,程序设计,数据库,软件工程等知识综合应用到实际的程序设计中是一个非常有效的方法。

另外还充分体会了从事软件开发工作需要特别严谨认真的态度和作风,一点都马虎不得。每一个细微的细节都必须十分的注意,如果不认真思考决策,就会出现或大或小的错误,如果早期的错误隐藏下来,对后面的工作影响就会很大,甚至有时要推倒很多前面做的工作重来。所在在开发过程中应多查资料,多看书。要编一个优秀的软件决不是一蹴而就的事情,需要长时间的积累和经验。

设备管理系统已经使用,在工作的使用过程中,根据工作的具体要求不断的修改,完善,在实际的设备管理工作中,充分发挥了它的功能,大大提高了工作效率,使单位的设备管理工作上了一个新台阶。

参考文献:

[1]飞思科技产品研发中心,著.网页编程组合教程[M].西安:电子科技大学出版社,2001.

[2]石志国.ASP 动态网站编程[M].北京:清华大学出版社,2001.

[3]精锐创作组,著.ASP+网络与数据库整合应用[M].北京:人民邮电出版社,2001.10.

[4]谭浩强.动态网页制作 ASP[M].北京:电子工业出版社,2002.4.

收稿日期:2007-12-24

作者简介:杨阳(1982-),女,河南南阳人,助教;王向阳(1979-),女,河南南阳人,助教;吴长康(1978-),男,河南南阳人,助理工程师。

上一篇:进入成熟期的小灵通网络优化 下一篇:在Windows Server 2003环境下构建DNS服务器