校園一卡通系統(tǒng)中應(yīng)用集成接口的設(shè)計與應(yīng)用
文章出處:http://m.overnightmodel.com 作者:廖華江,鐘劍 人氣: 發(fā)表時間:2011年07月09日
“校園一卡通”系統(tǒng)是架構(gòu)在校園網(wǎng)上,利用計算機(jī)、網(wǎng)絡(luò)設(shè)備、終端等設(shè)備,充分發(fā)揮校園網(wǎng)絡(luò)優(yōu)勢,借助于卡片載體,實現(xiàn)先進(jìn)的信息化管理的系統(tǒng)。高校的校園一卡通從最早單一的消費結(jié)算到目前涵蓋高校教學(xué)管理、實驗室管理、圖書館管理、機(jī)房管理、后勤管理及水控電控等學(xué)校管理的方方面面,是一個涉及面非常廣的系統(tǒng)工程,它包括為提供基礎(chǔ)數(shù)據(jù)和認(rèn)證結(jié)算的系統(tǒng)平臺,和為校園各種需要身份認(rèn)證及消費結(jié)算的場所開發(fā)的應(yīng)用系統(tǒng)兩部分。系統(tǒng)平臺主要是提供身份識別和電子支付的后臺服務(wù)功能,為“以卡代證”和“以卡代幣”提供平臺支持。為滿足校園管理的各種需求,越來越多的應(yīng)用系統(tǒng)集成到一卡通中來,這些應(yīng)用系統(tǒng)大大提高了高校教學(xué)、管理、生活和服務(wù)的水平。與此同時,在應(yīng)用系統(tǒng)集成到一卡通過程中也出現(xiàn)了諸多問題。
在校園一卡通系統(tǒng)中,關(guān)于教師、學(xué)生、班級、部門等基礎(chǔ)數(shù)據(jù)及消費結(jié)算數(shù)據(jù)都由系統(tǒng)平臺管理,而在應(yīng)用系統(tǒng)中往往也需要使用到這些基礎(chǔ)數(shù)據(jù),但這些專業(yè)的應(yīng)用系統(tǒng)往往都是自成體系,并非專為一卡通系統(tǒng)設(shè)計的。有自己的數(shù)據(jù)管理和存儲模塊,這樣同樣或類似的數(shù)據(jù)需要在多個系統(tǒng)中同時存在,此時就會產(chǎn)生數(shù)據(jù)冗余。當(dāng)一卡通后臺數(shù)據(jù)發(fā)生變化時,很難及時在各個應(yīng)用系統(tǒng)中同時反應(yīng)并由此帶來數(shù)據(jù)的不一致性。另外,在需要產(chǎn)生消費扣款的應(yīng)用系統(tǒng)中,消費產(chǎn)生的流水也必須上傳到一卡通的系統(tǒng)平臺進(jìn)行統(tǒng)計結(jié)算。為使應(yīng)用系統(tǒng)能與系統(tǒng)平臺對接,必須在系統(tǒng)平臺與應(yīng)用系統(tǒng)之間設(shè)計接口,用以完成數(shù)據(jù)共享與同步。應(yīng)用系統(tǒng)通過接口對接到一卡通平臺中,既能保證后臺數(shù)據(jù)安全 也能減輕后臺服務(wù)器的負(fù)荷。另外,接口實際上承擔(dān)了部分后臺服務(wù)器的功能,當(dāng)后臺服務(wù)器因緊急情況停機(jī)時,應(yīng)用系統(tǒng)因有接口的支持不至于癱瘓,為系統(tǒng)維護(hù)提供了方便。
1 一卡通系統(tǒng)體系結(jié)構(gòu)
校園一卡通系統(tǒng)的規(guī)劃和建設(shè)應(yīng)遵循”一體化、兩級體系、三層結(jié)構(gòu)”的原則 J。整個校園一卡通系統(tǒng)可以分為一卡通后臺,應(yīng)用接口和應(yīng)用系統(tǒng)三層,如圖1所示。
(1)一卡通后臺,是一卡通基礎(chǔ)平臺,包括核心服務(wù)器和中心數(shù)據(jù)庫,還包括對后臺進(jìn)行管理監(jiān)控和查詢的相關(guān)工作站,如卡務(wù)管理、系統(tǒng)管理和結(jié)算管理等。這些構(gòu)成了一卡通系統(tǒng)平臺的核心功能。
(2)應(yīng)用接口,是各種應(yīng)用系統(tǒng)對接一卡通后臺的接口層。包括接口服務(wù)器和本地數(shù)據(jù)庫,數(shù)據(jù)庫用于存儲機(jī)構(gòu)和用戶數(shù)據(jù)、黑名單和消費流水?dāng)?shù)據(jù)等。
(3)應(yīng)用系統(tǒng),即各種豐富校園一卡通功能的第三方系統(tǒng)。一般包括了應(yīng)用服務(wù)器,數(shù)據(jù)庫,客戶端,刷卡工作站和刷卡器等。
2 校園一卡通系統(tǒng)集成接口功能需求
根據(jù)接口在整個一卡通系統(tǒng)中的地位與作用,其需要實現(xiàn)以下功能:
2.1 同步院系部門數(shù)據(jù)和帳戶數(shù)據(jù):在很多應(yīng)用系統(tǒng)中,如圖書館管理系統(tǒng)、機(jī)房管理系統(tǒng)等,因系統(tǒng)本身的功能需要,都要求有自己的用戶數(shù)據(jù),并提供相應(yīng)的用戶管理功能,這些院系部門和用戶數(shù)據(jù)都可以從一卡通后臺的數(shù)據(jù)庫中獲取。當(dāng)一卡通平臺的用戶數(shù)據(jù)發(fā)生變化時,如新增用戶、刪除用戶,或用戶的屬性變更時,這些變化需要及時同步更新到各應(yīng)用系統(tǒng)中。因此,在接口中必須提供相應(yīng)的院系部門數(shù)據(jù)和用戶數(shù)據(jù)同步功能。接口提供的功能中,既可以一次將所有在庫的院系部門數(shù)據(jù)和用戶數(shù)據(jù)同步到應(yīng)用系統(tǒng)中,也可以是增量同步,即在一卡通平臺中的院系部門數(shù)據(jù)和用戶數(shù)據(jù)發(fā)生變化時,這個變化也要能通過接口同步到應(yīng)用系統(tǒng)中。增量同步的策略主要是通過比較版本號,同步版本不一致的,就可以獲取更新的數(shù)據(jù)。
2.2 消費流水?dāng)?shù)據(jù)采集上傳:在需要刷卡扣費的應(yīng)用系統(tǒng)中,如機(jī)房管理扣取上機(jī)費用、校醫(yī)院刷卡收取門診醫(yī)藥費用,在刷卡扣費成功后,會產(chǎn)生一條收費流水?dāng)?shù)據(jù),包括卡號、流水號、扣費金額、余額、刷卡端編號等數(shù)據(jù),這條流水?dāng)?shù)據(jù)必須通過接口上傳到一卡通系統(tǒng)平臺中進(jìn)行消費結(jié)算。因此,接口中必須提供采集流水并上傳到一卡通數(shù)據(jù)平臺的功能。
2.3 卡帳戶認(rèn)證:校園一卡通系統(tǒng)中卡帳戶的認(rèn)證是基本功能,所有刷卡端的首要任務(wù)就是進(jìn)行卡帳戶的認(rèn)證功能,在接口中主要依據(jù)黑名單實現(xiàn)卡帳戶認(rèn)證的功能。
2.4 黑名單下載:卡務(wù)管理系統(tǒng)中掛失或失效的卡帳戶信息會形成黑名單,并下載到接口中存儲,以便刷卡端進(jìn)行認(rèn)證。黑名單功能主要是為卡帳戶認(rèn)證提供依據(jù),是存儲在接口程序本地,并不是下載到應(yīng)用程序中。
2.5 機(jī)具設(shè)備認(rèn)證:為保證數(shù)據(jù)安全,一卡通系統(tǒng)中所有的機(jī)具設(shè)備和管理終端都必須是在系統(tǒng)中登記注冊過的,當(dāng)機(jī)具設(shè)備的管理軟件啟動時,需要到接口中進(jìn)行認(rèn)證。
3 校園一卡通接口系統(tǒng)架構(gòu)
應(yīng)用接口的系統(tǒng)架構(gòu)可以分為六個模塊:
(1)用戶界面:即提供給用戶控制系統(tǒng)的操作界面,管理員可以控制系統(tǒng)運行的關(guān)鍵參數(shù)。
(2)數(shù)據(jù)同步模塊:通過與一卡通后臺建立套接字連接,進(jìn)行數(shù)據(jù)傳送和協(xié)調(diào)雙方運行,進(jìn)行會話管理等,這時接口是充當(dāng)客戶端角色。同時,還通過與應(yīng)用服務(wù)器建立連接,接受應(yīng)用系統(tǒng)請求,完成數(shù)據(jù)同步功能,這時接口充當(dāng)服務(wù)器端角色。
(3)驗證模塊:接口還承擔(dān)卡帳戶和機(jī)具設(shè)備的認(rèn)證功能,通過與數(shù)據(jù)庫中存儲的相關(guān)數(shù)據(jù),驗證刷卡用戶或機(jī)具設(shè)備的合法性。
(4)流水采集上傳模塊:通過與后臺及刷卡工作站的連接,完成流水采集和上傳流水到一卡通后臺的功能。
(5)邏輯控制模塊:負(fù)責(zé)接口各部分工作模塊的協(xié)調(diào)控制功能。
(6)數(shù)據(jù)訪問模塊:通過單獨的數(shù)據(jù)訪問層,將業(yè)務(wù)邏輯與數(shù)據(jù)庫分離。有利于系統(tǒng)維護(hù),使得系統(tǒng)層次清晰。
4 接口關(guān)鍵業(yè)務(wù)流程
接口的關(guān)鍵業(yè)務(wù)功能可以分兩個方面,一是與一卡通后臺的數(shù)據(jù)同步,二是應(yīng)用系統(tǒng)運行時的身份認(rèn)證和交易結(jié)算處理。下面分別描述這兩部分業(yè)務(wù)流程。
4.1 數(shù)據(jù)同步業(yè)務(wù)流程
數(shù)據(jù)同步分為整體同步和增量同步兩種。整體同步即一次將接口本地數(shù)據(jù)庫中有關(guān)的表中的數(shù)據(jù)同步到應(yīng)用系統(tǒng)相關(guān)的數(shù)據(jù)表中,因可能存在的平臺和數(shù)據(jù)庫之間的差異性,這中間可能涉及到相關(guān)數(shù)據(jù)表示的轉(zhuǎn)換問題。增量同步則是在后臺數(shù)據(jù)發(fā)生變更時,將變量的信息同步到應(yīng)用系統(tǒng)中,避免數(shù)據(jù)的不一致。增量數(shù)據(jù)同步可以分為三個步驟:第一步,當(dāng)一卡通后臺檢測到相關(guān)數(shù)據(jù)的變更時,啟動同步過程,將變更的數(shù)據(jù)按協(xié)議傳送到接口中,這個過程是采用“推”的方式,不需要接口不斷詢問一卡通后是否有數(shù)據(jù)變更。第二步,應(yīng)用系統(tǒng)向接口查詢更新數(shù)據(jù)。應(yīng)用系統(tǒng)從接口中同步更新數(shù)據(jù)則采用“拉”的方式,即應(yīng)用系統(tǒng)每隔一定的時間間隔就向接口詢問是否有數(shù)據(jù)更新。第三步,如有更新則啟動數(shù)據(jù)同步過程,將最新的數(shù)據(jù)變更同步到應(yīng)用系統(tǒng)中。通過這個流程可以看到,應(yīng)用系統(tǒng)并非直接與一卡通后臺聯(lián)系,而是通過專用的應(yīng)用接口來完成。這樣設(shè)計一是保證一卡通后臺數(shù)據(jù)的安全性,同時也有效緩解后臺服務(wù)器的負(fù)荷。
4.2 應(yīng)用系統(tǒng)運行時的身份認(rèn)證和交易結(jié)算處理流程
認(rèn)證過程:
(1)持卡人刷卡;
(2)刷卡端向接口申請卡帳戶認(rèn)證;
(3)接121返回認(rèn)證結(jié)果;
(4)刷卡端向應(yīng)用服務(wù)器進(jìn)行用戶身份認(rèn)證;
(5)應(yīng)用服務(wù)器返回身份認(rèn)證結(jié)果;
(6)刷卡完成。
交易結(jié)算過程:
(1)持卡人刷卡結(jié)算;
(2)刷卡端向應(yīng)用服務(wù)器查詢消費數(shù)據(jù);
(3)應(yīng)用服務(wù)器返回消費金額;
(4)刷卡端刷卡扣費,流水上傳至接口;
(5)接口返回確認(rèn);
(6)完成刷卡結(jié)算,顯示結(jié)果信息。
在應(yīng)用系統(tǒng)運行時,接口主要在用戶進(jìn)人和登出時參與進(jìn)來。在用戶進(jìn)入應(yīng)用系統(tǒng)之前必須經(jīng)過刷卡認(rèn)證,此時往往是雙認(rèn)證,即卡合法性認(rèn)證和用戶身份合法性認(rèn)證,刷卡端在讀取了IC卡中卡號信息后,首先向接口申請卡帳戶合法性認(rèn)證,通過后,再向應(yīng)用服務(wù)器申請用戶合法性認(rèn)證,只有通過了雙認(rèn)證的持卡人才允許進(jìn)入應(yīng)用系統(tǒng)。在用戶使用完應(yīng)用系統(tǒng)登出時,也要到刷卡端進(jìn)行消費結(jié)算,此時刷卡端會首先向應(yīng)用服務(wù)器查詢用戶消費的數(shù)據(jù),接著從卡中扣除相應(yīng)的金額,然后形成相應(yīng)的消費流水,并上傳到接口中,最后向用戶顯示消費的金額,完成刷卡結(jié)算的過程。
5 結(jié)束語
校園一卡通系統(tǒng)中的應(yīng)用集成接口是各種應(yīng)用系統(tǒng)集成到一卡通系統(tǒng)中的橋梁,承擔(dān)著數(shù)據(jù)同步、用戶認(rèn)證、流水采集上傳的重要功能。本文從應(yīng)用接El的系統(tǒng)架構(gòu),業(yè)務(wù)流程和功能模塊三個方面對應(yīng)用接口的設(shè)計與應(yīng)用進(jìn)行了闡述。隨著各種系統(tǒng)集成技術(shù)的成熟與完善,并應(yīng)用到校園一卡通系統(tǒng)集成中來,校園一卡通的應(yīng)用將越來越豐富,為信息化校園建設(shè)鋪設(shè)一個完善的基礎(chǔ)平臺?!囤M南師范學(xué)院學(xué)報》((贛南師范學(xué)院現(xiàn)代教育技術(shù)中心 廖華江,鐘劍)
參考文獻(xiàn):
[1] 孫小權(quán)。鄒麗莢。校園一卡通的方案設(shè)計與管理[J]。實驗室研究與探索。2004(3):29—31。
[2]楊子云,羅洪澤。校園一卡通系統(tǒng)的建設(shè)與實踐——新中新集團(tuán)副董事長楊子云做客賽迪網(wǎng)訪談實錄[J]。金卡工程,2007(1):38。
[3]李宏芳。一種高安全的校園多功能一卡通設(shè)計[J]。計算機(jī)與現(xiàn)代化,2005(2):79。
[4] 張升平。數(shù)字化校園之校園一卡通的建設(shè)[J]。重慶工商大學(xué)學(xué)報(自然科學(xué)版)。20o8(I):58。