邱 濤
(新疆大學(xué) 教務(wù)處,新疆 烏魯木齊 830046)
隨著計算機技術(shù)和互聯(lián)網(wǎng)的快速發(fā)展,人類已經(jīng)進入了信息時代.在數(shù)字化網(wǎng)絡(luò)環(huán)境發(fā)展的今天,傳統(tǒng)的考試報名方式操作繁瑣,信息管理存在嚴(yán)重的缺陷,考生渴望利用網(wǎng)絡(luò)就可以實現(xiàn)考試報名簡單便捷的操作流程.同時,老師希望有效改進現(xiàn)有的考試報名模式,提高考試報名工作的效率.教育機構(gòu)也希望在網(wǎng)上給學(xué)生提供方便快捷的在線報名方式,以便準(zhǔn)確地對學(xué)生的報名信息進行統(tǒng)計.在線考試報名系統(tǒng)正是迎合這一時代需求而開發(fā)的,它旨在探索一種以互聯(lián)網(wǎng)為基礎(chǔ)的考試報名模式.通過這種新的模式,為學(xué)校創(chuàng)造出一種新的考試報名環(huán)境,提高考試報名工作的效率和標(biāo)準(zhǔn)化水平,使學(xué)校管理者、教師和學(xué)生可以隨時隨地通過網(wǎng)絡(luò)進行便捷的操作.
新疆大學(xué)在自身發(fā)展的過程中也面臨上述突出問題,亟須轉(zhuǎn)變傳統(tǒng)考試報名方式,充分發(fā)揮網(wǎng)絡(luò)優(yōu)勢,實現(xiàn)在線考試報名[1-3].因此根據(jù)新疆大學(xué)教務(wù)處的需求,對新疆大學(xué)在線考試報名系統(tǒng)進行了設(shè)計開發(fā)[4-8].
新疆大學(xué)在線考試報名系統(tǒng)面向新疆大學(xué)校內(nèi)外考生,設(shè)置了考生報名、系統(tǒng)管理兩大模塊.考生報名包括校內(nèi)考生報名和校外考生報名,系統(tǒng)管理包括學(xué)院管理和系統(tǒng)管理.系統(tǒng)總體功能如圖1所示.
考生進入新疆大學(xué)在線考試報名系統(tǒng)主頁后,如果是首次使用本系統(tǒng),將會轉(zhuǎn)到注冊頁進行新賬號操作,在正確填寫個人信息以及成功上傳個人照片后,考生即可通過注冊的賬號進行登錄,如果是已注冊賬戶可直接登錄報名系統(tǒng).進入報名系統(tǒng)后可查看個人信息、修改密碼、查看可報告考試科目、已報科目、打印報考憑證等.報考科目審核通過后,考生持報考證到指定地點進行繳費.網(wǎng)上報名具體流程如圖2所示.
管理員進入管理員界面后,可以對整個系統(tǒng)中考生可報的科目信息進行發(fā)布、取消、更改考試科目說明文檔等操作,也可以對考生的報名信息進行檢索,導(dǎo)出報表,定期清除過期考生的信息及報考記錄.
圖1 系統(tǒng)功能圖Fig.1 Functions of system
新疆大學(xué)在線報名系統(tǒng)在實現(xiàn)過程中采用B/S結(jié)構(gòu),其功能模塊均采用JSP+Servlet+JavaBean技術(shù)來實現(xiàn),即MVC Model2模型.
B/S結(jié)構(gòu)(Browser/Server結(jié)構(gòu)),是隨著Internet技術(shù)的興起而對C/S結(jié)構(gòu)的一種變化或改進的結(jié)構(gòu).在這種結(jié)構(gòu)下,客戶機上只需安裝一個Web瀏覽器,主要邏輯事務(wù)在服務(wù)器端實現(xiàn).它有效簡化了客戶端載荷,降低了系統(tǒng)維護與升級的成本和工作量.
MVC模型(Model-View-Controller,簡稱MVC),M代表業(yè)務(wù)邏輯,V代表邏輯視圖,C代表控制層.通過使用MVC模式可以把軟件分為3個層——模型層、視圖層和控制層.視圖層是用戶能看到的界面,業(yè)務(wù)邏輯層是軟件業(yè)務(wù)的實現(xiàn)部分,控制層通過調(diào)用業(yè)務(wù)層,進行視圖的切換.JSP運行在服務(wù)器端,JSP的跨平臺特性使得系統(tǒng)不用考慮每個用戶終端硬件和操作系統(tǒng)的差別,只要用戶終端上安裝有瀏覽器,系統(tǒng)即可使用.在軟件開發(fā)過程中,由于Struts已經(jīng)提供了一個非常好的MVC框架,本文在開發(fā)過程中利用Struts開發(fā)的MVC系統(tǒng)大大加快了系統(tǒng)的開發(fā)速度,提高了工作效率.具體的技術(shù)架構(gòu)如圖3所示.
在圖3中,客戶端瀏覽器發(fā)出請求(如JSP)后,服務(wù)器端的struts中心類ActionServlet找到struts-config.xml文件,并放入內(nèi)存,將文件的內(nèi)容作為請求路徑進行映射.ActionServlet類在struts-config.xml文件中找到相關(guān)路徑映射填充ActionForm類,將前臺傳進來的表單域打包成Bean,轉(zhuǎn)到Action類進行業(yè)務(wù)邏輯功能的實現(xiàn)如增、刪、改等.最后通過struts-config.xml文件的映射,找到功能邏輯客戶端瀏覽器發(fā)出請求如JSP后,服務(wù)器端的struts中心類ActionServlet找到struts-c處理結(jié)束后顯示給客戶端用戶看到的頁面,轉(zhuǎn)發(fā)功能通過ActionForward對象實現(xiàn).
圖2 考生報名流程Fig.2 Process of student enrollm ent
考生報名系統(tǒng)界面如圖4所示,左側(cè)為功能菜單欄,右側(cè)為信息展示區(qū),方便考生實時掌握個人信息.考生可以查看考試說明文檔,點擊報名按鈕對相應(yīng)科目進行報名.如果報名條件符合則報名成功,若報名條件不符,則報名失敗返回考生報名界面.考生報名后,可以通過已報考試欄查看考生相關(guān)科目信息.
經(jīng)過設(shè)計開發(fā),新疆大學(xué)在線考試報名系統(tǒng)已于2010年開始使用,表1對在線考試報名系統(tǒng)使用前后進行對比,從中可以看出通過使用系統(tǒng)取得了良好的效果.
針對系統(tǒng)在高負(fù)載下穩(wěn)定運行的要求和對復(fù)雜邏輯處理的實際情況,架構(gòu)設(shè)計充分考慮了系統(tǒng)的可伸縮性和可擴展性.在系統(tǒng)架構(gòu)上,將應(yīng)用服務(wù)部署在報名服務(wù)器上,相關(guān)的數(shù)據(jù)信息則存儲在數(shù)據(jù)庫服務(wù)器上.報名服務(wù)器可以根據(jù)系統(tǒng)的運行情況和實際需要進行靈活的配置.數(shù)據(jù)庫單獨部署在一臺服務(wù)器上,并通過防火墻和網(wǎng)關(guān)保證其不被外網(wǎng)直接訪問.數(shù)據(jù)庫服務(wù)器采用熱備份模式,保證數(shù)據(jù)的可恢復(fù)性.每臺報名服務(wù)器都相對獨立,可提供考試報名等相關(guān)的應(yīng)用.其系統(tǒng)部署如圖5所示.
表1 系統(tǒng)使用前后對比Tab.1 Comparison of before and after using system
圖5 系統(tǒng)部署Fig.5 Dep loyment of system
由于系統(tǒng)在Internet上運行,而且訪問量非常大,因此保證系統(tǒng)安全運行尤為重要.本系統(tǒng)在不同級別上加了安全性設(shè)計,保證系統(tǒng)的正常工作.
(1)系統(tǒng)根據(jù)用戶不同的角色賦予了相應(yīng)的權(quán)限.
(2)系統(tǒng)在網(wǎng)絡(luò)級、操作系統(tǒng)級、數(shù)據(jù)庫級均采取安全措施,保證系統(tǒng)的安全運行:與校園網(wǎng)的安全機制相結(jié)合,設(shè)立防火墻、訪問控制等.系統(tǒng)采取完整備份和增量備份相結(jié)合的數(shù)據(jù)備份策略,當(dāng)系統(tǒng)遭遇災(zāi)難性破壞或進行歷史性數(shù)據(jù)查詢時,能夠及時恢復(fù)或再現(xiàn)歷史數(shù)據(jù)的實時狀態(tài).記錄考生登錄日志,系統(tǒng)自動記錄考生操作的模塊、操作時間等信息以供定期檢查,致使出現(xiàn)的異常情況能得到及時處理.用戶在一定時間內(nèi)不操作系統(tǒng),再次操作時應(yīng)重新登錄.
新疆大學(xué)在線報名考試系統(tǒng)的建設(shè),是新疆大學(xué)緊跟教育教學(xué)前沿,積極創(chuàng)新教育教學(xué)方法,充分發(fā)揮現(xiàn)有網(wǎng)絡(luò)優(yōu)勢,提高學(xué)生整體素質(zhì)的一個縮影.依據(jù)新疆大學(xué)教務(wù)辦的需求,本文設(shè)計實現(xiàn)了面向校內(nèi)外用戶的在線考試報名系統(tǒng).通過網(wǎng)絡(luò)有效管理考生信息,提高了工作效率,節(jié)約了人力成本.今后將在現(xiàn)有系統(tǒng)的基礎(chǔ)上,繼續(xù)優(yōu)化配置,優(yōu)化系統(tǒng)的使用及管理.
[1]張志平.高校自主招生網(wǎng)上報名系統(tǒng)的設(shè)計[J].蘇州大學(xué)學(xué)報:工科版,2010,30(3):26-31.
[2]馮沖.軟件體系結(jié)構(gòu)理論與實踐[M].北京:人民郵電出版社,2004.
[3]葛安華.基于UML事業(yè)單位招考網(wǎng)上報名系統(tǒng)建模分析[J].森林工程,2010,26(4):90-94.
[4]高洪巖.至簡SSH精通JavaWeb[M].北京:電子工業(yè)出版社,2009.
[5]斯托林斯.網(wǎng)絡(luò)安全基礎(chǔ)應(yīng)用與標(biāo)準(zhǔn)[M].白國強,譯.北京:清華大學(xué)出版社,2011.
[6]鄭阿奇.SQL Server 2005教程[M].北京:電子工業(yè)出版社,2011.
[7]戎偉,張雙.精通Struts-Java流行服務(wù)器、框架、工具及整合應(yīng)用[M].北京:人民郵電出版社,2008.
[8]黃丹霞,楊璐,崔永普.在J2EE項目中使用Struts對MVC模式的研究與實現(xiàn)[J].計算機工程與設(shè)計,2005,26(9):2488-2542.