springboot成人考试管理系统-计算机毕业设计源码21527

 摘  要

本研究旨在设计和开发一个基于Spring Boot框架的成人考试管理系统,以提供便捷、高效的考试管理和成绩管理功能。近年来,随着职业培训和继续教育的普及,成人考试的规模不断扩大,对考试管理和成绩管理的需求也日益增长。传统的手工管理方式已经无法满足大规模考试的需要,因此采用信息技术来进行考试管理成为必然选择。

本系统利用Spring Boot框架的优势,实现快速搭建和部署,同时采用Java语言和MySQL数据库进行开发和数据存储。系统功能包括用户管理、考试安排、试题管理、成绩录入和查询等。通过该系统,教育机构可以更好地组织和管理成人考试,提高工作效率和考试质量。同时,学生和教师用户也能够方便地参与考试、获取考试资讯和成绩查询等功能。

关键词:成人考试管理系统;Spring Boot;Java;MySQL;试题管理;成绩管理

Abstract

This study aims to design and develop an adult exam management system based on the Spring Boot framework, to provide convenient and efficient exam and score management functions. In recent years, with the popularization of vocational training and continuing education, the scale of adult exams has been continuously expanding, and the demand for exam management and score management has also been growing. The traditional manual management method can no longer meet the needs of large-scale exams, so using information technology for exam management has become an inevitable choice.

This system utilizes the advantages of the Spring Boot framework to achieve rapid setup and deployment, while using Java language and MySQL database for development and data storage. The system functions include user management, exam scheduling, question management, score entry and query, etc. Through this system, educational institutions can better organize and manage adult exams, improve work efficiency and exam quality. At the same time, students and teacher users can also conveniently participate in exams, obtain exam information, and query grades.

Keywords: Adult exam management system; Spring Boot; Java; MySQL; Test question management; Score management

目录

1 绪论

1.1 研究背景及意义

1.2研究内容

1.3相关技术介绍

1.4springboot框架介绍

2 成人考试管理系统分析

2.1 可行性分析

2.1.1 技术可行性分析

2.1.2 经济可行性分析

2.2 系统需求分析

2.2.1 功能性需求分析

2.2.2 非功能性分析

2.3 系统用例分析

3 成人考试管理系统总体设计

3.1 系统模块设计

3.2 数据库设计

3.2.1 数据库概念结构设计

3.2.2 数据库逻辑结构设计

4 成人考试管理系统设计与实现

4.1 系统首页界面

4.2 注册界面

4.3 登录界面

4.4密码修改界面

4.5考试资源界面

4.6 在线考试界面

4.7 考试资讯界面

4.8 通知公告界面

4.9 系统用户管理界面

4.10报名信息管理界面

4.11资源管理界面

5成人考试管理系统测试

5.1 调试部分问题

5.2 系统测试用例

5.3 系统测试结果

结论

参考文献

致  谢

1 绪论

1.1研究背景及意义

随着社会的发展和职业培训的普及,成人考试在现代教育领域扮演着重要角色。成人考试是对已经脱离学校教育阶段的人员进行能力评估和证书认证的一种方式。成人考试涉及到考试安排、试题管理、成绩管理等复杂而繁琐的工作,需要高效的管理系统来支持。

传统的手工管理方式存在诸多问题,如工作效率低、易出错、信息不准确等。因此,设计和开发一个基于现代信息技术的成人考试管理系统具有重要意义。通过引入计算机技术和互联网技术,可以提高考试管理的效率和质量,简化管理流程,减少人为错误,提供便捷的服务和体验。

本研究旨在基于Spring Boot框架,利用Java语言和MySQL数据库等技术,设计和开发一个成人考试管理系统,以满足教育机构对考试管理和成绩管理的需求。该系统将实现用户管理、考试安排、试题管理、成绩录入和查询等功能,为教育机构提供全面且高效的考试管理解决方案。

1.2研究内容

在研究过程中,首先进行系统需求分析,详细定义系统所需的功能和特色功能,确保满足教育机构对考试管理的需求。接着进行系统架构设计,包括前端界面设计、后台服务逻辑设计和数据库设计等,以构建一个稳定高效的系统。

在具体功能方面,研究将实现用户管理功能,包括注册、登录和权限管理,确保只有经过授权的用户才能使用系统。同时,设计并实现考试安排功能,支持考试计划的制定和安排,包括考试时间、地点、科目等信息的录入和管理。此外,还将实现试题管理功能,包括试题的录入、编辑和分类管理,支持不同类型的试题和题库的创建和维护。成绩管理功能也将得到重点关注,设计和实现成绩的录入、查询和统计分析,为教育机构提供准确和可靠的成绩管理工具。

