前言:想要寫出一篇引人入勝的文章?我們特意為您整理了培訓(xùn)考試系統(tǒng)設(shè)計論文范文,希望能給你帶來靈感和參考,敬請閱讀。
1系統(tǒng)實(shí)現(xiàn)設(shè)計
根據(jù)系統(tǒng)的總體設(shè)計,應(yīng)由系統(tǒng)主登錄頁面,包括管理員、教員、考生均可從此頁面登錄,采用密碼認(rèn)證方式,系統(tǒng)根據(jù)選取的登錄頁面登錄至管理、考試、查詢等功能頁面。考生輸入驗證信息登錄后,選擇考試科目,考試級別,即可進(jìn)行相應(yīng)試題生成并進(jìn)行培訓(xùn)考試,考生交卷后,系統(tǒng)進(jìn)行自動判斷并顯示分?jǐn)?shù),若含有主觀題,則需要教員登錄進(jìn)行人工判卷,最終考生的考試記錄和分?jǐn)?shù)將存入數(shù)據(jù)庫。
1.1各功能分解設(shè)計
(1)data.asp。Data.asp文件主要實(shí)現(xiàn)數(shù)據(jù)庫的連接功能??煞奖闫渌δ茼撁孢B接數(shù)據(jù)庫時引用。
(2)default.asp。該頁面為系統(tǒng)的首頁,提供系統(tǒng)入口。在此頁面可實(shí)現(xiàn)用戶的登錄和注冊引導(dǎo)。利用表單域獲取用戶輸入的驗證信息,提交給處理頁面進(jìn)行處理,反饋結(jié)果,并連接至相關(guān)頁面。
(3)register.asp。該頁面實(shí)現(xiàn)用戶注冊功能,用戶填寫所需的注冊信息,該頁面進(jìn)行預(yù)處理,檢測數(shù)據(jù)庫用戶表中是否有沖突信息,若無沖突信息則寫入數(shù)據(jù)庫用戶表,有沖突則提示用戶沖突項,更正后重新執(zhí)行注冊代碼。
(4)select.asp。該頁面實(shí)現(xiàn)用戶登陸考試系統(tǒng)后進(jìn)行考試科目的選擇,考生信息的核對,提供信息給考試頁面生成試題。
(5)test.asp。該頁面為考試頁面,實(shí)現(xiàn)條件實(shí)現(xiàn)隨機(jī)試題的生成,并對培訓(xùn)考試時間進(jìn)行提示,在預(yù)設(shè)時間點(diǎn)對考生給予時間提醒。該頁面使用Randomize產(chǎn)生0-1間的隨機(jī)數(shù),用于控制系統(tǒng)對試題的隨機(jī)選擇??荚嚱Y(jié)果頁面,考試結(jié)束后若僅有主觀題,則系統(tǒng)自行進(jìn)行判卷,反饋考試結(jié)果,并對考試記錄和分?jǐn)?shù)進(jìn)行入庫操作。
1.2關(guān)鍵算法介紹
系統(tǒng)設(shè)計過程中有三處關(guān)鍵算法。第一個是如何實(shí)現(xiàn)在隨機(jī)選題。隨機(jī)選題使用常用的rnd()函數(shù),在使用該函數(shù)前需使用Randomize產(chǎn)生隨機(jī)因子。第二個是保證隨機(jī)選題不重復(fù)。為解決該問題,設(shè)計使用在題目表中開一列ifselect字段來標(biāo)識是否已經(jīng)進(jìn)行過該題的選取,若為0則表明為選取,代碼選擇該題,若為1,則跳過。再每次生成考卷后都將ifselect賦值為0,以便下一用戶選題。第三個是如何將test.asp中所有試題ID號傳到result.asp中。因為試題數(shù)是變值,用一般的使用變量方式行不通??刹捎脤d號以逗號分隔存在字符串變量中,然后到result.asp頁面中用split()函數(shù)拆開存放到數(shù)組中的辦法進(jìn)行解決。
2結(jié)論
該簡易的考試系統(tǒng)將在不久的將來進(jìn)入實(shí)際開發(fā)階段,此文僅初步設(shè)計僅為開發(fā)該系統(tǒng)的小組成員提出開發(fā)思路與一些設(shè)計想法。希望能拋磚引玉,激發(fā)開發(fā)小組其他成員的開發(fā)靈感,提出更優(yōu)化更全面的算法與開發(fā)思路。爭取早日實(shí)現(xiàn)該系統(tǒng)的開發(fā)并服務(wù)于空管崗位培訓(xùn)考核工作。
作者:林明龍