筆試考試系統需求分析

来源:https://www.cnblogs.com/chengyp/archive/2020/07/13/13293441.html
-Advertisement-
Play Games

筆試考試系統需求分析 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項目燃盡圖

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 延遲隊列,顧名思義它是一種帶有延遲功能的消息隊列。那麼,是在什麼場景下我才需要這樣的隊列呢? 1. 背景 我們先看看以下業務場景: 當訂單一直處於未支付狀態時,如何及時的關閉訂單 如何定期檢查處於退款狀態的訂單是否已經退款成功 在訂單長時間沒有收到下游系統的狀態通知的時候,如何實現階梯式的同步訂單狀 ...
  • 想不想學習裝 B 式的 Java 騷操作花式寫法? 沒錯,本文棧長來教你! 1、集合初始化 集合的創建、賦值一步到位,想不想學? 來,上邊跟我一起畫個 List,在你下邊畫一個Map…… List<String> list = new ArrayList<String>() { { add("www ...
  • 1. 你千萬不要認為學習技術就可以換來穩定的生活和高的薪水待遇,你更不要認為那些從事市場開發,跑腿的人,沒有前途。 不清楚你是不是知道,咱們中國有相當大的一部分軟體公司,他們的軟體開發團隊都小的可憐,甚至只有1-3個人,連一個項目小組都算不上,而這樣的團隊卻要承擔一個軟體公司所有的軟體開發任務,在軟 ...
  • 文章說明: 本文是基於盛派網路蘇震巍老師的《微信公眾號+小程式快速開發》課程筆記。 課程地址: https://study.163.com/course/courseMain.htm?courseId=1004873017 本課項目地址: https://github.com/wechatdevel ...
  • 問題:欄位初始值設定項無法引用非靜態欄位、方法或屬性的問題 在類中 變數賦值其他變數報錯? public class TestClass{ public TestClass() { } public int a=1; public int b= a;//註意 此處會報錯 欄位初始值設定項無法引用非靜 ...
  • Application Insignhts是微軟開發的一套監控程式。他可以對線上的應用程式進行全方位的監控,比如監控每秒的請求數,失敗的請求,追蹤異常,對每個請求進行監控,從http的耗時,到SQL查詢的耗時,完完整整的被記錄下來。當對程式進行優化跟排錯時非常好使。它原來是visualstudio ...
  • xaml裡面使用很簡單 xmlns:i="http://schemas.microsoft.com/xaml/behaviors" <i:Interaction.Behaviors> <i:MouseDragElementBehavior/> </i:Interaction.Behaviors> 後 ...
  • 使用Topshelf部署.net core windows服務 首先新建一個.net core的模板worker程式 過程 略 打開Program.cs namespace TopshelfDemo { public class Program { public static void Main(s ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...