此外,研究还将实现系统管理功能,包括轮播图管理、通知公告管理等,以提升系统的可配置性和可管理性。同时,用户界面设计也是研究的重要内容,通过设计用户友好的界面,优化用户体验,确保系统的易用性和可操作性。

最后,通过系统测试与评估,对开发完成的成人考试管理系统进行功能测试、性能测试和用户体验评估,以确保系统的稳定性和质量。通过该研究的实施,有望为教育机构提供一个便捷、高效的考试管理和成绩管理解决方案,推动教育领域的现代化发展,提升教育机构的考试管理水平。

1.3相关技术介绍

(1)成人考试管理系统中的web后台管理中的后端不再使用古老的jsp+javabean+servlet技术,而是使用当前主流的springboot框架,它减少java配置代码,简化编程代码,目前springboot框架也是很多企业选择的框架之一。

(2)成人考试管理系统中的web后台管理中的前端使用的是bootstrap框架,它配合ajax和jquery可以美化页面设计。

(3)流行vue框架结合jQuery技术,在jQuery基础上扩展一些插件,通过自己定义插件更好的实现前端的设计。

(4)成人考试管理系统中数据库用的mysql5.7,它执行效率高。

1.4springboot框架介绍

Spring Boot是一种基于Java的开源框架,旨在简化Spring应用程序的配置和开发过程。它通过自动配置和约定大于配置的原则,减少了繁琐的XML配置,使得应用程序的配置变得简单。同时,Spring Boot内置了常用的Web服务器,可以独立运行应用程序,无需外部容器支持。通过自动化依赖管理和丰富的起步依赖,Spring Boot简化了项目的依赖管理过程,并提供了对常用库和框架的快速集成。此外,Spring Boot还提供了Actuator监控模块,用于监控和管理应用程序的状态和性能。总之,Spring Boot是构建高效、可靠的企业级Java应用程序的理想选择,为开发者提供了更简单、更高效的开发体验。

2 成人考试管理系统分析

2.1 可行性分析

2.1.1 技术可行性分析

通过了解对成人考试管理系统的真实需求后,将成人考试管理系统所需要的角色划分整理成了下图2-1,图2-2和图2-3。

从开发工具来看,由于成人考试管理系统是基于JAVA的,因此有很多开发工具都可以进行开发,这些功能强大的开发工具可以给我来设计成人考试管理系统带来非常大的方便。

从成人考试管理系统的本身技术来说,对于我来开发一个成人考试管理系统这个毕设是不费事的。成人考试管理系统的开发可以简单的分为前台端、后台端开发以及数据库开发。其中的大部分技术难点在我上学时已经使用过了,同时网络上很多技术点可以让我来借鉴。Web后台管理使用JAVA的springboot架构开发,数据库使用mysql,页面上使用javascript脚本,因此为我在开发成人考试管理系统这个毕设上省去了很多多余代码,这给我的毕设项目编写带来了极大的便利。综上所述,从技术层面来看开发成人考试管理系统是可行的。

从用户体验来看,市面上很多被广泛使用的系统案例可以让我来参考,因此我可以综合它们的页面交互设计的优点,基于我的毕设项目特点来进行改版,最后达到令用户满意的页面交互体验。综上所述,从技术层面来看开发成人考试管理系统是可行的。

2.1.2 经济可行性分析

从成人考试管理系统的开发成本来看,成人考试管理系统的设计和开发都是我自己完成的,没有其他成本上的开销。

从成人考试管理系统的维护成本来看,成人考试管理系统的开发遵循一套完整的代码编写规范,并且成人考试管理系统的结构设计非常灵活,遵循高内聚低耦合的原则,因此易于维护和迭代开发。

在成人考试管理系统上线之后,上线前期我会根据真实需求来调查,对使用我开发的成人考试管理系统来制定一套符合的使用费。系统运行稳定后我会将推广范围到其他的景点当中,其他景点可以使用我的成人考试管理系统,只需要缴纳一点点的定金,我会给他们引入广告投资和自营业务。

综合以上的分析,成人考试管理系统所带来的经济效益将会带来极大的收益。并且随着我的推广,来使用我开发的成人考试管理系统的市场将越来越大,成人考试管理系统带来的利润也就越来越多。因此,从经济层面来看开发成人考试管理系统的是可行的。

2.2 系统需求分析

2.2.1 功能性需求分析

成人考试管理系统从角色上划分为了管理员+学生用户+教师用户三种角色。

管理员角色:

(1)登录:管理员的账号是在数据表表中直接设置生成的,不需要进行注册;

