项目简介
本项目是基于Spring Boot和Vue框架打造的高性能铁路售票系统,致力于构建一个稳定、高效且易用的在线售票平台,具备从用户注册、登录、购票、订单管理到后台管理的全流程功能,支持多种票务操作和定时任务调度。
项目的主要特性和功能
用户管理
- 用户可通过手机号注册和登录,有短信验证码验证。
- 用户能添加、查询、删除乘客信息。
票务管理
- 用户可按日期、车次、出发站和到达站查询车票信息。
- 用户能选择座位类型和数量购票,支持多种支付方式。
- 用户可查看、取消订单,管理购票记录。
后台管理
- 管理员可添加、查询、删除车站信息。
- 管理员可添加、查询、删除车次信息,生成每日车次数据。
- 管理员可管理车厢座位信息,生成每日座位数据。
- 管理员可查看、处理订单,生成每日订单数据。
定时任务
- 运用Quartz框架进行定时任务调度,可生成每日车次、座位、订单数据。
- 管理员能手动执行、添加、暂停、重启、更新、删除定时任务。
其他功能
- 提供图形验证码生成功能,增强系统安全性。
- 通过AOP切面记录用户操作日志,便于问题排查和系统监控。
安装使用步骤
环境准备
- 确保安装JDK 1.8及以上版本的Java开发环境。
- 安装并配置MySQL数据库。
- 安装Node.js和Vue CLI作为前端环境。
后端部署
- 复制项目(代码待补充)。
- 使用IDE(如IntelliJ IDEA)导入项目。
- 在
application.yml
文件中配置数据库连接信息。 - 运行
BusinessApplication
类启动Spring Boot应用。
前端部署
- 进入前端目录:
bash cd ticket-hub/frontend
- 安装依赖:
bash npm install
- 启动前端:
bash npm run serve
访问系统
- 打开浏览器,访问
http://localhost:8080
进入前端。 - 后端API默认端口为
8081
,可通过Postman等工具访问。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】