源码下载地址(小程序开源地址):停车场系统小程序,新能源电动车充电系统,智慧社区物业人脸门禁小程序: 【涵盖内容】:城市智慧停车系统,汽车新能源充电,两轮电动车充电,物业缴费,社区到访记录,人脸门禁,上门报修等。【开发框】架:union【使用场景】:微信小程序,支付宝小程序,其它平台小程序,混合app【使用教程】:本代码全开源且完整,没有任何缺失和加密,不会存在我们故意动手脚导致你跑不起来的情况,建议使用HBuilder打开和运行本代码
源码下载地址(后台管理开源地址):停车场系统后台管理,新能源电动车充电系统,智慧社区物业人脸门禁后台管理: 城市智慧停车系统,汽车新能源充电,两轮电动车充电,物业缴费,社区到访记录,人脸门禁,上门报修等
2、功能清单
2.1、系统功能一览表
1. 智慧停车
支持模式
-
- 封闭性单个停车场
- 路边停车(车位级管理)
- 大小场(场中场),多场子并行或嵌套
所有者模式
-
- 统一平台管理
- 总平台下子账号(区域代理)自建场地资源,自行维护数据
- 总平台下子账号(区域代理)再分配和单个停车场管理人员(物业管理/维保/保安/财务等人员)
场站管理
-
- 【车位控制】 > 精准的实时车位统计和数据及时推送到场地led/lcd屏幕,车位满后禁止车辆进入
- 【责任制】 > 每个场地标记所有者,负责人信息,有需要直连联系实际控制负责人
- 【完整证据链】 > 详细实时记录每一辆车进出时间/场地/进出口/值班人员/图片/视频/金额/优惠/车辆情况(车辆类型|套餐|颜色|品牌)/开闸情况
值班调度
-
- 【值守模式】 > 支持有人值守/无人值守/统一远程值守调度,数字数据全自动化录入,处理,资产数据产出并计算汇报展现
- 【重复过滤】 > 支持入场二次确认,避免路过和倒车车辆误拍产生歧义账单。短时间内重复多次抓拍只记录一条数据
- 【无处可逃】 > 出场跟车逃费标记,逃费入场提示追缴,补缴入场。支持单场追缴和全网追缴。黑名单通知,违法在逃车辆协同公安网络实时上报
- 【万无一失】 > 入场车牌识别错误可手动校正车牌,出场识别错误自动模糊相似车牌尝试匹配
- 【应急响应】 > 支持一键放行,处理紧急情况,手动免单。支持远程可视对讲。
- 【特殊群体】 > 支持自定义公务车自动免单放行,例如警车,军车,大使馆车,消防车等
- 【断电断网】 > 断电支持值守人员手机一键进出场拍照录入,入场录入人工放行入场,出场时值守人员向车主展示账单,车主扫码支付离场。 > 断网支持硬件设备白名单快速自动放行。保障断网解决方案:增加车牌识别相机4G模块/或者使用双网络路由器(4G/有线智能切换)
- 【安保互动】 > 支持入场时值守人员留言,出场时备注留言提示
- 【一码识车】 > 新车无牌/车牌受污/车牌变形/非常规车牌无法识别/三轮代步车等,一键扫码自助入场,扫码缴费出场。公众号/小程序/APP数据一号互通
进出控制与显示
-
- 【私人定制】 > 支持自定义车辆类型,每个停车场都可以单独对每种车辆类型设定独立的进出收费规则,放行规则,文字播报,语音提示,图片,视频等 > 例如黑名单禁止入场,且禁止录入数据,并提示。免费车,在有效期内,享受不一样的停车特权
- 【停车VIP】 > 每个停车场都可以独立发行内部和公开的车辆套餐产品,车主可以通过手机端新购和续费停车套餐,生效期进出无阻,套餐即将过期通知续费 > 例如黑名单禁止入场,且禁止录入数据,并提示。免费车,在有效期内,享受不一样的停车特权
- 【特殊车辆】 > 例如日包车(白天停车免费),夜包车(晚上停车免费)。支持特殊车辆自助购买和续费,弥补车辆套餐不够灵活的缺陷
车位管理
-
- 【多位多车】 > 支持一位多车和多位多车自动切换享受套餐停车特权
- 【神圣私产】 > 支持车位级别管理,车位主人一键扫码升降地锁
- 【车位共享】 > 支持公共车位扫码降锁入位,计时,超时扫码缴费降锁离场
- 【快速停车】 > 手机端实时数据显示当前位置和目的地附近停车场车位情况(余位/价格/免停时长/禁停时段/车场图片/具体位置),可一键导航到空位车
- 【反向寻车】 > 面对复杂多层大型停车场(例如:大型商场地下停车场,机场,超大型立体停车楼等),忘记了自己停在几楼哪个车位,利用车位相机自动记录 > 您车辆所在楼层和车位,使用室内导航实时引导您走到你的车辆跟前,导航精度0.5米左右
2. 智慧充电
新能源汽车充电
两轮/三轮电动车充电
3. 智慧社区
社区管理
物业管理
人脸门禁
上门维修
4. 电子支付
本平台聚合支付
第三方聚合支付
银行支付
无感支付
5. 用户资源
权限分配
资源分配
3、硬件设置
3.1、车牌识别相机设置
3.1.1、千熠相机
3.1.1.1、MQTT协议连接云平台
【注意事项】:
平台域名:39.174.170.81 平台端口:9004 ①:平台用户名,在录入设备到管理后台之后会有一条硬件数据,将该数据id作为用户名,如下图,复制id过来
②:平台密码,要与后台管理设备中的”设备登录密码“ 保持一致
③:设备类型标识符,要与后台管理设备中的”产品key“ 保持一致
④:设备品类密钥,忽略,不管它
⑤:客户端id,请填写该设备的”序列号“ ⑥:结果与图片:分开上传 ⑦:协议类型:阿里云 ⑧:存储域名:cfzh.oss-cn-shanghai.aliyuncs.com ⑨:存储账号:0zbW2BuyAoIHePXJhVYXeKBWOfNxaD ⑩:存储密码:远程(向日葵,或者 todesk)给我们,我们工作人员帮你填 11:发送图片/发送小图 都勾上
3.1.2、臻识相机
3.1.2.1、先让设备能联网
3.1.3.1、R3/C3/R5系列
3.1.4.1、RM系列
3.1.6、华夏相机
3.1.6.1、V85系列
3.1.7.1、V87系列
3.1.9、海康相机
3.1.10、大华相机
4、环境部署
4.1、准备工作
4.1.1、服务器
操作系统 建议Centos7.5以上 后续所有教程都是基于Linux Centos 操作系统进行的
请准备 最低64核128G 100M带宽 硬盘1T起步 的服务器
本系统为超级系统,真刀真枪干大事,不是小打小闹。要私有化部署的,请提前合理规划自己的资源和预算。
4.1.2、同步服务器时间
安装插件: yum -y install ntp ntpdate
同步阿里云时间: ntpdate time1.aliyun.com
设置时区: timedatectl set-timezone Asia/Shanghai
将系统时间同步到硬件: hwclock -w
查看系统时间: date
查看硬件时间: hwclock
4.2、基础环境
4.2.1、安装java基础JDK
4.2.1.1、JDK1.8安装
1. 下载
下载地址:https://www.oracle.com/java/technologies/downloads/#java8
【选择版本】: > 选择你对应的版本,如果不知道你系统是多少位,使用命令查看getconf LONG_BIT,如果显示64,说明你系统是64位,请选择 x64 Compressed Archive 下载选择你对应的版本,如果不知道你系统是多少位,使用命令查看getconf LONG_BIT,如果显示64,说明你系统是64位,请选择 x64 Compressed Archive 下载
【解压复制】:
*注意,如果你下载的文件名跟老王的不一样,请根据实际情况执行命令
解压 > tar -zxvf jdk-8u371-linux-x64.tar.gz
复制 > 解压 tar -zxvf jdk-8u371-linux-x64.tar.gz 复制 cp jdk1.8.0_371 /usr/local/jdk1.8.0_371 -r``cp jdk1.8.0_371 /usr/local/jdk1.8.0_371 -r
2. 设置环境变量
【修改对应配置文件】:
> 打开文件vim /etc/profile 追加内容 export JAVA_HOME=/usr/local/jdk1.8.0_371 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH 保存并退出
【修改对应配置文件】: > 刷新加载环境变量配置source /etc/profile
【验证是否安装成功】:
> 执行指令java -version
如果显示 例如
java version "1.8.0_371" Java(TM) SE Runtime Environment (build 1.8.0_371-b11) Java HotSpot(TM) 64-Bit Server VM (build 25.371-b11, mixed mode)
说明安装成功 牛逼666
4.2.1.2、JDK20安装
4.2.1.3、生成jks文件和公钥
1. 进入到java的bin目录下,执行如下指令
keytool -genkeypair -alias cfzh -keyalg RSA -keypass 这里填你的密码 -keystore cfzh.jks -storepass 这里填你的仓库密码
> -genkey 在用户主目录中创建一个默认文件".keystore",还会产生一个mykey的别名,mykey中包含用户的公钥、私钥和证书 (在没有指定生成位置的情况下,keystore会存在用户系统默认目录,如:对于window xp系统,会生成在系统的C:/Documents and Settings/UserName/文件名为“.keystore”) -alias 产生别名 -keystore 指定密钥库的名称(产生的各类信息将不在.keystore文件中) -keyalg 指定密钥的算法 (如 RSA DSA(如果不指定默认采用DSA)) -validity 指定创建的证书有效期多少天 -keysize 指定密钥长度 -storepass 指定密钥库的密码(获取keystore信息所需的密码) -keypass 指定别名条目的密码(私钥的密码) -dname 指定证书拥有者信息 例如: "CN=名字与姓氏,OU=组织单位名称,O=组织名称,L=城市或区域名称,ST=州或省份名称,C=单位的两字母国家代码" -list 显示密钥库中的证书信息 keytool -list -v -keystore 指定keystore -storepass 密码 -v 显示密钥库中的证书详细信息 -export 将别名指定的证书导出到文件 keytool -export -alias 需要导出的别名 -keystore 指定keystore -file 指定导出的证书位置及证书名称 -storepass 密码 -file 参数指定导出到文件的文件名 -delete 删除密钥库中某条目 keytool -delete -alias 指定需删除的别 -keystore 指定keystore -storepass 密码 -printcert 查看导出的证书信息 keytool -printcert -file yushan.crt -keypasswd 修改密钥库中指定条目口令 keytool -keypasswd -alias 需修改的别名 -keypass 旧密码 -new 新密码 -storepass keystore密码 -keystore sage -storepasswd 修改keystore口令 keytool -storepasswd -keystore e:/yushan.keystore(需修改口令的keystore) -storepass 123456(原始密码) -new yushan(新密码) -import 将已签名数字证书导入密钥库 keytool -import -alias 指定导入条目的别名 -keystore 指定keystore -file 需导入的证书 -storetype 生成证书类型(格式:标准pkcs12)
2. 如果你需要导出 cer 格式证书,请执行如下命令
keytool -alias cfzh -exportcert -keystore cfzh.jks -file cfzh.cer
3. 导出密钥,注意,这个的前提是你已经安装了openssl软件,如果没有安装,请到这下载(https://slproweb.com/products/Win32OpenSSL.html ),然后安装,安装完之后,记得添加一下 openssl的bin目录到环境变量path中
keytool -list -rfc --keystore cfzh.jks | openssl x509 -inform pem -pubkey
4.2.2、安装数据库
4.2.2.1、MySQL
4.2.3.1、OceanBase
4.2.4.1、TiDB
4.2.6、文件服务
4.2.6.1、FastDFS
4.2.7.1、MiNiO
4.2.8.1、阿里云OSS
4.2.9.1、七牛云存储
4.2.11、安装nacos
4.2.12、安装Docker
4.2.12.1、安装
1、首先升级一下yum(高版本的操作系统不推荐使用此命令)
yum update
其实,也可以不升级,如果系统已经安装了其他的软件运行环境,就不要升级,我是因为之前被低版本的yum坑过,所以首先都会跑一下这个命令;
当yum不可用的时候,可以参考这篇文章 https://www.cnblogs.com/ryanzheng/p/11263388.html
2、如果之前安装过docker,要先把docker卸载
> yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
3、安装所需的软件包。yum-utils 提供了 yum-config-manager,并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2 3、安装所需的软件包。yum-utils 提供了 yum-config-manager,并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2
yum install -y yum-utils device-mapper-persistent-data lvm2
4、设置稳定的源,我选择的是清华大学的源地址,你也可以设置阿里云或者其他的
yum-config-manager --add-repo https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
5、安装 Docker Engine-Community
yum install docker-ce docker-ce-cli containerd.io
至此Docker已经安装成功,下面开始启动Docker
6、启动Docker
systemctl start docker
7、设置开机启动
systemctl enable docker
8、运行一条Docker的命令
docker images
9、如果出现以上图片的结果,表示Docker已经安装成功
4.2.13、安装Elasticsearch搜索引擎
4.2.13.1、Docker方式安装
1,取一个镜像,然后运行一下
docker pull elasticsearch:7.17.5
2、创建对应的挂载目录
> mkdir -p /cf/data/elasticsearch/config mkdir -p /cf/data/elasticsearch/data mkdir -p /cf/data/elasticsearch/plugins
3、设置对应的权限
chmod 777 /cf/data/elasticsearch/data
4、创建配置文件,并配置内容
> touch /cf/data/elasticsearch/config/elasticsearch.yml vim /cf/data/elasticsearch/config/elasticsearch.yml
5、配置文件内容如下:
network.host: 0.0.0.0 http.host: 0.0.0.0 cluster.name: "cfzh_cluster" http.cors.enabled: true http.cors.allow-origin: "*"
6、安装ik分词器
找到对应版本的ik分词器进行下载,例如我这里是 7.17.5,我下载地址为:https://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v7.17.5 如果你的版本不是这个版本,可以到这去选:https://github.com/medcl/elasticsearch-analysis-ik/releases 下载之后得到一个zip压缩包,
创建一个目录:
mkdir -p /cf/data/elasticsearch/plugins/ik
将压缩包上传到该 /cf/data/elasticsearch/plugins/ik 该目录下,然后解压该压缩包:
unzip elasticsearch-analysis-ik-7.17.5.zip
7、最后启动容器
docker run --name elasticsearch_a -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms84m -Xmx512m" -v /cf/data/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /cf/data/elasticsearch/data:/usr/share/elasticsearch/data -v /cf/data/elasticsearch/plugins:/usr/share/elasticsearch/plugins -d elasticsearch:7.17.5
8、访问一下Elasticsearch的地址(注意,IP根据你自己的实际情况,这里的 192.168.0.10只是示例)
4.2.14、seata分布式事务
4.2.14.1、1.4.2
4.2.15.1、1.6.1
4.2.17、sentinel熔断降级
5、使用手册
5.1、资料和账号准备
5.1.1、前言
很多东西可以同时准备,微信和支付宝平台审核需要一点时间。
所有东西都必须基于企业或者个体工商户或者组织等身份。个人开发者不要注册,注册了也会用不了。
5.1.2、微信公众号
注册(原来已经有公众号的可以忽略这步)
登录微信公众号注册官网页面:https://mp.weixin.qq.com/cgi-bin/registermidpage?action=index&lang=zh_CN 选择:服务号,下一步填写相关资料,注意邮箱和密码自己要记住,微信这个机制很搞人,忘记密码了很麻烦 |
登录微信公众号后台
进入微信公众号管理后台页面:https://mp.weixin.qq.com/ 【原来已经有公众号的可以忽略下面的资料完善】 使用你的微信扫码,选择你对应的 公众号登录,首次注册可能需要你完善你自己的资料,按实际情况填写 |
认证微信公众号后台
如果你的公众号没有认证,记得认证一下。 |
目前公众号我们虽然没使用到,但是不排除后期有使用到,因为公众号在通知方面比较方便。
5.1.3、微信小程序
注册(原来已经有小程序的可以忽略这步)
进入微信公众号管理后台页面:https://mp.weixin.qq.com/,记得选择 “公众号”登录,因为这里我们要基于你的公众号注册小程序,因为这样可以免掉 你小程序的认证时间和费用 |
配置小程序开发人员
进入微信公众号管理后台页面:https://mp.weixin.qq.com/,记得选择 “小程序”登录 如果你们自己有前端人员开发,请在下面的把相关前端人员加进去,方便前端人员帮你开发和发布。如果需要我们帮忙发布小程序的 ,请添加我们的前端开发人员(才风官方前端开发人员微信号:Tudutu) 到你们小程序的开发者列表中去。 |
配置开发者选项
设置你的小程序密码(如果原来已经设置了,且有其它平台在用,这里慎重 重新生成) |
将开发者账号填入到我们后台
https://www.showdoc.com.cn/cfzhv3/10325061916555549 |
配置小程序调用域名
你自己的域名可以直接解析到我们服务,也可以自己的服务器转发到我们服务器,都支持的!如果没有域名的老板,我们会默认免费提供一个二级域名 |
配置小程序二维码链接
为啥要配置这个呢? 方便微信扫码之后,直接跳转到指定的小程序页面,不需要经过其它业务和操作,稳定以及效果体验好,小程序也方便你广告投放并获得收益 |
> 前缀占用规则:请选择“不占用”
示例数据: > 关卡扫码支付离场:https://你的域名/scene/carParkFee/checkPointId/ 小程序页面:/pages/pay/scanCode
> 二轮充电地址:https://你的域名/scene/bicycleCharging/chargingStationId/ 小程序页面:/pages/pay/scanCode
> 四轮充电地址:https://你的域名/scene/electricVehicleCharging/chargingStationId/ 小程序页面:/pages/pay/scanCode
> 无牌车入场扫码地址:https://你的域名/scene/licensePlateRecognition/deviceId/ 小程序页面:/pages/my/noLicencePlateCar
> 地锁升降锁地址(扫码降锁入场,扫码支付降锁离场):https://你的域名/scene/parkingLock/deviceId/ 小程序页面:/pages/my/noLicencePlateCar
5.1.4、微信开放平台
注册(原来已经有微信开放平台的可以忽略这步)
登录微信开放平台注册官网页面:https://open.weixin.qq.com/ 注册,注册完成后要记得认证一下 |
认证通过后,将微信小程序绑定到 开放平台上
公众号/小程序/APP等都可以绑定过来 |
5.1.5、开通微信服务商
科普:啥是服务商?
腾讯微信支付---->你(服务商)---->子商户(小卖部/物业公司/业委会/其它单位或个体)
服务商有哪些好处:
> ①:你可以帮任何个人(个体工商户)/公司企业/组织 等快速申请收款账号,对方只需要提供(支行名称,银行账号,手机号,邮箱,身份证正反面照片)给你,你直接帮其进件,免去了对方还要注册啥公众号或者小程序等复杂问题,审核通过之后 子商户收的每一笔默认 给你返佣千4,即 对方收入1000元,腾讯公司会自动给划其中4元给你,自动到你微信账户(需要自己手动提现) ②:费率可调,调整每个子商户的费率后,你的收益会有影响 ③:点金计划,支付完成后可以跳转到指定的广告页面,广告费微信给你结算
注册地址
https://pay.weixin.qq.com/partner/public/home
5.1.6、支付宝小程序
注册支付宝企业开发者账号
https://open.alipay.com/ 浏览器访问这个地址进行注册 |
登录支付宝开发者账号
进入控制台 |
创建你的支付宝小程序应用
创建应用 |
创建小程序完成之后,把开发者账号填入到后台
https://www.showdoc.com.cn/2192066741521376/10325063479611314 |
5.1.7、APP支付
> 提前给您打个预防针,这个没有1-2个月搞不下来,要用APP的请提前准备好资料。没有APP源代码用户,忽略此项,直接使用我们才风官方APP即可
准备软著
提供APP部分源代码给软著中介公司,支付 1000-5000元不等费用,等待1-3个月时间,请自行联系当地软著代办斯 |
微信APP支付
登录微信开放平台(https://open.weixin.qq.com/),添加移动应用,注意安卓和ios都要考虑到 |
支付宝APP支付
登录支付宝开放平台(https://open.alipay.com/),添加网页移动应用,注意安卓和ios都要考虑到 |
5.2、后台管理
5.2.1、用户中心
5.2.1.1、用户列表
该功能只有超级管理员和私有化部署才能拥有
可以直接后台 新增/修改/删除 用户,操作用户所有基础信息数据
列表
编辑
注意不要随意删除用户,否则其相关资产(停车月卡,特殊车辆,绑定车辆,用户证件,账单,充电,业主,人脸门禁,账户钱包等)会被一起删除
5.2.1.2、用户中心
所有管理用户(超级管理员/独立运营商/共享运营商/物业管理员/员工/财务等)都拥有的功能界面
方便自行后台修改自己的基础信息,当然也可以在手机APP和小程序上修改自己的用户基础信息,多端数据同步的
5.2.1.1、权限
5.2.1.1.1、用户列表
该功能只有超级管理员和私有化部署才能拥有
可以直接后台 新增/修改/删除 用户,操作用户所有基础信息数据
列表
编辑
注意不要随意删除用户,否则其相关资产(停车月卡,特殊车辆,绑定车辆,用户证件,账单,充电,业主,人脸门禁,账户钱包等)会被一起删除
5.2.1.1.1、用户中心
所有管理用户(超级管理员/独立运营商/共享运营商/物业管理员/员工/财务等)都拥有的功能界面
方便自行后台修改自己的基础信息,当然也可以在手机APP和小程序上修改自己的用户基础信息,多端数据同步的
5.2.2.1、角色
5.2.2.1.1、用户列表
该功能只有超级管理员和私有化部署才能拥有
可以直接后台 新增/修改/删除 用户,操作用户所有基础信息数据
列表
编辑
注意不要随意删除用户,否则其相关资产(停车月卡,特殊车辆,绑定车辆,用户证件,账单,充电,业主,人脸门禁,账户钱包等)会被一起删除
5.2.2.1.1、用户中心
所有管理用户(超级管理员/独立运营商/共享运营商/物业管理员/员工/财务等)都拥有的功能界面
方便自行后台修改自己的基础信息,当然也可以在手机APP和小程序上修改自己的用户基础信息,多端数据同步的
5.2.3.1、开发者账号
5.2.3.1.1、用户列表
该功能只有超级管理员和私有化部署才能拥有
可以直接后台 新增/修改/删除 用户,操作用户所有基础信息数据
列表
编辑
注意不要随意删除用户,否则其相关资产(停车月卡,特殊车辆,绑定车辆,用户证件,账单,充电,业主,人脸门禁,账户钱包等)会被一起删除
5.2.3.1.1、用户中心
所有管理用户(超级管理员/独立运营商/共享运营商/物业管理员/员工/财务等)都拥有的功能界面
方便自行后台修改自己的基础信息,当然也可以在手机APP和小程序上修改自己的用户基础信息,多端数据同步的