基于SSM的在线考试系统的设计与实现_第1页
基于SSM的在线考试系统的设计与实现_第2页
基于SSM的在线考试系统的设计与实现_第3页
基于SSM的在线考试系统的设计与实现_第4页
基于SSM的在线考试系统的设计与实现_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

湖南商务职业技术学院毕业设计

目录

1引言1

1.1项目开发背景1

1.2开发技术简介1

1.2.1SSM框架各层关系简介1

1.2.2Springmvc运行原理2

1.2.3前后端页面的组成2

1.3开发工具简介2

1.4项目开发技术路线2

2需求分析3

2.1功能需求描述3

2.2非功能需求描述3

2.3需求用例建模4

2.3.1考试管理功能模块的用例5

2.3.2学生考试功能模块的用例8

2.3.3系统功能管理模块的用例10

2.3.4用户登录功能模块的用例12

2.3.5错题查看功能模块的用例15

3系统概要设计16

3.1系统设计原则16

3.2系统框架设计16

3.3系统功能设计17

3.3.1考试管理模块功能设计18

3.3.2学生考试模块功能设计19

3.3.3系统功能管理模块功能设计19

3.3.4用户登录模块功能设计20

3.3.5错题查看模块功能设计20

II

湖南商务职业技术学院毕业设计

3.4数据库设计21

3.4.1设计原则21

3.4.2概念设计21

3.4.3逻辑设计22

3.4.4数据字典22

4系统详细设计24

4.1考试管理子功能模块设计24

4.1.1考试管理子功能模块说明24

4.1.2考试管理子功能模块详细设计25

4.2学生考试子功能模块设计25

4.2.1学生考试子功能模块说明25

4.2.2学生考试子功能模块详细设计25

4.3系统功能管理子模块设计26

4.3.1系统功能管理子模块说明26

4.3.2系统功能管理子模块详细设计26

4.4用户登录子功能模块设计27

4.4.1用户登录子功能模块说明27

4.4.2用户登录子功能模块详细设计27

4.5错题查看子功能模块设计28

4.5.1错题查看子功能模块说明28

4.5.2错题查看子功能模块详细设计28

5系统实现29

5.1考试管理子模块实现29

5.1.1考试管理模块界面设计29

5.1.2考试管理模块核心代码实现29

5.2学生考试子模块实现31

5.2.1学生考试模块界面设计31

5.2.2学生考试模块核心代码实现31

III

湖南商务职业技术学院毕业设计

5.3系统功能管理子模块实现32

5.3.1系统功能管理模块界面设计32

5.3.2系统功能管理模块核心代码实现32

5.4用户登录子模块实现34

5.4.1用户登录模块界面设计34

5.4.2用户登录模块核心代码实现34

5.5错题查看子模块实现35

5.5.1错题查看模块界面设计35

5.4.2错题查看模块核心代码实现36

6系统测试36

6.1考试管理模块功能测试37

6.2学生考试模块功能测试37

6.3系统功能管理模块功能测试38

6.4用户登录模块功能测试39

6.5错题查看模块功能测试40

7设计小结41

参考资料42

IV

湖南商务职业技术学院毕业设计

基于SSM的在线考试系统的设计与实现

1引言

随着Internet技术的飞速发展,我们进入了一个全新的快速的信息时代,

网络所提供的信息为我们带来了无尽的便捷。教育事业同样也离不开网络这一不可

或缺的重要部分。远程教育成为现代教育技术发展方向之一,在线考试作为远程

教育的一个子系统也成为一个重要的研究领域。

1.1项目开发背景

在今天这个时代,在线学习、考试已经成为可能并逐渐被广大教育工作者

接受。基于互联网的考试系统已成为备受关注的研究领域之一。相较于传统考

试模式,在线考试的优越性在于多个环节压缩至一两个环节,从而大成度消除

了人工干预考试的可能性,这极大地提高了考试的客观性和公正性,也提高了

学生考试的便捷性。因此,在线考试系统课题应运而生。我的毕设也就正是一

个在线考试系统的开发基于SSM的在线考试系统。

1.2开发技术简介

SSM框架,是由Spring、SpringMVC和MyBatis这三个元素组成的,是当

前主流的JavaEE企业级框架。该架构呈现出卓越的跨平台特性、可拓展性和可

移植性,特别适用于中小企业的业务需求。

Spring的重要思想在于IoC(控制反转),即通过Spring框架,程序员不

