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