基于Web的行测能力测试系统的设计与实现-毕业设计源码34841

摘要

本论文主要论述了如何基于Web技术开发一个行测能力测试系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将论述行测能力测试系统的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,对系统进行各个阶段分析设计。

行测能力测试系统的主要使用者分为管理员和普通用户,实现功能包括管理员:系统用户、知识点分类管理、学习资源管理、通知公告管理、考试管理等模块,普通用户:学习资源管理、通知公告管理、考试管理等功能。由于本网站的功能模块设计比较全面,所以使得整个行测能力测试系统信息管理的过程得以实现。

本行测能力测试系统是以SpringBoot这一框架为基础,采用JavaWeb的开发方法,使用了MySQL这一数据库进行开发的,可以实现本行测能力测试系统管理的信息化,可以方便管理员进行更加方便快捷的管理。

关键词:行测能力测试系统;JavaWeb;SpringBoot;MySQL

Abstract

This paper mainly discusses how to develop a testing capability testing system based on web technology. The system will strictly follow the software development process for each stage of work, using B/S architecture and object-oriented programming ideas for project development. In the introduction, the author will discuss the current background of the testing capability testing system and the purpose of system development. Subsequent chapters will strictly follow the software development process to analyze and design the system at each stage.

The main users of the testing ability system are divided into administrators and ordinary users. The implementation functions include modules such as administrators: system users, knowledge point classification management, learning resource management, notification and announcement management, and exam management. Ordinary users: learning resource management, notification and announcement management, and exam management. Due to the comprehensive design of the functional modules on this website, the information management process of the entire testing capability testing system has been realized.

The testing system of our bank is based on the SpringBoot framework, developed using the JavaWeb development method and MySQL database. It can achieve information management of our bank's testing system and facilitate administrators to manage it more conveniently and quickly.

Keywords: Test capability testing system; JavaWeb; SpringBoot; MySQL

目录

摘要

Abstract

第 1 章 引  言

1.1 选题背景

1.2 课题研究意义

1.3 国内外研究现状

1.4 论文结构与章节安排

第 2 章 行测能力测试系统的需求分析

2.1 系统可行性分析

2.1.1 技术可行性分析

2.1.2 经济可行性分析

2.1.3 操作可行性分析

2.2 系统需求分析

2.2.1 功能需求分析

2.2.2 非功能性需求分析

2.3 系统用例分析

2.4 系统流程和逻辑

2.4.1 数据新增流程

2.4.2 数据删除流程

第 3 章 行测能力测试系统总体设计

3.1 系统功能模块设计

3.2 数据库设计

3.2.1 数据库概念结构设计

3.2.2 数据库逻辑结构设计

第 4 章 关键模块的设计与实现

4.1 登录模块

4.2 注册模块

4.3 系统用户管理模块

4.4 学习资源管理模块

图4.6 学习资源管理界面图

4.5 通知公告管理模块

4.6 考试管理

4.7 科目列表模块

4.8 试题库模块

第 5 章 系统实验与结果分析

5.1 测试的目的

5.2 功能测试

5.3 系统测试结果

第 6 章 结论

参考文献

致谢

  • 1 章 引  言
    1. 选题背景

随着互联网的快速发展和智能移动设备的普及,人们对在线教育和在线学习的需求不断增加。而对于一些需要进行能力测试的领域,例如招聘、人才培养等,传统的纸质测试方式已经无法满足需求。因此,基于Web的行测能力测试系统应运而生。

在过去,行测能力测试主要通过纸质试卷来进行,这种方式存在一些缺陷。首先,纸质试卷的制作和分发非常繁琐,容易出现错题或试卷遗失的情况;其次,试卷的阅卷工作耗时且容易出现评分不一致的问题;再者,纸质试卷的存储和管理也需要占用大量的物理空间,并且不便于查阅和分析。

基于Web的行测能力测试系统通过将测试内容和功能移植到互联网上,可以有效地解决传统测试方式所存在的各种问题。参与者可以通过在线平台进行测试,平台具有自动评分和生成评分报告的功能,极大地减少了人力资源和物力资源的消耗。同时,测试结果可以方便地进行存储和分析,为后续的决策提供有力的支持。

    1. 课题研究意义