再需要显式地“new”一个对象,而是能够轻松地完成所有任务。

SpringMVC实现了控制器、模型对象、分派器以及处理程序对象的角色的

分离,从而使它们更易于进行个性化定制。

1.2.1SSM框架各层关系简介

Dao层(mapper层)是数据持久化的核心,其中包含了一系列与数据库建

立联系的任务,这些任务都被封装在这里。

在业务模块的逻辑应用设计中,Service层扮演着至关重要的角色,因为它

需要同时调用Dao层的接口和向controller层提供接口,以确保系统的高效运

行。

1

湖南商务职业技术学院毕业设计

Controller层负责对具体的业务模块流程进行控制,通过调用service层

提供的接口,实现对业务流程的精准掌控。

View层与控制层紧密结合,负责对前台jsp页面进行表示。

1.2.2Springmvc运行原理

客户端请求提交到DispatcherServlet,由DispatcherServlet控制器查询

一个或多个HandlerMapping。当需要显示时,通过使用浏览器向服务器发送消

息,服务器收到消息后根据消息中携带的信息对接收到的数据进行处理。找到

处理请求的Controller,Controller调用Servlet业务逻辑处理后返回ModelAn

dView。当显示界面中出现要查看的内容时,可选择其中一个查看,通过此页面

显示其他相关数据。使用DispatcherServlet查询一个或多个ViewResoler视

图解析器,寻找ModelAndView所指定的视图,该视图负责将结果呈现给客户端。

1.2.3前后端页面的组成

后端的代码编写主要运用了Java、J2EE;在前端的设计过程中,采用了

JavaScript、JQuery、css等多种开发语言,以实现更加高级的语言表达;通

过IDEA来编写这些程序;用mysql进行数据库的设计与分析。

1.3开发工具简介

工具的使用:采用IDEA+tomcat+Mysql

IDEA,一款备受推崇的Java开发工具,以其在智能代码助手、代码自动

提示、重构、J2EE支持、JUnit、CVS整合、代码分析以及创新的GUI设计等

方面的卓越功能,展现出了非凡的技术实力。

Tomcat是一款免费的Web应用服务器,其支持开源代码,是Servlet和

JSP程序开发和调试的首选工具。

MySQL所采用的SQL语言是一种广泛应用于数据库访问的标准化语言。它

不仅具备数据管理和查询功能,还拥有卓越的数据分析能力和卓越的安全性。

广泛应用于中小型网站的开发,成为了许多网站的首选数据库。

1.4项目开发技术路线

Mybatis的优越之处在于其将SQL写入xml文件中,从而实现了高效的统

一管理和优化。

2

湖南商务职业技术学院毕业设计

Spring的IOC特性赋予了对象之间的相互依存关系,从而实现了Spring

控制的解耦和开发的简化。

SpringMVC采用了MVC设计理念,实现了对web层的解耦,从而使我们的

开发变得更加简洁。

2需求分析

2.1功能需求描述

通过与部分高校教师和学生的沟通,记录了在线考试系统所需要的功能:

(1)考试管理功能:实现试题和试卷的管理,管理员能通过对题目的添

加和修改对题目进行管理,系统通过随机抽取题目自动生成试卷并且能将试卷

存入数据库,供学生考试时进行选择。

(2)学生考试功能:在输入正确的用户名和密码后,学生用户即可进入

系统进行答题,并在答题结束后查看自己的得分状况。

(3)系统功能管理:对系统的其他功能进行管理,主要包括对新功能的

添加和编辑,对现有功能的添加和修改,以及管理用户和角色,可以对用户的

信息进行添加修改和对角色权限的控制。

(4)登录功能:登录功能主要实现了使用者对系统的登录,在本文所设

计的体系中,登录主要分成了两种身份:学生用户和管理员。提供两种身份验

证方式,可对系统功能模块进行细分,从而实现更加便捷的操作和管理。

(5)错题查看功能:学生在完成答题后,得以查看考试中出现的错题,

这不仅方便了他们的自学和改进,同时也为他们提供了更多的学习机会。

2.2非功能需求描述

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

(1)数据安全性:存储有关隐私权的网络考试等问题的系统数据,需要确

保数据的安全性,在系统设计时必须要采取安全防范措施,以解决潜在的安全

问题,比如如何防止学生上网查答案。

(2)易用性:在用户权限范围内,本系统提供了一个统一风格的界面,

