Golang+微信小程序实战项目 车辆信息联络平台
Posted 小生凡一
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Golang+微信小程序实战项目 车辆信息联络平台相关的知识,希望对你有一定的参考价值。
使用Golang+微信小程序前后端分离打造的车辆信息联络平台
(也有一部分的python在里面。
1. 背景
1.1 创作背景:
在校园生活中,电动车是大多数同学的主要通勤工具,电动车的使用群体日益庞大。但问题接踵而来,有限的充电与停放空间给同学们带来了许多麻烦。同时,由于难以联系上车主,造成了许多不必要的冲突。
例如:电动车占了充电位却找不到人,车辆违规停泊影响出入,电动车丢失难以快速找回,刮伤别人车时难以及时联系车主……为了杜绝这些问题的发生,我们设计并开发了这套车辆联络信息小程序平台——斗量车联,功能包括:车主社区、在线聊天、消息提醒、亲友互联、电桩查看等,使车主们轻松交换信息,在避免个人信息泄露的同时,帮助用户更好、更快捷地解决中小范围内的车辆的停泊、充电、丢失、损伤等所引发的问题。
1.2 实现目标:
- 用户可通过拍照识别车牌号进行绑定车牌号,也能通过车牌号找到对应的车主。
- 车牌冲突可进行申诉反馈。
- 可通过文本消息提醒、在线聊天、短信提醒等形式与对方车主产生联系。
- 强大的社区模块,支持闲置物品的交互买卖。
- 实时获取充电桩信息,方便用户选择。
- 除基本管理操作,后台还可对车流量进行实时监控。
1.3 开发环境:
开发语言:
后 端:Golang v1.9.1、Python v3.7
前 端:微信小程序基础库 v2.16.0、Vue v3.3.0
算 法 : Pytorch v1.7.1、Cuda v11.0
数 据 库 : mysql v5.7.30、MongoDB v4.4.6、Redis v4.0.9
短信服务 :腾讯云短信
文件存储 :七牛云存储
服 务 器 : 阿里云服务器
2. 功能介绍
2.1 主体部分
声明:这里的首页以及个人信息页面是参考隔壁有坑的小程序前端。
原作者github:GitHub
- 主页面中,UI界面简介大方得体。方便用户快速了解小程序的大体功能,也非常感谢原作者的开源!
- 主页面呈现四个模块
- 社区模块
- 亲友模块
- 聊天模块
- 个人中心
2.2 用户模块
个人中心是可以对用户个人的信息进行修改、由于是用微信登陆,所以姓名和头像是读取微信的头像和名字。所以名字和头像是不支持修改的。
但是手机号、邮箱号、车辆是可以进行解绑定的。
用户可以通过绑定自己的车牌号来管理自己的车辆。
车牌,我们提供了一个ocr的算法接口,可以对车牌进行识别,然后返回车牌信息进行绑定车辆。
- 个人信息
- 绑定邮箱
- 绑定手机
- 绑定车牌
2.3 社区模块
推荐模块、亲友圈、闲来康康、我的世界等。
- 我的世界模块可以查看到用户个人发布的帖子。
- 帖子详情、可以对帖子进行评论、点赞等操作。
- 帖子发送,用户可以通过话题进行发布帖子。
2.4 聊天模块以及充电功能
- 聊天功能,实现实时聊天。
- 系统消息,系统可有针对性的对其进行发送信息。
- 用户反馈,可以进行评论举报、聊天举报、车牌申诉等功能。
- 充电桩查询,我们用爬虫将学校充电桩的情况进行爬取,使得用户能够查看充电桩的情况。
2.5 算法方面
算法部分的结果都是通过flask框架进行api接口的返回。
2.5.1 FasterRCNN网络车牌识别
2.5.2 YOLOV5 车辆识别
2.6 后台管理模块
后台模块相对简单,并没有设计到比较多的功能,后需再进行完善。
- 用户模块管理
- 车辆模块管理
- 反馈信息管理
- 车流监控管理
可对用户进行拉黑、封号处理
可下架、修改用户的帖子信息。
可对用户的车辆进行处理、更换车牌号等
3. 总结
这个项目是为了参加的微信的小程序开发大赛的
但是和去年不同,这次小程序居然要小程序的云函数进行后端开发。
罢了罢了,只能把这个当校赛投了算了。
其实就是也巩固了一下后端开发。
- go的ws也有涉及。
- gorm的多对多也有了深入的了解。还有后端的一些逻辑结构。
- 熟悉了腾讯云短信,七牛云存储,阿里云服务器的一些操作。
这一次的算法方面
- FasterRCNN的车牌识别
- YOLO网络的车辆检测
不过顺便可以把这个当作下学期的软工实践了哈哈!
喜欢的小伙伴可以关注我噢~
以上是关于Golang+微信小程序实战项目 车辆信息联络平台的主要内容,如果未能解决你的问题,请参考以下文章