springboot应急管理系统project-计算机毕业设计源码-14280

 摘要

本文介绍了一种基于Spring Boot的应急管理系统。该系统旨在帮助组织和机构高效地应对突发事件和紧急情况,提供快速响应、协调管理和资源调配的能力。通过使用Spring Boot框架和相关技术,实现了设备入仓管理、设备归还、设备调用、物资申请、物资入库、应急事件登记、物资入库、物资出库、物资仓库、应急人员调度等功能,并提供了应急预案启动和应急预案终止的能力。系统还具备安全性和可扩展性,可以适应不同规模和需求的应急管理场景。本文将介绍系统设计与实现的关键方面,并讨论了系统在应急管理领域的应用前景。

关键词:应急管理系统;SpringBoot;

Abstract

This article introduces an emergency management system based on Spring Boot. This system aims to help organizations and institutions efficiently respond to emergencies and emergencies, providing the ability to respond quickly, coordinate management, and allocate resources. By using the Spring Boot framework and related technologies, functions such as equipment warehousing management, equipment return, equipment calling, material application, material warehousing, emergency event registration, material warehousing, material outbound, material warehouse, and emergency personnel dispatch have been achieved, and the ability to initiate and terminate emergency plans has been provided. The system also has security and scalability, which can adapt to emergency management scenarios of different scales and needs. This article will introduce the key aspects of system design and implementation, and discuss the application prospects of the system in the field of emergency management.

Keywords:Emergency management system;  SpringBoot;

目  录

第 1 章 引  言

1.1 研究背景与意义

1.2 国内外研究现状

1.3 Springboot框架介绍

1.4 MySQL数据库

第 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. 国内外研究现状

在当今的数字化时代,应急管理系统的重要性日益凸显。特别是在面临自然灾害等突发事件时,一个高效、灵活和可靠的应急管理系统能够有效地减少损失,保护人民的生命财产安全。近年来,随着SpringBoot等现代开发框架的出现,应急管理系统的设计与实现也得到了新的突破和发展。

在国内,以“1262”精细化预报与响应联动机制为代表的防汛减灾工作已经取得了显著的成效。这一机制强调了预报与响应的紧密结合,以及直达基层责任人的“叫应、叫醒”、包保责任人下沉指挥等措施,确保了汛期灾害的有效应对。然而,这一机制在实际应用中仍存在一些问题,如信息传递的效率不高、响应措施的落实不到位等。因此,如何利用现代信息技术,特别是SpringBoot等开发框架,来优化和完善这一机制,成为了当前的一个重要研究方向。

在国外,应急管理系统的设计与实现也受到了广泛的关注。许多国家和地区都已经建立了自己的应急管理系统,以提高对突发事件的应对能力。例如,美国建立了联邦应急管理局(FEMA),负责协调各州和地方政府的应急响应工作;欧洲则建立了欧洲应急管理署(EEAS),负责协调成员国的应急响应工作。这些系统在实际应用中都取得了一定的效果,但也面临着一些挑战,如信息共享的难度大、响应措施的协调性不强等。因此,如何进一步提高应急管理系统的效能,也是国外研究的一个重要方向。

总的来说,无论是国内还是国外,应急管理系统的设计与实现都是一个重要的研究领域。随着SpringBoot等现代开发框架的出现,我们有理由相信,未来的应急管理系统将会更加高效、灵活和可靠。

    1. Springboot框架介绍

