收藏关注不迷路!!
🌟文末获取源码+数据库🌟
感兴趣的可以先收藏起来,还有大家在毕设选题(免费咨询指导选题),项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人
前言
随着网络科技的发展,利用计算机对社区智慧消防进行管理已势在必行;该系统将能更好地理解用户需求,优化社区智慧消防策略,提高社区智慧消防效率和质量。本文讲述了基于java语言开发,后台数据库选择MySQL进行数据的存储。该软件的主要功能是介休市东南社区智慧消防信息的管理。主要包括消防人员管理、设备类别管理、消防设备管理、设备维护管理、设备报修管理、应急预案管理、应急通讯管理、救援任务管理、训练任务管理、系统管理等。本文主要介绍了该应用的设计初衷、功能实现的大致过程,详细说明了介休市东南社区智慧消防管理系统设计思想、数据库的开发设计和功能模块的设计。整个介休市东南社区智慧消防管理系统的设计过程中,考虑了数据库的安全性、一致性、稳定性和可靠性的问题,并具有简洁的界面,操作也十分简单,可以投入实际应用。
关键词: 社区智慧消防;java;MySQL
详细视频演示
文章底部名片,联系我看更详细的演示视频
一、项目介绍
开发语言:Java
框架:springboot
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven
————————————————
二、功能介绍
介休市东南社区智慧消防管理系统在设计与实施时,采取了模块性的设计理念,把相似的系统的功能整合到一个模组中,以增强内部的功能,减少各组件之间的联系,从而达到减少相互影响的目的。系统总体功能结构如图4-1所示。
图4-1 系统总体功能结构图
三、核心代码
部分代码:
package com.example.controller;
import cn.hutool.core.util.StrUtil;
import cn.hutool.crypto.SecureUtil;
import com.example.common.Result;
import com.example.common.ResultCode;
import com.example.entity.Caiwu;
import com.example.exception.CustomException;
import com.example.service.CaiwuService;
import com.example.utils.MapWrapperUtils;
import com.example.utils.jwt.JwtUtil;
import com.example.vo.CaiwuVo;
import org.springframework.beans.BeanUtils;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@RestController
@RequestMapping(value = "/caiwu")
public class CaiwuController {
@Resource
private CaiwuService caiwuService;
@PostMapping
public Result<Caiwu> add(@RequestBody CaiwuVo caiwu) {
caiwuService.add(caiwu);
return Result.success(caiwu);
}
@PostMapping("/deleteList")
public Result<Caiwu> deleteList(@RequestBody CaiwuVo caiwu) {
caiwuService.deleteList(caiwu.getList());
return Result.success();
}
@DeleteMapping("/{id}")
public Result delete(@PathVariable Long id) {
caiwuService.delete(id);
return Result.success();
}
@PutMapping
public Result update(@RequestBody CaiwuVo caiwu) {
caiwuService.update(caiwu);
return Result.success();
}
@GetMapping("/{id}")
public Result<Caiwu> detail(@PathVariable Integer id) {
Caiwu caiwu = caiwuService.findById(id);
return Result.success(caiwu);
}
@GetMapping
public Result<List<Caiwu>> all() {
return Result.success(caiwuService.list());
}
@PostMapping("/page")
public Result<CaiwuVo> page(@RequestBody CaiwuVo caiwuVo) {
return Result.success(caiwuService.findPage(caiwuVo));
}
@PostMapping("/login")
public Result login(@RequestBody Caiwu caiwu, HttpServletRequest request) {
if (StrUtil.isBlank(caiwu.getZhanghao()) || StrUtil.isBlank(caiwu.getMima())) {
throw new CustomException(ResultCode.PARAM_LOST_ERROR);
}
Caiwu login = caiwuService.login(caiwu);
// if(!login.getStatus()){
// return Result.error("1001","状态限制,无法登录系统");
// }
if(login != null) {
HashMap hashMap = new HashMap();
hashMap.put("user", login);
Map<String, Object> map = MapWrapperUtils.builder(MapWrapperUtils.KEY_USER_ID,caiwu.getId());
String token = JwtUtil.creatToken(map);
hashMap.put("token", token);
return Result.success(hashMap);
}else {
return Result.error();
}
}
@PutMapping("/updatePassword")
public Result updatePassword(@RequestBody Caiwu info, HttpServletRequest request) {
Caiwu caiwu = caiwuService.findById(info.getId());
String oldPassword = SecureUtil.md5(info.getMima());
if (!oldPassword.equals(caiwu.getMima())) {
return Result.error(ResultCode.PARAM_PASSWORD_ERROR.code, ResultCode.PARAM_PASSWORD_ERROR.msg);
}
info.setMima(SecureUtil.md5(info.getNewPassword()));
Caiwu caiwu1 = new Caiwu();
BeanUtils.copyProperties(info, caiwu1);
caiwuService.update(caiwu1);
return Result.success();
}
}
数据库参考
-- MySQL dump 10.13 Distrib 5.7.31, for Linux (x86_64)
--
-- Host: localhost Database: springbootc2itlrim
-- ------------------------------------------------------
-- Server version 5.7.31
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
--
-- Current Database: `springbootc2itlrim`
--
/*!40000 DROP DATABASE IF EXISTS `springbootc2itlrim`*/;
CREATE DATABASE /*!32312 IF NOT EXISTS*/ `springbootc2itlrim` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;
USE `springbootc2itlrim`;
--
-- Table structure for table `config`
--
DROP TABLE IF EXISTS `config`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `config` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`name` varchar(100) NOT NULL COMMENT '配置参数名称',
`value` varchar(100) DEFAULT NULL COMMENT '配置参数值',
`url` varchar(500) DEFAULT NULL COMMENT 'url',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='配置文件';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `config`
--
LOCK TABLES `config` WRITE;
/*!40000 ALTER TABLE `config` DISABLE KEYS */;
INSERT INTO `config` VALUES (1,'picture1','upload/picture1.jpg',NULL),(2,'picture2','upload/picture2.jpg',NULL),(3,'picture3','upload/picture3.jpg',NULL);
/*!40000 ALTER TABLE `config` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `jiuyuanrenwu`
--
DROP TABLE IF EXISTS `jiuyuanrenwu`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `jiuyuanrenwu` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`renwubianhao` varchar(200) DEFAULT NULL COMMENT '任务编号',
`yuangonggonghao` varchar(200) NOT NULL COMMENT '员工工号',
`yuangongxingming` varchar(200) DEFAULT NULL COMMENT '员工姓名',
`tupian` longtext COMMENT '图片',
`renwudidian` varchar(200) NOT NULL COMMENT '任务地点',
`renwuxiangqing` longtext COMMENT '任务详情',
`tongzhishijian` datetime DEFAULT NULL COMMENT '通知时间',
`shhf` longtext COMMENT '回复内容',
PRIMARY KEY (`id`),
UNIQUE KEY `renwubianhao` (`renwubianhao`)
) ENGINE=InnoDB AUTO_INCREMENT=89 DEFAULT CHARSET=utf8 COMMENT='救援任务';
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `jiuyuanrenwu`
--
LOCK TABLES `jiuyuanrenwu` WRITE;
/*!40000 ALTER TABLE `jiuyuanrenwu` DISABLE KEYS */;
INSERT INTO `jiuyuanrenwu` VALUES (81,'2024-04-23 03:23:37','1111111111','员工工号1','员工姓名1','upload/jiuyuanrenwu_tupian1.jpg,upload/jiuyuanrenwu_tupian2.jpg,upload/jiuyuanrenwu_tupian3.jpg','任务地点1','任务详情1','2024-04-23 11:23:37',''),(82,'2024-04-23 03:23:37','2222222222','员工工号2','员工姓名2','upload/jiuyuanrenwu_tupian2.jpg,upload/jiuyuanrenwu_tupian3.jpg,upload/jiuyuanrenwu_tupian4.jpg','任务地点2','任务详情2','2024-04-23 11:23:37',''),(83,'2024-04-23 03:23:37','3333333333','员工工号3','员工姓名3','upload/jiuyuanrenwu_tupian3.jpg,upload/jiuyuanrenwu_tupian4.jpg,upload/jiuyuanrenwu_tupian5.jpg','任务地点3','任务详情3','2024-04-23 11:23:37',''),(84,'2024-04-23 03:23:37','4444444444','员工工号4','员工姓名4','upload/jiuyuanrenwu_tupian4.jpg,upload/jiuyuanrenwu_tupian5.jpg,upload/jiuyuanrenwu_tupian6.jpg','任务地点4','任务详情4','2024-04-23 11:23:37',''),(85,'2024-04-23 03:23:37','5555555555','员工工号5','员工姓名5','upload/jiuyuanrenwu_tupian5.jpg,upload/jiuyuanrenwu_tupian6.jpg,upload/jiuyuanrenwu_tupian7.jpg','任务地点5','任务详情5','2024-04-23 11:23:37',''),(86,'2024-04-23 03:23:37','6666666666','员工工号6','员工姓名6','upload/jiuyuanrenwu_tupian6.jpg,upload/jiuyuanrenwu_tupian7.jpg,upload/jiuyuanrenwu_tupian8.jpg','任务地点6','任务详情6','2024-04-23 11:23:37',''),(87,'2024-04-23 03:23:37','7777777777','员工工号7','员工姓名7','upload/jiuyuanrenwu_tupian7.jpg,upload/jiuyuanrenwu_tupian8.jpg,upload/jiuyuanrenwu_tupian9.jpg','任务地点7','任务详情7','2024-04-23 11:23:37',''),(88,'2024-04-23 03:23:37','8888888888','员工工号8','员工姓名8','upload/jiuyuanrenwu_tupian8.jpg,upload/jiuyuanrenwu_tupian9.jpg,upload/jiuyuanrenwu_tupian10.jpg','任务地点8','任务详情8','2024-04-23 11:23:37','');
/*!40000 ALTER TABLE `jiuyuanrenwu` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `news`
--
DROP TABLE IF EXISTS `news`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `news` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`title` varchar(200) NOT NULL COMMENT '标题',
`introduction` longtext COMMENT '简介',
`typename` varchar(200) DEFAULT NULL COMMENT '分类名称',
`name` varchar(200) DEFAULT NULL COMMENT '发布人',
`headportrait` longtext COMMENT '头像',
`clicknum` int(11) DEFAULT '0' COMMENT '点击次数',
`clicktime` datetime DEFAULT NULL COMMENT '最近点击时间',
`thumbsupnum` int(11) DEFAULT '0' COMMENT '赞',
`crazilynum` int(11) DEFAULT '0' COMMENT '踩',
`storeupnum` int(11) DEFAULT '0' COMMENT '收藏数',
`picture` longtext NOT NULL COMMENT '图片',
`content` longtext NOT NULL COMMENT '内容',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=119 DEFAULT CHARSET=utf8 COMMENT='通知公告';
/*!40101 SET character_set_client = @saved_cs_client */
四、效果图
五、文章目录
目录
第1章 前言 - 2 -
1.1研究背景及意义 - 2 -
1.1.1研究背景 - 2 -
1.1.2研究意义 - 2 -
1.2国内外研究现状 - 2 -
1.3主要研究内容 - 3 -
第2章 相关技术介绍 - 4 -
2.1 Java语言 - 4 -
2.2 Springboot框架 - 4 -
2.3 MySQL数据库 - 5 -
2.4 B/S架构 - 5 -
第3章 系统分析 - 6 -
3.1 系统可行性分析 - 6 -
3.1.1 技术可行性 - 6 -
3.1.2 操作可行性 - 6 -
3.1.3 经济可行性 - 6 -
3.2系统性能需求分析 - 6 -
3.3系统功能需求 - 7 -
3.4 系统用例分析 - 7 -
3.5 系统流程分析 - 8 -
3.5.1 登录流程 - 9 -
3.5.2 注册流程 - 9 -
3.5.3 添加流程 - 10 -
第4章 系统设计 - 11 -
4.1系统功能模块设计 - 11 -
4.2 系统数据库设计 - 11 -
4.2.1 数据库系统 - 11 -
4.2.2 数据库概念设计 - 12 -
4.2.3 E-R模型结构设计 - 12 -
4.2.4数据表设计 - 12 -
第5章 系统实现 - 17 -
5.1系统功能实现 - 17 -
5.2后台管理员模块实现 - 19 -
第6章 系统测试 - 25 -
6.1 系统测试概述 - 25 -
6.2 测试方法 - 25 -
6.3 测试过程和结果 - 25 -
第7章 总结和展望 - 27 -
参 考 文 献 - 28 -
致 谢 - 29 -
六 、源码获取
下方名片联系我即可!!
大家点赞、收藏、关注、评论啦 、查看👇🏻获取联系方式👇🏻