基于Springboot+SpringDataJpa+Mysql智能停车管理系统

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 基于Springboot+SpringDataJpa+Mysql智能停车管理系统

一、基于Springboot+SpringDataJpa+Mysql智能停车管理系统


1.1 项目概述


开发语言:Java8


数据库:Mysql5


前端技术:echarts图表


渲染数据:thymeleaf模板引擎 ${ }


后端框架:Springboot SpringDataJpa【ORM javabean – 数据库表实体 】


数据库连接池:德鲁伊【JDBC 1 2 3 4 5 】


服务器:Tomcat,SSM SHH【自己部署】


开发工具:Eclipse Navicat Maven


代码设计:MVC HTTP-----> Controlller----->service------>dao【Model】


get post delete put


1.2 项目详解


源码+数据库:https://download.csdn.net/download/wyn_365/85432522


验证码:hutool工具类


1.登录【正则表达式】


用户名:


密码:


验证码:


1.HTTP地址:post[form] ----Controller


2.首先验证码对不对?


3.通过之后查库


4.查询数据库有没有该用户?


2.注册


1.检验数据格式


2.判断两次密码是否一致


3.form 提交到后台Controller


4.插入数据库


3.认证授权:Shiro第三方框架


1.认证 学生,校园-----放你进入


2.授权:男生,男生宿舍 男生厕所


menu 某一项菜单 数据库表【perms : sys:interface:list】


ShiroConfig:


UserReleam: 认证和授权【perms】

// 查询所有的角色权限
String nativeSql = "SELECT r.role_sign FROM sys_user u ";
        nativeSql +=" LEFT JOIN sys_user_role ur ON u.user_id = ur.user_id";
        nativeSql +=" LEFT JOIN sys_role r ON r.role_id = ur.role_id";
        nativeSql +=" WHERE u.user_id = ?";
// 查询所有的菜单权限
String nativeSql = "SELECT DISTINCT m.perms FROM sys_user_role ur";
nativeSql +=" LEFT JOIN sys_role_menu rm ON ur.role_id = rm.role_id";
nativeSql +=" LEFT JOIN sys_menu m ON rm.menu_id = m.menu_id";
nativeSql +=" WHERE ur.user_id = ?";

4.合作单位数量count,停车场数量,车辆数量,收益总额SUM,图表实现

SQL: COUNT(*) 2

//1. 发送请求  总体统计
function statText() {
    okUtils.ajaxCloud({
        url:"/sys/interface/query",
        param:{'type':'indexStatistics'},
        async:true,
        success : function(result) {
            $("#orgNumber").html(result.msg[0].orgNumber);
            $("#parkNumber").html(result.msg[0].parkNumber);
            $("#carNumber").html(result.msg[0].carNumber);
            $("#cost").html(result.msg[0].cost);
        }
    });
}
2.Controller

5.车辆、车场的增删改查


insert into table xx,xx,xx values(); 【没有ID】


delete from table where id = 1;【必须有ID】


select * from table where id =1;【必须有ID】


update table set xx = “” where id = 1;【必须有ID】


6.查询所有车辆数据,带有查询条件和分页


参数:查询条件、分页数据 当前页,每页大小


url:"/car/manage/list",
param : that.entity,
success : function(result) {
     that.tableData = result.msg.pageData;
     that.tableSize = result.msg.totalCount;
}

select * from table xx like % % limit 0,10;


7.查询车辆数据


CarManage entity = carManageRepository.findById(id).orElse(new CarManage());


8.修改车辆数据


9.新增、修改车辆数据

vm.okUtils.ajaxCloud({
   url:"/car/manage/save",
   param : vm.entity,
   json:true,
   success : function(result) {
       vm.okLayer.msg.greenTick(result.msg)
       dialog.load();
   }
});
  if (entity.getId() == null) {
            entity.setGmtCreate(DateUtils.getTimestamp());
            entity.setGmtModified(entity.getGmtCreate());
        } else {
            entity.setGmtModified(DateUtils.getTimestamp());
        }
        carManageRepository.saveAndFlush(entity);
        return Result.ok("保存成功");


10.删除车辆


carManageRepository.deleteById(id);


1.3 项目总结


1.先看前台发送请求的地方在哪里 http url:

2.后台:controller映射路径

3.解析程序 service 【封装的参数,返回值】

4.dao 方法

5.SQL:


d99a751ff0594c8dadb32efc5f1de3e1.png

源码+数据库:https://download.csdn.net/download/wyn_365/85432522

image.png


2c4a2cd9fa8b4a0f93c5a73bf3b28ec3.png