Spring框架是一个由Java公司发布的开放式框架,旨在通过其可扩展的特性来支持多种不同的编码方式。尽管Spring框架不会影响任何特定的编码方式,但其出色的性价比和可扩展性,已经成为EJB(EnterpriseJavaBeans)框架的重要组成部分,并且一直得到越来越多的人的青睐。Spring框架不仅可以有效地支撑开发,而且还可以充分利用其独有的控制反转功能,以及支撑多种持久性技术,从而将托管对象的生命周期变得更加容易,并且可以支撑声明性的事务处理,还可以支撑多种Web框架,从而有效地推动开发。Spring框架拥有强大的IOC功能,可以轻松地实现Java对象的调度与操作,从而更好地支持项目的运行。此外,Spring还支持将java对象的生命周期进行可视化,以实现更加灵活的调度与操作。Spring框架提供了一种新的、高效的容器设计工具,它能够根据XML文件和AOP注解的指引,从多个源中提取和组织相应的参数,从而实现多种功能。此外,它还提供了一种面向服务的框架,它能够根据用户的需求,自动调整参数,从而提高系统的效率和性能。Spring框架的AOP框架具有强大的功能,可以满足各种复杂的需求。尽管AspectJ框架的性能不及其他框架,但是Spring AOP的出色表现使其在各种应用场景中都具有出色的表现,例如:在事务处理、远程控制、网络安全、数据共享、文件共享、网络安全协议、网络安全协议。Java的事务处理框架提供了一种灵活的方式,可以将不同的内容、不同的时间段、不同的类型的数据进行处理,并且可以将这些处理结果存储到一起。此外,Spring还提供了一系列的事务模型。Spring的事务框架提供了一种灵活的方式,它允许用户根据需要调整事务的类型,例如XML、Java等,同时还支持快速的消息传输、缓冲等特性,从而有效地帮助开发者处理日益增长的数据需求。这款应用程序拥有强大的功能,能够兼容各种常见的数据处理框架,包括Java、iBATS/MyBATIs、Hibernate、Java)数据对象(JDO)、Apache OJB、Apache Cayne等,并能够将其与Spring的事务处理功能相结合,从而实现更加高效的数据处理。SpringMVC最初的目的是要替代StrutsWeb框架,因此,开发者决定将其与传统的web页面框架进行改造,使其能更好地支持用户的访问。这样,SpringMVC就能更好地支持用户的需求,从而提高web页面的性能。

    1. MySQL数据库

MySQL数据库已经成为网络上的一种强大的工具,它能够支持多个用户,并且能够根据客户端和服务端的需求进行调整,从而满足不同的需求。在这里,服务端和客户端只是一种软件上的概念,而我们所使用的计算机硬件则没有必要完全相互匹配。

MySQL作为一个受到广泛认可的开放式DBMS,其卓越的性能和易于操作的特性,以及其在多种操作环境中的灵活性,让其成为了众多AP中的首选。此外,MySQL还具有良好的跨平台性,让软件开发人员对其有着极高的评价。与传统的关联式数据库系统形式大相径庭,MySQL拥有一套完善的数据库管理策略,以确保用户的安全、稳健、安全。MySQL具备良好的容错、安全、快速、稳健的特点,使得mysql成为一款极其实用的数据库管理工具。

MySQL拥有一种独特的权限分配机制,可以根据用户的身份和业务逻辑,为用户提供更多的选择,从而大大提高了MySQL的安全性和完整性,远超过其他关系型数据库。

MySQL具有强大的功能,能够处理各种数据类型,包括动态、静态、多种语言,从而使用户能够轻松访问多种数据。

MySQL具有多种功能,它能够支持多种平台的开发,并且支持多种编程语言,使得用户能够轻松访问和使用MySQL数据库。

应急管理系统存储所使用的是Mysql数据库以及开发中所使用的是IDEA、Tomcat这些开发工具的使用,能够给我们的编写工作带来许多的便利。系统使用SpringBoot框架进行开发,使系统的可扩展性和维护性更佳,减少Java配置代码,简化编程代码,目前SpringBoot框架也是很多企业选择的框架之一。Echarts可视化大屏也已经有相当成熟的发展。

      1. 经济可行性分析

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

      1. 操作可行性分析

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

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

应急管理系统我划分为了应急人员管理模块,应急管理人员和管理员模块这三大部分。

应急人员端:

(1)注册登录:当应急人员想要对系统中所实现的功能进行查询管理的时候,就必须进行登录到系统当中,如果没有账号的话,在登录界面,点击“注册”按钮就会跳转到注册的界面,根据提示填写好注册信息,添加提交,应急人员的信息在数据库中就添加完成了,然后再输入填写好的账号和密码进行登录;