基于Web的行测能力测试系统具有广阔的发展前景和重要的研究意义。 首先,基于Web的行测能力测试系统可以提高测试的效率和准确性。通过自动评分和生成评分报告等功能,大大简化了测试的流程和人工成本,并减少了人为因素对测试结果的影响。同时,测试结果可以实时反馈给参与者,帮助他们及时了解自身的优势和不足,更好地提供改进和发展的方向。

其次,基于Web的行测能力测试系统可以提高测试的灵活性和可扩展性。传统的纸质测试方式的参与者和地点受到限制,而基于Web的测试系统可以随时随地进行,参与者只需要通过互联网访问系统即可。这为参与者提供了更加便捷和灵活的测试方式,也为系统的扩展和更新提供了更大的空间。

另外,基于Web的行测能力测试系统还可以提高测试结果的分析和应用价值。通过系统的存储和分析功能,可以对多个测试结果进行横向和纵向的对比,寻找规律和趋势。这样的分析结果可以为人才选拔、人才培养和组织管理等提供重要的参考和支持。

    1. 国内外研究现状

在国外他们的信息技术的发展是我国的许多倍,从1946年诞生在美国的世界上第一台计算机开始,国外的信息技术就一直在飞速地发展,一些计算机应用软件也纷纷出现,软件技术也一直在不断完善和更新。软件行业早已遍布各个地方。

在国内,我国信息技术发展起步比较晚,后期慢慢的不断地进行优化和改革,才让我们的信息技术上升到新的阶段。在现在软件开发的技术经过大量研究和生活实践基本能够达到独立开发系统应用的水平,生活中的各个行业也把软件操作替换成传统的记录模式。软件行业正是现在比较热门的行业。

随着在线考试人数的不断增加,而且行测能力测试系统也通过网络系统来完成日常考试信息中的各种需求,所以网上行测能力测试系统的开发给用户带来了足够的便利,用户通过系统来满足生活中的需求,因此,由于信息的增加,信息处理系统也随之增加,通过网络来满足现代用户需求。此次开发设计主要是实现行测能力测试系统,结合Web技术以及MySQL数据库进行设计,弥补目前行测能力测试系统网站中的不足。来开发出一款即方便又实用的行测能力测试系统,并且设计的程序具有界面整洁、功能强大等特性,从全局来说,行测能力测试系统的设计解决了信息零散,该系统实现,以投入到真实环境中,这样不仅能解决以上提及的问题,让信息管理更准则。

    1. 论文结构与章节安排

论文将分层次经行编排,除去论文摘要致谢文献参考部分,正文部分还会对系统需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:

第一章:引言。第一章主要介绍了课题研究的背景和意义,系统开发的国内外研究现状和本文的研究内容与主要工作。

第二章:系统需求分析。主要从系统的用户、功能等方面进行需求分析。

第三章:系统设计。主要对系统框架、系统功能模块、数据库进行功能设计。

第四章:系统实现。主要介绍了系统框架搭建、系统界面的实现。

第五章:系统测试。主要对系统的部分界面进行测试并对主要功能进行测试

第六章:总结。

在技术方面,选择的是在学校学习过的Java,在开发后台框架上采用的是SpringBoot,在数据的存储方面,使用MySQL,使用IDEA进行开发,在校期间在老师的指导下,已经使用这些技术完成了几个小型的管理系统,因此在开发技术上,是可以完成的。

      1. 经济可行性分析

在开发行测能力测试系统中涉及到的开发工具(IDEA、MySQLSpringBooot、Tomcat等)都是免费的,下载安装到自己的电脑上就能够使用,而且在大学四年的学习当中,我都能够熟练掌握这些技术,自己可以开发完成这样一个系统,不需要额外花费,而且系统的开发工具从网上都可以直接下载,因此在经济方面是可行的。

      1. 操作可行性分析

我们在日常生活中都一直处在网络的世界中,大到老人小到孩子都喜欢玩和使用电脑,行测能力测试系统在操作上和其他日常办公使用的系统是相当类似得,只要他们会一点点电脑基础操作的,就可以快速上手使用行测能力测试系统,所以在操作上没任何问题。

    1. 系统需求分析
      1. 功能需求分析

