springboot国家安全发展示范城市信息管理系统-毕业计划源码25828
国家安全发展示范城市信息管理系统的计划与实现择要
本论文针对国家安全发展示范城市信息管理的需求,计划并实现了基于Springboot的信息管理系统。起首,我们对国家安全发展示范城市信息管理的配景和意义进行了深入探讨,明白了系统的重要性和须要性。其次,我们分析了当前信息管理系统存在的问题和不敷,提出了计划思绪和解决方案。然后,我们详细先容了系统的整体架构和各个模块的功能计划,包罗但不限于参评城市、复评城市、省级核实、国务院核实等。在实现过程中,我们充分利用了Springboot框架的优势,提高了系统的性能和稳定性,同时保证了系统的扩展性和可维护性。最后,我们通过对实际案例的应用验证了系统的可行性和有效性,为国家安全发展示范城市信息管理提供了一种有效的解决方案。
关键词:国家安全发展示范城市信息管理系统;Springboot;数据库
Abstract
This paper designs and implements the information management system based on Springboot for the information management needs of national security development model cities. First of all, we have deeply discussed the background and significance of the information management of the national security development demonstration cities, and clarified the importance and necessity of the system. Secondly, we analyze the existing problems and deficiencies of the current information management system, and put forward the design ideas and solutions. Then, we introduce the overall architecture of the system and the functional design of each module, including but not limited to participating cities, reviewed cities, provincial verification, State Council verification, etc. During the implementation, we fully exploit the advantages of the Springboot framework to improve the performance and stability of the system, while ensuring the scalability and maintainability of the system. Finally, we verify the feasibility and effectiveness of the system through the application of practical cases, providing an effective solution for the information management of national security development demonstration cities.
Keywords: National Security Development Model City Information Management System; Springboot; database
目 录
择要
第1章 绪 论
1.1课题配景与意义
1.2 研究内容
1.3研究方法
1.4 开发技术
第2章 系统分析
2.1 可行性分析
2.2总体计划原则
2.3 系统需求分析
2.4 业务流程分析
第3章 系统计划
3.1 系统概要计划
3.2系统布局计划
3.3 数据库计划
第4章系统实现
4.1用户功能模块
4.2管理员功能模块
第5章软件测试
5.1软件测试的重要性
5.2测试实例的研究与选择
5.3测试环境与测试条件
5.4系统运行环境
5.5系统评价
第6章 总结
参考文献:
致 谢
[*] 绪 论
1.1课题配景与意义
随着社会的发展和进步,国家安全发展已成为各国重点关注的领域。为了保障国家的安全稳定和社会的和谐发展,各国都开始积极探索和实行国家安全发展示范城市项目,以构建安全、智能、可一连发展的城市模式。国家安全发展示范城市通过整合各种资源、提供全方位的服务,有效提拔社会治理能力和公共安全水平,为建设和谐稳定的社会提供了有力支持。
在国家安全发展示范城市的建设中,信息管理起着关键的作用。怎样高效地网络、整合、存储和管理海量的安全相关信息,对于提拔城市的安全管理水平至关重要。然而,传统的信息管理手段往往面临着诸多问题,如数据分散、信息孤岛、冗余重复等,导致信息流通不畅、信息利用率低下。因此,计划和实现一个高效、智能的信息管理系统是当前亟需解决的问题。
基于Springboot的国家安全发展示范城市信息管理系统的计划与实现,旨在通过应用当代信息技术,提拔信息管理的服从和质量,为国家安全发展示范城市的建设提供强有力的支撑。具体而言,该系统将实现以下目标:
实现信息的集中管理:系统可以集中管理城市的安全相关信息,包罗安全基础数据、安全事件数据、安全资源信息等。通过统一管理,可以提高信息的可访问性和利用率,减少信息的冗余和重复。
提供及时监测与预警功能:系统可以及时监测城市的安全状况,对异常环境进行预警。通过及时监测和预警,可以敏捷发现和处置安全威胁,保障城市的安全稳定。
支持应急相应与处置:系统可以提供应急相应和处置的功能,资助相关部门敏捷相应和处理安全事件。通过快速相应和处置,可以最洪流平地减少安全事件的影响和丧失。
实现资源调度与管理:系统可以对城市的安全资源进行调度和管理,包罗人力资源、物资资源、技术资源等。通过合理的资源调度和管理,可以提高资源利用服从,加强城市的安全防护能力。
综上所述,基于Springboot的国家安全发展示范城市信息管理系统的计划与实现,对于提拔国家安全发展示范城市的管理水平、推动城市的安全发展具有重要意义。通过系统的应用,可以实现信息的高效管理、监测预警、应急处置和资源调度,从而提拔城市的整体安全水平,保障社会的和谐稳定发展。
1.2 研究内容
国家安全发展示范城市信息管理系统及实现,所需要的工作内容:
(1)起首是确定选题,确定好所要做的系统,并对系统的配景及如今面临的一些问题等进行系统的开端确认。
(2)系统确认完成后,结合系统开发的需求进行确认系统开发所使用的技术,国家安全发展示范城市信息管理系统使用Springboot框架,数据库进行平台的搭建开发,确认好使用的技术进行技术分析,所使用的技术是否可以完成系统的实现。
(3)确定好系统使用的技术,进行在线确认系统所分别的用户脚色,而且根据用户脚色分别确定所要计划的功能模块,对国家安全发展示范城市信息管理系统的计划主要分别别为管理员和用户脚色,并所使用的功能模块也相应不同,但是系统的数据库实现的内容是交互的,用户可以随时根据本身的需求进行发表博文,对于系统工作人员可以根据本身的分管内容进行在线信息的处理及操作,管理员获取到所有效户的详细数据信息,并根据需求进行第一时间处理解决。
(4)系统的功能模块确认完成后进行程序及界面的计划,计划完成后,而且通过测试来判定程序是否完善,对于系统测试,需要不同的用户进行不同的内容编辑及提交,及使用不同的测试方式找出程序中存在的漏洞,并对程序出现的漏洞问题进行在线解决处理,如果测试系统没有任何问题时,可以将系统上传进行正式操作使用。
1.3研究方法
我先通过网上查找大概查阅相关文献资料,了解了本系统开发的配景以及计划系统的意义所在,网络用户需求信息。然后,在开发工具上,最终确定是基于Mysql数据库,在Java的Springboot框架计划的基础上实现,计划出系统大致的功能模块。主要从方便系统用户和系统管理员的角度进行分析,明白国家安全发展示范城市信息管理系统应该具有的功能。最终是测试系统,通过用例测试发现存在的问题并找到解决的方案。利用现有的开发平台,结合本身所学的知识,在老师的指导资助下来完成该计划,确保系统的可用性、实用性。
1.4 开发技术
本系统前端部分基于MVVM模式进行开发,采用B/S模式,后端部分基于Java的Springboot框架进行开发。
前端部分:前端框架采用了比较流行的渐进式JavaScript框架Vue.js。使用Vue-Router和Vuex实现动态路由和全局状态管理,Ajax实现前后端通讯,Element UI组件库使页面快速成型,项目前端通过栅格布局实现相应式,可适应PC端、平板端、手机端等不同屏幕大小尺寸的完善布局展示。
后端部分:采用Springboot作为开发框架,同时集成MyBatis、Redis等相关技术。
1.4.1 Spring boot框架
Spring Boot是一个开源的Java框架,用于快速构建独立的、可扩展的、基于Spring框架的应用程序。它旨在简化Spring应用程序的设置和部署过程,通过默认设置和主动化来提高生产力。
Spring Boot的主要特点如下:
简化设置:Spring Boot通过主动设置功能,减少了繁琐的设置过程。开发者只需进行少量的设置,即可快速构建一个可运行的应用程序。
内嵌服务器:Spring Boot默认集成了多种内嵌服务器,如Tomcat、Jetty等。这意味着开发者可以直接将应用程序打包为一个可实行的JAR文件,而无需安装额外的服务器软件。
主动化依赖管理:Spring Boot通过依赖管理功能,主动解决了项目中的依赖关系。开发者只需在设置文件中添加所需的依赖,Spring Boot会主动下载并管理这些依赖。
健康查抄和监控:Spring Boot提供了健康查抄和监控功能,可以方便地监控应用程序的运行状态和性能指标。
简化开发流程:Spring Boot提供了一系列的开发工具和插件,可以资助开发者快速构建、测试和部署应用程序。它还支持热部署,可以在开发过程中及时更新应用程序。
生态系统丰富:Spring Boot在Spring框架的基础上发展起来,与Spring生态系统精密结合。开发者可以方便地使用Spring框架提供的各种功能和模块。
总的来说,Spring Boot是一个简化Java应用程序开发的框架,具有简朴设置、内嵌服务器、主动依赖管理等特点。。
1.4.2 Mysql数据库
MySQL是一种流行的开源关系型数据库管理系统,常用于各种规模的应用程序和网站。它支持多种操作系统,包罗Linux、Windows和macOS,而且具有高度可扩展性和稳定性。MySQL使用标准的SQL语言来管理和操作数据库,同时提供了丰富的功能和工具,如存储过程、触发器、索引等,以满意不同应用场景的需求。
MySQL具有以下特点:
开源免费: MySQL是开源软件,可以免费使用,这使得它成为许多开发者和组织的首选数据库解决方案之一。
高性能: MySQL颠末优化,能够处理大量的数据并提供快速的相应速率,适用于高并发的应用场景。
可靠性: MySQL具有良好的稳定性和可靠性,能够保证数据的安全性和完整性,支持事务处理,确保数据操作的一致性。
跨平台: MySQL可以在各种操作系统上运行,包罗Linux、Windows、macOS等,提供了良好的跨平台支持。
易于使用: MySQL提供了直观的管理工具和丰富的文档,使得用户可以快速上手并进行数据库管理和操作。
总的来说,MySQL是一种功能强大、性能优越、稳定可靠的关系型数据库管理系统,适用于各种规模的应用程序和网站开发。
[*]
系统分析
2.1 可行性分析
可行性分析的目标是确定一个系统是否有须要开发、确定系统是否能以最小的代价实现。其工作主要有三个方面,分别是技术、经济和社会三方面的可行性。我会从这三个方面对国家安全发展示范城市信息管理系统进行详细的分析。
2.1.1技术可行性
国家安全发展示范城市信息管理系统主要使用Springboot框架和MySQL数据库进行开发,Java易于学习和使用灵活。在校期间也学过Springboot和MySQL数据库的课程,因此有一定的开发履历,因此开发难度不高,所以从技术上来说是可行的。
2.1.2经济可行性
国家安全发展示范城市信息管理系统计划所选择的开发工具和服务器都是免费的开源软件,适合门生使用的免费版本,并不需要支付费用,而且由本人单独完成,也不存在团队费用,几乎没有经济资本,具备经济可行性。
2.1.3法律可行性
国家安全发展示范城市信息管理系统是学习开发所制作的程序,并不消作商业用途,是在根据实际调研的效果结合现有的国家安全发展示范城市信息管理系统得出的,而且系统制作的全部过程都是在个人的工作电脑中完成的,使用的都是开源和免费的开发环境、分析软件和数据库,不存在侵权问题。
2.2总体计划原则
一个系统要在开发和维护的过程中方便使用,必须采取一定的计划原则,其主要计划原则有:
简朴性:系统功能简朴易懂,只需要把握根本的计算机操作能力即可使用。
针对性:针对特定的用户,没有多余的其他功能,使用户可以专心使用。
实用性:能够满意用户检察管理参评城市、复评城市、省级核实、国务院核实等方面的需求。
先进性:本系统的代码采用读取数据的方式,方便后续开发、拓展。
2.3 系统需求分析
国家安全发展示范城市信息管理系统需要满意的需求有以下几个:
1.信息获取方便,用户可在系统上快速查找到信息
2.检察参评城市、复评城市、省级核实、国务院核实详情等。
3.注册登录,需要吸引用户,即通过注册来提高用户的存留率。
4.修改用户信息,可以修改用户暗码大概用户名等一些个性化操作。
5.管理员功能,管理员可以对用户大概参评城市、复评城市、省级核实、国务院核实等进行管理。
6.系统安全,操作轻便,不外于复杂。
7.系统可以稳定运行,不存在卡顿等问题造成用户反感。
2.4 业务流程分析
2.4.1登录流程
登录模块主要满意管理员以及用户的权限登录,用户登录流程图如图2-1所示。
https://i-blog.csdnimg.cn/direct/7f9269cc7ca3412eb8de241683ca6f21.png
图2-1 登录流程图
2.4.2注册流程
未有账号的用户可进入注册界面进行注册操作,用户注册流程图如图2-2所示。
https://i-blog.csdnimg.cn/direct/b32350a8768345eab4da0299c1eb6cc0.png
图2-2 注册流程图
2.4.3添加信息流程
用户在添加信息时,信息编号主动生成,系统会对添加的信息进行验证,验证通过则添加至数据库,添加信息成功,反之添加失败。添加信息流程如图2-3所示。
https://i-blog.csdnimg.cn/direct/c660aef313414e5e80dd7abadab15542.png
图2-3 添加信息流程图
2.4.4删除信息流程
用户可选择要删除的信息进行信息删除操作,在删除信息时系统提示是否确定删除信息,是则删除信息成功,系统数据库将信息进行删除。删除信息流程图如图2-4所示。
https://i-blog.csdnimg.cn/direct/cec920e004e74e47ab6295f826b1861d.png
图2-4删除信息流程图
[*] 系统计划
3.1 系统概要计划
本国家安全发展示范城市信息管理系统选择B/S布局(Browser/Server,欣赏器/服务器布局)和基于Web服务两种模式。适合在互联网上进行操作,只要用户能连网,任何时间、任何所在都可以进行系统的操作使用。系统工作原理图如图3-1所示:
https://i-blog.csdnimg.cn/direct/aa4ae59f981c4f6ab3c518116f4884b0.png
图3-1 系统工作原理图
3.2系统布局计划
整个系统是由多个功能模块组合而成的,要将所有的功能模块都一一枚举出来,然后进行逐个的功能计划,使得每一个模块都有相对应的功能计划,然后进行系统整体的计划。
本国家安全发展示范城市信息管理系统布局图如图3-2所示。
https://i-blog.csdnimg.cn/direct/2b97833af816426293e1a7ade2ea5863.png
图3-2 国家安全发展示范城市信息管理系统布局图
3.3 数据库计划
数据库可以说是所有软件的根本,如果数据库存在缺陷,那么会导致系统开发的不顺利、维护困难、用户使用不顺畅等一系列问题,严重时将会直接损害企业的长处,同时在开发完成后,数据库缺陷也更加难以解决。所以必须要对数据库计划重点把握,做到认真细致。因此,数据库计划是这个国家安全发展示范城市信息管理系统的重点要素。
3.3.1概念布局计划
(1)管理员实体属性图如下图3-3所示
https://i-blog.csdnimg.cn/direct/bbadf622ba96497eb718de540714312f.png
图3-3管理员实体属性图
(2) 国家安全发展示范城市信息管理系统实体属性如下图3-4所示
https://i-blog.csdnimg.cn/direct/f3d2593c2de944368b65f6f61ced86d8.png
图3-4国家安全发展示范城市信息管理系统实体属性图
(3)国家安全发展示范城市信息管理系统总E-R图如下图3-5所示
https://i-blog.csdnimg.cn/direct/2c46be14807745cfb2a67df9d818ac06.png
图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
用户编号:
表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
更新时间:
表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:
表national_users (国家用户)
编号
名称
数据范例
长度
小数位
允许空值
主键
默认值
说明
1
national_users_id
int
10
0
N
Y
国家用户ID
2
responsible_personnel
varchar
64
0
Y
N
负责人员
3
office_number
varchar
64
0
Y
N
办公号码
4
examine_state
varchar
16
0
N
N
已通过
考核状态
5
user_id
int
10
0
N
N
0
用户ID
6
create_time
datetime
19
0
N
N
CURRENT_TIMESTAMP
创建时间
7
update_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
更新时间
表participating_cities (参评城市)
编号
名称
数据范例
长度
小数位
允许空值
主键
默认值
说明
1
participating_cities_id
int
10
0
N
Y
参评城市ID
2
urban_users
int
10
0
Y
N
0
城市用户
3
city_name
varchar
64
0
Y
N
城市名称
4
source_governance
varchar
64
0
Y
N
源头治理
5
risk_prevention_and_control
varchar
64
0
Y
N
风险防控
6
supervision_and_management
varchar
64
0
Y
N
监督管理
7
guarantee_capability
varchar
64
0
Y
N
保障能力
8
emergency_rescue
varchar
64
0
Y
N
应急救援
9
public_facilities
varchar
64
0
Y
N
公共设施
10
greening_environment
varchar
64
0
Y
N
绿化环境
11
urban_environment
varchar
64
0
Y
N
城市环境
12
community_residents
varchar
64
0
Y
N
社区住民
13
public_safety
varchar
64
0
Y
N
公共安全
14
submit_materials
varchar
255
0
Y
N
提交质料
15
submission_time
datetime
19
0
Y
N
提交时间
16
number_of_declarations
varchar
64
0
Y
N
申报个数
17
evaluation_content
text
65535
0
Y
N
参评内容
18
create_time
datetime
19
0
N
N
CURRENT_TIMESTAMP
创建时间
19
update_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
更新时间
表provincial_level_users (省级用户)
编号
名称
数据范例
长度
小数位
允许空值
主键
默认值
说明
1
provincial_level_users_id
int
10
0
N
Y
省级用户ID
2
provincial_name
varchar
64
0
Y
N
省级名称
3
area_code
varchar
16
0
Y
N
地域号码
4
examine_state
varchar
16
0
N
N
已通过
考核状态
5
user_id
int
10
0
N
N
0
用户ID
6
create_time
datetime
19
0
N
N
CURRENT_TIMESTAMP
创建时间
7
update_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
更新时间
表provincial_review (省级核实)
编号
名称
数据范例
长度
小数位
允许空值
主键
默认值
说明
1
provincial_review_id
int
10
0
N
Y
省级核实ID
2
provincial_level_users
int
10
0
Y
N
0
省级用户
3
provincial_name
varchar
64
0
Y
N
省级名称
4
urban_users
int
10
0
Y
N
0
城市用户
5
city_name
varchar
64
0
Y
N
城市名称
6
source_governance
varchar
64
0
Y
N
源头治理
7
risk_prevention_and_control
varchar
64
0
Y
N
风险防控
8
supervision_and_management
varchar
64
0
Y
N
监督管理
9
guarantee_capability
varchar
64
0
Y
N
保障能力
10
emergency_rescue
varchar
64
0
Y
N
应急救援
11
public_facilities
varchar
64
0
Y
N
公共设施
12
greening_environment
varchar
64
0
Y
N
绿化环境
13
urban_environment
varchar
64
0
Y
N
城市环境
14
community_residents
varchar
64
0
Y
N
社区住民
15
public_safety
varchar
64
0
Y
N
公共安全
16
submit_materials
varchar
255
0
Y
N
提交质料
17
submission_time
datetime
19
0
Y
N
提交时间
18
recommended_opinions
text
65535
0
Y
N
推荐意见
19
examine_state
varchar
16
0
N
N
未考核
考核状态
20
examine_reply
varchar
16
0
Y
N
考核复兴
21
create_time
datetime
19
0
N
N
CURRENT_TIMESTAMP
创建时间
22
update_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
更新时间
表reviewing_cities (复评城市)
编号
名称
数据范例
长度
小数位
允许空值
主键
默认值
说明
1
reviewing_cities_id
int
10
0
N
Y
复评城市ID
2
urban_users
int
10
0
Y
N
0
城市用户
3
city_name
varchar
64
0
Y
N
城市名称
4
public_facilities
varchar
64
0
Y
N
公共设施
5
greening_environment
varchar
64
0
Y
N
绿化环境
6
urban_environment
varchar
64
0
Y
N
城市环境
7
community_residents
varchar
64
0
Y
N
社区住民
8
public_safety
varchar
64
0
Y
N
公共安全
9
submit_materials
varchar
255
0
Y
N
提交质料
10
submission_time
datetime
19
0
Y
N
提交时间
11
review_content
text
65535
0
Y
N
复评内容
12
create_time
datetime
19
0
N
N
CURRENT_TIMESTAMP
创建时间
13
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
文件范例
表urban_users (城市用户)
编号
名称
数据范例
长度
小数位
允许空值
主键
默认值
说明
1
urban_users_id
int
10
0
N
Y
城市用户ID
2
city_name
varchar
64
0
Y
N
城市名称
3
area_code
varchar
16
0
Y
N
地域号码
4
examine_state
varchar
16
0
N
N
已通过
考核状态
5
user_id
int
10
0
N
N
0
用户ID
6
create_time
datetime
19
0
N
N
CURRENT_TIMESTAMP
创建时间
7
update_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
更新时间
表user (用户账户:用于保存用户登录信息)
编号
名称
数据范例
长度
小数位
允许空值
主键
默认值
说明
1
user_id
mediumint
8
0
N
Y
用户ID:用户获取其他与用户相关的数据
2
state
smallint
5
0
N
N
1
账户状态:(1可用|2异常|3已冻结|4已注销)
3
user_group
varchar
32
0
Y
N
所在用户组:决定用户身份和权限
4
login_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
上次登录时间:
5
phone
varchar
11
0
Y
N
手机号码:用户的手机号码,用于找回暗码时或登录时
6
phone_state
smallint
5
0
N
N
0
手机认证:(0未认证|1考核中|2已认证)
7
username
varchar
16
0
N
N
用户名:用户登录时所用的账户名称
8
nickname
varchar
16
0
Y
N
昵称:
9
password
varchar
64
0
N
N
暗码:用户登录所需的暗码,由6-16位数字或英文构成
10
varchar
64
0
Y
N
邮箱:用户的邮箱,用于找回暗码时或登录时
11
email_state
smallint
5
0
N
N
0
邮箱认证:(0未认证|1考核中|2已认证)
12
avatar
varchar
255
0
Y
N
头像地址:
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:
2
display
smallint
5
0
N
N
100
显示顺序:
3
name
varchar
16
0
N
N
名称:
4
description
varchar
255
0
Y
N
描述:描述该用户组的特点或权限范围
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
更新时间:
表verified_by_the_state_council (国务院核实)
编号
名称
数据范例
长度
小数位
允许空值
主键
默认值
说明
1
verified_by_the_state_council_id
int
10
0
N
Y
国务院核实ID
2
national_users
int
10
0
Y
N
0
国家用户
3
responsible_personnel
varchar
64
0
Y
N
负责人员
4
urban_users
int
10
0
Y
N
0
城市用户
5
city_name
varchar
64
0
Y
N
城市名称
6
source_governance
varchar
64
0
Y
N
源头治理
7
risk_prevention_and_control
varchar
64
0
Y
N
风险防控
8
supervision_and_management
varchar
64
0
Y
N
监督管理
9
guarantee_capability
varchar
64
0
Y
N
保障能力
10
emergency_rescue
varchar
64
0
Y
N
应急救援
11
public_facilities
varchar
64
0
Y
N
公共设施
12
greening_environment
varchar
64
0
Y
N
绿化环境
13
urban_environment
varchar
64
0
Y
N
城市环境
14
community_residents
varchar
64
0
Y
N
社区住民
15
public_safety
varchar
64
0
Y
N
公共安全
16
submit_materials
varchar
255
0
Y
N
提交质料
17
submission_time
datetime
19
0
Y
N
提交时间
18
recommended_opinions
text
65535
0
Y
N
推荐意见
19
reply_time
datetime
19
0
Y
N
复兴时间
20
naming_and_awarding_cards
varchar
64
0
Y
N
定名授牌
21
approval_opinions
text
65535
0
Y
N
审批意见
22
announcement_of_results
text
65535
0
Y
N
公布效果
23
examine_state
varchar
16
0
N
N
未考核
考核状态
24
examine_reply
varchar
16
0
Y
N
考核复兴
25
create_time
datetime
19
0
N
N
CURRENT_TIMESTAMP
创建时间
26
update_time
timestamp
19
0
N
N
CURRENT_TIMESTAMP
更新时间
第4章系统实现
4.1用户功能模块
用户注册:用户在注册页面通过填写用户账号、暗码、昵称、身份等信息完成用户注册,如图4-2所示。
https://i-blog.csdnimg.cn/direct/89a5839d77be456cbf58506b93691a7c.png
图4-2用户注册界面图
用户注册逻辑代码如下:
* 注册
* @return
*/
@PostMapping("register")
public Map<String, Object> signUp(HttpServletRequest request) throws IOException {
// 查询用户
Map<String, String> query = new HashMap<>();
Map<String,Object> map = service.readBody(request.getReader());
query.put("username",String.valueOf(map.get("username")));
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);
}
public Map<String,Object> readBody(BufferedReader reader){
BufferedReader br = null;
StringBuilder sb = new StringBuilder("");
try{
br = reader;
String str;
while ((str = br.readLine()) != null){
sb.append(str);
}
br.close();
String json = sb.toString();
return JSONObject.parseObject(json, Map.class);
}catch (IOException e){
e.printStackTrace();
}finally{
if (null != br){
try{
br.close();
}catch (IOException e){
e.printStackTrace();
}
}
}
return null;
}
public void insert(Map<String,Object> body){
E entity = JSON.parseObject(JSON.toJSONString(body),eClass);
baseMapper.insert(entity);
log.info("[{}] - 插入操作:{}",entity);
}
参评城市,城市用户在这个界面可以添加、删除大概修改参评的信息,省级和国家用户进行考核,如图4-3所示。
https://i-blog.csdnimg.cn/direct/ea9d9532712747eeb2413e6900588224.png
图4-3参评城市界面图
复评城市,城市用户在这个界面可以添加、删除大概修改复评的信息,省级和国家用户进行考核,如图4-4所示。
https://i-blog.csdnimg.cn/direct/37de282ca1ca47d1bce45aec5c1e1059.png
图4-4复评城市界面图
省级核实,省级用户在这个界面可以添加、删除大概修改核实的信息,国家用户进行考核,城市用户可以查询考核环境,如图4-5所示。
https://i-blog.csdnimg.cn/direct/ddef84ea921a46d09b1422d32c3c0bda.png
图4-5省级核实界面图
国务院核实,国家用户在这个界面可以添加、删除大概修改核实的信息,城市、省级用户可以查询考核环境,如图4-6所示。
https://i-blog.csdnimg.cn/direct/259d0de35a9b4486a64642197adc8f40.png
图4-6国务院核实界面图
4.2管理员功能模块
管理员登录,通过填写输入的账号、暗码进行登录,如图4-7所示。
https://i-blog.csdnimg.cn/direct/74ebf80e05ce4e299bd2a52482421572.png
图4-7管理员登录界面图
管理员登录的关键代码如下。
* 登录
* @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;
QueryWrapper wrapper = new QueryWrapper<User>();
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());
tokenService.save(accessToken);
// 返回用户信息
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, "账号或暗码不正确");
}
}
public String select(Map<String,String> query,Map<String,String> config){
StringBuffer sql = new StringBuffer("select ");
sql.append(config.get(FindConfig.FIELD) == null || "".equals(config.get(FindConfig.FIELD)) ? "*" : config.get(FindConfig.FIELD)).append(" ");
sql.append("from ").append("`").append(table).append("`").append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));
if (config.get(FindConfig.GROUP_BY) != null && !"".equals(config.get(FindConfig.GROUP_BY))){
sql.append("group by ").append(config.get(FindConfig.GROUP_BY)).append(" ");
}
if (config.get(FindConfig.ORDER_BY) != null && !"".equals(config.get(FindConfig.ORDER_BY))){
sql.append("order by ").append(config.get(FindConfig.ORDER_BY)).append(" ");
}
if (config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE))){
int page = config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE)) ? Integer.parseInt(config.get(FindConfig.PAGE)) : 1;
int limit = config.get(FindConfig.SIZE) != null && !"".equals(config.get(FindConfig.SIZE)) ? Integer.parseInt(config.get(FindConfig.SIZE)) : 10;
sql.append(" limit ").append( (page-1)*limit ).append(" , ").append(limit);
}
log.info("[{}] - 查询操作,sql: {}",table,sql);
return sql.toString();
}
public List selectBaseList(String select) {
List<Map<String,Object>> mapList = baseMapper.selectBaseList(select);
List<E> list = new ArrayList<>();
for (Map<String,Object> map:mapList) {
list.add(JSON.parseObject(JSON.toJSONString(map),eClass));
}
return list;
}
管理员登录进入国家安全发展示范城市信息管理系统可以检察主页、用户管理(管理员、城市用户、省级用户、国家用户)、参评城市、复评城市、省级核实、国务院核实、退出等功能,如图4-8所示。
https://i-blog.csdnimg.cn/direct/97218b15ae5344dca02b1f3384033b3d.png
图4-8管理员功能界面图
管理员功能界面逻辑代码如下:
@RequestMapping("/get_list")
public Map<String, Object> getList(HttpServletRequest request) {
Map<String, Object> map = service.selectToPage(service.readQuery(request), service.readConfig(request));
return success(map);
}
用户管理,管理员可以管理系统所有效户信息,即可以根据需求进行添加、修改或删除操作,如图4-9所示。
https://i-blog.csdnimg.cn/direct/82accc83d7034e0094dea540e9efe5dc.png
图4-9系统用户界面图
第5章软件测试
测试存在于软件开发历程中的最后一个阶段,它可以保证一个软件的开发质量是否符合计划者的初志,也为程序的正式上线做了最后一道质量检测的工序。软件测试主要是控制各种条件、包罗软件输出方式,使用模式和运行环境等,来评估一个系统或应用是否符合计划标准。在软件测试过程中,我们一般刻意的去制造错误和极端条件,不能仅依照正常模式允许,而是多去实验那些不测的环境。
5.1软件测试的重要性
只有在运行和维护阶段之前经历大量的测试的软件,才能说明它的质量是经得起检验的。最近计算机业界也都一致以为,测试应该存在于软件计划的每个阶段,由于越早发现错误,修复起来就越容易。
实际上,对于一个软件应用,错误是一定存在的,无论使用何种技术或手段,都不可能绝对的扫除软件漏洞。测试是随着软件开发一同诞生的,两者是共同发展进步的。实际上,测试可以大幅度的低落维护的资本,如果一个漏洞在开发的早期就被发现,那么修复它的资本远比上线后再修复的资本要低得多。
5.2测试实例的研究与选择
测试有白盒测试和黑盒测试两种方式。
此中,白盒测试是将软件看成一个透明的白盒子,按照程序的内部控制布局和处理技术逻辑来选定测试用例、软件系统测试的逻辑路径及过程需要进行管理测试,又称玻璃盒测试。因此白盒测试需要选择足够多的测试用例,覆盖尽可能多的代码来发现程序中的错误。
黑盒测试,也称为功能测试。它将需软件看作一个黑盒,像一个平常用户一样来模拟软件的使用流程。黑盒测试通过大量的输入边界值或错误数据,来查抄是否可产生正确的输出。
本系统测试 主要选择黑盒测试,少量采用白盒测试。通过测试到达以下测试目标:
1.查抄各大功能模块的运行,确保其能够正确运行,并查抄各页面的完整性,保证页面完整。
2.查抄各个接口是否可以正确地输入和输出,保证数据流通稳定可行。
3.查抄数据布局,保证其和外部接口没有访问错误,访问顺利。
4.查抄原计划的性能需求有没有完成,运行流通。
本系统的测试用例(部分):
登录部分测试用例
编号
对象
项目
操作
预期效果
效果
1
登录
登录提示
使用正确的账号暗码登录
成功登录
预期效果
2
登录提示
使用正确的账号但错误的暗码登录
提示暗码错误
预期效果
3
登录提示
使用错误的账号登录
提示不存在账户
预期效果
4
登录提示
不输入账号,点击登录
提示输入账号
预期效果
5
登录提示
输入账号但不输入暗码点击登录
提示输入暗码
预期效果
6
登录入口
已登录账号,检察登录入口
不显示登录入口
预期效果
5.3测试环境与测试条件
处理器:Inter Core I7-4710MQ四核处理器
内存:4GB
硬盘:1T
操作系统:Windows 10
数据库:MySQL
5.4系统运行环境
全部测试用例都已通过(包罗但不限于以上测试用例),且不存在漏洞,实现了论文开始时所作要求。本系统运行稳定,使用流通,可以满意客户需求。
5.5系统评价
5.5.1系统功能评价
试运行后进行系统评估,可以以为该系统到达预定的目标要求,可以满意用户的需求,也满意了系统开发前所作目标。
5.5.2系统技术评价
系统在颠末大量重复测试后运行非常稳定,安全实用,功能模块已经到达预定目标所需。
5.5.3系统经济评价
在规定的时间内实现系统的大部分功能,且满意要求,节省开发资本,有助于提高管理水平,符合本人经济环境。
第6章 总结
随着计算机互联网技术的迅猛发展,每个行业都已经实现采用计算机相关技术对日益放大的数据进行管理。该课题是国家安全发展示范城市信息管理系统以管理为焦点睁开的。本研究针对国家安全发展示范城市信息管理系统需求建模,数据建模及过程建模分析计划并实现程序研究的过程。给出系统应用架构并分析优劣势,通过功能分解图,系统组件图描述功能需求。计划建立了数据库,给出系统关键数据布局的定义。通过类关系图描述组件间的协作关系,给出各个类的定义方法。通过描述每一个类的字段,属性及方法实现系统的前后端代码。最终给出系统集成整合方法,完成国家安全发展示范城市信息管理系统的计划与实现。投入运行时,各功能均运行正常。系统的每个界面的操作符合常规逻辑,对使用者来说操作简朴,界面友爱。整个系统的各个功能计划合理,表现了人性化。
但是由于本身在系统开发过程中对一些用到的相关知识和技术把握不敷牢固,再加上自身开发履历欠缺,因此系统在有些方面的功能还不敷完善,考虑的不敷全面,因此整个系统还有待日后渐渐完善。
参考文献:
李世辉,张永璞,史河宁,等.基于无线传感网络的化工行业实验室信息管理系统计划.化工计划通讯,2024,50(04):156-158.
束嘉俊,王智俊,朱亦丰,等.医院医用耗材智能管理系统的构建与应用.中国卫生信息管理杂志,2024,21(02):234-239.
樊明锁,韩航涛,李宁,等.全新综合管理信息系统的计划与运用.中国公共卫生管理,2024,40(02):301-303.DOI:10.19568/j.cnki.23-1318.2024.02.0035.
李明,冯树栋,白宗文,等.基于SpringBoot的结果需求匹配系统计划与实现.延安大学学报(自然科学版),2024,43(01):90-95.DOI:10.13876/J.cnki.ydnse.230026.
王晓东,刘海燕,王迎,等.基于SpringBoot的气象信息资源管理系统计划与实现.电脑编程本领与维护,2024,(03):79-82.DOI:10.16184/j.cnki.comprg.2024.03.028.
杨晟.基于SpringBoot的火车票售票管理系统计划.无线互联科技,2024,21(05):61-63.
孙铁强,刘俊,于洪健,等.基于SpringBoot框架的在线监测和专家系统的研究.主动化应用,2024,65(04):15-16+19.DOI:10.19769/j.zdhy.2024.04.006.
雷欣,马宏琳,郑霖,等.基于SpringBoot的域名信息系统计划与实现.电脑知识与技术,2024,20(05):44-47.DOI:10.14004/j.cnki.ckt.2024.0188.
石雨昕,关家兴,邹博华,等.基于SpringBoot微服务架构计划与实实际验室开放课题管理系统.实验室检测,2024,2(01):101-106.
张雷雨,单田清,梁霄.基于SpringBoot的水利地理信息系统计划与实现.连云港职业技术学院学报,2023,36(04):1-7.DOI:10.19858/j.cnki.1009-4318.2023.04.003.
吴伶琳.基于SpringBoot的客户关系管理系统计划与实现.无线互联科技,2023,20(24):60-62.
唐媛媛,王晓楠,李京培,等.基于SpringBoot的病原生物学在线智能化实验考试系统建设探索.赤峰学院学报(自然科学版),2023,39(12):75-78.DOI:10.13398/j.cnki.issn1673-260x.2023.12.024.
吴昊,张丹.基于SpringBoot框架的大门生网上兼职系统计划与实现.电脑知识与技术,2023,19(35):68-72.DOI:10.14004/j.cnki.ckt.2023.1860.
曲锦旭.基于SpringBoot的农作物受灾分析系统的计划与实现.农业工程技术,2023,43(35):18-19.DOI:10.16815/j.cnki.11-5436/s.2023.35.006.
游晶,邱淑丽,李敬文.基于SpringBoot的校园智慧报修系统的计划与实现.电脑知识与技术,2023,19(32):50-52+65.DOI:10.14004/j.cnki.ckt.2023.1718.
刘明,杨胜飞,张冶锋,等.基于SpringBoot框架的长间隔输水工程水量监测系统计划.云南水力发电,2023,39(11):359-362.
Heng L ,Yuxing L .Design and implementation of a standardized review system for gas station safety production based on SpringBoot//[出书者不详],2023:
Yang Y .Design and Implementation of Student Information Management System Based on Springboot.Advances in Computer, Signals and Systems,2022,6(6):
Hejing W .Commerce Middle Office Management System Based on Springboot.International Journal of Advanced Network, Monitoring and Controls,2022,7(2):32-45.
Hongyan W .Construction of Online Teaching System Based on SpringBoot Framework for Normal University Students’ Informatization Teaching Ability Training//[出书者不详],2022:
Cheng F .Talent Recruitment Management System for Small and Micro Enterprises Based on Springboot Framework.Advances in Educational Technology and Psychology,2021,5(2):
Chen G ,Xu J .Design and implementation of efficient Learning platform based on SpringBoot Framework.Journal of Electronics and Information Science,2020,6(1):
致 谢
大门生存在这个时候即将划上一个句号,但是对于我的人生道路来说,这仅仅是一个逗号,我将面对的是下一次征程的开始。
回忆过去,很多的事变浮如今脑海:刚上大学时的兴奋场景还念念不忘。一切都是那么奇怪,那么富有吸引力。有快乐也有艰辛,有收获也有失落。衷心感谢信息学院所有支持资助过我的老师,谢谢你们多年来的关心和爱护。同窗的友情同样难忘,你们与我共同走过了人生中不平常的道路,给我留下了值得珍藏的美好记忆。
我要特别感谢指导国家安全发展示范城市信息管理系统计划的老师。本论文是在他的悉心指导和热情资助下完成的,老师认真负责的工作态度,严谨的治学精神和精深的理论水平都使我受益匪浅。老师无论在理论上照旧在实践中,都给予我很大的资助,使我专业技能的应用水平得到很大提高,这对于我以后的工作和学习都有益处。值此论文完成之际,特别向老师表示衷心的感谢和高贵的敬意,谢谢他仔细而又耐心地辅导,使得我得以顺利的完成毕业计划开发工作,同时也要感谢其他资助过我的老师和同学,他们在我发展过程中给予了我很大的资助,在此一并表示感谢。
由于本人水平有限,加上时间紧促,本文一定有不少缺点和不敷,恳请各位老师给予资助和指正。
点赞+收藏+关注 →私信领取本源代码、数据库
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]