springboot《计算机网络》在线考试系统的设计与实现-计算机毕业设计源码22248

摘要

计算机网络课程是计算机科学与技术、信息技术及相关专业的一门重要课程。然而,在传统的教育模式下,计算机网络课程的考核方式多以纸质试卷为主,这种方式存在诸多弊端。一方面,试卷的编制、印刷、分发、收缴等环节耗时耗力;另一方面,试卷的评分工作也容易出现主观因素影响,不利于客观评价学生的真实水平。为此,本文提出了一种《计算机网络》在线考试系统。

本文提出的《计算机网络》在线考试系统是采用基于Java的Spring Boot框架为进行设计开发。Spring Boot是一种基于Java的轻量级Web应用框架,具有快速开发、自动配置、易部署等特点,非常适合用于构建中小型Web应用。本文从研究背景、系统可行性、功能模块、数据库设计术等方面详细介绍了《计算机网络》在线考试系统的开发过程。

关键词:计算机网络;在线考试;Spring Boot

Abstract

Computer network course is an important course in computer science and technology, information technology, and related majors. However, under the traditional education model, the assessment method for computer network courses is mostly based on paper papers, which has many drawbacks. On the one hand, the preparation, printing, distribution, and collection of test papers save time and effort; On the other hand, the grading of test papers is also prone to subjective factors, which is not conducive to objectively evaluating the true level of students. Therefore, this article proposes an online examination system for Computer Networks.

The online exam system for Computer Networks proposed in this article is designed and developed using the Java based Spring Boot framework. Spring Boot is a lightweight web application framework based on Java, which has the characteristics of fast development, automatic configuration, and easy deployment. It is very suitable for building small and medium-sized web applications. This article provides a detailed introduction to the development process of the online exam system for Computer Networks, including research background, system feasibility, functional modules, and database design techniques.

Keywords: Computer network; Online exams; Spring Boot

目  录

摘要

1 绪论

1.1 研究背景

1.2 研究意义

1.3.1 Spring Boot框架

1.3.2 Java语言

1.3.3 MySQL数据库

1.4论文结构与章节安排

2系统分析

2.1 可行性分析

2.2 系统流程分析

2.2.1 用户登录流程

2.2.2 数据删除流程

2.3 系统角色分析

2.4用例分析

3 系统设计

3.1 系统概要设计

3.2 系统功能模块设计

3.2.1整体功能模块设计

3.2.2系统用户模块设计

3.2.3考试管理模块设计

3.3 数据库设计

3.3.1 数据库概念结构设计

3.3.2 数据库逻辑结构设计

4 系统实现

4.1普用户功能模块

4.1.1 用户注册界面

4.1.2 用户登录界面

4.1.3前台首页界面

4.1.4 交流论坛界面

4.1.5 考试信息界面

4.1.6 新闻资讯界面

4.1.7 个人中心界面

4.2管理员功能模块

4.2.1 系统用户界面

4.2.2系统管理界面

4.2.3通知公告管理界面

4.2.4资源管理界面

4.2.5考试管理界面

4.2.6交流管理界面

5系统测试

5.1  测试目的

5.2  测试方法

5.3  功能测试

5.4  测试结论

6 总结

参考文献

致  谢

1 绪论

1.1 研究背景

随着信息技术的飞速发展,教育信息化已成为全球教育改革的重要方向。教育信息化不仅提高了教育的效率,也使得教育更加公平和普及。传统的考试方式通常需要学生亲临考场,面对纸质试卷进行答题。这种方式不仅效率低下,而且成本较高,同时还可能受到场地、时间等因素的限制。而在线考试系统则能够通过网络平台实现考试的自动化、智能化和高效化,为学生、教师和管理者提供了便利。特别是在《计算机网络》这样理论与实践并重的课程中,学生可以在任何时间、任何地点参与考试,大大提高了考试的灵活性和便捷性。

Spring Boot是一种基于Java的开源框架,它提供了快速开发、简化配置和强大的扩展性等特点。这使得Spring Boot成为构建在线考试系统的理想选择。利用Spring Boot,可以更加高效、稳定地实现在线考试系统的各项功能,如在线答题、自动批改、成绩统计等。

1.2 研究意义

随着经济的快速发展和人们生活水平的提高,旅游已经成为越来越多人休闲娱乐的重要方式。在庞大的旅游市场中,如何提供个性化的旅游攻略,满足游客多样化的需求,成为了一个亟待解决的问题。研究《计算机网络》在线考试系统具有重要的意义,其意义主要体现在以下几个方面:

