張 靜
(陜西國際商貿學院,陜西咸陽 712000)
Web技術下在線考試系統設計的目標在于通過對網絡技術的運用,根據考試中各種不同級別的用戶,對其進行分類處理,在整個考試的過程中,能夠及時的為考試中的考生以及老師提供一個對于他們既方便又靈活的一個跨平臺的操作環境以及相應的一些管理功能,最終能夠實現在整個考試過程中可以有效的實現考試的完全透明化、自動化和規范化。在進行設計之時需遵循如下幾個原則:
(一)確保Web技術下在線考試系統在工作過程中的安全性和相應的可靠性,在學生進行在線考試過程中,必須要將對互聯網數據進行的訪問中將相關的數據進行封裝處理以及對考生身份的認證等這些必要的安全措施進行引入。
(二)通過在對在線考試系統進行設計過程中,采取以人為本的設計思路,這樣就可以讓考生在考試過程中,能夠擁有自己獨立的考試操作界面,在此同時也可以有效的保證系統運行是安全可靠的。
(三)通過提供數據的訪問接口,對數據格式加以規范,以及構建在線考試的豐富資源庫,使系統升級和擴充的需求得以滿足,讓系統在進行升級之時能夠方便業務和數據的轉移。
(四)按照以在線考試系統的數據為主導,考生做為主體的一個基本原則,設計并且實現在線考試系統的的一個完整平臺,保證整個在線考試操作流程能夠真正實現自動化。
建立在Web技術下的考試系統模塊主要有以下幾個模塊:幫助模塊、在線考生模塊、老師出考試卷模塊、在線考試系統的管理者模塊。管理者模塊又可以被細化為分析統計的子模塊以及信息管理的子模塊和權限管理的子模塊;教師管理模塊又包括評閱卷子的子模塊以及類型管理的子模塊和考試管理的子模塊;在學生模塊包括答案和成績的子模塊、自主考試的子模塊、集體考試的子模塊、登陸注冊的子模塊。
自主考試的子模塊:考試題目除了有主客觀區別之外還有難易程度區別,在進行選擇之時學生可以根據自己來進行。在確認選擇以后,系統就會自動進入答題的模式。這一類的考試最主要是面對考察、選修等課程設置的,也可作為學生平時練習的自測方式,讓學生對自己知識掌握的程度予以自行考察。
集體考試的子模塊:在規定的考試時間內學生進入考場,對試題庫進行選擇,在在線考試系統開始考試的時候,這個時候系統就會開始工作,首先對試題庫中的試卷進行隨機的抽取并且顯示所抽取的試卷。當考試時間到了以后,在線的考試系統就會自動將考生的所做的考試答案進行相應的保存并退出考生進行在線答題的考試模式,在對試卷進行相應的保存之后,在線考試系統首先會對試卷中的客觀題,進行自動批改,考生在稍等片刻之后,就可以對他們所做的客觀題成績進行查詢,隨后的考試卷中的主管考試題,通過傳統的方式讓老師對卷面進行審閱,從而將主觀題成績計算出來,最后將客觀題與主觀題的成績相加便得出學生最終的成績。
登陸注冊的子模塊:如果考生是應該在系統中注冊過的考生用戶,那么在填寫完考生自己的用戶名和相對應的密碼之后,就可以進入到系統的中選題模塊了,如果考生的密碼出現了錯誤或者和用戶名不相一致的情況,在線考試系統就會進行相應的錯誤提示,對那些未進行注冊用戶提示應該進行相應的注冊;如果考生還沒有進行注冊的話,可以點擊注冊鍵進行注冊,接著考生所注冊信息便會按照用戶系統設定和管理員系統設定,,隨后系統就會將用戶刪除,從而使資源得以被節省下來。
答案和成績的子模塊:這一模塊的作用就是將在線考生學生所考試的試題標準答案與成績在系統中顯示出來,以供考生進行相關的查閱。
評審卷子模塊:老師需手動評審學生試卷,然后將成績錄入系統。在改卷過程中,系統只會顯示學生編號,學生個人信息會自動隱藏,如此一來,在老師評卷過程中才能確保其公正性。
類型管理的子模塊:分散網上考試和集體考試。
考試管理的子模塊:維護題庫;刪除、修改和刪除錄入信息;成績的顯示方式,例如不及格、及格、優良、百分制等。
由于在組建試卷的過程中,常常會遇到許多題目出自同一教學內容的狀況,所以在對試卷進行組裝時,對同一知識點只能列一道題目。在這就需要設計一種選題算法,從而快速的將已選知識點判斷出來,并對某個知識點進行有針對性的選題。對同知識點、同章節題目使用相同的相關碼,根據知識點章節對相關碼順序進行排列。在進行組卷之時,不能出現相關碼一樣的題目,在選題之時要對相關碼進行比較,如果試題相關碼和已選題目相關碼不同才能選入試卷,反之亦然。
分析統計的子模塊:分析統計考試成績,以便提供給相關人員使用。
信息系統的子模塊:刪除、修改和錄入考生信息。
權限管理的子模塊:管理各種用戶使用權限。管理員要對系統內的所有資料進行管理,包括學生和老師的注冊信息,由于資源非常有限,某部分學生和老師的信息只會保留一段時間,過了這段時間系統就會將之自動刪除,如此一來,便可達到節約資源的目的。
在對程序進行執行的過程中,通常會有意外狀況發生,例如溢出問題。通常狀況下,計算機會將相關信息給出,但并不會提出處理修改的意見。為了將這個缺陷解決掉,就構建了異常處理的新方式。
所謂異常是指在執行程序時,意外出現的對正常流程事件形成阻礙作用的程序。在JAVA中異常也是一種對象,它是子類和類Throwable實例化的一種對象。在運行JAVA的過程里,一旦檢測到異常或錯誤以后,系統就會對其進行自行處理。而在對其代碼予以執行之時,JAVA虛擬機有時會產生異常運行狀況,這一類的異常是JAVA子類和long.RuntimeiException這個類的對象。除此之外,另一種異常便是子類和Exception實例化后產生的對象,上面提到的類對象便是程序性異常。 在JAVA里允許用戶出現上述異常并能進行控制處理,但通常狀況下,運行異常不會主動產生,這與一般規范并不相符。
Exception作為jsp的內部對象,它能對錯誤網頁進行異常捕捉。在對程序性異常進行設置之時需同時對異常信息進行設置,從而便于將報錯地點標記出來。在可能出現錯誤的頁面里添加 <%@page errorPage=”login_error.jsp”%>
當在運行時間出現JAVA問題之時,將瀏覽者引進頁面:login_error.jsp
接著在error頁面里添加<%@page errorPage=”true”%>:假如沒有此句,在編譯之時不對exception變量進行識別。
在 login-error.jsp 里 添 加 <%=exception.getMessage0%>:從而將JAVA虛擬機在對代碼進行執行過程中產生的異常信息打印出來,從而用于便于調試以及對用戶操作進行指導。
基于Web技術下在線考試系統的構建,為現在的培訓機構和學校廣泛實行無紙化考試方式提供了解決的方案。此系統使考試管理系統與無紙化考試的分離得以實現,以便不同權限的用戶都能使用。該系統功能強大,簡潔明了并且簡單易學。經過長久以來的測試實踐表明,此系統具有非常好的并發性,可以使實際考試需要得以滿足。
[1]丁昭巧.基于Web技術的在線考試系統的構建[D].重慶大學,2009.
[2]劉秉政.基于.NET的WEB計算機在線考試系統的設計與實現[D].內蒙古大學,2010.
[3]齊春光.基于WEB環境在線考試系統的設計與實現[D].大連理工大學,2008.
[4]李偉.基于.NET的WEB在線考試系統設計與實現[D].華北電力大學(保定),2009.
[5]洪濤濤.基于.NET的WEB在線考試系統設計研究[J].黑龍江科技信息,2011,(21):100.