项目简介
本项目是基于Spring Boot和Vue的高性能售票系统,可提供高效、稳定的售票解决方案。系统覆盖用户注册、登录、购票到后台管理的全流程功能,支持微服务架构,保障系统的高可用性与可扩展性。
项目的主要特性和功能
用户管理
- 用户可通过手机号注册和登录,有验证码验证功能。
- 用户能查看和管理个人信息。
票务管理
- 用户可查询特定日期和车次的车票信息。
- 支持用户选择座位类型和数量购票。
- 用户能查看和管理自己的购票订单。
后台管理
- 管理员可添加、修改和删除车次信息。
- 管理员能管理不同车次的座位信息。
- 管理员可查看和管理所有用户的购票订单。
定时任务
- 系统自动生成每日的车次和座位信息。
- 使用Quartz框架进行定时任务的调度和管理。
微服务支持
- 通过Feign客户端实现微服务之间的通信。
- 在集群环境下用分布式锁确保任务的唯一执行。
安装使用步骤
环境准备
- 确保已安装JDK 1.8或更高版本的Java开发环境。
- 安装并配置MySQL数据库。
- 安装Node.js和Vue CLI作为前端开发环境。
后端项目配置
- 复制项目(此处原文档未给出复制命令,可补充相关内容)。
- 使用IDE(如IntelliJ IDEA或Eclipse)导入项目,配置Maven依赖。
- 在
application.properties
文件中配置数据库连接信息:properties spring.datasource.url=jdbc:mysql://localhost:3306/train_ticket spring.datasource.username=root spring.datasource.password=yourpassword
- 运行
BatchApplication.java
或BusinessApplication.java
启动后端服务。
前端项目配置
- 进入前端目录:
bash cd train-ticket-system/frontend
- 安装依赖:
bash npm install
- 启动前端服务:
bash npm run serve
访问系统
打开浏览器,访问http://localhost:8080
(默认端口)。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】