劉宏達+聶萍+郭文宇
摘要本文主要闡述基于Browser/Server模式開發在線考試系統,利用JSP動態網頁技術配合MVC框架,從而使得系統具有非常高的可維護性和可擴展性;在系統安全性問題上,則借助于主流的加密技術MD5對用戶的敏感信息進行加密,在網絡上的數據則通過生成安全證書、配置tomcat、實現ssl協議,從而達到支持HTTPS的目的,這樣便很好的解決了系統安全方面的隱患;此外,本論文還將介紹該系統的優點以及系統需求與開發所用的相關技術。
關鍵詞Web;在線考試;傳統考試
1項目總體介紹
1.1背景
在計算機高度普及的今天,在線考試變得越來越可行,所以越來越多的行業也需要這方面的系統。
在線考試系統是一種全新的考試模式,主要特點是將考試的分析與管理一體化,這樣可以大大減少人力的浪費,將閱卷和組卷的工作量降了一個量級,它常用于技能考核、問卷調查、駕考常識以及高校的英語考試等,在線考試系統最初只是一種設想,后來當計算機普及之后才得以推廣,比較出名的在線考試系統有Lotus公司的LearningSpace、哥倫比亞大學計算機科學系開發的WebCT,此外還有美國的NTU、英國的Open College等都是非常著名的在線考試系統。相反在國內這方面則起步的相對晚很多,倒是隨著國內各高校的教育水平越來越高,在線考試系統也變得非常的普及。
1.2動態網頁設計
在線考試系統一般采用的模式不外乎2種,即Client Server和Browser/server,而本文主要研究Browser/server模式,采用JSP開發,他的本質是一種HTML語法中的-TAvA擴展,所以它具備了-TAvA的諸多優點,簡單易用、完全面向對象、跨平臺。JSP中最常采用的就是JSP+JavaBean+Servlet來實現MVC框架,用servlet實現Control,JSP負責頁面顯示即View,至于Model,也就是數據庫相關操作則交給JavaBean,這樣便很好的實現了軟件設計中的低耦合,為后期的網站的后續提供了很好的擴展可能,將邏輯與視圖進行剝離,支持可重用,這樣一來開發網頁應用程序便變得迅速和容易了。
1.3數據庫技術
數據庫是一個系統穩定性和健壯性最主要的因素之一,所以在系統設計時選用一款好用的數據庫軟件就顯得格外重要,考慮到該系統的用戶量以及費用等方面,決定使用Mysql數據庫,主要有如下根據:1)該系統數據量不會太多,而且Mysql的可擴展性極強,當用戶量激增的時候我們完全可以通過集群技術來搭建Mysql集群;2)Mysq]基于GNU認證的一款開源軟件,因為開源所以安全性相對有保障;3)Mysql相對其它數據庫來說,更light一些,不像SqlServer本身就占好幾個G,而這在恰恰在開發中是大忌,此外mysql相對于Oracle、SqlServer來說還有一個優點是免費,這也是選他做為數據庫很重要的一個原因。
1.4網絡考試系統優點
網絡考試最大的優點莫過于只需要進行一次題庫整合便可以多次使用了,此外閱卷時候也相對簡便很多,只需要預先將正確答案輸入,到時考試一完選擇題和判斷題的分數已經自動檢查完畢,除此之外在線考試系統還避免了那種因為字體的工整與否的問題而造成評分不公平的情況出現,既減少了教師的考務負擔又很好的規避了評卷不公的情況,此外通過對網絡的限制以及通過前段技術的禁止復制粘貼也可以很好的解決考試舞弊的情況,在確保客觀和公正性的同時也實現了效率的提高。
1.5可行性分析
就考試系統的開發是否具有必要性和可行性而言,主旨在技術、經濟、操作等方面進行可行性分析。該系統的可行性分析包含以下3項內容。
1)技術方面的可行性:通過使用JSP+MVC框架+Mysql絕對具備了開完一套完美結合穩定和安全性于一身的在線系統;2)經濟方面的可行性:系統所采用的Mvc框架使它的開發周期很短,同時Mysql也是一套開源且免費的數據庫軟件,所有在費用方面的開支自然不會太高;3)操作方面的可行性:21世紀,大學校園網絡基本實現完全覆蓋,以此來滿足各學校、院、系等直屬單位上網要求,學校所具備的良好的網絡設施為開發和使用無紙化考試網絡系統打下了了堅實基礎。
綜上所述,在線考試系統在不論在經濟或技術等方面都是可行的,并且IPO極高。
2系統需求
本系統的用戶可分為2類,教師和學生。本系統共分成,2個界面:一個界面用于教師的登錄,用來負責查詢登陸學生信息、創建試題庫、組卷(試卷可由系統在試題庫中隨機抽取組成,但在教師有特殊需要時可有教職人員手動添加或拼組試卷)、考生成績管理等;而另外一個界面則用于學生的登錄,學生權限下可實現在線考試、查詢以往考試成績、對系統提出更新、完善條件留言和學生在線交流等功能。
從系統總體上來考慮,系統應該實現如下功能:在教師權限下,實現包括信息管理、試卷管理、題庫管理及考試成績管理4項功能:1)信息管理:即對考試學生進行管理及對學生基本信息的查閱;2)試卷管理:即在教師權限下,教師可根據自己的課程要求,對試卷的生成提出相應的規則。同時,對試題庫中已經生成的試卷進行修改和刪除,并且可以實現添加新試卷和試題的功能;3)題庫管理:即在教師權限下可以對試卷題庫中的試題進行3種基本操作:增添新試題、刪除舊試題、修改已有試題,從而對題庫進行實時更新;4)成績管理:即在教師權限下可以查詢考生的所有考試成績,并對不同課程學生成績進行統計,包括考試人數、最高分、最低分、平均分以及各分數段人數等,還可以查詢統一學生的不同課程成績,對學生的學習情況有更加全面的了解。
在學生權限下,實現包括在線考試、查詢以往考試成績、留言和在線交流等功能。1)在線考試:即在學生進行在線考試結束后,系統根據已有的標準化答案在線與學生答題卡進行對比,考生考試成績提卷可得;2)查詢以往成績:即學生可以查詢往期曾參加的每門課程的考試相關信息;3)留言板:即學生如對系統功能或界面更新和完善等方面有提議,可以提交對系統的留言;4)聊天室:即學生之間相互交流學習心得和共同探討疑難問題的功能。
3結論
本系統的預期要實現的功能已基本完成,在線考試系統,應該可以讓考生在考試后,對自己的學習程度有一個全面認識,對以往考試的進行分析,從而發現自身的不足之處,間接得使學習效率得到提高。考試系統中題目的生成、試卷的提交及成績的批閱全部在網絡上自動完成。只需要儲備一套成熟完善的試題庫,就可以實現自動化考試,系統現在最大的不足時提醒實現還有些不全面,在線考試系統的考試較為復雜,對于簡答題及計算題還未能實現功能。如果在線考試系統可以得到廣泛地應用,教師所要做的除備課教學,即為精心設計題目、維護題庫,從而減輕了教師的大量工作負擔,也可以讓教師有更多的時間去學習自己學科的知識或其他的,更好的補充自身,也有助于教學;學生也可以自主地進行日常學習的自我檢測,考生之間互相交流彼此疑問,更加輕松方便。
隨著Internet的高速發展,在線考試系統廣闊的應用領域及巨大的開發空間,已經越來越受人們關注,在線考試將成為未來教育方式中不可或缺的一部分。endprint