基于ssm的酒店民宿管理系统的设计与实现

news2024/11/15 22:29:28

系统主要功能介绍:

1、登录:输入账号密码进行登录,登录后才能进行相应的操作

2、客房管理:客房管理主要是酒店预订,可以选择不同的房间,比如大床房,家庭房等,入住办理,到店后,进行登记,然后办理入住,退房管理,住房间之后可以办理退房,以及房间的基础信息维护

3、服务管理:主要包括报修,客户可以提交报修,管理员查看报修、房间清洁,包括记录房间的清洁记录、叫醒服务,客户提交叫醒服务,酒店工作人员可以按时间记录叫醒服务、会议安排等

4、财务管理:主要包括房费管理,记录客户订房入住产生的费用、餐厅费用管理,就餐吃饭产生的费用记录、设施费用管理

5、维修管理:主要包括设施采购管理,每次进行设施采购就进行记录、维修相关,提报维修,记录维修等管理

6、餐饮管理:主要包括接定餐宴,主要是记录餐宴信息、房间订餐,提交订餐信息、食材采购,每天进行食材采购进行记录

7、会员管理:主要包括会员信息的维护,对会员信息进行增删改查,维护他们的信息,可以禁用

8、系统设置:主要是包含密码修改,清理缓存等操作

lunwen目录如下:

1 绪论
1.1网站开发背景
1.2课题意义
1.3研究内容
2 关键技术简介
2.1 Eclipse
2.2 Tomcat
2.3 MySQL
2.4 JSP
2.5 SpringMvc
3 系统分析
3.1 可行性分析
3.2 项目设计目标与原则
3.3 系统流程分析
3.4 系统功能需求分析
4 系统设计
4.1系统结构设计
4.2数据库设计
5 系统的实现
5.1登录模块
5.2 主界面
5.3 客房管理
5.4 服务管理
5.5财务功能模块
5.6维修模块
5.7餐饮模块
6 系统测试
6.1系统测试的目的
6.2系统测试方法
6.3功能测试

总 结
致 谢
参考文献
实现截图如下:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

部分代码如下:

package com.hotel.controller;
 
import com.hotel.pojo.Admin;
import com.hotel.service.AdminServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
 
@Controller
@RequestMapping("/admin")
public class AdminController {
 
    @Autowired
            AdminServiceImpl adminService;
 
    @RequestMapping("/login")
    public String login(String username, int password){
 
        Admin admin=adminService.findAdmin(username,password );
       if(admin!=null){
           if(admin.getPassword()==password){
               return "index";
           }else {
                return "error";
           }
       }
        return "error";
    }
 
    @RequestMapping("/updatePwd")
    public String update(Admin admin){
        adminService.updatePwd(admin);
        System.out.println(admin);
        return "suc_a";
    }
}
package com.hotel.controller;
 
import com.hotel.dao.BookMapper;
import com.hotel.dao.EquipmentMapper;
import com.hotel.dao.HomeMapper;
import com.hotel.pojo.Book;
import com.hotel.pojo.BookExample;
import com.hotel.pojo.Equipment;
import com.hotel.pojo.EquipmentExample;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
 
import java.util.Date;
import java.util.List;
 
@Controller
@RequestMapping("/book")
public class BookController {
 
    @Autowired
    private BookMapper bookMapper;
 
    @RequestMapping("/add")
    public ModelAndView add(Book book) {
 
        ModelAndView mv = new ModelAndView();
        book.setCreateTime(new Date());
        bookMapper.insert(book);
        mv.setViewName("/book/suc");
        return mv;
    }
 
    @RequestMapping("/delete")
    public String delete(int id) {
        bookMapper.deleteByPrimaryKey(id);
        return "redirect:/book/list";
    }
 
    @RequestMapping("/list")
    public ModelAndView list() {
        ModelAndView mv = new ModelAndView();
        BookExample example=new BookExample();
        example.setOrderByClause("create_time desc");
        List<Book> guestsList = bookMapper.selectByExample(example);
        mv.addObject("list", guestsList);
        mv.setViewName("/book/list");
        return mv;
    }
}

