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