APP下载

基于网页大批量数据自动录入的实践分析

2016-12-10尹新富

无线互联科技 2016年22期
关键词:管理软件二次开发选民

尹新富

(郑州财经学院,河南 郑州 450000)

基于网页大批量数据自动录入的实践分析

尹新富

(郑州财经学院,河南 郑州 450000)

互联网形势下各行各业都实现了管理信息化,基于B/S结构的管理软件非常流行,常常会出现通过浏览器向管理软件录入大量数据的情况。若这些数据已经以Word或Excel等形式存在,此时仍使用手工的方式一条一条进行录入,不但效率低下,且容易出错。而利用文章所述方法,可以让计算机仿人工把这些数据快速自动录入到管理系统中去,提高了录入的效率,也保证了录入数据的准确性。

B/S;管理系统;自动录入;批量处理;二次开发

计算机已得到长期快速发展,各单位都有自己电子版的数据信息,各行各业的管理逐步信息化、网络化。基于B/S结构的管理软件非常流行,在实际运行过程中,常常会出现通过浏览器向管理软件中大量录入数据的情况。而这些数据又常常都以Word或Excel等形式存在,若因管理软件没有提供批量录入功能,仍使用手工的方式一条一条进行录入,不但效率低下,且容易出错。若能对原系统进行二次开发,扩充原有系统的功能,就可提高录入的效率,保证录入数据的准确性。因为系统的安全性,在进行二次开发时,不可能直接对后台数据库进行操作,而只能通过原系统提供的录入界面作为接口来录入数据,也就是说,只能采用让计算机仿人工录入数据的方法来录入数据,虽然有点笨,但和手工比起来,速度有天壤之别。

1 二次开发操作实战

以“金水区人大选民登记系统”的数据录入实践操作为例,该系统采用B/S结构,电脑只要能够上网,通过登录管理员账号,即可进行手工输入。因系统本身没有提供批量导入功能,虽然社区各单位提供的选民信息都是电子文档,却只能将选民信息手工录入到该系统中,效率低易出错,如何实现网页上数据信息的自动填写是提高效率及准确性的关键。

1.1 原系统分析

要想实现“自动录入”,必须先了解原系统的工作过程。由于系统安全性的考虑,必须先登录,然后才能执行相应的录入操作。

不同社区有不同的登录账号。社区工作人员必须登录系统之后,才能进行该社区的选民信息登记工作,登录成功后,会显示选民登记概况。

1.2 选民信息录入

单击“选民信息登记”按钮,即可进入登记界面,进行选民信息的登记工作。这项工作操作简单,只要会文字录入即可操作,但数据量大,录入工作非常辛苦,效率低,易出错。虽然电脑中有电子版的社区居民信息,却不能为系统所识别。在录入过程中可能出现下面几种情况:(1)居民年龄不到选民的法定年龄,其信息不能录入到系统中。系统会调用Javascript显示一个消息框,表单信息并不会提交到系统中去。(2)居民年龄已到,而且尚未录入到系统中去,则可以正确录入到系统中去。(3)居民曾经被录入到系统中,再次录入时会出现提示信息,录入操作将会失败。

1.3 软件开发思路

本次应用开发时间短、任务重,为使软件能快速投入使用,采用在教学中使用的可以高效开发Windows应用程序的“Microsoft Visual Studio 2010”作为软件的集成开发环境,快速进行软件开发。为使录入人员可以在原界面中直接操作,软件采用WebBrowser控件,其中显示原系统的网页页面,另外新增加一部分界面,用于完成选民信息的自动录入。

1.4 程序设计中的几个问题

在进行程序设计时,要解决如下几个问题:

(1)判断当前所在的位置。页面加载成功后处于什么样的状态,是进行用户登录,还是进行选民登记。这个可以根据页面上是否有登录按钮来确定,不登录,是不可能进行选民信息登记的。

(2)数据的采集及格式化。电脑中居民信息一般采用Excel文件来存放,信息量的多少一般不会和本系统的要求相一致,这需要对Excel文件进行简单处理,从中删除多余的数据项,然后将数据复制到文本文件中。这个文本文件的内容就作为自动录入时的数据源。原始数据可能是不太规范的,必须对数据进行规范化处理,保证数据能按正确的值输入到系统中去,这主要涉及性别、文化程序、民族、职业等,实际操作时,采用正则表达式可大大简化操作。