(2)设备仓库管理:点击“设备仓库列表”这个菜单,可以查看到系统中所有添加的设备仓库,支持通过设备名称或者设备编号对设备仓库进行查询,如果想要了解某一设备仓库的详细信息,点击后面的“详情”会进入详情界面,如果想要选择某一设备仓库,点击“申请调用”按钮,根据提示填写对应的信息,点击“提交”按钮,信息没有错题在数据库就会提交成功,申请调用成功;

(3)应急预案管理:点击“应急预案列表”这个菜单,可以查看到系统中所有添加的应急预案,支持通过预案标题或者预案编号对应急预案进行查询,如果想要了解某一应急预案的详细信息,点击后面的“详情”会进入详情界面。

(4)应急预案启动管理:点击“应急预案启动列表”这个菜单,可以查看到系统中所有添加的应急预案启动,支持通过预案标题或者预案编号对应急预案启动进行查询,如果想要了解某一应急预案启动的详细信息,点击后面的“详情”会进入详情界面。

(5)应急事件登记管理:点击“应急事件登记列表”这个菜单,可以查看到系统中所有添加的应急事件登记,支持通过事件编号或者事件名称对应急事件登记进行查询,如果想要了解某一应急事件登记的详细信息,点击后面的“详情”会进入详情界面。

管理员端:

(1)个人资料:管理在登录以后可以修改自己的个人资料以及对自己账号登录的密码进行修改;

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

(2)部门管理:管理员点击“部门列表”会显示出所有的部门信息,支持通过部门对部门信息进行查询,如果想要添加新的部门信息,点击“部门添加”按钮,输入相关信息,点击“提交”按钮就可以添加了,同时可以选择某一条部门信息,点击“删除”进行删除。

(3)设备仓库管理:管理员点击“设备仓库列表”会显示出所有的设备仓库信息,支持通过设备编号或者设备名称或者设备类型对设备仓库信息进行查询,如果想要添加新的设备仓库信息,点击“设备仓库添加”按钮,输入相关信息,点击“提交”按钮就可以添加了,同时可以选择某一条设备仓库信息,点击“删除”进行删除。

(4)物资仓库管理:管理员点击“物资仓库列表”会显示出所有的物资仓库信息,支持通过物资编号或者物资名称或者物资类型对物资仓库信息进行查询,如果想要添加新的物资仓库信息,点击“物资仓库添加”按钮,输入相关信息,点击“提交”按钮就可以添加了,同时可以选择某一条物资仓库信息,点击“删除”进行删除。

      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.1所示。

图3.1 应急管理系统功能模块图

    1. 数据库设计

数据库的设计承载着系统的各种数据,在建立数据库的时候,主要是数据库模型的设计以及各个数据库表的设计两部分。

      1. 数据库概念结构设计

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

图3.2 应急管理系统总E-R关系图

      1. 数据库逻辑结构设计

通过前面E-R关系图可以看到项目需要创建很多个数据表。以下是项目中的主要数据库表的关系模型:

表department (部门)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

department_id

int

10

0

N

Y

部门ID

2

department

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

更新时间

表device_call_confirmation (设备调用确认)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

device_call_confirmation_id

int

10

0

N

Y

设备调用确认ID

2

call_number

varchar

64

0

N

N

调用编号

3

equipment_number

varchar

64

0

Y

N

设备编号

4

device_name

varchar

64

0

Y

N

设备名称

5

equipment_type

varchar

64

0

Y

N

设备类型

6

equipment_cover

varchar

255

0

Y

N

设备封面

7

equipment_usage

varchar

64

0

Y

N

设备用途

8

manager

int

10

0

Y

N

0

管理者

9

number_of_calls

int

10

0

Y

N

0

调用数量

10

call_date

date

10

0

Y

N

调用日期

11

call_reason

text

65535

0

Y

N

调用原因

12

caller

int

10

0

Y

N

0

调用人员

13

personnel_name

varchar

64

0

Y

N

人员姓名

14

job_title

varchar

64

0

Y

N

职位名称

15

department

varchar

64

0

Y

N

部门

16

recommend

int

10

0

N

N

0

智能推荐

17

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

