首页 > 编程语言 >springboot机场投诉管理平台-计算机毕业设计源码22030

springboot机场投诉管理平台-计算机毕业设计源码22030

时间:2024-07-27 11:29:47浏览次数:18  
标签:22030 10 varchar 毕业设计 系统 用户 源码 投诉 机场

摘要

随着航空运输业的迅速发展,机场的客流量不断增加,旅客对机场服务的质量和效率也提出了更高的要求。为了提高机场的服务质量,及时处理旅客的投诉,建立一个高效、便捷的机场投诉管理平台显得尤为重要。

本项目旨在设计与实现一个基于 Spring Boot 的机场投诉管理平台,以满足机场管理部门对投诉处理的需求。通过该平台,旅客可以方便地提交投诉,机场管理部门可以及时接收、处理和跟踪投诉,从而提高投诉处理的效率和满意度。

在接下来的章节中,将详细介绍机场投诉管理平台的需求分析、系统设计、技术实现和测试等方面。将探讨如何利用 Spring Boot和Java技术优势来构建一个可靠、灵活和可扩展的平台,并结合相关技术实现投诉管理的各个功能模块。

希望通过本项目的研究和实践,为机场管理部门提供一个有效的工具,提升机场的服务水平和旅客的出行体验。同时,也希望本研究能为类似系统的设计与实现提供一定的参考和借鉴。

关键词:机场投诉管理平台;Java语言;SpringBoot框架;

Abstract

With the rapid development of the air transportation industry, the passenger flow at airports continues to increase, and passengers have higher requirements for the quality and efficiency of airport services. It is particularly important to establish an efficient and convenient airport complaint management platform in order to improve the service quality of the airport and promptly handle passenger complaints.

This project aims to design and implement a Spring Boot based airport complaint management platform to meet the needs of airport management departments for complaint handling. Through this platform, passengers can easily submit complaints, and airport management departments can receive, process, and track complaints in a timely manner, thereby improving the efficiency and satisfaction of complaint handling.

In the following chapters, we will provide a detailed introduction to the requirements analysis, system design, technical implementation, and testing of the airport complaint management platform. We will explore how to leverage the advantages of Spring Boot and Java technology to build a reliable, flexible, and scalable platform, and combine relevant technologies to implement various functional modules for complaint management.

I hope to provide an effective tool for airport management departments through the research and practice of this project, to improve the service level of the airport and the travel experience of passengers. Meanwhile, it is also hoped that this study can provide some reference and inspiration for the design and implementation of similar systems.

Keywords: Airport Complaint Management Platform; Java language; SpringBoot framework;

目录

第1章 引 言

1.1 选题背景及意义

1.2 国内外研究概况

1.3 本文组结结构

第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 修改数据流程

2.4.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 处理进度模块

第5章 系统测试

5.1 测试的目的

5.2 系统部分测试

5.3 系统测试结果

第6章 结语

参考文献

结束语

第1章 引 言

    1. 选题背景及意义

随着航空业的迅速发展和旅客数量的增加,机场投诉管理成为了一个重要的问题。然而,传统的投诉管理方式存在信息不透明、处理效率低下等问题。为了解决这些问题,本研究以Spring Boot框架为基础,设计并实现了一套基于Spring Boot的机场投诉管理平台。

该平台通过提供一个集中化的投诉管理系统,旨在改善投诉处理流程的效率和透明度。旅客可以通过平台提交投诉,并实时跟踪投诉处理进程。同时,机场管理人员可以在平台上接收、分配和处理投诉,并及时与旅客进行沟通和反馈。平台还提供了数据分析和报告功能,帮助机场管理人员了解投诉情况和趋势,从而优化服务质量和客户满意度。

这项研究具有重要的实际意义和应用价值。首先,它为旅客提供了一个方便快捷的投诉渠道,增强了他们的参与感和满意度。其次,对于机场管理人员来说,该平台提供了一个高效的投诉处理工具,减少了处理时间和人力成本。最重要的是,通过数据分析和报告,机场管理人员可以及时发现问题并采取相应的改进措施,提升服务质量和机场形象。

