图书馆管理系统与一卡通接口设计
来源:中国一卡通网 作者:阴小建,王文琳 发布时间:2010-06-02 10:40:34 字体:[大 中 小]
关键字:图书馆 一卡通 校园一卡通 读卡器
摘 要:图书馆管理系统与校园一卡通的接口设计是一个系统性的问题,通过对敷据库关联性、数据包数据结构和各业务功能模块的代码设计的阐述,联系实际应用提出了接口设计中的若干措施。
3、第三方动态库、读卡器初始化
一卡通读卡器获取读者信息替代了原先的条码扫描,一卡通接口程序首先要初始化读卡器的动态库,驱动读卡器。
根据读卡器厂商给出的API函数,动态库初始化函数
定义如下:
BOOL WINAPI TA—Init(char IP,short port,unsigned short SysCode,unsigned short TerminalNo,bool ProxyOffline,ULONG MaxJnl);
函数功能:初始化接口程序动态库
入口参数:
IP一一卡通代理服务器IP地址。
port一一卡通代理服务器端口号。
SysCode一各单位商户号。
TerminalNo一一卡通读卡器代码。
出口参数:
PmxyOffiine一一卡通代理服务器是否脱机。
MaxJnl一最大流水号。
读卡器初始化函数定义如下:
int—stdcall TA—CRInit(char CardReaderType,int port,long Baud—Rate);
函数功能:初始化读卡器。
入口参数:
CardReaderType一读卡器类型,0为usb类型读卡器,1为串口读卡器。由于使用USB读卡器,所以不考虑port和Baud—Rate字段的定义。
驱动成功后,Interlib就可以借助接口程序与一卡通中心通信了。由于日常工作中,读F器一般设置为轮询读卡状态,在一定的时间间隔内,不停的发出读卡指令,快速读取~卡通内信息。
轮询读卡函数定义如下:
int—stdcaU TA—FastGetCardNo(unsigned int CardNo);
函数功能:快速读取卡片序列号,用于轮询读卡。
出口参数:CardNo一读取的卡片序列号。
一卡通读取成功后,需要短”嘀”声,代表读卡成功,通过发声函数可以实现,函数定义为:
int—stdeall TA—CRBeep(unsigned int BeepMSecond);Beep—Second;
函数功能:读卡器蜂鸣
入口参数:BeepSecond一读每器蜂鸣的时间,单位为毫秒。
4、一卡通交易模块设计
代扣、代缴是一卡通的主要功能之一。通过交易/退费函数实现。
调用函数定义如下:
int—stdcall TA—Consume(CardConsume pCardCons,bool lsVerfy,short TimeOut=10);
入口参数:
pCardCons一>CardNo一消费卡片的卡号。
pCardCons一>Operator一操作员代码的操作员
代码,填写两个字节的操作员代码。
pCardCons一>TranAmt一卡片消费的交易额,必须小于0
IsVerfy一是否验证消费限额,第一次调用时需要验证,如果返回值是超过消费限额,则第三方程序验证消费密码,如果验证通过,这个参数就可以设置为false(不验证消费限额),如果验证不通过,继续验证密码。
pCardCons一>TranJnl一流水号。
TimeOut一交易超时时间,缺省为10秒。
出口参数:
pCardCons一>RetCode一后台交易的返回值。
pCardCons一>BackJnl一交易的后台流水号。
pCardCons一>Balance一卡片余额。
5、信息查询与文件下载模块设计当新读者注册时,需要调取一卡通服务器数据库中的账号信息。需要下载照片等文件。
账户信息查询函数定义如下:
int—stdcall TA—InqAcc(AccountMsg pAccMsg。short TimeOut=10);
函数功能:根据帐号/卡号/学]:号/证件号精确查询帐户信息
人口参数:pAccMsg一>AccountNo一消费卡片的帐号。
pAccMsg一>CardNo一消费卡的卡号
pAccMsg一>StudentCode一学t号
pAccMsg一>IDCard一证件号码
TimeOut一交易超时时间,缺省为10秒
出口参数:
pAceMsg一从数据库中读Hj的帐户信息,包括姓名Name、性别、SexNo、部门代码DeptCode、矗号CardNo、帐号AccountNo、学】:号StudentCode、身份证号IDCard、身份代码PID、身份序号IDNo、余额Balance、过期时间Expire.Date、补助序号SubSeq、是否在本系统内开通IsOpenlnSys。pAccMsg一>RetCode一后台交易的返回值。
备注:pAccMsg一>AccountNo、pAccMsg一>CardNo、pAcc—Msg一>StudentCode、pAccMsg一>IDCard这四个参数是选择查询条件,必须输入一个。文件下载函数采用照片下载为示例,定义如下:
int—stdcall TA—DownPhotoFile(char{IDNo,char$PhotoFn,short Timeout=lO);
函数功能:根据身份序号下载相片文件
入口参数:
IDNo一要查询的人的身份序号,必须是12个字节的字符串
PhotoFn一查询成功后生成的相片文件名
TimeOut一交易超时时间,缺省为10秒
备注:下载完成的相片文件放到Photo目录下
三、结束语
随着数字化建设的深入,高校图二挡馆在越来越多的方面需要借助一卡通开展工作,一卡通所包含的功能也有待丰富。展望未来的校园一卡通系统,将在现有应用的基础上进行扩展,逐步建立起一个以图书馆一一校园金融服务平台为核心的网络。持卡人可以根据实际应用情况使用电话银行、手机银行,以及遍布网{5馆各个角落的自助设备享受众多先进的服务项目。,最终实现基于Intrant和图书服务中心的电子教学与电子商务圈,形成集中式管理、动态
核算,建立真正网络化的工作方式。
新闻投稿合作邮箱:yktchina-admin@163.com 字体[大 中 小] [收藏] [进入论坛]