18

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表device_call_request (设备调用申请)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

device_call_request_id

int

10

0

N

Y

设备调用申请ID

2

call_number

varchar

64

0

Y

N

调用编号

3

equipment_number

varchar

64

0

Y

N

设备编号

4

device_name

varchar

64

0

Y

N

设备名称

5

equipment_type

varchar

64

0

Y

N

设备类型

6

equipment_cover

varchar

255

0

Y

N

设备封面

7

manager

int

10

0

Y

N

0

管理者

8

equipment_usage

varchar

64

0

Y

N

设备用途

9

number_of_calls

int

10

0

Y

N

0

调用数量

10

call_date

date

10

0

Y

N

调用日期

11

call_reason

text

65535

0

Y

N

调用原因

12

caller

int

10

0

Y

N

0

调用人员

13

personnel_name

varchar

64

0

Y

N

人员姓名

14

job_title

varchar

64

0

Y

N

职位名称

15

department

varchar

64

0

Y

N

部门

16

examine_state

varchar

16

0

N

N

未审核

审核状态

17

examine_reply

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

更新时间

表emergency_crew (应急人员)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

emergency_crew_id

int

10

0

N

Y

应急人员ID

2

personnel_name

varchar

64

0

Y

N

人员姓名

3

gender_of_personnel

varchar

64

0

Y

N

人员性别

4

job_title

varchar

64

0

Y

N

职位名称

5

department

varchar

64

0

Y

N

部门

6

personal_files

varchar

255

0

Y

N

简介文件

7

examine_state

varchar

16

0

N

N

已通过

审核状态

8

recommend

int

10

0

N

N

0

智能推荐

9

user_id

int

10

0

N

N

0

用户ID

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表emergency_event_registration (应急事件登记)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

emergency_event_registration_id

int

10

0

N

Y

应急事件登记ID

2

event_number

varchar

64

0

Y

N

事件编号

3

event_name

varchar

64

0

Y

N

事件名称

4

event_category

varchar

64

0

Y

N

事件类别

5

risk_level

varchar

64

0

Y

N

风险等级

6

registration_personnel

int

10

0

Y

N

0

登记人员

7

responsible_person

varchar

64

0

Y

N

负责人

8

attachment

varchar

255

0

Y

N

附件

9

registration_date

date

10

0

Y

N

登记日期

10

event_content

longtext

2147483647

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

更新时间

表emergency_management_personnel (应急管理人员)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

emergency_management_personnel_id

int

10

0

N

Y

应急管理人员ID

2

personnel_name

varchar

64

0

Y

N

人员姓名

3

resume

varchar

255

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

更新时间

表emergency_personnel_dispatch (应急人员调度)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

emergency_personnel_dispatch_id

int

10

0

N

Y

应急人员调度ID

2

dispatch_number

varchar

64

0

Y

N

调度编号

3

schedule_name

varchar

64

0

Y

N

调度名称

4

registration_personnel

int

10

0

Y

N

0

登记人员

5

mobilize_personnel

int

10

0

Y

N

0

调动人员

6

risk_level

varchar

64

0

Y

N

风险等级

7

dispatch_attachments

varchar

255

0

Y

N

调度附件

8

dispatch_date

date

10

0

Y

N

调度日期

9

event_content

longtext

2147483647

0

Y

N

事件说明

10

examine_state

varchar

16

0

N

N

未审核

审核状态

11

examine_reply

varchar

16

0

Y

N

审核回复

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

更新时间

表emergency_plan (应急预案)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

emergency_plan_id

int

10

0

N

Y

应急预案ID

2

plan_number

varchar

64

0

Y

N

预案编号

3

plan_title

varchar

64

0

Y

N

预案标题

4

plan_content

text

65535

0

Y

N

预案内容

5

plan_attachment

varchar

255

0

Y

N

预案附件

6

processed_by

int

10

0

Y

N

0

处理人

7

notification_object

int

10

0

Y

N

0

通知对象

8

notification_date

date

10

0

Y

N

通知日期

9

recommend

int

10

0

N

N

0

智能推荐

10

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