(2)首页:系统的首页是用户进入系统后的第一个界面,它应该展示系统的概览和重要信息,并提供快速导航和访问其他功能模块的入口,以方便用户快速找到所需的信息和功能。

(3)系统用户管理:系统用户分为管理员、学生用户和教师用户三个角色,管理员可以进行用户账号的添加、编辑和删除操作,学生用户和教师用户可以查看和编辑个人信息,包括个人资料、联系方式等。

(4)课程分类:课程分类功能用于对系统中的课程进行分类和管理,使用户能够更方便地浏览和选择感兴趣的课程,通过分类的方式将课程进行组织和展示。

(4)考试资源:考试资源功能提供与考试相关的资料、参考书籍和学习资源,学生用户和教师用户可以上传和下载与考试相关的文件,以便获取必要的学习材料和准备考试所需的资源。

(5)报名通知:报名通知功能用于发布考试报名通知,包括考试的时间、地点、费用等信息,以便学生用户及时了解考试信息并进行报名。

(6)报名信息:管理员可以查看和管理学生用户的考试报名信息,包括已报名的考试、报名状态等,学生用户可以查看自己已报名的考试信息,以便及时了解自己的考试安排。

(7)取消报名:学生用户可以使用取消报名功能来取消已经报名的考试,以便在需要时进行调整和变更。

(8)系统管理(轮播图):系统管理员可以通过轮播图管理功能设置首页轮播图,用于展示重要的通知和活动信息,提高用户对重要信息的关注度和感知度。

(9)通知公告:通知公告功能允许管理员发布系统通知、考试通知和其他重要公告,用户可以查看最新的通知和公告,保持对系统动态的了解。

(10)资源管理(新闻列表、新闻分类、在线考试):资源管理功能包括新闻列表、新闻分类和在线考试等模块,管理员可以发布和管理新闻内容,学生用户可以参与在线考试并获取成绩。

(11)交流管理(论坛列表、论坛分类):交流管理功能提供了论坛列表和分类,用户可以发布帖子、回复帖子,并进行讨论和交流,促进用户之间的互动和知识分享。

(12)权限列表:权限列表功能允许管理员管理不同角色用户的权限,控制用户对系统功能的访问权限,确保系统的安全性和数据的保密性。

(13)个人管理:管理员点击“个人管理”菜单可以对个人信息以及登录的密码进行设置。

学生用户角色:

1)用户注册登录:游客可以随时进入到系统中,对系统中的信息浏览,但是想要实现在线考试等操作,就必须有这个系统的账号,如果没有账号的话,可以注册以后进行相关的操作,同时用户还可以通过“我的账户”这以按钮对个人信息以及操作的信息进行管控。

(2)公告信息:在首页导航栏上我们会看到“公告信息”这一菜单,我们点击进入进去以后,会看到所有管理员在后台发布的公告信息;首页:

(3)交流论坛:学生用户可以发布帖子、回复帖子,与其他用户进行讨论和交流,促进知识分享和互动交流。

(4)在线考试:学生用户可以参加在线考试,系统提供相应的考试题目和答题界面,学生可以根据考试规定进行答题并提交答案。

(5)通知公告:学生用户可以查看系统发布的通知公告,包括考试通知、系统更新等重要信息,以保持对系统动态的了解。

(6)考试资讯:提供考试相关的资讯和信息,包括考试时间、地点、报名截止日期等,帮助学生用户及时了解考试相关的重要信息。

(7)考试资源:提供与考试相关的资源,如考试指南、复习材料等,学生用户可以浏览和下载这些资源,以便更好地备考和准备考试。

(8)报名通知:学生用户可以接收到系统发布的考试报名通知,包括考试的时间、地点、费用等信息,以便及时了解并报名参加感兴趣的考试。

(9)个人中心:学生用户可以进入个人中心查看和管理自己的信息和操作,包括报名信息、已报名的考试、论坛列表和收藏的内容等。

教师用户角色:

(1)交流论坛:提供一个交流论坛功能,教师用户可以发布帖子、回复帖子,与其他用户进行讨论和交流,促进知识分享和互动交流。

(2)在线考试:教师用户可以创建和发布在线考试,包括设置考试题目、答题时间等,学生用户可以根据考试规定进行答题并提交答案。

(3)通知公告:教师用户可以发布系统通知、考试通知和其他重要公告,包括考试时间、地点、报名截止日期等重要信息,以便学生用户及时了解。

(4)考试资讯:提供考试相关的资讯和信息,包括考试时间、地点、报名截止日期等,帮助教师用户及时了解考试相关的重要信息。