(3)多线程的应用。选民登记数据量大都比较多,会运行较长的时间,为保证良好的交互效果,须采用多线程技术,后台线程不断地从文本文件中获取数据,并进行数据的格式化,并检测当前运行状态,在允许时激活相应的事件完成界面数据的自动录入。

(4)界面数据自动录入。后台线程不能直接更新界面数据,也就是不能直接进行数据的自动录入,必须在指定的事件中进行处理。在该事件中,获取规范化的数据,并填写到对应的表单元素中,然后自动单击“登记”按钮,以便将信息录入到系统中去。

(5)特殊情况处理。对于年龄不到法定年龄的,系统自动跳过该居民的信息登记操作;对于身份证错误的选民,因不能提交而停留在操作界面,此时可手动直接修改为正确的,再单击“登记”按钮,或直接“跳过”该选民信息;对再次录入相同选民信息的,因原系统会自动进行处理,所以本系统不会对其进行处理。

2 软件使用

软件是在原登记系统的基础上进行的二次开发,运行界面分成上下两部分,上面部分和原系统的显示完全相同,下面一小部分是新增加的功能部分。操作员既可以像过去一样进行操作,就像新增加的部分不存在一样;当然,也可使用新增的功能。可按原系统的操作方法输入用户名及密码来登录系统。若曾经登录过系统,也可通过新增部分的“自动登录”来完成。登录成功后,单击“选民信息登记”,即可进入登记界面自动录入的相关操作了。

电脑中存放的居民信息一般不会和本系统要求的信息格式完全一样,必须进行简单的处理,按指定的格式存储数据。在Excel中选民信息有6~8个方面的信息,其中前6项信息是必须的。Excel中信息的处理是很方便的,处理好后,复制选民信息,将其粘贴到记事本文件中,图1就是粘贴的选民信息样例。

若居民信息情况比较复杂,可输入“单位或住址”及“户口所在地”信息,然后将其复制到记事本中,这样,在选民登记时,就会忽略如图1和图2中所示的“单位或住址”及“户口所在地”信息。

图1 Excel中处理后的信息格式样例

图2 粘贴到记事本文件中的选民信息样例

3 结语

本文通过一个实例较为详细地展示了仿人工进行快速网页数据录入的思路及解决方案,对相同情况的问题有一定的参考价值,由于本人水平有限,解决有不当之处请批评指正。

[1]万静.基于Internet的构件信息系统[D].泉州:华侨大学,2000.

[2]顾艳艳.Proxy Cache的研究与实现[D].成都:电子科技大学,2001.

[3]贾笑飞.INTERNET上的相关数据库技术研究及应用[D].郑州:郑州大学,2001.

[4]仲伟和.通用校园行政办公自动化系统[D].阜新:辽宁工程技术大学,2002.

[5]禹斌.基于Web技术的数据传输实时监测系统[D].重庆:重庆大学,2002.

[6]孙静波.网络课程页面在线生成管理系统设计与实现[D].北京:中国人民解放军国防科学技术大学,2002.

Practical analysis of automatic data entry of Web page

Yin Xinfu
(Zhengzhou Institute of Finance and Economics, Zhengzhou 450000, China)

In Internet situation, all walks of life have realized informational management, the management software based on B/ S structure is very popular, often there will be a situation that a large number of data is input to the management software through the browser. If these data already exist in Word or Excel form, but we still use manual way enter them one by one, which is not only low efficiency, but also easy to make mistakes. While using the method described in this paper can make the computer artificially, fast and automatic entry the data into management system to improve the input efficiency and guarantee the accuracy of data input.

B/S; management system; automatic entry; batch processing; two development

河南省高等学校青年骨干教师资助计划;项目编号:2014GGJS-268。项目名称:郑州地方高校技术技能名师工作室成员;项目编号:郑教高﹝2015﹞70号。郑州地方高校第七批教育教学改革工程项目;项目编号:ZZJG-B7029。

尹新富(1973— ),男,河南驻马店,硕士,副教授,副处长;研究方向:智能仪器仪表。

猜你喜欢

管理软件二次开发选民
仓储管理软件在物流自动化解决方案中的应用与发展
浅谈基于Revit平台的二次开发
另辟蹊径的《选民登记》
浅谈Mastercam后处理器的二次开发
听奶奶讲当“选民”的事儿
项目法在工程造价管理软件中的应用
不负当初对选民的承诺
西门子Easy Screen对倒棱机床界面二次开发
共享电单车的管理软件
基于Pro/E二次开发的推土铲参数化模块开发