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