当前位置RFID世界网 > 技术文章 > 图书 > 正文

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

作者:阴小建,王文琳 来源:RFID世界网 2010-06-09 09:46:47

摘要:图书馆管理系统与校园一卡通的接口设计是一个系统性的问题,通过对敷据库关联性、数据包数据结构和各业务功能模块的代码设计的阐述,联系实际应用提出了接口设计中的若干措施。

关键词:图书馆[24篇]  校园一卡通[27篇]  一卡通[82篇]  IC卡[162篇]  


  因此一卡通接口程序需要为每一种类型的操作对应一个提前定义好的MARC元数据结构包,例如卡操作包,卡消费/退费包,账户信息包等等,为双方的数据代码转换提供了桥梁。下面示例卡消费/退费包MARC记录定义。 


  采用MARC作为数据传输格式的最大便利就是可扩展,当有新的需求时,仅仅增加或修改各项MARC定义即可。 

  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和图书服务中心的电子教学与电子商务圈,形成集中式管理、动态
核算,建立真正网络化的工作方式。

12

 已有0条评论 我要评论 联系编辑 分享到:网易新浪腾讯人人开心网豆瓣MSN


最新评论(加载最新评论):


上一篇:FM1208非接触CPU卡读写系统的研制

下一篇:物联网知识——传感器技术


相关文章:


关键字搜索:


新闻中心:图书馆[181篇]  校园一卡通[103篇]  一卡通[1375篇]  IC卡[1280篇]  

成功应用:图书馆[29篇]  校园一卡通[12篇]  一卡通[106篇]  IC卡[29篇]  

解决方案:图书馆[13篇]  校园一卡通[25篇]  一卡通[148篇]  IC卡[67篇]  


图片文章:

热点专题