登录站点

用户名

密码

校园一卡通与图书馆系统数据接口的设计与实现

已有 138 次阅读  2011-09-26 11:44
  1 引言
    国内高校的图书管理系统,大多数都是在20世纪90年代初才发展起来的,大都比校园“一卡通”发展得早。因此现有的图书管理系统与校园“一卡通”接口的问题,就凸显在“一卡通”的建设者与图书馆的技术人员面前。现有的接口模式有三种:一是核心数据共享模式,二是脱机传输模式,三是联机接收模式。通过分析和研究各种接口模式并结合华东理工大学的实际情况,本文给出了基于第三方同步的校园“一卡通”与图书馆系统数据接口的实现方案,并给出了基于接口参数的通用数据同步程序设计。
    2 需求分析与实现思路
    华东理工大学校园卡系统使用的是新开普电子技术有限公司的数字化校园解决方案,图书馆采用的是大连网信软件有限公司的妙思文献管理系统,而图书馆的借书证采用的是校园卡。当学校师生在一卡通中心有新办卡、挂失、解挂等数据变动时,要求图书馆集成系统数据库进行相应的数据变动。由于两个系统分属不同公司开发,没有统一的接口和标准:新开普的一卡通系统数据库采用的是Oracle数据库,而图书馆的妙思文献管理系统采用SQLServer数据库。这就造成了系统间不能做到互通、互联和数据共享与更新。如果采用核心数据共享接口模式势必要修改图书馆集成系统,成本高、不切实际;采用脱机传输模式不能实时更新读者信息,会给读者带来损失和不便。目前华东理工大学校园网内采用了全校光纤网络,网络传输条件比较好,具备联机接收模式的硬件要求。通过分析各种数据同步的接口模式,参考联机接收模式并结合本校的实际系统,开发基于第三方同步的校园“一卡通”与图书馆系统数据接口,实现了在不修改图书馆集成系统的情况下与校园“一卡通”数据的同步更新。
    3 基于接口参数的数据同步系统实现
    3.1 系统功能构架
    数据同步系统的功能构架分为新开普同步模块、接口参数配置模块、文件模块和更新模块.通过新开普数据同步模块将一卡通的Oracle数据库复制成中间同步数据库存放在接口服务器中。由于一卡通数据库没有用户信息的更新流水表,因此在中间数据库增加触发器和信息更新流水表,通过触发器把卡中心用户信息变动记录到信息更新流水表中。当一卡通数据库有信息更新时,中间同步数据库信息更新流水表添加一条包含用户新、旧信息的记录。第三方同步接口的参数配置模块用于配置同步程序所需的接口,包括数据库连接参数(包括服务器名称、数据库名称、数据库用户、数据库口令等)、同步数据库信息接口参数、集成系统信息接口参数等。文件模块存放经过参数设置生成的相应参数配置文件、记录上次处理的最大记录号的文件和日志文件。更新模块读取信息更新流水表,更新相应的图书馆数据信息,从而达到了数据更新的同步。其中基于接口参数的第三方数据同步接口模块是系统的关键模块。
    3.2系统的实现
    (1)基于接口参数的通用数据同步方案:由于业界没有相应的标准来解决图书馆的数据同步问题,当被同步的系统升级时,采用直接访问被同步系统的数据库的方法,很容易给图书馆的工作带来不便。如本校的校园卡系统在2007年9月突然升级,原有的数据结构发生改变,导致图书馆的数据同步系统不能正常运行,影响了图书馆的正常流通秩序。为了避免此类情况的再次发生,笔者研究设计了基于接口的通用数据同步程序。这种通用程序,不再直接访问被同步数据库,而是在同步程序里增加接口参数配置模块,由该模块配置同步程序所需的接口,包括数据库连接参数(包括服务器名称、数据库名称、数据库用户、数据库口令等)、“一卡通”数据库信息接口参数、同步数据库信息接口参数、集成系统信息接口参数等。这些配置参数将以文本文件或XML文件的形式存储,通用数据同步程序负责制定参数配置文件的XML Schema,并提供界面来设定或修改参数XML文件,完成接口参数的修改。
 (2)基于接口参数的通用数据同步实现:由于接口参数是由被同步系统提供的,这种基于接口参数的数据同步程序,一方面能够保持稳定,另一方面也同样适用于各种异构图书馆与校园“一卡通”的数据同步情况,因为图书馆集成系统和校园“一卡通”所要求的读者信息基本相同,因而系统首次使用时开发人员只需研究如何配置接口参数。配置好的参数存放在文本文件或XML文件中。例如数据库连接参数配置可以通过图2所示的界面来设定,连接配置如下。
进行数据同步时,系统调用数据库连接、同步数据库信息接口、集成系统信息接口等参数配置文件以及最大记录号文件来确定读取和修改的信息。对妙思文
献管理系统等对外提供编程接口的图书馆集成系统,系统根据配置文件读取到的接口参数去获取相关信息,并生成系统适用的标准SQL语句提交给服务器执行,从而实现数据的更新同步。对于ILASII2.0等不向外提供编程接口的图书馆集成系统,系统根据配置文件读取到的接口参数获取相关信息并生成指定格式的文本,然后通过ILASII2.0系统本身提供的“读者定长数据接收”功能实现数据的同步。
    4 基于接口参数的通用数据同步应用
    4.1 开发环境
    本数据同步系统中,一卡通卡中心与接口服务器之间是新开普电子技术有限公司开发的新开普第三方数据同步服务,该服务程序采用VisualStudio2005为开发工具。接口服务器与图书馆集成系统之间是图书馆自行开发的第三方同步服务,该服务程序采用Bor?landDelphi7为开发工具。服务程序与数据库连接采用开放数据库互联(OpenDatabaseConnectivity,OD?BC),它是能在相关或不相关的数据源、数据库中存取数据的开放性接口。一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS交互,所有的数据库操作都由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Access、MYSQL还是Oracle数据库,均可以用ODBCAPI进行访问。
    4.2 应用实例和效果
    通过该接口可以设定程序运行的时间间隔,程序提供包括挂失解挂、挂失补证等用户信息的同步更新,同时还可以设定读者类别参数来自动新增读者。
   在华东理工大学图书馆实际使用中,该接口被设定为开机启动并每5分钟执行一次数据同步。这样每隔5分钟系统对交换日志中的未处理记录逐条循环分别处理挂失、解挂、补证时,首先读交换日志获取上次最后修改的记录号,然后处理挂失补证解挂情况并根据情况类别分别记入相应的日志文件,同时在相应的文本框中显示。对于新增的校园卡用户,接口程序首先检测该用户的部门代码是否在事先所设定的单位代码列表中,如果在列表中则检测该用户的卡号在读者信息表中是否已存在。如果卡号不存在就往读者信息表中添加一条新数据,这样该校园卡用户就作为新读者自动同步到图书馆系统中。
    

上一篇: “RFID”应用架构规划指南 下一篇: 健康卡加载金融功能与发行方案可行性探讨

分享 举报