11

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表emergency_plan_activation (应急预案启动)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

emergency_plan_activation_id

int

10

0

N

Y

应急预案启动ID

2

plan_number

varchar

64

0

N

N

预案编号

3

plan_title

varchar

64

0

Y

N

预案标题

4

plan_content

text

65535

0

Y

N

预案内容

5

plan_attachment

varchar

255

0

Y

N

预案附件

6

processed_by

int

10

0

Y

N

0

处理人

7

notification_object

int

10

0

Y

N

0

通知对象

8

notification_date

date

10

0

Y

N

通知日期

9

launch_content

text

65535

0

Y

N

启动内容

10

recommend

int

10

0

N

N

0

智能推荐

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表equipment_return (设备归还)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

equipment_return_id

int

10

0

N

Y

设备归还ID

2

call_number

varchar

64

0

N

N

调用编号

3

equipment_number

varchar

64

0

Y

N

设备编号

4

device_name

varchar

64

0

Y

N

设备名称

5

equipment_type

varchar

64

0

Y

N

设备类型

6

equipment_cover

varchar

255

0

Y

N

设备封面

7

equipment_usage

varchar

64

0

Y

N

设备用途

8

manager

int

10

0

Y

N

0

管理者

9

number_of_calls

int

10

0

Y

N

0

调用数量

10

call_date

date

10

0

Y

N

调用日期

11

call_reason

text

65535

0

Y

N

调用原因

12

caller

int

10

0

Y

N

0

调用人员

13

personnel_name

varchar

64

0

Y

N

人员姓名

14

job_title

varchar

64

0

Y

N

职位名称

15

department

varchar

64

0

Y

N

部门

16

examine_state

varchar

16

0

N

N

未审核

审核状态

17

examine_reply

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

更新时间

表equipment_type (设备类型)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

equipment_type_id

int

10

0

N

Y

设备类型ID

2

equipment_type

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

更新时间

表equipment_warehouse (设备仓库)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

equipment_warehouse_id

int

10

0

N

Y

设备仓库ID

2

equipment_number

varchar

64

0

N

N

设备编号

3

device_name

varchar

64

0

Y

N

设备名称

4

equipment_type

varchar

64

0

Y

N

设备类型

5

equipment_cover

varchar

255

0

Y

N

设备封面

6

equipment_usage

varchar

64

0

Y

N

设备用途

7

equipment_specifications

varchar

64

0

Y

N

设备规格

8

number_of_devices

int

10

0

Y

N

0

设备数量

9

manager

int

10

0

Y

N

0

管理者

10

device_details

longtext

2147483647

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

更新时间

表equipment_warehousing (设备入仓)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

equipment_warehousing_id

int

10

0

N

Y

设备入仓ID

2

warehousing_number

varchar

64

0

Y

N

入库编号

3

equipment_number

varchar

64

0

Y

N

设备编号

4

device_name

varchar

64

0

Y

N

设备名称

5

equipment_type

varchar

64

0

Y

N

设备类型

6

equipment_cover

varchar

255

0

Y

N

设备封面

7

equipment_usage

varchar

64

0

Y

N

设备用途

8

equipment_specifications

varchar

64

0

Y

N

设备规格

9

receipt_quantity

int

10

0

Y

N

0

入库数量

10

manager

int

10

0

Y

N

0

管理者

11

warehousing_date

date

10

0

Y

N

入库日期

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

更新时间

表event_category (事件类别)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

event_category_id

int

10

0

N

Y

事件类别ID

2

event_category

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

更新时间

表material_application (物资申请)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

material_application_id

int

10

0

N

Y

物资申请ID

2

warehousing_number

varchar

64

0

Y

N

入库编号

3

item_number

varchar

64

0

Y

N

物资编号

4

material_name

varchar

64

0

Y

N

物资名称

5

material_type

varchar

64

0

Y

N

物资类型

6

material_cover

varchar

255

0

Y

N

物资封面

7

material_usage

varchar

64

0

Y

N

物资用途

8

material_specifications

varchar

64

0

Y

N

物资规格

9

manager

int

10

0

Y

N

0

管理者

