基于 Java 微服务架构开发的铁路在线购票系统,围绕用户出行购票场景,实现从用户登录、车票查询、乘车人管理、在线购票、座位分配,到订单生成、在线支付、退票退款的完整业务闭环。
系统采用前后端分离及微服务架构设计,针对购票业务中高并发访问、库存一致性、重复请求、订单超时、分布式数据存储等场景进行了专项设计,可用于展示团队在 Java 企业级应用、微服务及高并发系统方面的开发能力。
1. 用户及账户管理
* 用户注册、登录、退出及登录状态管理
* 用户资料查询与修改
* 账号注销
* 敏感信息脱敏处理
2. 乘车人管理
* 新增、修改、查询及删除乘车人
* 乘车人与购票订单关联
* 身份证号、手机号等敏感数据保护
3. 车票查询
* 出发站、到达站查询
* 车次及余票查询
* 不同席别及票价信息展示
* Redis 缓存优化高频查询性能
4. 在线购票及座位分配
* 选择车次、席别及乘车人提交订单
* 余票校验及库存扣减
* 支持高铁在线选座
* 根据余票情况进行座位智能分配
* 处理多人购票及不同车厢座位分配场景
5. 订单管理
* 创建购票订单
* 订单列表及详情查询
* 订单取消及关闭
* 超时未支付订单自动处理
6. 支付及退款
* 在线支付订单创建
* 支付状态查询
* 支付结果回调处理
* 退票退款及退款状态处理
7. 高并发及分布式能力
* Redis / Redisson 缓存及分布式协调
* RocketMQ 异步消息及订单处理
* ShardingSphere 分库分表
* Nacos 服务注册发现及配置管理
* Sentinel 流量治理
* OpenFeign 微服务间调用
* 幂等机制防止重复请求