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