10

applicants

int

10

0

Y

N

0

申请人员

11

date

date

10

0

Y

N

申请日期

12

application_quantity

int

10

0

Y

N

0

申请数量

13

reason_for_application

text

65535

0

Y

N

申请原因

14

examine_state

varchar

16

0

N

N

未审核

审核状态

15

examine_reply

varchar

16

0

Y

N

审核回复

16

recommend

int

10

0

N

N

0

智能推荐

17

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

18

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表material_application_for_outbound_delivery (物资申请出库)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

material_application_for_outbound_delivery_id

int

10

0

N

Y

物资申请出库ID

2

warehousing_number

varchar

64

0

N

N

入库编号

3

item_number

varchar

64

0

Y

N

物资编号

4

material_name

varchar

64

0

Y

N

物资名称

5

material_type

varchar

64

0

Y

N

物资类型

6

material_cover

varchar

255

0

Y

N

物资封面

7

material_usage

varchar

64

0

Y

N

物资用途

8

material_specifications

varchar

64

0

Y

N

物资规格

9

manager

int

10

0

Y

N

0

管理者

10

applicants

int

10

0

Y

N

0

申请人员

11

application_date

date

10

0

Y

N

申请日期

12

application_quantity

int

10

0

Y

N

0

申请数量

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

更新时间

表material_type (物资类型)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

material_type_id

int

10

0

N

Y

物资类型ID

2

material_type

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

更新时间

表material_warehouse (物资仓库)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

material_warehouse_id

int

10

0

N

Y

物资仓库ID

2

item_number

varchar

64

0

N

N

物资编号

3

material_name

varchar

64

0

Y

N

物资名称

4

material_type

varchar

64

0

Y

N

物资类型

5

material_cover

varchar

255

0

Y

N

物资封面

6

material_usage

varchar

64

0

Y

N

物资用途

7

material_specifications

varchar

64

0

Y

N

物资规格

8

quantity_of_materials

int

10

0

Y

N

0

物资数量

9

manager

int

10

0

Y

N

0

管理者

10

material_details

longtext

2147483647

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

更新时间

表material_warehousing (物资入库)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

material_warehousing_id

int

10

0

N

Y

物资入库ID

2

warehousing_number

varchar

64

0

Y

N

入库编号

3

item_number

varchar

64

0

Y

N

物资编号

4

material_name

varchar

64

0

Y

N

物资名称

5

material_type

varchar

64

0

Y

N

物资类型

6

material_cover

varchar

255

0

Y

N

物资封面

7

material_usage

varchar

64

0

Y

N

物资用途

8

material_specifications

varchar

64

0

Y

N

物资规格

9

manager

int

10

0

Y

N

0

管理者

10

warehousing_date

date

10

0

Y

N

入库日期

11

receipt_quantity

int

10

0

Y

N

0

入库数量

12

receipt_unit_price

int

10

0

Y

N

0

入库单价

13

receipt_amount

varchar

64

0

Y

N

入库金额

14

recommend

int

10

0

N

N

0

智能推荐

15

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

16

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表rescue_task_allocation (救援任务分配)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

rescue_task_allocation_id

int

10

0

N

Y

救援任务分配ID

2

task_name

varchar

64

0

Y

N

任务名称

3

notification_date

date

10

0

Y

N

通知日期

4

registrant

int

10

0

Y

N

0

登记人

5

risk_level

varchar

64

0

Y

N

风险等级

6

notification_object

int

10

0

Y

N

0

通知对象

7

task_content

longtext

2147483647

0

Y

N

任务内容

8

examine_state

varchar

16

0

N

N

未审核

审核状态

9

examine_reply

varchar

16

0

Y

N

审核回复

10

recommend

int

10

0

N

N

0

智能推荐

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表termination_of_emergency_plan (应急预案终止)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

termination_of_emergency_plan_id

int

10

0

N

Y

应急预案终止ID

2

plan_number

varchar

64

0

N

N

预案编号

3

plan_title

varchar

64

0

Y

N

预案标题

4

plan_content

text

65535

0

Y

N

预案内容

5

plan_attachment