(5)考试资源:提供与考试相关的资源,如考试指南、参考书籍等,教师用户可以上传和管理这些资源,方便学生用户获取备考资料和准备考试。

(6)报名通知:教师用户可以发布考试报名通知,包括考试的时间、地点、费用等信息,以便学生用户及时了解并报名参加感兴趣的考试。

(7)个人中心:教师用户可以进入个人中心查看和管理自己的信息和操作,包括管理考试资源、查看报名信息、取消报名、查看论坛列表、参与在线考试和收藏等功能。

2.2.2 非功能性分析

成人考试管理系统的非功能性需求比如成人考试管理系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下2-1表格中:

2-1成人考试管理系统非功能需求表

安全性

主要指成人考试管理系统数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指成人考试管理系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响成人考试管理系统占据市场的必要条件,所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。

易用性

用户只要跟着成人考试管理系统的页面展示内容进行操作,就可以了。

可维护性

成人考试管理系统开发的可维护性是非常重要的,经过测试,可维护性没有问题

2.3 系统用例分析

根据上一节功能分析,可以得出系统的用例,学生用户角色用例如图2.1所示。

图2.1 成人考试管理系统中用户角色用例图

管理员角色用例如图2.2所示。

图2.2 成人考试管理系统管理员角色用例图

教师角色用例如图2.3所示。

图2.3 成人考试管理系统中教师角色用例图

3 成人考试管理系统总体设计

3.1 系统模块设计

根据第二章中成人考试管理系统的功能分析可知,成人考试管理系统中整体功能模块图如图3.1所示, 

图3.1 成人考试管理系统功能模块图

3.2 数据库设计

3.2.1 数据库概念结构设计

下面是整个成人考试管理系统中主要的数据库表总E-R实体关系图。

图3.2 成人考试管理系统总E-R关系图

3.2.2 数据库逻辑结构设计

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表cancel_registration (取消报名)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

cancel_registration_id

int

10

0

N

Y

取消报名ID

2

student_account

int

10

0

Y

N

0

学生账号

3

student_name

varchar

64

0

Y

N

学生姓名

4

class_name

varchar

64

0

Y

N

班级名称

5

student_id

varchar

64

0

Y

N

学生学号

6

exam_name

varchar

64

0

Y

N

考试名称

7

registration_fee

varchar

64

0

Y

N

报名费用

8

reason_for_cancellation

text

65535

0

Y

N

取消原因

9

examine_state

varchar

16

0

N

N

未审核

审核状态

10

examine_reply

varchar

16

0

Y

N

审核回复

11

recommend

int

10

0

N

N

0

智能推荐

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

comment_id

int

10

0

N

Y

评论ID:

2

user_id

int

10

0

N

N

0

评论人ID:

3

reply_to_id

int

10

0

N

N

0

回复评论ID:空为0

4

content

longtext

2147483647

0

Y

N

内容:

5

nickname

varchar

255

0

Y

N

昵称:

6

avatar

varchar

255

0

Y

N

头像地址:[0,255]

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

source_table

varchar

255

0

Y

N

来源表:

10

source_field

varchar

255

0

Y

N

来源字段:

11

source_id

int

10

0

N

N

0

来源ID:

