系统概述
随着智慧旅游的兴起,传统的信息服务模式在整合资源、更新时效及用户体验方面逐渐显露不足。游客规划行程时往往需要跨多个平台获取信息,效率较低。为此,我们设计并实现了一个集景点介绍、路线规划、用户评价等功能于一体的智能化导游平台。该系统旨在通过技术手段整合桂林旅游资源,为游客提供一站式服务,提升旅游体验的便捷性和个性化。
技术架构
本系统采用前后端分离架构,确保高内聚低耦合。
- 后端:基于 SpringBoot 2.7.x 框架搭建,结合 MyBatis-Plus 实现高效的数据操作,数据库选用 MySQL 8.0 以支持高并发访问。
- 前端:使用 Vue 3 框架开发,利用其响应式特性提升用户交互体验,配合 Element Plus 组件库构建界面。
- 接口规范:采用 RESTful API 规范进行接口设计,并通过 JWT 实现安全的用户认证,确保前后端高效协作。
核心数据表设计
1. 景点信息表
该表用于存储桂林旅游景点的详细信息,包括名称、描述、地理位置等属性。创建时间由函数自动获取,景点 ID 作为主键唯一标识每条记录。
CREATE TABLE scenic_info (
scenic_id BIGINT PRIMARY KEY COMMENT '景点 ID',
scenic_name VARCHAR(50) COMMENT '景点名称',
scenic_desc TEXT COMMENT '景点详细描述',
location VARCHAR(100) COMMENT '地理位置坐标',
open_time VARCHAR(20) COMMENT '开放时间',
ticket_price DECIMAL(10,2) COMMENT '门票价格',
create_time DATETIME COMMENT '创建时间',
update_time DATETIME COMMENT '更新时间'
);
2. 用户评论表
用于存储游客对景点的评价内容,包括评分和评论内容。评论 ID 为主键,用户 ID 和景点 ID 作为外键关联,形成多对一关系。
CREATE TABLE user_comment (
comment_id BIGINT PRIMARY KEY COMMENT '评论 ID',
user_id BIGINT COMMENT '用户 ID',
scenic_id BIGINT COMMENT '景点 ID',
comment_content TEXT COMMENT '评论内容',
rating TINYINT COMMENT ,
create_time DATETIME COMMENT
);


