在線通用考試系統(tǒng)設(shè)計(jì)
2012-06-05 20:56:25 來(lái)源:計(jì)算機(jī)畢業(yè)設(shè)計(jì)網(wǎng) 瀏覽:125次在線考試系統(tǒng)一般需求分析
在線考試系統(tǒng)應(yīng)具有以下要求:
(1)由于考試對(duì)應(yīng)的是特定的對(duì)象,所以系統(tǒng)需要經(jīng)過(guò)有效的身份驗(yàn)證才可以登陸。并且系統(tǒng)需要有可以管理會(huì)話的功能。以便在考試過(guò)程中全程跟蹤考試狀態(tài)。
(2)系統(tǒng)的權(quán)限一般分為兩種:管理員和學(xué)生。不同的身份使用不同的權(quán)限和功能。
(3)管理員需要對(duì)試題和考生進(jìn)行有效的管理,負(fù)責(zé)試題的錄入及更新和修改,對(duì)試題的分類,每次考試前,需要對(duì)試場(chǎng)環(huán)境和考生狀態(tài)進(jìn)行考前初始化工作。要注意的是, 鑒于考試環(huán)境一般為機(jī)房,考試者之間的距離很近,為了在線考試做到規(guī)范,對(duì)于每個(gè)應(yīng)試者來(lái)說(shuō),試卷的試題和題量都應(yīng)是相同的,但試題并不相同。
系統(tǒng)模塊如下:
在線考試模塊設(shè)計(jì)
各模塊的詳細(xì)介紹:
1)考生登陸模塊:
在客戶層,考生通過(guò)主登陸頁(yè)面輸入用戶名與密碼。
在web層,將從用戶輸入處得到的用戶名和密碼與從業(yè)務(wù)層返回的相應(yīng)用戶名和密碼作比較,如果用戶存在密碼正確且還未登陸就登陸考試主頁(yè)面,否則跳到出錯(cuò)頁(yè)面要求重新登陸。
在業(yè)務(wù)層,獲得與mssql數(shù)據(jù)庫(kù)的連接,并取出所有的用戶名和密碼信息。將該信息傳入web層。
在EIS層,對(duì)應(yīng)的是mssql數(shù)據(jù)庫(kù)中的students表格。
2)做題模塊:
(1)選擇題:
在客戶層,瀏覽器中顯示每個(gè)考生所對(duì)應(yīng)的考試題目,要求考生輸入考試答案。并有一個(gè)提交按鈕供考生做完題目后上傳題目。
在Web層,jsp負(fù)責(zé)從業(yè)務(wù)層中獲得題目,并將題目組織在一起向客戶端顯示。
在業(yè)務(wù)層,獲得與數(shù)據(jù)庫(kù)的連接,并且取出選擇題題目。
在EIS層,對(duì)應(yīng)的是數(shù)據(jù)庫(kù)中choose表格。
(2)word題:
在客戶層,在瀏覽器中applet的textarea區(qū)域顯示word題的要求,并利用applett數(shù)字簽名技術(shù),突破訪問(wèn)本地文件系統(tǒng)的限制,打開word做題。
在Web層,利用servlet的文件上傳下載技術(shù),將讀出的word文件下載到本地磁盤。
在業(yè)務(wù)層,獲得數(shù)據(jù)庫(kù)連接,并取出word題目,word題是以二進(jìn)制流的方式將word文件存貯在數(shù)據(jù)庫(kù)。
在EIS層,對(duì)應(yīng)的是數(shù)據(jù)庫(kù)中word表格。
3)答案上傳模塊:
在客戶層,在瀏覽器中單擊提交按鈕將做完的答案提交制相應(yīng)頁(yè)面
在Web層,將用戶提交的答案提交給相應(yīng)的javabean組件,并在客戶端顯示提示信息。