




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、电脑编程技巧与维护基于创达版特种设备检验管理系统的条形码开发及应用沈峥(宁波市特种设备检验研究院,宁波)摘要:探讨了基于创达版特种设备检验管理系统进行检验报告条形码管理的二次开发,重点介绍了条形码的选型和电子表单架构下条码的生成机制,并给出了条形码文件管理。关键词:特种设备检验管理系统;条形码;电子表单;码The Development and Application of Bar Code Based on ChuangDa SpecialEquipment Inspection Management SystemSHEN Zheng(Ningbo Special Equipment Ins
2、pection Institute ,Ningbo 315020)Abstract :This article discusses the secondary development of bar code project which used in management of the inspection report ,The discussion based on ChuangDa Special Equipment inspection MIS ,The article Focuses on how to select the type of bar code and the crea
3、tion mechanism under E -forms framework ,The article also gives a bar code example of the file management.Key words :Special Equipment inspection MIS ;BarCode ;E-form ;EAN-8BarCode1引言由某电子有限公司开发的特种设备检验管理系统是目前全国各特种设备检验检测机构广泛使用的一套综合性检验检测业务管理信息系统,该系统一项重要输出即是数量庞大的检验报告,如何运用条形码技术对其进行管理正是所要探讨的主要内容,首先对条形码种技术
4、实现方案进行了比较,其次重点介绍了条形码的选型和基于电子表单的条形码实现机制,最后,给出了在检验报告归档环节条形码的具体应用实例。2开发背景及技术可行性创达版检验管理系统目前并不具备条形码功能,要对其输出的检验报告进行条形码管理,其技术实现方案的第一步就是为每份检验报告赋予唯一性的条形码标识,目前市场上单独的条形码打印机及条形码管理软件技术非常成熟且成本较低,如果选择外接式的条形码标签方式实现,也是可供考虑的一种方案。但是,笔者在这里想重点指出的是,这种实现方案虽然简单,但仅限于检验报告出具量较少的检验机构采用,因为当检验报告数量庞大时,外接式条形码标签的实现方案将带来巨大的额外工作量,且容易
5、出错。因此,想讨论的是如何实现条形码与目前创达检验系统的无缝对接,即不增加录入人员工作量的前提下实现检验报告的条形码标识。3技术实现方案目前创达检验管理系统数据库结构中关于检验报告的唯一性标识有类,即业务流水号和报告书编号,其中业务流水号为固定的位数字编码,而报告书编号则为系统根据自定义规则生成,理论上说这个字段均可作为条形码唯一性的参照及关联字段,其映射关系如图所示。如图所示,当检验报告处于打印步骤时,电子表单根据系统输入的流水号或报告编号,并根据具体选择的条形码类型配套的转换函数,即可自动生成指定类型的条形码,并直接打印在检验报告的指定位置。在以上实现过程中,由于转换函数的存在势必会导致增
6、加对应的数据库表或字段,并且每份检验报告在打印步骤都将增加一次对数据库的检索以取得对应的条形码数值,同样的道理在后续的归档、查询、发放步骤也需要将扫描得到的条码数值再转换成对应的流水号或报告编号再进行数据检索,这样无形中增加了系统资源的消耗,有没有可能存在一种更加优化的设计呢?这里,大胆提出一种改进型设计如图所示。图其基本思路是充分利用当前创达版检验管理系统中业务流水号为位的纯数字组合这一特征,并配合类型的条形码结构来实现更优化的设计。具体实现原理为:输入端图1收稿日期:58-采用业务流水号假设为:,(代表数字)经过码的转换输出的条码为:,其中代表的首位数,这里建议统一置为,而代表码的末位,其
7、具体数值是根据前位数字而由系统自动生成的校验位(具体映射关系参照图)。虽然图与图均经过了个步骤来生成条形码,但其关键的步骤有着本质区别,图所示生成只需补充位和校验位即可,这与图中转换函数的最大区别就是不需要改动数据库的表结构和额外增加字段,当扫描枪扫描码的条形码时读取的数值只需经过客户端简单字符串处理提取中间位即可直接将其作为业务流水号进行数据库检索,对系统资源将不会产生任何额外的开销。在确定条形码类型后,接下来就将涉及如何通过电子表单控件进行条码的打印,目前创达版检验管理系统中检验报告的出具主要基于电子表单控件,而电子表单控件在条形码的打印输出上可以采用种方式,即图片存储方式和实时绘制方式,
8、图片存储方式主要通过生成对应条码的图片,然后将其嵌入到电子表单的图片框内显示输出,当报告打印完成后对应的条码图片将同时存储至数据库中,以供日后调用。而实时绘制方式主要通过在某一区域内的图形绘制来实时生成条码,绘制完成后仅供打印使用,并不随着报告打印完成而存储至数据库中。这种方式各有弊端,对于图片存储方式,主要考虑其占用的数据空间可能会随着检验报告的累计而愈加庞大,比如说,每张条码按照格式存储大概为,按照每年万份检验报告计算,每年将增加约的额外存储空间,而采用实时绘制的方式虽然不产生额外存储空间,但需要在设计开发上将其在打印和查看模块上区别对待,即条形码只在调用打印模块时进行实时绘制显示,而在普
9、通查看、修改、录入模块完全可以将其屏蔽而不显示。4开发应用目前创达版检验管理系统中检验报告在归档环节主要流程为:先根据报告编号定位记录;再将该报告状态标识为已归档;最后将该报告提交至流程的下一步。采用条形码管理后,归档人员只要将扫描枪对准检验报告上条形码进行扫描,系统就将自动根据条形码进行检索和记录定位,并将自动完成状态的标识以及向下一步流程的提交,其实现流程图如图所示。图中为什么要将扫描得到的条形码先放入一个集合中呢?这是因为创达检验管理系统是基于结构的应用程序,如果将扫描得到的条形码进行单记录处理,将造成页面的不断刷新,这种刷新所等待的时间显然是不必要的。而先将扫描得到的条形码放入集合的好处就是可以对集合内的数据进行一次性的批处理,其每批次所引起的页面刷新只有一次,显然这样的设计更加高效,也更加符合程序的特点。所在的单位自使用条形码进行检验报告归档管理以来,实际应用效果良好,原先人工输入报告编号进行记录定位容易带来因输入错误而导致检验报告归档的记录错位,而现在由于采用了扫描枪直接对检验报告上条形码扫描进行定位,无疑大大降低了报告归档的差错率,并且带来工作效率的大幅提升。5结语随着特种设备的逐年增加,运用条形码进行检验报告的管理将是一个必然的趋势,虽然条形码技术本身非常成熟,但其如何与目前广泛使用的创达版特种
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农村门脸出售合同标准文本
- 加工花茶售卖合同范例
- 修鱼塘合同范例
- 会展策划施工合同标准文本
- 以车抵债合同范例
- 买卖教室课桌合同标准文本
- 基于问题的学习方式与学生动力提升
- 2025安康紫阳县农村供水管理有限公司招聘(21人)笔试参考题库附带答案详解
- 跨区域合作机制下的人才教育与培养模式
- 信息安全与社会责任担当
- 人教版 数学一年级下册 第三单元 100以内数的认识综合素养评价(含答案)
- 河南省郑州市东区2024-2025学年九年级下学期第一次数学试题试卷(卷后带解析)
- 2025年公共卫生相关试题及答案
- 13《万卡》(精美课件)【知识精研】六年级语文下册(统编版五四制2024)
- 2025年陕西省咸阳市秦都区启迪中学九年级中考一模数学试题(原卷版+解析版)
- 嘉德委托拍卖合同范本
- 2025年合肥经济技术职业学院单招职业技能测试题库含答案
- 2025年河南应用技术职业学院单招职业技能测试题库新版
- 2025年河南艺术职业学院单招职业技能测试题库及参考答案
- 2025年吉林铁道职业技术学院单招职业倾向性测试题库必考题
- 实验室试剂及仪器采购合同书
评论
0/150
提交评论