行测能力测试系统的开发目的很简单,就是解放双手,更加方便用户线上参加测试,查询分数,查看学习资源和管理员对考试管理、系统管理等功能进行管理,使用者查找管理的时候能够节省大量的时间和精力,有效减少不必要的查找时间。系统在功能上分为用户端和管理员端部分。

用户功能模块:

(1)注册登录:当用户想要对系统中所实现的功能进行查询管理的时候,就必须进行登录到系统当中,如果没有账号的话,可以在登录窗口中进行注册,然后再通过账号密码登录

(2)个人资料:对个人的基本信息以及对自己账号登录的密码进行修改。

(3)学习资源管理:点击“学习资源管理”可以查看学习资源列表,点击详情可以查看到包含标题、资源名称、知识点类型、封面、资源、资源包含等信息,点击资源可以下载学习资源。

(4)通知公告:用户点击“通知公告”以后,系统当中所有的通知公告都会展示出来,可以通过关键词查询通知公告,如果想要了解某一通知公告的详细信息,点击后面的“详情”会进入详情界面。

5考试管理:点击菜单栏“考试管理可以对错题记录试卷列表进行管理,可以根据搜索科目名称查看试卷,然后点击后面的“答题”会进入答题界面,答题完后点击提交,客观题系统自动评分,主观题由管理员评分,然后总成绩由客观题加主观题得分。

管理员模块:

(1)个人资料:对个人的基本信息以及对自己账号登录的密码进行修改;

(2)系统用户:在系统用户模块中主要分了两部分,分别是管理员和普通用户,如果需要添加新的用户,点击页面中的“添加”按钮根据提示输入上用户信息,点击“提交”以后在对应的用户界面就可以查看到了,可以点击用户后面的“删除”按钮直接删除某一用户。

(3)知识点分类管理:管理员可以对行测能力测试系统的知识点进行分类类型增删改查。

(4)学习资源管理:管理员点击“学习资源管理”可以查看所有学习资源信息列表,可以进行详情查看、添加等操作。

(5)通知公告管理:管理员点击“通知公告”以后,系统当中所有的通知公告都会展示出来,可以通过关键词查询通知公告,也可以添加新的通知公告或者删除某一条通知公告。

(6)考试管理:管理员点击“考试管理”这个按钮可以查看到科目列表+试题库+错题记录+试卷列表这四个子菜单,管理员可对这四个子菜单进行添加、查询、重置或删除等相应的操作。

      1. 非功能性需求分析

行测能力测试系统的非功能性需求比如自助行测能力测试系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:

2.1 行测能力测试系统非功能需求表

安全性

主要指行测能力测试系统数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

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

性能

性能是影响行测能力测试系统占据市场的必要条件,所以性能最好要佳才好。

可扩展性

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

易用性

用户只要跟着行测能力测试系统的页面展示内容进行操作,就可以了。

可维护性

行测能力测试系统开发的可维护性是非常重要的,经过测试,可维护性没有问题

    1. 系统用例分析

行测能力测试系统用户角色用例图如图2.1所示:

图2.1 用户角色用例图

行测能力测试系统中管理员角色用例图如图2.2所示:

图2.2 管理员角色用例图

    1. 系统流程和逻辑
      1. 数据新增流程

用户成功登入系统后能够实现增加数据的操作,增加数据的编号系统生成,用户不能随意填写,除了编号以外,其他增加信息用户自己填写,填写后的信息经过系统验证,验证通过后即可完成数据新增数据新增的流程图如下图2.3所示

图2.3数据新增流程图

      1. 数据删除流程

如果系统里面存在一些没有用的数据,相关的管理人员还可以对这些数据进行删除,数据删除时流程图如下图2.4所示

图2.4数据删除流程图

  • 3 章 行测能力测试系统总体设计

在分析了项目开发的背景、意义以及其开发的可行性后,接下来就是探讨项目的功能划分,以及具体实现的时候对项目数据库各种表的设计,在本章会做一个系统的介绍。

    1. 系统功能模块设计

系功能模块的设计就是把系统具体要实现哪些功能,功能如何划分做一个系统的架构,以模块图的方式展示出来,方便我们进行功能得罗列以及涉及。在系统的功能方面,项目分成了管理员+用户个模块,每个模块登录进去对应相应的功能,具体的功能模块图如图3.1所示。

