李洪進
(遵義醫(yī)學院,貴州 遵義 563000)
如今計算機技術已相當成熟,各個高校都已搭建校園網,能夠根據學校的實際情況、教學需求以及現(xiàn)有的信息化設備,合理開發(fā)適合學校使用的考試系統(tǒng)。然而,大部分學校并沒有完善的資格證考試系統(tǒng),如常見的四、六級考試還是采用傳統(tǒng)考試模式,沒有合理運用好現(xiàn)有的設備實施,造成了一定的資源浪費。而軟件評測師考試系統(tǒng)是針對軟件測試相關課程設計的,既可以用于平時考試又能用于軟件評測師資格證考試。考生能自主進行考試、查看自己的記錄及成績;后臺人員不僅能編輯部門、人員信息,還可以實現(xiàn)考試設置、安排和成績統(tǒng)計等功能。軟件評測師考試系統(tǒng)是對以往模式的升華,考生能很靈活地參加考試,后臺管理也很簡單,使得考試不再那么繁雜??傊?,該設計不但提高考試效率、減少工作量,還充分體現(xiàn)了系統(tǒng)的經濟性。
本系統(tǒng)借鑒其他在線考試系統(tǒng)的優(yōu)點,采用了自動評卷和人工評卷兩種評卷方式。自動評卷針對單選題、多選題、判斷題能給出正確的分數,確實高于教師的效率,但是針對一些主觀的題目,例如:簡述題。系統(tǒng)無法給出合理的分數,所以系統(tǒng)還設置了人工評卷模塊,來提高本系統(tǒng)的公平性。本系統(tǒng)還設置了成績統(tǒng)計,考試人數、已參加人數、通過率等數字來清晰地表達考生的成績,反映教師的教學成果。教師可對試題進行添加、刪除,以確保試題的完整性以及時效性。教師可以進行考試安排,安排考試所用的試卷以及設置試卷所涉及的相關信息。學生可根據教師提供的考試時間,按時登錄本系統(tǒng)完成考試即可??梢钥闯?,本系統(tǒng)無論從界面的美觀程度、清晰程度,還是一些功能的完成情況,主要是站在考生的角度,盡量的滿足考生的需求。希望本系統(tǒng)能為考生和教師帶來方便。
本系統(tǒng)是基于ASP.NET開發(fā)的,為軟件評測師提供一個考試的平臺,該系統(tǒng)分為四個模塊:教師模塊、考生模塊、管理員模塊和超級管理員模塊。系統(tǒng)的功能模塊如圖1所示。教師組卷、評卷是本系統(tǒng)的重中之重,教師通過賬號密碼進入系統(tǒng)后,可查看功能介紹,其中教師模塊的主要功能:題型管理、試卷管理、考試管理、成績管理。題型管理包括五種題型,教師對試題庫中的題型和答案進行添加、刪除。試卷管理包括:手工選題試卷、隨機抽題試卷、手工輸入試卷,教師可設置已經組好的試卷,或重新添加試卷。評卷管理包括:自動評卷、人工評卷。成績管理包括:查看成績、成績統(tǒng)計,教師可查看自動評卷的試卷??忌?,不同角色登錄,在線考試,查看記錄、成績以及部門、人員和考試管理等功能。本系統(tǒng)不僅能更好地方便教師組織考試,更能讓組卷合理化。教師客觀的批改試卷、查詢成績。
通過常見的IE、360瀏覽器,考試人員和管理人員就能和數據庫建立連接,實現(xiàn)操作??忌畔⒌男薷暮驮诰€考試等操作,只有正確登錄后才能進行;考生一進入界面就可以看到相應的考試套題,供他們選擇;注冊用戶只要輸入賬號、安全問題就能輕松找回自己原來的密碼。同一個賬號只能允許一個考生注冊、登錄,若已經被用過,后續(xù)考生不能再用,系統(tǒng)會提示該賬號已被使用??忌痤}完畢并提交后,就能查詢自己的記錄和與之對應的成績。
管理員維護人員信息、設置及安排考試,也能實現(xiàn)成績統(tǒng)計功能,而超級管理員還能編輯部門、添加試卷。用戶身份驗證,不同類型用戶只能進入自己對應的功能界面,如:考試人員只能進入考生頁面,查看記錄、成績和在線答題;對于數據庫,只能由后臺管理員來實現(xiàn)。
圖1 系統(tǒng)的功能模塊圖
系統(tǒng)整體基于瀏覽器/服務器,前臺應用Microsoft VisualStudio 2010(c#),后臺采用 Microsoft SQL Server2005數據庫與前臺連接,建立了19張數據表,屬于教師模塊的有17張表。其中T_Paper表用來保存手工輸入試卷的考試信息,T_PaperByManualSelection表用來保存手工選擇試卷的組卷信息,T_PaperByManualSelection_Subject表用于存儲手工選題試卷的試題,T_SubjectOfFill-Blank表用于保存填空題,T_Test表用于保存考生考試試卷,T_Test_Subject_Scores表用于保存考試試題及成績,T_TestMark表用于存儲成績統(tǒng)計。試卷表和試題表相關聯(lián)。如T_PaperByManualSelection和T_SubjectOf-FillBlank。
系統(tǒng)流程圖如圖2所示,教師通過自己的賬號、密碼進入系統(tǒng),首先會看到本系統(tǒng)對教師功能的介紹,可以添加試題,或刪除一些形式古板的試題。對于考試的安排,教師須先點擊添加考試,選擇組卷方式,如選擇手工選題,點擊添加試卷,針對每類題型選擇試題,填寫試卷名稱,選擇試卷所屬部門,點擊保存。試卷已成功保存,可以查看試卷,對試卷設置分數,針對每個題型,每個小題多少分,得出每道題型的總分,最后得出試卷總分。點擊保存。
考生考完試卷后,教師點擊評卷管理,教師可進行的操作有兩種,分別是查看自動評卷的成績,教師自己進行手工閱卷。首先要查看該試卷是否過期,過期了則無法繼續(xù)使用,須到試卷設置界面設置其有效期。點擊評卷,會顯示參加該考試的考試人員、開始考試時間、交卷時間、已用時、交卷方式、已參加考試、得分、已評卷等項目。點擊人工評卷進行評閱就可以了。
教師評閱完試卷后,進行成績統(tǒng)計,點擊成績管理,會顯示考試名稱、試卷總分、通過分數、考試人數、已參加考試人數等項目,點擊考試成績,會顯示考生姓名、賬號、成績等項目。點擊成績統(tǒng)計,顯示考試名稱、考試人員、通過分數、評卷人、考試成績等項目。
圖2 系統(tǒng)流程圖
經過不斷調試和測試,教師、考生、管理員、超級管理員各個子功能都能正常運行,頁面間的切換速度快、功能完善、模塊間銜接良好,總體上可以認為軟件評測師考試系統(tǒng)通過了測試。
對于考試來說,時間的限定是必不可少的,因為考試不可能永久進行下去,沒有一個終點,本系統(tǒng)使用Timer對考試時間進行了監(jiān)控,主要源碼如下:
代碼分析:在考試時間監(jiān)控代碼中,Application.Lock()和Application.UnLock()基本上都是一起出現(xiàn)的,用來鎖定Lock與UnLock之間的所有代碼。利用語句DateTime now=DateTime.Now獲取當前時間。用一個if句來判斷考試時間是否結束,若當前時間與考試時長之差大于等于0時,則計時器停止工作。若時間結束,就會彈出警告信息,答題信息則會保存到記錄表中。使用TimeSpan函數及其Subtract屬性獲得時間差值,再利用lblTimeLeft.Text將考試剩余時間顯示出來。
該系統(tǒng)為了減輕教師的負擔,設置了隨機組卷,教師可根據自己的需求規(guī)定題型和數量,在教師界面,點擊考試安排,點擊添加試卷,點擊隨機抽提即可。保存按鈕的單擊處理過程如下:
首先創(chuàng)建試卷的對象,將輸入Test控件中的數字轉換成整型作為試卷的題數,創(chuàng)建試卷所該有的屬性,例如:試卷名稱、試卷所屬部門、創(chuàng)建者、創(chuàng)建時間,再通過if語句來限制試卷每個題型的數量不能超過通過部門檢索出來的題數即Label控件中的數字,第一個if語句判斷試卷判斷題的數量如果大于Label1控件中的數字,則提示“判斷題的數量不能超過Label1題”,否則進行下一個判斷語句,以此類推,將三類題型判斷完,無異后創(chuàng)建試卷成功,重新返回隨機抽題界面。
本文設計并開發(fā)的軟件評測師考試系統(tǒng),對系統(tǒng)進行了詳細設計和實現(xiàn)。最后調試與測試,確保每個功能都可以正常運行,滿足用戶需求,對反映教學效果,改良教學方法,提高教學品質,考取軟件評測師資格證都有十分重要的意義和實用價值。該系統(tǒng)將無紙化考試真正運用到學生當中,給廣大師生營造更加良好的教學平臺。該系統(tǒng)同時在評閱試卷模塊與其他系統(tǒng)也有所不同,評卷管理分為自動評卷和手工閱卷,計算機對于客觀題目很難給出客觀的分數,這就要求教師也可參與閱卷,以此來保證本系統(tǒng)的客觀性以及公平性。
[1]楊光.基于B/S模式的機關在線考試系統(tǒng)的設計與實現(xiàn)[D].南京:南京大學,2014.
[2]黃海明.防舞弊在線考試系統(tǒng)的設計與實現(xiàn)[D].碩士研究生學位論文,2015.
[3]蘭珊.基于.NET的在線交通常識考試系統(tǒng)的設計與實現(xiàn)[D].電子科技大學,2015.
[4]劉洋.基于ASP.NET的在線考試系統(tǒng)的設計與實現(xiàn)[J].電子制作,2015(5).
[5]廖歐.基于Web的在線考試系統(tǒng)的設計與實現(xiàn)[D].[學位論文]碩士,2015.