系统架构设计与摘要
随着老龄化社会的加速发展,老年人的旅游需求日益增长,但传统景区订票系统往往操作复杂,难以满足老年群体的使用需求。为解决这一问题,设计并开发了一款基于 SpringBoot 和 Vue 的老年人景区订票系统管理平台。该系统通过简化操作流程、优化界面交互,并结合语音提示、大字体显示等适老化功能,提升老年用户的订票体验。同时,系统整合景区资源管理、订单处理、数据分析等功能,为景区管理者提供高效的后台支持。
本系统采用前后端分离架构,后端基于 SpringBoot 框架实现 RESTful API,提供用户管理、订单处理、景区信息维护等功能,数据库采用 MySQL 存储数据。前端使用 Vue.js 框架开发,结合 Element UI 组件库实现响应式布局,确保在不同设备上均能流畅操作。系统核心功能包括用户注册登录、景区信息查询、在线购票、订单管理、数据统计等,并针对老年人群体增加了语音引导、一键求助等辅助功能。
数据表设计
用户信息数据表
用户信息数据表用于存储系统注册用户的个人资料,包括基础信息、账号状态及适老化偏好设置。用户 ID 是该表的主键,注册时间通过函数自动生成,确保数据唯一性。结构如表 3-1 所示。
| 字段名 | 数据类型 | 描述 |
|---|---|---|
| user_id | BIGINT | 用户唯一标识(主键) |
| username | VARCHAR(50) | 用户名 |
| password_hash | VARCHAR(100) | 加密后的密码 |
| real_name | VARCHAR(50) | 真实姓名 |
| phone_number | VARCHAR(20) | 手机号 |
| age | INT | 年龄 |
| font_size_pref | INT | 字体大小偏好(1-3 级) |
| voice_guide_flag | BOOLEAN | 是否启用语音引导 |
| register_time | DATETIME | 注册时间 |
| account_status | TINYINT | 账号状态(0-正常,1-冻结) |
景区信息数据表
景区信息数据表记录景区的基本信息及票价规则,景区 ID 为主键,支持动态更新开放时间和票价。结构如表 3-2 所示。
| 字段名 | 数据类型 | 描述 |
|---|---|---|
| scenic_id | BIGINT | 景区唯一标识(主键) |
| scenic_name | VARCHAR(100) | 景区名称 |
| location | VARCHAR(200) | 景区地址 |
| open_time | VARCHAR(50) | 开放时间段 |
| adult_price | DECIMAL(10,2) | 成人票价 |
| elder_price | DECIMAL(10,2) | 老年人优惠价 |
| description | TEXT | 景区详情介绍 |


