项目架构设计
1.项目业务分析
该系统模拟12306购票web网站,实现用户登录网站购票整个流程(查询车次——>选择车次——>选选座——>支付),后台管理实现管理员对车次发布和乘客信息的管理。
2.项目架构选型
基于微服务框架,采用spring-cloud-alibaba的框架体系进行搭建,前端模块使用vue,前端与后端通过网关进行请求转发,后端服务之间使用openfeign进行通信。
3.项目主要模块功能
系统管理:认证中心,退改票规则制定,用户信息管理
订单模块:用户订单信息管理
车票管理:管理车票信息
乘客中心:管理乘客信息
核心模块:
网关模块:负责连接前端模块和后端模块,对前端向后端的请求进行转发,降级,限流,熔断,
UI模块:前端模块
4. 项目使用技术栈
后端技术栈:spring-cloud-alibaba(网关,openfeign,sentinel,nacos),mybatis,auth2(权限),lombok(快捷实体类工具),rocketMQ(消息),swagger,(接口)logback(日志)
前端技术栈:Vue3.0,
5. 项目问题分析(后续补充)
系统中一个用户购买多张车票的实现逻辑?
系统中用户退票的实现逻辑?
系统中管理员和用户权限认证的实现?