表course_classification (课程分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

course_classification_id

int

10

0

N

Y

课程分类ID

2

course_classification

varchar

64

0

Y

N

课程分类

3

recommend

int

10

0

N

N

0

智能推荐

4

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表exam (考试)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

exam_id

mediumint

8

0

N

Y

考试id

2

name

varchar

32

0

N

N

考试名称:[2,32]

3

duration

int

10

0

Y

N

答题时长

4

score

double

9

2

Y

N

总分

5

status

varchar

10

0

Y

N

状态:启用、禁用

6

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表examination_resources (考试资源)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

examination_resources_id

int

10

0

N

Y

考试资源ID

2

teacher_account

int

10

0

Y

N

0

教师账号

3

teachers_name

varchar

64

0

Y

N

教师姓名

4

course_classification

varchar

64

0

Y

N

课程分类

5

course_name

varchar

64

0

Y

N

课程名称

6

course_images

varchar

255

0

Y

N

课程图片

7

course_type

varchar

64

0

Y

N

课程类型

8

course_files

varchar

255

0

Y

N

课程文件

9

upload_date

date

10

0

Y

N

上传日期

10

hits

int

10

0

N

N

0

点击数

11

praise_len

int

10

0

N

N

0

点赞数

12

recommend

int

10

0

N

N

0

智能推荐

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表exam_question (试题)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

exam_question_id

mediumint

8

0

N

Y

2

type

varchar

20

0

Y

N

类型

3

title

varchar

255

0

Y

N

题目

4

question_item

varchar

500

0

Y

N

选项

5

answer

varchar

500

0

Y

N

参考答案

6

score

double

9

2

Y

N

总分

7

question_order

int

10

0

Y

N

排序

8

exam_id

mediumint

7

0

Y

N

所属试卷

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表forum (论坛)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

forum_id

mediumint

8

0

N

Y

论坛id

2

display

smallint

5

0

N

N

100

排序

3

user_id

mediumint

8

0

N

N

0

用户ID

4

nickname

varchar

16

0

Y

N

昵称:[0,16]

5

praise_len

int

10

0

Y

N

0

点赞数

6

hits

int

10

0

N

N

0

访问数

7

title

varchar

125

0

N

N

标题

8

keywords

varchar

125

0

Y

N

关键词

9

description

varchar

255

0

Y

N

描述

10

url

varchar

255

0

Y

N

来源地址

11

tag

varchar

255

0

Y

N

标签

12

img

text

65535

0

Y

N

封面图

13

content

longtext

2147483647

0

Y

N

正文

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

16

avatar

varchar

255

0

Y

N

发帖人头像:

17

type

varchar

64

0

N

N

0

论坛分类:[0,1000]用来搜索指定类型的论坛帖

表forum_type (论坛分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

name

varchar

16

0

N

N

分类名称:[2,16]

3

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

4

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

5

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

6

icon

varchar

255

0

Y

N

分类图标:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表registration_information (报名信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

registration_information_id

int

10

0

N

Y

报名信息ID

2

student_account

int

10

0

Y

N

0

学生账号

3

student_name

varchar

64

0

Y

N

学生姓名

4

class_name

varchar

64

0

Y

N

班级名称

5

student_id

varchar

64

0

Y

N

学生学号

6

contact_number

varchar

64

0

Y

N

联系电话

7

exam_name

varchar

64

0

Y

N

考试名称

8

registration_fee

varchar

64

0

Y

N

报名费用

9

examination_venue_address

varchar

64

0

Y

N

考场地址

10

exam_time

date

10

0

Y

N

考试时间

11

start_time

datetime

19

0

Y

N

开始时间

12

end_time

datetime

19

0

Y

N

结束时间

13

registration_date

date

10

0

Y

N

报名日期

14

examine_state

varchar

16

0

N

N

未审核

审核状态

15

examine_reply

varchar

16

0

Y

N

审核回复

16

pay_state

varchar

16

0

N

N

未支付

支付状态

17

pay_type

varchar

16

0

Y

N

支付类型: 微信、支付宝、网银

18

recommend

int

10

0

N

N

0

智能推荐

19

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表registration_notice (报名通知)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

registration_notice_id

int

10

0

N

Y

报名通知ID

2

course_classification

varchar

64

0

Y

N

课程分类

3

course_images

varchar

255

0

Y

N

课程图片

4

class_name

varchar

64

0

Y

N

班级名称

5

exam_name

varchar

64

0

Y

N

考试名称

6

registration_time

date

10

0

Y

N

报名时间

7

deadline

date

10

0

Y

N

截止时间

8

registration_fee

int

10

0

Y

N

0

报名费用

9

examination_venue_address

varchar

64

0

Y

N

考场地址

10

exam_time

date

10

0

Y

N

考试时间

11

start_time

datetime

19

0

Y

N

开始时间

12

end_time

datetime

19

0

Y

N

结束时间

13

recommend

int

10

0

N

N

0

智能推荐

14

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表sensitive_vocabulary (敏感词汇)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

sensitive_vocabulary_id

int

10

0

N

Y

敏感词汇ID

2

sensitive_vocabulary

varchar

64

0

Y

N

敏感词汇

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表student_users (学生用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

student_users_id

int

10

0

N

Y

学生用户ID

2

student_name

varchar

64

0

Y

N

学生姓名

3

class_name

varchar

64

0

Y

N

班级名称

4

student_id

varchar

64

0

N

N

学生学号

5

contact_number

varchar

64

0

Y

N

联系电话

6

examine_state

varchar

16

0

N

N

已通过

审核状态

7

recommend

int

10

0

N

N

0

智能推荐

8

user_id

int

10

0

N

N

0

用户ID

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表teacher_users (教师用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

teacher_users_id

int

10

0

N

Y

教师用户ID

2

teachers_name

varchar

64

0

Y

N

教师姓名

3

contact_number

varchar

64

0

Y

N

联系电话

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

recommend

int

10

0

N

N

0

智能推荐

6

user_id

int

10

0

N

N

0

用户ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表user_answer (用户答题)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_answer_id

mediumint

8

0

N

Y

2

user_id

mediumint

7

0

N

N

用户ID:[0,8388607]用户获取其他与用户相关的数据

3

exam_id

mediumint

7

0

N

N

0

考试id

4

score

double

9

2

Y

N

0.00

分数

5

answers

text

65535

0

Y

N

答案

6

score_detail

text

65535

0

Y

N

评分详情

7

objective_score

double

9

2

Y

N

0.00

客观题得分

8

subjective_score

double

9

2

Y

N

0.00

主观题得分

9

score_state

tinyint

4

0

Y

N

0

评分状态

10

nickname

varchar

255

0

Y

N

提交人

11

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

4 成人考试管理系统设计与实现

成人考试管理系统的详细设计与实现主要是根据前面的成人考试管理系统的需求分析和成人考试管理系统的总体设计来设计页面并实现业务逻辑。主要从成人考试管理系统界面实现、业务逻辑实现这两部分进行介绍。

4.1 系统首页界面

当进入成人考试管理系统的时候,首先映入眼帘的是系统的导航栏,下面是轮播图以及公告信息,其主界面展示如下图4.1所示。

图4.1 首页界面图

4.2 注册界面

不是成人考试管理系统中正式用户的是可以在线进行注册的,如果你没有本成人考试管理系统的账号的话,添加“注册”,当填写上自己的账号+密码+确认密码+昵称+邮箱+手机号等后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可用户注册成功。注册界面实现了用户的注册,其注册界面展示如下图4。2所示。

图4.2 注册界面图

注册逻辑代码如下:

4.3 登录界面

成人考试管理系统中的前台上注册后的用户是可以通过自己的账户名和密码进行登录的,当用户输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到成人考试管理系统的首页中;否则将会提示相应错误信息,用户登录界面如下图4.3所示。

图4.3 登录界面图

登录的逻辑代码如下所示:

4.4密码修改界面

用户使用该成人考试管理系统注册完成后,用户对登录密码有修改需求时,系统也可以提供用户修改密码权限。系统中所有的操作者能够变更自己的密码信息,执行该功能首先必须要登入系统,然后选择密码变更选项以后在给定的文本框中填写初始密码和新密码来完成修改密码的操作。在填写的时候,假如两次密码填写存在差异,那么此次密码变更操作失败,下面的图片展示的就是该板块对应的工作面,密码修改界面如下图4.4所示。

图4.4密码修改界面图

密码修改的逻辑代码如下所示:

4.5考试资源界面

当用户点击“考试资源”以后就会给我们展示考试资源的列表,选择一个考试资源进入到图4.5界面中,用户可以对考试资源进行点赞、收藏,进入到4.6界面中,输入教师账号、教师姓名、课程分类、课程名称、课程图片、课程类型等,点击“提交”按钮,就会显示添加成功。

图4.5 考试资源界面图

图4.6 考试资源添加界面图

考试资源的逻辑代码如下:

4.6 在线考试界面

点击导航栏上的“在线考试”,可以选择查看分数、答题,然后点击“答题”按钮进行在线考试,在线考试界面如下图4.7所示。

图4.7 在线考试界面图

4.7 考试资讯界面

当访客点击成人考试管理系统中导航栏上的“考试资讯”后将会进入到该“考试资讯”列表的界面,然后选择想要看的考试资讯信息,点击进入到详细界面,在详细界面可以收藏+赞+评论等操作,考试资讯界面如下图4.8所示。

图4.8 考试资讯界面图

4.8 通知公告界面

通知公告模块是对通知公告的设置,只有管理员权限才能进行更新维护。界面如下图4.9所示。

图4.9通知公告管理界面图

4.9 系统用户管理界面

成人考试管理系统中的管理员在“系统用户”这一菜单是中可以对注册的用户以及管理员人员、教师用户进行管控。界面如下图4.10所示。

图4.10系统用户管理界面图

4.10报名信息管理界面

管理员可以查看和管理学生用户的考试报名信息,包括已报名的考试、报名状态等,学生用户可以查看自己已报名的考试信息,以便及时了解自己的考试安排,界面如下图4.11所示。

图4.12报名信息界面图

4.11资源管理界面

资源管理功能包括新闻列表、新闻分类和在线考试等模块,管理员可以发布和管理新闻内容,学生用户可以参与在线考试并获取成绩,其管理界面如下图4.12所示。

图4.12 模块管理界面图

5成人考试管理系统测试

成人考试管理系统测试是为了检验软件是否达到设计要求,是否存在错误,通过测试的方法来检查成人考试管理系统,以便发现成人考试管理系统中的错误。测试工作是保证成人考试管理系统质量的关键。

5.1 调试部分问题

问题1:数据库无法添加中文。

解决过程:重新创建数据库,将库的编码格式改为utf8。

效果:能在新库的表中添加中文。

问题2:控制台报错前台与后台参数不一致

解决过程:检查代码,找到报错参数完成修改,继续报错,服务器移除项目重新运行。

效果:重启项目不再报错。

问题3:报错No bean named 'sysLogServiceImpl' available找不到名为sysLogServiceImpl的bean的对象。

解决过程:询问导师报错原因,发现错误原因是未添加注解@Service,需要在在impl实现类的外面添加@Service注解。

效果:重新debug项目无报错。

问题4:启动项目时报错:Mapped Statements collection does not contain value for

解决过程:网上搜索解决办法,出错可能的原因有多个,经过努力排查,错误原因是mapper映射地址有误。在mybatis-config里重新配置地址。

效果:项目启动正常

5.2 系统测试用例

系统测试包括:用户登录功能测试、考试资源展示功能测试、考试资源添加、考试资源搜索、密码修改功能测试,如表5-1、5-2、5-3、5-4、5-5所示:

用户登录功能测试:

表5-1 用户登录功能测试表

用例名称

用户登录系统

目的

测试用户通过正确的用户名和密码可否登录功能

前提

未登录的情况下

测试流程

1) 进入登录页面

2) 输入正确的用户名和密码

预期结果

用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入

实际结果

实际结果与预期结果一致

考试资源查看功能测试:

表5-2 考试资源查看功能测试表

用例名称

考试资源查看

目的

测试考试资源查看功能

前提

用户登录

测试流程

点击考试资源列表

预期结果

可以查看到所有考试资源信息

实际结果

实际结果与预期结果一致

管理员添加报名通知界面测试:

表5-3 管理员添加报名通知界面测试表

用例名称

报名通知发布测试用例

目的

测试报名通知发布功能

前提

学生用户正常登录情况下

测试流程

1)学生点击报名通知信息管理,然后点击报名后并填写信息。

2)点击进行提交。

预期结果

提交以后,页面首页会显示新的报名信息 

实际结果

实际结果与预期结果一致

报名信息搜索功能测试:

表5-4报名信息搜索功能测试表

用例名称

报名信息搜索测试

目的

测试报名信息搜索功能

前提

测试流程

1)在搜索框填入搜索关键字。