5e1d9ed489554ce497ab892f8e8b7d2e.png

f6a78d0a262e4db682da68fd5420128e.png

d39a535bd52d4acc8d10e34e8f6e2da6.png

07b5c4a9d3d24ee6a4cecc1325057a58.png

65a12dc8c432469b8aa72db6ff2e59ee.png


55ad3235e2304b4cbf3696a2050d9412.png


faf6e3faa75c4665960b451e122608f6.png

faf6e3faa75c4665960b451e122608f6.png

706808d110e6437599c5384e22b43e6f.png

8c430f4817cb41bd87d992c0df9a4cae.png

11da609608db4f9ba94bf4624e3f0899.png

68b938ac887e481fa497648262cf5988.png

3bfb67294b1c4228a9db4eb5473c40e2.png

51fbc8cd8aef49b9b290fe2fb2f0c769.png

6551e3d0a5da451dbc1d50b3907e1cd9.png

86d91b296ec549e7abe43c6efaf540f6.png

8c12e036c135445e947f38d34e34f06c.png

d7258a92bda24b89977d4591fd92afb3.png

a31488b7532742cea86aebaaf52c8844.png

c5eaf50b13234418a957119389d36373.png

8185a499362b4fca9735532f40ab9462.pngee1fb9911c3942c4b65d3d06594d9901.png

69cbf5e7042b4b91b1c829f462f97b7a.png

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
29天前
|
安全 关系型数据库 MySQL
如何将数据从MySQL同步到其他系统
【10月更文挑战第17天】如何将数据从MySQL同步到其他系统
160 0
|
13天前
|
分布式计算 关系型数据库 MySQL
SpringBoot项目中mysql字段映射使用JSONObject和JSONArray类型
SpringBoot项目中mysql字段映射使用JSONObject和JSONArray类型 图像处理 光通信 分布式计算 算法语言 信息技术 计算机应用
36 8
|
14天前
|
SQL 前端开发 关系型数据库
SpringBoot使用mysql查询昨天、今天、过去一周、过去半年、过去一年数据
SpringBoot使用mysql查询昨天、今天、过去一周、过去半年、过去一年数据
46 9
|
13天前
|
XML Java 数据库连接
SpringBoot集成Flowable:打造强大的工作流管理系统
在企业级应用开发中,工作流管理是一个核心组件,它能够帮助我们定义、执行和管理业务流程。Flowable是一个开源的工作流和业务流程管理(BPM)平台,它提供了强大的工作流引擎和建模工具。结合SpringBoot,我们可以快速构建一个高效、灵活的工作流管理系统。本文将探讨如何将Flowable集成到SpringBoot应用中,并展示其强大的功能。
50 1
|
21天前
|
关系型数据库 MySQL Linux
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
66 3
|
22天前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
1月前
|
存储 安全 Java
打造智能合同管理系统:SpringBoot与电子签章的完美融合
【10月更文挑战第7天】 在数字化转型的浪潮中,电子合同管理系统因其高效、环保和安全的特点,正逐渐成为企业合同管理的新宠。本文将分享如何利用SpringBoot框架实现一个集电子文件签字与合同管理于一体的智能系统,探索技术如何助力合同管理的现代化。
62 4
|
1月前
|
前端开发 Java Apache
SpringBoot实现电子文件签字+合同系统!
【10月更文挑战第15天】 在现代企业运营中,合同管理和电子文件签字成为了日常活动中不可或缺的一部分。随着技术的发展,电子合同系统因其高效性、安全性和环保性,逐渐取代了传统的纸质合同。本文将详细介绍如何使用SpringBoot框架实现一个电子文件签字和合同管理系统。
55 1
|
1月前
|
文字识别 安全 Java
SpringBoot3.x和OCR构建车牌识别系统
本文介绍了一个基于Java SpringBoot3.x框架的车牌识别系统,详细阐述了系统的设计目标、需求分析及其实现过程。利用Tesseract OCR库和OpenCV库,实现了车牌图片的识别与处理,确保系统的高准确性和稳定性。文中还提供了具体的代码示例,展示了如何构建和优化车牌识别服务,以及如何处理特殊和异常车牌。通过实际应用案例,帮助读者理解和应用这一解决方案。
|
1月前
|
存储 关系型数据库 MySQL
PACS系统 中 dicom 文件在mysql 8.0 数据库中的 存储和读取(pydicom 库使用)
PACS系统 中 dicom 文件在mysql 8.0 数据库中的 存储和读取(pydicom 库使用)
31 2