數(shù)字化校園第三方應用接入一卡通系統(tǒng)方式設(shè)計
文章出處:http://www.luckydriving.com 作者:徐辰 人氣: 發(fā)表時間:2011年11月10日
接入方式在教育領(lǐng)域教育信息化進程已經(jīng)極大的提高了教學質(zhì)量與效果,目前來看教育信息化的主要著眼點是數(shù)字化校園的建設(shè),這已經(jīng)是各級教育發(fā)展工作中的一項重點工作。所謂數(shù)字化校園就是以計算機和網(wǎng)絡(luò)技術(shù)為基礎(chǔ),在校園的教學、科研、管理、生活等全方位進行數(shù)字信息處理,從而實現(xiàn)一種虛擬教育環(huán)境,將傳統(tǒng)的校園向數(shù)字空間拓展,突破時間、空間的限制,提高校園的整體運行效率,實現(xiàn)教育過程的全面信息化。
在數(shù)字化校園建設(shè)中往往都是從校園一卡通系統(tǒng)起步的,校園一卡通是數(shù)字校園的有機組成部分。校園卡是將廣大師生員工與數(shù)字化校園有機連接在一起的最有效的媒介,實現(xiàn)“一卡在手,走遍校園”,校園卡是校園數(shù)字化的重要形象和重要標志之一。但是在一卡通建設(shè)過程中對于一些老校園經(jīng)常會遇到一個困難的選擇——原有的各個獨立工作的子系統(tǒng)在進行一卡通建設(shè)時是放棄更換新系統(tǒng)還是保留現(xiàn)系統(tǒng)。這個問題對于一所新建學校來說是比較容易解決,但對于老校園改造時確實是一個要重點考慮的問題。
1 一卡通系統(tǒng)主要實現(xiàn)的功能
為了做出這樣的一個選擇,我們首先來了解一下通常進行一卡通系統(tǒng)建設(shè)時要完成的主要功能。通常來說我們最早接觸到的一卡通主要是以食堂的售飯系統(tǒng)為依托的,最早我們校園引入消費卡的主要目的就是為了在食堂售飯過程中方便使用,逐步從這樣的功能延展到目前一卡通遍及校園的各個主要領(lǐng)域,所以目前的校園一卡通的功能主要在三大方面:1)消費,如食堂就餐、商店購物、上機上網(wǎng)、醫(yī)院診療、資料復印、文件傳真、洗衣、洗澡、理發(fā)、等等;2)管理,如圖書借閱、門禁出入、考勤考績、學籍學分、醫(yī)療信息等;3)金融服務,主要是指校園卡與銀行卡的數(shù)據(jù)直接交換,完成學費繳納等大宗交易。
從以上的主要功能我們不能發(fā)現(xiàn),像食堂就餐這樣以消費為主的功能是一卡通系統(tǒng)所本身具有的先天優(yōu)勢,我們國內(nèi)大多數(shù)進行一卡通系統(tǒng)研發(fā)建設(shè)的公司以是從食堂就餐這樣的功能出發(fā)的,但是對于不少學校來說在進行一卡通系統(tǒng)建設(shè)時如上機上網(wǎng)、醫(yī)藥診療、圖書借閱、學籍管理等功能早已有各自的系統(tǒng)正在運行,如果在一卡通項目建設(shè)中全部采用新系統(tǒng)未必是一個好的選擇。而且開發(fā)一卡通系統(tǒng)的公司未必是在各個應用領(lǐng)域都是做得最好的公司,他們提供的各個子系統(tǒng)未必是該領(lǐng)域較好的子系統(tǒng),因此如何盡量保留原有子系統(tǒng)是我們建設(shè)一卡通過程中必需重點解決的問題。
2 第三方應用的主要分類
為了便于表述,我們將非一卡通系統(tǒng)本身子系統(tǒng)所實現(xiàn)的應用稱為第三方應用。如在一卡通系統(tǒng)建設(shè)中要保留原有的上機上網(wǎng)、醫(yī)藥診療、圖書借閱、學籍管理應用平臺,那么這些應用就稱為第三方應用。對于這些第三方應用來說,其已經(jīng)是一個完備的子系統(tǒng),有其自身的系統(tǒng)體系結(jié)構(gòu),在引入一卡通系統(tǒng)后主要任務是進行必要的數(shù)據(jù)對接,使一卡通系統(tǒng)和第三方應用能互相識別。為了能相互識別,主要就是雙方的數(shù)據(jù)要一致。
在一般情況下一卡通系統(tǒng)中主要的數(shù)據(jù)是人員基本信息、消費信息等圍繞消費管理為主的重要數(shù)據(jù),而各種第三方應用中也會包含人員基本信息,同時會包含應用自身所必需使用的各類數(shù)據(jù)。如果從這一角度出發(fā),我們很容易得出一個結(jié)論,就是每一個第三方應用都要定制其特殊的與一卡通系統(tǒng)連接的方式,這樣的做法對第三方應用的開發(fā)者和一卡通系統(tǒng)的開發(fā)者來說都是棘手的工作。那么各類第三方應用有沒有共性的內(nèi)容可供我們采用相近的方法來解決問題呢,從雙方的數(shù)據(jù)需求來看,我們還是能對第三方應用來進行一些簡單的分類。
通過對一些常見的第三方應用分析可以發(fā)現(xiàn)第三方應用對人員基本信息這一基礎(chǔ)數(shù)據(jù)的要求是不一樣的。比如說考勤系統(tǒng),往往不需要很復雜的人員基本信息,只要能確保正確記錄下何人何時進出校園即可,這樣一卡通系統(tǒng)本身的數(shù)據(jù)應該能滿足需求。而像圖書借閱這樣的情況,其往往要對人員基本信息按照其對讀者管理的需求另行設(shè)計一個更合適的讀者信息來進行管理。
根據(jù)上述對數(shù)據(jù)需求的不同,對于第三方應用可以分成兩大類:一是不需要單獨構(gòu)建人員基本信息數(shù)據(jù)的應用;二是需要單獨構(gòu)建人員基本信息數(shù)據(jù)的應用。
當進行第三方應用接入時首先要分析該第三方應用是否要獨立建立人員基本信息數(shù)據(jù),從而為下一步接入做好準備。
3 第三方應用接入一卡通系統(tǒng)的基本方式
既然已經(jīng)明確了第三方應用的分類,就根據(jù)這兩種情況來討論接入一卡通系統(tǒng)的基本方式。根據(jù)我校的實際情況,主要討論以新中新集團的校園一卡通系統(tǒng)為背景。
主要完成了讀取卡片上信息、查詢一卡通帳戶的精確信息、卡片有效性驗證、卡片的消費、退費、一卡通帳戶信息的下載,照片的下載,字典信息的下載等功能。
第三方應用接入的基本思想是不改變一卡通系統(tǒng)的基本數(shù)據(jù)結(jié)構(gòu),調(diào)整第三方應用的人員基本信息數(shù)據(jù)結(jié)構(gòu),從而達到兩者的耦合。這樣做的目的主要是為了避免由于各類第三方應用的不同要求導致頻繁修改一卡通系統(tǒng)的基本數(shù)據(jù)結(jié)構(gòu),從而引起數(shù)據(jù)的不一致。因此根據(jù)對第三方應用的分類,采用不同的接入方式。
3.1 不需要單獨構(gòu)建人員基本信息數(shù)據(jù)應用的接入方式
對于此類應用,由于其對人員信息的要求沒有什么特殊性,因此首先將第三方應用中的人員信息部分去處,直接使用一卡通系統(tǒng)中的人員信息,一般流程為:讀卡——〉從一卡通系統(tǒng)獲取人員信息——〉取人員信息中的主關(guān)鍵字用于第三方應用數(shù)據(jù)處理需求。如考勤系統(tǒng)就可以在本身的考勤中僅記錄出勤情況,不必獨立維護自身的人員基本信息數(shù)據(jù)。
3.2 需要單獨構(gòu)建人員基本信息數(shù)據(jù)應用的接入方式
對于此類應有,由于應用本身有著較強的人員信息數(shù)據(jù)結(jié)構(gòu)要求,一味向一卡通系統(tǒng)提供的數(shù)據(jù)靠攏未必能很好的解決應用本身的需求,作為這類應用其功能和其它應用的功能是相對比較獨立的,為此應該采用較為松散的耦合方式。基本的接入思想就是最大限度不改變兩者的數(shù)據(jù)結(jié)構(gòu),但保證第三方應用的基本人員信息數(shù)據(jù)與一卡通系統(tǒng)一致。
從新中新校園一卡通系統(tǒng)的第三方代理軟件來看,這樣去實現(xiàn)第三方應用與一卡通的耦合是比較簡便的,利用第三方代理軟件提供的接口函數(shù)能較方便的獲取相關(guān)數(shù)據(jù),基本工作流程為:
1)定期從一卡通系統(tǒng)中下載帳戶信息(使用TA_HazyInqAcc函數(shù))。
2)利用下載的帳戶信息修改第三方應用中人員信息狀態(tài),主要是物理卡號、有效性、新增信息。
3)利用一卡通讀卡器進行讀卡(使用TA_ReadCard函數(shù)),進行卡有效性檢查,無問題則讀出其人員信息的主關(guān)鍵字,交由第三方應用進行下一步處理;有問題的卡給成相關(guān)提示后不進入下一步操作。
4)有消費行為的則直接對卡進行消費處理(使用TA_Consume和TA_Refund函數(shù)進行消費和和退費),同時在第三方應用中進行記錄。
5)其它業(yè)務由第三方應用獨立完成。
在這一過程中主要要注意的問題是帳戶信息的同步更新問題,根據(jù)現(xiàn)有的第三方代理軟件來看,為保證系統(tǒng)日常能正常運行、減少系統(tǒng)負載,通常在進行日結(jié)處理前下載最新的帳戶信息(一般在晚上11點后),由批處理自動完成數(shù)據(jù)同步。如果出現(xiàn)帳戶信息修改而尚未進行數(shù)據(jù)同步時,則在讀到該卡時,指定下載該卡號帳戶信息,再進行第三方應用的信息更新,從而保證不影響用戶使用。
采用上述基本思想,在對第三方應用進行合理歸類后,能對各種第三方應用接入到一卡通系統(tǒng)中有比較清晰的解決思路。我校的一卡通建設(shè)過程中按此分類解決方式進行了嘗試,在考勤、門禁、圖書、機房等應用環(huán)境分別進行了測試,取得了較好的效果。有效的給各子系統(tǒng)提供了接入基本解決方案,提高了接入的效率。在使用過程中也發(fā)現(xiàn)若出現(xiàn)較短時間內(nèi)有大量的卡片異常信息出現(xiàn),則第三方應用會出現(xiàn)兩種現(xiàn)象,一是第三方代理服務器壓力過大,信息更新變慢;二是沒有及時獲得更新信息。這需要在現(xiàn)行狀態(tài)下通過改進信息變更發(fā)布機制來及時向第三方應用發(fā)布變更信息,從而減少第三方應用直接向一卡通系統(tǒng)請求讀卡,以減少網(wǎng)絡(luò)數(shù)據(jù)負載。可以考慮webservice等實現(xiàn)技術(shù)來進行完善。
參考文獻:
[1] 許鑫,蘇新寧,姚瑤.數(shù)字化校園一卡通平臺研究[J].現(xiàn)代圖書情報技術(shù),2005(7).
[2] 馮研,張兵兵.圖書館應用校園一卡通的實踐[J].圖書館學刊,2010(2).
[3] 張勝,趙玨.基于數(shù)字化校園環(huán)境的一卡通設(shè)計與實現(xiàn)[J].微計算機信息,2010(2).
[4] 張志強.基于一卡通技術(shù)的機房管理系統(tǒng)的設(shè)計與實現(xiàn)[J].微計算機應用,2008(5).
[5] 楊旺明.基于Web Service技術(shù)的校園一卡通中的第三方系統(tǒng)應用集成研究[J].微型電腦應用,2007(1).