一、下载项目文件
- 下载源码项目文件口令:
- 【前端小程序地址】(3.0):伏脂火器白泽知洞座/~6f8d356LNL~:/
- 【后台管理地址】(3.0):伏脂火器仇恨篆洞座/~0f4a356Ks2~:/
- 【岗亭端地址】(3.0):动作火器智汇堂多好/~dd69356K6r~:/
- 复制口令后,进入夸克网盘app即可保存(如果复制到夸克app没有跳转资源,可以复制粘贴口令到夸克app的搜索框也可以打开(不用点搜索按钮))
二、项目简介
本项目基础代码完整,喜欢的个人爱好者自行克隆代码,项目能跑起来,在此基础框架开发至少能省你6-12个月时间,此项目为商业代码,项目代码已经完全开放,请勿混淆,感谢理解和支持,在不影响原来收费客户前提下开源。
本项目里面的代码没有任何私jar包,本来就是开源项目,代码没有丢包或者故意丢代码导致项目报错的情况,但是不保证能商用,个人拿来作为入门研究和快速二次开发是个不错的选择,想要商用的建议自己进行二次开发。这项目代码肯定能跑起来,基础太差的小白,自己先去学习学习java基础和SpringBoot基础!
三、项目功能
3.1 基础功能
3.1-1 硬件管理
告别繁琐的硬件监控与记录工作!我们的系统不仅支持单个硬件的精细化管理,还能实时追踪其在线状态。所有停车场出入口设备均与GPS位置绑定,确保每一个硬件的位置和状态都清晰可见。维修与进度记录同样纳入管理,让维护工作有迹可循,大大提高了硬件管理效率。
3.1-2 停车场管理
针对不同时段的费用配置,我们提供了灵活的动态计费机制,结合每日封顶规则,使收费更加公平合理。静态计费加上每日上限的选项,为车主提供更多的支付灵活性。此外,系统还支持查询附近停车场的功能,帮助用户轻松找到可用停车位,出行更便捷。
3.1-3 停车记录管理
从车辆进入停车场开始,系统即详细记录每一次停车的时间、地点、进出口位置及进出时间等信息。对于异常数据,系统能够实现实时推送通知,确保管理人员可以迅速采取行动,及时解决问题,保障停车场的高效运转。
3.1-4 停车记录管理
每个停车场都可以独立配置支付账号,并且支持接入多家支付机构,如支付宝、微信支付、银联等。这不仅方便了车主进行支付,也增加了停车场运营的财务处理灵活性,满足不同用户的支付习惯。
3.1-5 停车记录管理
为了让支付过程更加顺畅,我们集成了支付宝、微信支付和银联的免密支付(无感支付)功能,减少等待时间。同时,系统内置的优惠券模块允许创建多种自定义套餐,用户可以通过手机快速下单购买,享受即时的折扣和便利,提升了用户的停车体验。
3.2 特色功能
3.2-1 异常数据实时推送与预见性通知
我们系统引入了先进的异常数据监测机制,确保任何不寻常的情况都能被立即捕捉并实时推送给相关管理人员。这不仅帮助您及时处理问题,还能提前预知潜在风险,通过智能通知系统让您可以事先做好准备,防患于未然。这样,即使不在现场,您也能随时掌握停车场的运行状况,确保一切都在掌控之中。
3.2-2 即时通讯功能(IM聊天沟通)
借鉴微信聊天功能的成功经验,我们的即时通讯模块经过精心设计,具备高性能、稳定的架构以及高效的优化。无论是文本消息、语音通话还是文件传输,都能流畅无阻。这一功能为用户提供了一个便捷的交流平台,方便管理人员之间或与用户之间的即时沟通,提升工作效率和服务质量。
3.2-3 行业好友与圈子
停车不再只是简单的出行环节,它还可以是结交志同道合朋友的桥梁。我们的应用内置了“行业好友与圈子”功能,让您在管理停车场的同时,能够找到同样热爱这个行业的人士,分享经验和见解。通过加入不同的圈子,参与话题讨论,您不仅可以拓展人脉,还能感受到社区带来的温暖和支持,让应用不仅仅是一个工具,更是一份连接人与人的纽带。
3.2-4 商城与营销功能
考虑到用户可能有运营周边的兴趣和能力,我们特别开发了商城与营销功能。这不仅是为使用者提供一个展示和销售商品的平台,也是实现盈利的新途径。从特色商品到个性化服务,用户可以通过这个平台开展多样化的经营活动。同时,广告营销功能支持精准投放,帮助您吸引更多目标客户,增加收入来源。让您的停车场不仅仅是一个停车的地方,更是创造价值的空间。
四、软件架构
4.1 编程语言与技术架构简述
4.1-1 开发语言
(1)服务端: 服务端语言目前均采用java语言开发,jdk版本要求1.8+。开发框架为springboot2+dubbo,鉴权采用oauth2,DB操作框架Mybaits,即时通讯底层框架与协议netty4。
(2)客户端: 目前我们主要客户端分为三个场景,分别为安卓,ios,微信公众号。安卓与ios均为原生开发,H5页面web端框架为vue。
(3)后台管理: 后台管理前端框架采用的是主流的vue element admin(TypeScript版本),分层清晰,官方文档完整,社区活跃。
4.1-2 数据存储
(1)重要数据存储:重要数据均采用mysql进行存储(可以增加支持oceanbase,支持百亿级大数据),支持部署主从,大部分数据尽可能进行事务处理,确保数据容灾性。
(2)一般数据存储: 非重要性数据例如聊天内容,系统消息通知,广告等数据均存储于mongodb数据库中。
(3)缓存数据存储: 微小量缓存会存在mysql中,例如评论的前N条评论快照会超小量进行字段适当冗余,在提高存储性价比情况下大大提高数据的查询能力。其它大部分数据缓存均存储于redis数据中。
4.1-3 性能与安全
(1)性能解决方案: 架构与技术解决方案均为本团队一线5年开发经验总结,目前我们正在接触的项目真实用户40w+,毫无压力,我们系统采用的架构与技术均在仔细多方面综合考虑后多次调整,采用更加合理,性能更佳的模式与解决方案。
(2)安全解决方案: 所有请求均需携带jwt串token进行访问,每个接口服务和管理服务均需配置公钥文件且具有jwt串token合法性校验能力,用户权限服务携带私钥文件负责密钥生成。
4.1-4 架构与生命力
(1)采用架构: 本系统采用阿里巴巴微服务框架dubbo来进行实现微服务提供能力,追求高性能,高可用,超细粒度独立微服务,相同服务可以动态灵活增加与减少,支持不停机发布新版本服务。每个服务之间均为独立存在,互不影响。例如短信发送,支付,订单,停车场系统接口,停车场后台管理,停车场提供者服务等均为独立的服务。
(2)架构潜力: 整个系统众多服务分工明确,细粒度微服务,实现真正的插拔服务,功能的删减或停用,新增等均可在不破坏和入侵原来系统的前提下满足新的开发需求。
4.1-5 二次开发说明
(1)适用客户对象 ①本身有互联网it编程技术和经验或者拥有技术团队的。②不具备第一个条件但是费用预算比较充足,二次开发需求少或者愿意支付高额定制费的 。
(2)团队要求: 服务器运维,安卓与ios开发者,web前端开发者,java实际开发经验2年+开发者。
(3)技术要求: 过硬的java编程能力,网络编程能力,数据库设计与优化能力,架构设计能力,微服务思维能力,成熟的前端技术开发能力,中大型系统部署与运营能力。
(4)硬件要求: Linux操作系统,8核16G(最低)5M带宽,可多台服务器中的微服务指向统一微服务调度中心(本系统微服务调度中心管理平台zookeeper)。
4.2 软件与硬件数据交互简述
4.2-1 硬件端
(1)目前解决方案: 封装工具类,兼容市场主流硬件设备,只负责各类硬件数据封装为统一数据结构。硬件发包目前多为http主动推送数据,被动接受服务端返回指令。
(2)未来解决方案: 改造主流厂商硬件底层服务系统,新增硬件规范的合法身份数据,采用长连接进行数据交互,保证数据与指令的实时性与可靠性得到更好的保障。
4.2-2 服务端
(1)被动处理硬件数据: 中间件处理各类前端数据,接收硬件推送数据,解析,计算,做出相应反馈。
(2)主动通知硬件发生事件行为 长连接推送指令,例如开闸,实时动态配置硬件数据等。
五、技术选型
5.1 后端
- 基础框架:Spring Boot 2.6+
- 持久化框架:Mybatis3.4.0
- 数据库:MySQL5.7+
- 分布式文件存储的数据库: MongoDB
- 缓存框架:Redis4.0+
- 通讯底层框架:Netty4
- 文件服务: 支持FastDFS/MINIO/阿里云OSS/七牛云
- 短信服务:阿里云短信服务
5.2 前端
- Vue3
- Vuex
- Vue Router
- Axios
- ElementUI 2.13.0
- vue-element-admin(UI架构)
5.3 搭建教程文档
- https://www.showdoc.com.cn/cfzhv3/10115551424871318