喷射泵厂家
免费服务热线

Free service

hotline

010-00000000
喷射泵厂家
热门搜索:
技术资讯
当前位置:首页 > 技术资讯

基于二代身份证读卡器的报名信息网络采集系统设计新日

发布时间:2020-01-15 10:01:21 阅读: 来源:喷射泵厂家

硅谷网12月8日文 据《硅谷》2012年第18期刊文,信息技术进步提高各行各业的工作效率,通过专门的读卡器读取二代身份证的信息,用于录入学生报名信息,使得采集工作又快又准。阐述通过Web利用二代身份证读卡器直接读取、传输、存储个人信息相关数据的技术,并对网页预读模块的关键技术作详细的说明。该技术能无缝的耦合到常用的网页报名系统,成本低、宜维护、易兼容,利于推广使用。

高职院校扎根地区经济建设,为地方提供科技和人才支持,其社会服务功能日趋明显,尤其在人才培养上得到了企业、社会和政府的肯定和信赖。高职院校又因其具有鲜明的职业教育特色,优良的职业技能培训、鉴定软硬件条件,成为越来越多的企业或个人培训的首选场所。日益增加的社会生源选择参加不同形式的职业培训或学历进修,庞大的报名数据手工输入效率低,容易出错,给学籍管理和办证带来了很多麻烦。这些数据的核心往往是学员的姓名和身份证号码等,而二代身份证读卡器能轻松获得相应的数据,且能保证数据的准确性。本文提供一种设计方法使得该设备无缝的耦合到报名信息采集系统中,能较大程度提高工作效率。

1系统设计

该系统采用B/S结构,维护和扩展成本低,网页客户端采集数据,易用、灵活,移殖方便。网页端采用VBScript、JavaScript或C#编写读卡器接口程序,预读数据至文本域(Textfields),通过表单(form)向服务器发送数据并存储在数据库中,方便随时读取调用。系统结构如图1所示。

图1总体设计框架

系统即可以手动输入,又能够借助二代身份证读卡器录入个人信息,数据准确性得到了进一步提高。数据存储在数据库中,方便维护和导出,可以作为申报职业资格证书或培训证书的有效数据。

2二代身份证读卡器介绍

基于Web的在线报名系统技术十分成熟,对Web数据访问、传输、控制在本文中简略介绍,本文重点介绍二代身份证读卡器与html的接口函数及其应用。

2.1身份证读卡选型

本设计选用普天CPIDMR02/TG型二代身份证读卡器,该机型采用USB接口,内含公安部二代身份证专用安全模块及射频读写模块,通过非接触方式将个人信息和照片数据读入计算机。该设备已广泛应用与银行、医院、交通、教育等各行各业。

该型号二代身份证读卡器预留有API(ApplicationProgrammingInterface,应用程序编程接口)接口,提供SDK为用户二次开发奠定了基础。

2.2接口属性和方法

Web开发一般不要解开FirstActivex.cab包,直接将其放在服务器上,以便使用该ActiveX控件的自动安装及自动更新功能。控制读卡器的API接口属性如表1,方法如表2:

表1API属性

属性名功能描述

PhotoPath设置照片的保存路径

ActivityLFrom有效期始,格式:yyyymmdd

ActivityLTo有效期至,格式:yyyymmdd

表2API方法

方法名功能描述

setPortNum设置端口号

ReadCard读卡

NameL姓名

Sex性别代码,“1”:男;“0”:女

SexL性别,“男”或“女”

Nation民族代码,例:“01”表示汉

NationL民族,例:“汉”

Born生日,格式:yyyymmdd

BornL生日,格式:yyyy年mm月dd日

Address地址

CardNo身份证号码

Police签发机关

Activity有效期限,格式:yyyymmddyyyymmdd

ActivityL有效期限,格式:yyyy.mm.dd-yyyy.mm.dd

GetState显示阅读器状态

首先需调用设置端口号方法setPortNum设置读卡器连接端口,如果要保存照片,需设置PhotoPath属性,然后调用ReadCard,这时控件将检测端口并读卡。

3预读模块实现

网页用JavaScript编写函数,实现网页预读功能,该技术是本设计的核心技术。

<scriptlanguage="javascript"type="text/javascript">

functionSetImgPath(imgFile)

{

document.getElementById("f_file").value=imgFile;

document.getElementById("txtCardPhoto").value="";//清空身份证图片信息

PreviewImg(imgFile);

}

//预览身份证照片

functionPreviewImg(imgFile)

{

//支持IE6、IE7

varoldimg=document.getElementById("StuOrgPic");

varnewPreview=document.getElementById("newPreview");

oldimg.style.display='none';

newPreview.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src=imgFile;

newPreview.style.width="120px";

newPreview.style.height="160px";

}

functionbyId(id)

{

returndocument.getElementById(id);

}

varisInit=false;

//读卡

functionreadCard()

{

varcardId;

varobj=byId("CardReader1");

varform1=byId("formCard");

if(false==isInit)

{

//设置端口号,1表示串口1,2表示串口2,依此类推;1001表示USB。0表示自动选择

obj.setPortNum(0);

isInit=true;

}

//使用重复读卡功能

obj.Flag=0;

//设置照片保存路径,照片文件名:(身份证号).bmp。默认路径为系统临时目录,照片文件名:image.bmp

path="c:\\cardPhoto";

obj.PhotoPath=path;

//读卡

varrst=obj.ReadCard();

//获取各项信息

form1.name1.value=obj.NameL();

form1.sex.value=obj.SexL();

form1.nation.value=obj.NationL();

form1.address.value=obj.Address();

cardId=obj.CardNo();

form1.idnum.value=cardId;

form1.born.value=obj.BornL();

form1.agent.value=obj.Police();

form1.validDateFrom.value=obj.ActivityLFrom();

form1.validDateTo.value=obj.ActivityLTo();

varphotoBase64Info=obj.GetImage();

}

</script>

4信息采集设计

预读取模块可以直接被原有的报名信息系统调用,增加身份证读卡器录入的功能,使大部分数据的录入变得高效、准确。预读进网页的数据通过表单post方法传输给数据库。数据在提交前有多重正则表达式对用户名、密码、通讯地址、联系方式等进行验证,确保数据完整有效,否则弹出窗口提示。其存储效果如图2所示。

图2网页预读效果

5结语

该报名信息采集系统为高校或培训机构举办各类培训班或学历教育报名信息采集提供了便捷的技术,该技术能够无缝的耦合进原有的手动报名信息录入系统,从而大大提高录入工作的效率和准确性。因身份证中有较多敏感信息,应进一步提高数据在采集、传输、存储、调用各环节的安全性,仍是后续研究的重点。

(责任编辑:硅谷网·)

上一篇:硅谷杂志:基于DLINQ的库存管理系统的设计与实现

下一篇:硅谷杂志:浅析民航气象数据库系统的资料入库 对“基于二代身份证读卡器的报名信息网络采集系统设计”发布评论

名医汇

网络就医挂号

在线网上预约挂号

在线咨询