数据库及完整代码咨询,请扫码
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1542570.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

DC电源模块的设计与调试技巧

BOSHIDA DC电源模块的设计与调试技巧 DC电源模块的设计与调试是电子工程师在实际项目中常常需要面对的任务。一个稳定可靠的DC电源模块对于电路的正常运行起到至关重要的作用。以下是一些设计与调试的技巧&#xff0c;帮助工程师们更好地完成任务。 第一&#xff0c;正确选择…

【项目管理后台】Vue3+Ts+Sass实战框架搭建二

Vue3TsSass搭建 git cz的配置mock 数据配置viteMockServe 建立mock/user.ts文件夹测试一下mock是否配置成功 axios二次封装解决env报错问题&#xff0c;ImportMeta”上不存在属性“env” 统一管理相关接口新建api/index.js 路由的配置建立router/index.ts将路由进行集中封装&am…

2014年发射的SAR卫星传感器

2014年有多颗SAR卫星发射。包括Sentinel-1A、ALOS-2、SAOCOM 1A、SMAP。 Sentinel-1A 欧空局&#xff08;ESA&#xff09;的Sentinel-1A卫星发射于2014年4月3号&#xff0c;计划发射两颗&#xff0c;载荷为C波段SAR。 Sentinel-1延续了ERS-2和Envisat的观测任务。它具有更快…

宝贝的甜蜜梦乡:新生儿睡眠的温馨指南

引言&#xff1a; 新生儿的睡眠是他们健康成长的重要组成部分&#xff0c;良好的睡眠不仅有助于宝宝的身体发育&#xff0c;还对他们的认知和情绪发展至关重要。然而&#xff0c;新生儿的睡眠模式与成人不同&#xff0c;需要家长们特别关注和照顾。本文将为您介绍新生儿睡眠时间…

linux之zabbix自定义监控

zabbix基本配置见&#xff1a;写文章-CSDN创作中心https://mp.csdn.net/mp_blog/creation/editor/136783672 自定义监控规则 命令为who | wc -l 显示为2&#xff0c;主机一个&#xff0c;mobaxterm一个&#xff0c;思路是开启3个终端&#xff0c;让主机的zabbix服务自动检测1…

day6:STM32MP157——串口通信实验

使用的是cortex A7内核 【串口通信的工作原理】 本次实验使用的是uart4的串口&#xff0c;分别使用了uart4_tx和uart4_rx两个引脚。根据板子的原理图我们可以知道&#xff0c;他们分别对应着芯片的PG11和PB2 从引脚名字也可以知道使用了GPIO口&#xff0c;所以本次实验同样需…

neo4j所有关系只显示RELATION,而不显示具体的关系

当看r时&#xff0c;真正的关系在properties中的type里&#xff0c;而type为“RELATION” 造成这个的原因是&#xff1a; 在创建关系时&#xff0c;需要指定关系的类型&#xff0c;这是固定的&#xff0c;不能像属性那样从CSV文件的一个字段动态赋值。标准的Cypher查询语言不支…

【MyBatis】初始化过程

MyBatis 初始化过程 可以分为以下几个步骤&#xff1a; 添加依赖&#xff1a;首先&#xff0c;需要在项目的 pom.xml&#xff08;如果是 Maven 项目&#xff09;或 build.gradle&#xff08;如果是 Gradle 项目&#xff09;文件中添加 MyBatis 以及数据库驱动的依赖。 配置文…

Java集合框架初学者指南:List、Set与Map的实战训练

Java集合框架是Java语言的核心部分&#xff0c;它提供了丰富的类和接口&#xff0c;用来高效地管理和操作大量数据。这个强大的工具箱包括多种集合类型&#xff0c;其中最为常用的是List、Set和Map。 1.List - 有序且可重复的数据清单 概念&#xff1a; List就像一个购物清单&…

Qt程序可执行文件打包

目录 一、新建一个目录二、命令行2.1 添加临时变量2.2 打包命令 三、添加动态库四、普通 Qt 项目打包 Qml 项目打包 笔者写的python程序打包地址&#xff08;https://blog.csdn.net/qq_43700779/article/details/136994813&#xff09; 一、新建一个目录 新目录(例如test)用以…