综上所述,基于Spring Boot的机场投诉管理平台的设计与实现旨在解决传统投诉管理方式中存在的问题,并提供高效透明的投诉管理服务。这对于优化机场运营、提升客户体验以及促进航空业的可持续发展具有重要的研究背景和意义。

    1. 国内外研究概况

前,基于Spring Boot的机场投诉管理平台在国内外都受到了广泛的研究和应用。以下是该领域的一些国内外研究现状:

国内研究现状:

航空业研究:国内的航空公司和相关研究机构对机场投诉管理进行了深入研究,探索投诉处理流程、客户满意度评估等方面的优化方法。

信息技术应用:国内一些科技企业致力于开发基于Spring Boot的机场投诉管理系统,通过技术手段提高投诉处理的效率和透明度。

国外研究现状:

国际机场管理组织:国际上的机场管理组织关注机场服务质量和投诉管理,并发布相应的指南和标准,推动机场投诉管理的国际化发展。

学术研究:国外一些学者进行了针对机场投诉管理的研究,包括投诉处理流程改进、数据分析和预测等方面的研究。

综合来看,在国内外的研究中,基于Spring Boot的机场投诉管理平台已经引起了广泛关注和研究。国内主要集中在航空业研究和信息技术应用方面,而国外则更注重机场管理组织的指南和学术研究的发展。这些研究为我们设计与实现基于Spring Boot的机场投诉管理平台提供了宝贵的经验和借鉴,也促进了该领域的不断创新和进步。

    1. 本文组结结构

第一章是绪论,本文章的开头部分,对本题目的研究背景意义和国内外研究现状等一些做文字性的描述。

第二章研究了机场投诉管理平台的所采用的开发技术和开发工具。

第三章是系统分析部分,包括系统总体需求描述、功能性角度分析系统需求、非功能性等各个方面分析系统是否可以实现。

第四章是系统设计部分,本文章的重要部分,提供了系统架构的详细设计和一些主要功能模块的设计说明。

第五章是系统的具体实现,介绍系统的各个模块的具体实现。

第六章在前几章的基础上对系统进行测试和运行。

最后对系统进行了认真的总结,以此对未来有一个新的展望

第2章 系统需求分析

机场投诉管理平台存储所使用的是Mysql数据库以及开发中所使用的是IDEA、Tomcat这些开发工具的使用,能够给我们的编写工作带来许多的便利。系统使用SpringBoot框架进行开发,使系统的可扩展性和维护性更佳,减少Java配置代码,简化编程代码,目前SpringBoot框架也是很多用户选择的框架之一。

      1. 经济可行性分析

在开发机场投诉管理平台中所使用的开发软件像IDEA开发工具、Tomcat服务器、MySQL数据库、Photoshop图片处理软件等,这些都是开源免费的,这些环境在学校都进行了系统的学习,自己能够独立操作完成,不需要额外花费,而且系统的开发工具从网上都可以直接下载,因此在经济方面是可行的。

      1. 操作可行性分析

此次项目设计的时候我参考了很多类似系统的成功案例,对它们的操作界面以及功能都进行了系统的分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。因此操作可行性也没有问题。

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

机场投诉管理平台分为三大部分:管理员模块、乘客用户模块和机场部门模块。

乘客用户端:

  1. 后台首页:这是乘客登录后进入的第一个页面,可能显示平台的欢迎信息、重要通知或提示。
  2. 通知公告管理:乘客可以在此查看机场发布的通知公告,了解机场的相关政策、服务调整或其他重要信息。
  3. 投诉信息管理:乘客可以查看他们提交的投诉信息,包括投诉的详细内容、时间和状态。
  4. 处理进度管理:乘客可以跟踪他们投诉的处理进度,了解每个阶段的处理情况。

