2018.06
无损检测技术是产品质量控制中不可缺少的基础技术,随着产品复杂程度增加和对安全性保证的严格要求,无损检测技术在产品质量控制中发挥着越来越重要的作用,已成为保证军工产品质量的有力手段[1]。常见的无损检测方法有渗透检测、超声波检测、磁粉检测、
射线检测以及涡流检测等。各类无损检测方法虽然在原理、技术要求、操作过程等方面存在很大的差异,但在工艺卡、检测记录和报告的管理方面存在着相同之处。即需要按经批准的工艺卡进行检测、填写检测记录、根据客户需求出具检测报告等。笔者所在单位因检测任务繁重,传统人工管理的模式已不能适应当前的发展需求。
1
解决思路
1.1办公自动化
办公自动化(Office Automation,OA),
是一个不断成长的概念,是利用先进的科学技术(主要是计算机技术),使办公室部分工作逐步物化于各种
设备中,由办公室人员与设备共同构成服务于某种目标的人机信息处理系统;其目的是尽可能充分利用现代技术资源与信息资源,
提高生产效率、工作效率和工作质量,辅助决策,以取得更好的效果[2]。1.2前人经验
利用办公自动化解决前文所述管理难题是一种好的
选择。经查阅相关文献,已有前辈在检测领域成功地应用VBA 技术实现了检测/检验报告编制,甚至是无损检测数据库管理的应用。如于小焱利用Excel VBA 进行了“检测校准实验室检测报告生成系统”开发研究;端礼钦等人利用Excel VBA 实现了检验报告的快速编制;
余鹏程等人利用VBA 进行了无损检测数据库管理系统的开发及应用。他们的成功做法均取得了良好的应用效果。1.3结合实际
利用VBA 技术开发了相应的管理系统(图1),但
应用效果不佳。最主要的原因是所在单位不允许局域网内的计算机直接相互通信(必须中转服务器),导致管理人员、技术人员和检测人员不能联网协同办公。该系统变成了单机版应用,相关信息无法及时共享或同步更新,必须通过邮件的方式来回摆渡,效率低下且容易出错。
1.4最终思路
因公司局域网计算机通信策略的限制,要实现无损
检测业务协同自动化办公,利用B/S 架构的Web 应用是最佳选择。虽然目前市场上有较成熟的ERP、LIMS 等管理系统,但是项目管理难度大、采购成本高、部署作者简介:徐健(1987-),男,工程师,学士,研究方向:无损检测。收稿日期:2018-03-14
ASP 技术在无损检测领域的办公自动化应用
徐健,王婵,王晓滨,唐建朝,刘兴勇,张建峰
(中国航发动力股份有限公司检验检测中心,西安710021)
要:对利用ASP+Access2003自主开发的“无损检测综合管理系统”进行了介绍。利用该系统可实现无损检测渗透专业工艺卡的在线编制、校对、审批和查阅、检测结论的在线录入以及检测报告的自动生成等功能。系统的成功应用,极大地提高了无损检测相关业务的工作效率和记录、报告的规范性。关键词:ASP
技术;无损检测;工艺卡;检测记录;检测报告
图1无损检测中心记录录入系统125
2018.06
应用周期长。笔者所在单位推行ERP 系统已经若干年了,但是尚未全面应用,且几乎不涉及无损检测业务管理的内容;LIMS 系统的应用也仅局限于入厂复验业务,同样不能满足无损检测业务的管理需求。所以要解决前文所述管理难题,我们最终决定根据无损检测业务需求自主开发一种B/S 架构的Web 应用系统。
2
系统开发
2.1系统需求
系统应具备渗透专业工艺卡在线编制、校对、批
准、查询、更改、
(批量)打印、检测目录一键生成等
功能;具备渗透专业检测记录在线填写、更改、查询、(批量)打印、自动生成检测报告等功能;具备渗透专业检测任务概况浏览、检测数据任务量统计分析等功能;具备用户管理、数据库维护、文件管理、程序更新
等后台管理功能。需求BOM 图如图2所示。
注1:实线为本期要实现的功能(渗透专业);虚线为后期要实现的功能。
2.2数据库选择
制作一些小型的且不是很复杂的网络应用系统,适
合选择Access 数据库[3]。我单位渗透专业承担的军品检测零件数量级为“万”,即需要在系统内存储的工艺卡数据量级为“万”;另外每月预计会新增数千条检测记录数据;其余的日志类数据等可忽略不计。经粗略保守计算,对于本系统一个Access 文件大约可以存储20余年的数据,可以满足现阶段的使用需求。2.3编程技术选择
Active Server Pages (简称ASP)是Microsoft 公司开
发的,用于创建和运行动态、交互式的Web 服务器的应用程序。用户只需要具有HTML 和JavaScript 或VB⁃Script 的少量基础知识,就能创建功能健全、与平台无
关的Web 应用系统[3]。以目前的编程水平,适合采用ASP 技术实现系统的开发。在此所介绍的系统采用ASP+Access2003得以实现。2.4功能实现
“无损检测综合管理系统”第一期的开发过程大致
为6个阶段,具体如图3所示。最后一个阶段引入
EasyUI 升级,主要是界面美化,核心功能没有改变,故系统仍然正常运行。由于篇幅有限,系统的开发过程不
做详细介绍,系统第一阶段的架构示意图如图4所示。
图2无损检测业务管理需求BOM 图1
图4无损检测综合管理系统第一阶段系统架构示意图
编制︑校对︑批准︑打印
无损检测综合管理系统
工艺卡管理批量上传及打印
生成检测目录
检测记录管理查询工艺卡
填写︑查询︑修改︑打印
批量打印
生成检测报告
统计分析统计检测数量︑合格率
缺陷检出率统计分析
质量预警等
后台管理用户管理
数据库维护
文件︵夹︶管理等
人员信息管理人员信息新增及维护
人员持证登记表
实验室人员一览表
设备信息管理
设备信息新增及维护
设备台账
送检计划
图3无损检测综合管理系统第一阶段开发历程
2017年5月-2018年5月
梳理需求
2017年6月-2017年8月编制程序2017年8月-2017年9月部署服务器测试2017年9月-2017年12月试运行
2018年1月
2017年12月-2018年2月正式运行2018年2月-2018年4月
引入EasyUI 升级2018年4月30日
2017年5月10日系统首页
/SystemLogin.asp
Common CSS DataBase Images IncludeFiles PT System Templates
PartFigure/Temp/UploadFiles/help
SystemTop.htm
GetProgressBarValue.asp
︙Easyui.css
Icon.css
***.mdb
︙AECClogo.jpg
CardEdit.bmp
︙Const.asp
jquery-1.7.2.1.min.js
︙Technical.asp
Technicalleft.asp
︙Admin.asp
AdminLeft.asp
PTCardPrint.xls
PTrecordPrint.xls
存放系统产生的相关文件
如上传的工艺卡图片等
Help.html
说明/页面/文件数量序号序号主要系统文件夹12个
通用功能,asp 程序11个,htm 网页2个CSS 文件3个,文件夹2个,各有图标类文件若干
数据库文件1个,文件名省略图片格式文件若干,用于状态提示等
引用文件5个,通用函数以及JQuery 等PT 专业管理主文件夹,共61个asp 程序文件后台管理主文件夹,共28个asp 程序文件程序用到的表单模版(Excel 文档)若干个文件夹若干个,用于存放系统产生的相关文件
说明/页面/文件数量
①②③④⑤
⑥⑦⑧⑨⑩
126
2018.06
2.5关键技术2.5.1权限管理
Session 对象可以用来记载客户端的信息,即使该
客户从一个网页跳到别一个网页,该Session 信息仍然办公自动化管理
存在。Session 信息是对每一个客户而言的,不同的客户信息使用不同的Session 记载,Session 保存在服务器端[4]。正是因为Session 有上述特点,用其来记录用户相关登录信息,以达到控制不同类别用户的操作权限,对于本系统来说是足够安全的。权限验证示意图如图5所示,示例如图6所示。
2.5.2无组件上传
本系统多处功能模块需要用到文件上传功能,如编
制工艺卡时需要上传图片;更新程序或模版时需要上传ASP 或Excel 文件等。因没有专业的上传组件资源,故本系统的文件上传功能使用的是“化境上传类”(up⁃
load_5xsoft.inc,无组件上传类)。
为了减少差错,本系统部分功能需要限制上传文件
的类型(如工艺卡编制过程中需要上传图片,后台程序则应对用户上传的文件是否为图片格式进行判断),故对“化境上传类”进行了扩展,增加了获取文件后缀名
的函数,关键代码如图7所示。
2.5.3Excel 报表技术
因为没有专业的报表组件资源,本系统所有报表类
功能均用Excel 实现,如检测记录、检测报告、工艺卡的打印等。利用Excel 实现报表的主要流程如图8
所示,示例如图9所示。
2.5.4工艺卡数据批量导入技术
在无损检测综合管理系统应用之前,用于指导现场
开展检测工作的工艺卡均为纸质版。因涉及件号多,手动将工艺卡数据逐条录入系统的方案劳动强度大且效率低下。利用VBA 技术编制了Word 版工艺卡数据抓取工具(图10),将数据提取到指定的Excel 文件中,通过上传Excel 文件即可实现批量上传工艺卡数据至系统的功能
图6无损检测综合管理系统用户权限验证示例图7“化境上传类”获取文件后缀名的函数图8利用Excel
实现报表的主流程图
图9利用Excel 实现无损检测工艺卡打印图10PT 工艺卡数据批量抓取工具
图5无损检测综合管理系统用户权限验证示意图
用户登录
密码正确
N
Y
写入Session
信息
跳转页面
N
用户有页面访问权限显示页面或
允许操作
Y
指定筛选
条件
从数据库筛选数据
N
Y
有数据
调用模版创建Excel 对象
写入数据
至Excel 生成文件创
建下载链接
用户处理
127
2018.06
图11进度条实现主流程图
2.5.5进度条的实现
进度条的实现主要利用了easyui-progressbar 和Ajax
技术,主要流程如图11所示。进度数据的传递通过ASP 内置对象Application 实现,每个用户对应有各自的进度数据,以保证进度反馈的准确性。以PT 工艺卡打印为例,相关进度条的实现示意图如图12所示(进度数据的写入见图9中Application (Session ("NDTUser⁃Name"))的赋值代码)。
2.6注意事项
2.6.1Session 的排队机制
使用Session 时,页面是排队执行的[5]
。正是因为如
此,GetProgressBarValue.asp 程序中禁用了Session,相关的Session 值通过URL 地址传递,否则只有在相关后台程序处理完成后Ajax 才能获取到最终的进度值(100%),这样进度条就失去了意义。GetProgressBar⁃Value.asp 程序对整个系统运行不构成安全威胁,故不
进行基于Session 的用户权限验证也没有关系。2.6.2NetBox 注意事项
本系统在本地调试时用的是NetBox (版本
2.8.4128.0)。该软件无需安装即可使用,但如果使用该软件调试ASP 程序,应注意其与IIS 的区别,以免程序
部署到服务器后引起错误。
(1)NetBox 运行ASP 程序时,Session 没有排队机
制,相应功能的调试结果会存在差异;
(2)NetBox 运行ASP 程序时,Server.MapPath
("/")的值与IIS 服务器的结果值存在差异,前者比后者在结尾处会多一个字符“\”。相关涉及到文件操作的功能会有影响(路径的正确性)。2.6.3系统的安全
本系统在使用合法的用户名和密码登录后,采用了
基于Session 的用户权限验证规则,控制不同页面的访问权限。为了进一步确保系统不被非法授权使用,在相应前端和后端加入了非法字符过滤(',#<>=),以防止恶意SQL 注入攻击。图13为Login.asp 程序中对非法字符过滤的关键代码,前端过滤非法字符主要利用JavaScript 编写函数实现(篇幅有限,不再赘述)。
虽然采取上述措施后有可能还存在漏洞,但本系统仅在公司局域网内使用,且使用对象除系统管理员外几乎都没有编程基础,日常的使用安全保障能够满足。
3
使用效果
系统目前已经按照设计说明书,实现了第一期的预
期功能。系统内已经上传了近1100份电子工艺卡数据,形成了3300余份检测记录,系统运行可靠。检测记录填写效率提升约30%,系统生成的检测报告正确率100%,电子工艺卡和存档记录搜索时间均小于1秒(从点击“确定”开始计算),系统的应用大大地提高了现场的工作效率,有效地降低了检测报告的差错率。系
统应用示例如图14所示
图12工艺卡打印进度条实现示例
图13
后端过滤非法字符代码示例
图14无损检测综合管理系统应用展示
后端程序设定进度值(写入Application)
AJAX 每隔0.5秒获取后端进度值并更新进度条的值
显示页面显示进度
(下转第145页)
128
2018.06
4结语
通过探索并实践,摸索出了一套符合自身业务需求
的办公自动化解决方案。对自主开发的无损检测综合管理系统进行了简要介绍,并对系统实现的关键技术进行了分享。系统成功应用的经验,可供同行参考。
参考文献
[1]国防科技工业无损检测人员资格鉴定与认证培训教
材编审委员会.渗透检测[M].北京:机械工业出
版社,2004.
[2]张敏,徐丽媛,祝玮.电脑办公自动化实用教程[M].北京:清华大学出版社,2015.
[3]戎马工作室.ASP 与Access 动态网站开发自学导航[M].北京:机械工业出版社,2007.[4]李春葆,曾平,喻丹丹.ASP 动态网页设计─基于Access 数据库[M].北京:清华大学出版社,2009.[5]王洪影.深入解析ASP 核心技术[M].北京:机械
工业出版社,2016.
入,人们可以把数字电视和宽带结合在一起,这样人们想看的电视节目可以通过网络进行查,更加快捷方便。4.4带动移动通信技术的发展
随着我国网络技术的不断创新和改革,传统的信息
传送已满足不了人们的需求,传统的信息传送形式简单,而网络技术的介入给移动通信的业务带来了质的飞跃,移动通信从开始1G、2G、3G 发展到现在的4G,相对其他3个相比,4G 的网络信息传输速度更加的快,实现了三维图像的传输,它的问世使移动网络功能更加多样化,更进一步让人们体会到了网络
的服务,人们可以根据区域网络到需要的数据接口,提供了更便利的条件。人们可以通过移动设备随时随地地进行各种业务,使人们的生活变得更加多元化和便利,畅快的传播速度、海量丰富的信息内容都最大程度地体现了网络通信技术的发展。4.5网络和信息的安全技术应用
互联网技术已经成为社会发展与否的标志,它从本
质上为社会的发展奠定了良好的基础,为人们提供和谐便利的生活,但是,认识事情人们都要一分为二去看,网络的普及应用有利就有弊,如今,网络安全问题已经成为了全社会关注的问题,黑客频频出现,盗取重要信息,使计算机中毒,导致系统瘫痪等一系列问题。对于安全问题,我们首先要做到防患于未然,安装防火墙,抵御外来侵入,当然防火墙知识预防并不是绝对安全的,对于一些垃圾信息懂得过滤,不随意打开未知网页和窗口,还可以设置访问权限,可以根据内容和分类进行权限设置。最后,还要全民普及网络安全知识,使人们都能认识到网络安全的重要性,尽可能把网络安全隐患缩小到最小范围内[4]。
5结语
计算机与网络技术的发展还会让人类社会有着翻天
覆地的变化,计算机通信与网络发展的应用技术已经潜移默化地影响了每一个人甚至国家,它的发展是
一个国家发展的标志,它的技术创新的速度、程序开发能力和创新,已经让人们感到惊讶和欣慰,通过互联网为我国的产业结构创造了更多的机会,帮助各大企业实现了信息化的管理模式,为多媒体的发展奠定了很好的基础,加快了通信技术的发展,人们也通过计算机网络技术获得了更全面的发展、实现了方便的交流,所以计算机网络技术的发展是社会发展的前提,并把网络技术最大程度地应用到国家建设中去。
参考文献
[1]张亮亮,董青龙.浅析计算机通信与网络发展的应
用技术[J].建筑工程技术与设计,2017,(32):
2426-2426.
[2]王洁.计算机通信与网络发展的应用技术探讨[J].
电脑迷,2017,(1):154-154.
[3]张雪艳,刘春霞.计算机通信与网络发展的应用技
术[J].煤炭技术,2012,(10):174-175.[4]杨晓雪,史晓刚.浅析当前计算机通信与网络发展
的应用技术[J].科教导刊-电子版(下旬),
2017,(8):226-226.
[5]马怡坤.计算机技术在通信中的应用研究[J].青
春岁月,2018,(2):486486.
[6]周菁菁.刍议计算机通信与网络远程控制技术应用[J].信息系统工程,2017,(5):82-82.
[7]卞志勇.计算机通信与网络远程控制技术应用研究[J].电脑知识与技术,2017,(36):9-10.[8]冯杰.浅析计算机通信与网络发展的应用技术[J].
神州,2017,(14):209-210.
(上接第128页
)
145