首先,可以提高考试效率。通过在线考试系统,可以实现试卷的自动生成、在线答题、在线评分等功能,这将大大提高考试的组织和实施效率。传统的考试方式需要大量的人工投入,包括试卷的印刷、分发、监考、阅卷等步骤,而在线考试系统可以自动化完成这些任务,节省大量的人力和时间。

其次,可以降低考试成本。在线考试系统无需印制大量试卷,也减少了人工监考和阅卷的成本,这为教育机构节省了大量资源。此外,由于系统可以自动化完成很多任务,因此也可以减少人力资源的投入,进一步降低考试成本。

再次,有助于推动教育信息化发展。在线考试系统是教育信息化的一个重要组成部分,它的研究和实现将推动教育信息化的发展。

最后,有助于促进《计算机网络》课程学习。对于《计算机网络》这样的课程,理论知识和实践操作相结合是非常重要的。在线考试系统可以为学生提供更多的实践操作机会,帮助他们更好地理解和掌握计算机网络的知识和技能。

1.3 开发技术

1.3.1 Spring Boot框架

SpringBoot是一个用于创建独立的、基于Spring的应用程序的框架。它简化了基于Java的应用程序的开发过程,提供了一种快速构建可部署的生产级应用程序的方式。它的主要特点是自动配置和约定优于配置。它通过使用默认值和自动配置来减少开发人员的配置工作量,使开发过程更加简单和高效。它还提供了一个起步依赖(Starter POM)的概念,可以一站式引入相关的依赖库和配置,以快速搭建项目。

它还具有内嵌的Web服务器,如Tomcat或Jetty,这使得应用程序可以作为一个独立的可执行JAR文件运行。此外,它还提供了健康检查、度量指标、安全性等方面的功能,帮助开发人员更好地管理和监控应用程序。它采用了Spring框架的核心功能,如依赖注入、面向切面编程等,并结合了其他开源项目,如Spring Data、Spring Security等,提供了丰富的功能和扩展性。

综上所述,SpringBoot是一个简化了Spring应用程序开发的框架,它提供了自动配置、约定优于配置、起步依赖等特性,使得开发人员可以更加便捷地构建可部署的应用程序。它的出现极大地简化了Java开发过程,提高了开发效率和项目的可维护性。

1.3.2 Java语言

早在上个世纪90年代,Java就由詹姆斯·高斯林进行开发,自诞生之日起,Java就一直深深的受到了程序开发者的广泛喜爱,它作为计算机主要的编程语言,一直到今。Java语言是真的是一种纯面向对象的计算机语言,在Java的世界中,所有的方法、数据类型、符号等都是以类的方式存在的,最顶层的就是Object,所有的类都是对object的继承。继承是Java中的核心思想,与C语言不同的是,子类只有一个父类,这样的好处就是操作更加的简便,让人更容易理解,在代码的书写上也会容易较多。Java另外一个特性就是多态性,调用父类接口的方法可以实现子类的实现,这样的好处就是很好的对实现方法进行了隐藏(封装),而且又能够把API进行公开,一举两得。接口思想很好的诠释了想象对象的思想,让面向对象编程渐渐转向面向接口编程。如今,随着编程思想的继续发展,Java也加入了一些函数式编程的思想,这样的好处就是让编程代码更加的简洁与方便。本管理系统采用Java编程语言进行后台的开发,一是鉴于标准化制定以后,Java语言常用于大型商业应用程序后台系统中,生态稳定;二是也希望通过本系统的开发提高自己编写Java代码的能力。

1.3.3 MySQL数据库

MySQL 经过多次的更新,功能层面已经非常的丰富和完善了,从MySQL4版本到5版本进行了比较大的更新,在商业的实际使用中取得了很好的实际应用效果。最新版本的MySQL支持对信息的压缩,同时还能进行加密能更好的满足对信息安全性的需求。同时经过系统的多次更新,数据库自身的镜像功能也得到了很大的增强,运行的流畅度和易用性方面有了不小的进步,驱动的使用和创建也更加的高效快捷。最大的变动还是进行了空间信息的显示优化,能更加方便的在应用地图上进行坐标的标注和运算。强大的备份功能也保证了用户使用的过程会更加安心,同时支持的Office特性还支持用户的自行安装和使用。在信息的显示形式上也进行了不小的更新,增加了两个非常使用的显示区,一个是信息区,对表格和文字进行了分类处理,界面的显示更加清爽和具体。第二是仪表的信息控件,能在仪表信息区进行信息的显示,同时还能进行多个信息的比对,为用户的实际使用带来了很大的便捷。

