基于SSH框架的在线考试系统-毕业论文 下载本文

数学与计算机科学学院毕业设计

3 系统需求分析

3.1用例需求 3.1.1用例图简介

用例图(Use Case Diagram)是一个UML中非常重要的概念,在使用UML的整个软件开发过程中,Use Case处于一个中心地位。用例是对一组动作序列的抽象描述,系统执行这些动作序列,产生相应的结果。这些结果要么反馈给参与者,要么作为其他用例的参数。用例被认为是第二代面向对象技术的标志。显示多个外部参与者以及他们与系统提供的用例之间的连接。用例是系统中的一个可以描述参与者与系统之间交互作用的功能单元。用例图仅描述系统参与者从外部观察到的系统功能,并不描述这些功能在系统内部的具体实现。本系统所采用的工具为Microsoft Visio 2003。 3.1.2 系统总体用例图

根据调查及对整个系统分析的结果,按照结构化的系统设计方案,此系统可以分为两种用户,即学生、教师、管理员。

其中学生端共有五个用例,分别如下:

(1)登录:学生根据自己的用户名和密码登录到系统中。

(2)资料管理:学生可以查看、修改自己的个人资料及密码等信息。

(3)在线考试:学生可以查看所需要进行的考试科目,若已经考过了则不会显示。 (4)成绩查询:学生可以查看已经考过试的相关科目的成绩的相关信息。 (5)退出系统:学生突出当前考试系统。

图3-1 学生端用例图

其中教师端共有六个用例,分别如下:

(1)登录:教师根据自己的用户名和密码登录到系统中。

(2)学生管理:教师可以增加、查看、修改、删除学生的个人资料及密码等信息。

6

数学与计算机科学学院毕业设计

(3)试题管理:教师可以增加考试科目, 删除、修改科目,增删该对应科目下的试题。 (4)成绩管理:教师可以查看所有学生的考试相关信息,及学生个人的成绩详细信息。 (5)登录管理:教师可以查看相关人员登录该系统的相关情况,查询、删除。 (6)退出系统:教师退出当前考试系统。

图3-1 教师端用例图

其中管理员共有七个用例,分别如下:

(1)登录:管理员根据自己的用户名和密码登录到系统中。

(2)学生管理:管理员可以增加、查看、修改、删除学生的个人资料及密码等信息。 (3)试题管理:管理员可以增加考试科目, 删除、修改科目,增删该对应科目下的试题。 (4)成绩管理:管理员可以查看所有学生的考试相关信息,及学生个人的成绩详细信息。 (5)登录管理:管理员可以查看相关人员登录该系统的相关情况,查询、删除。 (6)教师管理:管理员可以增加教师,修改,删除教师。 (7)退出系统:管理员退出当前考试系统。

7

数学与计算机科学学院毕业设计

图3-1 管理员端总体用例图

3.2功能需求

该系统中每种用户端均需要完成不同的功能,包括注册(仅学生注册),学生端,教师端,管理员端。

其中注册包括的内容:用户名、姓名、密码、性别、地址、邮箱。 3.2.1其中学生端功能需求描述如下:

(1)学生登录主页(学生输入正确的用户名和密码登录到学生主页) (2)资料管理:

1. 查看个人资料(学生可以查看自己的个人资料信息) 2. 修改个人资料(学生可以修改自己的个人资料信息) 3. 修改个人密码(学生可以修改自己的个人密码) (3)在线考试:

1. 选择个人要进行的考试科目。

2. 若已经进行了某个科目的考试则不会有该科目的选择。 (4)成绩查询:

8

数学与计算机科学学院毕业设计

1. 显示个人已经进行了那几个科目的考试。(科目、科目名称、总分数、所得分数、考试日期、详细情况)。

2. 详细情况(姓名、科目编号、科目名称、题数、总时间、总分、考试时间、交卷时间、得分 )。

(5)退出系统: 退出当前考试系统。 3.2.2其中教师端功能需求描述如下:

(1)教师登录主页(教师输入正确的用户名和密码登录到学生主页) (2)学生管理:

1. 查看学生资料(学生的所有信息)、修改、删除学生。

2. 增加学生(增加学生的所有信息,用户名、姓名、密码、性别、地址、邮箱) 3. 搜索学生(根据学生的姓名)

(3)试题管理:

1. 查看所有的科目情况(ID号、科目名称、时间、状态、创建时间、总题数、总分数、维护、

操作)

2. 修改所有修改科目(科目名称、时间、状态{开发、关闭}、描述) 3. 修改所有题目(题号、题目内容、分数、类型、正确答案)

4. 增加科目(科目名称、时间、状态{开发、关闭}、描述)

5. 增加题目(题目内容、分数、类型{单选题、多选题}、选项{最多八项}) 6. 删除科目,题目(所有内容)

1. 可根据科目、姓名、用户名、开始日期结束日期进行查询学生考试信息。 2. 可查看某学生相关科目的信息(题号、正确答案,所答答案、得分)

(4)成绩管理:

(5)登录管理:

1. 可查询所有用户的登录情况(包括学生、教师的用户名、IP地址、成功/失败、登录时间) 2. 可根据开始日期结束日期进行查询。 3. 删除查询到的相关情况。 (6)退出系统:退出当前考试系统。 3.2.3其中管理员端功能需求描述如下:

(1)教师登录主页(教师输入正确的用户名和密码登录到学生主页) (2)学生管理:

1. 查看学生资料(学生的所有信息)、修改、删除学生。

2. 增加学生(增加学生的所有信息,用户名、姓名、密码、性别、地址、邮箱) 3. 搜索学生(根据学生的姓名)

(3)试题管理:

1. 查看所有的科目情况(ID号、科目名称、时间、状态、创建时间、总题数、总分数、维护、

操作)

2. 修改所有修改科目(科目名称、时间、状态{开发、关闭}、描述)

9