网络考试系统需求分析项目管理.docx

上传人:b****6 文档编号:5106781 上传时间:2022-12-13 格式:DOCX 页数:14 大小:497.56KB
下载 相关 举报
网络考试系统需求分析项目管理.docx_第1页
第1页 / 共14页
网络考试系统需求分析项目管理.docx_第2页
第2页 / 共14页
网络考试系统需求分析项目管理.docx_第3页
第3页 / 共14页
网络考试系统需求分析项目管理.docx_第4页
第4页 / 共14页
网络考试系统需求分析项目管理.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

网络考试系统需求分析项目管理.docx

《网络考试系统需求分析项目管理.docx》由会员分享,可在线阅读,更多相关《网络考试系统需求分析项目管理.docx(14页珍藏版)》请在冰豆网上搜索。

网络考试系统需求分析项目管理.docx

网络考试系统需求分析项目管理

网络考试系统

网络考试系统

一、引言

1.开发背景

科技在进步,人们生活和工作的方式正发生着改变,不仅体现在人们的衣食住行,也体现在与时俱进的考试形式上。

以前的考试需要组织者投入大量的时间和精力,需要对考试的试题进行筛选,对后期的考卷进行批阅,这么多的步骤影响了整个考试执行的效率。

因此,本文提出了一种网络考试系统,用于解决上述的一些问题。

本文描述的网络考试系统主要是利用浏览器作为界面,利用B/S模式,即用户可利用浏览器直接访问本站点。

主要用到的技术是采用JavaWeb技术和MySql数据库等设计出了各种功能。

该系统主要有用户管理、功能管理、角色权限管理、学生网络考试、试题管理、错题管理、自动组卷等功能。

本文提供了一些该系统的部分代码跟截图帮助介绍该系统,对系统的总体设计、详细设计以及测试都给出了一些介绍,还对运行截图以及代码作出了相应的解释。

该网络考试系统基本上可以满足一些简单的考试,运行良好,基本可以满足设计要求。

2.开发目的

在我们以往的考试经历中,我们可以看到,每次考试都需要经过出试卷、印试卷、发卷、做卷、收卷、阅卷、统计等过程,这几个过程有着很强的先后次序,不能顺序颠倒。

这些过程中,又以出卷、阅卷和统计最为复杂,当一次考试涉及的人数众多时,老师需要批阅非常多的卷子,重复的批阅卷子浪费了大量的时间,此外,不仅效率底下,同时大量的阅卷工作也让老师疲于应付,最后导致阅卷的准确率下降。

即便阅卷完成之后,工作还没结束,还需要对这些卷子进行分数登记、成绩统计以及对各个题目进行错误率统计,这些工作消耗时间非常多,因此效率也是非常低的。

此外,从学生角度出发,每次做卷都要准备笔和草稿纸,麻烦且不符合环保的要求,从老师的角度出发,如果能够减少出卷、阅卷和统计的时间,那么可以腾出更多的时间用在其他的地方。

因此本文基于JavaWeb技术希望开发一套网络考试系统来解决出卷、阅卷、统计花费时间过多的问题,同时为学校教务信息化作出一份贡献。

本文开发的网络考试系统具有一定的现实意义,主要是解决教师在出卷、阅卷和统计上花费时间过多的问题。

开发一个系统需要考虑很多方面的问题,比如说时效性和高效性这是两个最最常见的因素,因为时效性关系到你的系统在投入使用时是不是真的能够解决当前所存在的这些问题,网络考试系统在国内虽然已经初具规模,一些学校也在使用这种方式考试,但我觉得目前的考试系统还存在着一些未解决的问题,还需进一步完善。

同时高效性也是一个非常重要的因素,如果你的系统用了以后还不如不用那么你的系统必定是一个不成功的产品这也是我们开发需要考虑的一个重要问题。

本系统目前只可以实现对一门科目的客观题的考试,基本上还不是特别成熟的一个系统,我还需要考虑如何进行多科目的主客观题型的考试是我以后研究的方向。

因此是本系统的开发具有很重要的实际意义,能在当前的发展状态下为学生和教师提供适当的帮助的同时也为今后此类软件的发展提供一定的基础。

3.参考资料

[1]李英杰.基于JAVA技术的网络考试管理系统的研究与开发[D].上海:

同济大学,2007,(23):

页码.

[2]王添财.基于JavaEE的在线考试系统的设计与实现[D].广东:

华南理工大学,2014.

[3]郭琳.JavaWeb中错误异常的处理方法分析[J].电子技术与软件工程,2015.

[4]朱少民.软件测试方法和技术[D].北京:

清华大学出版社,2010.

[5]柳纯录.软件评测师教程[J].北京:

清华大学出版社,2005.

二、系统的任务

网络考试系统主要用于实现高校在线考试,基本功能包括:

自动组卷、试卷发布、试卷批阅、试卷成绩统计等。

本系统结构如下:

(1)学生端:

登录模块:

登录功能;

网络考试模块:

可参加考试,并查看考试结果,提交试卷后老师允许的情况下查看错题;

(2)超级管理员端:

登录模块:

实现管理员登录功能;

用户管理模块:

实现用户信息的增加、修改、查看功能;

角色权限管理模块:

实现角色的增加、修改、查看功能;

试卷管理模块:

实现试卷信息的增加、修改、查看功能;

试题管理模块:

实现试题信息的增加、修改、查看功能;

(3)试题管理员端(老师):

试卷管理模块:

实现试卷信息的增加、修改、查看功能;

试题管理模块:

实现试题信息的增加、修改、查看功能;

3、系统或用户的特点

本系统所开发的网络考试系统主要分成了三个模块的主要功能,系统功能、考试功能和学生功能,每个功能都包含了几个子功能,子功能主要包括:

对于系统功能方面的管理、角色的管理、用户方面的管理、对于试题管理、对于的试卷管理、学生答题、总结出错题库与得分。

系统的概要功能图如图3-1所示:

图3-1系统概要功能图

4、性能约束

整个系统的设计中,系统必须满足以下要求:

(1)数据安全性

存储有关隐私权的网络考试等问题的系统数据,需要确保数据的安全性,在网站设计时必须要采取安全防范措施,以解决潜在的安全问题,比如如何防止学生上网查答案。

(2)易用性

在用户权限范围内,可在一个统一风格的界面内即可完成相关的所有业务流程操作或者获取所有相关信息,大大提高操作员的工作效率和易用性,灵活应用本系统。

(3)柔软性

由于这个网络考试系统涉及到范围广泛的业务,设计出的系统必须能够处理接受变化的能力。

(4)扩展性

随着互联网管理业务管理需求的不断变化,老师管理系统必然涉及到业务更新及扩展,这就要求在设计之初就应该考虑良好的可扩展性方案。

五、详细需求分析

1.系统需求分析

对网络考试系统通过UML进行建模主要满足来自三方面的需求,这三个方面分别是学生端、超级管理员端和试题管理员端(老师),也即是三类用户角色。

网络考试系统主要用于实现高校在线考试,基本功能包括:

自动组卷、试卷发布、试卷批阅、试卷成绩统计等。

本系统结构如下:

(1)学生端:

登录模块:

登录功能;

网络考试模块:

可参加考试,并查看考试结果,提交试卷后老师允许的情况下查看错题;

(2)超级管理员端:

登录模块:

实现管理员登录功能;

用户管理模块:

实现用户信息的增加、修改、查看功能;

角色权限管理模块:

实现角色的增加、修改、查看功能;

试卷管理模块:

实现试卷信息的增加、修改、查看功能;

试题管理模块:

实现试题信息的增加、修改、查看功能;

(3)试题管理员端(老师):

登录模块:

实现管理员登录功能;

试卷管理模块:

实现试卷信息的增加、修改、查看功能;

试题管理模块:

实现试题信息的增加、修改、查看功能;

本系统将学生用户、超级管理员用户、试题管理员用户的身份及权限进行严格的划分,让超级管理员拥有最高权限,可以查看、维护系统中的所有信息,如人员的添加以及权限的管理;让试题管理员拥有对试题和试卷的权限;让学生拥有考试,查分和查看错题的权限;而修改密码模块的权限每个用户都可拥有,用以修改自己的密码信息。

通过进行严格的权限划分,可以更好地进行管理,也可更好地保护用户信息安全。

2.基于UML对需求进行建模

2.1用例图

图2.1-1学生用户

图2.1-2试题管理员用户

图2.1-3超级管理员用户

用例图说明:

(1)系统的外部角色有:

学生用户、试题管理员用户和超级管理员用户。

(2)系统主要用例文档描述:

1.学生管理用例:

学生可见的功能,包含了登录和网络考试的功能。

2.试题管理用例:

试题管理员用户可见的功能,包含了登录、试卷管理和试题管理的功能。

3.超级管理员管理用例:

超级管理员用户的功能,包含了登录、角色权限管理、试卷管理和试题管理的功能。

4.角色信息管理用例:

信息管理用例可见的功能,实现角色信息的管理功能,包含了添加角色、修改角色信息和删除角色的三个用例。