1.4论文结构与章节安排

论文将分层次进行编排,除去论文摘要致谢文献参考部分,正文部分主要结构如下:

第一章:绪论。主要介绍了课题研究的背景,研究意义、开发技术和论文结构与章节安排。

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

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

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

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

第六章:总结。主要对系统的设计工作进行总结。

2系统分析

2.1 可行性分析

(1)技术可行性

Spring Boot作为一种成熟、稳定的Java开发框架,已经被广泛应用于各类Web应用的开发中。它提供了丰富的功能和强大的扩展性,使得开发者能够快速地构建出稳定、高效的在线考试系统。同时,Java语言本身也具有跨平台、安全性高等特点,使得系统能够在不同的操作系统和硬件平台上运行,保证了系统的兼容性。因此,从经济角度分析是可行的。

(2)经济可行性

Spring Boot的自动配置功能可以根据应用程序的依赖和环境来进行自动配置,减少了大量的手动配置工作,可以降低开发成本。此外,Spring Boot的开发效率和生产力非常高,它提供了一系列快速构建和开发的功能,这也有助于减少开发成本。在线考试系统能够大幅度降低考试的成本,包括场地租赁、试卷印刷、监考人员等费用。同时,系统还可以提高考试的效率,减少考试周期,进一步节约资源。因此,从经济角度分析是可行的。

(3)社会可行性

随着网络技术的普及和人们对在线教育的接受度不断提高,在线考试已经成为一种趋势。同时,在线考试也更加符合现代人的生活方式和学习习惯,能够提供更加便捷、灵活的考试方式。因此,从社会角度来看是可行的。

2.2 系统流程分析

2.2.1 用户登录流程

用户通过登录才能访问系统及权限以内的功能,对此将实现各种应用及管理等功能,用户登录流程图如下图2-1所示。

图2-1  用户登录流程图

2.2.2 数据删除流程

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

图2-2  数据删除流程图

2.3 系统角色分析

按照《计算机网络》在线考试系统的角色,主要包括普通用户模块和管理员这两大模块。各模块功能如下:

  1. 普通用户功能
  1. 注册登录:新用户可以通过注册成为系统用户,注册后可以用账号密码登录。
  2. 首页:首页界面是用户访问系统的入口页面,用户可以查看首页展示的轮播图、通知公告、新闻资讯等信息。
  3. 交流论坛:用户可以发布论坛,可以查看交流论坛列表中某个论坛的详细信息并可以点赞、收藏和评论。
  4. 考试信息:可以查看列表中的考试科目信息,点击科目名称后面的“答题”客进入答题页面答题,评分后可以查看考试分数。
  5. 通知公告:用户可以查看系统发布的网站公告、关于我们、联系方式、网站介绍等信息。
  6. 新闻资讯:用户可以查看新闻资讯列表中的某个资讯的详细信息并可以点赞、收藏和评论。
  7. 我的:用户点击我的头像的下拉按钮“我的账户”进入页面可以修改个人信息和登录密码;点击“个人中心”可以查看和管理个人中心中的个人首页、错题记录和收藏信息;点击“退出”即可退出系统登录。
  1. 管理员功能
  1. 登录:管理员的账号和密码是事先在数据库中设定好的,管理员可以通过在后台输入正确的账号和密码进行登录。
  2. 后台首页:管理员可以查看后台首页展示的试卷平均分统计、考试成绩统计信息。
  3. 系统用户:管理员可以查看系统用户(管理员、普通用户)列表中某一用户的详情,可以对系统用户信息进行查询、添加和删除操作。
  4. 系统管理:管理员可以查看轮播图列表中某一轮播图详情;可以对轮播图信息进行查询、添加和删除操作。
  5. 通知公告管理:管理员可以查看通知公告列表中某个通知公告的详情;可以对通知公告信息进行查询、添加和删除操作。
  6. 资源管理:可以查看新闻资讯列表中某个资讯详情和评论信息,可以对新闻资讯、新闻分类信息进行查询、添加和删除操作。
  7. 考试管理:在考试管理菜单包括科目列表、试题库、错题记录和试卷列表这四个子菜单,管理员可以查询、添加和删除科目列表、试题库、错题记录和试卷列表信息。
  8. 交流管理:管理员可以查看列表中某个论坛详情和评论信息,可以对交流论坛、论坛分类信息进行查询、添加和删除操作。
  9. 我的:管理员可以修改个人信息和登录密码;可以浏览网站首页;点击“退出”即可退出系统的登录。