使得操作员可以轻松地完成所有相关的业务流程操作或获取所有相关信息,从

而极大地提高了工作效率和易用性,使其能够更加灵活地应用于本系统。

(3)柔软性:由于这个网络考试系统涉及到范围广泛的业务,设计出的

3

湖南商务职业技术学院毕业设计

系统必须能够处理接受变化的能力。

(4)扩展性:随着互联网管理业务管理需求的不断演变,系统必须在设

计之初就考虑到业务的更新和扩展,以确保其具备良好的可扩展性。

2.3需求用例建模

通过对功能需求的分析,创建以下总体用例模型,如图2-1所示。

图2-1在线考试系统的总体用例模型

学生可登录系统进行考试、分数查询以及考完试之后的错题解析查看,

和管理员的用户、角色的管理及试题试卷的管理功能共同构成了本系统。

4

湖南商务职业技术学院毕业设计

2.3.1考试管理功能模块的用例

考试管理功能具体的用例描述如图2-2所示,分别具有查看题目、添加题

目、修改题目、删除题目、生成试卷、删除试卷等操作功能。在添加试卷时系

统会验证试卷是否已经添加过,保证试卷名称的唯一性,防止混淆。

图2-2考试管理模块用例图

通过对用例的细化,使用活动图针对系统动态行为进行建模。考试管理模

块活动图如图2-3所示。

图2-3试卷生成活动图

5

湖南商务职业技术学院毕业设计

通过对图2-2用例图及图2-3活动图进一步的细化分析,得到每个用例的

描述表。考试管理模块用例描述如表2-1所示,可以进行试题的查看、添加、

修改和删除以及试卷生成、删除等操作。

表2-1考试管理模块用例描述

项目描述

用例名称查看题目

用例标识号01

参与者管理员

简要说明管理员在试题管理功能区点击题目管理查看试题。

前置条件参与者打开后台管理中心页面

1.参与者在后台管理中心页面点击试题管理

基本事件流2.点击题目查看

3.用例终止

其他事件流无

异常事件流提示错误信息,参与人确认

后置条件进入管理页面,装载相应的数据

项目描述

用例名称添加题目

用例标识号02

参与者管理员

简要说明管理员在题目管理页面进行添加题目。

前置条件参与者打开题目管理页面

1.参与者在题目管理页面点击新增试题

2.输入试题相关内容

基本事件流3.点击保存后,系统审核试题

4.试题存在则报出错误,不存在则添加试题至题库。

5.用例终止。

其他事件流在按“保存”按钮之前,参与者可以随按“取消”按钮。

异常事件流提示错误信息,参与人确认

后置条件进入题目管理页面,装载相应的数据

6

湖南商务职业技术学院毕业设计

项目描述

用例名称删除题目

用例标识号03

参与者管理员

简要说明管理员在题目管理页面进行删除题目。

前置条件参与者打开题目管理页面

1.参与者找到需要删除的题目

基本事件流2.点击删除

3.用例终止。

其他事件流无

异常事件流提示错误信息,参与人确认

后置条件进入题目管理页面,装载相应的数据

项目描述

用例名称修改题目

用例标识号04

参与者管理员

简要说明管理员在题目管理页面进行题目修改。

前置条件参与者打开题目管理页面

1.参与者在题目管理页面点击编辑

2.输入试题相关内容

基本事件流

3.点击保存后,修改成功

5.用例终止。

其他事件流在按“保存”按钮之前,参与者可以随按“取消”按钮。

异常事件流提示错误信息,参与人确认

后置条件进入题目管理页面,装载相应的数据

项目描述

用例名称添加试卷

用例标识号05

参与者管理员

7

湖南商务职业技术学院毕业设计

管理员输入试卷名和需要生成的试题数点击确认,将信息

简要说明传送至系统审核。若试卷存在则追加试题,若不存在则创

建新试卷。

前置条件参与者打开试卷新增页面

1.参与者在试卷名称输入框里输入试卷名

2.在试题数量框里输入数量

基本事件流3.点击保存后,系统审核试卷

4.试卷存在则追加试题,不存在则新建试卷。

5.用例终止。

其他事件流在按“保存”按钮之前,参与者可以随按“取消”按钮。

异常事件流提示错误信息,参与人确认

后置条件进入试卷管理页面,装载相应的数据

项目描述

用例名称删除试卷

用例标识号06

参与者管理员

简要说明管理员点击需要删除的试卷进行删除。

