曹家祺 蘇州市教育考試院
基于WEB的研考信息網(wǎng)上確認(rèn)系統(tǒng)的設(shè)計與實現(xiàn)
曹家祺 蘇州市教育考試院
隨著近幾年考研熱度的不斷攀升,考研人數(shù)大批量增加,傳統(tǒng)的研考信息現(xiàn)場確認(rèn)模式的弊端也逐漸顯現(xiàn)出來。人多擁擠、信息核對不仔細(xì)、信息交互不方便等原因嚴(yán)重影響了研考信息確認(rèn)的效率和準(zhǔn)確率?;谶@種情況,我們提出了采用WEB方式進(jìn)行研考信息網(wǎng)上確認(rèn)。這樣既方便了考生又減少了確認(rèn)點的現(xiàn)場壓力,還保障了信息準(zhǔn)確率和工作效率。
WEB 研考 網(wǎng)上確認(rèn)
研究生考試是我國選拔高層次人才的重要手段。近幾年研考信息現(xiàn)場確認(rèn)壓力越來越大。為了提高確認(rèn)點工作效率,蘇州市教育考試院積極設(shè)計開發(fā)了全國領(lǐng)先的的基于WEB方式的研考信息網(wǎng)上確認(rèn)系統(tǒng)。大大節(jié)省了考生確認(rèn)時間,多平臺的信息確認(rèn)方式也給考生帶來了更多的方便。目前,江蘇省內(nèi)研考確認(rèn)點只有蘇州市教育考試院一家實現(xiàn)了此種方式,得到了省級有關(guān)部門的高度關(guān)注和贊賞。
考生可通過PC端或手機(jī)端實現(xiàn)網(wǎng)上材料上傳。后臺審核人員能在審核時能看到考生數(shù)據(jù)和有關(guān)附件,并能通過短信形式通知考生審核結(jié)果。管理員可以導(dǎo)入導(dǎo)出相關(guān)數(shù)據(jù),能對審核人員進(jìn)行權(quán)限設(shè)置,能編輯前臺顯示內(nèi)容。
由于涉及考生關(guān)鍵信息,需對考生數(shù)據(jù)進(jìn)行加密,避免信息外泄造成不良影響。
目前最主要的兩種軟件系統(tǒng)架構(gòu)為C/S架構(gòu)和B/S架構(gòu)。針對研考信息網(wǎng)上確認(rèn)的用戶群體不固定,且開發(fā)這個系統(tǒng)就是要最大化的方便考生,安裝客戶端的方式顯然不合適。因此,本系統(tǒng)采用的是B/S架構(gòu)。這樣既方便了考生,也方便了我們對系統(tǒng)的維護(hù)。
3.1.1 功能設(shè)計
前臺功能相對而言并不復(fù)雜,其中附件上傳通過fileupload控件,在button的click事件中獲取圖片路徑、格式和大小,通過判斷,返回圖片是否符合要求,并將圖片的存儲路徑寫進(jìn)相應(yīng)的表中。這樣既提高查找速率,也為后臺審核后圖片路徑的改變做準(zhǔn)備,方便其重復(fù)修改圖片存儲路徑。
3.1.2 前臺設(shè)計亮點
考生可在PC端和手機(jī)等移動終端的瀏覽器上進(jìn)行圖片上傳。為此,項目采用了多屏優(yōu)化技術(shù)。多屏優(yōu)化技術(shù)是指在保持同一域名、同一后臺、同一數(shù)據(jù)庫、同一套系統(tǒng)的基礎(chǔ)上,不同設(shè)備來訪問網(wǎng)站前臺時,網(wǎng)站都會針對此類設(shè)備顯示與之最相適應(yīng)和專為此類設(shè)備的用戶使用習(xí)慣優(yōu)化的前臺界面,從而在不同設(shè)備訪問時都能提供最佳用戶體驗。這里通過XPower解析引擎,找出數(shù)據(jù)庫中對應(yīng)模板返還到訪問設(shè)備,從而使設(shè)備上顯示的界面更友好。
網(wǎng)站后臺搭建在動易SiteFactory內(nèi)容管理系統(tǒng)上,SiteFactory具有靈活的產(chǎn)品架構(gòu)、嚴(yán)密的安全性、無限的擴(kuò)展性和伸縮性。它的N層架構(gòu)設(shè)計,為系統(tǒng)提供了充分的可伸縮的特性,這也是本系統(tǒng)可持續(xù)發(fā)展的核心保證。
后臺在功能上最常用的是對上傳的材料的審核并返回審核結(jié)果。管理員要批量導(dǎo)出審核通過的材料圖片,因此就要求了考生上傳的圖片存儲路徑必須根據(jù)考生審核狀態(tài)的改變而進(jìn)行相應(yīng)修改。本系統(tǒng)采用copy函數(shù)將改變狀態(tài)后的照片復(fù)制的指定路徑,再刪除原文件,來實現(xiàn)圖片的移動,這樣可以保障圖片的不丟失。同時由于研考信息網(wǎng)上確認(rèn)開放時間較短,人多量大,勢必要考慮到并發(fā)的問題。網(wǎng)站通過Queue作為線程容器,為線程同步提供有力的保障,避免了人多而造成數(shù)據(jù)擁堵。
在數(shù)據(jù)方面,系統(tǒng)通過MD5加密算法來保證數(shù)據(jù)的安全性。從安全的角度講,MD5的輸出為128位,若采用純強(qiáng)力攻擊尋找一個消息具有給定Hash值的計算困難性為2128,用每秒可試驗1000000000個消息的計算機(jī)需時1.07×1022年。對于只開放幾天的系統(tǒng)而言,MD5已能很好的起到了保護(hù)作用。
為了更好的保障系統(tǒng)穩(wěn)定性,本人還進(jìn)行了一系列測試。其中最主要是并發(fā)壓力測試。當(dāng)測試執(zhí)行5000個登錄并發(fā),開始時間是16:56,結(jié)束時間是17:00用時4分鐘。這對于日均確認(rèn)數(shù)為3000的量級已經(jīng)完全夠用。測試并發(fā)數(shù)200個1.1M圖片,平均每秒啟動10個線程,循環(huán)10次,發(fā)送2000請求。平均響應(yīng)時間23.1085s,吞吐量是42.0/m,已經(jīng)可以滿足考試院研考網(wǎng)上確認(rèn)的需求了。
通過B/S架構(gòu)的搭建,多屏優(yōu)化技術(shù)和SiteFactory的N層架構(gòu)設(shè)計的采用,使得蘇州市教育考試院研考信息網(wǎng)上確認(rèn)系統(tǒng)具有很好的適用性、穩(wěn)定性、可擴(kuò)展性,充分滿足了當(dāng)前的需求,在全國也屬于領(lǐng)先地位。在今后還會對其進(jìn)行數(shù)據(jù)量級升級,希望該系統(tǒng)能為全省乃至全國考生提供更好的便利。
[1]李云云.淺析B/S和C/S體系結(jié)構(gòu)[J].科學(xué)之友,2011,(1).
[2]魏曉玲.MD5加密算法的研究及應(yīng)用[J].信息技術(shù),2010,(7).
[3]陳虹.軟件測試方法研究[J].軟件導(dǎo)刊,2013,(4).