校園Interlib系統(tǒng)與圖書館一卡通對接實(shí)現(xiàn)過程
當(dāng)讀者持一卡通來到圖書館辦理開通、借還、繳納罰款或其他費(fèi)用時(shí),需要使用讀卡器讀取卡片內(nèi)保存的卡號,通過一卡通接口程序連接一卡通中心數(shù)據(jù)庫,調(diào)用對應(yīng)信息中的學(xué)工號、現(xiàn)有金額等相關(guān)信息,反饋至Interlib系統(tǒng),再進(jìn)行相應(yīng)的處理,并將處理結(jié)果通過一卡通接口程序反饋給一卡通中心數(shù)據(jù)庫,從而做到交易信息“雙軌制”記載。
具體流程見圖1:一卡通工作流通圖。
根據(jù)操作流程,接口程序需要將Interlib與一卡通中心數(shù)據(jù)庫的數(shù)據(jù)關(guān)聯(lián)起來,需要處理初始化讀卡器動態(tài)庫與讀卡器設(shè)備,進(jìn)行一卡通交易、一卡通查詢,以及下載一卡通文件等工作。下面根據(jù)設(shè)計(jì)步驟,簡要說明開發(fā)過程。
1、Interlib讀者信息數(shù)據(jù)庫與一卡通中心數(shù)據(jù)庫的關(guān)聯(lián)由于我館部分讀者信息是由老管理系統(tǒng)轉(zhuǎn)移過來的,因此存在數(shù)據(jù)格式不統(tǒng)一、讀者信息字段設(shè)置的太少,部分關(guān)鍵字段數(shù)據(jù)有缺失等問題。經(jīng)調(diào)研,我們決定在清還圖書的基礎(chǔ)上,重建讀者信息庫。新建讀者數(shù)據(jù)庫,新注冊讀者數(shù)據(jù)全部從一卡通中心直接調(diào)用,鑒于一卡通中心的數(shù)據(jù)來自學(xué)院人事處和教務(wù)處,并增加了部分實(shí)用的字段,如照片和E—mail等,從而可以保證數(shù)據(jù)的準(zhǔn)確性以及確保與學(xué)院其他部門一致。
Interlib與一卡通中心數(shù)據(jù)庫各自都有完整的字段設(shè)置。要將兩個(gè)數(shù)據(jù)庫關(guān)聯(lián)起來,首先需要確定數(shù)據(jù)庫連接的關(guān)鍵字段,并以此作為數(shù)據(jù)對應(yīng)的依據(jù)。本系統(tǒng)使用一卡通中心數(shù)據(jù)庫中的學(xué)工號和Interlib中的讀者證號作為相互關(guān)聯(lián)的關(guān)鍵字段。
對應(yīng)關(guān)系圖如圖2:
圖2:數(shù)據(jù)庫對應(yīng)關(guān)系圖
建立對應(yīng)關(guān)系后。讀者注冊時(shí)由讀卡器讀取一卡通卡號,經(jīng)過~卡通接口程序?qū)⒖ㄌ柊l(fā)送至一卡通中心數(shù)據(jù)庫驗(yàn)證,調(diào)取相應(yīng)的學(xué)工號,返回給Interlib。Interlib根據(jù)返回信息檢查讀者庫中是否存在該讀者證號,如不存在則顯示提示信息。Interlib調(diào)用一卡通中心數(shù)據(jù)庫中注冊所需字段數(shù)據(jù),根據(jù)映射關(guān)系自動生成讀者注冊信息,完成新讀者注冊。
2、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)
在與Interlib圖書館集成管理系統(tǒng)對接時(shí),所以最有效的數(shù)據(jù)共享格式是MARC格式。當(dāng)接口程序?qū)⒁豢ㄍㄖ行臄?shù)據(jù)庫中的數(shù)據(jù)傳送給Interlib時(shí),一卡通接口程序把可提供的(有用的)信息通過Interlib提供的API函數(shù)組成一個(gè)MARC記錄,然后發(fā)送Interlib。Interlib接收到該MARC記錄,取出相應(yīng)的字段進(jìn)行處理。
因此一卡通接口程序需要為每一種類型的操作對應(yīng)一個(gè)提前定義好的MARC元數(shù)據(jù)結(jié)構(gòu)包,例如卡操作包,卡消費(fèi)/退費(fèi)包,賬戶信息包等等,為雙方的數(shù)據(jù)代碼轉(zhuǎn)換提供了橋梁。下面示例卡消費(fèi)/退費(fèi)包MARC記錄定義。
采用MARC作為數(shù)據(jù)傳輸格式的最大便利就是可擴(kuò)展,當(dāng)有新的需求時(shí),僅僅增加或修改各項(xiàng)MARC定義即可。
3、第三方動態(tài)庫、讀卡器初始化
一卡通讀卡器獲取讀者信息替代了原先的條碼掃描,一卡通接口程序首先要初始化讀卡器的動態(tài)庫,驅(qū)動讀卡器。
根據(jù)讀卡器廠商給出的API函數(shù),動態(tài)庫初始化函數(shù)
定義如下:
BOOL WINAPI TA—Init(char IP,short port,unsigned short SysCode,unsigned short
TerminalNo,bool ProxyOffline,ULONG MaxJnl);
4、一卡通交易模塊設(shè)計(jì)
代扣、代繳是一卡通的主要功能之一。通過交易/退費(fèi)函數(shù)實(shí)現(xiàn)。
調(diào)用函數(shù)定義如下:
int—stdcall TA—Consume(CardConsume pCardCons,bool lsVerfy,short TimeOut=10);
入口參數(shù):
pCardCons一>CardNo一消費(fèi)卡片的卡號。
pCardCons一>Operator一操作員代碼的操作員
代碼,填寫兩個(gè)字節(jié)的操作員代碼。
pCardCons一>TranAmt一卡片消費(fèi)的交易額,必須小于0
IsVerfy一是否驗(yàn)證消費(fèi)限額,第一次調(diào)用時(shí)需要驗(yàn)證,如果返回值是超過消費(fèi)限額,則第三方程序驗(yàn)證消費(fèi)密碼,如果驗(yàn)證通過,這個(gè)參數(shù)就可以設(shè)置為false(不驗(yàn)證消費(fèi)限額),如果驗(yàn)證不通過,繼續(xù)驗(yàn)證密碼。
pCardCons一>TranJnl一流水號。
TimeOut一交易超時(shí)時(shí)間,缺省為10秒。
出口參數(shù):
pCardCons一>RetCode一后臺交易的返回值。
pCardCons一>BackJnl一交易的后臺流水號。
pCardCons一>Balance一卡片余額。
5、信息查詢與文件下載模塊設(shè)計(jì)當(dāng)新讀者注冊時(shí),需要調(diào)取一卡通服務(wù)器數(shù)據(jù)庫中的賬號信息。需要下載照片等文件。
賬戶信息查詢函數(shù)定義如下:
int—stdcall TA—InqAcc(AccountMsg pAccMsg。short TimeOut=10);
函數(shù)功能:根據(jù)帳號/卡號/學(xué)]:號/證件號精確查詢帳戶信息
人口參數(shù):pAccMsg一>AccountNo一消費(fèi)卡片的帳號。
pAccMsg一>CardNo一消費(fèi)卡的卡號
pAccMsg一>StudentCode一學(xué)t號
pAccMsg一>IDCard一證件號碼
TimeOut一交易超時(shí)時(shí)間,缺省為10秒
出口參數(shù):
pAceMsg一從數(shù)據(jù)庫中讀Hj的帳戶信息,包括姓名Name、性別、SexNo、部門代碼DeptCode、矗號CardNo、帳號AccountNo、學(xué)】:號StudentCode、身份證號IDCard、身份代碼PID、身份序號IDNo、余額Balance、過期時(shí)間Expire.Date、補(bǔ)助序號SubSeq、是否在本系統(tǒng)內(nèi)開通IsOpenlnSys。pAccMsg一>RetCode一后臺交易的返回值。
備注:pAccMsg一>AccountNo、pAccMsg一>CardNo、pAcc—Msg一>StudentCode、pAccMsg一>IDCard這四個(gè)參數(shù)是選擇查詢條件,必須輸入一個(gè)。文件下載函數(shù)采用照片下載為示例,定義如下:
int—stdcall TA—DownPhotoFile(char{IDNo,char$PhotoFn,short Timeout=lO);
函數(shù)功能:根據(jù)身份序號下載相片文件
入口參數(shù):
IDNo一要查詢的人的身份序號,必須是12個(gè)字節(jié)的字符串
PhotoFn一查詢成功后生成的相片文件名
TimeOut一交易超時(shí)時(shí)間,缺省為10秒
備注:下載完成的相片文件放到Photo目錄下
三、結(jié)束語
隨著數(shù)字化建設(shè)的深入,高校圖二擋館在越來越多的方面需要借助一卡通開展工作,一卡通所包含的功能也有待豐富。展望未來的校園一卡通系統(tǒng),將在現(xiàn)有應(yīng)用的基礎(chǔ)上進(jìn)行擴(kuò)展,逐步建立起一個(gè)以圖書館一一校園金融服務(wù)平臺為核心的網(wǎng)絡(luò)。持卡人可以根據(jù)實(shí)際應(yīng)用情況使用電話銀行、手機(jī)銀行,以及遍布網(wǎng){5館各個(gè)角落的自助設(shè)備享受眾多先進(jìn)的服務(wù)項(xiàng)目。,最終實(shí)現(xiàn)基于Intrant和圖書服務(wù)中心的電子教學(xué)與電子商務(wù)圈,形成集中式管理、動態(tài)