前置条件参与者打开试卷管理页面

1.参与者在试卷管理页面找到需要删除的试卷

基本事件流2.点击删除

5.用例终止。

其他事件流无

异常事件流提示错误信息,参与人确认

后置条件进入试卷管理页面,装载相应的数据

2.3.2学生考试功能模块的用例

学生考试功能具体的用例描述如图2-4所示,分别具有考试答题、分数查

询等操作功能。答完题后学生能迅速知晓成绩,方便学生检测和改进。

8

湖南商务职业技术学院毕业设计

图2-4学生考试功能模块用例图

通过对用例的细化,使用活动图针对系统动态行为进行建模。学生考试功

能模块活动图如图2-5所示。

图2-5学生考试活动图

通过对图2-4用例图及图2-5活动图进一步的细化分析,得到每个用例的

描述表。考试管理模块用例描述如表2-2所示,可以进行答题,分数和错题查

看等操作。

表2-2学生考试功能模块用例描述

项目描述

用例名称试卷作答

9

湖南商务职业技术学院毕业设计

用例标识号01

参与者学生

学生选择试卷点击开始答题,进入答题界面,作答完成后

简要说明

点击交卷完成考试,系统自动判分并告知得分。

前置条件参与者打开试题列表页面

1.参与者在试题列表选择作答试卷

2.在试卷作答页面作答

基本事件流3.点击交卷后,系统审核试卷

4.系统自动判分并告知得分。

5.用例终止。

其他事件流试卷答题有时间限制,超出规定时间将自动交卷。

异常事件流提示错误信息,参与人确认

后置条件进入试题列表页面,装载相应的数据

项目描述

用例名称分数查看

用例标识号02

参与者学生

学生选择试卷点击开始答题,进入答题界面,作答完成后

简要说明

点击交卷完成考试,系统自动判分并告知得分。

前置条件参与者打开试题列表页面

1.参与者在试题列表选择作答试卷

2.在试卷作答页面作答

基本事件流3.点击交卷后,系统审核试卷

4.系统自动判分并告知得分。

5.用例终止。

其他事件流试卷答题有时间限制,超出规定时间将自动交卷。

异常事件流提示错误信息,参与人确认

后置条件进入试题列表页面,装载相应的数据

2.3.3系统功能管理模块的用例

系统功能管理具体的用例描述如图2-6所示,分别具有用户管理、角色管

理等操作功能。不同用户拥有不同的权利,因此该功能有利于系统更加稳定的

10

湖南商务职业技术学院毕业设计

运行。

图2-6系统功能管理模块用例图

通过对用例的细化,使用活动图针对系统动态行为进行建模。系统功能管

理模块活动图如图2-7所示。

图2-7角色权限修改活动图

通过对图2-6用例图及图2-7活动图进一步的细化分析,得到每个用例的

描述表。考试管理模块用例描述如表2-3所示,可以进行角色权限修改等操

作。

表2-3系统功能管理模块用例描述

项目描述

用例名称角色管理

用例标识号01

参与者管理员

11

湖南商务职业技术学院毕业设计

管理员点击权限,进入权限详情页面,选择需要的权限,

简要说明

点击保存,系统处理后就能完成权限的修改。

前置条件参与者打开角色管理页面

1.参与者在角色管理页面选择需要更改权限的角色

2.在权限详情页面修改权限

基本事件流3.点击保存后,系统进行处理

4.系统处理完成后,角色权限修改完成

5.用例终止。

其他事件流在按“保存”按钮之前,参与者可以随按“取消”按钮。

异常事件流提示错误信息,参与人确认

后置条件进入角色管理页面,装载相应的数据

项目描述

用例名称用户管理

用例标识号02

参与者管理员

管理员点击权限,进入权限详情页面,选择需要的权限,

简要说明

点击保存,系统处理后就能完成权限的修改。

前置条件参与者打开用户管理页面

1.参与者在用户管理页面选择需要更改权限的用户

2.在权限详情页面修改权限

基本事件流3.点击保存后,系统进行处理

4.系统处理完成后,用户权限修改完成

5.用例终止。

其他事件流在按“保存”按钮之前,参与者可以随按“取消”按钮。

异常事件流提示错误信息,参与人确认

后置条件进入用户管理页面,装载相应的数据

2.3.4用户登录功能模块的用例

用户登录功能具体的用例描述如图2-8所示,分别具学生登录和管理员登