Spring Boot整合Spring Security

Spring Boot 专栏&#xff1a;Spring Boot 从零单排 Spring Cloud 专栏&#xff1a;Spring Cloud 从零单排 GitHub&#xff1a;SpringBootDemo Gitee&#xff1a;SpringBootDemo Spring Security是针对Spring项目的安全框架&#xff0c;也是Spring Boot底层安全模块的默认技术…

基于springboot+vue+Mysql的留守儿童爱心网站

开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;…

学习周报:文献阅读+Fluent案例+水力学理论学习

目录 摘要 Abstract 文献阅读&#xff1a; 文献摘要 现有问题 研究目的及方法 PINN的设置 NS方程介绍 损失函数 训练方法 实验设置 对照组设置 实验结果展示 点云数、隐藏层数和每个隐藏层的节点数对PINN精度的影响 点云数对PINN的影响&#xff1a; 隐藏层数的影…

Kruskal最小生成树【详细解释+动图图解】【sort中的cmp函数】 【例题:洛谷P3366 【模板】最小生成树】

文章目录 Kruskal算法简介Kruskal算法前置知识sort 中的cmp函数 算法思考样例详细示范与解释kruskal模版code↓ 例题&#xff1a;洛谷P3366 【模板】最小生成树code↓完结撒花QWQ Kruskal算法简介 K r u s k a l Kruskal Kruskal 是基于贪心算法的 M S T MST MST 算法&#xff…

探索国内ip切换App:打破网络限制

在国内网络环境中&#xff0c;有时我们会遇到一些限制或者屏蔽&#xff0c;使得我们无法自由访问一些网站或服务。而国内IP切换App的出现&#xff0c;为解决这些问题提供了非常便捷的方式。这些App可以帮助用户切换IP地址&#xff0c;让用户可以轻松地访问被限制或屏蔽的网站&a…

【计算机考研】 跨考408全年复习规划+资料分享

跨专业备考计算机考研408&#xff0c;确实是一项挑战。在有限的时间内&#xff0c;我们需要合理安排时间&#xff0c;制定有效的学习计划&#xff0c;做到有效地备考。回顾我之前对408的经验&#xff0c;我想分享一些备考计划和方法。 要认清自己的起点。作为跨专业考生&#…

AI Infra论文阅读之《在LLM训练中减少激活值内存》

写了一个Megatron-LM的3D Parallel进程组可视化的Playground&#xff0c;界面长下面这样&#xff1a; 可以直接访问&#xff1a;https://huggingface.co/spaces/BBuf/megatron-lm-parallel-group-playground 脚本也开源在&#xff1a;https://github.com/BBuf/megatron-lm-par…

Linux部署seata-2.x整合SpringCloud使用(Nacos实现配置与注册中心)

&#x1f60a; 作者&#xff1a; 一恍过去 &#x1f496; 主页&#xff1a; https://blog.csdn.net/zhuocailing3390 &#x1f38a; 社区&#xff1a; Java技术栈交流 &#x1f389; 主题&#xff1a; Linux部署seata-2.x整合SpringCloud使用(Nacos实现配置与注册中心) ⏱️…

Request请求参数----中文乱码问题

一: GET POST获取请求参数: 在处理为什么会出现中文乱码的情况之前, 首先我们要直到GET 以及 POST两种获取请求参数的不同 1>POST POST获取请求参数是通过输入流getReader来进行获取的, 通过字符输入流来获取响应的请求参数, 并且在解码的时候, 默认的情况是 ISO_885…

Elasticsearch:虚拟形象辅助和对话驱动的语音到 RAG 搜索

作者&#xff1a;来自 Elastic Sunile Manjee 搜索的演变 搜索已经从产生简单结果的简单文本查询发展成为容纳文本、图像、视频和问题等各种格式的复杂系统。 如今的搜索结果通过生成式人工智能、机器学习和交互式聊天功能得到增强&#xff0c;提供更丰富、更动态且与上下文相…