|
| 1 | +## 项目简介 |
| 2 | + |
| 3 | +>项目来源于:[https://gitee.com/kasxbls/springboot094](https://gitee.com/kasxbls/springboot094) |
| 4 | +
|
| 5 | +**项目介绍** |
| 6 | + |
| 7 | +这是一套基于Spring Boot框架开发的企业级酒店管理系统,采用前后端分离架构设计,包含完整的后端API服务和现代化的前端界面。系统功能涵盖客房管理、会员管理、入住登记、订单处理、报表统计等酒店日常运营的核心业务流程,适用于中小型酒店、民宿及连锁酒店的信息化管理需求。 |
| 8 | + |
| 9 | +**项目特点:** |
| 10 | +- 采用前后端分离架构,提供管理后台与用户前台双界面 |
| 11 | +- 集成Shiro安全框架,实现细粒度权限控制 |
| 12 | +- 内置数据统计与可视化功能,支持经营数据分析 |
| 13 | +- 模块化设计,便于功能扩展与维护 |
| 14 | +- 完整的业务流程覆盖,从客户预订到离店结算全流程管理 |
| 15 | + |
| 16 | +**难度等级:困难** |
| 17 | + |
| 18 | +## 技术栈 |
| 19 | + |
| 20 | +### 前端技术栈 |
| 21 | + |
| 22 | +项目采用现代化前端技术栈,包含两个独立的前端模块: |
| 23 | + |
| 24 | +**管理后台(Admin)** |
| 25 | +- **核心框架**:Vue.js 2.6.10(构建用户界面的渐进式JavaScript框架) |
| 26 | +- **UI组件库**:Element UI 2.13.0(提供丰富的企业级UI组件) |
| 27 | +- **数据可视化**:ECharts 4.6.0(实现各类数据报表与图表展示) |
| 28 | +- **HTTP通信**:Axios 0.19.2(处理与后端API的交互) |
| 29 | +- **富文本编辑**:Vue-Quill-Editor 3.0.6(支持内容管理功能) |
| 30 | +- **地图集成**:Vue-Amap 0.5.10(实现地理位置展示与选择) |
| 31 | +- **数据导出**:Vue-JSON-Excel 0.3.0(支持数据报表导出为Excel) |
| 32 | +- **路由管理**:Vue-Router 3.1.5(管理后台页面路由) |
| 33 | +- **状态管理**:Vuex(管理复杂组件间通信与状态共享) |
| 34 | + |
| 35 | +**用户前台(Front)** |
| 36 | +- **UI框架**:Element UI + LayUI混合架构(提供友好的用户界面) |
| 37 | +- **架构模式**:模块化设计(提高代码复用性与维护性) |
| 38 | +- **静态资源**:CSS、JavaScript、图片等资源组织合理,支持浏览器缓存优化 |
| 39 | + |
| 40 | +### 后端技术栈 |
| 41 | + |
| 42 | +**核心框架** |
| 43 | +- Spring Boot 2.2.2.RELEASE(简化Spring应用开发的微框架) |
| 44 | +- MyBatis + MyBatis-Plus 2.3(ORM框架,简化数据库操作) |
| 45 | +- Apache Shiro 1.3.2(安全框架,提供认证、授权功能) |
| 46 | + |
| 47 | +**数据层** |
| 48 | +- 数据库:MySQL(默认配置),支持SQL Server无缝切换 |
| 49 | +- 连接池:Spring Boot内置连接池配置 |
| 50 | + |
| 51 | +**开发环境** |
| 52 | +- 开发语言:Java 1.8 |
| 53 | +- 构建工具:Maven |
| 54 | +- 版本控制:Git |
| 55 | + |
| 56 | +**工具库** |
| 57 | +- Hutool-all 4.0.12(Java工具集,提高开发效率) |
| 58 | +- FastJson 1.2.8(高性能JSON处理库) |
| 59 | +- Apache Commons Lang3(通用工具类库) |
| 60 | + |
| 61 | +## 本地运行 |
| 62 | + |
| 63 | +### 前提条件 |
| 64 | +- JDK 1.8或更高版本 |
| 65 | +- Maven 3.0或更高版本 |
| 66 | +- MySQL数据库(推荐5.7+) |
| 67 | + |
| 68 | +### 启动步骤 |
| 69 | +1. 下载zip直接解压或安装git后执行克隆命令 |
| 70 | + |
| 71 | +2. 导入项目: |
| 72 | + - IntelliJ IDEA:选择 File -> Open ,选择项目根目录 |
| 73 | + - Eclipse:选择 File -> Import -> Existing Maven Projects ,选择项目根目录 |
| 74 | +3. 数据库配置: |
| 75 | + |
| 76 | +- 导入项目中的sql文件 |
| 77 | +- 在 application.yml 中修改数据库连接信息(用户名、密码) |
| 78 | + |
| 79 | +4. 找到主入口类 com.SpringbootSchemaApplication.java |
| 80 | + |
| 81 | +5. 右键点击该类,选择 Run 'SpringbootSchemaApplication' 或 Debug 'SpringbootSchemaApplication' |
| 82 | + |
| 83 | +### 访问路径 |
| 84 | +后端服务启动成功后,您可以通过以下地址访问系统: |
| 85 | + |
| 86 | +- **管理后台**:[http://localhost:8080/springboot6alf1/admin/dist/index.html](http://localhost:8080/springboot6alf1/admin/dist/index.html) |
| 87 | + - 管理员账号:abo |
| 88 | + - 密码:abo |
| 89 | + |
| 90 | +- **用户前台**:[http://localhost:8080/springboot6alf1/front/index.html](http://localhost:8080/springboot6alf1/front/index.html) |
| 91 | + |
| 92 | +## 项目截图 |
| 93 | + |
| 94 | + |
| 95 | + |
| 96 | +## 声明 |
| 97 | +- 该项目收集于gitee,本人只是代为说明使用技术、注意点及启动方式,帮助大家进行学习交流。 |
| 98 | +- **若通过gitee地址无法下载该项目或无法正常运行,可私信我协助。** |
| 99 | + |
| 100 | +欢迎关注我的公众号“**张有路**”,原创技术文章第一时间推送。 |
| 101 | + |
| 102 | + |
| 103 | + |
| 104 | + |
0 commit comments