基于校園一卡通的網(wǎng)絡(luò)收費(fèi)管理系統(tǒng)的設(shè)計(jì)與功能實(shí)現(xiàn)
文章出處:http://www.fang1.net 作者:戴 瑩,屈立成 人氣: 發(fā)表時(shí)間:2011年11月17日
隨著數(shù)字化校園建設(shè)工作的深入發(fā)展,高校內(nèi)部的各個(gè)應(yīng)用系統(tǒng)已不再是單獨(dú)運(yùn)行使用的信息孤島,各業(yè)務(wù)部門的應(yīng)用系統(tǒng)之間不同程度地存在著信息共享與交互的需求。特別是在學(xué)校財(cái)務(wù)管理體系中,校園一卡通系統(tǒng)與網(wǎng)絡(luò)認(rèn)證計(jì)費(fèi)系統(tǒng)之間更需要用戶數(shù)據(jù)同步與業(yè)務(wù)數(shù)據(jù)共享,以及認(rèn)證計(jì)費(fèi)系統(tǒng)與一卡通之間的繳費(fèi)同步。本文中基于長(zhǎng)安大學(xué)校園一卡通的網(wǎng)絡(luò)收費(fèi)系統(tǒng)的設(shè)計(jì)與功能實(shí)現(xiàn)進(jìn)行相關(guān)的研究與探索,希望能對(duì)其他院校的相關(guān)研究有所啟示。
1 網(wǎng)絡(luò)認(rèn)證計(jì)費(fèi)CAMS系統(tǒng)與一卡通系統(tǒng)集成的必要性
目前長(zhǎng)安大學(xué)擁有校園網(wǎng)用戶17000余名,用戶身份包括教職工及在校學(xué)生。校園網(wǎng)通過CAMS網(wǎng)絡(luò)自助服務(wù)平臺(tái)對(duì)用戶進(jìn)行開戶、繳費(fèi)、查詢等功能的管理。隨著校園網(wǎng)規(guī)模的擴(kuò)大及用戶數(shù)量的激增,使得校園網(wǎng)用戶計(jì)費(fèi)信息統(tǒng)一管理的問題凸現(xiàn)出來。目前的網(wǎng)絡(luò)認(rèn)證計(jì)費(fèi)系統(tǒng)能夠完成用戶上網(wǎng)的計(jì)費(fèi)管理,但由于校園網(wǎng)絡(luò)管理和費(fèi)用管理分屬不同的職能部門,網(wǎng)絡(luò)運(yùn)行管理部門往往無法單獨(dú)完成用戶上網(wǎng)資費(fèi)的管理。一卡通系統(tǒng)在校網(wǎng)內(nèi)涵蓋了銀行卡、電話卡、校園卡的功能,實(shí)現(xiàn)了多卡合一,為用戶提供了很大的便利。一卡通所具有的便利性使得網(wǎng)絡(luò)管理者及使用者普遍認(rèn)同用戶網(wǎng)費(fèi)管理由一卡通系統(tǒng)統(tǒng)一完成的可行性,這要求網(wǎng)絡(luò)認(rèn)證計(jì)費(fèi)系統(tǒng)提供同一卡通系統(tǒng)的對(duì)接接口,從而完成與一卡通系統(tǒng)的集成?,F(xiàn)階段基于“一卡通”的網(wǎng)絡(luò)收費(fèi)系統(tǒng)的建設(shè)目標(biāo)為:用戶可通過自助終端刷卡完成網(wǎng)絡(luò)使用費(fèi)的繳納及網(wǎng)絡(luò)使用權(quán)限的開通,所收網(wǎng)費(fèi)歸入校園一卡通管理中心賬戶,由校計(jì)財(cái)處統(tǒng)一結(jié)算。
2 網(wǎng)絡(luò)收費(fèi)管理系統(tǒng)總體架構(gòu)
2.1 系統(tǒng)開發(fā)應(yīng)用環(huán)境
基于校園一卡通的網(wǎng)絡(luò)收費(fèi)管理系統(tǒng)使用先進(jìn)的J2EE平臺(tái)和Apache服務(wù)器,完成基于UNIX系統(tǒng)的網(wǎng)絡(luò)收費(fèi)服務(wù)[1]。在校園網(wǎng)絡(luò)中心安裝1臺(tái)一卡通網(wǎng)絡(luò)收費(fèi)服務(wù)器,在各校區(qū)收費(fèi)辦公室各指定一臺(tái)網(wǎng)絡(luò)收費(fèi)工作機(jī)器,安裝一卡通讀卡設(shè)備,通過收費(fèi)服務(wù)器上的用戶自助繳費(fèi)頁(yè)面,向全校師生提供自助繳費(fèi)服務(wù)。校園網(wǎng)絡(luò)收費(fèi)管理系統(tǒng)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)見圖1。
一卡通收費(fèi)服務(wù)器為1臺(tái)PC服務(wù)器,其配置為:INTEL3。0G雙核CPU,1G內(nèi)存,120G硬盤。在此服務(wù)器上運(yùn)行Linux2。6內(nèi)核操作系統(tǒng)、Apache服務(wù)器和MySql數(shù)據(jù)庫(kù)。網(wǎng)絡(luò)收費(fèi)計(jì)算機(jī)使用支持JAVA虛擬機(jī)的網(wǎng)頁(yè)瀏覽器,通過WWW服務(wù)實(shí)現(xiàn)與收費(fèi)服務(wù)器的用戶交互。收費(fèi)服務(wù)器與一卡通數(shù)據(jù)庫(kù)服務(wù)器以及網(wǎng)絡(luò)用戶認(rèn)證服務(wù)器之間的交互采用JAVA語(yǔ)言來實(shí)現(xiàn),由認(rèn)證服務(wù)器設(shè)備提供商提供其JAVA接口的二次開發(fā)包。
2.2 系統(tǒng)功能描述[2-3]
根據(jù)網(wǎng)絡(luò)收費(fèi)管理工作的實(shí)際需求,該系統(tǒng)由帳戶管理子系統(tǒng)、自助服務(wù)子系統(tǒng)、一卡通繳費(fèi)子系統(tǒng)及統(tǒng)計(jì)分析子系統(tǒng)構(gòu)成,各子系統(tǒng)的功能描述如下:
1)帳戶管理子系統(tǒng)。該子系統(tǒng)面向系統(tǒng)管理人員層面,將用戶的認(rèn)證綁定策略、訪問控制權(quán)限及計(jì)費(fèi)策略封裝于服務(wù)中,提供豐富的批量操作功能,如批量開戶、批量續(xù)費(fèi)、批量銷戶、批量修改等,便于用戶數(shù)據(jù)的集中維護(hù),簡(jiǎn)化管理員的操作。該子系統(tǒng)還提供自定制的用戶信息管理功能,管理員可根據(jù)網(wǎng)絡(luò)運(yùn)營(yíng)的習(xí)慣進(jìn)行用戶信息定制,并支持用戶在各個(gè)校區(qū)、樓宇間的宿舍搬遷及用戶上網(wǎng)賬號(hào)在各個(gè)認(rèn)證系統(tǒng)間的遷移。
2)自助服務(wù)子系統(tǒng)。該子系統(tǒng)面向用戶層面,提供修改用戶名、密碼等功能。用戶登錄自助服務(wù)平臺(tái)后,可進(jìn)行本人網(wǎng)費(fèi)歷史繳費(fèi)紀(jì)錄、網(wǎng)絡(luò)使用時(shí)間、網(wǎng)絡(luò)使用明細(xì)等查詢,還可進(jìn)行銷戶、暫停及恢復(fù)網(wǎng)絡(luò)使用等申請(qǐng)。對(duì)于新申請(qǐng)網(wǎng)絡(luò)用戶,校園門戶平臺(tái)中提供Web的用戶預(yù)注冊(cè)界面,用戶通過Web填寫本人信息,從而保證用戶信息的準(zhǔn)確性,減輕管理員的維護(hù)工作量。
3)一卡通繳費(fèi)子系統(tǒng)。該子系統(tǒng)完成與一卡通系統(tǒng)的接口,前端使用校園一卡通建設(shè)項(xiàng)目中采購(gòu)的一卡通卡片、POS機(jī)和數(shù)據(jù)庫(kù),后端連接校園網(wǎng)絡(luò)用戶認(rèn)證系統(tǒng)數(shù)據(jù)庫(kù),使繳費(fèi)者僅僅通過刷卡就可完成網(wǎng)絡(luò)使用費(fèi)的繳納及網(wǎng)絡(luò)使用權(quán)限的開通。
4)統(tǒng)計(jì)分析子系統(tǒng)。通過CAMS提供可配置的查詢接口,將需要查詢的條件信息寫在配置文件中,提供給CAMS系統(tǒng),實(shí)現(xiàn)管理員對(duì)用戶繳費(fèi)紀(jì)錄、網(wǎng)絡(luò)使用時(shí)間、網(wǎng)絡(luò)地址使用情況的查詢與修改等功能。此外,該子系統(tǒng)提供豐富的圖形及表格樣式的報(bào)表,可方便地生成、導(dǎo)出及打印。
3 自助服務(wù)平臺(tái)中用戶預(yù)注冊(cè)功能的實(shí)現(xiàn)方式
根據(jù)門戶提供的憑證登錄管理工具建立憑證登錄鏈接,將網(wǎng)絡(luò)自服平臺(tái)鏈接進(jìn)校園信息門戶平臺(tái)中,教職工及學(xué)生經(jīng)由統(tǒng)一身份認(rèn)證登陸學(xué)校信息門戶后,通過憑證(校園網(wǎng)絡(luò)帳號(hào))登錄網(wǎng)絡(luò)自服平臺(tái)進(jìn)行查詢及申請(qǐng)等相
關(guān)操作。未開通校園網(wǎng)的用戶,校園信息門戶平臺(tái)上提供校園網(wǎng)絡(luò)自服平臺(tái)預(yù)注冊(cè)界面,可通過Web填寫本人信息,進(jìn)行開通校園網(wǎng)絡(luò)服務(wù)的申請(qǐng)。網(wǎng)絡(luò)自助服務(wù)平臺(tái)預(yù)注冊(cè)流程見圖2
為了保證學(xué)生及教職工預(yù)注冊(cè)功能的有效性,需要從集成中心庫(kù)抽取學(xué)號(hào)、宿舍號(hào)或者住宅區(qū)號(hào)、工作部門、身份證號(hào)供核實(shí),如果核實(shí)正確,點(diǎn)擊預(yù)注冊(cè),否則與相關(guān)部門聯(lián)系。門戶系統(tǒng)將預(yù)注冊(cè)人員的信息寫入預(yù)注冊(cè)表,并開放可讀寫權(quán)限供網(wǎng)絡(luò)收費(fèi)系統(tǒng)讀寫數(shù)據(jù)。收費(fèi)系統(tǒng)研發(fā)人員開發(fā)相關(guān)程序,該程序每天1點(diǎn)從表中獲取預(yù)注冊(cè)人員數(shù)據(jù),并自動(dòng)將這部分?jǐn)?shù)據(jù)增加到網(wǎng)絡(luò)自服系統(tǒng)中,同時(shí)將處理結(jié)果進(jìn)行標(biāo)識(shí)。已經(jīng)預(yù)注冊(cè)的標(biāo)識(shí)為1,否則為0。
4 一卡通繳費(fèi)子系統(tǒng)設(shè)計(jì)方案
4.1 系統(tǒng)工作模式
一卡通繳費(fèi)子系統(tǒng)是網(wǎng)絡(luò)收費(fèi)管理系統(tǒng)的核心所在,需完成與一卡通系統(tǒng)的接口,包括讀卡機(jī)/POS刷卡時(shí)卡片的認(rèn)證,身份確認(rèn)、余額查詢、繳費(fèi)、劃款確認(rèn)等。系統(tǒng)工作模式為聯(lián)機(jī)消費(fèi)模式。校園網(wǎng)用戶持自身一卡通到網(wǎng)絡(luò)繳費(fèi)專用POS機(jī)處進(jìn)行繳費(fèi),管理員使用POS機(jī)對(duì)持卡人進(jìn)行扣費(fèi)??蓪⒁豢ㄍㄏ到y(tǒng)中用戶的卡號(hào)與CAMS帳號(hào)進(jìn)行關(guān)聯(lián)設(shè)置,系統(tǒng)接到扣費(fèi)后,根據(jù)卡號(hào)對(duì)應(yīng)出CAMS的用戶帳號(hào)信息,直接調(diào)用CAMS提供的用戶繳費(fèi)接口對(duì)用戶進(jìn)行繳費(fèi),降低了管理員的工作量。
4.2 系統(tǒng)功能模塊
一卡通繳費(fèi)子系統(tǒng)根據(jù)其功能,可劃分為一卡通接口模塊、認(rèn)證系統(tǒng)接口模塊、用戶繳費(fèi)模塊、用戶查詢模塊、管理員查詢修改模塊及數(shù)據(jù)存儲(chǔ)模塊6大模塊。一卡通接口模塊完成與一卡通系統(tǒng)的接口,包括讀卡機(jī)/POS刷卡時(shí)卡片的認(rèn)證、余額查詢、劃款確認(rèn)等;認(rèn)證系統(tǒng)接口模塊完成與CAMS認(rèn)證系統(tǒng)的接口,包括認(rèn)證系統(tǒng)數(shù)據(jù)庫(kù)結(jié)構(gòu),用戶注冊(cè)信息獲取及合法性認(rèn)證,用戶繳費(fèi)信息的查詢、添加、修改與刪除,用戶網(wǎng)絡(luò)使用權(quán)限的開通與關(guān)閉;用戶繳費(fèi)模塊完成用戶繳費(fèi)的人機(jī)接口界面,包括用戶的登錄注銷、網(wǎng)絡(luò)使用費(fèi)用自動(dòng)計(jì)算、網(wǎng)絡(luò)地址自動(dòng)分配等;用戶查詢模塊完成用戶自助繳費(fèi)的人機(jī)接口界面,包括繳費(fèi)用戶的登錄注銷、網(wǎng)費(fèi)的自動(dòng)計(jì)算、歷史繳費(fèi)紀(jì)錄查詢、網(wǎng)絡(luò)使用時(shí)間查詢及繳費(fèi)時(shí)間預(yù)告等;管理員查詢修改模塊完成管理員的人機(jī)接口界面,包括管理員的登錄注銷,關(guān)于用戶繳費(fèi)紀(jì)錄、網(wǎng)絡(luò)使用時(shí)間、地址使用情況的查詢與修改等;數(shù)據(jù)存儲(chǔ)模塊完成數(shù)據(jù)庫(kù)的定義存儲(chǔ)以及查詢、修改、刪除等。
4.3 繳費(fèi)流程設(shè)計(jì)
用戶網(wǎng)費(fèi)繳納環(huán)節(jié)是系統(tǒng)建設(shè)中值得關(guān)注的重點(diǎn)之一,根據(jù)長(zhǎng)安大學(xué)網(wǎng)絡(luò)收費(fèi)工作的實(shí)際需求,設(shè)計(jì)出用戶網(wǎng)費(fèi)繳納流程。用戶需選擇確認(rèn)繳費(fèi)項(xiàng)目,系統(tǒng)通過判斷繳費(fèi)記錄添加及一卡通扣款執(zhí)行是否成功決定用戶網(wǎng)絡(luò)使用權(quán)限的開通與否。用戶繳費(fèi)流程見圖3。
4.4 相關(guān)技術(shù)細(xì)節(jié)
1)數(shù)據(jù)庫(kù)設(shè)計(jì)。系統(tǒng)中數(shù)據(jù)庫(kù)設(shè)計(jì)分為五大部分,分別為單位信息、教工信息、學(xué)生信息、住房信息和網(wǎng)絡(luò)信息,其對(duì)應(yīng)信息來源部門分別為校長(zhǎng)辦公室、人事處、教務(wù)處、后勤處(房改辦和公寓科)及網(wǎng)絡(luò)中心。以上5家單位為數(shù)據(jù)庫(kù)數(shù)據(jù)信息的權(quán)威源單位,各類信息表中所涉及的編號(hào)如教工編號(hào)、學(xué)生編號(hào)、單位編號(hào)、院系編號(hào)、專業(yè)編號(hào)、職務(wù)編號(hào)、樓宇編號(hào)等遵循學(xué)校統(tǒng)一編碼標(biāo)準(zhǔn),力求邏輯清晰、層次分明。同時(shí),學(xué)校公共數(shù)據(jù)平臺(tái)提供的數(shù)據(jù)交換工具可設(shè)置適當(dāng)?shù)母骂l率,在數(shù)據(jù)發(fā)生變更時(shí),能夠快速、及時(shí)地將最新數(shù)據(jù)更新到一卡通數(shù)據(jù)庫(kù)中,從而有效保證權(quán)威源單位所提供的信息的準(zhǔn)確性與時(shí)效性。
學(xué)校信息門戶數(shù)據(jù)庫(kù)使用ORACLE,本收費(fèi)系統(tǒng)數(shù)據(jù)庫(kù)使用MYSQL。在系統(tǒng)收費(fèi)之前,首先要把門戶數(shù)據(jù)庫(kù)中啟用網(wǎng)絡(luò)注冊(cè)的學(xué)生/教工的基本信息表同步到本系統(tǒng)中的學(xué)生/教工信息表中,表中所涉及的關(guān)鍵字段包括學(xué)號(hào)/工號(hào)、姓名、身份標(biāo)志位及注冊(cè)標(biāo)志位。管理員在開始收費(fèi)之前,需提前將前一工作日內(nèi)網(wǎng)上預(yù)注冊(cè)的用戶信息通過本系統(tǒng)的接口同步傳輸過來,依照學(xué)號(hào)/工號(hào)為關(guān)鍵字,將已預(yù)注冊(cè)的學(xué)生/教工基本信息寫入本收費(fèi)系統(tǒng)數(shù)據(jù)庫(kù)。同時(shí),將門戶數(shù)據(jù)庫(kù)中讀取過的學(xué)生/教工信息的注冊(cè)標(biāo)志位改寫,避免下次重復(fù)讀取,從而保證數(shù)據(jù)庫(kù)的讀寫速度。
2)CAMS二次開發(fā)接口與繳費(fèi)模塊調(diào)用說明。通過SOAP協(xié)議使用C++調(diào)用CAMS系統(tǒng)的二次開發(fā)接口,實(shí)現(xiàn)了后臺(tái)處理和收費(fèi)界面的統(tǒng)一,保證了數(shù)據(jù)處理的實(shí)時(shí)性及處理結(jié)果信息反饋的及時(shí)性。管理員登錄收費(fèi)系統(tǒng)的同時(shí)調(diào)用login()函數(shù)登錄CAMS系統(tǒng)。退出收費(fèi)系統(tǒng)的同時(shí)調(diào)用logout()函數(shù),在CAMS系統(tǒng)中注銷登錄。網(wǎng)費(fèi)的繳納形式為開戶及續(xù)費(fèi)2種類型。用戶選擇開戶,輸入學(xué)號(hào)/工號(hào),根據(jù)學(xué)號(hào)/工號(hào)在本地MySQL數(shù)據(jù)庫(kù)申請(qǐng)表中查找該學(xué)號(hào)/工號(hào)的記錄,標(biāo)志位為1(表示該申請(qǐng)用戶尚未被處理)。然后讀取數(shù)據(jù)庫(kù)中該用戶的相關(guān)信息,包括姓名、學(xué)號(hào)/工號(hào)、校區(qū)、公寓、宿舍、聯(lián)系電話等,同時(shí)POS機(jī)會(huì)讀取校園卡上的相關(guān)信息,包括姓名、卡號(hào)、余額等,兩者進(jìn)行對(duì)比,待用戶確認(rèn)無誤后即可刷卡扣費(fèi)。刷卡成功后將刷卡記錄寫入繳費(fèi)表,置標(biāo)志位為1(代表開戶),同時(shí)調(diào)用CAMS系統(tǒng)的接口函數(shù)addUser(),往CAMS系統(tǒng)中添加新用戶。需要給addUser()函數(shù)傳入的參數(shù)包括賬號(hào)名、用戶姓名、賬號(hào)IP、附加信息(校區(qū))、開戶預(yù)付金額、證件號(hào),參數(shù)個(gè)數(shù)可根據(jù)實(shí)際需要進(jìn)行增減。開戶成功后置換申請(qǐng)表的標(biāo)志位為0。續(xù)費(fèi)用戶的處理過程相對(duì)簡(jiǎn)單,用戶選擇續(xù)費(fèi),輸入學(xué)號(hào)/工號(hào),根據(jù)學(xué)號(hào)/工號(hào),調(diào)用CAMS系統(tǒng)的接口函數(shù)queryAcctByName()讀取該賬號(hào)的相關(guān)信息包括學(xué)號(hào)/工號(hào)、姓名、證件號(hào)碼、賬號(hào)余額、IP地址等進(jìn)行顯示,待用戶確認(rèn)無誤后即可刷卡扣費(fèi)。刷卡成功后將刷卡記錄寫入繳費(fèi)表,置標(biāo)志位為2(代表續(xù)費(fèi)),同時(shí)調(diào)用CAMS系統(tǒng)的接口函數(shù)pay()在CAMS系統(tǒng)中給該賬號(hào)充值,需要給函數(shù)pay()傳入的參數(shù)為賬號(hào)名和繳費(fèi)金額。