varchar

255

0

Y

N

预案附件

6

processed_by

int

10

0

Y

N

0

处理人

7

notification_object

int

10

0

Y

N

0

通知对象

8

notification_date

date

10

0

Y

N

通知日期

9

reason_for_termination

text

65535

0

Y

N

终止原因

10

recommend

int

10

0

N

N

0

智能推荐

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表training_category (培训类别)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

training_category_id

int

10

0

N

Y

培训类别ID

2

training_category

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

更新时间

表training_notice (培训通知)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

training_notice_id

int

10

0

N

Y

培训通知ID

2

training_name

varchar

64

0

Y

N

培训名称

3

training_category

varchar

64

0

Y

N

培训类别

4

notification_date

date

10

0

Y

N

通知日期

5

registrant

int

10

0

Y

N

0

登记人

6

notification_object

int

10

0

Y

N

0

通知对象

7

training_content

longtext

2147483647

0

Y

N

培训内容

8

examine_state

varchar

16

0

N

N

未审核

审核状态

9

examine_reply

varchar

16

0

Y

N

审核回复

10

recommend

int

10

0

N

N

0

智能推荐

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

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

图4.1 登录界面图

    1. 注册模块

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

图4.2 注册界面图

    1. 系统用户管理模块

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

图4.3 系统用户管理界面图

    1. 部门管理模块

管理员点击“部门列表”会显示出所有的部门信息,支持通过部门对部门信息进行查询,如果想要添加新的部门信息,点击“部门添加”按钮,输入相关信息,点击“提交”按钮就可以添加了,同时可以选择某一条部门信息,点击“删除”进行删除,界面如下图所示。

图4.4 部门管理界面图

    1. 设备仓库管理模块

点击“设备仓库”这个菜单,可以查看到系统中所有添加的设备仓库,支持通过设备名称或者设备编号对设备仓库进行查询,如果想要了解某一设备仓库的详细信息,点击后面的“详情”会进入详情界面,应急管理人员和管理员如果想要选择某一设备仓库,点击“设备入库”按钮,根据提示填写对应的信息,点击“提交”按钮,信息没有错误在数据库就会提交成功,入库成功。界面如下图所示。

图4.5 设备仓库管理界面图

    1. 应急预案管理模块

点击“应急预案”这个菜单,可以查看到系统中所有添加的应急预案,支持通过员标题或者预案编号对应急预案进行查询,如果想要了解某一应急预案的详细信息,点击后面的“详情”会进入详情界面,应急管理人员和管理员如果想要选择某一应急预案,点击“启动”按钮,根据提示填写对应的信息,点击“提交”按钮,信息没有错误在数据库就会提交成功,启动成功。界面如下图所示。

图4.6 应急预案管理界面图

    1. 救援任务分配管理模块

管理员和应急管理人员点击“救援任务分配列表”这个按钮可以查看到系统中的救援任务分配信息,支持通过任务名称或者通知日期进行查询救援任务分配信息,如果想要添加新的救援任务分配信息,点击“救援任务分配添加”按钮然后根据提示输入救援任务分配信息,点击“提交”后,在救援任务分配界面就会显示新增的救援任务分配信息,可以点击某一救援任务分配信息查看救援任务分配信息的详情,也可以直接点击“删除”进行删除救援任务分配。界面如下图所示。

图4.7 救援任务分配界面图

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

    1. 系统部分测试

用户登录功能测试:

表5.1 用户登录功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

用户登录模块测试

用户登录成功的情况

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

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

正确

应急人员调度添加功能测试:

表5.2 应急人员调度添加功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

应急人员调度添加模块测试

应急人员调度添加成功的情况

在应急人员调度的页面中将点击添加,输入应急人员相关信息,输入正确的信息后然后点击“提交”按钮。

提示添加成功

正确

应急人员调度添加模块测试

应急人员调度添加失败的情况

在应急人员调度页面中不填写的调度编号、调度名称,其他信息正常输入“提交”按钮。

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

正确

救援任务分配添加功能测试:

表5.3 救援任务分配添加功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

救援任务分配添加模块测试