2.4用例分析

通过2.3功能的分析,得出了本系统的用例图:

普通用户用例图如下图2-3所示。

图2-3 普通用户用例图

管理员用例图如下图2-4所示。

图2-4 管理员角色用例图

3 系统设计

本章主要讨论的内容包括《计算机网络》在线考试系统的系统概要设计、功能模块设计、数据库系统设计。

3.1 系统概要设计

《计算机网络》在线考试系统选择B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式。适合在互联网上进行操作,只要用户能连网,任何时间、任何地点都可以进行系统的操作使用。系统工作原理图如图3-1所示:

图3-1 系统工作原理图

3.2 系统功能模块设计

3.2.1整体功能模块设计

在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了《计算机网络》在线考试系统中的用例。那么接下来就要开始对《计算机网络》在线考试系统的主要功能和数据库开始进行设计。《计算机网络》在线考试系统根据前面章节的需求分析得出,其总体设计模块图如图3-2所示。

图3-2 系统功能模块图

3.2.2系统用户模块设计

用户模块是系统中一个重要的功能模块,它涉及用户的注册、登录、个人信息管理等操作。在用户模块设计中,我们将定义用户数据的结构和属性,包括用户名、密码、邮箱等。同时,还需要实现用户注册、登录、修改密码等功能,并对用户输入进行验证和处理。用户模块的结构图如下图所示3-3所示:

图3-3系统用户模块结构图

3.2.3考试管理模块设计

考试管理模块是本系统中的重要功能之一。该模块的设计旨在提供对考试信息的发布、编辑、删除和查看等管理功能,以便及时、准确地向系统用户发布相关的考试信息。其模块功能结构,具体的结构图如下3-4所示:

图3-4考试管理模块结构图

3.3 数据库设计

数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。

3.3.1 数据库概念结构设计

下面是整个《计算机网络》在线考试系统中主要的数据库表总E-R实体关系图。

图3-5 系统总E-R关系图

3.3.2 数据库逻辑结构设计

通过上一小节中《计算机网络》在线考试系统中总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

用户编号:

表article (文章:用于内容管理系统的文章)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

article_id

mediumint

8

0

N

Y

文章id:[0,8388607]

2

title

varchar

125

0

N

Y

标题:[0,125]用于文章和html的title标签中

3

type

varchar

64

0

N

N

0

文章分类:[0,1000]用来搜索指定类型的文章

4

hits

int

10

0

N

N

0

点击数:[0,1000000000]访问这篇文章的人次

5

praise_len

int

10

0

N

N

0

点赞数

6

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

8

source

varchar

255

0

Y

N

来源:[0,255]文章的出处

9

url

varchar

255

0

Y

N

来源地址:[0,255]用于跳转到发布该文章的网站

10

tag

varchar

255

0

Y

N

标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开

11

content

longtext

2147483647

0

Y

N

正文:文章的主体内容

12

img

varchar

255

0

Y

N

封面图

13

description

text

65535

0

Y

N

文章描述

表article_type (文章分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]决定分类显示的先后顺序

3

name

varchar

16

0

N

N

分类名称:[2,16]

4

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

5

description

varchar

255

0

Y

N

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

6

icon

text

65535

0

Y

N

分类图标:

7

url

varchar

255

0

Y

N

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

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表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

更新时间:

表collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

collect_id

int

10

0

N

Y

收藏ID:

2

user_id

int

10

0

N

N

0

收藏人ID:

3

source_table

varchar

255

0

Y

N

来源表:

4

source_field

varchar

255

0

Y

N

来源字段:

5

source_id

int

10

0

N

N

0

来源ID:

6

title

varchar

255

0

Y

N

标题:

7

img

varchar

255

0

Y

N

封面:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

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:

表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

更新时间:

表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

更新时间:

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

表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

notice_id

mediumint

8

0

N

Y

公告id:

2

title

varchar

125

0

N

N

标题:

3

content

longtext

2147483647

0

Y

N

正文:

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

praise_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:

8

status

bit

1

0

N

N

1

点赞状态:1为点赞,0已取消

