欢迎来到天天文库
浏览记录
ID:41074087
大小:41.00 KB
页数:7页
时间:2019-08-15
《校园一卡通系统论文图书馆借阅系统论文》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、校园一卡通系统论文图书馆借阅系统论文:校园一卡通系统与图书馆借阅系统集成研究 摘要:校园一卡通的建设,加快了校园数字化进程。基于校园一卡通系统,研究其与图书馆借阅系统的集成。通过对校园一卡通系统和图书馆借阅系统的逻辑架构的分析、数据库关联性、数据结构设计以及对接方式的研究,结合我校实际情况,实现了Synjones金融化一卡通系统和汇文文献信息服务系统集成。 关键词:校园一卡通;图书馆借阅系统;数据库 1引言 基于校园一卡通系统的图书馆汇文文献信息服务系统对接,实现了使校园卡借阅图书及相关功能。对
2、于办理了校园卡的人员采用校园卡借阅图书,并交纳超期罚款等费用,对于未办理校园卡的人员仍然维持现状,即采用借书证借阅图书,采用自然过渡的方式,逐步淘汰以条码卡为载体的阅览证。逐步实现校园卡的“一卡在手,走遍校园”。 1.1系统功能概述 一卡通系统与现有的图书借阅系统实现无缝连接,可以使用校园卡取代图书证(但必须确保校园卡与原借书证都能使用),并能发挥现有的图书管理系统的作用;在每个图书借还书点,增加校园卡读卡器,可实现读取校园卡信息以及收费功能。 1.2实现方式 在校园一卡通系统提供的的应用程序接
3、口API基础上,进行二次开发。应用程序接口API主要包括:进行日间业务的函数、操作员签到/签退、操作员改密、操作员统计、开通/关闭(相对于开通操作的反操作)、查询、挂失/解挂、转账、改密、撤消操作、对流水账等。 2数据库平台 公共数据库提供读者基础信息,并进行数据同步,使其保持一致。由图书馆提出数据需求,公共数据库开放视图,汇文系统来读取。同样,公共数据库给一卡通系统提供基础信息。校园一卡通系统和图书馆汇文系统,通过对接,实现信息交换。 (1)一方面,图书管理系统的读者信息、照片信息需要从公共数据
4、库获得。另一方面,图书馆数据库需要将图书馆的一些信息上传到数据交换共享平台中,以方便其他系统调用。 (2)同样,公共数据库提供基础信息给校园一卡通系统。由于公共数据库和一卡通系统在网络层面相互物理隔离。因此需要通过一卡通和公共数据库中间服务器来完成。公共数据库将信息放入中间服务器,一卡通数据库系统从中间数据库来提取校园卡基础信息,根据更新标志位,实现数据的同步。 (3)一卡通数据库和图书馆数据库通过读取校园卡信息,实现数据库对接。即在图书馆借阅终端,读取校园卡上的学工号,直接去图书馆数据库中寻找对应
5、的读者证件号,读者证件号对应唯一的读者条码,实现图书借阅、扣款等。 3与图书馆汇文系统的集成 3.1一卡通接入逻辑图 “第三方对接服务器”主要由代理服务器软件、PSAM加密卡和通用读卡器以及第三方接口API等组成。系统有图书馆局域网和一卡通专网通过第三方对接服务器连接起来。在图书馆终端安装一卡通读卡器进行读取校园卡借书,通过条码枪扫描图书条码。系统逻辑图如图1所示。 图1一卡通系统与图书馆系统逻辑图 3.2读者信息数据库与一卡通中心数据库的关联 由于图书馆本身就有历史数据,因此存在数据格式不
6、统一、读者信息字段设置的太少,部分关键字段数据有缺失等问题。实际情况是教职工借书证编号标准不统一。学生数据比较规范。我们针对此种情况,对教职工数据进行清洗、完善。读者数据库,新注册读者数据全部从公共数据库获得,从而可以保证数据的可信度。读者数据库与一卡通中心数据库各自都有完整的字段设置。本系统使用一卡通中心数据库中的学工号和图书馆数据库中的读者证号(即读者的学工号)作为相互关联的关键字段。对应关系图如图2所示。 图2图书馆数据库和一卡通数据库对应关系图 建立对应关系后,读者在借阅图书时由读卡器读取一
7、卡通卡号,经过一卡通接口程序将卡号发送至一卡通中心数据库验证,调取相应的学工号,返回给汇文文献信息服务系统。汇文文献信息服务系统根据返回信息检查读者库中是否存在该读者证号,如不存在则显示提示信息。汇文文献信息服务系统调用一卡通中心数据库中注册所需字段数据,根据映射关系自动生成读者注册信息,完成新读者注册。 3.3数据结构设计 一卡通接口程序为每一种类型的操作对应一个提前定义好的数据结构包,例如卡操作包,卡消费/退费包,账户信息包等等,为双方的数据代码转换提供了桥梁。下面示例账号信息的数据结构定义。
8、 /*帐户信息包(文本)*/ typedefstruct { charName[20];/*姓名*/ charSexNo;/*性别*/ chaDeptCode[18];/*部门代码*/ chaCardNo[LEN_NUM];/*卡号*/ chaAccountNo[LEN_NUM]; chaStudentCode[20]; chaIDCard[20]; chaPID[2]; chaBalance[LEN_NUM]; c
此文档下载收益归作者所有