注册登录
登录
购买
攻略管理与审核
支付时间
申请监听UDP
景点
是
结束
1
订单完成
数据写入行为表
用户id
用户管理
游客
购买数量
用户行为数据上报
密码
攻略管理模块
管理员
客户端发送 UDP 广播 “WHOIS-ONLINE”
管理
DTO / VO / Entity数据对象层
门票与订单管理
(MySQL 数据库)
浏览景点信息
用户
填写注册信息
用户发布攻略
用户管理模块
退款申请
开始
旅游管理系统
在线购票模块
Controller 层REST API
TCP监听模块
数据统计模块
景点名称
评论点赞
否
提示失败
收藏点赞
地区管理模块
连接失败
查看路线
在线评论模块
Schedule 定时任务OrderStatusTimer
门票订单
创建时间
用户查看订单
角色
分类管理
联系电话
后端校验身份
轮播图
景点id
查看景点门票
登录
数据查看
ThreadLocal 上下文LocalThreadHolder
选择注册或登录
N
前台展示攻略,游客和用户可见
管理员审核
UDP广播响应模块
服务器端绑定地址
管理员id
进入登录注册页
用户名
查看
生成订单
地区管理
丢弃无效数据
后台处理退款
是
注册
前台不展示该攻略
用户注册登录模块
评论/点赞
景点管理模块
门票id
消息解析模块
服务器端创建 Socket
进入系统
聚合计算热度分数
服务器端关闭连接
退款记录
Socket通信流程
提示下单失败
注册时间
评论
审核是否通过?
写入数据库,状态:待审核
是否申请退款
客户端关闭连接
评论管理模块
门票管理模块
消息转发模块
账号
后端校验库存和参数
联系人
UDP发现模块
轮播图管理
封面
提交退款
个人中心模块
TCP通信模块
评论管理
用户进行评论、点赞等互动
行为数据是否有效?
网站前台
选择票种和数量
邮箱
景点浏览模块
返回景点列表
手机号
退款处理模块
否
查看/发布
客户端
ServiceImpl 业务实现层
后端校验并创建账号
订单状态
首页展示模块
是否通过
Utils 工具层JwtUtil / AssertUtils / ValidationUtils
分类
查看攻略详情
UI交互模块
简介
服务器端监听
景点管理
注册成功
我的订单
Service 接口层
客户端连接服务器
用户
Mapper 持久层MyBatis-Plus + XML
查看景点详情
客户端创建 Socket
产生
SpringBoot应用
连接成功
退款处理
攻略浏览模块
轮播图管理模块
输入账号密码
分类管理模块
头像
景点门票
网站后台
所属地区id
使用最新景点兜底
客户端与服务器发送/接收数据
景点攻略
订单id
生成并返回令牌
前端 Vue3 / 浏览器
订单管理模块
热度榜是否为空?
地区
登录状态
提交订单
Interceptor 层JwtInterceptor
服务器端