一款基于微信小程序的综合旅游服务平台,覆盖“吃住行游娱购”全场景服务。用户可浏览热门目的地、景点信息、酒店预订、美食推荐、交通规划、娱乐活动及特产购物,支持智能旅游路线生成与个性化推荐。系统采用前后端分离架构,后端基于Spring Boot微服务,前端为微信小程序原生开发,日活跃用户模拟峰值约3w+。
技术栈:
后端:Spring Boot + Spring Cloud(Nacos注册中心、Gateway网关) + MyBatis-Plus
数据库与缓存:MySQL(存储景点、酒店、用户订单等数据) + Redis(缓存热门景点、用户偏好、路线方案) + Elasticsearch(景点/美食全文搜索)
地图与算法:高德地图API(位置定位、逆地理编码、驾车/步行/公交路线规划) + 自研旅游路线生成算法(基于蚁群算法优化TSP问题)
其他:RocketMQ(异步处理订单、推荐推送) + Docker容器化部署 + Swagger接口文档
个人职责与亮点:
负责核心后端模块开发,包括景点/酒店/美食管理、订单预订、用户中心等功能,实现“吃住行游娱购”全链路服务对接。
集成高德地图小程序SDK,实现地图展示、附近POI搜索、实时定位及多模式路线规划(驾车、步行、公交),支持用户一键导航到景点/酒店。
设计并实现了智能旅游路线生成功能:针对用户选定的多个景点(TSP问题变体),后端使用蚁群算法(Ant Colony Optimization)结合高德地图距离矩阵,优化生成最短/最优旅游路径(考虑时间、距离、交通拥堵)。算法支持动态调整(如避开高峰期),路径生成时间控制在2s内。
实现个性化推荐:基于用户历史行为(浏览/预订),结合协同过滤算法推送定制化“吃住行”套餐。