張秀華
〔摘 要〕介紹魯東大學(xué)圖書(shū)館集成管理系統(tǒng)和校園一卡通系統(tǒng)數(shù)據(jù)同步跟蹤系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)方法。該系統(tǒng)實(shí)現(xiàn)了圖書(shū)館集成管理系統(tǒng)和校園一卡通系統(tǒng)之間用戶數(shù)據(jù)的同步跟蹤,解決了圖書(shū)館集成管理系統(tǒng)中存在的用戶信息滯后、狀態(tài)更新緩慢等問(wèn)題,方便了用戶及時(shí)利用圖書(shū)館。
〔關(guān)鍵詞〕集成管理系統(tǒng);校園一卡通;數(shù)據(jù)同步跟蹤
校園一卡通系統(tǒng)采用計(jì)算機(jī)、網(wǎng)絡(luò)通信、數(shù)據(jù)庫(kù)技術(shù)、自動(dòng)控制及非接觸IC卡技術(shù)將整個(gè)校園的各個(gè)子系統(tǒng)有機(jī)地銜接起來(lái),進(jìn)行校內(nèi)資源共享管理。魯東大學(xué)2011年8月正式啟動(dòng)了哈爾濱新中新電子股份有限公司開(kāi)發(fā)的金融化一卡通系統(tǒng),為此,在校師生必須把上機(jī)卡、飯卡、借書(shū)卡等卡類型,統(tǒng)一轉(zhuǎn)換使用校園一卡通。這時(shí),圖書(shū)館當(dāng)務(wù)之急是解決圖書(shū)館集成管理系統(tǒng)與校園一卡通系統(tǒng)有效整合問(wèn)題,以保證用戶使用一卡通校園卡能完成在圖書(shū)館的借還書(shū)、賠罰款、信息查詢等業(yè)務(wù)。
圖書(shū)館集成管理系統(tǒng)是基于Solaris操作系統(tǒng)和Oracle9i數(shù)據(jù)庫(kù)的北京金盤(pán)圖書(shū)管理系統(tǒng)[1],而校園一卡通是采用哈爾濱新中新電子股份有限公司的一卡通管理系統(tǒng)[2],采用Lunix操作系統(tǒng)、Oracle9i數(shù)據(jù)庫(kù)[3],這樣,兩個(gè)數(shù)據(jù)庫(kù)是獨(dú)立的,并且兩個(gè)數(shù)據(jù)庫(kù)中的讀者數(shù)據(jù)只有用戶名name是相同的,而校園一卡通的讀卡器是無(wú)法讀取該字段,讀卡器只能讀取一卡通校園卡的物理卡號(hào)cardno,金盤(pán)數(shù)據(jù)庫(kù)中沒(méi)有校園卡的物理卡號(hào),所以必須采用中間件技術(shù)把兩個(gè)數(shù)據(jù)庫(kù)有效進(jìn)行連接,本文采取的措施是統(tǒng)一校園卡的讀卡字段學(xué)工號(hào),把學(xué)工號(hào)提取到金盤(pán)數(shù)據(jù)庫(kù),在校園一卡通系統(tǒng)使用讀卡器進(jìn)行身份識(shí)別時(shí),讀卡器根據(jù)讀取到的校園卡物理卡號(hào)到一卡通數(shù)據(jù)庫(kù)中取得驗(yàn)證信息進(jìn)行判斷,將該用戶的學(xué)工號(hào)反饋給圖書(shū)館集成管理系統(tǒng),圖書(shū)館集成管理系統(tǒng)與學(xué)工號(hào)對(duì)應(yīng)的是讀者的借書(shū)證號(hào),從而檢索出該用戶的借閱信息,有效地解決了這一問(wèn)題。
1 系統(tǒng)總體設(shè)計(jì)
1.1 設(shè)計(jì)方案
魯東大學(xué)圖書(shū)館集成管理數(shù)據(jù)庫(kù)中存儲(chǔ)用戶信息的數(shù)據(jù)表是讀者庫(kù),其主要字段有姓名、借書(shū)證號(hào)、讀者條碼、密碼、條碼、狀態(tài)等。校園一卡通系統(tǒng)數(shù)據(jù)庫(kù)的用戶信息表主要包括AccountNo(賬號(hào))、StudentNo(學(xué)號(hào))、InqPassword(查詢密碼)、CardNo(卡號(hào))、FeeFlag(卡類型)、Cname(中文姓名),IndentityCode(身份證號(hào)),兩個(gè)數(shù)據(jù)庫(kù)表的關(guān)聯(lián)字段是姓名和Name,即姓名和Name是同一字段。
依據(jù)校園一卡通系統(tǒng)和圖書(shū)館集成管理系統(tǒng)數(shù)據(jù)之間的關(guān)系所設(shè)計(jì)的中間連接系統(tǒng)解決方案:
第一步:下載數(shù)據(jù):數(shù)據(jù)庫(kù)連接后,把校園一卡通系統(tǒng)中的狀態(tài)“正?!钡挠脩魧W(xué)工號(hào)、身份、級(jí)別、單位、照片等信息完全下載到圖書(shū)館管理系統(tǒng)數(shù)據(jù)庫(kù)的讀者庫(kù)表中,在讀者庫(kù)表中增加學(xué)工號(hào)StudentNo字段和照片字段,同時(shí)核對(duì)身份、級(jí)別、單位等字段,其讀取過(guò)程如圖1所示。
圖1 系統(tǒng)間數(shù)據(jù)讀取過(guò)程
第二步:同步:同步包括手工同步和時(shí)間點(diǎn)同步,同步的主要目的是把校園一卡通系統(tǒng)用戶日常變化的信息記錄同步到圖書(shū)館集成管理系統(tǒng)數(shù)據(jù)庫(kù)的讀者表,及時(shí)更改用戶的一卡通在圖書(shū)館集成管理系統(tǒng)中的狀態(tài),如果同步過(guò)來(lái)的狀態(tài)為掛失、凍結(jié),該卡的信息在圖書(shū)館數(shù)據(jù)庫(kù)表中的對(duì)應(yīng)狀態(tài)更改為掛失或停用。手工同步是靠手動(dòng)點(diǎn)擊同步按鈕進(jìn)行系統(tǒng)同步,時(shí)間點(diǎn)同步是設(shè)置不同的時(shí)間點(diǎn)自動(dòng)同步校園一卡通系統(tǒng)的用戶信息,本系統(tǒng)設(shè)置了3個(gè)時(shí)間點(diǎn),對(duì)每天變化的信息進(jìn)行同步。
第三步:讀卡器讀卡:信息同步后,用戶來(lái)圖書(shū)館借閱時(shí)通過(guò)讀卡器讀卡,用戶一卡通信息是從卡片中讀出卡信息,包括姓名、性別、學(xué)工號(hào)、物理卡號(hào)等,用于快速核對(duì)用戶信息;讀卡并驗(yàn)證有效性,從卡片中讀出卡片上的信息并與圖書(shū)館管理系統(tǒng)數(shù)據(jù)庫(kù)讀者表中同步到的學(xué)工號(hào)(StudentNo)進(jìn)行核對(duì),對(duì)比成功的反饋?zhàn)x卡信息,并提示讀卡成功。
第四步:扣款提交:用戶因超期還書(shū)、圖書(shū)丟失、圖書(shū)破損等原因產(chǎn)生罰款、賠款等款項(xiàng),扣款操作過(guò)程雖然是通過(guò)圖書(shū)館集成管理系統(tǒng)完成,但款項(xiàng)要提交到校園一卡通系統(tǒng)資金庫(kù)。
2 系統(tǒng)實(shí)現(xiàn)
2.1 數(shù)據(jù)庫(kù)連接配置
實(shí)現(xiàn)數(shù)據(jù)同步的前提條件是圖書(shū)館集成管理系統(tǒng)數(shù)據(jù)庫(kù)和校園一卡通系統(tǒng)數(shù)據(jù)庫(kù)是相互連通的。首先,在圖書(shū)館集成管理系統(tǒng)程序配置文件GDLISXP.INI增加校園卡一卡通地址和接口參數(shù)2.2 調(diào)用庫(kù)函數(shù)設(shè)置
2.3 下載數(shù)據(jù)
連接成功后,設(shè)置下載數(shù)據(jù)按鈕從一卡通數(shù)據(jù)庫(kù)中來(lái)下載用戶數(shù)據(jù)。下載數(shù)據(jù)主要是把一卡通數(shù)據(jù)庫(kù)中的學(xué)工號(hào)寫(xiě)進(jìn)圖書(shū)館集成管理系統(tǒng)讀庫(kù)表,增加SNO字段。具體實(shí)現(xiàn)代碼過(guò)程:
2.4 同步數(shù)據(jù)
同步數(shù)據(jù)是把校園一卡通數(shù)據(jù)中變化的數(shù)據(jù)分時(shí)段寫(xiě)入讀者庫(kù)表,以便及時(shí)更新讀者用戶信息,主要包括用戶單位、級(jí)別、數(shù)據(jù)、照片等,語(yǔ)句和數(shù)據(jù)下載語(yǔ)句相同,其中數(shù)據(jù)主要是更新讀者的掛失注銷狀態(tài)。這里設(shè)計(jì)的跟蹤系統(tǒng)分為手工同步和定時(shí)同步兩種,手工同步是隨時(shí)手工點(diǎn)擊同步按鈕既可以同步在那一時(shí)刻一卡通數(shù)據(jù)庫(kù)中的用戶數(shù)據(jù),定時(shí)同步是24小時(shí)內(nèi)分設(shè)幾個(gè)時(shí)間段,把間隔時(shí)間段內(nèi)變化的信息同步過(guò)來(lái)。
以上是下載數(shù)據(jù)和同步數(shù)據(jù)的部分程序代碼,讀卡器讀卡和扣款提交程序從略。
3 應(yīng)用實(shí)例
本館從2011年8月開(kāi)始對(duì)系統(tǒng)數(shù)據(jù)同步跟蹤系統(tǒng)試運(yùn)行,運(yùn)行了6個(gè)月,效果良好,下面給出系統(tǒng)數(shù)據(jù)同步跟蹤運(yùn)行的主要過(guò)程,如圖2所示,其它運(yùn)行界面從略。
圖2 數(shù)據(jù)同步跟蹤系統(tǒng)界面
圖3 運(yùn)行同步后下載到圖書(shū)館管理系統(tǒng)的讀者信息
4 總 結(jié)
本文所設(shè)計(jì)的中間同步數(shù)據(jù)跟蹤系統(tǒng),通過(guò)在魯東大學(xué)圖書(shū)館的實(shí)際應(yīng)用表明,該系統(tǒng)能夠把校園一卡通系統(tǒng)中增加的新用戶,用戶卡更換以及操作狀態(tài)變更等信息及時(shí)有效地同步跟蹤到圖書(shū)館集成管理系統(tǒng)中,保證用戶在圖書(shū)館及時(shí)借還圖書(shū),同時(shí),避免了圖書(shū)館工作人員單條插入用戶信息,提高了工作效率。這也是筆者對(duì)校園應(yīng)用系統(tǒng)之間的集成作了一個(gè)初步嘗試,為學(xué)校實(shí)施校園一卡通系統(tǒng)與電子閱覽室系統(tǒng)、學(xué)校教務(wù)系統(tǒng)、校外訪問(wèn)系統(tǒng)用戶數(shù)據(jù)之間的同步奠定了基礎(chǔ)。參考文獻(xiàn)
[1]北京金盤(pán)鵬圖軟件技術(shù)有限公司.金盤(pán)圖書(shū)館集成管理系統(tǒng)用戶手冊(cè)[S].北京金盤(pán)鵬圖軟件技術(shù)有限公司,2007.8.
[2]哈爾濱新中新電子股份有限公司.金融化一卡通系統(tǒng)用戶手冊(cè)[S].北京金盤(pán)鵬圖軟件技術(shù)有限公司,2011.3.
[3]趙元杰.Oracle數(shù)據(jù)庫(kù)適用指南[M].北京:電子工業(yè)出版社,2002.
[4]顧澤明.PowerBuilder基礎(chǔ)教程[M].北京:機(jī)械工業(yè)出版社,2004.
(本文責(zé)任編輯:孫國(guó)雷)