机场部门用户端:

  1. 后台首页:机场部门的后台首页可能会提供一个整体概览,显示关键的统计数据和重要信息。
  2. 通知公告管理:机场部门可以查看和管理通知公告,向乘客传达重要信息,如机场的运营调整、服务改进等。
  3. 处理进度管理:机场部门可以跟踪每个投诉的处理进度,了解是否已经进行了调查、采取了措施以及是否已经回复了乘客。

管理员端:

  1. 后台首页:管理员的后台首页可能会提供一个综合视图,展示系统的整体运行状况和关键指标。
  2. 系统用户管理:管理员可以管理系统的用户,包括添加、删除和修改用户的权限和角色。
  3. 通知公告管理:管理员可以发布、编辑和删除通知公告,确保乘客和机场部门及时了解相关信息。
  4. 投诉信息管理:管理员可以查看和处理所有的投诉信息,对投诉进行分类、优先级设置和分配给相应的处理人员。
  5. 处理进度管理:管理员可以监控每个投诉的处理进度,确保按照规定的流程和时间进行处理。
      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修改数据流程图

      1. 删除数据流程

在系统中经常会出现一些过期的数据,比如用户注销等,那就可以直接删除这些数据,图2.5就是删除数据时的流程图。

图2.5删除数据流程

3章 系统设计

  • 2 章
    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

用户编号:

表airport_department (机场部门)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

airport_department_id

int

10

0

N

Y

机场部门ID

2

department_name

varchar

64

0

Y

N

部门名称

3

examine_state

varchar

16

0

N

N

已通过

审核状态

4

user_id

int

10

0

N

N

0

用户ID

5

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

6

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

更新时间:

