摘 要:随着信息社会的到来,信息共享已经获得各类企业的广泛重视,并在一定程度上决定了企业的综合竞争力。仪表数据是工业企业正常运行的关键信息,仪表信息共享的实现能够为仪表管理人员和生产人员之间的交流提供便捷途径,这对于提高工作效率和保障工作质量具有相当积极的现实意义。该文基于Web的仪表管理信息系统设计与实现进行研究,以期为业内人士提供有益参考。
关键词:Web; 仪表管理信息系统; B/S结构
Web-based instrument management information system design and implementation
Abstract:With the advent of the information society,information sharing has gained widespread attention all types of enterprises,and to some extent determines the overall competitiveness of enterprises.Meter data is critical information the normal operation of industrial enterprises,the instrument information sharing achieve can provides a convenient way for the exchange。f between instruments management and Production staff,which has a very positive and practical significance for improving the efficiency and quality of work in terms of security.this article Web-based design and implementation of instrument management information systems research,in order to provide a useful reference for the industry.
Key words:Web;instrument management information system:B/S structure
0 引言
在市场竞争不断加剧的今天,通过何种途径持续强化企业的市场竞争力成了所有企业共同关心的话题。在现代企业运营中,管理信息系统属于不可或缺的组成部分。企业借助该系统能够高效地组织经营以及生产,实现对设备、人力以及技术等资源的最大化利用,从而获得更可观的经济效益和社会效益。信息管理系统的实际运用具有诸多积极意义,包括提高员工的工作效率,提高企业现代化管理水平,大幅降低实际运营成本等,为企业健康发展提供
了有力保障[1]。
在生产型企业中,仪表设备属于不可或缺的生产资料,其运行状态会对生产过程产生重要影响,因此,如何实现对仪表设备的高效管理便成了相关企业普遍关心的问题。开发一套符合企业自身特点的仪表管理信息系统已经成为相关企业的一项重要工作。该文提出了一种基于Web的仪表管理信息系统,并对其设计与实现进行深入探讨。
1 技术背景
1.1 B/S应用模式介绍
在因特网技术水平快速提高的今天,人们开始尝试通过网络来执行相关应用程序,即:将位于客户机端应用软件设置在服务器端,用户借助浏览器便可实现对相关功能的有效执行,这便是应用广泛的B/S模式。该模式实现了Web技术与数据库技术的有机结合,同时达成了开发环境与应用环境相互分离的目的,客户端通过浏览器以代替传统的客户端软件。B/S模式如图1所示。
1.2 ASP与AD0技术介绍
ASP指的是服务器端的脚本语言环境,其被设置在信息服务管理器中,不仅易学易用,而且支持Script语言到HTML页面的有机转换,其核心功能在于为生成各类目标Web服务器应用程序提供必要的技术支持。ASP属于一种典型的Web服务器端技术,所涉及的命令与脚本全部在服务器端得以解释和执行,然后向数据库发送对应的SQL指令,执行之后再把生成结果保存成HTML格式,最后发送给客户端浏览器[2]。
ActiveX数据对象(ADO)是一种应用广泛且功能良好的应用程序接口(API),可对OLE DB执行封装操作,并将其用于应用程序所对应的脚本语言中。对动态网页进行编制时,同数据库保持相连的便是ADO[3]。
2 分厂网络的建设
在建设网络的工作中,相关硬件主要包括:1)服务器;2)客户机;3)交换机;4)集线器;5)调制解调器;6)网卡;7)网线;8)厂内电话线等。分厂所采用的网络拓扑结构如图2所示。
在图2中,分厂大楼内部各类机器直接经由网线接入网络;离大楼相对较远的远程计算机及各个车间所使用的分析仪表等通过拨号的方式接入网络。
3 数据库设计及实现
3.1 表结构及表间关系
计控分厂仪表数据表、仪表数据变更记录表、相关参照用表之间关系详见图3。在图3中,所有表均采用1个矩形框进行表示,最上方标注有表名,下面给出对应字段,字段旁附带钥匙图标的属于本表的主键字段。当两表之间存在连线时,代表它们存在参照关系,连线上的“钥匙标记”端以及“多标记端”分别指向被参照表的主键字段以及参照表的外键字段,从而实现两种表格的有机联系,如:计控分厂仪表数据表和工艺单元表之间可借助所谓的工艺单元字段连接到一起。待两个表建立一定关系之后,允许对INSERT与UPDATE建立一种强制操作关系,如:计控分厂仪表数据表执行INSERT 1条记录的操作时,其对应的工艺单元字段一定是工艺单元表所罗列出的工艺单元字段中目前实际存在的值,反之无法进行该项操作。两个表之间建立对应关系之后,便能够级联更新与之有关的字段,同时级联删除那些多余或者无用字段,具体而言,被参照表对主键字段予以修改时,参照表中与之对应的外键字段便会自动完成相应修改;被参照表删除某条记录时,参照表便会自动删除与之对应的记录。两表之间建立一种对应关系,同时确定两表之间的强制关系,如此一来,便省去了专门编写表间触发器的工作,在一定程度上降低了代码编写的复杂性,从而使得数据具有更为理想的一致性以及完整性。
3.2 数据的导入
在长期运营中,仪表分厂积累了相当丰富的仪表数据信息,并将其以文件形式存储在计算机中,主要采用两种存储格式,一种是ACCESS文件木.mdb,另一种是EXCEL文件米.xls。为实现对数据的高效集中化管理,进一步降低运维投入,需要将已经存在的相关数据文件按规定导入由SQLSERVER负责管理的数据库中,并对数据予以必要整理和归纳,为表表之间建立对应关系,从而确保信息数据的一致性以及完整性,为最终的Web问提供良好条件。下面对具体采用的数据导入方法进行相关介绍:
打开企业管理器,打开控制台目录,然后找到shebei库,单击鼠标右键,在弹出的菜单中点击选择“所有任务”这一项,同时在级联菜单中点击选择“导入数据”这一项,将弹出的DTS导入或者导出向导,根据向导提供的相关指示以完成数据的正确导入。首先应对数据源进行正确选择,假若对EXCEL文件进行导入,那么对应的数据源应选择和使用“Microsoft Excel 97-2000”;假若对ACCESS文件进行导入,那么对应的数据源应选择和使用“Microsoft Access”,与此同时,还应输入数据源的准确位置以及具体名称。接下来选择目的,即计划把数据复制到什么地方,选择选项“用于SQL Server的Microsoft OLE DB提供程序”,并准确完整地输入数据库服务器的具体名称,选择使用哪一种身份验证方式,选择与之有关的数据库名称shebei。确定好源以及目的之后,接下来便可按照提示执行具体的数据复制工作了。待复制操作完成之后,便能够在shebei库下筛选和查看过去曾经使用的一系列数据表了。
4 应用软件设计及实现
应用软件主要包括下述关键模块:1)数据录入模块;2)查询模块;3)修改模块;4)删除模块;5)数据统计以及报表打印模块;6)数据移动模块等。应用系统的主要结构如图4所示。下面以两个模块(一个是单表快速查询模块,另一个是数据统计以及报表打印模块)为目标对象,进行分析和介绍。
4.1 单表快速查询模块
对于那些数据量相对偏少的基表(例如工艺单元表),对其进行查询操作时不需要操作者输入具体的查询条件。操作者对快速查询模块进行点击,便会看到弹出下拉菜单中与之有关的表链接,接下来点击该链接便能够查看到该表的全部记录,如表1所示。
在结果集界面中,操作者可借助上下移动键对记录进行查看。在程序设计环节,以每一条记录的主键字段内容值为目标对象,为其建立了链接,仅需轻轻点击链接便能够进入相关记录所对应的编辑画面,在这一编辑画面中可对该条记录予以必要的修改或者删除。
4.2 报表及统计模块
系统设计了若干个报表统计内容,下面针对仪表月检修计划报表进行详细介绍。生产现场的所有仪表,按规定均需接受严格检验,只是不同仪表对应着不同的校验周期。检验周期可能是60天、90天,也可能是1年、2年[4],因此,每月均需要对仪表数据库进行1次重新遍列,筛选出那些近期需要重新检定的仪表,并予以严格检定,待检定结束之后,对仪表数据库中的检定日期字段进行相应修改。仪表数据库所对应的检定周期字段采用int数据类型,数据值为天数,同时又规定1个月为30天,1年为365天[5],然后基于此进行相关计算。仪表数据库所对应的检定日期字段采用smalldatetime数据类型,该数据类型即所谓的日期型数据类型。用户的实际需要是查出“检定日期”加上“检定周期”的天数之后所计算得到的Et期值超过了目前系统关于日期值的记录,具体而言,就是当前日期、检定日期之间的天数差值超过检定周期值的记录。对于当前系统的日期值而言,可借助函数getdate()进行求取,日期以及日期的运算借助函数datediff(dy,检定日期,getdate())进行求取,参数dy指的是返回值为天数,返回值为后2个参数之间的天数之差。采用下述SQL语句进行描述:
SELECT仪表位号,工艺单元,检定人员,检定日期,检定周期,datediff(dy,检定日期,getdate())AS超出时间
FROM计控分厂仪表数据
WHEREdatediff(dy,检定日期,getdate())>检定周期
执行查询操作能够获得表2所示的结果,提供了近期需要检定仪表所对应的位号以及与之有关的信息。
5 系统安全
系统应用于企业内部局域网,由于不接入因特网,所以,其安全问题集中表现在内部安全方面,建立一个用户安全控制机制,并予以不断完善,能够最大限度地提高仪表数据的安全系数。对系统进行设置时,采用多重安全控制,一共设置了三重密码机制,分别是网络访问密码、数据库访问密码以及应用程序访问密码,并对操作者的个人权限予以明确划分,从而为系统安全运行以及高效运行奠定基础。不同操作者被赋予了不同权限,操作者可在自身权限范围之内对网上资源予以浏览、下载以及调整等。与此同时,建立了一个备份与恢复机制,当系统发生故障时,可以在比较短的时间里实现对系统的有效恢复。
6 结束语
该系统已经投入实际使用。本地操作者可对仪表数据进行直接查询,而远程操作者可经由电话线登录分厂局域网借助IE浏览器对仪表的一系列数据进行查看。该系统投入使用之后表现出了诸多优势,不仅工作效率高,而且大幅降低了错误发生率,应用价值以及前景均较为理想。
参考文献:
[1]刘蓉.ANMS在线分析仪表管理系统在石化生产中的发展与应用[J].中国仪器仪表,2013(09):52-56.
[2]邹芳云,杨瑞锋.智能仪表管理系统的设计与应用[J].自动化与仪表,2013(10):5-10.
[3]李昆瑜.石化企业自动化仪表管理及创新[J].科技创新导报,2011(21):196.
[4]王瑜.加强对电子仪器仪表管理问题的探析[J].科技创业家,2014(02):209.
[5]高伟.石化企业自动化仪表管理及创新分析[J].科技创新与应用,2014(20):96.