救援任务分配添加成功的情况

在救援任务分配的页面中将点击添加,输入救援任务分配相关信息,输入正确的信息后然后点击“提交”按钮。

提示添加成功

正确

救援任务分配添加模块测试

救援任务分配添加失败的情况

在救援任务分配页面中不填写的任务名称、通知日期,其他信息正常输入“提交”按钮。

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

正确

    1. 系统测试结果

通过编写应急管理系统的测试用例,已经检测完毕用户的登录模块、应急人员调度添加模块、救援任务分配添加模块等功能测试,在对以上功能得测试过程中,发现了系统中的很多漏送并进行了完善,经过多人在线进行测试,系统完全可以正常运行,当然在后期的维护中系统将不断完善。

在开发本系统之前我胸有成竹,觉得很简单,但在实际的开发中我发现了自身的很多问题,许多编程思想和方法都还没有掌握牢靠,比如Bootsatrp、Jquery、AJAX 、Spring、SpringMVC、mybeatis等许多Java Web开发技术,通过开发这个应急管理系统我成长了很多,懂得了做什么事情都要脚踏实地,不能眼高手低,在本次应急管理系统的开发中我逐渐掌握逐渐熟悉的技术。

本次应急管理系统的开发中我还学会了例如良好的编程思想和完善的规划思想。在着手编程之前需要罗列出程序框架的大概,脑海中构建出程序的主题框架。做好这一步我们才能胸有成竹的经行开发项目。当设计框架了熟于心之后,需要思考本次编程所需的主要知识点和技术点,并充分学习。

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

参考文献

[1]王晴,徐忠建,朱必亮等. 一种基于数据采集的高速公路应急管理系统[P]. 江苏省: CN116913077A, 2023-10-20.

[2]杨芬,宋晓燕. MySQL数据库应用的课程教学分析 [J]. 电子技术, 2023, 52 (10): 180-181.

[3]于卫欣,李文广. 面向应急管理系统的“密码安全一体化”数据保护实践探索[C]// 中国计算机学会. 第38次全国计算机安全学术交流会论文集. 应急管理部大数据中心;, 2023: 4.

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

[5]张晓鸣. 新时代应急管理新闻宣传干部教育培训路径研究——以贵州省应急管理系统为例 [J]. 贵州农机化, 2023, (03): 23-26.

[6]靖磊,史志良,陈晨等. 应急管理系统安全监管工作的法治实践与思考 [J]. 中国应急管理, 2023, (09): 60-63.

[7]东莞市应急管理系统安全生产跨区执法工作机制[N]. 东莞日报, 2023-08-09 (A08).

[8]刘斌,郭晓璞. 全面贯彻党的二十大精神 忠实践行“三个走向” 聚力提升全市应急管理系统档案信息化水平 [J]. 北京档案, 2023, (07): 4-5.

[9]刘宝明. “互联网+”林业灾害应急管理系统建设及应用 [J]. 新农业, 2023, (13): 70-72.

[10]康进辉,李高正,王健. 基于UWB定位技术的应急管理系统在水库导流洞工程中的应用 [J]. 人民黄河, 2023, 45 (S1): 163-164.

[11]Abdelghani D ,Alhassan M ,A. A E , et al. A social media event detection framework based on transformers and swarm optimization for public notification of crises and emergency management [J]. Technological Forecasting & Social Change, 2023, 192

[12]Of J E H . Retracted: Optimization of Remote Public Medical Emergency Management System with Low Delay Based on Internet of Things. [J]. Journal of healthcare engineering, 2023, 2023 9891760-9891760.

[13]Computational N A I . Retracted: Construction of Urban Flood Disaster Emergency Management System Using Scenario Construction Technology. [J]. Computational intelligence and neuroscience, 2023, 2023 9807606-9807606.

[14]赵建. 建筑施工项目安全事故应急管理系统的可靠性研究[D]. 西安建筑科技大学, 2022. [15]李小军, 畜牧兽医动物疫情应急管理系统. 河南省, 济源市农业综合行政执法支队(济源市动物卫生监督所), 2022-01-24.

致谢

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值