项目需求分析目的是使用户和软件开发者双方对项目开发目标有一个共同的理解,便于对软件开发各个过程的控制与管理,经过对项目开发目标的描述,使开发人员可以正确理解用户需求,明确该系统应具备的功能。性能与界面要求。数据库
需求分析做为项目开放的基础和依据,其预期读者是系统分析人员、项目管理人员、软件设计人员、用户文档编写者。浏览器
随着计算机和网络技术的迅猛发展,使用在线考试系统,能够减轻教师的工做负担及提升工做效率,与此同时也提升了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。在线考试系统中试卷的生成、试卷的提交、试卷的判读等均可以在网络上自动完成。只要造成一套成熟的题库就能够实现考试的自动化。这样教师所要作的只是精心设计题目、维护题库,而不是组织考试,从而有效地提升了教师的工做效率。网络
笔试考试系统整按照功能模块分为3大部分来实现:数据处理、考试控制、考试模块。下图为该系统体系结构图:架构
图2-1框架
数据处理模块中主要分为6部分:题库管理、考生管理、卷库管理、自动评阅、错题管理、分析系统。分析图以下所示:数据库设计
图2.2.1性能
(1) 题库管理学习
主要实现对试题的管理,管理员登陆成功后实现根据科目添加或导入题库。添加好的题若是存在问题,能够进行删除或修改操做。还能够根据条件进行筛选或分类查看试题。spa
(2) 考生管理操作系统
考生管理功能主要实现管理考生信息的功能,能够根据不一样的校区、班级添加或导入考生信息,删除、修改、休学、退学、请假等操做。
(3) 卷库管理
卷库管理主要实现对每次考试的安排,根据校区、班级安排添加卷库信息,在卷库中能够添加考试信息,本次所考试的信息全由本卷库进行总的管理。
(4) 自动评阅
考生提交成绩后,系统自动评阅试卷,并给出成绩及错题等信息。考生能够及时查看到考试结果。
(5) 错题管理
考生提交成绩后能够及时看到本身的出错的题,也能够登陆成功在查看本身的历史错误题集。
(6) 分析系统
统计考生成绩信息,使用表格统计成绩的最高分、最低分、各个分数段的积累人数,平均分。统计分析错题率等,使用表格和图形展现统计结果。
数据处理模块中主要分为2部分:考试管理、实施监控。分析图以下所示:
图2.2.2
(1)考试管理
管理员登录成功后能够对学生考试资格认证进行取消、禁考、考试做废的操做。
(2)实施监控
管理员能够实如今开始考试n分钟后才容许学生提交试卷的设置。
考试模块中主要分为2大部分:自动组卷、在线考试(包含考生登陆)。分析图以下所示:
图2.2.3
(1)自动组卷
管理员能够自定义组卷规则,总分100分,50道选择题,能够设置不一样课程题目比例进行组卷。
(2)在线考试
学生登录后,点击开始考试后,进入1小时倒计时,到考 试完毕后能够提交试卷,若是倒数完毕后没有提交,系统自动提 交结束考试。
本系统是基于B/S网络架构开发的软件,使用笔试考试系统须要WindowsXP/7/8/2000 server/2003 server操做系统中的任一种,操做系统中应已安装Internet Explorer 6.0或以上版本的Web浏览器。此外,硬盘中应至少有两个分区,其中D盘符是必须的。使用的是SQL Server数据库。
笔试考试系统数据库E-R图,以下图所示:
图2.4
模块 |
功能 |
工做量 |
需求 |
需求分析、燃尽图、工做量表。 |
4工时 |
数据库设计 |
分析建立数据库和表 |
6工时 |
搭建项目框架 |
使用MVC+EF的方式搭建项目框架 |
6工时 |
数据处理 |
题库管理 |
6工时 |
考生管理 |
4工时 |
|
卷库管理 |
6工时 |
|
自动评阅 |
6工时 |
|
错题管理 |
4工时 |
|
分析系统 |
8工时 |
|
考试控制 |
考试管理 |
4工时 |
实施监控 |
4工时 |
|
考试模块
|
自动组卷 |
6工时 |
在线考试 |
6工时 |