基于Java+Springboot+Bootstrap+mybatis实现的酒店管理系统
🍅文末评论区获取联系🍅
技术组成
SpringBoot
MyBatis
Shiro
Thymeleaf
Bootstrap + jQuery
部署环境
JDK1.8+Maven3.6+Mysql5.7+IDEA/Eclipse
系统功能设计
本人采用了Java语言和MySQL数据库技术,基于Springboot框架设计并实现了酒店管理系统。系统分为:管理员、顾客、酒店工作人员三个角色。
管理员功能包括:客房类型管理、客房管理、订单管理、入住登记、退房登记、客房清洁管理、留言管理、财务管理、人员管理、角色管理、权限管理。
顾客功能包括:客房浏览、房间预定、支付宝沙箱支付 、房间续订、退房、在线留言、我的订单、个人资料、修改密码等功能模块。
酒店工作人员功能包括:订单管理、入住登记管理、退房登记管理、客房清洁管理、留言管理、财务管理。
本系统界面友好、操作方便,系统功能完善、运行稳定、数据安全可靠。
系统功能框图
管理员功能框图

顾客功能框图

酒店工作人员功能框图

功能截图
前台首页


房间预定

结算支付

支付完成

在线留言

订单管理

入住登记


退房登记


客房清洁管理

财务管理

角色管理

权限管理

个人信息

退房&续订


论文部分截图
目录1

目录2

数据流分析

实体属性图

系统ER图

表结构设计

系统实现

测试用例

部分功能实现代码
订单模块
@Controller
@RequestMapping(value = "/admin/order")
public class OrderController extends BaseController {
private static final Logger log = org.slf4j.LoggerFactory.getLogger(OrderController.class);
@Autowired
private OrderService orderService;
@Autowired
private RecordService recordService;
@Autowired
private PostService postService;
@Autowired
private CleanService cleanService;
/**
* 查询所有订单并渲染order页面
*
* @return 模板路径admin/admin_order
*/
@GetMapping
public String orders(@RequestParam(value = "page", defaultValue = "0") Integer pageNumber,
@RequestParam(value = "size", defaultValue = "10") Integer pageSize,
@RequestParam(value = "sort", defaultValue = "id") String sort,
@RequestParam(value = "order", defaultValue = "desc") String order,
@RequestParam(value = "keywords", defaultValue = "") String keywords,
@RequestParam(value = "status", defaultValue = "-1") Integer status,
Model model) {
Page page = PageUtil.initMpPage(pageNumber, pageSize, sort, order);
QueryWrapper<Order> queryWrapper = new QueryWrapper<>();
if (StringUtils.isNotEmpty(keywords)) {
queryWrapper.and

本文介绍了一个使用Java、Springboot、Bootstrap和Mybatis等技术构建的酒店管理系统,系统包含管理员、顾客和酒店工作人员三个角色,提供房间预定、支付、退房、订单管理和权限控制等功能。系统稳定、数据安全,具有友好的用户界面。
最低0.47元/天 解锁文章
9544