5.试卷信息管理用例:

信息管理用例可见的功能,实现试卷信息的管理功能,包含了添加试卷、修改试卷和删除试卷三个用例。

6.试题信息管理用例:

信息管理用例可见的功能,实现试题信息的管理功能,包含了添加试题、修改试题和删除试题三个用例。

(3)系统用例之间的关系

1.学生管理用例与登录和网络考试三用例之间是包含关系。

2.试题管理员用例与登录、试卷管理和试题管理三用例之间是包含关系。

3.超级管理员用例与登录、角色权限管理、试题管理和试卷管理四用例之间是包含关系。

4.角色信息管理用例与添加角色、修改角色信息和删除角色的三个用例之间是包含关系。

5.试卷信息管理用例与添加试卷、修改试卷和删除试卷三个用例之间是包含关系。

6.试题信息管理用例与添加试题、修改试题和删除试题三个用例之间是包含关系。

(4)系统关键用例描述举例

表2-1学生网络考试用例的正常事件流图和异常事件流图

用例名称

学生考试

参与者

学生用户

描述

学生用户在开放考试时间段进行考试

前置条件

用户成功登录并且该科目已开放考试

主事件流

用户

系统

1.学生单击考试管理→我的考试

2.系统查询显示学生已选的所有课程A

3.学生点击对应课程的考试按钮

4.系统提交事件,显示试卷

5.学生开始考试,并在指定时间内提交试卷

B

6.系统判定对错,保留错题并显示分数

7.学生点击退出按钮

8..系统提交事件,显示退出成功

9.学生退出考试

异常流

异常流

A:

无已选课程

B:

1.学生未在指定时间完成提交;2.学生未答题提交

系统

A:

提示还未选课,返回选课界面

B:

1.系统自动收取,去到成绩页面;2.不存入成绩,显示请继续考试。

 

表2-2超级管理员新增用户用例的正常事件流图和异常事件流图

用例名称

超级管理员新增用户用例

参与者

超级管理员用户

描述

超级管理员在用户管理模块进行用户的新增

前置条件

用户已经成功登录到系统,并进入到用户管理模块

主事件流

用户

系统

1.超级管理员单击新增用户按钮,填写用户信息,点击提交

2.系统提交事件,查询数据库是否符合条件,显示新增成功A

3.学生退出新增用户系统

异常流

异常流

A:

系统查询显示该用户已存在

系统

提示该用户不可添加,请重新提交或结束

 

2.2活动图

图2.2-1学生用户

图2.2-2新增用户用例

2.3类图

类图说明

(1)UserServlet的主要方法:

index()跳转首页

edit()修改用户功能

editpwd()修改用户密码

add()新增角色

list()获取用户列表

logout()注销

login()用户登录

Paper()获取学生试题内容

Answer()提交回答问题

Stulogin()学生登录

(2)SubjectServlet的主要方法:

Edit()修改试题

List()查询试题列表

Addsubject()增加试题

(3)StudentpaperServlet的主要方法:

Score()查询试卷得分

List()查询详细错题

(4)RoleServlet的主要方法:

Saveright()保存用户权限

Add()新增权限

List()获取角色列表

Edit()修改角色

(5)PaperServlet的主要方法:

Addsubject()生成试题

List()查询试题

(6)FunServlet的主要方法:

Edit()修改系统

Funlist()查询功能列表

Addfun()增加系统功能

2.4顺序图

图2.4-2超级管理员新增用户

图2.4-1学生考试

2.5状态图

图2.5-1新增用户

2.6部署图

3.详细设计

3.1学生考试

图3.1.1学生用户考试界面

图3.1.2学生用户提交试卷界面

3.2超级管理员新增用户

图3.2.1超级管理员用户管理界面

图3.2.2超级管理员用户新增用户界面

六、项目的其他要求

通过这次对网络考试系统的软件需求分析实践训练,进一步的掌握并利用软件需求分析对系统进行前期规划,并使用UML对需求进行建模,提高系统开发的实际能力,培养系统设计能力和综合分析、解决问题的能力。

(1)初步掌握软件需求分析的方法,进一步加强了自身对系统的需求分析能力。

(2)学习和实践了通过UML分析和设计系统的各种知识,包括利用UML对面向对象的系统分析与设计,编码和测试方面的知识。

本系统基本实现了关键的功能模块,在功能上基本满足了用户的需求,但是由于时间较紧,它所涉及的内容和形式都非常有限,在许多功能的实现和完成方式上存在着诸多的不足,这将在今后的学习中得到改进。

项目的不足之处

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 军事

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1