筆試考試系統需求分析

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

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

 


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

更多相關文章
  • 延遲隊列,顧名思義它是一種帶有延遲功能的消息隊列。那麼,是在什麼場景下我才需要這樣的隊列呢? 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 ...
一周排行
  • 比如要拆分“呵呵呵90909086676喝喝999”,下麵當type=0返回的是中文字元串“呵呵呵,喝喝”,type=1返回的是數字字元串“90909086676,999”, private string GetStrings(string str,int type=0) { IList<strin ...
  • Swagger一個優秀的Api介面文檔生成工具。Swagger可以可以動態生成Api介面文檔,有效的降低前後端人員關於Api介面的溝通成本,促進項目高效開發。 1、使用NuGet安裝最新的包:Swashbuckle.AspNetCore。 2、編輯項目文件(NetCoreTemplate.Web.c ...
  • 2020 年 7 月 30 日, 由.NET基金會和微軟 將舉辦一個線上和為期一天的活動,包括 微軟 .NET 團隊的演講者以及社區的演講者。本次線上大會 專註.NET框架構建微服務,演講者分享構建和部署雲原生應用程式的最佳實踐、模式、提示和技巧。有關更多信息和隨時瞭解情況:https://focu... ...
  • #abp框架Excel導出——基於vue #1.技術棧 ##1.1 前端採用vue,官方提供 UI套件用的是iview ##1.2 後臺是abp——aspnetboilerplate 即abp v1,https://github.com/aspnetboilerplate/aspnetboilerp ...
  • 前言 本文的文字及圖片來源於網路,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯繫我們以作處理。 作者:碧茂大數據 PS:如有需要Python學習資料的小伙伴可以加下方的群去找免費管理員領取 input()輸入 Python提供了 input() 內置函數從標準輸入讀入一 ...
  • 從12年到20年,python以肉眼可見的趨勢超過了java,成為了當今It界人人皆知的編程語言。 python為什麼這麼火? 網路編程語言搜索指數 適合初學者 Python具有語法簡單、語句清晰的特點,這就讓初學者在學習階段可以把精力集中在編程對象和思維方法上。 大佬都在用 Google,YouT ...
  • 在社會上存在一種普遍的對培訓機構的學生一種歧視的現象,具體表現在,比如:當你去公司面試的時候,一旦你說了你是培訓機構出來的,那麼基本上你就涼了,那麼你瞞著不說,然後又通過了面試成功入職,但是以後一旦在公司被髮現有培訓經歷,可能會面臨被降薪,甚至被辭退,培訓機構出來的學生,在用人單位眼裡就是能力低下的 ...
  • from typing import List# 這道題看了大佬寫的代碼,經過自己的理解寫出來了。# 從最外圍的四周找有沒有為O的,如果有的話就進入深搜函數,然後深搜遍歷# 判斷上下左右的位置是否為Oclass Solution: def solve(self, board: List[List[s ...
  • import requests; import re; import os; # 1.請求網頁 header = { "user-agent":'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, li ...
  • import requests; import re; import os; import parsel; 1.請求網頁 header = { "user-agent":'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537. ...