admin 管理员组文章数量: 1086019
2024年5月11日发(作者:良药批发零售管理系统)
2011年第4期
(总第114期)
信息通信
INFORMATION&COMMUNI( 10NS
2011
(Sum.No 114)
表单白定义的数据收集系统的设计及实现方案
骆剑锋
(东莞职业技术学院,广东东莞523808)
摘要:提出一个自定义主题的联机录入系统,系统中的每一个用户都可以生成表单,每一个用户都可以是填表者,填表后的
信息能实时地收集到表单生成者的计算机上,并且能把信息导出多种格式的文件。表单是一个软件,它具有检查、方便录入、
浏览已提交信息等功能。收集数据的软件可以反馈信息给填表者,使其能立刻改正信息。它可以应用在:员工信息收集、货物
进出登记、投票、方便新软件录入数据、方便集中实验数据、为数据仓库收集数据等。
关键词:表单生成;代码生成;编译;信息反馈;自定主题的表单;模板保存及导入
中图分类号:TP311.52 文献标识码:A 文章编号:1673.1131(2011)04—0078.02
The Design of Custom Form Data Collection System and
the Scheme of Core functions
Luo Jianfeng
(DongGuan Polytechnic,Dong guan 523868 Guangdong China)
Abstract:In this article,we have proposed a software system,which is used for collecting data in LAN by operator.In our
system,every user can not only make but also ilfl any form in his computer.It is real—time for collecting data from users who
have illfed the forms,and it can export data to be several formats of ilfes.To some degree,the Form is software,and there are
many functions,such as checking the data,filling form easily,looking for data which have be submitted.The other software
in the system is data collection software which has a practical function is getting feedback and sending it to the user.Our
system could be widely used,for example collection staff’S information,making record of goods,vote,Initial software,and
experimental data collected,collecting data or data fwarehouse and SO on.
Key words..Form generation;Code generation;Compile;Feedback;Custom Form;the Exporting and Importing Templates
l概述
现实中有很多诸如此类的事情:经理想收集每个员工的信
息、想记录企业内各个仓库的货物进出情况、企业内想进行网
上投票选举、想收集员工意见信息、想通过企业网让员工进行
参与活动的报名、想为新软件集中数据而进行导入、想把多个
人的实验数据集中在一起等等。如果都要为这些事情买一个软
件或开发一个软件,那么肯定要花费不少的资金。现在针对这
些事隋,本人就开发本系统,具体内容如下。
据收集者想填表者填写的信息生成一个表单软件。
(2)数据收集软件:其功能主要是对填表者提交的数据
下载到数据收集者的计算机上,并且它具有一些常用的查找功
能,查找后的信息可以导出成excel、word、xml格式的文件。还
有一个常用功能,它是信息反馈,用于数据收集者能实时地针
对某条收到的数据发送信息,信息回到填表者的计算机上,能
及时提示填表者修改提交的数据。
(3)表单软件:它是一个由“表单生成软件”生成的软件,
它的基本功能就是让填表者填写信息并提交到中心数据库。当
然它还有其它功能,比如可以为填表者填写信息进行提示,这
样填表者无需为表中每一项都进行填写。如果数据收集者在定
义表单时定义好可填项、可选项、限长度等功能的话,那么表单
也将会有这些功能,这就有利于保证提交的数据的质量。
2系统设计
2.1本系统的基本功能模块图
2.2系统的流程
蹿
崩
l I萎j} I I蓁l I萋l I蓁ll l I萋l I萋lJ Il萋Ij蓁霎
萋I潞 l萋l率
基本功能模块图
下面只讲述—下它的主要功能的流程,先看主要功能的示
’
意图:
从图中可见,本系统可分为三大功能模块,其中数据收集
者用到的是“表单生成”软件、“数据收集”软件,填表者用到
的是“表单”软件。
(1)表单生成软件:它的主要功能是通过向导的形式把数
主要功能示意图
78
骆剑锋:表单自定义的数据收集系统的设计及实现方案
流程描述如下:
(1)由数据收集者生成“收集某一数据主题”的表单软件
(在生成表单软件的同时已经在本机数据库及中心数据库中生
成对应的表)。
(2)表单软件发送给填表者,这里的发送是数据收集者
通过网络上提供的服务发送。
(3)填表者收到表单软件后,就填写表单。这里可以有限
制功能或者是可选功能。
(4)填写完毕后,就提交数据,同时数据会在本机的数据
库中进行备份。
(5)数据收集者可以通过数据收集软件下载填表者提交
的数据,同时软件会对服务器中已下载的数据进行删除,保证
服务器数据量最少。
(6)当下载后,数据收集软件会提供一般的查询功能及导
出功能。
(7)数据收集软件还提供为某一条信息反馈意见的功能。
反馈信息先回到中心数据库中
(8)当填表者打开表单软件就能下载反馈意见,同时可以
浏览到。
3杨 功能实现方案
本系统的核心功能有:代码生成、编译、信息无误传送。这
些实现方案如下:
(1)代码生成功能就是按照数据收集者的定义,生成表单
软件的代码。众所周知,程序员编写代码本来就是一件不容易
的事,更何况是软件生成代码。
我们这里是生成VB6.0的代码,而代码的生成是根据用户
的定义的,直接地说就是用户选择要什么功能,我们就给对应
的功能模块的代码。
代码生成流程大概如下:
①软件早就准备了一些固有的代码框架,只要修改一下就
行。如:连接数据库的代码、浏览已提交数据的代码、录入提示
功能、录入功能等。
②根据数据收集者的定义,为每一个数据项准备对应的标
签控件、文本框控件或组合框控件。其实这一步是根据在数据
库中已生成的表来进行的,表中有什么字段,就生成对应控件
的代码,并且在代码中修改它们的属性(如控件的大小、位置、
可否多行填写等)。
③根据数据收集者的需求,给这些控件添加限制性的
代码。限制性功能有:限制填写长度、限制填写内容、必填项
(填写内容不能为空)等。我们首先是给这些控件添加各自的
LostFocus事件代码,在这些事件中给与对应的检测代码。
④所有的代码写到文本文档中,重命名成frm ̄:件。并且准
备好VB的其它文件如:vbp ̄:、MSSCCPRJ.scc ̄/ ̄、其它frm文
件(如浏览已提交数据的代码、录入提示功能代码是在其它窗
体上实现的)等,准备交给编译。
(2)编译,在这里我们有两个方案,一个是用VB6.O绿色
版软件进行编译,简单快捷,但可能涉及版权问题,需要购买
VB6.0软件后才能销售我们的系统。另外一个方案是用C2.exe或
Link.exe这两个命令编译,这两个命令是公开可以利用的,但
它们的参数在我国没有参考资料,需要研究和其它程序辅助才
能编译。由于篇幅问题,我们就介绍用VB6.0来进行编译。编译
准备工作及步骤如下:
 ̄-F载VB6.0的绿色免安装版,其大小在7M以内,这些文件
