网约车项目

我要开发同款
proginn12164866922022年10月08日
442阅读

作品详情

项目描述
该项目采用微服务架构。主要功能包括:
乘客端:注册登录,下单,支付,评价,维护个人信息等
司机端:登录,出车收车,接送乘客到完成整个订单流程,确认订单完成,发起收款等
车机端:类似司机端,区别是在车载系统上操作
项目功能:
地图模块:主要是接入第三方地图实现。实现车辆同步,里程查询,轨迹点查询,路径规划,距离计算,围栏限定等功能。
消息模块:轮询消息,推送消息,短信等。
派单引擎:实时单派单,预约单派单,抢单功能等。
订单系统:订单创建,修改,状态变更等。
支付系统:接入微信支付,支付宝支付。余额充值,资金冻结,订单退款等。
账号系统:乘客注册登录,乘客信息维护,司机登录,司机信息维护等。
技术描述
该项目为微服务项目,采用Springboot+SpringCloud构建,使用Nacos作为注册中心,使用GateWay网关统一管理微服务请求入口,使用Ribbon实现本地负载均衡器和Feign客户端调用工具,使用Sentinel服务保护框架(服务降级、熔断、限流、隔离);使用Mybatis做数据层;SpringMVC做控制层;前后端分离开发;使用Kafka作消息缓冲;Redis做缓存服务。
第三方服务包括:高德地图,极光推送,阿里短信服务,微信/支付宝支付服务等。

职责描述
1.用户登录服务的代码实现:利用redis中key的过期时间和缓存特性,将验证码存入redis保证验证码的时效性。使用JWT解决跨域认证问题,实现用户身份验证。为了抵御恶意请求,设置了三档安全验证,对达到条件的账号进行一定时间内的限制登录措施。
2.预约单功能:通过上传乘客选择的起始位置和终止位置,调用第三方地图服务,获取路径规划、时间预估、距离预估等数据。取得需要的数据后,通过计价模块取回此次行程的计价规则并进行详细的价格计算。最终根据所有信息生成初始订单,保存进数据库并返回给乘客进行确认、支付。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论