录等操作功能。不同用户拥有不同的权利,因此该功能有利于系统更加稳定的

运行。

12

湖南商务职业技术学院毕业设计

图2-8用户登录功能模块用例图

通过对用例的细化,使用活动图针对系统动态行为进行建模。用户登录功

能模块活动图如图2-9所示。

图2-9用户登录活动图

13

湖南商务职业技术学院毕业设计

通过对图2-8用例图及图2-9活动图进一步的细化分析,得到每个用例的

描述表。用户登录用例描述如表2-4所示,可以进行用户登录等操作。

表2-4系统功能管理模块用例描述

项目描述

用例名称用户登录

用例标识号01

参与者系统用户

简要说明用户输入帐号密码进行登录

前置条件参与者打开登录页面

1.参与者在登录页面输入帐号和密码

2.选择相应身份

基本事件流3.点击登录后,系统进行处理

4.系统处理完成后,用户登录成功

5.用例终止。

其他事件流无

异常事件流提示错误信息,参与人确认

后置条件进入登录页面,装载相应的数据

项目描述

用例名称用户注销

用例标识号02

参与者系统用户

简要说明用户点击注销按钮退出系统

前置条件参与者进入系统

1.参与者在系统首页点击注销按钮

基本事件流2.系统处理完成后,用户注销成功

3.用例终止。

其他事件流无

异常事件流提示错误信息,参与人确认

后置条件进入系统,装载相应的数据

14

湖南商务职业技术学院毕业设计

2.3.5错题查看功能模块的用例

考试错题查看功能具体的用例描述如图2-10所示,具有错题查看功能。

答完题后学生能查看考试错题,方便学生自学和改进。

图2-10错题查看功能模块用例图

通过对用例的细化,使用活动图针对系统动态行为进行建模。错题查看功

能模块活动图如图2-11所示。

图2-11查看错题活动图

通过对图2-10用例图及图2-11活动图进一步的细化分析,得到每个用例

的描述表。用户登录用例描述如表2-5所示,可以错题查看等操作。

15

湖南商务职业技术学院毕业设计

表2-5系统功能管理模块用例描述

项目描述

用例名称错题查看

用例标识号01

参与者学生

简要说明学生在查看错题页面进行错题查看

前置条件参与者打开试题列表页面

1.参与者在查看错题页面选择需要查看的试卷

基本事件流2.点击查看详情进行错题查看

3.用例终止。

其他事件流无

异常事件流提示错误信息,参与人确认

后置条件进入查看错题页面,装载相应的数据

3系统概要设计

3.1系统设计原则

随着网络技术的发展,开发一个简单易用的在线考试系统对提高教学的效

率显得尤为重要。在线考试系统主要分成了三个功能模块,系统功能、考试功

能和学生功能,每个功能都包含了几个子功能,子功能主要包括:对于系统功

能方面的管理、角色的管理、用户方面的管理、对于试题管理、对于的试卷管

理、学生答题、总结出错题库与得分等。

3.2系统框架设计

根据系统的需求分析、用例建模分析结合开发平台的特点设计在线考试系

统的系统架构模型,如图3-1所示。

16

湖南商务职业技术学院毕业设计

图3-1在线考试系统整体架构图

3.3系统功能设计

在系统分析阶段对子系统进行细分后,系统模块化结构设计工作将其逐层

分解为多个具有一定独立性、功能单一、大小相同的模块,以加强数据库之间

的联系,从而使程序设计工作更加完善。根据系统的需求分析和用例建模分

析,本文确定了考试系统的主要功能模块,包括系统功能、考试管理、学生考

试等。在线考试系统的功能结构图如图3-2所示,本系统共有3大主要功能模

块。

17

湖南商务职业技术学院毕业设计

图3-2在线考试系统功能结构图

3.3.1考试管理模块功能设计

针对系统功能结构图进行进一步细化分析,得到各子模块相关功能描述,

功能描述使用功能流程图描述,如下图3-3。

图3-3考试管理模块流程图

18

湖南商务职业技术学院毕业设计

3.3.2学生考试模块功能设计

针对系统功能结构图进行进一步细化分析,得到各子模块相关功能描述,

功能描述使用功能流程图描述,如下图3-4。

图3-4考试管理模块流程图

3.3.3系统功能管理模块功能设计

针对系统功能结构图进行进一步细化分析,得到各子模块相关功能描述,

