蘭心 吉林大學(xué)
當(dāng)考試類型增加到一定程度,教師的工作速度將無法滿足考試的要求,在線考試系統(tǒng)增強了考試的可靠性,適應(yīng)了信息社會的發(fā)展趨勢,同時降低了一次考試所帶來的開銷,提升了工作效率,此外,本系統(tǒng)還具有一定的通用性,如果設(shè)計得當(dāng),一套系統(tǒng)就能夠滿足為多門課程的考核提供服務(wù)的要求,未來很有可能成為主流的考試方式。
在線考試系統(tǒng)最主要的功能就是進行考試和評分,并顯示考試分?jǐn)?shù),下面介紹本系統(tǒng)的業(yè)務(wù)流程:1.教師查找實驗課相關(guān)資料,準(zhǔn)備考試試題,并將試題在網(wǎng)頁逐一添加入試題庫或在數(shù)據(jù)庫中進行批量導(dǎo)入,試題形式分為選擇題和應(yīng)用題。
2.教師對考生信息進行管理,可以add 或delete 學(xué)生,也可對其資料進行更改,未經(jīng)教師導(dǎo)入的學(xué)生無法登錄系統(tǒng),無法進行考試。
3.學(xué)生使用賬戶登錄考試系統(tǒng),點擊在線考試按鈕進行考試,系統(tǒng)會自動在題庫中抽取選擇題和應(yīng)用題組成考卷,兩種題型會分開抽取。
4.考試結(jié)束后采用系統(tǒng)自動評分和教師人工閱卷相結(jié)合的方式,頁面上會立即顯示選擇題的得分,應(yīng)用題則需由教師進行人工評分,系統(tǒng)會自動將老師的打分與之前已知的選擇題得分相加,得出總分。
本論文設(shè)計的在線考試系統(tǒng),目的是減少考試時的人力物力消耗,使學(xué)生能夠直接通過該系統(tǒng)完成學(xué)業(yè)的考核,教師能在系統(tǒng)中對學(xué)生的答案作出評價。
當(dāng)學(xué)生輸入教師設(shè)置好的用戶名和密碼時(學(xué)生可進行密碼的修改),學(xué)生進入到考試系統(tǒng),當(dāng)選擇在線考試時,此時組卷模塊利用組卷算法,在試題庫中嚴(yán)格按照用戶提交的要求抽取不同類型的題目,隨機生成一套所要求類型的試卷,考生進入正式答題階段對該試卷作答。考試會有時間設(shè)置,可以提前交卷,也可等時間到后系統(tǒng)自動收卷,考試完畢,系統(tǒng)自動對選擇題進行評分,并使學(xué)生立刻就能知道選擇題的分?jǐn)?shù)。
數(shù)據(jù)庫的設(shè)計是否合理直接決定了軟件系統(tǒng)是否能夠成功運行。由于用戶需求具有多樣性,用戶本身也具有多樣性,所以數(shù)據(jù)庫的設(shè)計是一項極其繁瑣、復(fù)雜和龐大的過程。在進行數(shù)據(jù)庫分析設(shè)計時,要求根據(jù)用戶提出的需求對信息進行抽象,形成一系列數(shù)據(jù)以供使用,然后我們對數(shù)據(jù)進行了排列重組,這就形成了數(shù)據(jù)庫系統(tǒng)可以儲存和管理的有效數(shù)據(jù)。
1.教師登錄
當(dāng)輸入Username 和Password 碼時,系統(tǒng)會讀取提交的數(shù)據(jù)。當(dāng)Username 或Password 任意一項為空時,都不能成功登入系統(tǒng),此時會自動進行報錯,顯示“用戶名不能為空”或“密碼不能為空”的提示信息。當(dāng)點擊重置按鈕時,會清空頁面上已填寫的Username 和Password 信息,將該位置設(shè)為空。當(dāng)?shù)卿洺晒r,會跳入主頁面,并顯示是管理員的身份,保存當(dāng)前數(shù)據(jù)。主頁面上有名為“首頁”的按鈕,點擊該按鈕會跳回至首頁。
2.學(xué)生登錄
當(dāng)輸入準(zhǔn)考證號和密碼時,系統(tǒng)會讀取提交的數(shù)據(jù)。當(dāng)準(zhǔn)考證號或Password 任意一項為空時,系統(tǒng)會自動進行報錯,顯示“準(zhǔn)考證號不能為空”或“密碼不能為空”的提示信息。當(dāng)點擊重置按鈕時,會清空頁面上已填寫的準(zhǔn)考證number 和Password 信息,將該位置設(shè)為空。當(dāng)?shù)卿洺晒r,會跳入主頁面,并顯示是學(xué)生身份。主頁面上有名為“首頁”的按鈕,點擊該按鈕會跳回至首頁。
當(dāng)作為學(xué)生登錄時,必須由教師事先創(chuàng)建過學(xué)生用戶,否則無法登錄。
1.考生信息管理
當(dāng)讀取到用戶點擊“考生信息管理”按鈕的數(shù)據(jù)時,跳入考生信息管理頁面。該頁面下會顯示學(xué)生序號、準(zhǔn)考證號、name、性別、身份證號、password、專業(yè)等信息,并可以對該條信息進行修改或刪除。
2.考試成績查詢
點擊“考生成績查詢”按鈕,會顯示考試成績序號、準(zhǔn)考證號、name、試卷名稱、考試日期、選擇題得分、應(yīng)用題得分、總分等信息。當(dāng)作為教師登錄查詢時,按照主頁menu.jsp 中所寫,會將先跳轉(zhuǎn)到examList.jsp 中,在此jsp 中,詳細寫出了序號是從1 開始,依次自增1,與數(shù)據(jù)庫中exam 表聯(lián)系起來,依次將表中所有的信息打印在界面上。
3.試卷信息管理
當(dāng)點擊試卷管理按鈕時,會列出所有教師已經(jīng)創(chuàng)建過的試卷信息,并按照創(chuàng)建順序排列,包括試卷序號、試卷名稱、添加日期和可對試卷進行的edit 和delete 操作。
4.閱卷管理
教師點擊閱卷按鈕,會出現(xiàn)考試中所有不能自動評分的應(yīng)用題的作答結(jié)果,教師查看每個學(xué)生的答案后,手工給出分?jǐn)?shù),這個score 和考生考試完畢得到的選擇題分?jǐn)?shù)相加,得到total score。
1.修改密碼
在學(xué)生登錄界面點擊修改密碼按鈕,會先進行一個修改密碼預(yù)處理,進入updatePassword.jsp,會要求輸入就密碼和兩次新密碼。當(dāng)原密碼處沒有任何填寫時,會提示“請輸入原密碼”,當(dāng)原密碼輸入錯誤時,會提示“原密碼錯誤,請重新輸入”,當(dāng)兩次要求輸入的new password有任意一個沒有填寫時,會提示“請輸入new password”,當(dāng)兩次new password 輸入不一致時,系統(tǒng)會提示“確認(rèn)new password 填寫錯誤,請重新輸入”,當(dāng)password 修改成功時,會提示“密碼修改成功,下一次登錄生效”,并返回success。
2.個人信息查詢
點擊個人信息查詢按鈕,會顯示出name、性別、身份證號、password、專業(yè)等信息,我們設(shè)置只輸出currentUser 的信息,因此不會泄露他人的信息。在數(shù)據(jù)庫中,是通過查詢學(xué)生id 的方法確定登錄頁面的用戶的。
3.成績查詢
點擊成績查詢按鈕,會出現(xiàn)考試序號、試卷名稱、考試日期、單選題score、應(yīng)用題score、total score 等信息。在本界面和教師使用的界面代碼基本相同,不同的地方僅為在主頁面menu.jsp 中對點擊該按鈕進行了聲明,表明只對成績表中學(xué)生id 與當(dāng)前currentUser 的id 相同的用戶查詢。
4.在線考試
當(dāng)我們點擊在線考試按鈕時,為了對系統(tǒng)未來的擴展功能留出空間,此時會讓你選擇進行考試的試卷,在本實驗中其實也就是選擇了相應(yīng)科目的試題庫,后臺會自動為你抽題組成試卷,但本課題的主要任務(wù)是為實驗課考試提供考試系統(tǒng),因此只設(shè)置了一個科目。為了在未來為更多的考試服務(wù),本系統(tǒng)也設(shè)置了其他考試的功能,本質(zhì)上本文闡述的考試流程是一樣的。在這里設(shè)置了一個下拉菜單,用一個變量保存菜單中顯示的試卷的id,如果試卷id 為空,說明還沒有進行選擇,此時在菜單上顯示“請選擇”的提示,當(dāng)讀取到試卷id 信息時,使用相應(yīng)的試題庫進行考試。
本論文主要針對在線考試系統(tǒng)進行研究分析,通過閱讀大量書籍和文獻資料,以及對前人研究成果的繼承與發(fā)揚,我初步完成了用戶要求的業(yè)務(wù)流程,達到了預(yù)定的目標(biāo)。雖然我的系統(tǒng)基本實現(xiàn)了用戶的需求,但仍然有進步的空間,例如,本系統(tǒng)適用于題目較少的情況下進行在線考試,當(dāng)題目數(shù)量較多時可能抽出的試卷并不太科學(xué),接下來可以嘗試使用遺傳算法進行組卷。這些都有待今后進一步完善。