立项背景和目标:随着武汉市公共交通的快速发展,市民对公交出行信息的及时性、准确性和便利性要求越来越高。现有公交查询方式分散、效率低,缺乏智能化服务。本项目旨在开发一款武汉公交APP,实现线路查询、实时到站信息、扫码乘车、乘客评价及个性化出行推荐等功能,提升市民出行体验,推动智慧交通建设。
软件功能及核心功能模块:APP主要功能模块包括线路查询模块、实时公交模块、扫码乘车模块、用户账户与支付模块、乘客评价与打赏模块、消息通知与推荐模块。核心功能如实时公交模块提供精准到站信息和线路动态,扫码乘车模块支持快速无感支付,评价模块实现乘客对司机服务的反馈及打赏功能。
业务流程及功能路径描述:用户通过注册或登录进入APP首页,选择所需功能模块。查询公交线路时,可查看各站点实时到站信息;使用扫码乘车功能完成支付后,系统自动记录乘车信息;乘车结束后,用户可对司机服务进行评价或打赏;系统根据用户行为提供出行推荐及提醒,实现从信息查询、支付乘车到评价反馈的完整闭环服务。
整体架构和设计思路:武汉公交APP采用前后端分离架构,前端使用UniApp开发移动端,管理后台使用Vue Vben框架,后端基于Spring Boot + Spring Cloud微服务架构,数据存储采用MySQL和Redis缓存,消息通知使用MQTT和WebSocket。系统模块划分清晰,包括线路查询、实时公交、扫码乘车、用户账户与支付,通过API网关统一路由,实现高可用、高并发和可扩展的设计。
我负责的模块和结果:我主要负责“扫码乘车及支付模块”的设计与开发,完成了二维码生成、扫码验证、支付接口对接及乘车记录存储功能。通过性能优化和异步处理,将扫码响应时间控制在200ms以内,日均并发交易处理能力达5万次以上,同时保证数据准确性和支付安全性。
遇到的难点、坑和解决方案:开发过程中遇到的主要难点包括高并发支付请求的安全与性能瓶颈、扫码二维码防重复使用问题以及支付异常处理。解决方案:1)采用Redis缓存+幂等设计避免重复扣款;2)支付接口使用异步消息队列解耦高并发;3)增加异常回滚和补偿机制保证数据一致性;4)增加日志和监控,实现异常快速定位与处理。