2)点击搜索按钮。

预期结果

页面显示包含有搜索关键字的报名信息

实际结果

实际结果与预期结果一致

密码修改功能测试:

表5-5 密码修改功能测试表

用例名称

密码修改测试用例

目的

测试管理员密码修改功能

前提

管理员用户正常登录情况下

测试流程

1)管理员密码修改并完成填写。

2)点击进行提交。

预期结果

使用新的密码可以登录

实际结果

实际结果与预期结果一致

5.3 系统测试结果

通过编写成人考试管理系统的测试用例,已经检测完毕用户登录模块、考试资源查看模块、报名通知添加模块、报名信息搜索模块、密码修改功能测试,通过这5大模块为成人考试管理系统的后期推广运营提供了强力的技术支撑。

结论

经过充分的准备和学习,我成功地设计和开发了成人考试管理系统。在项目前期,我进行了大量的文献资料阅读,从中获取了许多宝贵的方法和设计思路,对系统的开发起到了重要的指导作用。选择了熟悉的技术和工具,如Spring Boot、Java和MySQL,这些都是我在之前学习中掌握的知识和技能。通过不断学习和摸索,我积累了许多设计思路和方法,使得项目能够顺利进行。

尽管工作量较大,但得益于之前的积累和准备,我能够顺利地完成了这个项目。这再次验证了积累经验和做好准备的重要性。在整个设计和开发过程中,老师和同学们的指导和帮助也是不可或缺的,他们为我提供了宝贵的支持和建议,使我能够按时完成系统。同时,这个过程中我也获得了很多收获,不过由于专业知识的有限,系统仍然存在改进的空间。我希望将来有机会能够进一步完善和应用该系统,以使其真正投入使用。