表regular_users (普通用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

regular_users_id

int

10

0

N

Y

普通用户ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

user_gender

varchar

64

0

Y

N

用户性别

4

contact_phone_number

varchar

16

0

Y

N

联系电话

5

examine_state

varchar

16

0

N

N

已通过

审核状态

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

更新时间

表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

slides_id

int

10

0

N

Y

轮播图ID:

2

title

varchar

64

0

Y

N

标题:

3

content

varchar

255

0

Y

N

内容:

4

url

varchar

255

0

Y

N

链接:

5

img

varchar

255

0

Y

N

轮播图:

6

hits

int

10

0

N

N

0

点击量:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

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 系统实现

4.1普用户功能模块

4.1.1 用户注册界面

用户点击首页右上角“注册”按钮进入注册页面填写账号、密码、确认密码、昵称、邮箱、身份等信息后点击“立即注册”按钮,系统会对输入的信息进行验证,验证通过后即可完成注册。其界面展示如下图4-1所示。

图4-1 用户注册界面图

注册代码如下:

 /**

     * 注册

     * @param user

     * @return

     */

    @PostMapping("register")

    public Map<String, Object> signUp(@RequestBody User user) {

        // 查询用户

        Map<String, String> query = new HashMap<>();

        Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user));

        query.put("username",user.getUsername());

        List list = service.selectBaseList(service.select(query, new HashMap<>()));

        if (list.size()>0){

            return error(30000, "用户已存在");

        }

        map.put("password",service.encryption(String.valueOf(map.get("password"))));

        service.insert(map);

        return success(1);

}     

4.1.2 用户登录界面

用户注册后可以通过自己的账户名和密码进行登录的,当用户点击首页右上角的“登录”进入输入完整的自己的账户名和密码信息并点击“登录”按钮后,系统会对输入的信息进行验证,验证通过后即可完成登录,其界面如下图4-2所示。

图4-2用户登录界面图

登录代码如下:

 /**

     * 登录

     * @param data

     * @param httpServletRequest

     * @return

     */

    @PostMapping("login")

    public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

        log.info("[执行登录接口]");

        String username = data.get("username");

        String email = data.get("email");

        String phone = data.get("phone");

        String password = data.get("password");

        List resultList = null;

        Map<String, String> map = new HashMap<>();

        if(username != null && "".equals(username) == false){

            map.put("username", username);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }

        else if(email != null && "".equals(email) == false){

            map.put("email", email);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }

        else if(phone != null && "".equals(phone) == false){

            map.put("phone", phone);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }else{

            return error(30000, "账号或密码不能为空");

        }

        if (resultList == null || password == null) {

            return error(30000, "账号或密码不能为空");

        }

        //判断是否有这个用户

        if (resultList.size()<=0){

            return error(30000,"用户不存在");

        }

        User byUsername = (User) resultList.get(0);

        Map<String, String> groupMap = new HashMap<>();

        groupMap.put("name",byUsername.getUserGroup());

        List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));

        if (groupList.size()<1){

            return error(30000,"用户组不存在");

        }

        UserGroup userGroup = (UserGroup) groupList.get(0);

        //查询用户审核状态

        if (!StringUtils.isEmpty(userGroup.getSourceTable())){

            String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());

            if (res==null){

                return error(30000,"用户不存在");

            }

            if (!res.equals("已通过")){

                return error(30000,"该用户审核未通过");

            }

        }

        //查询用户状态

        if (byUsername.getState()!=1){

            return error(30000,"用户非可用状态,不能登录");

        }

        String md5password = service.encryption(password);

        if (byUsername.getPassword().equals(md5password)) {

            // 存储Token到数据库

            AccessToken accessToken = new AccessToken();

            accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

            accessToken.setUser_id(byUsername.getUserId());

            Duration duration = Duration.ofSeconds(7200L);

            redisTemplate.opsForValue().set(accessToken.getToken(), accessToken,duration);

            // 返回用户信息

            JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

            user.put("token", accessToken.getToken());

            JSONObject ret = new JSONObject();

            ret.put("obj",user);

            return success(ret);

        } else {

            return error(30000, "账号或密码不正确");

        }

    }

4.1.3前台首页界面

前台首页界面是用户访问系统的入口页面,首页以上中下的布局进行展示,正上方是系统的导航栏,中间是轮播图,下面是通知公告、新闻资讯等信息。其主界面展示如下图4-3所示。

图4-3 前台首页界面图

4.1.4 交流论坛界面

用户点击导航栏的“交流论坛”进入页面可以查看交流论坛列表中某个论坛的详细信息并可以点赞、收藏和评论。可以通过局部搜索等方式搜索查找所要了解的论坛内容。点击“发布内容”进入页面填写标题、分类。正文等信息后点击“发表内容”即可完成论坛的发布。其界面如下图4-4所示。

