欢迎光临
我们一直在努力

SpringBoot+MyBatis框架程序设计|停车场管理系统:车位管控·自动计费·ECharts报表(功能演示+说明文档)

引言

随着城市机动车保有量持续增长,停车场日常运营面临车位占用不透明、进出记录难追溯、收费规则不统一、收入汇总依赖人工等问题。传统纸质登记或简单表格难以在高峰时段快速响应,也容易出现同一车位重复占用、离场费用口径不一致等情况。

本文介绍的停车场管理系统面向停车场运营人员、管理员与车主三类角色,将车主资料、车位状态、停车记录、收费标准、通知公告和收入统计整合到统一的 Web 管理界面中。系统以「车位使用」与「收费结算」两条业务主线串联:车主在线选择空闲车位完成入场登记,离场时按当前启用的收费标准自动计算时长与费用并释放车位;管理人员则可维护基础数据、处理异常记录,并通过图表掌握日、月、年维度的收入趋势。

系统概述

系统提供管理员端与车主端两类 Web 入口。管理员负责车主档案、车位编号与状态、收费规则、公告发布及全量停车记录维护;车主登录后可查看公告与现行收费标准、浏览车位占用概况、发起入场登记与离场结算,并仅查询本人车牌相关的历史记录。

典型业务流程为:管理员预先维护车位与收费规则并发布公告,车主注册或登录后查看空闲车位,选择车位生成停车记录(车位变为使用中),离场时确认费用并完成结算(车位恢复空闲),管理人员在统计模块查看按日、月、年聚合的收入与车次。

技术架构

系统采用经典三层结构,降低部署与维护成本,适合毕设场景快速落地与答辩演示。

表现层: JSP、Bootstrap、jQuery、Layer,负责登录页、后台框架、列表与表单、弹窗提示。

业务层: Spring Boot 1.5.7、Spring Framework 4.3,控制器接收 .action 请求,Service 封装业务规则。

数据层: MyBatis 3.4、MySQL、Druid 连接池,Mapper XML 完成持久化,PageHelper 支持分页。

后端使用 Java 组织源码,通过 MyBatis Spring Boot Starter 整合 ORM;页面侧引入 ECharts 展示收入统计,KindEditor 支撑公告富文本编辑。工程以 JSP 直出页面方式减少联调复杂度,在 Tomcat 或 Spring Boot 内嵌容器中即可运行。服务默认端口 8080,上下文路径为 ParkingLotSystem。

核心功能

登录与权限

系统区分管理员与车主登录入口。登录成功后,在 HttpSession 中保存用户标识与角色信息;超级管理员可维护其他管理员账号,普通管理员侧重日常运营数据。车主可通过注册页创建账号,注册阶段校验账号与车牌唯一性,避免重复建档。

下图展示系统登录与后台框架入口,左侧菜单按角色展示可用功能模块。

系统登录与后台主界面

车主与车位管理

管理端对车主资料提供增删改查,字段涵盖联系方式、车牌号、车型等,停车业务通过车牌与记录表关联。车位表以编号与状态为核心字段,状态分为空闲与使用中:入场登记后占用,离场结算后释放。车主端可查看总车位、空闲与使用中数量,并仅在空闲车位上发起停车。

车主与车位维护界面

收费标准与停车记录

收费标准支持配置免费时长、首小时单价、超时单价与每日封顶金额;系统保证同一时间仅一条规则处于启用状态,结算始终以启用规则为准。车主选择车位后写入驶入时间并生成记录,若该车牌存在未离场记录则拒绝再次入场。离场时补全离开时间,按规则计算时长与费用,并更新记录与车位状态。

停车记录与收费相关业务界面

通知公告

管理端可发布带富文本的公告,用于维护通知、制度说明或临时提示;车主端提供列表与详情阅读,保证运营信息可达。

通知公告管理界面

收入统计报表

系统对已产生费用的停车记录按日期、月份、年份聚合,提供日收入、月收入、年收入三类统计,并以 ECharts 图表呈现停车次数与收入金额,帮助管理人员观察经营趋势与规模变化。

日收入与统计图表示例

界面与交互补充

后台采用左侧导航加右侧内容区布局,列表页支持分页查询,表单页完成新增与编辑,公共成功页与 Layer 组件提供操作反馈。

后台业务列表与操作反馈

数据库设计

数据库 ParkingLotSystem 包含六张核心业务表:

  • admin:管理员表,含账号、姓名、联系方式与角色字段。
  • owners:车主表,车牌号与停车记录关联。
  • parking:车位表,记录编号与空闲/使用中状态。
  • fee:收费标准表,含免费时长、单价、日封顶及启用状态。
  • records:停车记录表,保存驶入驶出时间、时长与费用。
  • notice:公告表,存储标题、富文本内容与发布时间。

停车费用计算逻辑:根据驶入、驶出时间差得到时长;在免费时长之外叠加首小时与超时单价,并结合日封顶控制单日最高收费;离场确认后写回记录并释放车位。

部署与运行

运行环境建议 JDK 1.8、MySQL(utf8 字符集)及 Tomcat 8 或 Spring Boot 内嵌容器。部署时需先执行 DB 目录下 SQL 初始化库表,再启动后端服务并访问 /ParkingLotSystem 登录页。生产环境请修改默认账号密码,勿使用弱口令。

总结

该停车场管理系统以 Spring Boot + MyBatis + MySQL 为核心,通过 JSP 后台完成车位、记录、收费、公告与统计的闭环管理,结构清晰、部署路径短,适合作为 Java Web 方向毕业设计的功能演示与技术说明。后续可扩展车牌识别、在线支付、Redis 缓存或前后端分离改造。

本文为毕业设计学习交流,演示系统功能与技术实现思路,仅供学习参考。

赞(0)
未经允许不得转载:171主机测评 » SpringBoot+MyBatis框架程序设计|停车场管理系统:车位管控·自动计费·ECharts报表(功能演示+说明文档)
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址