使用Golang+微信小程序前后端分离打造的车辆信息联络平台

(也有一部分的python在里面。

目录

  • 使用Golang+微信小程序前后端分离打造的车辆信息联络平台
    • 1. 背景
      • 1.1 创作背景:
      • 1.2 实现目标:
      • 1.3 开发环境:
    • 2. 功能介绍
      • 2.1 主体部分
      • 2.2 用户模块
      • 2.3 社区模块
      • 2.4 聊天模块以及充电功能
      • 2.5 算法方面
        • 2.5.1 FasterRCNN网络车牌识别
        • 2.5.2 YOLOV5 车辆识别
      • 2.6 后台管理模块
    • 3. 总结


1. 背景


1.1 创作背景:

在校园生活中,电动车是大多数同学的主要通勤工具,电动车的使用群体日益庞大。但问题接踵而来,有限的充电与停放空间给同学们带来了许多麻烦。同时,由于难以联系上车主,造成了许多不必要的冲突。

例如:电动车占了充电位却找不到人,车辆违规停泊影响出入,电动车丢失难以快速找回,刮伤别人车时难以及时联系车主……为了杜绝这些问题的发生,我们设计并开发了这套车辆联络信息小程序平台——斗量车联,功能包括:车主社区、在线聊天、消息提醒、亲友互联、电桩查看等,使车主们轻松交换信息,在避免个人信息泄露的同时,帮助用户更好、更快捷地解决中小范围内的车辆的停泊、充电、丢失、损伤等所引发的问题。

1.2 实现目标:

  1. 用户可通过拍照识别车牌号进行绑定车牌号,也能通过车牌号找到对应的车主。
  2. 车牌冲突可进行申诉反馈。
  3. 可通过文本消息提醒、在线聊天、短信提醒等形式与对方车主产生联系。
  4. 强大的社区模块,支持闲置物品的交互买卖。
  5. 实时获取充电桩信息,方便用户选择。
  6. 除基本管理操作,后台还可对车流量进行实时监控。

1.3 开发环境:

开发语言:
后 端:Golang v1.15、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界面简介大方得体。方便用户快速了解小程序的大体功能,也非常感谢原作者的开源!
  • 主页面呈现四个模块
    1. 社区模块
    2. 亲友模块
    3. 聊天模块
    4. 个人中心

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网络的车辆检测

不过顺便可以把这个当作下学期的软工实践了哈哈!

喜欢的小伙伴可以关注我噢~

更多推荐

【Go语言实战】(1) Gin+微信小程序 车辆信息联络平台