表complaint_information (投诉信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

complaint_information_id

int

10

0

N

Y

投诉信息ID

2

complaint_title

varchar

64

0

Y

N

投诉标题

3

passenger_users

int

10

0

Y

N

0

乘客用户

4

passenger_name

varchar

64

0

Y

N

乘客姓名

5

passengers_phone_number

varchar

64

0

Y

N

乘客电话

6

complaint_date

date

10

0

Y

N

投诉日期

7

number_of_complaints

varchar

64

0

Y

N

投诉次数

8

solution

text

65535

0

Y

N

解决方案

9

complaint_content

text

65535

0

Y

N

投诉内容

10

examine_state

varchar

16

0

N

N

未审核

审核状态

11

examine_reply

varchar

16

0

Y

N

审核回复

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

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:

表passenger_users (乘客用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

passenger_users_id

int

10

0

N

Y

乘客用户ID

2

passenger_name

varchar

64

0

Y

N

乘客姓名

3

passenger_gender

varchar

64

0

Y

N

乘客性别

4

passengers_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

更新时间

表processing_progress (处理进度)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

processing_progress_id

int

10

0

N

Y

处理进度ID

2

complaint_title

varchar

64

0

Y

N

投诉标题

3

passenger_users

int

10

0

Y

N

0

乘客用户

4

passenger_name

varchar

64

0

Y

N

乘客姓名

5

passengers_phone_number

varchar

64

0

Y

N

乘客电话

6

complaint_date

date

10

0

Y

N

投诉日期

7

solution

text

65535

0

Y

N

解决方案

8

complaint_content

text

65535

0

Y

N

投诉内容

9

airport_department

int

10

0

Y

N

0

机场部门

10

processing_deadline

varchar

64

0

Y

N

处理期限

11

processing_progress

varchar

64

0

Y

N

处理进度

12

progress_reply

text

65535

0

Y

N

进度回复

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

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

更新时间

表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_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章 关键模块的设计与实现

  • 3 章
    1. 登录模块

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

图4.1 登录界面图

登录代码如下:

/**

     * 登录

     * @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, "账号或密码不正确");

        }

    }

    1. 注册模块

注册模块满足用户两部分,当用户想要查询处理相关信息时,就必须进行登录,如果没有账号的话,在登录界面,点击“注册”按钮就会跳转到注册的界面,根据提示填写好注册信息,添加提交,注册的信息在数据库中就添加完成了,然后再输入填写好的账号和密码进行登录,其主界面展示如下图所示。

图4.2 注册界面图

注册代码如下:

/**

     * 注册

     * @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);

}  

    1. 密码修改模块

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

图4.3 密码修改界面图

密码修改代码如下:

/**

     * 修改密码

     * @param data

     * @param request

     * @return

     */

    @PostMapping("change_password")

    public Map<String, Object> change_password(@RequestBody Map<String, String> data, HttpServletRequest request){

        // 根据Token获取UserId

        String token = request.getHeader("x-auth-token");

        Integer userId = tokenGetUserId(token);

        // 根据UserId和旧密码获取用户

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

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

        query.put("user_id" ,String.valueOf(userId));

        query.put("password" ,service.encryption(o_password));

        int count = service.selectBaseCount(service.count(query, service.readConfig(request)));

        if(count > 0){

            // 修改密码

            Map<String,Object> form = new HashMap<>();

            form.put("password",service.encryption(data.get("password")));

            service.update(query,service.readConfig(request),form);

            return success(1);

        }

        return error(10000,"密码修改失败!");

    }

    1. 用户管理模块

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

图4.4 用户管理界面图

代码如下:

  @RequestMapping("/get_obj")

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

        List resultList = service.selectBaseList(service.select(service.readQuery(request), service.readConfig(request)));

        if (resultList.size() > 0) {

            JSONObject jsonObject = new JSONObject();

            jsonObject.put("obj",resultList.get(0));

            return success(jsonObject);

        } else {

            return success(null);

        }

    }

    1. 通知公告模块

通知公告:在主页左侧菜单栏中点击“通知公告管理”按钮,再从二级目录中点击“新增公告”按钮,进入到新增公告界面。在此处公告可以添加公告的名称、内容,标题。

在主页左侧菜单栏中点击“通知公告管理”按钮,再从二级目录中点击“查询公告”按钮,进入到查询公告界面。在此处公告可以查询当前所有公告记录。

通知公告展示界面如下图所示。

图4.5通知公告界面图

    1. 投诉信息管理模块

投诉信息管理:管理员点击“投诉信息管理”这一菜单会显示投诉信息列表、投诉信息添加这两个子菜单,支持输入投诉标题进行查询,如果想要添加新的投诉信息,点击“添加”按钮,输入投诉标题、投诉日期、投诉次数等信息,点击“提交”按钮就可以添加了,同时可以选择某一条投诉信息,点击“删除”进行删除。界面如下图所示。

图4.6 投诉信息列表界面图

图4.7 投诉信息添加界面图

    1. 处理进度模块

处理进度:管理员可以监控每个投诉的处理进度,确保按照规定的流程和时间进行处理。可以查看处理期限、进度回复等内容。界面如下图所示。

图4.8处理进度界面图

  1. 系统测试
  • 4 章
    1. 测试的目的

通过前面章节的介绍,我们可以看到机场投诉管理平台已经完成了,但是能不能投入使用还是未知,因为在每个项目正式使用之前必须对开发的项目进行测试,如果不进行测试一旦投入使用可能会出现很多未可知的问题,比如使用人数太多导致系统瘫痪,比如某一功能存在bug信息填写错误等,这些错误将给使用者带来很多的困扰,甚至造成更大的损失,因此测试是项目投入使用的最后一步,为用户提供一个运行顺畅、完美的项目也就是我们进行最后测试的目的。

    1. 系统部分测试

用户登录功能测试:

表5.1 用户登录功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

用户登录模块测试

用户登录成功的情况

点击前登录界面输入账号和密码分别输入admin和admin后点击“登录”按钮。

登录成功并调整到用户界面

正确

投诉信息添加功能测试:

表5.2 投诉信息功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

投诉信息添加模块测试

投诉信息添加成功的情况

在投诉信息中心页面中将点击添加,输入投诉信息,输入正确的投诉信息后然后点击“提交”按钮。

提示添加成功

正确

投诉信息添加模块测试

投诉信息添加失败的情况

在投诉信息页面中不填写的投诉信息,其他投诉信息正常输入“提交”按钮。

提示“添加失败,投诉信息不能为空”

正确

查询处理进度功能模块测试:

表5.3 查询处理进度功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

查询处理进度功能测试

查询成功的情况

在处理进度界面输入资讯标题进行查询

查询成功

正确

通知公告添加功能测试:

表5.4 通知公告添加功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

通知公告添加模块测试

通知公告添加成功的情况

在通知公告页面中,输入通知公告信息,输入正确的信息后然后点击“提交”按钮。

提示添加成功

正确

通知公告添加模块测试

个人动态添加失败的情况

在通知公告页面中不填写通知公告标题,其他信息正常输入“提交”按钮。

提示“添加失败,信息不能为空”

正确

    1. 系统测试结果

通过编写机场投诉管理平台的测试用例,已经检测完毕用户的登录模块、投诉信息添加模块、处理进度查看模块、通知公告添加模块的功能测试,在对以上功能得测试过程中,发现了系统中的很多漏送并进行了完善,经过多人在线进行测试,系统完全可以正常运行,当然在后期的维护中系统将不断完善。

  1. 结语

经过了几个月的努力,本机场投诉管理平台终于完成了,虽然在校期间也开发过一些小型的系统,但是都是在老师的讲解以及辅助下完成的,没有经历过开发之前的需求分析、系统分析,都是直接从系统设计开始的,因此本次开发的机场投诉管理平台对我意义重大。

在开发系统最初,首先对各个机场投诉管理平台方面的需求进行调研,了解对于企业来说,开发的系统需要实现哪些功能才能满足企业的管理需求,对需求进行分析;其次选择自己比较熟悉的JAVA语言,MYSQL数据库,使用SpringBoot框架来设计开发,通过知网库、学校图书馆等地方查阅、学习这些技术,掌握编程的思想和方法,然后就是对系统进行分析,从系统开发的可行性、系统实现的功能、系统应该具备的性能以及系统的操作流程方面,对系统进行全方位的分析,确定系统的最终功能,从而对系统的功能和数据库进行设计,最后就是系统的实现以及对实现的功能的测试,确保系统能够稳定的运行。

在开发的过程中暴露出了自己的很多问题,比如前期的准备还是不够充分,不能完全掌握其操作流程;在开发过程中对JAVA的编程掌握的还不够熟练以及对系统的环境配置上还存在很多问题,经常会导致项目在运行的时候出现错误。学无止境,通过一边查阅资料一边向导师请教,慢慢的解决了这些问题,在以后的学习、工作者我会更加严谨,通过本项目的开发,我将会收益终生!

参考文献

[1]Sartika D A R ,Wirawan F ,Putri N P , et al.Association between Iron-Folic Acid Supplementation during Pregnancy and Maternal and Infant Anemia in West Java, Indonesia: A Mixed-Method Prospective Cohort Study.[J].The American journal of tropical medicine and hygiene,2024,

[2]Asmuni ,Sularso A R ,Supranoto , et al.Social Culture Formation and Development of Village-Owned Enterprises as a Hybrid Organization in Indonesia: A Case Study in East Java[J].Journal of Humanities and Social Sciences Studies,2024,6(1):52-61.

[3]Putra T J ,Sarjiya,Setyonegoro B I M .Modeling of high uncertainty photovoltaic generation in quasi dynamic power flow on distribution systems: A case study in Java Island, Indonesia[J].Results in Engineering,2024,21101747-.

[4]Hakim S M ,Gunadi,Rahayu A , et al.Sequence analysis of the Spike, RNA-dependent RNA polymerase, and protease genes reveals a distinct evolutionary pattern of SARS-CoV-2 variants circulating in Yogyakarta and Central Java provinces, Indonesia.[J].Virus genes,2024,

[5]粟梁.基于Java的汽车租赁管理系统[J].电脑编程技巧与维护,2024,(01):43-45+52.DOI:10.16184/j.cnki.comprg.2024.01.035.

[6]白茹鑫.基于SpringBoot+SSM框架的企业安全培训管理系统设计与实现[J].现代信息科技,2024,8(01):44-49.DOI:10.19850/j.cnki.2096-4706.2024.01.009.

[7]石雨昕,关家兴,邹博华等.基于SpringBoot微服务架构设计与实现实验室开放课题管理系统[J].实验室检测,2024,2(01):101-106.

[8]马绍阳,王伟东,韩斌倩等.基于Spring Boot+Vue的智能远程医疗平台的设计与实现[J].网络安全技术与应用,2024,(01):55-57.

[9]Jia W ,Xiaoyu Z ,Shuqin L , et al.Physical properties, phenolic profile and antioxidant capacity of Java tea (Clerodendranthus spicatus) stems as affected by steam explosion treatment[J].Food Chemistry,2024,440138190-.

[10]唐媛媛,王晓楠,李京培等.基于SpringBoot的病原生物学在线智能化实验考试系统建设探索[J].赤峰学院学报(自然科学版),2023,39(12):75-78.DOI:10.13398/j.cnki.issn1673-260x.2023.12.024.

[11]吴伶琳.基于SpringBoot的客户关系管理系统设计与实现[J].无线互联科技,2023,20(24):60-62.

[12]翟祥栩,陈谦民,陈宗玉.基于SpringBoot的农业大数据一站式分析预测平台的设计与实现[J].现代信息科技,2023,7(24):6-10+15.DOI:10.19850/j.cnki.2096-4706.2023.24.002.

[13]武际斌,段良华,金永亮.基于Vue+SpringBoot的课程思政素材库的设计与实现[C]//百色学院马克思主义学院.2023年思想政治教育论坛论文集.山东信息职业技术学院;,2023:3.DOI:10.26914/c.cnkihy.2023.087218.

[14]吴昊,张丹.基于SpringBoot框架的大学生网上兼职系统设计与实现[J].电脑知识与技术,2023,19(35):68-72.DOI:10.14004/j.cnki.ckt.2023.1860.

[15]苏婉怡,揣小龙,刘美瑜等.基于Java技术的实验室管理系统设计与实现[J].无线互联科技,2023,20(23):58-60.

[16]杜朋轩,陈芳,曹梦川.基于Java Web的智慧农业信息采集系统的设计与实现[J].科技资讯,2023,21(23):162-165.DOI:10.16661/j.cnki.1672-3791.2307-5042-8177.

[17]宋晓燕,杨芬.Java程序设计语言的分层教学实践[J].电子技术,2023,52(11):182-183.

[18]郭子傲,杨凯江.基于Java的在线音乐系统的设计与实现[J].工业控制计算机,2023,36(10):66-67+70.

[19]丁玉青,孙逸飞,朱敏.基于JAVA的共享蓝牙耳机小程序设计[J].科技与创新,2023,(20):152-154.DOI:10.15913/j.cnki.kjycx.2023.20.047.

[20]中国人民银行成安县支行课题组,杨山彬,吴光.构建金融消费者权益保护投诉管理平台的设想[J].河北金融,2020,(06):50-53.DOI:10.14049/j.cnki.hbjr.2020.06.011.

结束语

“致谢”意味着论文的结束,也意味着自己的毕业设计顺利完成,同时也代表了自己的大学生涯即将结束,我即将要离开自己敬爱的老师和亲爱的同学们,在这里我首先要感谢的就是所有的老师,“春满江山绿满园,桃李争春露笑颜,东西南北春常在,唯有师恩留心间”,他们无论在我的学业还是在我的生活上付出了所有,对我谆谆教诲;其次我要感谢我的指导老师,他在我的整个毕业设计当中起着引导作用,每当我有困难的时候,他总会第一时间帮助我,引导我进行解决问题,而不是直接告诉我答案,“授人以鱼不如授人以渔”,指导老师的这种做法让我受益终生,同时我也从指导老师身上学习到了许多的开发技巧以及检验,这对我今后的开发起着十分重要的作用;再次,我需要感谢我的同学、室友,他们不仅仅在毕业设计上给我许多帮助意见,在大学同窗四年,他们给过我的帮助太多了,我对他们有太多的不舍,无法用言语表示,我相信在以后的人生道路上只要想到他们,我心里就会很温暖,这种友情是任何感情替代不了的;最后我还要感谢家人,感谢自己,感谢家人对我的支持,感谢自己在学业上的坚持,我相信我以后的道路会越来越好。

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

标签:22030,10,varchar,毕业设计,系统,用户,源码,投诉,机场
From: https://blog.csdn.net/CXKF10088/article/details/140662813

相关文章

  • Springboot高校勤工俭学平台-计算机毕业设计源码66824
    摘 要本研究基于SpringBoot企业框架,设计并实现了一款高校勤工俭学平台,包括首页、通知公告、新闻通知和岗位信息等功能模块。该平台旨在为高校学生提供便捷的勤工俭学信息发布与查询服务,促进校园内部劳动力资源的充分利用和高效管理。在研究背景中,探讨了高校勤工俭学项目的......
  • 驾校管理系统-计算机毕业设计源码49777
    摘 要驾校管理系统是一个基于SpringBoot框架开发的系统,旨在帮助驾校提高管理效率和服务水平。该系统主要实现了用户管理、年月类型管理、区域信息管理、驾校信息管理、车辆信息管理、报名信息管理、缴费信息管理、财务信息管理、教练分配管理、更换申请管理、考试预约管理......
  • 计算机毕业设计django+vue“起拍拍”在线拍卖系统【开题+论文+程序】
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展和电子商务的广泛应用,在线拍卖作为一种新兴的交易模式,正逐渐改变着人们的购物方式和消费习惯。传统的拍卖活动受......
  • 计算机毕业设计django+vue“伊牛”养牛场管理平台【开题+论文+程序】
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着现代农业的快速发展,养牛业作为畜牧业的重要组成部分,其管理效率和生产效益的提升日益受到重视。传统养牛场管理多采用人工记录、纸质档......
  • Java计算机毕业设计精品课程网站的设计与实现(开题报告+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在数字化教育日益普及的今天,传统的教学模式正逐步向线上线下融合的方向转变。精品课程作为高等教育质量提升的重要载体,其传播与分享已不再局限于课堂......
  • Java计算机毕业设计考生订房管理系统(开题报告+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着各类考试规模的不断扩大,考生对于考试期间的住宿需求日益增长,特别是在大型考试如高考、研究生入学考试等期间,考点周边的住宿资源尤为紧张。传统的......
  • 274java jsp SSM办公自动化管理系统员工档案员工考勤员工请假员工销假工作内容工作报
     项目技术:SSM+Maven+Vue等等组成,B/S模式+Maven管理等等。环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat7.x,8.x,9.x版本均可4.硬件环境:windows7/8/1......
  • 269java jsp SSM网上购物商城网站系统(源码+文档+运行视频+讲解视频)
     项目技术:SSM+Maven+Vue等等组成,B/S模式+Maven管理等等。环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat7.x,8.x,9.x版本均可4.硬件环境:windows7/8/1......
  • 265java jsp SSM搬家服务预约系统搬家人员搬家须知搬家订单货车类型(源码+文档+运行视
     项目技术:SSM+Maven+Vue等等组成,B/S模式+Maven管理等等。环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat7.x,8.x,9.x版本均可4.硬件环境:windows7/8/1......
  • 267java jsp SSM防疫信息登记系统风险地区管理(源码+文档+PPT+运行视频+讲解视频)
     项目技术:SSM+Maven+Vue等等组成,B/S模式+Maven管理等等。环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat7.x,8.x,9.x版本均可4.硬件环境:windows7/8/1......