图3.1 行测能力测试系统功能模块图

    1. 数据库设计

一个成熟的系统,数据库的好坏直接影响着其运行,如果没有一个好的数据库对数据存储,那么系统中所有的数据就没有办法调用,数据库是由很多个表组成,然后表和表之间相互联系,形成一个大大的数据库实体。

      1. 数据库概念结构设计

下面是整个行测能力测试系统中主要的数据库表总E-R实体关系图。

图3.2 行测能力测试系统总E-R关系图

      1. 数据库逻辑结构设计

通过前面E-R关系图可以看到项目需要创建很多个表。下面罗列一下本行测能力测试系统当中的几个主要的数据库表: 

表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

token_id

int

10

0

N

Y

临时访问牌ID

2

token

varchar

64

0

Y

N

临时访问牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大寿命:默认2小时

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

user_id

int

10

0

N

N

0

用户编号:

表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

更新时间:

表exam_question_database (试题库)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

exam_question_id

mediumint

8

0

N

Y

2

subject_name

varchar

255

0

Y

N

科目名称

3

type

varchar

20

0

Y

N

类型

4

title

varchar

255

0

Y

N

题目

5

question_item

varchar

500

0

Y

N

选项

6

answer

varchar

500

0

Y

N

参考答案

7

score

double

9

2

Y

N

总分

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hits_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

