校園一卡通系統(tǒng)與圖書館借閱系統(tǒng)集成研究
文章出處:http://coolbang.cn 作者:中國一卡通網(wǎng) 收編 人氣: 發(fā)表時間:2011年11月10日
1 引言
基于校園一卡通系統(tǒng)的圖書館匯文文獻(xiàn)信息服務(wù)系統(tǒng)對接,實(shí)現(xiàn)了使校園卡借閱圖書及相關(guān)功能。對于辦理了校園卡的人員采用校園卡借閱圖書,并交納超期罰款等費(fèi)用,對于未辦理校園卡的人員仍然維持現(xiàn)狀,即采用借書證借閱圖書,采用自然過渡的方式,逐步淘汰以條碼卡為載體的閱覽證。逐步實(shí)現(xiàn)校園卡的“一卡在手,走遍校園”。
1.1 系統(tǒng)功能概述
一卡通系統(tǒng)與現(xiàn)有的圖書借閱系統(tǒng)實(shí)現(xiàn)無縫連接,可以使用校園卡取代圖書證(但必須確保校園卡與原借書證都能使用),并能發(fā)揮現(xiàn)有的圖書管理系統(tǒng)的作用;在每個圖書借還書點(diǎn),增加校園卡讀卡器,可實(shí)現(xiàn)讀取校園卡信息以及收費(fèi)功能。
1.2 實(shí)現(xiàn)方式
在校園一卡通系統(tǒng)提供的的應(yīng)用程序接口API基礎(chǔ)上,進(jìn)行二次開發(fā)。應(yīng)用程序接口API主要包括:進(jìn)行日間業(yè)務(wù)的函數(shù)、操作員簽到/簽退、操作員改密、操作員統(tǒng)計(jì)、開通/關(guān)閉(相對于開通操作的反操作)、查詢、掛失/解掛、轉(zhuǎn)賬、改密、撤消操作、對流水賬等。
2 數(shù)據(jù)庫平臺
公共數(shù)據(jù)庫提供讀者基礎(chǔ)信息,并進(jìn)行數(shù)據(jù)同步,使其保持一致。由圖書館提出數(shù)據(jù)需求,公共數(shù)據(jù)庫開放視圖,匯文系統(tǒng)來讀取。同樣,公共數(shù)據(jù)庫給一卡通系統(tǒng)提供基礎(chǔ)信息。校園一卡通系統(tǒng)和圖書館匯文系統(tǒng),通過對接,實(shí)現(xiàn)信息交換。
(1)一方面,圖書管理系統(tǒng)的讀者信息、照片信息需要從公共數(shù)據(jù)庫獲得。另一方面,圖書館數(shù)據(jù)庫需要將圖書館的一些信息上傳到數(shù)據(jù)交換共享平臺中,以方便其他系統(tǒng)調(diào)用。
(2)同樣,公共數(shù)據(jù)庫提供基礎(chǔ)信息給校園一卡通系統(tǒng)。由于公共數(shù)據(jù)庫和一卡通系統(tǒng)在網(wǎng)絡(luò)層面相互物理隔離。因此需要通過一卡通和公共數(shù)據(jù)庫中間服務(wù)器來完成。公共數(shù)據(jù)庫將信息放入中間服務(wù)器,一卡通數(shù)據(jù)庫系統(tǒng)從中間數(shù)據(jù)庫來提取校園卡基礎(chǔ)信息,根據(jù)更新標(biāo)志位,實(shí)現(xiàn)數(shù)據(jù)的同步。
?。?)一卡通數(shù)據(jù)庫和圖書館數(shù)據(jù)庫通過讀取校園卡信息,實(shí)現(xiàn)數(shù)據(jù)庫對接。即在圖書館借閱終端,讀取校園卡上的學(xué)工號,直接去圖書館數(shù)據(jù)庫中尋找對應(yīng)的讀者證件號,讀者證件號對應(yīng)唯一的讀者條碼,實(shí)現(xiàn)圖書借閱、扣款等。
3 與圖書館匯文系統(tǒng)的集成
3.1 一卡通接入邏輯圖
“第三方對接服務(wù)器”主要由代理服務(wù)器軟件、PSAM加密卡和通用讀卡器以及第三方接口API等組成。系統(tǒng)有圖書館局域網(wǎng)和一卡通專網(wǎng)通過第三方對接服務(wù)器連接起來。在圖書館終端安裝一卡通讀卡器進(jìn)行讀取校園卡借書,通過條碼槍掃描圖書條碼。
3.2 讀者信息數(shù)據(jù)庫與一卡通中心數(shù)據(jù)庫的關(guān)聯(lián)
由于圖書館本身就有歷史數(shù)據(jù),因此存在數(shù)據(jù)格式不統(tǒng)一、讀者信息字段設(shè)置的太少,部分關(guān)鍵字段數(shù)據(jù)有缺失等問題。實(shí)際情況是教職工借書證編號標(biāo)準(zhǔn)不統(tǒng)一。學(xué)生數(shù)據(jù)比較規(guī)范。我們針對此種情況,對教職工數(shù)據(jù)進(jìn)行清洗、完善。讀者數(shù)據(jù)庫,新注冊讀者數(shù)據(jù)全部從公共數(shù)據(jù)庫獲得,從而可以保證數(shù)據(jù)的可信度。讀者數(shù)據(jù)庫與一卡通中心數(shù)據(jù)庫各自都有完整的字段設(shè)置。本系統(tǒng)使用一卡通中心數(shù)據(jù)庫中的學(xué)工號和圖書館數(shù)據(jù)庫中的讀者證號(即讀者的學(xué)工號)作為相互關(guān)聯(lián)的關(guān)鍵字段。
建立對應(yīng)關(guān)系后,讀者在借閱圖書時由讀卡器讀取一卡通卡號,經(jīng)過一卡通接口程序?qū)⒖ㄌ柊l(fā)送至一卡通中心數(shù)據(jù)庫驗(yàn)證,調(diào)取相應(yīng)的學(xué)工號,返回給匯文文獻(xiàn)信息服務(wù)系統(tǒng)。匯文文獻(xiàn)信息服務(wù)系統(tǒng)根據(jù)返回信息檢查讀者庫中是否存在該讀者證號,如不存在則顯示提示信息。匯文文獻(xiàn)信息服務(wù)系統(tǒng)調(diào)用一卡通中心數(shù)據(jù)庫中注冊所需字段數(shù)據(jù),根據(jù)映射關(guān)系自動生成讀者注冊信息,完成新讀者注冊。
3.3 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)
一卡通接口程序?yàn)槊恳环N類型的操作對應(yīng)一個提前定義好的數(shù)據(jù)結(jié)構(gòu)包,例如卡操作包,卡消費(fèi)/退費(fèi)包,賬戶信息包等等,為雙方的數(shù)據(jù)代碼轉(zhuǎn)換提供了橋梁。下面示例賬號信息的數(shù)據(jù)結(jié)構(gòu)定義。
/*帳戶信息包(文本)*/
typedef struct
{
char Name[20];/*姓名*/
charSexNo; /*性別*/
chaDeptCode[18];/*部門代碼*/
chaCardNo[LEN_NUM]; /*卡號*/
chaAccountNo[LEN_NUM];
chaStudentCode[20];
chaIDCard[20];
chaPID[2];
chaBalance[LEN_NUM];
charPassword[6];
chaExpireDate[6];
chaSubSeq[LEN_NUM];
chaIsOpenInSys;
chaTerminalNo[LEN_NUM];
chaRetCode[LEN_NUM];
chaCardType[3];
chaUsedCardNum[LEN_NUM];
} AccountMsg_T。
3.4 匯文一卡通實(shí)現(xiàn)
3.4.1 讀卡識別
卡片的認(rèn)證通常由一卡通接口實(shí)現(xiàn)。由于設(shè)備是接USB接口,需要專門的讀卡設(shè)備來識別。但是其并不會自動送往鍵盤緩沖區(qū),這樣就需要做專門的接口實(shí)現(xiàn)。這就需要一卡通系統(tǒng)提供的第三方對接接口程序。在讀卡接口(DLL文件)程序的基礎(chǔ)上進(jìn)行開發(fā),實(shí)現(xiàn)讀卡。
讀卡涉及到的DLL文件如表1所示。
3.4.2 金融扣款
主要是把匯文的超期罰款等費(fèi)用結(jié)算通過校園卡消費(fèi)的方式實(shí)現(xiàn)。實(shí)現(xiàn)在匯文中點(diǎn)擊收費(fèi)按鈕后自動從卡片扣除相應(yīng)金額。通過編程實(shí)現(xiàn)。
3.4.3 數(shù)據(jù)共享
匯文讀者數(shù)據(jù)與一卡通數(shù)據(jù)都來自于公共數(shù)據(jù)庫。對于新增數(shù)據(jù),我們有三種處理方式,具體如下:
?、賲R文提供相應(yīng)接口給一卡通廠商,實(shí)現(xiàn)兩邊同時注冊。
?、诶脜R文提供讀者套錄數(shù)據(jù)轉(zhuǎn)入,實(shí)現(xiàn)一卡通讀者數(shù)據(jù)的批量導(dǎo)入。
?、哿阈菙?shù)據(jù)通過匯文證件注冊完成。
讀卡的時候還涉及到卡片有效性的問題,一般一卡通系統(tǒng)讀卡時會自動和校園一卡通中心數(shù)據(jù)庫聯(lián)系判別卡片的有效性,無需到匯文進(jìn)行二次掛失(解掛)操作。
對于讀者換卡,因?yàn)閰R文有證件號和條碼號兩個字段,證件號一般固定不變,而條碼可以更換;校園卡數(shù)據(jù)一般也有一個固定號和一個可變的號(比如讀者帳號或?qū)W號不變,而換卡后,卡片本身的物理序列號有變化),因此通常把不變的號做為匯文數(shù)據(jù)中的證件號及條碼號,這樣讀者換卡后不需要再到圖書館進(jìn)行專門處理,而舊的卡因?yàn)橐驯蛔N,在認(rèn)證的時候可以識別出來,而不會引起錯誤。
在實(shí)際實(shí)施中,通常把學(xué)號作為一卡通和匯文之間的聯(lián)系號:從卡上讀出讀者學(xué)號;在匯文中注冊讀者學(xué)號為證件號和條碼號。
原匯文系統(tǒng)讀者數(shù)據(jù)與一卡通數(shù)據(jù)有現(xiàn)成的關(guān)聯(lián)號(比如學(xué)號),原匯文讀者可以直接利用一卡通進(jìn)行借閱及扣款處理。原匯文系統(tǒng)讀者數(shù)據(jù)與一卡通數(shù)據(jù)沒有關(guān)聯(lián)號的,由圖書館老師負(fù)責(zé)建立匯文與一卡通數(shù)據(jù)對應(yīng)關(guān)系表,匯文協(xié)助進(jìn)行數(shù)據(jù)替換實(shí)現(xiàn)關(guān)聯(lián),并存處理。原讀者依然使用原條碼證件進(jìn)行借閱,扣費(fèi)使用一卡通;新增讀者使用一卡通完成借閱和扣款。
4 結(jié)語
實(shí)現(xiàn)圖書館業(yè)務(wù)系統(tǒng)集成到校園一卡通系統(tǒng)后,讀者在辦理校園卡的同時就完成了圖書館借閱證的辦理,大大提高了辦證效率,同時也避免了讀者持有多個證卡的麻煩,而且還方便了日常管理,規(guī)范了圖書館的財(cái)務(wù)管理、降低了管理成本。
隨著數(shù)字化建設(shè)的深入,高校圖書館在越來越多的方面需要借助一卡通開展工作,一卡通所包含的功能也有待豐富。展望未來的校園一卡通系統(tǒng),將在現(xiàn)有應(yīng)用的基礎(chǔ)上進(jìn)行擴(kuò)展,逐步建立起一個以圖書館——校園一卡通為核心的網(wǎng)絡(luò)應(yīng)用體系。