首页 > 基础资料 博客日记
基于Java+SpringBoot+Vue前后端分离智能停车计费系统设计和实现
2023-07-24 10:10:53基础资料围观256次
博主介绍:✌全网粉丝30W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌
🍅文末获取源码联系🍅
👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟
目录
1. 前言介绍:
随着人们生活水平的高速发展,智能停车计费信息管理方面在近年来呈直线上升,人们也了解到智能停车计费的实用性,因此智能停车计费的管理也逐年递增,智能停车计费信息的增加加大了在管理上的工作难度。为了能更好的维护智能停车计费管理秩序,同时提高工作的效率、确保每一用户都能得到有效的保护,在进行全面调研、探求实际情况之后本人设计并实现了智能停车计费系统。该系统采用了java技术、SpringBoot 框架,连接MySQL数据库,具有较高的信息传输速率与较强的数据处理能力。包含管理员和用户两个层级的用户角色,系统管理员可以对系统首页,个人中心,用户管理,车位分类管理,车位信息管理,车子进场管理,车子离场管理,违规处罚管理,投诉建议,交流论坛,系统管理等功能进行详情,修改和删除操作;真正实现了管理工作的无纸化,并且还拥有角色及用户的添加与删除功能,可以很好的供所有用户使用。在对系统进行测试之后,确定可以实现所有预想的功能,并且可移植性强,可以很好的起到智能停车计费管理的作用。
2.主要技术:
2.1 springboot框架
Spring Boot是由Pivotal团队提供的轻量级框架,其“开箱即用”及“约定优于配置”的策略可以使开发者全身心的投入到业务逻辑代码的编写中,极大地提高了软件开发项目的效率。相比于Spring框架而言,Spring Boot框架更加能够节省程序员配置XML的时间,Spring Boot项目允许开发者使用它的所有模块和开发功能,此外, Spring Boot内置了服务器,简化了开发者启用服务器的整体流程。
2.2 B/S结构简介
使用B/S结构的系统是通过有网络的计算机进行使用,它最大的优点是不需要安装专门的软件,最先,计算机浏览器向服务器发送要求,随后服务器解决要求并将信息回到给计算机浏览器。不用再次计算数据或进行存取,只管负责显示数据来降低要求。与C/S构架对比,B/S构架与C/S架构的较大差别取决于,B/S构架的系统软件以web计算机浏览器为服务平台与消费者实现互动,如下图2-1所显示,而C/S则必须开发专业的运用。
图2-1 B/S结构图
3.功能设计:
3.1 总体设计思路
该系统采用了B/S架构,对使用网络没有特别的要求,使用者可以随时访问该系统。该系统运行原理如图4-1所示:
图4-1 系统工作原理图
3.2 系统功能结构设计
系统的功能设计是整个系统的运行基础,是一个把设计需求替换成以计算机系统的形式表示出来。通过对仓储管理系统的调查、分析和研究,得出了该系统的总体规划,这是开发设计系统的初步核心。如下图所示:
4.数据库设计:
/*
Navicat MySQL Data Transfer
Source Server : localhost
Source Server Version : 50727
Source Host : localhost:3306
Source Database : springbooturqs9
Target Server Type : MYSQL
Target Server Version : 50727
File Encoding : 65001
Date: 2023-07-11 08:01:32
*/
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for chat
-- ----------------------------
DROP TABLE IF EXISTS `chat`;
CREATE TABLE `chat` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`userid` bigint(20) NOT NULL COMMENT '用户id',
`adminid` bigint(20) DEFAULT NULL COMMENT '管理员id',
`ask` longtext COMMENT '提问',
`reply` longtext COMMENT '回复',
`isreply` int(11) DEFAULT NULL COMMENT '是否回复',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1678432604929 DEFAULT CHARSET=utf8 COMMENT='在线交流';
-- ----------------------------
-- Table structure for cheweifenlei
-- ----------------------------
DROP TABLE IF EXISTS `cheweifenlei`;
CREATE TABLE `cheweifenlei` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`cheweileixing` varchar(200) DEFAULT NULL COMMENT '车位类型',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1678432531945 DEFAULT CHARSET=utf8 COMMENT='车位分类';
-- ----------------------------
-- Table structure for cheweixinxi
-- ----------------------------
DROP TABLE IF EXISTS `cheweixinxi`;
CREATE TABLE `cheweixinxi` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`tingchechangmingcheng` varchar(200) DEFAULT NULL COMMENT '停车场名称',
`quyu` varchar(200) DEFAULT NULL COMMENT '区域',
`cheweibianhao` varchar(200) DEFAULT NULL COMMENT '车位编号',
`cheweimingcheng` varchar(200) DEFAULT NULL COMMENT '车位名称',
`cheweileixing` varchar(200) DEFAULT NULL COMMENT '车位类型',
`cheweitupian` longtext COMMENT '车位图片',
`cheweiweizhi` varchar(200) DEFAULT NULL COMMENT '车位位置',
`cheweizhuangtai` varchar(200) DEFAULT NULL COMMENT '车位状态',
`xiaoshidanjia` int(11) DEFAULT NULL COMMENT '小时单价',
`cheweixiangqing` longtext COMMENT '车位详情',
PRIMARY KEY (`id`),
UNIQUE KEY `cheweibianhao` (`cheweibianhao`)
) ENGINE=InnoDB AUTO_INCREMENT=1678432550071 DEFAULT CHARSET=utf8 COMMENT='车位信息';
-- ----------------------------
-- Table structure for chezijinchang
-- ----------------------------
DROP TABLE IF EXISTS `chezijinchang`;
CREATE TABLE `chezijinchang` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`tingchechangmingcheng` varchar(200) DEFAULT NULL COMMENT '停车场名称',
`quyu` varchar(200) DEFAULT NULL COMMENT '区域',
`cheweibianhao` varchar(200) DEFAULT NULL COMMENT '车位编号',
`cheweimingcheng` varchar(200) DEFAULT NULL COMMENT '车位名称',
`cheweileixing` varchar(200) DEFAULT NULL COMMENT '车位类型',
`cheweiweizhi` varchar(200) DEFAULT NULL COMMENT '车位位置',
`xiaoshidanjia` int(11) DEFAULT NULL COMMENT '小时单价',
`yonghuzhanghao` varchar(200) DEFAULT NULL COMMENT '用户账号',
`xingming` varchar(200) DEFAULT NULL COMMENT '姓名',
`shouji` varchar(200) DEFAULT NULL COMMENT '手机',
`touxiang` longtext COMMENT '头像',
`chepaihao` varchar(200) DEFAULT NULL COMMENT '车牌号',
`jinchangshijian` datetime DEFAULT NULL COMMENT '进场时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1678432457333 DEFAULT CHARSET=utf8 COMMENT='车子进场';
-- ----------------------------
-- Table structure for chezilichang
-- ----------------------------
DROP TABLE IF EXISTS `chezilichang`;
CREATE TABLE `chezilichang` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`tingchechangmingcheng` varchar(200) DEFAULT NULL COMMENT '停车场名称',
`quyu` varchar(200) DEFAULT NULL COMMENT '区域',
`cheweibianhao` varchar(200) DEFAULT NULL COMMENT '车位编号',
`cheweimingcheng` varchar(200) DEFAULT NULL COMMENT '车位名称',
`cheweileixing` varchar(200) DEFAULT NULL COMMENT '车位类型',
`cheweiweizhi` varchar(200) DEFAULT NULL COMMENT '车位位置',
`xiaoshidanjia` int(11) DEFAULT NULL COMMENT '小时单价',
`yonghuzhanghao` varchar(200) DEFAULT NULL COMMENT '用户账号',
`xingming` varchar(200) DEFAULT NULL COMMENT '姓名',
`shouji` varchar(200) DEFAULT NULL COMMENT '手机',
`touxiang` longtext COMMENT '头像',
`chepaihao` varchar(200) DEFAULT NULL COMMENT '车牌号',
`jinchangshijian` varchar(200) DEFAULT NULL COMMENT '进场时间',
`lichangshijian` datetime DEFAULT NULL COMMENT '离场时间',
`tingcheshizhang` float DEFAULT NULL COMMENT '停车时长',
`tingchefeiyong` float DEFAULT NULL COMMENT '停车费用',
`sfsh` varchar(200) DEFAULT '待审核' COMMENT '是否审核',
`shhf` longtext COMMENT '审核回复',
`ispay` varchar(200) DEFAULT '未支付' COMMENT '是否支付',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1678432506595 DEFAULT CHARSET=utf8 COMMENT='车子离场';
-- ----------------------------
-- Table structure for config
-- ----------------------------
DROP TABLE IF EXISTS `config`;
CREATE TABLE `config` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`name` varchar(100) NOT NULL COMMENT '配置参数名称',
`value` varchar(100) DEFAULT NULL COMMENT '配置参数值',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='配置文件';
-- ----------------------------
-- Table structure for forum
-- ----------------------------
DROP TABLE IF EXISTS `forum`;
CREATE TABLE `forum` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`title` varchar(200) DEFAULT NULL COMMENT '帖子标题',
`content` longtext NOT NULL COMMENT '帖子内容',
`parentid` bigint(20) DEFAULT NULL COMMENT '父节点id',
`userid` bigint(20) NOT NULL COMMENT '用户id',
`username` varchar(200) DEFAULT NULL COMMENT '用户名',
`avatarurl` longtext COMMENT '头像',
`isdone` varchar(200) DEFAULT NULL COMMENT '状态',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1678432472314 DEFAULT CHARSET=utf8 COMMENT='论坛交流';
-- ----------------------------
-- Table structure for messages
-- ----------------------------
DROP TABLE IF EXISTS `messages`;
CREATE TABLE `messages` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`userid` bigint(20) NOT NULL COMMENT '留言人id',
`username` varchar(200) DEFAULT NULL COMMENT '用户名',
`avatarurl` longtext COMMENT '头像',
`content` longtext NOT NULL COMMENT '留言内容',
`cpicture` longtext COMMENT '留言图片',
`reply` longtext COMMENT '回复内容',
`rpicture` longtext COMMENT '回复图片',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1678432481475 DEFAULT CHARSET=utf8 COMMENT='投诉建议';
-- ----------------------------
-- Table structure for news
-- ----------------------------
DROP TABLE IF EXISTS `news`;
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 '简介',
`picture` longtext NOT NULL COMMENT '图片',
`content` longtext NOT NULL COMMENT '内容',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1678432621597 DEFAULT CHARSET=utf8 COMMENT='系统公告';
-- ----------------------------
-- Table structure for token
-- ----------------------------
DROP TABLE IF EXISTS `token`;
CREATE TABLE `token` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`userid` bigint(20) NOT NULL COMMENT '用户id',
`username` varchar(100) NOT NULL COMMENT '用户名',
`tablename` varchar(100) DEFAULT NULL COMMENT '表名',
`role` varchar(100) DEFAULT NULL COMMENT '角色',
`token` varchar(200) NOT NULL COMMENT '密码',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',
`expiratedtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '过期时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COMMENT='token表';
-- ----------------------------
-- Table structure for users
-- ----------------------------
DROP TABLE IF EXISTS `users`;
CREATE TABLE `users` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`username` varchar(100) NOT NULL COMMENT '用户名',
`password` varchar(100) NOT NULL COMMENT '密码',
`role` varchar(100) DEFAULT '管理员' COMMENT '角色',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='用户表';
-- ----------------------------
-- Table structure for weiguichufa
-- ----------------------------
DROP TABLE IF EXISTS `weiguichufa`;
CREATE TABLE `weiguichufa` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`weiguishixiang` varchar(200) DEFAULT NULL COMMENT '违规事项',
`weiguibeizhu` varchar(200) DEFAULT NULL COMMENT '违规备注',
`chufajine` int(11) DEFAULT NULL COMMENT '处罚金额',
`chufashijian` datetime DEFAULT NULL COMMENT '处罚时间',
`yonghuzhanghao` varchar(200) DEFAULT NULL COMMENT '用户账号',
`xingming` varchar(200) DEFAULT NULL COMMENT '姓名',
`shouji` varchar(200) DEFAULT NULL COMMENT '手机',
`touxiang` longtext COMMENT '头像',
`ispay` varchar(200) DEFAULT '未支付' COMMENT '是否支付',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1678432569013 DEFAULT CHARSET=utf8 COMMENT='违规处罚';
-- ----------------------------
-- Table structure for yonghu
-- ----------------------------
DROP TABLE IF EXISTS `yonghu`;
CREATE TABLE `yonghu` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`yonghuzhanghao` varchar(200) NOT NULL COMMENT '用户账号',
`xingming` varchar(200) NOT NULL COMMENT '姓名',
`mima` varchar(200) NOT NULL COMMENT '密码',
`xingbie` varchar(200) DEFAULT NULL COMMENT '性别',
`shouji` varchar(200) DEFAULT NULL COMMENT '手机',
`touxiang` longtext COMMENT '头像',
PRIMARY KEY (`id`),
UNIQUE KEY `yonghuzhanghao` (`yonghuzhanghao`)
) ENGINE=InnoDB AUTO_INCREMENT=1678432425883 DEFAULT CHARSET=utf8 COMMENT='用户';
5.功能截图:
5.1系统功能实现
当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到系统的导航条,通过导航条导航进入各功能展示页面进行操作。系统首页界面如图5-1所示:
图5-1 系统首页界面
系统注册:在系统注册页面的输入栏中输入用户注册信息进行注册操作,系统注册页面如图5-2所示:
图5-2系统注册页面
车位信息:在车位信息页面的输入栏中输入停车场名称和车位编号进行查询,可以查看到车位详细信息,并根据需要进行进场操作;车位信息页面如图5-3所示:
图5-3车位信息详细页面
论坛交流:在论坛交流页面通过输入标题进行查询;论坛交流页面如图5-4所示:
图5-4论坛交流详细页面
系统公告:在系统公告页面输入标题进行查询,可以查看到系统公告详细信息并操作;系统公告页面如图5-5所示:
图5-5系统公告详细页面
个人中心:在个人中心页面可以对个人信息进行操作,还可以对我的发布进行详细操作;如图5-6所示:
图5-6个人中心界面
5.2管理员模块实现
管理员登录,在登录页面正确输入用户名和密码后,点击登录进入操作系统进行操作;如图5-7所示。
图5-7 管理员登录界面
管理员进入主页面,主要功能包括对系统首页,个人中心,用户管理,车位分类管理,车位信息管理,车子进场管理,车子离场管理,违规处罚管理,投诉建议,交流论坛,系统管理等进行操作。管理员主页面如图5-8所示:
图5-8 管理员主界面
管理员点击用户管理。在用户页面输入用户账号和姓名进行查询、新增或删除用户列表,并根据需要对用户详情信息进行详情、修改或删除操作;如图5-9所示:
图5-9用户管理界面
管理员点击车位分类管理。在车位分类页面输入车位类型进行查询、新增或删除车位分类列表,并根据需要对车位分类详情信息进行详情、修改或删除操作;如图5-10所示:
图5-10车位分类管理界面
管理员点击车子进场管理。在车子进场页面输入停车场名称进行查询或删除车子进场列表,并根据需要对车子进场详情信息进行详情或删除操作;如图5-11所示:
图5-11车子进场管理界面
管理员点击车子离场管理。在车子离场页面输入停车场名称和选择是否通过进行查询或删除车子离场列表,并根据需要对车子离场详情信息进行详情、修改或删除操作;如图5-12所示:
图5-12车子离场管理界面
管理员点击系统管理。进入系统公告页面输入标题可以查询,新增或删除系统公告列表,并根据需要对系统公告详细信息进行详情,修改或删除操作。还可对在线交流,轮播图管理进行详细操作。如图5-13所示:
图5-13系统管理界面
5.3用户后台模块实现
用户进入主页面,主要功能包括对系统首页,个人中心,车子进场管理,车子离场管理,违规处罚管理等进行操作。用户主页面如图5-14所示:
图5-14 用户后台主界面
6.关键代码:
/**
* 车位信息
* 后端接口
* @author
* @email
* @date 2023-03-10 15:09:42
*/
@RestController
@RequestMapping("/cheweixinxi")
public class CheweixinxiController {
@Autowired
private CheweixinxiService cheweixinxiService;
/**
* 前端列表
*/
@IgnoreAuth
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,CheweixinxiEntity cheweixinxi,
HttpServletRequest request){
EntityWrapper<CheweixinxiEntity> ew = new EntityWrapper<CheweixinxiEntity>();
PageUtils page = cheweixinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, cheweixinxi), params), params));
return R.ok().put("data", page);
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(CheweixinxiEntity cheweixinxi){
EntityWrapper< CheweixinxiEntity> ew = new EntityWrapper< CheweixinxiEntity>();
ew.allEq(MPUtil.allEQMapPre( cheweixinxi, "cheweixinxi"));
CheweixinxiView cheweixinxiView = cheweixinxiService.selectView(ew);
return R.ok("查询车位信息成功").put("data", cheweixinxiView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
CheweixinxiEntity cheweixinxi = cheweixinxiService.selectById(id);
return R.ok().put("data", cheweixinxi);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody CheweixinxiEntity cheweixinxi, HttpServletRequest request){
cheweixinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(cheweixinxi);
cheweixinxiService.insert(cheweixinxi);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
@Transactional
public R update(@RequestBody CheweixinxiEntity cheweixinxi, HttpServletRequest request){
//ValidatorUtils.validateEntity(cheweixinxi);
cheweixinxiService.updateById(cheweixinxi);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
cheweixinxiService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
}
7.论文参考:
8.其他案例:
9.项目总结
本着要为智能停车计费管理奉献的初衷,在此次的论文选题中,本人选取了智能停车计费系统设计与实现。在设计与开发智能停车计费信息管理系统之前,本人在互联网查阅了有关该系统的国内外研究现状信息,了解了许多有关该系统的功能以及系统运行模式,并学习了开发该系统所要用到的技术,在得到了老师的讲解之后,结合本校管理工作所需,明确了设计的方向并进行了系统的研发,开始此次工作。以下是工作的具体内容:
- 明确系统功能。在开始本次工作之前,本人在学校参考相关书籍,也在网上发起了功能选择的投票。最终确定本系统的功能。
- 寻找合适的技术。在明确系统功能之后,在网上进行查阅,向老师请教,最终确定了选用不需要支付费用的MySQL数据库;并且采用了灵活性更强、配置更简单的SpringBoot框架,因该系统是Web端,因此采用了B/S架构,并采用更加安全,可移植性和跨平台性更强的Java语言进行设计。
- 科学的需求分析。在进行需求分析时考虑了经济、技术、实用性几个可行性,确定了管理员和用户两级结构。根据角色的不同划分不同的权限与功能,确定了模块的划分,并且完了每个模块下的子功能的业务流程编写。
希望该系统在往后可以真正被用于实践,实现自己真正的价值。
10.源码获取:
大家点赞、收藏、关注、评论啦 、查看👇🏻获取联系方式👇🏻
精彩专栏推荐订阅:在下方专栏👇🏻
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签: