筆試考試系統需求分析 1. 引言 1.1編寫目的 項目需求分析目的是使用戶和軟體開發者雙方對項目開發目標有一個共同的理解,便於對軟體開發各個過程的控制與管理,通過對項目開發目標的描述,使開發人員能夠正確理解用戶需求,明確該系統應具有的功能。性能與界面要求。 需求分析作為項目開放的基礎和依據,其預期讀 ...
筆試考試系統需求分析
1. 引言
1.1編寫目的
項目需求分析目的是使用戶和軟體開發者雙方對項目開發目標有一個共同的理解,便於對軟體開發各個過程的控制與管理,通過對項目開發目標的描述,使開發人員能夠正確理解用戶需求,明確該系統應具有的功能。性能與界面要求。
需求分析作為項目開放的基礎和依據,其預期讀者是系統分析人員、項目管理人員、軟體設計人員、用戶文檔編寫者。
1.2項目背景
隨著電腦和網路技術的迅猛發展,使用線上考試系統,可以減輕教師的工作負擔及提高工作效率,與此同時也提高了考試的質量,從而使考試更趨於公證、客觀,更加激發學生的學習興趣。線上考試系統中試卷的生成、試卷的提交、試卷的判讀等都可以在網路上自動完成。只要形成一套成熟的題庫就可以實現考試的自動化。這樣教師所要做的只是精心設計題目、維護題庫,而不是組織考試,從而有效地提高了教師的工作效率。
2. 項目功能
2.1系統體繫結構
筆試考試系統整按照功能模塊分為3大部分來實現:數據處理、考試控制、考試模塊。下圖為該系統體繫結構圖:
圖2-1
2.2功能分析
2.2.1數據處理功能分析
數據處理模塊中主要分為6部分:題庫管理、考生管理、捲庫管理、自動評閱、錯題管理、分析系統。分析圖如下所示:
圖2.2.1
(1) 題庫管理
主要實現對試題的管理,管理員登錄成功後實現根據科目添加或導入題庫。添加好的題如果存在問題,可以進行刪除或修改操作。還可以根據條件進行篩選或分類查看試題。
(2) 考生管理
考生管理功能主要實現管理考生信息的功能,可以根據不同的校區、班級添加或導入考生信息,刪除、修改、休學、退學、請假等操作。
(3) 捲庫管理
捲庫管理主要實現對每次考試的安排,根據校區、班級安排添加捲庫信息,在捲庫中可以添加考試信息,本次所考試的信息全由本捲庫進行總的管理。
(4) 自動評閱
考生提交成績後,系統自動評閱試卷,並給出成績及錯題等信息。考生可以及時查看到考試結果。
(5) 錯題管理
考生提交成績後可以及時看到自己的出錯的題,也可以登錄成功在查看自己的歷史錯誤題集。
(6) 分析系統
統計考生成績信息,使用表格統計成績的最高分、最低分、各個分數段的積累人數,平均分。統計分析錯題率等,使用表格和圖形展示統計結果。
2.2.2考試控制功能分析
數據處理模塊中主要分為2部分:考試管理、實施監控。分析圖如下所示:
圖2.2.2
(1)考試管理
管理員登陸成功後可以對學生考試資格認證進行取消、禁考、考試作廢的操作。
(2)實施監控
管理員可以實現在開始考試n分鐘後才允許學生提交試卷的設置。
2.2.3考試模塊
考試模塊中主要分為2大部分:自動組捲、線上考試(包含考生登錄)。分析圖如下所示:
圖2.2.3
(1)自動組捲
管理員可以自定義組捲規則,總分100分,50道選擇題,可以設置不同課程題目比例進行組捲。
(2)線上考試
學生登陸後,點擊開始考試後,進入1小時倒計時,到考 試完畢後可以提交試卷,如果倒數完畢後沒有提交,系統自動提 交結束考試。
2.3運行環境
本系統是基於B/S網路架構開發的軟體,使用筆試考試系統需要WindowsXP/7/8/2000 server/2003 server操作系統中的任一種,操作系統中應已安裝Internet Explorer 6.0或以上版本的Web瀏覽器。此外,硬碟中應至少有兩個分區,其中D盤符是必須的。使用的是SQL Server資料庫。
2.4 資料庫設計
筆試考試系統資料庫E-R圖,如下圖所示:
圖2.4
2.5工作量估算
模塊 |
功能 |
工作量 |
需求 |
需求分析、燃盡圖、工作量表。 |
4工時 |
資料庫設計 |
分析創建資料庫和表 |
6工時 |
搭建項目框架 |
使用MVC+EF的方式搭建項目框架 |
6工時 |
數據處理 |
題庫管理 |
6工時 |
考生管理 |
4工時 |
|
捲庫管理 |
6工時 |
|
自動評閱 |
6工時 |
|
錯題管理 |
4工時 |
|
分析系統 |
8工時 |
|
考試控制 |
考試管理 |
4工時 |
實施監控 |
4工時 |
|
考試模塊
|
自動組捲 |
6工時 |
線上考試 |
6工時 |
2.6項目燃盡圖