随着旅游业的发展需要一个统一的平台来展示景点、售卖纪念品、管理旅游业务
Go to file
sparksfly 1671215071 refactor: 完成旅游管理系统多模块功能优化与接口迭代
本次提交包含多维度更新:
1. 修复登录页默认密码为123456,优化产品标签分割逻辑
2. 重构文章摘要提取逻辑,使用DOM解析替代正则替换,更准确处理富文本
3. 重构游记服务层登录校验逻辑,新增getLoginUserId方法区分管理员与普通用户
4. 全面升级订单与游记管理页面:
   - 替换列表接口为分页接口,新增搜索、分页、空状态处理
   - 重构表格列配置与状态映射,优化操作按钮逻辑
   - 新增景点订单、商品订单详情查看与多状态操作能力
5. 重构后端接口与接口层代码,统一使用RESTful风格路由与请求方法
6. 优化订单列表展示字段,补充收货信息、商品明细等展示内容
2026-08-08 11:25:20 +08:00
design-system feat: 初始化旅游宣传管理系统项目 2026-05-26 17:56:00 +08:00
tourism-admin refactor: 完成旅游管理系统多模块功能优化与接口迭代 2026-08-08 11:25:20 +08:00
tourism-server refactor: 完成旅游管理系统多模块功能优化与接口迭代 2026-08-08 11:25:20 +08:00
tourism-web refactor: 完成旅游管理系统多模块功能优化与接口迭代 2026-08-08 11:25:20 +08:00
.gitignore feat: 初始化旅游宣传管理系统项目 2026-05-26 17:56:00 +08:00
AGENTS.md feat(attraction): 实现景点和分类管理功能 2026-05-27 23:02:01 +08:00
LICENSE Initial commit 2026-08-08 10:33:41 +08:00
README.md Initial commit 2026-08-08 10:33:41 +08:00
tourism_platform.sql feat: 初始化旅游宣传管理系统项目 2026-05-26 17:56:00 +08:00
旅游宣传管理系统-数据库设计.md feat: 初始化旅游宣传管理系统项目 2026-05-26 17:56:00 +08:00
旅游宣传管理系统功能设计.md feat: 初始化旅游宣传管理系统项目 2026-05-26 17:56:00 +08:00

README.md

旅游宣传管理系统

基于 SpringBoot + Vue3 的全栈旅游宣传管理平台,包含服务端、管理后台和用户前端三个子系统。

项目结构

├── tourism-server/        # 服务端 (SpringBoot 3.4 + JDK 21)
│   ├── src/main/java/com/tourism/
│   │   ├── common/        # 公共模块 (配置/异常/工具/枚举)
│   │   ├── user/          # 用户模块
│   │   ├── attraction/    # 景点模块
│   │   ├── product/       # 商品模块
│   │   ├── order/         # 订单模块
│   │   ├── travel/        # 游记模块
│   │   ├── admin/         # 管理端模块
│   │   ├── payment/       # 支付模块
│   │   └── file/          # 文件模块
│   └── pom.xml
├── tourism-admin/         # 管理后台 (Vue3 + TypeScript + Element Plus)
│   └── src/
│       ├── views/         # 页面 (系统管理/用户/景点/商品/订单/游记/内容/统计)
│       ├── api/           # 接口封装
│       ├── router/        # 路由
│       └── stores/        # 状态管理
├── tourism-web/           # 用户端 (Vue3 + TypeScript + Element Plus)
│   └── src/
│       ├── views/         # 页面 (首页/景点/商城/游记/订单/用户中心)
│       ├── api/           # 接口封装
│       ├── router/        # 路由
│       └── stores/        # 状态管理
├── tourism_platform.sql   # 数据库建表脚本
└── design-system/         # 设计系统文档

技术栈

后端

  • 框架: SpringBoot 3.4.x
  • 语言: Java 21
  • ORM: MyBatis-Plus 3.5.x
  • 安全: Sa-Token 1.39
  • 数据库: MySQL 8.0
  • 文件存储: RustFS
  • 支付: 支付宝沙箱

前端

  • 框架: Vue 3.5 + TypeScript 5.7
  • 构建: Vite 6
  • UI: Element Plus 2.9
  • 状态管理: Pinia
  • 路由: Vue Router 4

快速开始

1. 数据库

# 执行建表脚本
mysql -u root -p < tourism_platform.sql

2. 启动服务端

cd tourism-server
mvn install -DskipTests
mvn spring-boot:run

服务地址:http://localhost:8080

3. 启动管理后台

cd tourism-admin
npm install
npm run dev

访问地址:http://localhost:3000

4. 启动用户端

cd tourism-web
npm install
npm run dev

访问地址:http://localhost:3001

功能模块

模块 用户端 管理端
景点展示 浏览/搜索/详情/预订 CRUD/分类/门票设置
纪念品商城 浏览/搜索/购物车/下单 CRUD/分类/库存管理
游记分享 发布/浏览/评论/点赞 审核/管理
订单管理 景点订单/商品订单 订单处理/退款审核
用户中心 登录注册/资料/地址 用户管理
数据统计 - 销售报表/用户分析
内容管理 - 轮播图/公告/操作日志

设计系统

  • 管理后台: 数据密集仪表盘风格,紫色主题 (#7C3AED)Fira Code/Sans 字体
  • 用户端: 动画驱动风格,天蓝主题 (#0EA5E9)Noto Sans SC 字体

License

MIT