基于Java+Springboot+Bootstrap+mybatis实现的酒店管理系统

本文介绍了一个使用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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值