校园一卡通系统与图书馆管理系统的集成设计
文章出处:http://www.ifyousmell.com 作者: 人气: 发表时间:2011年09月15日
摘要:采用组件封装和提供SOAP 客户端的方法将遗产系统迁移至SOAP的具体实现技术,设计了相关的模块结构、同步表、信息流程、数据库,并进行了软件的实现和接口组件的开发。成功实现了校园一卡通系统与现有图书馆管理系统的无缝连接。
1 校园一卡通系统与图书馆管理系统集成方案
SD_TSMIS(升达学院图书馆管理系统)包括系统管理、读者管理、编目、图书流通、统计、证卡管理、读者查询、系统设置和数据维护等多个管理模块。我院SD_TSMIS 建设较早,现已稳定可靠运行。C_SD_MIS (校园一卡通系统) 将与现有的SD_TSMIS有机组合,通过校园一卡通完成读者进出管理、各类收费管理以及图书馆相关业务管理。
实现C_SD_MIS与现有的SD_TSMIS无缝连接,校园一卡通取代原有的图书卡,并发挥图书卡在SD_TSMIS的作用。图书馆网络系统与C_SD_MIS要实现网络联结, 并与一卡通数据中心进行实时通讯。更换现有的图书证(条码)读卡器,使之能阅读校园卡,并与现有图书借阅管理系统对接。重点解决图书馆通道机系统与C_SD_MIS 的挂接、图书馆收费业务管理,SD_TSMIS与C_SD_MIS的无缝连接。实现校园卡代替图书馆管理和图书馆消费中所使用的各种个人证件和现金支付手段,同时完成身份认证、借阅管理、门禁管理、收费管理和统计管理的各种管理功能。
2 一卡通系统与图书馆管理系统集成接口设计
2.1 集成接口数据转换
图书馆的接口功能主要是实现C_SD_MIS的ORACLE数据库数据和SD_TSMIS的SQL SERVER数据库数据同步。在ORACLE数据库数据发生变更时, 系统功能模块自动读取ORACLE数据,并进行ClientDataSet转储处理,输出ORA_***.XML文件,然后通过调用相应的功能模块读取XML文件,由ClientDataSet读取文件并进行相应数据集控件处理,输出相应SQL SERVER数据集更新SQL SERVER数据库, 从而使SD_TSMIS 数据与C_SD_MIS数据同步; 在SD_TSMIS的SQL SERVER数据发生变更时,系统功能模块自动读取SQL SERVER数据集,进行Client-DataSet 转储处理, 然后输出SQL_***.XML 文件, 由Client-DataSet读取文件并通过相应的数据集控件处理,输出对应ORACLE数据集,更新C_SD_MIS数据库,从而保持与SD_TSMIS数据同步。
2.2 集成接口模块构成
集成接口功能的系统模块由ORACLE数据读取转储文件、SQL SERVER数据读取转储文件、文件读取转储ORACLE数据、文件读取转储SQL SERVER数据、收费消费数据同步(SQLSERVER 主)、系统参数同步(ORACLE主)等12个模块组成,系统通过这12块模块来实现ORACLE数据库和SQL SERVER数据库的数据同步。详细的模块清单如表1所示:
表1 模块清单表
2.3 集成接口的结构图及功能描述
在组成接口系统功能的12个模块中ORACLE数据读取转储文件的功能模块、SQL SERVER数据读取转储文件的功能模块、文件读取转储ORACLE数据库数据的功能模块、文件读取转储SQL SERVER数据库数据的功能模块是实现接口功能的基础模块,而其它的8个模块的功能实现通过调用这4个基础功能模块中的不同模块而实现的。接口的模块结构图如图1所示:
图1 接口的模块结构
功能模块1:对读取的ORACLE数据进行转储,向模块输入ORACLE数据集, 进行ClientDataSet转储处理, 输出ORA_***.XML文件。
功能模块2:对读取的SQL SERVER数据进行转储,向模块输入SQL SERVER数据集, 进行ClientDataSet转储处理, 输出SQL_***.XML文件。
功能模块3:文件读取转储ORACLE数据,主要用于网络不通畅时手工导入同步文件,向模块输入XML文件,ClientDataSet读取文件并通过相应的数据集控件处理,输出对应ORACLE数据集。
功能模块4:文件读取转储SQL SERVER数据,向模块输入XML文件,ClientDataSet读取文件并通过相应的数据集控件处理,输出相应SQL SERVER数据集。
2.4 集成接口的程序流程
接口的程序流程主要包括以下几个部分:
(1)读取同步信息并判断操作标志;
(2)如果操作是要插入信息,需要进一步判断插入卡号是否在卡证对应表中存在。①如果存在,证明该插入操作是补卡,插入记录将借书证填到对应的位置;②如果不存在,证明该插入操作是在办理新卡,需要将卡号和借书证号相对应记录。如果操作为更新信息,按照卡编号更新卡证对应表。通过以上操作保证一卡通数据和图书证的信息实时同步,如图2所示:
图2 程序流程
3 系统间的数据转换实现
C_SD_MIS和SD_TSMIS的集成接口就是通过修改共用数据表来实现系统数据库数据同步,C_SD_MIS和SD_TSMIS共用的数据主要包括卡信息、卡状态、用户相关信息读者证号等信息。卡户同步表主要用于C_SD_MIS, 用户和校园一卡通是一一对应的关系,在系统中卡户同步表包含有校园卡信息、用户信息、卡状态、以及对卡操作类型。当同步表中信息变动的时候也要在表中增加相应的操作信息。
第1页第2页 |