T31项目第9天

T31项目第9天

  • 项目架构设计
    • 1.项目业务分析
    • 2.项目架构选型
    • 3.项目主要模块功能
    • 4. 项目使用技术栈
    • 5. 项目问题分析(后续补充)

项目架构设计

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. 项目问题分析(后续补充)

系统中一个用户购买多张车票的实现逻辑?
系统中用户退票的实现逻辑?
系统中管理员和用户权限认证的实现?

你可能感兴趣的:(微服务架构,spring,cloud,alibaba,vue)