图4-4交流论坛界面图

4.1.5 考试信息界面

用户点击导航栏的“考试信息”进入页面可以查看列表中的考试科目信息,点击科目名称后面的“答题”客进入答题页面答题。答题后选择题、判断题由系统自动评分,主观题由管理员评分,评分后可以查看考试分数。用户可以通过输入科目名称搜索查看考试信息。其界面如图4-5所示。

图4-5 考试信息界面图

4.1.6 新闻资讯界面

用户点击导航栏的“新闻资讯”进入页面可以查看新闻资讯列表中的某个资讯的详细信息并可以点赞、收藏和评论。用户可以通过局部搜索、排序等方式搜索查找资讯信息。其界面如下图4-6所示:

图4-6新闻资讯界面图

4.1.7 个人中心界面

用户点击右上角我的头像下拉的“个人中心”进入页面可以查看和管理个人首页、错题记录和收藏信息。点击“错题记录”进入页面可以查看列表中某个错题的详情,可以查询、重置和删除错题记录信息;可以查看或删除收藏列表信息。其界面如下图4-7所示:

图4-7 个人中心界面图

4.2管理员功能模块

4.2.1 系统用户界面

管理员可以查看系统用户(管理员、普通用户)列表中某一用户的详情,可以对系统用户信息进行查询、添加和删除操作。其界面如下图4-8所示。

图4-8系统用户界面图

添加的代码如下:

 @PostMapping("/add")

    @Transactional

    public Map<String, Object> add(HttpServletRequest request) throws IOException {

        service.insert(service.readBody(request.getReader()));

        return success(1);

    }

public Map<String, Object> addMap(Map<String,Object> map){

    service.insert(map);

     return success(1);

 }

删除的代码如下:

  @RequestMapping(value = "/del")

    @Transactional

    public Map<String, Object> del(HttpServletRequest request) {

        service.delete(service.readQuery(request), service.readConfig(request));

        return success(1);

    }

    @Transactional

    public void delete(Map<String,String> query,Map<String,String> config){

        QueryWrapper wrapper = new QueryWrapper<E>();

        toWhereWrapper(query, "0".equals(config.get(FindConfig.GROUP_BY)),wrapper);

        baseMapper.delete(wrapper);

        log.info("[{}] - 删除操作:{}",wrapper.getSqlSelect());

    }

4.2.2系统管理界面

管理员点击系统管理下方的“轮播图管理”可以查看轮播图列表中某一轮播图详情;可以对轮播图信息进行查询、添加和删除操作。其界面如下图4-9所示。

图4-9系统管理界面图   

图片/文件上传的代码:

 @PostMapping("/upload")

    public Map<String, Object> upload(@RequestParam("file") MultipartFile file) {

        log.info("进入方法");

        if (file.isEmpty()) {

            return error(30000, "没有选择文件");

        }

        try {

            String filePath = System.getProperty("user.dir") + "/src/main/resources/static/";

            File targetDir = new File(filePath);

            if (!targetDir.exists() && !targetDir.isDirectory()) {

                if (targetDir.mkdirs()) {

                    log.info("创建目录成功");

                } else {

                    log.error("创建目录失败");

                }

            }

            String fileName = file.getOriginalFilename();

            File dest = new File(filePath + fileName);

            log.info("文件路径:{}", dest.getPath());

            log.info("文件名:{}", dest.getName());

            file.transferTo(dest);

            JSONObject jsonObject = new JSONObject();

            jsonObject.put("url", "/api/upload/" + fileName);

            return success(jsonObject);

        } catch (IOException e) {

            log.info("上传失败:{}", e.getMessage());

        }

        return error(30000, "上传失败");

    }

4.2.3通知公告管理界面

管理员点击通知公告管理下方的“通知公告”进入页面可以查看列表中某个通知公告的详情;可以对通知公告信息进行查询、添加和删除操作。其界面如下图4-10所示。

图4-10通知公告管理界面图

4.2.4资源管理界面

管理员点击资源管理下方的“新闻资讯”进入页面可以查看列表中某个资讯详情和评论信息;点击“新闻分类”进入页面可以查看列表中某一分类详情,可以对新闻资讯、新闻分类信息进行查询、添加和删除操作。其界面如下图4-11所示。

图4-11资源管理界面图

4.2.5考试管理界面

