下载中心 Download
    无分类
搜索 Search
你的位置:首页 > 下载中心

校园一卡通的考勤与门禁系统可行性分析

2014/5/21 10:19:19点击:

开发本系统的一个技术关键是利用一卡通持卡人手中的校园卡实现自动读卡查询,因此能够正确的验证、读取卡片信息以及下载一卡通账户信息是本系统实现的关键。现在将一卡通系统提供的第三方接口文件进行说明。

31第三方接口文件列表

软软件名称称文件名称称文件版本本一一卡通统一接入平台台SiosForThird.exeee第三方版本(代理服务器)))

统统一接入平台配置文件件config.dattttt

加加密卡APIIIENCARDDLL.dllllll

读读一卜器底层APIIICardlnterfaeeDll.dllllll

读读卡器上层APIIIReadCardUSB.dllllll

第第三方APIIIThirdAPI.dllll第三方通用用

第第三方API配置文件件ThirdAPI.illiiiii

第第三方接口APIIIThirdlnterfaee.dllll接口函数库库

第第三方接口配置文件件ThirdlllterfaCe.illiiiii

第第三方接口OCX控件件GDSCIXControl.oexxx接口OCx控件件

32开发调试用文件列表

软软件名称称文件名称称文件版本本

第第三方接口APIIIThirdlnterfae.dllll模拟接口函数库库

第第三方接口OCX控件件GDSCIXControl.oexxx接口OCX控件件

本文设计系统通过第三方程序接入一卡通系统的网络示意图如图31。第三方接口网络图

细目新中新一卡通综合前置机一卜通网络代理服务器设备清单:

l、一卡通加密卡细目鬓一长通统一铡入代理服务器代理服务器软件清单:

1、一卡通统一接入平台

2、统一接入平台配置文件

3、加密卡API

4、加密卜驱动

SiosForlird.exe

config.dat

ENCARDDLL.dll

gde2000P.sysgde20I)OPCI.inf

一卜通UsB读一卡器

第三方系统鲜第三方系统里下不翩卜器第三方系统

第三方接口程序清单:

、读卡器底层卿I

、读卡器上层API

、第三方API

、第三方API配置文件

、第三方接l:IAPI

、第三方接口配置文件第三方接111ocX控件

USB读卡器驱动

CardnterfaceDll.dll

ReadCardUSB.dll

飞、irdAPldll

1irdAPI.ini

rl'hirdlnrface.dll

Tllirdlnlerface.ini

GDSCIXControl.oex

GIX:2000SYSGl2000.INF

l,,4j3O月几O

:一卡通统一接入代理服务器可与第三方系统安装于同一计算机中

31第二方接口网络图

3.2.1接口配置文件说明

1、文件名称:

[Thirdlnterfaee]

PosID=100

Thirdlnterice.ini,文件内容:

SIOSFORTHIRD.EXE

Thirdoperator=

2、文件名称:

//站点号或子系统代码,

处设置,不同站点使用不同的代码

3th//子系统操作员代码,3

ThirdAni.ini,文件内容:

个字符的字符串

 [thirdAPI]

5105IP=192.168.10.101//代理服务器的IP地址

5105PORT=8500//端口

TIMEOUTINSECOND=30

文件名称:Co~.ini,文件内容:

[PASSWORDesKEYBOARD_COMMUNICAr1ON--RARAMETERJ

PORTNAME=COMI//密码键盘串口号

BAUD=9600//波特率

3.2.2客户端运行程序流程

l

2

3

4

可执行文件与所需动态联接库和OCX控件放在同一目录下;

运行install.bat注册OCX控件;

配置ThirdApi.ini5105_IP一为运行5105程序的代理服务器地址;

首先运行代理服务器端的5105,则可执行客户端的程序。

2.3第三方接口ocx控件方法及属性说明

考勤与门禁系统作为一卡通第三方接入代理服务器的客户端来运行,程序设计中主要在VB中使用第三方接日OCX控件:GDSCIXControl.ocx来连接代理服务器,通过代理服务器与数据中心通信从而获取持卡人的基本信息〔2`'OCX控件属性:

lCardID:Widestring

卡号:一卜片出J一仁号。10位无符号整数。即,Longword,控件中使用widestring表示;

2AceountID:Widestring

帐号:持卡人在一卡通中心的帐号。该帐号不因持卡人换卡挂失后造成所持卡片更改而变化,10位无符号整数。即,Longword,控件中使用widestring表示;

3StudentID:Widestring

学号:持卡人学号。也可为职工的工号,长度为20个字符。山东大学硕士学位论文

4IdeniityID:Widestring

证件号:持卡人证件号。通常情况为持卡人身份证,可能为其他有效证件,

:军人证、护照等。长度为20个字符。

5AceountName:Widestring

姓名:持卡人姓名。卡片上存储8个字符长度,,4个汉字。如果从数据库

查询或者使用读卡函数2可以为20个字符长度。

6Sex:Widestring

性别:持卡人性别。由汉字表示。

OCX控件函数、方法:

1、函数名称:getCardID

返回值:返回卡号,如果为O表示失败。用于检测读卡区没有卡片。函数原型:funetiongetCardID:LongWOrd;safeeall:

读取卡信息

2、函数名称:ReadCardEx

参数说明:Cheekstatus是否检查身份关闭标志(0检查,1不检查)。返回值:0成功,其他失败。如果函数返回成功,可通过控件属性获取相关信息,信息内容为:(卡号、帐号、学工号、姓名、身份编码、身份名称、性别、卡余额(分为单位)、证件号码、出生年月、一级部门编码、一级部门名称、二级部门编码、二级部门名称、三级部门编码、三级部门名称、四级部门编码、四级部门名称、民族编码、民族名称、国家地区编码、国家地区名称、进校日期、电话、邮编、地址、银行卡号、卡状态)

函数原型:funetionReadCardEx(Cheekstatus:Integer):Integer:safeeall:

3、下载全部帐户信息

nctionDownLoadAcclnfo(ReturnMode:Inieger):hiteger;safecall:

4、根据条件下载帐户信息

nctionAccBluuery(constDePtl,

CardSltus:Widestring:RetulMode:Integer):

参数说明:如果没有相应的条件添空,

,DePt3,

Integer;

DePtZ,DePt4,Pid,Sex,Nation,PeoPle,

safeeall;

如果全部参数都为空,表示查询全部帐户信息,于函数Do从叭LoadAcclnfo功能相同

Dtl4部门代码

Pid身份代码

Sex性别编码(0,l)

Natinn国家地区编码

people民族编码

CardstatuS卡状态

RetumM0de返回方式:0表示返回名称,1表示返回代码:

响到的信息:身份、国家、民族、一级部门,二级部门,三级部门,

四级部门

返回值说明:0成功,其他失败,成功后返回文件。

5、文件名称:ataAccounts,可以从控件属性AccountsFileName获取文件名称。文件格式:卡号,帐号,学工号,姓名,身份,性别,证件号码,出生年月,一级部门,二级部门,三级部门,四级部门,民族,国家,进校日期,电话,邮编,地址,银行卡号,卡状态;逗号分格的文本文件。

程序设计过程中通过调用一卡通系统提供的第三方接口可以获得考勤与门禁系统所需要的必要信息,系统可以实现。