图书馆管理系统与一卡通接口设计 - 中国一卡通网
用户名密码 [免费注册] [找回密码] 推广技巧 发布求购 建商铺  发产品  会员体制比较  
 

图书馆管理系统与一卡通接口设计

来源:中国一卡通网  作者:阴小建,王文琳  发布时间: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    字体[ ] [收藏] [进入论坛]

推荐文章

论坛热帖