(附源码)基于Web的行测能力测试系统的设计与实现-计算机毕设 34841

基于Web的行测能力测试系统的设计与实现

摘要

本论文主要论述了如何基于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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值