功能描述使用功能流程图描述,如下图3-5。

图3-5系统功能模块流程图

19

湖南商务职业技术学院毕业设计

3.3.4用户登录模块功能设计

针对系统功能结构图进行进一步细化分析,得到各子模块相关功能描述,

功能描述使用功能流程图描述,如下图3-6。

图3-6用户登录模块流程图

3.3.5错题查看模块功能设计

针对系统功能结构图进行进一步细化分析,得到各子模块相关功能描述,

功能描述使用功能流程图描述,如下图3-7。

图3-7错题查看模块流程图

20

湖南商务职业技术学院毕业设计

3.4数据库设计

数据库设计十分重要,往往是系统设计中最为核心的一个步骤。

3.4.1设计原则

进行数据库设计需要遵从以下原则:

1.一致性原则

对数据来源进行统一、系统的分析与设计,协调好各种数据源,保证数据

的一致性和有效性。

2.完整性原则

数据库的完整性是指数据的正确性和相容性。要防止合法用户使用数据库

时向数据库加入不合语义的数据。对输入到数据库中的数据要有审核和约束机

制。

3.安全性原则

数据库的安全性是指保护数据,防止非法用户使用数据库或合法用户非法

使用数据库造成数据泄露、更改或破坏。要有认证和授权机制。

3.4.2概念设计

在数据库概念设计的过程中,采用E-R图来描述概念设计的结果。E-R图是

概念数据模型的高层描述所使用的数据模型或模式图,它为表述实体联系模式

图形式的数据模型提供了图形符号。根据在线考试系统数据进行分析,其E-R

图如下图3-6所示。

图3-8在线考试系统E-R图

21

湖南商务职业技术学院毕业设计

3.4.3逻辑设计

针对ER模型,通过数据实体属性、实体间关系的全面分析,结合在线考试

系统的实际需求,根据E-R图转化为关系模式的转换方法,建立起了本系统的

关系模式,具体转化后的关系模式如下:

用户表(用户id(主键),角色id,用户账户名,用户密码,真实姓名,

状态)

角色表(角色id(主键),角色名,角色状态)

功能表(功能id(主键),功能名,功能地址,父id,状态)

角色权限表(权限id(主键),功能id,角色id)

试题表(试题id(主键),题干,A选项,B选项,C选项,D选项,答案,

状态)

试卷表(试卷id(主键),试卷名,试题id)

学生试卷表(试卷id(主键),用户id,角色id,学生答案,试题答案)

3.4.4数据字典

用户表的表结构如表3-7所示,该表主要用于记录用户信息,主要字

段为用户id,用户账户名,用户密码。

表3-7用户表结构

字段名称数据类型字段内容主键设置非空

useridint用户ID主键非空

roleidint角色id

usernamevarchar用户账户名

userpwdvarchar用户密码

usertruenamevarchar真实姓名

Usertateint状态

角色表的表结构如表3-8所示,该表主要用于记录角色信息,主要字段为

角色id,角色名,角色状态。

表3-8角色表结构

字段名称数据类型字段内容主键设置非空

roleidint角色id主键非空

rolenamevarchar角色名

rolestateint角色状态

22

湖南商务职业技术学院毕业设计

功能表的表结构如表3-9所示,该表主要用于记录系统功能信息,主要字

段为功能id,功能名。

表3-9功能表结构

字段名称数据类型字段内容主键设置非空

funidint功能ID主键非空

funnamevarchar功能名

funurlvarchar功能地址

funpidint顶层功能ID

funstateint功能状态

角色权限表的表结构如表3-10所示,该表主要用于记录角色权限信息,

主要字段为权限id,功能id。

表3-10角色权限表结构

数据类主键设

字段名称字段内容非空

型置

rridint角色权限ID主键非空

funidint功能ID

roleidint角色ID

试题表的表结构如表3-11所示,该表主要用于记录角色权限信息,主要

字段为试题id,。

表3-11试题表结构

字段名称数据类型字段内容主键设置非空

Sidinteger试题ID主键非空

scontentvarchar题干非空

savarcharA选项非空

sbvarcharB选项非空

scvarcharC选项非空

sdvarcharD选项非空

skeyvarchar答案非空

sstateint状态非空

23

湖南商务职业技术学院毕业设计

试卷表的表结构如表3-12所示,该表主要用于记录试卷信息,主要字段

为试卷id,试卷名。

表3-12试卷表结构

字段名称数据类型字段内容主键设置非空

