徐 初,楊育紅,潘家民,陸國(guó)平
(南京大學(xué) 信息化建設(shè)管理服務(wù)中心,江蘇 南京 210093)
隨著高校智慧校園的建設(shè)與發(fā)展,校園卡的出現(xiàn)使得學(xué)生證、工作證、圖書(shū)證、就餐卡、水卡等多種證件紛紛被淘汰。真正實(shí)現(xiàn)了“一卡在手,走遍校園”的目標(biāo),極大地方便了廣大師生校園工作、學(xué)習(xí)與生活[1]。很多高校同步推進(jìn)了校園卡相關(guān)信息系統(tǒng)的建設(shè),師生可以隨時(shí)在電腦和手機(jī)上進(jìn)行校園卡余額查詢、查詢消費(fèi)記錄、校園卡掛失、校園卡解掛等操作,從而不受人工服務(wù)時(shí)間地點(diǎn)的限制,提高了校園卡服務(wù)體驗(yàn)。
校園卡給師生帶來(lái)各種便利的同時(shí),也會(huì)因?yàn)椴簧鱽G失造成諸多不便,如影響通行、消費(fèi)、借閱圖書(shū)、乘坐校園巴士等。南京大學(xué)(以下簡(jiǎn)稱“南大”)每年有很多用戶進(jìn)行了補(bǔ)卡操作,大量的補(bǔ)卡給校園卡工作人員造成較大的工作壓力,重新補(bǔ)卡也給失主帶來(lái)一定的經(jīng)濟(jì)支出,且造成了很多不便[2]。校園里雖然也設(shè)有一些失物招領(lǐng)點(diǎn),如每天學(xué)校食堂都會(huì)收集到一些丟失的校園卡,一般是集中到某個(gè)窗口,再由師生自行去翻找。但因?yàn)槭程梦恢梅稚?師生需要到每個(gè)點(diǎn)尋找,時(shí)間成本較大,另外靠人工翻找容易存在看漏或錯(cuò)拿的現(xiàn)象。鑒于以上原因,南大考慮通過(guò)信息化系統(tǒng)來(lái)解決信息不對(duì)稱問(wèn)題,同時(shí)確保失卡人的利益,減少失卡帶來(lái)的各項(xiàng)損失。
校園卡丟失的信息,通過(guò)消息通道及時(shí)觸達(dá)給失主,或者在補(bǔ)卡時(shí)能進(jìn)行友情提醒,這樣就可以及時(shí)找回校園卡,避免了失主在不知情的情況下花費(fèi)支出重新補(bǔ)卡,也減輕了校園卡工作人員的壓力。因此,南大在已有信息化服務(wù)平臺(tái)和校園卡系統(tǒng)的基礎(chǔ)上,構(gòu)建了一套校園卡失卡認(rèn)領(lǐng)系統(tǒng),系統(tǒng)總體框架如圖1所示。被撿獲的校園卡收集到信息化中心后,工作人員可通過(guò)該系統(tǒng)進(jìn)行失卡登記,并同步發(fā)送微信和短信給失主,提醒失主可以前往指定地點(diǎn)認(rèn)領(lǐng)。如果失主未在學(xué)校信息系統(tǒng)登記手機(jī)號(hào)或關(guān)注學(xué)校微信公眾號(hào),是無(wú)法收到消息提醒的,為解決這一問(wèn)題,系統(tǒng)將在補(bǔ)卡環(huán)節(jié)進(jìn)行提醒(包括自助補(bǔ)卡及人工補(bǔ)卡),失主在補(bǔ)卡時(shí)可選擇是否進(jìn)行認(rèn)領(lǐng)或是繼續(xù)補(bǔ)卡。認(rèn)領(lǐng)時(shí)可憑有效身份證件進(jìn)行登記,此卡也會(huì)同時(shí)注銷丟失狀態(tài)。
圖1 校園卡失卡認(rèn)領(lǐng)系統(tǒng)總體框架
校園卡失卡認(rèn)領(lǐng)系統(tǒng)主要由校園卡登記、消息發(fā)送、補(bǔ)卡提醒、校園卡認(rèn)領(lǐng)、統(tǒng)計(jì)查詢5個(gè)模塊組成。
1.2.1 登記模塊
基于校園卡系統(tǒng),通過(guò)外接讀卡設(shè)備,刷卡后登記模塊可自動(dòng)獲取姓名、學(xué)工號(hào)、卡狀態(tài)等相關(guān)信息,避免人工錄入效率低下、容易發(fā)生輸入錯(cuò)誤的問(wèn)題,提高處理效率。對(duì)已作廢的卡可以不做登記,只有正??ê蛼焓Э〞?huì)被系統(tǒng)記錄。
1.2.2 息發(fā)送模塊
在登記刷卡的同時(shí)系統(tǒng)將調(diào)用消息接口,通過(guò)微信和短信雙重提醒,將失卡信息及時(shí)送達(dá)給失主,確保消息觸達(dá)成功。微信提醒基于學(xué)校的微信公眾號(hào),通過(guò)刷卡獲取人員信息發(fā)送到指定賬戶;短信提醒基于學(xué)校的短信發(fā)送平臺(tái),同樣通過(guò)人員信息調(diào)用相應(yīng)短信接口發(fā)送到相關(guān)手機(jī)號(hào)。提醒會(huì)寫明領(lǐng)取地點(diǎn)、時(shí)間和相關(guān)注意事項(xiàng),確保失主能順利認(rèn)領(lǐng)回校園卡。
1.2.3 補(bǔ)卡提醒模塊
如果失主既沒(méi)有關(guān)注過(guò)學(xué)校微信公眾號(hào),也沒(méi)有提供正確手機(jī)號(hào)給學(xué)校信息系統(tǒng),就無(wú)法收到微信提醒和短信提醒從而得知校園卡已被撿獲。因此在補(bǔ)卡環(huán)節(jié)增加提醒,能確保失主了解校園卡可以認(rèn)領(lǐng)的信息,從而避免重新補(bǔ)卡的費(fèi)用支出。系統(tǒng)在人工補(bǔ)卡頁(yè)面和自助補(bǔ)卡設(shè)備的相關(guān)頁(yè)面都增加了彈窗提醒,用戶選擇取消可以終止補(bǔ)卡程序,選擇確認(rèn)可以繼續(xù)補(bǔ)卡。
1.2.4 認(rèn)領(lǐng)模塊
失主收到相關(guān)提醒后,可前往指定地點(diǎn)(目前是校園卡服務(wù)前臺(tái))認(rèn)領(lǐng)校園卡。在出示本人有效身份證件后,由工作人員確認(rèn)并刷卡注銷登記狀態(tài);也可請(qǐng)同學(xué)或同事攜帶有效身份證件認(rèn)領(lǐng),系統(tǒng)可登記代領(lǐng)人姓名和聯(lián)系方式,確保發(fā)生糾紛時(shí)有備可查。
1.2.5 統(tǒng)計(jì)查詢
工作人員可根據(jù)學(xué)工號(hào)、卡號(hào)或者姓名查詢失卡登記的情況,也可以統(tǒng)計(jì)一段時(shí)間內(nèi)已領(lǐng)取或待領(lǐng)取的流水情況。
數(shù)據(jù)流程圖DFD是一種過(guò)程建模工具,它描述了系統(tǒng)中數(shù)據(jù)的流動(dòng)和數(shù)據(jù)的變化(即系統(tǒng)所執(zhí)行的工作或處理)。在構(gòu)造一個(gè)系統(tǒng)的DFD時(shí),常采用分層的DFD來(lái)描述,先確定系統(tǒng)的輸入輸出,由外向里繪出系統(tǒng)的頂層圖,然后自頂向下逐層分解,繪出分層數(shù)據(jù)流圖[3]。
頂層圖定義了系統(tǒng)的外部環(huán)境和范圍,說(shuō)明了系統(tǒng)的外部實(shí)體以及系統(tǒng)與這些外部實(shí)體間的數(shù)據(jù)交換,校園卡失卡認(rèn)領(lǐng)系統(tǒng)的頂層圖如圖2所示。
圖2 校園卡失卡認(rèn)領(lǐng)系統(tǒng)的頂層圖
頂層圖雖然比較完整地描述了整個(gè)系統(tǒng),但仍不夠詳細(xì)。將頂層圖的加工分解成若干加工,用數(shù)據(jù)流連接這些加工,頂層圖的輸入數(shù)據(jù)經(jīng)過(guò)若干加工處理轉(zhuǎn)換成頂層圖的輸出數(shù)據(jù)流的圖稱為零層圖,本系統(tǒng)的零層圖如圖3所示。
圖3 校園卡失卡認(rèn)領(lǐng)系統(tǒng)的零層圖
校園卡失卡認(rèn)領(lǐng)系統(tǒng)的概念模型設(shè)計(jì)采用EE-R模型方法[4],將校園卡登記認(rèn)領(lǐng)中的各個(gè)實(shí)體、屬性及聯(lián)系進(jìn)行了系統(tǒng)分析,圖4是校園卡失卡認(rèn)領(lǐng)系統(tǒng)的EE-R模型,將圖4的EE-R模型轉(zhuǎn)化為關(guān)系數(shù)據(jù)模型,得到以下關(guān)系。
圖4 校園卡失卡認(rèn)領(lǐng)系統(tǒng)的EE-R模型
校園卡(卡號(hào),原卡號(hào),用戶號(hào),卡狀態(tài),掛失狀態(tài),掛失時(shí)間,補(bǔ)辦標(biāo)志,補(bǔ)辦日期,補(bǔ)辦卡號(hào))。
登記流水(編號(hào),卡號(hào),用戶號(hào),姓名,狀態(tài),登記日期,登記員,領(lǐng)取日期,領(lǐng)取員)。
用戶(卡號(hào),用戶號(hào),狀態(tài),姓名,部門,部門代碼)。
本系統(tǒng)主要有4層服務(wù)架構(gòu),包括前端瀏覽器、Nginx代理層、后臺(tái)應(yīng)用層以及數(shù)據(jù)庫(kù)服務(wù),系統(tǒng)架構(gòu)如圖5所示。前端瀏覽器為工作人員使用的管理系統(tǒng),通過(guò)外接讀卡設(shè)備可以讀卡登記,相關(guān)請(qǐng)求以HTTPS協(xié)議對(duì)后臺(tái)服務(wù)器進(jìn)行訪問(wèn);Nginx代理層負(fù)責(zé)身份認(rèn)證校驗(yàn)和業(yè)務(wù)轉(zhuǎn)發(fā);后臺(tái)應(yīng)用層處理校園卡登記領(lǐng)取業(yè)務(wù)以及發(fā)送消息通知;數(shù)據(jù)庫(kù)采用的是Oracle數(shù)據(jù)庫(kù)服務(wù),存儲(chǔ)相關(guān)業(yè)務(wù)數(shù)據(jù)。前端通過(guò)application/x-www-form-urlencoded和application/json格式向后端請(qǐng)求數(shù)據(jù),前后端通過(guò)utml/json格式進(jìn)行數(shù)據(jù)交換。
圖5 校園卡失卡認(rèn)領(lǐng)系統(tǒng)架構(gòu)
2.2.1 校園卡登記和消息提醒
工作人員進(jìn)入“失卡登記”界面,點(diǎn)擊“讀卡查詢”,通過(guò)讀卡設(shè)備讀取卡信息后再點(diǎn)擊“登記”,就可將失卡信息記錄到登記流水表中。系統(tǒng)同步調(diào)用消息發(fā)送接口,通過(guò)短信和微信公眾號(hào)向失主發(fā)送相關(guān)提醒,如圖6所示。
圖6 短信和微信公眾號(hào)提醒
2.2.2 補(bǔ)卡提醒
用戶前往信息化中心補(bǔ)卡時(shí),校園卡失卡認(rèn)領(lǐng)系統(tǒng)會(huì)查詢用戶是否有登記的失卡,如果有,會(huì)進(jìn)行相應(yīng)提醒。
2.2.3 失卡領(lǐng)取
工作人員核實(shí)用戶信息后,即可進(jìn)行卡片的領(lǐng)取,進(jìn)入“失卡領(lǐng)取”界面,通過(guò)讀卡設(shè)備進(jìn)行“讀卡查詢”,然后點(diǎn)擊“領(lǐng)取”即可。
2.2.4 查詢統(tǒng)計(jì)
工作人員可根據(jù)師生提供的學(xué)工號(hào)、姓名或卡號(hào)查詢校園卡是否登記認(rèn)領(lǐng),也可以統(tǒng)計(jì)一段時(shí)間內(nèi)待領(lǐng)取和已領(lǐng)取的卡數(shù)量。
校園失物招領(lǐng)一直是師生關(guān)注很高的服務(wù),而校園卡失卡認(rèn)領(lǐng)系統(tǒng)的實(shí)現(xiàn),得益于學(xué)校成熟的校園卡系統(tǒng)及信息服務(wù)平臺(tái),也依靠了一個(gè)關(guān)鍵因素,校園卡自帶身份信息且不容易篡改。其他的失物招領(lǐng)物品因缺少這一關(guān)鍵因素,很難進(jìn)行消息觸達(dá)和認(rèn)領(lǐng)管理,但只要物品上留有個(gè)人信息,也是可以借助該系統(tǒng)進(jìn)行登記認(rèn)領(lǐng),比如駕駛證、社保卡等物品,可以由工作人員進(jìn)行手工登記和消息發(fā)送,來(lái)解決信息不對(duì)稱的問(wèn)題。校園卡失卡認(rèn)領(lǐng)系統(tǒng)2023年正式上線運(yùn)行,3個(gè)月內(nèi)為近200名師生進(jìn)行了校園卡失卡認(rèn)領(lǐng),系統(tǒng)運(yùn)行良好,后續(xù)將在該系統(tǒng)的基礎(chǔ)上構(gòu)建全校的失物認(rèn)領(lǐng)平臺(tái),為全校師生提供更好的服務(wù)。