# train **Repository Path**: rookie-guessed/train ## Basic Information - **Project Name**: train - **Description**: 列车买票系统,仿12306 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2023-07-23 - **Last Updated**: 2023-10-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: SpringCloud, Vue, SpringBoot, MySQL, Redis ## README # 仿12306购票网站(简易版) ## 架构及功能说明 ### 架构 - Springboot3 + SpringCloud Alibaba + Vue @3.2.13 + Ant-Design-Vue @3.2.20 - 包括购票前台及管理后台 ### 技术栈 - JDK17 - SpringBoot @3.0.0 + SpringCloud Alibaba @2022.0.0.0-RC1 - Nacos @2.2.1 - Seata @1.6.1 - Sentinel等 - RocketMQ @4.9.5 - Mysql @8.0.22 - Mybatis-Plus @3.5.3.1 - Freemarker @2.3.32 - Redisson @3.21.0 - Redis - quartz ### 功能模块 - 登录注册 - 短信验证码 - 前后端拦截器等 - 前台购票 - 余票查询 - 途径车站查询 - 销售座位图查询 - 乘车人管理 - 排队购票(该项目的排队并不严谨,建议自己改为Redis队列形式) - 分布式锁,仿超卖,防一人多次刷票,防止同一个座位两个人买到 - MQ削峰 - 我的车票 - 后台管理 - 车票管理 - 业务管理 - 令牌管理 - 订单信息 - 每日车次 - 每日车站 - 每日车厢 - 每日座位 - 基础数据管理 - 车站管理 - 车次管理 - 车次车站管理 - 车次车厢管理 - 车次车座管理 - 定时任务管理 - 代码生成器 ### 模块介绍 **后端:** - common 公共模块,为其他模块提供依赖。 - member 用户模块,提供用户相关的服务。 - business 业务模块,提供购票,查询等服务。 - batch 定时任务模块,提供定时任务服务。 - generator 生成器模块,根据模块快速生成代码服务。 - gateway 网关模块,提供网关服务。 **前端:** - web,提供用户前端。 - admin,提供控台前端。 ## 项目初始化 - 在init/sql目录,创建数据库 - 执行建表语句 - 安装springcloud必要的组件,并启动 - nacos - seata - redis - 在nacos中导入init/config目录中的配置文件 - 将mysql,redis,seata等配置改为自己的 - 将后端各个模块resource目录下的bootstrap.properties中的nacos或seata配置改为自己的 ### 项目运行 - 启动mysql,nacos,seata,redis等服务 - 启动路由模块:GatewayApplication - 启动会员模块:MemberApplication - 启动业务模块:BusinessApplication - 启动定时任务模块:BatchApplication (起不起都行) - 启动后台管理:admin\package.json - 启动用户前台网站:web\package.json ## 页面访问 - 后台地址: http://localhost:9001/login - 预留管理员用户:17366666666 - 可以自己注册用户,不想用阿里云短信服务可以在代码中注释掉 - 短信验证码看mysql中的sms-record表 - 用户端在train_member - sms-record - 后台端在train_business - sms-record - 前台地址: http://localhost:9000/login ## 页面展示 ### 用户端 #### 登录&注册 ![](https://wjc-pictures.oss-cn-guangzhou.aliyuncs.com/typora/12306-user-login-1.png) ![](https://wjc-pictures.oss-cn-guangzhou.aliyuncs.com/typora/12306-user-login-2.png) #### 乘车人管理 ![](https://wjc-pictures.oss-cn-guangzhou.aliyuncs.com/typora/12306-user-passenger-1.png) #### 余票查询 ![](https://wjc-pictures.oss-cn-guangzhou.aliyuncs.com/typora/12306-user-ticket-1.png) ![](https://wjc-pictures.oss-cn-guangzhou.aliyuncs.com/typora/12306-user-ticket-2.png) #### 购票 ![](https://wjc-pictures.oss-cn-guangzhou.aliyuncs.com/typora/12306-user-confirmOrder-1.png) ![](https://wjc-pictures.oss-cn-guangzhou.aliyuncs.com/typora/12306-user-confirmOrder-2.png) ![](https://wjc-pictures.oss-cn-guangzhou.aliyuncs.com/typora/12306-user-confirmOrder-3.png) #### 我的车票 ![](https://wjc-pictures.oss-cn-guangzhou.aliyuncs.com/typora/12306-user-myTicket-1.png) ### 控台端 #### 登录&注册 ![](https://wjc-pictures.oss-cn-guangzhou.aliyuncs.com/typora/12306-admin-login-1.png) ![](https://wjc-pictures.oss-cn-guangzhou.aliyuncs.com/typora/12306-admin-login-2.png) #### 令牌管理 ![](https://wjc-pictures.oss-cn-guangzhou.aliyuncs.com/typora/12306-admin-skToken.png) #### 车次管理 ![](https://wjc-pictures.oss-cn-guangzhou.aliyuncs.com/typora/12306-admin-base-train.png) #### 定时任务管理 ![](https://wjc-pictures.oss-cn-guangzhou.aliyuncs.com/typora/12306-admin-batch.png) #### 每日车座管理 ![](https://wjc-pictures.oss-cn-guangzhou.aliyuncs.com/typora/12306-admin-dailySeat.png) #### 每日车次管理 ![](https://wjc-pictures.oss-cn-guangzhou.aliyuncs.com/typora/12306-admin-dailyTrain.png) `本项目源自甲蛙的仿12306项目,但有些写法与他不同。`