摘要
随着互联网技术的快速发展,传统汽车票购票方式已无法满足现代用户的便捷性需求。线下购票存在排队时间长、信息不透明、跨区域购票困难等问题,亟需通过信息化手段优化服务流程。汽车票网上预订系统通过整合线上线下资源,为用户提供实时查询、在线选座、电子支付等功能,大幅提升购票效率和用户体验。该系统不仅解决了传统购票模式的痛点,还为交通运营企业提供了数据分析和运营优化的支持,推动行业数字化转型。
本系统采用前后端分离架构,后端基于 SpringBoot2 框架搭建,结合 MyBatis-Plus 实现高效数据操作,MySQL8.0 作为主数据库保障数据存储的稳定性和扩展性。前端使用 Vue3 框架开发,通过 Axios 与后端交互,实现动态数据渲染和响应式布局。系统核心功能包括用户注册登录、车次查询、在线选座、订单管理、支付接口集成等,同时支持管理员对车辆信息、班次调度、用户行为等数据的可视化分析。系统设计遵循高内聚低耦合原则,确保代码可维护性和可扩展性。
数据表设计
用户信息数据表
用户信息数据表中注册时间是通过函数自动生成,用户 ID 是该表的主键,存储用户基本信息和账户状态,结构表如表 3-1 所示。
| 字段名 | 数据类型 | 描述 |
|---|---|---|
| user_id | BIGINT | 用户唯一标识(主键) |
| username | VARCHAR(50) | 用户名 |
| password_hash | VARCHAR(100) | 加密后的密码 |
| mobile | VARCHAR(20) | 手机号 |
| VARCHAR(50) | 电子邮箱 | |
| register_time | DATETIME | 注册时间 |
| account_status | TINYINT | 账户状态(0-正常,1-冻结) |
班次信息数据表
班次信息数据表中发车时间由管理员手动录入,班次 ID 是该表的主键,存储车辆班次相关属性,结构表如表 3-2 所示。
| 字段名 | 数据类型 | 描述 |
|---|---|---|
| schedule_id | BIGINT | 班次唯一标识(主键) |
| departure_city | VARCHAR(50) | 出发城市 |
| arrival_city | VARCHAR(50) | 到达城市 |
| departure_time | DATETIME | 发车时间 |
| arrival_time | DATETIME | 预计到达时间 |
| vehicle_type | VARCHAR(20) | 车辆类型 |
| seat_capacity | INT | 座位总数 |
| ticket_price | DECIMAL(10,2) | 票价 |
订单信息数据表
订单信息数据表中下单时间通过系统自动记录,订单 ID 是该表的主键,存储用户购票订单的详细信息,结构表如表 3-3 所示。