可与表单生成软件的文件放在一起给数据收集者安装。
②在表单生成软件中用shell函数调用VB6.EXE文件对“代
码生成”最后一步的文件进行编译,生成exe文件。
③其编译命令如下:
VB6.exe /make C:\表单生成软件\生成代码\工程
1.vbp /outdir c:\
其中vb6.exe是命令,/make是参数,意义是生成exe ̄:件,
它的后面要指定要编译的工程文件的路径。/outdir也是参数,
意义就是生成的exe ̄:件的路径,其后就是指定的路径,如c盘
根目录。通过上面的命令就可以生成表单软件。
(3)信息无误传送,在这里的信息就是填表者提交的数据
及反馈信息。无误传送指定是填表者提交的数据会对应地送到
数据收集者的数据收集软件中,不会出现数据发送到其他数据
收集者的计算机上,信息反馈也是这样,信息反馈到数据对应
的填表者的计算机上。
其方案如下:
(1)系统中采用多个数据库,首先用一个中心数据库,它
是S0L数据库(后面简称中心库),它作为整个系统的数据传输
的中传站。其次在数据收集者的计算机上 ̄ACEESS的数据库
(后面简称收集库),它是存放下载回来的信息。在填表者的
计算机上也有个数据库,它是存放某一主题表单的ACEESS数据
库(后面简称提交库),是提交信息前在此进行备份,还有反馈
信息也存放在这里。
(2)当表单生成软件在生成表单时,会在中心库和收集库
中建立一样的表,用来存放填表者提交的数据,而这些表的名
字是唯一的,名字是以数据收集者的用户名(用户名是在用户
管理模块中添加的,并且在添加时要求它是唯一的)加表单主
题名和加时间序列组成(后面简称表单表名),这样就保证系
统中没有同名字的表,而表单软件生成后,就与对应的表固定
连接,所以数据不会提交到其他数据收集者的计算机上,也不
会提交到同一数据收集者的其它表上。
(3)当表单生成软件在生成表单时,会在中心库建立一个
唯一的反馈信息表,每条反馈信息都有一个ID,其ID与填表者
提交的数据的ID是一样的,ID的组成是填表者的计算机的网卡
MAC地址加IP地址加时间序列,因此,ID在反馈表中是唯一的,
而表单会根据当前计算机的MAC地址和IP地址及提交库是否有
一
样的ID来读取对应的反馈信息,所以表单不会读取到其他填
表者的反馈信息。
4结语
本文提出了一个自定义主题的联机录入系统,它能把多
个地方提交的数据集中到一张表上,并且可以导出成日常的文
件,应用广泛,特别在办公方面能为公司节省不少录入及收集
的时间。本系统的完成必须是系统结构与技术相结合,所以本
文既介绍了系统的设讹又介绍了核心功能的实现方案。
参考文献:
[1]刘德三,葛志芳.把好数据初始化的主要关口[N].中国商
报,2003-10—24.
[2]广东,张新华.VB编译之退一步海阔天空[N].电脑报,
2003—05一o5(813).
作者简介:骆剑锋(198卜-),男,计算机科学与技术、硕士、高级工
程师、讲师,研究方向为软件设计与编程、算法、图像处理与识别。
79
版权声明:本文标题:表单自定义的数据收集系统的设计及实现方案 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1715369027a687596.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论