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