在考试管理菜单包括科目列表、试题库、错题记录和试卷列表这四个子菜单。点击“试题库”进入页面可以查看列表中某一科目的试题详情,点击“添加”进入页面填写科目名称、类型、题目等信息后点击“提交”即可完成试题的添加;点击“试卷列表”进入页面可以查看列表中某个科目的试卷详情并可以提交题库信息和生成试卷,点击评分可以对用户提交的答题进行评分;可以查询、添加和删除科目列表、试题库、错题记录和试卷列表信息。其界面如下图4-12所示。

图4-12考试管理界面图

4.2.6交流管理界面

管理员点击资源管理下方的“交流论坛”进入页面可以查看列表中某个论坛详情和评论信息;点击“论坛分类”进入页面可以查看列表中某一分类详情,可以对交流论坛、论坛分类信息进行查询、添加和删除操作。其界面如下图4-13所示。

图4-13交流管理界面

5系统测试

5.1  测试目的

无论什么样的系统,测试都至关重要,通过测试可以检查出潜藏的缺陷,从而确保系统的性能和稳定性,避免Bug的出现,并确保系统的功能和性价比达到预期的要求。

5.2  测试方法

在对系统进行测试的时候我们主要应用到两种测试的方法,通过测试我们就能找出可能存在的问题保证系统成功运行。

从软件的内部构造和具体实施是否有关系的观点来看:黑盒测试和白盒测试。

1)黑盒测试:测试系统功能,当用户进行相应的操作时,系统是否能够及时且准确的反馈数据,并执行相应功能。需要对功能以及使用方法进行详细的测试,保证所有的操作信息都能够完整的输出输入。

2)白盒测试:主要是对系统的结构进行测试,了解系统在运行过程中是否可以正常的工作。

《计算机网络》在线考试系统的测试主要从下面几方面进行:

(1)窗体测试:例如用户登录界面,在用户名和密码输入时,需要界面窗口弹出,给予用户反馈,我对窗口的设计进行了测试,确保每一个窗口在用户进行相应操作后,能够及时的弹出。

(2)数据跟踪:进行数据跟踪,我们就能知道系统功能是否在顺利的执行当中。将数据库中的相关的信息进行调动,弹出我们需要的相对应的数据信息。同时,在追踪过程中,我们也更容易的发现系统的问题所在,便于解决问题和维护系统。

(3)综合测试:完成上述测试后,需要对系统进行由内而外的重新检测,来宏观的发现系统中存在的问题,并且及时的进行解决,系统的设计要结合实际的使用情况有针对性的进行开发,可以满足不同人的需求。

5.3  功能测试

《计算机网络》在线考试系统的设计基本达到理想的开发状态,在各个功能的运行方面,表现较为良好,基本满足用户的使用需求,及时矫正了较多的错误信息。总体说来,软件通过了相应的测试。

表5-1:用户登录测试表

模块名称

测试用例

预期结果

实际结果

是否通过

登录模块

用户名:admin   密码:123  

弹出错误提示,提示密码错误

弹出错误提示,提示密码错误

通过

登录模块

用户名:123   

密码:admin   

弹出错误提示,提示用户名错误

弹出错误提示,提示用户名错误

通过

登录模块

用户名:admin   

密码:admin   

管理员登录成功

管理员登录成功

通过

表5-2:修改密码测试表

模块名称

测试用例

预期结果

实际结果

是否通过

修改密码模块

原密码:666

新密码:123

确认密码:123  

弹出错误提示,提示原密码错误

弹出错误提示,提示原密码错误

通过

修改密码模块

原密码:admin   新密码:123

确认密码:333  

弹出错误提示,提示确认密码不一致

弹出错误提示,提示确认密码不一致

通过

修改密码模块

原密码:admin   新密码:123

确认密码:123  

密码修改成功

密码修改成功

通过

5.4  测试结论

测试的过程要按照指定好的计划一步一步的实行,测试时候一定不要着急,并且将测试的结果进行详细的记录,我们在进行测试的时候做好选择自动化的测试,这样更加的准确也更快捷,如果采用人工测试的方法就不会这么的方便,很可能会出现一些问题,而且极其测试不会疲劳也不会出现问题。在测试的时候一定要非常专注,时刻关注着测试的结果,一旦发现异常及时进行修改;最后,测试完之后的文档应该保存下来,方便以后测试时用到。

通过测试,我们可以直观的感受到,在我们最开始进行系统设计的时候,先把思路理清楚,才能有机会把代码写好。有好的逻辑性的代码在后期的测试中才能避免出现问题,也可以给我们节省很多的时间和不必要的操作。

