# 三阶段后端 **Repository Path**: zy0501/three-stage-back-end ## Basic Information - **Project Name**: 三阶段后端 - **Description**: 三阶段项目后端代码 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2023-02-07 - **Last Updated**: 2025-10-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目特色 1. 本项目使用现行主流技术与架构模式(控制层、服务层、数据层) 2. 代码结构清晰,严格遵循模块化、组件化、接口化思想;关键代码都带有注释,通俗易懂,适合初学者学习或进行二次开发; 3. 纯粹的前后端分离,前端使用 Vue 框架搭建,与传统的【html+css+js】不同,需要有一定的 Vue 基础知识。 4. 灵活的菜单管理、角色权限管理、数据域控制等; 5. 含富文本编辑器,可自定义编辑、排版图文信息; 6. 第三方邮件提醒服务,这里以QQ邮箱作为主发服务,个人可在qq邮箱官网免费申请,获取授权码,将相关信息在【参数配置】中配置好。 PS: [qq邮箱发送服务开通(接入Java项目,网上例子很多)](https://blog.csdn.net/lidashent/article/details/122706727) # 技术框架 - 前后端分离:前端与后台分开部署,Java后台主要提供 Restful API,前端使用 Vue 响应式框架搭建,前后端以JSON格式进行数据交互。 - 后台:SpringBoot + SpringAOP + MyBatisPlus(兼容 Mybatis) - 后台构建工具:Maven - JVM版本:JDK8 - 数据库:MySQL5.7(兼容8.x) - 前端:Vue2 + ElementUI - 前端构建工具:yarn - 前端调试依赖环境:Node # 环境配置 - 关于这方面的搭建网上教程很多这里不再赘述,只简单列举 1. [JDK8 安装](https://blog.csdn.net/qq_39686870/article/details/124098479) 2. [Node 安装(调试运行Vue项目)](https://blog.csdn.net/qq_40712862/article/details/120231621) 3. [Maven 配置国内镜像(阿里云),加快依赖下载](https://www.cnblogs.com/dusucyy/p/16180302.html) 4. [包管理器 Yarn 安装(推荐使用,用于构建Vue项目)](https://blog.csdn.net/qq_37974755/article/details/124475338) 5. [MySQL 数据库安装(5.x 或 8.x 版本都可以)](https://blog.csdn.net/weixin_43605266/article/details/110477391) 5. [开发工具:IDEA、VSCode(也可用自己熟悉的工具)] # 项目部署与启动 1. 执行数据库初始化脚本,生成系统数据 2. IDEA 导入后端 Maven 项目,环境配好后会自动依赖 3. 启动后台,看到后台日志打印: 【The Demo Application is running!】即启动成功 - 前端Vue项目启动: 1. 可用自己熟悉的开发工具导入 Vue 源码项目 2. 依赖包安装命令:yarn install 3. 项目启动命令:yarn serve 4. 看到控制台出现预览地址,即启动成功 # 访问地址 ### 首页 - [http://localhost:5000/](http://localhost:5000/) ### 门户网站 - [http://localhost:5000/index](http://localhost:5000/index) ### 后台管理页 - [http://localhost:5000/view/Index](http://localhost:5000/view/Index) # 账号密码 ###### 因带了权限控制,不同角色看到的界面和数据不一样 - 超级管理员账号密码(PS: 超管账号是根用户,不可删除;可在 application.yml 配置文件中初始化超管的新密码,启动时即可覆盖) ```yaml 账号: SuperAdmin 密码: 123456 ``` - 房东登录账号密码 ```yaml 账号: user997 密码: 1234 ``` - 租客登录账号密码 ```yaml 账号: linjiaojiao 密码: 1234 ``` # 后台系统操作指引 0. 登录、注册等基本功能。 1. 房源类型管理,维护房源类型字典信息。 2. 地区管理,维护地区字典信息。 3. 房源管理,房东角色新增房间信息,由管理员审批后方能在门户界面查看。 4. 餐饮管理,维护餐饮基本信息,由租客预定房间时选择。 5. 订单管理,管理房间的预定、续房、退房、评价等流程;客户预定房间时会自动生成电子邮件并发送到房东的邮箱作为提醒。 6. 旅游景点管理,管理门户站点的景点咨询展示功能。 7. 首页轮播设置,管理门户首页的轮播图。 8. 系统管理:提供基本的用户管理、角色管理、菜单管理、组织管理、参数配置、日志管理等基本功能;可自定义角色、菜单、组织等基本信息,由角色控制系统的菜单权限、数据权限等; 9. **参数配置(重要)**:配置第三方邮箱服务的基本参数,系统发件人邮箱地址、授权码。PS:这里采用QQ邮箱,可使用自己的邮箱号开通转发服务。 10. 个人中心:维护个人基本信息 # 门户站点操作指引 0. 首页轮播图展示区。 1. 景点咨询,含轮播图、景点列表、景点详情页,可根据条件搜索相关景点。 2. 住宿服务,1)可搜索房源列表信息,查看可用房源的详情信息;2)在房源详情页可查看房源的图文信息,租户评价;3)租客可预定房间,选择附带餐饮信息,自动计算预付定金并提交订单;4)待租客支付订单时,房东会自动收到邮件提醒。 3. 订单中心,包含查看个人订单信息、支付(注意:这里以弹出收款码作为模拟支付流程,并没有对接第三方支付接口)、续房、退房、评价等功能。 # 备注声明 1. 更多操作可看附带的演示视频 2. 本人保证:在运行环境配置好的情况下,项目是可正常启动,正常运行的; 3. 若部署启动过程出现异常问题,最快的解决方式是直接网上搜索**问题的关键语句** 3. 本项目只提供源码,不含其他服务,如:调试、远程安装、技术问题解答;小白慎重下单。