基于SpringBoot的宾馆客房管理系统

收藏关注不迷路,源码文章末


一、项目介绍

  本基于Spring Boot的宾馆客房管理系统是根据当前宾馆环境相关的内容实际情况开发的,在系统语言选择上我们使用的Java语言,数据库是小巧灵活的MySQL数据库,本系统的开发可以极大的提高宾馆的救助管理。
本基于Spring Boot的宾馆客房管理系统采用Java语言来进行开发,从角色上分为用户和管理员两部分,用户功能主要是在前台,主要内容包括注册登录,查看宾馆相关的新闻公告,查看宾馆的房间信息,对房间进行预订和查看自己的订单信息,在线客服,
个人中心等功能,后台部分主要给管理人员使用的,主要功能包括系统首页,个人中心,用户管理,员工管理,客房类型管理,宾馆客房管理,客房预订管理,客房退订管理,入住登记管理,退房登记管理,系统管理等操作。通过本系统基本可以满足宾馆方面的管理。

关键词:宾馆,管理,MySQL,Spring Boot

二、开发环境

开发语言:Java
框架:springboot
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven
————————————————

三、功能介绍

本系统根据实际情况进行开发,经研究发现宾馆相关系统发现需要前台和后台两部分,前台部分主要是给需要预订宾馆的用户使用的,后台部分主要是给宾馆的管理人员和员工使用的,具体功能如下:
用户部分功能:注册登录,查看宾馆相关的新闻公告,查看宾馆的房间信息,对房间进行预订和查看自己的订单信息,在线客服,个人中心等功能,用户部分用例图如图3-1所示
在这里插入图片描述

图3-1用户用例图

管理员部分功能:系统首页,个人中心,用户管理,员工管理,客房类型管理,宾馆客房管理,客房预订管理,客房退订管理,入住登记管理,退房登记管理,系统管理等功能,管理员部分用例图如图3-2所示
在这里插入图片描述

图3-2管理员用例图
员工部分功能:系统首页,个人中心,客房类型管理,宾馆客房管理,客房预订管理,客房退订管理,入住登记管理,退房登记管理,系统管理等功能,员工部分用例图如图3-3所示
在这里插入图片描述

图3-3员工用例图

本基于Spring Boot的宾馆客房管理系统采用Java语言来进行开发,从角色上分为用户和管理员两部分,用户功能主要是在前台,主要内容包括注册登录,查看宾馆相关的新闻公告,查看宾馆的房间信息,对房间进行预订和查看自己的订单信息,在线客服,
个人中心等功能,后台部分主要给管理人员使用的,主要功能包括系统首页,个人中心,用户管理,员工管理,客房类型管理,宾馆客房管理,客房预订管理,客房退订管理,入住登记管理,退房登记管理,系统管理等操作。通过本系统基本可以满足宾馆方面的管理。具体如下图4-1所示

在这里插入图片描述

图4-2 基于Spring Boot的宾馆客房管理系统功能结构图

四、核心代码

部分代码:

package com.example.controller;

import cn.hutool.core.util.StrUtil;
import cn.hutool.crypto.SecureUtil;
import com.example.common.Result;
import com.example.common.ResultCode;
import com.example.entity.Caiwu;
import com.example.exception.CustomException;
import com.example.service.CaiwuService;
import com.example.utils.MapWrapperUtils;
import com.example.utils.jwt.JwtUtil;
import com.example.vo.CaiwuVo;
import org.springframework.beans.BeanUtils;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@RestController
@RequestMapping(value = "/caiwu")
public class CaiwuController {

    @Resource
    private CaiwuService caiwuService;

    @PostMapping
    public Result<Caiwu> add(@RequestBody CaiwuVo caiwu) {
        caiwuService.add(caiwu);
           return Result.success(caiwu);
    }
	
	

    @PostMapping("/deleteList")
    public Result<Caiwu> deleteList(@RequestBody CaiwuVo caiwu) {
        caiwuService.deleteList(caiwu.getList());
        return Result.success();
    }