pidinteger试卷ID主键非空

pnamevarchar试卷名非空

sidinteger试题ID非空

学生试卷表的表结构如表3-13所示,该表主要用于记录学生试卷信息,

主要字段为角色id,角色名,角色状态。

表3-13学生试卷表结构

字段名称数据类型字段内容主键设置非空

spidinteger试卷ID主键非空

useridinteger用户ID非空

sidinteger角色ID非空

studentkeyvarchar学生答案

studentstateinteger试题答案非空

数据库设计总结:根据在线考试系统的需求分析和用例建模分析,本文确

定了在线考试系统的主要功能模块,包括系统功能管理、考试管理和学生考试

管理等。在线考试系统的功能结构图根据用户的需求分析和用例建模分析,本

文确定了在线考试系统的主要功能模块。

4系统详细设计

通过与教师及学生的沟通,了解在线考试系统的系统的问题,希望能完善系

统缺陷,达到使用户满意的效果。

4.1考试管理子功能模块设计

4.1.1考试管理子功能模块说明

与系统的用户进行沟通,了解在线考试系统的系统问题,希望通过系统设

计实现试题的增删改查和试卷的生成和删除功能。

24

湖南商务职业技术学院毕业设计

4.1.2考试管理子功能模块详细设计

通过需求分析和概要设计对各子功能进行分析与设计,得到考试管理功能

子模块静态结构类图,如图4-1所示。

图4-1考试管理子功能模块的类图

针对类图进行进一步细化分析,得到该子功能模块相关类及方法描述表,

如下表4-1所示。

表4-1考试管理子功能模块相关类及方法描述表

类名PaperController

描述试题管理类

属性iPaperService

delete(Stringpname);

addsubject(Paperpaper);

方法

list(Stringpname,Stringindex);

slist(Stringpname);

4.2学生考试子功能模块设计

4.2.1学生考试子功能模块说明

与系统的用户进行沟通,了解在线考试系统的系统问题,希望通过系统设

计实现考试答题、分数查询等功能。

4.2.2学生考试子功能模块详细设计

通过需求分析和概要设计对各子功能进行分析与设计,得到考试管理功能

子模块静态结构类图,如图4-2所示。

25

湖南商务职业技术学院毕业设计

图4-2学生考试子功能模块的类图

针对类图进行进一步细化分析,得到该子功能模块相关类及方法描述表,

如下表4-2所示。

表4-2学生考试子功能模块相关类及方法描述表

类名StudentpaperController

描述学生试题管理类

属性

score(Studentpaperstupaper,Modelmodel);

list(Stringspid,Stringindex,@ModelAttribute("userid")

方法

Stringuserid);

StudentPaperList(@ModelAttribute("userid")Stringuserid)

4.3系统功能管理子模块设计

4.3.1系统功能管理子模块说明

与系统的用户进行沟通,了解在线考试系统的系统问题,希望通过系统设

计实现用户管理、角色管理功能。

4.3.2系统功能管理子模块详细设计

通过需求分析和概要设计对各子功能进行分析与设计,得到系统功能管理

子模块静态结构类图,如图4-3所示。

图4-3系统功能管理子模块的类图

针对类图进行进一步细化分析,得到该子功能模块相关类及方法描述表,

26

湖南商务职业技术学院毕业设计

如下表4-3所示。

表4-3系统功能管理子功能模块相关类及方法描述表

类名RoleController

描述权限管理类

属性iRoleService

saveright(Stringroleid,String[]ckrr);

initrole(Stringroleid);

add(Sysrolerole);

方法list(Stringpname,Stringindex);

edit(Sysrolerole);

toedit(Stringid);

delete(Stringid);

4.4用户登录子功能模块设计

4.4.1用户登录子功能模块说明

与系统的用户进行沟通,了解在线考试系统的系统问题,希望通过系统设

计实现用户登录功能。

4.4.2用户登录子功能模块详细设计

通过需求分析和概要设计对各子功能进行分析与设计,得到用户登录功能

子模块静态结构类图,如图4-4所示。

图4-4考试管理子功能模块的类图

针对类图进行进一步细化分析,得到该子功能模块相关类及方法描述表,

27

湖南商务职业技术学院毕业设计

如下表4-4所示。

表4-4用户登录子功能模块相关类及方法描述表

类名UserController

描述用户管理类

iUserService

iPaperService

属性

iStudentpaperService

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论