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