共享充电宝

我要开发同款
乐观的M42023年02月02日
395阅读

作品详情

一、开发环境:Windows、Idea、JDK1.8、Maven、MySQL、Git;
二、软件架构:SpringBoot、MyBatis、Redis、Nginx、Vue;
三、项目描述:共享充电宝解决方案是指在公共区域安置充电宝机柜,提供充电租赁设备,消费在通过缴纳押金成为注册用户,通过扫描二维码,获得充电服务,目的是为了解决用户在各种公共场所手机急需充电的需求。该项目主要的功能模块有:后台管理模块、小程序模块、充电宝机柜设备对接模块组成。
四、责任描述:
1、参与后台管理系统模块:维护充电宝机柜设备信息、维护代理商和商家等信息、营收数据统计、管理员登录等功能。
2、负责充电宝机柜设备对接模块:接收充电宝机柜设备数据做处理、远程操控充电宝机柜设备等功能。
3、负责小程序模块:微信小程序登录、微信支付分、用户余额充值、租借充电宝设备、地图充电宝机柜设备展示等功能。
五、实现技术:
1、基于 SpringBoot 将每一个模块的 Web 层与业务层和持久层分开独立的服务,采用前后端分离开发,充分解耦。并利用 SpringBoot 进行第三方技术的整合。
2、使用阿里云 OSS 上传存储图片,减轻服务器压力。
3、使用阿里云物联网平台,用于充电宝机柜设备的数据,以及对机柜设备进行远程操作。
4、使用 Redis 缓存机制存储用户、商户、业务员等详细数据,降低数据库的访问压力。
5、使用多线程异步编程实现性能优化。
6、使用 Redis 做统计,提升数据获取和处理速度。
7、使用自定义拦截器,做请求的过滤和拦截。
8、使用自定义拦截器,验证 token 和用户 id,进行用户信息校验。
9、将充电宝机柜设备信息存放到 Redis 中,能够让充电宝机柜设备信息长期保存。
10、对接微信,获取微信登录用户的基本信息,进行支付分支付、小程序普通支付和公众号推送。
11、使用 Websocket,用于通知小程序用户租借和归还充电宝成功。
12、使用可控定时任务和 Redis,处理机柜设备数据量大的租借和归还数据。
13、使用 Nginx 做 Web 代理服务器接受访问。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论