表knowledge_point_classification (知识点分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

knowledge_point_classification_id

int

10

0

N

Y

知识点分类ID

2

knowledge_point_types

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

更新时间

表learning_resource (学习资源)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

learning_resource_id

int

10

0

N

Y

学习资源ID

2

title

varchar

64

0

Y

N

标题

3

resource_name

varchar

64

0

Y

N

资源名称

4

knowledge_point_types

varchar

64

0

Y

N

知识点类型

5

cover

varchar

255

0

Y

N

封面

6

resource

varchar

255

0

Y

N

资源

7

resource_contains

text

65535

0

Y

N

资源包含

8

details

longtext

2147483647

0

Y

N

详情

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表notification_announcement (通知公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

notification_announcement_id

int

10

0

N

Y

通知公告ID

2

announcement_title

varchar

64

0

Y

N

公告标题

3

publisher

varchar

64

0

Y

N

发布人

4

release_time

datetime

19

0

Y

N

发布时间

5

announcement_type

varchar

64

0

Y

N

公告类型

6

announcement_content

text

65535

0

Y

N

公告内容

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表registered_users (注册用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

registered_users_id

int

10

0

N

Y

注册用户ID

2

name

varchar

64

0

Y

N

姓名

3

gender

varchar

64

0

Y

N

性别

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

user_id

int

10

0

N

N

0

用户ID

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表subject

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

subject_id

int

10

0

N

Y

2

name

varchar

255

0

Y

N

3

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

表subject_exam (考试)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

exam_id

mediumint

8

0

N

Y

考试id

2

subject_name

varchar

255

0

Y

N

3

name

varchar

32

0

N

N

考试名称:[2,32]

4

duration

int

10

0

Y

N

答题时长

5

score

double

9

2

Y

N

总分

6

status

varchar

10

0

Y

N

状态:启用、禁用

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

user_id

int

10

0

Y

N

出题人

表subject_exam_question (试题)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

exam_question_id

mediumint

8

0

N

Y

2

subject_name

varchar

255

0

Y

N

科目名称

3

type

varchar

20

0

Y

N

类型

4

title

varchar

255

0

Y

N

题目

5

question_item

varchar

500

0

Y

N

选项

6

answer

varchar

500

0

Y

N

参考答案

7

score

double

9

2

Y

N

总分

8

question_order

int

10

0

Y

N

排序

9

exam_id

mediumint

7

0

Y

N

所属试卷

10

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表subject_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

更新时间:

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

upload_id

int

10

0

N

Y

上传ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

访问路径

4

file

varchar

255

0

Y

N

文件路径

5

display

varchar

255

0

Y

N

显示顺序

6

father_id

int

10

0

Y

N

0

父级ID

7

dir

varchar

255

0

Y

N

文件夹

8

type

varchar

32

0

Y

N

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_id

mediumint

8

0

N

Y

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

2

state

smallint

5

0

N

N

1

账户状态:[0,10](1可用|2异常|3已冻结|4已注销)

3

user_group

varchar

32

0

Y

N

所在用户组:[0,32767]决定用户身份和权限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登录时间:

5

phone

varchar

11

0

Y

N

手机号码:[0,11]用户的手机号码,用于找回密码时或登录时

6

phone_state

smallint

5

0

N

N

0

手机认证:[0,1](0未认证|1审核中|2已认证)

7

username

varchar

16

0

N

N

用户名:[0,16]用户登录时所用的账户名称

8

nickname

varchar

16

0

Y

N

昵称:[0,16]

9

password

varchar

64

0

N

N

密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

10

email

varchar

64

0

Y

N

邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

11

email_state

smallint

5

0

N

N

0

邮箱认证:[0,1](0未认证|1审核中|2已认证)

12

avatar

varchar

255

0

Y

N

头像地址:[0,255]

13

open_id

varchar

255

0

Y

N

针对获取用户信息字段

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

vip_level

varchar

255

0

Y

N

会员等级

16

vip_discount

double

11

2

Y

N

0.00

会员折扣

表user_answer_wrong (用户答题)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_answer_id

mediumint

8

0

N

Y

2

subject_name

varchar

255

0

Y

N

科目名称

3

question_item

varchar

255

0

Y

N

选项

4

title

varchar

255

0

Y

N

题目

5

type

varchar

255

0

Y

N

题目类型

6

exam_id

mediumint

7

0

N

N

0

考试id

7

score

double

9

2

Y

N

0.00

分数

8

answers

text

65535

0

Y

N

用户提交的答案

9

answer

text

65535

0

Y

N

参考答案

10

score_detail

text

65535

0

Y

N

评分详情

11

objective_score

double

9

2

Y

N

0.00

客观题得分

12

subjective_score

double

9

2

Y

N

0.00

主观题得分

13

score_state

tinyint

4

0

Y

N

0

评分状态

14

nickname

varchar

255

0

Y

N

提交人

15

user_id

int

10

0

N

N

提交人ID

16

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

17

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

group_id

mediumint

8

0

N

Y

用户组ID:[0,8388607]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]

3

name

varchar

16

0

N

N

名称:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述该用户组的特点或权限范围

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

register

smallint

5

0

Y

N

0

注册位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

管理员和用户在登录界面输入账号+密码,点击“登录”按钮,系统在用户数据库表中会对管理员、普通用户的账号进行匹配,用户名+密码+验证码正确的话,就会登录到系统中各个用户的主管理界面,否则提示对应的信息,返回到登录的界面,其主界面展示如下图4.1所示。

图4.1 登录界面图

    1. 注册模块

注册模块满足普通用户注册角色的注册,想要进行登录系统,就必须进行登录,如果没有系统的账号,可以通过注册,然后再登录,其主界面展示如下图4.2所示。

图4.2 注册界面图

    1. 系统用户管理模块

管理员可以对系统中所有的用户角色进行管控,包含了管理员和普通用户这两种角色,如果需要添加新的用户,点击页面中的“添加”按钮根据提示输入上用户信息,点击“提交”以后在对应的用户界面就可以查看到了,可以点击用户后面的“删除”按钮直接删除某一用户。界面如下图4.3所示。

图4.3 用户管理界面图

    1. 学习资源管理模块

用户点击“学习资源管理”这个菜单,可以查看到管理员添加发布的学习资源信息,点击可下载学习资源。学习资源管理界面如下图4.6所示。

图4.6 学习资源管理界面图
    1. 通知公告管理模块

管理员和用户点击“通知公告”这个菜单的时候,都可以查看到系统中所有添加的通知公告信息,只有管理员拥有增删改查的权限,普通用户只能查看。用户通知公告管理界面如下图4.7所示。

图4.7 用户通知公告管理界面图

    1. 考试管理

普通用户在点击考试管理后会显示错题记录和试卷列表两个子菜单,在试卷列表处可进行在线选择试卷进行答题,当考试结束后,用户提交试卷后,客观题系统自动评分,主观题管理员评分,然后总成绩由客观题加主观题得分。试卷列表界面如下图4.8所示。

图4.8 试卷列表界面图

用户在线答题界面如下图4.9所示。

图4.9 用户在线答题界面图

管理员评分界面如下图4.10所示。

图4.10 管理员评分界面图

    1. 科目列表模块

管理员点击“科目列表”这个按钮可以查看名称、创建时间和更新时间等信息,管理员可添加、重置或删除科目信息。界面如下图4.11所示。

图4.11 添加科目名称界面图

    1. 试题库模块

管理员可在试题库一栏可查看科目、类型、题目、选项、参考答案、分值等详细信息,并可根据需要进行详情、重置、删除或添加等相应操作。界面如下图4.12所示。

图4.12 管理员添加试题界面图

对任何系统而言,测试都是必不可少的环节,测试可以发现系统存在的很多问题,所有的软件上线之前,都应该进行充足的测试之后才能保证上线后不会Bug频发,或者是功能不满足需求等问题的发生。下面分别从单元测试,功能测试和用例测试来对系统进行测试以保证系统的稳定性和可靠性。

    1. 功能测试

下表是系统登录功能测试用例,检测了用户名和密码的不同的输入情况,观察系统的响应情况。得出该功能达到了设计目标。

表5-1 系统登录功能测试用例

功能描述

用于系统登录

测试目的

检测登录时的合法性检查

测试数据以及操作

预期结果

实际结果

输入的用户名和密码带有非法字符

提示用户名或者密码错误

与预期结果一致

输入的用户名或者密码为空

提示用户名或者密码错误

与预期结果一致

输入的用户名和密码不存在

提示用户名或者密码错误

与预期结果一致

输入正确的用户名和密码

登录成功

与预期结果一致

下表是考试管理功能的测试用例,检测了考试管理中考试单的操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;用户登录系统。

表5-2 考试管理的测试用例

功能描述

用于考试管理

测试目的

检测考试管理时各种操作的情况

测试数据以及操作

预期结果

实际结果

未答题,点击试卷提交

考试成绩为0分

与预期结果一致

在考试时间到,用户未答完题

试卷自动提交

与预期结果一致

答完题,并提交考卷

自动计算出考试成绩

与预期结果一致

    1. 系统测试结果

通过以上测试用例,证明系统是可以正常使用的,在对以上功能得测试过程中,发现了系统中的很多漏洞并进行了完善,经过多人在线进行测试,系统完全可以正常运行,当然在后期的维护中系统将不断完善。

  • 6 章 结论

在开发本行测能力测试系统之前我胸有成竹,觉得很简单,但在实际的开发中我发现了自身的很多问题,许多编程思想和方法都还没有掌握牢靠,比如SpringBoot、AJAX、Mybatis等许多Java Web开发技术,通过开发这个行测能力测试系统我成长了很多,懂得了做什么事情都要脚踏实地,不能眼高手低。

在开发行测能力测试系统的时候,我还意识到了在开发之前做好前期准备是必须的,只有准备充分,心里才能用有底气,然后需要在脑海中对想要实现的功能进行总体的规划,设计出系统的主要框架。做好这一步我们才能胸有成竹的经行开发项目。当设计框架了熟于心之后,需要思考本次编程所需的主要知识点和技术点,并充分学习。如此一来项目的开发才能循序渐进、如丝般顺滑,长久以往就能养成良好的开发习惯。一个程序好不好还要看出的bug多不多,如果在项目完成前做好bug的查验与预防可能发生的事故才能保证程序的稳定长久性运行。如果项目在完工后出现各种问题自己,那么在进入社会后,不仅会给公司团队带来麻烦和增加不必要的工作,还会导致客户流失,公司对自己的评价下降。

在本次项目中我也暴露了诸多问题。对于Web的编程知识有所欠缺,环境配置和算法上出现诸多问题,时常导致项目运行出错,或者目标的实现有问题。或者实现想法时算法未优化,使得代码冗长,程序运行不顺畅。

参考文献

[1]Zhang Xiao, Yu Ali, Wang Xin, Zhang Xue. Sports Work Strategy of College Counselors Based on MySQL Database Big Data Analysis[J]. International Journal of Information Technology and Web Engineering (IJITWE), 2023, 18 (1): 1-14.

[2]施鸿均. 一种自动化安全阀校验人员考试系统研发[J]. 中国科技信息, 2023, (20): 75-78.

[3]杨华, 徐扬. MySQL数据库对中文编码支持的探讨[J]. 网络安全和信息化, 2023, (10): 157-160.

[4]尹应荆. JAVA编程语言在计算机软件开发中的应用[J]. 石河子科技, 2023, (05): 45-47.

[5]孙昕. 网络考试系统的开发与实践[J]. 数字技术与应用, 2023, 41 (09): 231-233.

[6]李从明. “互联网+”背景下网络考试系统分析与设计——以江苏开放大学为例[J]. 中国新通信, 2023, 25 (18): 71-73+202.

[7]赵停停. 基于MySQL数据库技术的Web动态网页设计研究[J]. 信息与电脑(理论版), 2023, 35 (17): 174-176.

[8]马燕芹, 陈海田, 张振峰, 王健. 基于云原生的智能在线考试系统设计与实现[J]. 电脑知识与技术, 2023, 19 (25): 48-51.

[9]李曼玉, 朱宏程, 苏蕾, 易楚凡, 郭豪. 基于教考分离的在线考试系统设计研究[J]. 电脑编程技巧与维护, 2023, (08): 7-9.

[10]熊群毓. 大数据时代MySQL数据库的应用分析[J]. 信息与电脑(理论版), 2023, 35 (14): 209-212.

[11]Md. Monarul Islam, Saifuddin Khaled Nabil, Saydul Akbar Murad, Abu Jafar Md Muzahid, Avi Deb Raha, Monishanker Halder, Mrityunjoy Gain, Md. Bipul Hossain, K. M. Aslam Uddin, Apurba Adhikary. The Development and Deployment of an Online Exam System: A Web Application[J]. Asian Journal of Research in Computer Science, 2023, 16 (2): 1-11.

[12]柯圣. 基于Java的在线考试系统的研究与设计[J]. 电脑知识与技术, 2023, 19 (13): 52-54.

[13]许家伟. 基于JSP的在线考试系统的设计与实现[J]. 现代信息科技, 2023, 7 (08): 36-39.

[14]王鹰汉, 明小波. 基于Vue的在线考试系统设计与实现[J]. 无线互联科技, 2023, 20 (06): 52-54+92.

[15]孙昕, 刘红根, 张海, 唐盼盼. 基于B/S架构的在线考试系统设计与实现[J]. 中国信息化, 2023, (03): 48-50.

[16]Yusring Sanusi Baso, Nurul Murtadho, Syihabuddin, Hikmah Maulani, Andi Agussalim, Haeruddin, Ahmad Fadlan, Ilham Ramadhan. Reducing Cheating in Online Exams Through the Proctor Test Model[J]. International Journal of Advanced Computer Science and Applications (IJACSA), 2023, 14 (1):

[17]李芳. 中职学校在线考试系统的设计与实现[J]. 现代信息科技, 2022, 6 (24): 134-137.

[18]李从明. “互联网+”背景下网络考试平台分析与设计[J]. 陕西开放大学学报, 2022, 24 (04): 30-36+40.

[19]严红红, 刘力力. 基于过程管理的在线考试平台研究与设计[J]. 现代电子技术, 2022, 45 (24): 7-10.

[20]张健. 基于混合算法的自动组卷在线考试系统[D]. 扬州大学, 2021..

致谢

至此论文结束,感谢您的阅读。在此我要特别的感谢我的导师,虽然我在实习期间很忙,论文撰写的时候经常是停停改改,但是我的导师依旧十分的负责,时不时的询问我的任务进展情况,跟进我的论文进度,在指导老师的帮助下,我逐步完成了自己的论文和程序,从导师身上也学习到很多知识和经验,这些知识和经验令我受益匪浅。同时我也从导师身上看到了自己的不足,不论是在技术层面上还是在对待工作的态度上,导师如同明镜一般照出了我的缺点我的不足。此外,我还要感谢在我实习期间在论文和程序上帮助过我的同学和社会人士,此前我对于Web和SpringBoot框架方面的一些知识还不了解,是他们在我编写程序过程中给了我很多的启发和感想,也帮助了我对于程序的调试和检测。没有他们我是不能顺利完成本次毕业设计的。至此,我的毕业设计就花上了一个圆满的句号了。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值