張秀華
〔摘 要〕介紹魯東大學圖書館集成管理系統和校園一卡通系統數據同步跟蹤系統的設計與實現方法。該系統實現了圖書館集成管理系統和校園一卡通系統之間用戶數據的同步跟蹤,解決了圖書館集成管理系統中存在的用戶信息滯后、狀態更新緩慢等問題,方便了用戶及時利用圖書館。
〔關鍵詞〕集成管理系統;校園一卡通;數據同步跟蹤
校園一卡通系統采用計算機、網絡通信、數據庫技術、自動控制及非接觸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.
(本文責任編輯:孫國雷)