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