6 总结

在《计算机网络》在线考试系统开发之前,需要先对用户的具体需求进行分析。包括系统的可行性分析、功能需求分析以及其他需求等。在可行性分析过程中,对系统实现的技术性、经济性等方面进行了分析。总体上证明了系统实施的可行性。

在本系统的设计和开发过程中阅览和学习了许多文献资料,在开发这个《计算机网络》在线考试系统系统的过程中我也收获了许许多多宝贵的方法以及设计思路,对系统的开发也起到了很重要的作用,系统的开发技术选用的都是自己比较熟悉的,比如Web、Spring Boot、MySQL,这些技术都是在以前的学习中学到了,其中许多的设计思路和方法都是在以前不断地学习中摸索出来的经验,其实对于本人来说工作量还是比较大的,但是正是由于之前的积累与准备,才能顺利的完成这个项目,由此看来,积累经验跟做好准备是十分重要的事情。

当然在该系统的设计与实现的过程中也离不开老师以及同学们的帮助,正是因为他们的指导与帮助,本人才能够成功的在预期内完成了这个系统。虽然《计算机网络》在线考试系统已经设计完成,但由于本人的专业知识有限,并不能做到十分完美,此系统也有需要改进的地方,以后将继续对系统进行完善,希望以后有机会可以让其真正的投入到使用之中。

参考文献

[1]姜一波.基于SpringBoot+Vue的在线考试系统设计与实现[J].无线互联科技,2023,20(23):68-71.

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

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

[4]欧文辉.基于ThinkPHP框架的高校在线考试系统的应用研究[J].科技风,2023,(25):84-86.

[5]付冬芹.在线考试系统的设计与实现[D].北京交通大学,2023.

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

[7]张浩晨,朱参世.基于SSM的C语言在线考试系统的设计[J].电脑知识与技术,2023,19(18):60-63.

[8]李伟,金梁.基于WAMP架构的Web在线考试系统设计[J].自动化技术与应用,2023,42(05):162-165.

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

[10]王霏儿.基于SpringBoot的在线考试系统设计与实现[D].江西师范大学,2023.

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

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

[13]蒋金涛.基于Web的高校在线考试系统设计[J].无线互联科技,2022,19(19):88-90.

[14]苏婉怡,揣小龙,赵国松,等.基于Java技术的考试系统关键点研究[J].无线互联科技,2022,19(18):58-60.

[15]Yang Y .Design and Implementation of Student Information Management System Based on Springboot[J].Advances in Computer, Signals and Systems,2022,6(6):

[16]宋旸.使用Java语言开发Web应用软件的知识探讨[J].中国设备工程,2022,(14):121-123.

[17]褚建萍.基于Web前端开发技术的应用研究[J].电子技术与软件工程,2022,(15):41-44.

[18]Hejing W .Commerce Middle Office Management System Based on Springboot[J].International Journal of Advanced Network, Monitoring and Controls,2022,7(2):32-45.

[19]Liang C .School Vehicle Management System Based on JAVA Language[J].Academic Journal of Computing  Information Science,2023,6(9):

[20]张文.基于SpringBoot的国有企业固定资产信息管理系统的设计与实现[D].华东师范大学,2023.

致  谢

在我完成这篇论文之际,我愿深深地表达我对我的论文导师的衷心感谢。在整个论文的创作过程中,导师以其无私的关怀和专业的引领,为我提供了坚实的支持。每一次论文的修改,导师都以其细致入微的观察和富有洞察力的建议,为我指点迷津,让我在学术的道路上更进一步。导师对知识的敬畏、对工作的热忱以及卓越的教育技巧,都为我树立了追求卓越的标杆,对我的未来学习和职业生涯产生了深远的影响。

同时,我也要向我的同学们致以诚挚的谢意,他们不仅是我的同学,更是我学习生活中的良师益友。是他们鼓励的微笑和温暖的关怀,让我的大学生活充满了动力和欢笑。感谢所有在大学期间给予我帮助的老师和同学们,是你们的鼓励和支持,让我在求知的道路上不断前行。

此外,我必须向我的父母表达最深的感激。是他们无尽的爱和牺牲,塑造了我成为一个完整的个体。父母的养育之恩,我将永远铭记在心。我将不断努力,以优异的成绩来回报他们的期望。在人生的旅途中,我将坚定不移地前进,用实际行动来证明他们的培养和期望没有被辜负。

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

  • 9
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值