    @DeleteMapping("/{id}")
    public Result delete(@PathVariable Long id) {
        caiwuService.delete(id);
        return Result.success();
    }

    @PutMapping
    public Result update(@RequestBody CaiwuVo caiwu) {
        caiwuService.update(caiwu);
        return Result.success();
    }

    @GetMapping("/{id}")
    public Result<Caiwu> detail(@PathVariable Integer id) {
        Caiwu caiwu = caiwuService.findById(id);
        return Result.success(caiwu);
    }

    @GetMapping
    public Result<List<Caiwu>> all() {
        return Result.success(caiwuService.list());
    }

    @PostMapping("/page")
    public Result<CaiwuVo> page(@RequestBody CaiwuVo caiwuVo) {
        return Result.success(caiwuService.findPage(caiwuVo));
    }
	    @PostMapping("/login")
    public Result login(@RequestBody Caiwu caiwu, HttpServletRequest request) {
        if (StrUtil.isBlank(caiwu.getZhanghao()) || StrUtil.isBlank(caiwu.getMima())) {
            throw new CustomException(ResultCode.PARAM_LOST_ERROR);
        }
        Caiwu login = caiwuService.login(caiwu);
//        if(!login.getStatus()){
//            return Result.error("1001","状态限制,无法登录系统");
//        }
        if(login != null) {
            HashMap hashMap = new HashMap();
            hashMap.put("user", login);
            Map<String, Object> map = MapWrapperUtils.builder(MapWrapperUtils.KEY_USER_ID,caiwu.getId());
            String token = JwtUtil.creatToken(map);
            hashMap.put("token", token);
            return Result.success(hashMap);
        }else {
            return Result.error();
        }
    }
    @PutMapping("/updatePassword")
    public Result updatePassword(@RequestBody Caiwu info, HttpServletRequest request) {
        Caiwu caiwu = caiwuService.findById(info.getId());
        String oldPassword = SecureUtil.md5(info.getMima());
        if (!oldPassword.equals(caiwu.getMima())) {
            return Result.error(ResultCode.PARAM_PASSWORD_ERROR.code, ResultCode.PARAM_PASSWORD_ERROR.msg);
        }
        info.setMima(SecureUtil.md5(info.getNewPassword()));
        Caiwu caiwu1 = new Caiwu();
        BeanUtils.copyProperties(info, caiwu1);
        caiwuService.update(caiwu1);
        return Result.success();
    }
}

五、效果图

请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

六、文章目录

目 录
第1章 绪论 4
1.1研究背景 4
1.2开发意义 5
1.3国内外现状 6
1.4研究内容和论文结构 7
第2章 关键技术介绍 9
2.1 Java语言介绍 9
2.2 Spring Boot介绍 9
2.3 MySQL数据库介绍 9
第3章 系统分析 11
3.1 需求分析 11
3.2 基于Spring Boot的宾馆客房管理系统可行性分析 13
3.2.1技术可行性 13
3.2.2操作可行性 13
3.2.3经济可行性 14
3.1.4法律可行性 14
第4章 系统设计 15
4.1 基于Spring Boot的宾馆客房管理系统功能结构设计 15
4.2 基于Spring Boot的宾馆客房管理系统数据库设计 15
第五章 系统详细设计 22
5.1 基于Spring Boot的宾馆客房管理系统前台部分设计 22
5.1.1 系统首页 22
5.1.2用户注册 22
5.1.3用户登录 23
5.1.4新闻公告 24
5.1.6房间信息 25
5.2 基于Spring Boot的宾馆客房管理系统后台部分设计 27
5.2.1管理员登录模块的实现 27
5.2.2用户管理 28
5.2.3员工管理 30
5.2.5宾馆客房管理 32
5.6公告信息管理 34
第六章 系统测试 37
6.1 基于Spring Boot的宾馆客房管理系统的测试目的 37
6.2 基于Spring Boot的宾馆客房管理系统的测试方法 37
6.3 基于Spring Boot的宾馆客房管理系统的测试用例 38
总结 40
致谢语 41
参考文献: 42

  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

QQ1039692211

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值