基于校園一卡通系統(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)信息交換,。
?。?)一方面,圖書管理系統(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ù)的同步,。
(3)一卡通數(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)用體系,。