笔试考试系统需求分析
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项目燃尽图