前言
本期项目是停车场管理系统,主要包括数据监控大盘、车辆管理、黑名单管理、停车管理、车位管理、预约管理、日志管理、用户管理、角色管理。尽可能的把停车场功能做全,然后以企业级的开发标准来完成整个前后端代码。
功能设计

领域模型
-
DO(DataObject):与数据库表结构一一对应,通过DAO层向上传输数据源对象
-
BO(BusinessObject):业务对象。由Service层输出的封装业务逻辑的对象
-
VO(View Object):显示层对象,通常是Web向模板渲染引擎层传输的对象
BO和VO领域模型又分为BoRequest(输入模型)、BoResponse(输出模型)、VoRequest(输入模型)、VoResponse(输出模型)
技术栈
前端:vue + element
后端:jdk1.8 + springboot + redis + mysql
系统设计
接口设计
整个项目接口采用的目前互联网比较流行的restful风格设计,每个接口、每个参数都有详细的文档说明。因为企业中开发必然是团队协作,必然前后端分离的开发模式,你得先把接口定义出来,然后前端可以和后端同步开发。还有一种就是对外提供接口,比如你们隔壁团队也想调用你这个服务的接口,但是你两排期是同一周,这时候你得先把接口定义出来给人家,然后大家同步开发,开发完了之后再进行联调。
运行效果
系统登录
dashboard
首页数据大盘,按最近7天饼图占比、最近30天折线图走势、最近一年柱状图分析、最近7天各个时间段占比分析全方位可视化分析数据。
车辆管理
黑名单管理
对于一些漏缴费、不按规定停车、多次预约停车位却毁约的车辆,我们可以添加黑名单,加黑后的车辆将不被允许进入停车场。
停车管理
车辆入库后会生成一条停车记录,此时状态是’已入库’和’未支付’,等车辆出口后,系统会根据车位的每小时停车费*实际停车实际(按小时计算,超出一小时按一小时收费)。这里大家需要注意,真实的停车场收费都是摄像头拍照的,比如车子出库的时候,摄像头会拍摄车牌,然后生成收费信息,当你缴费后就可以出库了。这里我们是管理后台,系统并没有接入摄像头设备,所以出库需要人工点击出库按钮。(也可以接入支付宝扣费接口和摄像头接口,这样我们的系统就跟真实的停车管理系统一样了~)
Excel导出
所有模块都支持数据导出Excel,方便进行数据分析
停车记录导出
车位数据导出
车位管理
预约管理
车主可以提前预约,预约后将优先安排车辆入库停车