总之,我对于成功完成成人考试管理系统的设计和开发感到非常满意。这个过程不仅让我学到了更多的知识和经验,也锻炼了我的技术能力。我期待将来能够继续在这个领域努力,并为教育领域的现代化发展做出更大的贡献。

参考文献

[1]Li Zhuoran,Li Jingjing,Yang Lijun,Tan Juxiang,Zhu Fenyan,Wan Lihong. Effects of a digital learning platform on health behaviors in stroke patients from baseline to 6 months after discharge: a randomized controlled trial.[J]. European journal of cardiovascular nursing,2023.

[2]杨秋媛.基于全员素质提升的员工自主学习平台的建立与实施[J].冶金经济与管理,2023(01):39-40.

[3]. Temm Maritime harnesses Ocean Learning Platform content to support crew with safety advice and ongoing career development[J]. M2 Presswire,2023.

[4].山西教育学习平台——家长精选课程 做合格中小学生家长[J].山西教育(管理),2023(02):81.

[5]陆海叶,肖枫涛,汪诗林,王怀民,欧阳登轶,叶昭晖,王玉龙,刘晋泽,刘婧. 一种在线学习平台学习者贡献率计算方法及系统[P]. 湖南省:CN115689828A,2023-02-03.

[6]Xu Wenyi. An Improved Computational Solution for Cloud-Enabled E-Learning Platforms Using a Deep Learning Technique[J]. International Journal of e-Collaboration (IJeC),2023,19(1).

[7]李若天.基于在线学习平台的高校混合式教学模式探索与应用[J].教师,2023(03):90-92.

[8]赵玉红. 基于超星学习平台+腾讯会议直播的大学英语课程线上教学模式探究[C]//.第七届生活教育学术论坛论文集.,2023:385-387.DOI:10.26914/c.cnkihy.2023.003057.

[9]沈志元,张文健.基于Java技术的医院管理系统的设计与实现[J].电脑知识与技术,2022,18(32):38-40+54.DOI:10.14004/j.cnki.ckt.2022.1994.

[10]唐慧玲. 昆山搭建学习平台激发干警潜能[N]. 江苏法治报,2022-10-20(00A).DOI:10.28466/n.cnki.njsfz.2022.002144.

[11]谢霜.基于Java技术的网络管理体系结构的应用[J].网络安全技术与应用,2022(10):14-15.

[12]王登泽. 基于学习路径推荐的智能学习平台的研究与实现[D].长安大学,2022.

[13]王曼维,杨荻,李岩,及松洁.基于SpringBoot框架的智慧医疗问诊系统设计与实现[J].中国医学装备,2022,19(03):133-136.

[14]喻佳,吴丹新.基于SpringBoot的Web快速开发框架[J].电脑编程技巧与维护,2021(09):31-33.DOI:10.16184/j.cnki.comprg.2021.09.013.

[15]韩高强, 基于人工智能的人机交互智慧学习平台研发与应用. 广东省,三盟科技股份有限公司,2021-08-31.

[16]李晓晨. 高等教育大众化理论视野下的中国现代远程教育研究[M].山西经济出版社:, 202105.457.

[17]GA/T 1719-2020, 机动车驾驶人互联网学习教育平台通用技术条件[S].

致  谢

在即将结束大学学习生活的时刻,我想衷心感谢那些曾经帮助过我的老师、家人、同学和朋友们。首先,我要感谢我的母校,它给予了我美好的生活和良好的学习环境,让我能够获得丰富的知识,并不断成长和进步。感谢家人在这四年期间给予我的爱和无私支持,他们让我能够专注于学业,没有后顾之忧。

同时,我也要感谢软件学院的任课老师们,他们给予了我鼓励和认可,让我有信心去做好每一件事情。感谢同学们的帮助和支持,他们让我的大学生活更加有意义和充实。

在毕业设计的实现过程中,我要特别感谢指导教师们的耐心指导,他们的帮助让我顺利完成了设计任务。从选题到开题以及后续的工作,他们始终给予我悉心的指导和丰富的经验,让我受益匪浅。

此外,我还要感谢班主任和实训考试资源的老师们,在各个方面都给予了我宝贵的经验和教导,他们在面对困难时展现出的专业素养和解决问题的能力令我钦佩。尤其是在今年特殊的情况下,老师们不仅给予我学习上的指导,还在其他方面给予我关心和关怀,录制视频、反复讲解等等,我深感感激之情。

同时,我也要感谢实习期间的技术师傅,他们耐心地教导和鼓励我,在各个方面提供了丰富的经验,尤其是在编程方面,他们的指导使我掌握了许多技巧和规范。

最后,我要特别感谢身边的同学们,他们一直支持和鼓励着我,在任何时候都给予我帮助。我感到非常荣幸能够得到同学们的帮助,并与他们共同度过大学四年的时光。

最后,再次衷心地感谢所有曾经帮助过我的人,你们的支持和帮助对我来说意义重大,我会铭记于心。

免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值