张秀华
〔摘 要〕介绍鲁东大学图书馆集成管理系统和校园一卡通系统数据同步跟踪系统的设计与实现方法。该系统实现了图书馆集成管理系统和校园一卡通系统之间用户数据的同步跟踪,解决了图书馆集成管理系统中存在的用户信息滞后、状态更新缓慢等问题,方便了用户及时利用图书馆。
〔关键词〕集成管理系统;校园一卡通;数据同步跟踪
校园一卡通系统采用计算机、网络通信、数据库技术、自动控制及非接触IC卡技术将整个校园的各个子系统有机地衔接起来,进行校内资源共享管理。鲁东大学2011年8月正式启动了哈尔滨新中新电子股份有限公司开发的金融化一卡通系统,为此,在校师生必须把上机卡、饭卡、借书卡等卡类型,统一转换使用校园一卡通。这时,图书馆当务之急是解决图书馆集成管理系统与校园一卡通系统有效整合问题,以保证用户使用一卡通校园卡能完成在图书馆的借还书、赔罚款、信息查询等业务。
图书馆集成管理系统是基于Solaris操作系统和Oracle9i数据库的北京金盘图书管理系统[1],而校园一卡通是采用哈尔滨新中新电子股份有限公司的一卡通管理系统[2],采用Lunix操作系统、Oracle9i数据库[3],这样,两个数据库是独立的,并且两个数据库中的读者数据只有用户名name是相同的,而校园一卡通的读卡器是无法读取该字段,读卡器只能读取一卡通校园卡的物理卡号cardno,金盘数据库中没有校园卡的物理卡号,所以必须采用中间件技术把两个数据库有效进行连接,本文采取的措施是统一校园卡的读卡字段学工号,把学工号提取到金盘数据库,在校园一卡通系统使用读卡器进行身份识别时,读卡器根据读取到的校园卡物理卡号到一卡通数据库中取得验证信息进行判断,将该用户的学工号反馈给图书馆集成管理系统,图书馆集成管理系统与学工号对应的是读者的借书证号,从而检索出该用户的借阅信息,有效地解决了这一问题。
1 系统总体设计
1.1 设计方案
鲁东大学图书馆集成管理数据库中存储用户信息的数据表是读者库,其主要字段有姓名、借书证号、读者条码、密码、条码、状态等。校园一卡通系统数据库的用户信息表主要包括AccountNo(账号)、StudentNo(学号)、InqPassword(查询密码)、CardNo(卡号)、FeeFlag(卡类型)、Cname(中文姓名),IndentityCode(身份证号),两个数据库表的关联字段是姓名和Name,即姓名和Name是同一字段。
依据校园一卡通系统和图书馆集成管理系统数据之间的关系所设计的中间连接系统解决方案:
第一步:下载数据:数据库连接后,把校园一卡通系统中的状态“正常”的用户学工号、身份、级别、单位、照片等信息完全下载到图书馆管理系统数据库的读者库表中,在读者库表中增加学工号StudentNo字段和照片字段,同时核对身份、级别、单位等字段,其读取过程如图1所示。
图1 系统间数据读取过程
第二步:同步:同步包括手工同步和时间点同步,同步的主要目的是把校园一卡通系统用户日常变化的信息记录同步到图书馆集成管理系统数据库的读者表,及时更改用户的一卡通在图书馆集成管理系统中的状态,如果同步过来的状态为挂失、冻结,该卡的信息在图书馆数据库表中的对应状态更改为挂失或停用。手工同步是靠手动点击同步按钮进行系统同步,时间点同步是设置不同的时间点自动同步校园一卡通系统的用户信息,本系统设置了3个时间点,对每天变化的信息进行同步。
第三步:读卡器读卡:信息同步后,用户来图书馆借阅时通过读卡器读卡,用户一卡通信息是从卡片中读出卡信息,包括姓名、性别、学工号、物理卡号等,用于快速核对用户信息;读卡并验证有效性,从卡片中读出卡片上的信息并与图书馆管理系统数据库读者表中同步到的学工号(StudentNo)进行核对,对比成功的反馈读卡信息,并提示读卡成功。
第四步:扣款提交:用户因超期还书、图书丢失、图书破损等原因产生罚款、赔款等款项,扣款操作过程虽然是通过图书馆集成管理系统完成,但款项要提交到校园一卡通系统资金库。
2 系统实现
2.1 数据库连接配置
实现数据同步的前提条件是图书馆集成管理系统数据库和校园一卡通系统数据库是相互连通的。首先,在图书馆集成管理系统程序配置文件GDLISXP.INI增加校园卡一卡通地址和接口参数2.2 调用库函数设置
2.3 下载数据
连接成功后,设置下载数据按钮从一卡通数据库中来下载用户数据。下载数据主要是把一卡通数据库中的学工号写进图书馆集成管理系统读库表,增加SNO字段。具体实现代码过程:
2.4 同步数据
同步数据是把校园一卡通数据中变化的数据分时段写入读者库表,以便及时更新读者用户信息,主要包括用户单位、级别、数据、照片等,语句和数据下载语句相同,其中数据主要是更新读者的挂失注销状态。这里设计的跟踪系统分为手工同步和定时同步两种,手工同步是随时手工点击同步按钮既可以同步在那一时刻一卡通数据库中的用户数据,定时同步是24小时内分设几个时间段,把间隔时间段内变化的信息同步过来。
以上是下载数据和同步数据的部分程序代码,读卡器读卡和扣款提交程序从略。
3 应用实例
本馆从2011年8月开始对系统数据同步跟踪系统试运行,运行了6个月,效果良好,下面给出系统数据同步跟踪运行的主要过程,如图2所示,其它运行界面从略。
图2 数据同步跟踪系统界面
图3 运行同步后下载到图书馆管理系统的读者信息
4 总 结
本文所设计的中间同步数据跟踪系统,通过在鲁东大学图书馆的实际应用表明,该系统能够把校园一卡通系统中增加的新用户,用户卡更换以及操作状态变更等信息及时有效地同步跟踪到图书馆集成管理系统中,保证用户在图书馆及时借还图书,同时,避免了图书馆工作人员单条插入用户信息,提高了工作效率。这也是笔者对校园应用系统之间的集成作了一个初步尝试,为学校实施校园一卡通系统与电子阅览室系统、学校教务系统、校外访问系统用户数据之间的同步奠定了基础。参考文献
[1]北京金盘鹏图软件技术有限公司.金盘图书馆集成管理系统用户手册[S].北京金盘鹏图软件技术有限公司,2007.8.
[2]哈尔滨新中新电子股份有限公司.金融化一卡通系统用户手册[S].北京金盘鹏图软件技术有限公司,2011.3.
[3]赵元杰.Oracle数据库适用指南[M].北京:电子工业出版社,2002.
[4]顾泽明.PowerBuilder基础教程[M].北京:机械工业出版社,2004.
(本文责任编辑:孙国雷)