本停放场系统相容市面上主流的数家照相机,理论上相容所有硬件,可有效率拓展,②照相机辨识后数据自动上传到云端并记录,校验照相机唯一id和硬件序列号,避免非法数据打印,③用户手机查阅停放记录详情请可独立自主交费(积极支持微信,缴付宝,银行USB缴付,积极支持每一停放场选定相同的商户展开收款),缴付后出场在免费时间内会自动抬杆。④积极支持app上查阅不远处停放场(导航系统,需用车位数,停放场费用,优惠券,评分,评论等),可预订车位。⑤断电断网积极支持岗亭人员采用app可接手硬件展开停放记录的打印。
【技术架构】:
后端研发语言java,框架oauth2+springboot2+doubble2.7.3,数据库mysql/mongodb/redis,即时通讯底层框架netty4,安卓和ios均为原生研发,后台管理模板vue-typescript-admin-template,文件服务fastDFS,短信目前仅集成阿里云短信服务。为数千万数据而生,数千万用户无忧,目前隐晦用户40w无压力,大数据时代物联网必备
①本停放场系统相容市面上主流的数家照相机,理论上相容所有硬件,可有效率拓展,
②照相机辨识后数据自动上传到云端并记录,校验照相机唯一id和硬件序列号,避免非法数据打印,
③用户手机查阅停放记录详情请可独立自主交费(积极支持微信,缴付宝,银行USB缴付,积极支持每一停放场选定相同的商户展开收款),缴付后出场在免费时间内会自动抬杆。
④积极支持app上查阅不远处停放场(导航系统,需用车位数,停放场费用,优惠券,评分,评论等),可预订车位。
⑤断电断网积极支持岗亭人员采用app可接手硬件展开停放记录的打印。
软件架构
一、技术构成详述
(一)编程语言与架构详述
1.研发语言
(1)服务端
服务端语言目前均采用java语言研发,jdk版本建议1.8+。研发框架为springboot2+dubbo,鉴权采用oauth2,DB操作框架Mybaits,即时通讯底层框架与协议netty4
(2)客户端
目前我们主要客户端分为三个场景,分别为安卓,ios,微信公众号。安卓与ios均为原生研发,H5页面web端框架为vue
(3)后台管理
后台管理后端框架采用的是主流的vue element admin(TypeScript版本),分层清晰,官方文档完整,社区活跃
2.数据存储
(1)重要数据存储
重要数据均采用mysql展开存储,积极支持部署主从,大部分数据尽可能展开事务处置,确保数据容灾性
(2)一般数据存储
非重要性数据比如聊天内容,系统消息通告,广告等数据均存储于mongodb数据库中
(3)内存数据存储
微小量内存会存在mysql中,比如评论的前N条评论快照会超小量展开字段适当冗余,在提高存储性价比情况下大大提高数据的查阅能力。其它大部分数据内存均存储于redis数据中
3.性能与安全
(1)性能解决方案
架构与技术解决方案均为本团队一线5年研发经验总结,目前我们正在接触的项目隐晦用户40w+,毫无压力,我们系统采用的架构与技术均在仔细多方面综合考虑后多次调整,采用更加合理,性能更佳的模式与解决方案
(2)安全解决方案
所有请求均需随身携带jwt串token展开访问,每一USB服务和管理服务均需布局公钥文件且具有jwt串token合法性校验能力,用户权限服务随身携带私钥文件负责密钥生成
4.架构与生命力
(1)采用架构
本系统采用阿里巴巴微服务框架dubbo来展开实现微服务提供能力,追求高性能,高需用,超细粒度单一制微服务,相同服务能动态有效率增加与减少,积极支持不停机发布新版本服务。每一服务之间均为单一制存在,互不影响。比如短信发送,缴付,订单,停放场系统USB,停放场后台管理,停放场提供者服务等均为单一制的服务。
(2)架构潜力
整个系统众多服务分工明确,细粒度微服务,实现真正的插拔服务,功能的删改或停用,新增等均可在不破坏和入侵原来系统的前提下满足新的研发需求
5.二次研发说明
(1)适用客户对象
①本身有互联网it编程技术和经验或者拥有技术团队的。
②不具备第一个条件但是费用预算比较充足,二次研发需求少或者愿意缴付高额定制费的
(2)团队建议
服务器运维,安卓与ios研发者,web后端研发者,java实际研发经验2年+研发者
(3)技术建议
过硬的java编程能力,网络编程能力,数据库设计与优化能力,架构设计能力,微服务思维能力,成熟的后端技术研发能力,中大型系统部署与运营能力
(4)硬件建议
Linux操作系统,4核8G(最低)5M带宽,可多台服务器中的微服务指向统一微服务调度中心(本系统微服务调度中心管理平台zookeeper)
(二)软件与硬件数据可视化详述
1.硬件端
(1)目前解决方案
PCB工具类,相容市场主流硬件设备,只负责各种硬件数据PCB为统一数据结构。硬件发包目前多为http主动发送数据,被动接受服务端返回指令
(2)未来解决方案
改造主流厂商硬件底层服务系统,新增硬件规范的合法身份数据,采用长相连接展开数据可视化,保证数据与指令的动态性与可靠性得到更好的保障
2.服务端
(1)被动处置硬件数据
中间件处置各种后端数据,接收硬件发送数据,解析,计算,做出相应反馈
(2)主动通告硬件发生事件行为
长相连接发送指令,比如开闸,动态动态布局硬件数据等,
二、常规功能详述
(一)基础功能
1.硬件管理
积极支持单个硬件管理与记录,硬件在线状态,维修与进度记录等。与选定停放场出入口展开绑定,均有记录GPS位置
2.停放场管理
相同时段费用布局,每周封顶因素综合参与动态计费,也积极支持静态+每周上限计费。积极支持查阅不远处停放场功能
3.停放记录管理
详细记录产生时间,地点,进出口位置,进出时间,异常数据动态发送与快速处置
4.缴付机构管理
每一停放场的缴付账号均能单一制布局,积极支持同一个停放场采用数家缴付机构展开缴付,比如缴付宝,微信,银联等。
5.缴付与优惠活动管理
缴付宝与微信,银联都均积极支持免密缴付(无感缴付)。本系统自带优惠券功能,积极支持积极支持多种套餐自定义与用户展开快捷手机上下单随时购买
(二)特色功能
1.异常数据动态发送,汇报,及时处置,提前预知与通告
2.即时通讯功能(IM聊天沟通)
性能,架构,优化等均参考微信聊天功能机制展开研发
3.行业好友与圈子
让该应用不止只能停放,还能交到志同道合的行业知音,让应用更有温度
4.商城与营销功能
此功能主要考虑到采用者有运营周边的兴趣和能力,在商城和广告营销上展开盈利
[我要扒资料]