课程设计---宾馆客房管理系统

article/2025/8/19 16:02:33

课程名称: 数据库原理及应用

项目名称:宾馆客房管理系统

eclipse、Tomcat、MySQL8、Navicat

【项目内容】
1、主要数据表
客户住房信息登记表,客房信息统计表,账目统计表等。
2、功能模块
1)接待人员可以完成为客人预订房间,客人入住登记,客人离店结帐,并生成结帐报表;并可以按多种属性查询客房或客人情况。
2)经理可以随时查询、汇总宾馆客房和客人情况,并获得房间入住情况汇总报表。
3)经理可以进行房价调整,房间增减。

系统需求分析

结合项目要求以及通过对部分酒店客房管理模式的分析,我们小组设计的宾馆客房管理系统的功能需求具体如下: 该系统用户设置为员工与经理两大类别,各类别用户都有自己的权限。

对系统的第一大用户经理,他具有如下功能:

(1)经理必须通过帐号和密码登入系统。
(2)经理能够对员工进行注册,能够对员工的个人信息进行查询、修改和删除。
(3)经理能够对客户信息进行管理。
(4)经理能够对客房进行管理,主要包括对客房基本信息的添加、查询、删除等管理操作。
(5)经理能够对宾馆客房基本信息进行管理,主要包括对客房的定价等信息进行管理操作。
(6)经理能够对客户的入住消费进行管理,主要包括客户入住日期、退房日期、房费结算等进行管理操作。
(7)经理能够对员工和清洁工的信息进行管理,主要包括对员工和清洁工基本信息的修改和删除,以及增添新的员工和清洁工。

对系统的第二大用户员工,他具有以下功能:

(1)员工必须通过帐号和密码登入系统;
(2)员工可以对客户入住情况进行登记操作,对客户退房进行结账操作,对房间的清扫进行操作;
(3)员工可以对房间的打扫进行操作。
(4)员工为客户办理会员注册。
(5)员工可以查询房间的状态,主要包括是否入住,是否打扫等情况。
综上经理的权限明显多于员工的管理权限,不同权限管理可进行操作稍有差异。

系统的概要设计

E-R图
在这里插入图片描述
功能模块图
在这里插入图片描述

数据库物理设计

(1)清洁工表
清洁工表(clean_worker)
在这里插入图片描述
(2)顾客表
顾客表(custom)
在这里插入图片描述
(3)入住信息表
入住信息表(jdorder)
在这里插入图片描述
(4)房间信息表
房间信息表(room)
在这里插入图片描述
(5)VIP顾客信息表
VIP顾客信息表(VIP)
在这里插入图片描述
(6)员工表
员工表(worker)
在这里插入图片描述

核心代码

后端核心代码

  1. 连接数据库(com.jdbc.DButil包)
  2. 登录处理,房间状态处理(com.jdbc包)
  3. 六个实体类(com.jdbc.entity包)
  4. 处理数据,前端数据传到数据库,以及数据库数据传到前端(com.jdbc.service包)
  5. 后端处理,具体功能实现(com.jdbc.servlet包)

在这里插入图片描述
在这里插入图片描述
DButil.java类(jdbc连接数据库)

package com.jdbc.DButil;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;public class DButil {private static String driver="com.mysql.cj.jdbc.Driver";private static String url = "jdbc:mysql://localhost:3306/jdgl?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC";/** Asia* /* Shanghai*/private static String user="root";private static String password="19980226";private static Connection conn = null;private static PreparedStatement ps=null;private static ResultSet rs=null;//加载驱动public static Connection getConn() throws SQLException {try {Class.forName(driver);/* System.out.println("成功加载驱动"); */conn=DriverManager.getConnection(url, user, password);/* System.out.println("连接成功"); */} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}return conn;}//释放资源public static void close() throws SQLException{if(rs!=null){rs.close();}if(ps!=null){ps.close();}if(conn!=null){conn.close();}}//查询public static ResultSet select(String sql,Object[] obj) throws SQLException{DButil.getConn();try {ps=conn.prepareStatement(sql);} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}for(int i=0;i<obj.length;i++){ps.setObject(i+1,obj[i]);}rs=ps.executeQuery();return rs;}//无条件查询public static ResultSet select(String sql) throws SQLException{DButil.getConn();try {ps=conn.prepareStatement(sql);} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}rs=ps.executeQuery();return rs;}//删除public static int update0(String sql) throws SQLException{DButil.getConn();try {ps=conn.prepareStatement(sql);} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();System.out.println("发送失败");}int a=0;try {a = ps.executeUpdate();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();System.out.println("执行sql语句失败");}finally {DButil.close();}return a;} //修改public static int update(String sql,Object[]obj) throws SQLException{DButil.getConn();try {ps=conn.prepareStatement(sql);} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();System.out.println("发送失败");}for(int i=0;i<obj.length;i++){try {ps.setObject(i+1, obj[i]);} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();System.out.println("参数设置失败");}}int a=0;try {a = ps.executeUpdate();/* conn.commit(); */} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();System.out.println("执行sql语句失败");}finally {DButil.close();}return a;}
}

前端核心代码

  1. 引入bootstrap文件,相关js文件,自己写的CSS文件等(assets文件夹)
  2. 管理员界面(backStage文件夹)
  3. 员工界面(forehead、success、sys文件夹)
  4. 登录界面(login.jsp文件)
    在这里插入图片描述
    在这里插入图片描述
    登录界面(login.jsp)
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录界面</title><!-- Bootstrap -->
<link href="assets/css/vendor/bootstrap/bootstrap.min.css"rel="stylesheet">
<link rel="stylesheet" href="assets/css/vendor/bootstrap-checkbox.css">
<link href="assets/css/minimal.css" rel="stylesheet">
</head>
<body class="bg-1"><!-- Wrap all page content here --><div id="wrap"><!-- Make page fluid --><div class="row"><!-- Page content --><div id="content" class="col-md-12 full-page login"><div class="inside-block"><img src="assets/images/logo-big.png" alt class="logo"><h1><strong>欢迎</strong> 登陆</h1><h3>宾馆客房管理系统</h3><form id="form-signin" class="form-signin" action="login"method="post"><section><div class="input-group"><input type="text" class="form-control" name="user"placeholder="用户名"><div class="input-group-addon"><i class="fa fa-user"></i></div></div><div class="input-group"><input type="password" class="form-control" name="passwd"placeholder="密码"><div class="input-group-addon"><i class="fa fa-key"></i></div></div><div class="input-group"><input type="radio" name="login-type" value="0"checked="checked">员工登陆 &nbsp; &nbsp; &nbsp;<inputtype="radio" name="login-type" value="1">管理员登陆</div><div><c:if test="${msg!=null }">${msg}</c:if></div></section><section class="controls"></section><section class="log-in"><button class="btn btn-greensea">登陆</button></section></form></div></div><!-- /Page content --></div></div><!-- Wrap all page content end -->
</body>
</html>

系统实现

登录界面
在这里插入图片描述
员工管理界面
在这里插入图片描述
经理管理界面
在这里插入图片描述

员工管理
在这里插入图片描述

注意

连接自己的数据库时,在com.jdbc.DButil包下面的java文件里,修改为自己的用户名和密码。
在这里插入图片描述
Worker表里面workertype,其中0代表员工,1代表经理,0代表清洁工。
登录的时候,选择员工登录时,输入数据库中workertype为0的对应的姓名和密码。选择经理登录时,输入workertype为1的对应的姓名和密码。

本文借鉴至博文,https://blog.csdn.net/weixin_42673117/article/details/100527448。非常感谢博主的分享。


http://chatgpt.dhexx.cn/article/VS0FPbit.shtml

相关文章

酒店管理系统的设计与实现

Word下载链接如下&#xff1a; https://download.csdn.net/download/yw1990128/87096359 一 设计背景 1.1 课题现状 随着国家社会经济水平的提升&#xff0c;各酒店的发展速度越来越快&#xff0c;入住人员也越来越多。酒店房间的管理要求也愈来愈大&#xff0c;所以很多酒店正…

酒店管理系统

酒店后台管理系统 这是一个基于ssmjsp的maven后台管理系统项目&#xff0c;使用idea,Mysql来搭建项目&#xff0c;在完成项目后&#xff0c;我想通过一篇博客来记录我的学习过程已经对项目进行讲解&#xff0c;具体的代码会放在Github上 功能介绍&#xff1a; 1&#xff0c;能…

Hotel Manager 酒店管理系统

Hotel Manager 酒店管理系统 问题分析 菜单界面 操作员能够方便的选择所需要进行的操作 在main函数中对每次操作跳转到不同的函数中 执行完操作后返回到管理页面 不同房间的标准价格制定&#xff0c;收费方式的制定&#xff1a;/天 或 /小时 每个房间的收费方式要写2个 ro…

酒店管理系统的设计与实现/酒店客房管理系统/酒店预定系统

摘 要 随着科学技术的飞速发展&#xff0c;社会的方方面面、各行各业都在努力与现代的先进技术接轨&#xff0c;通过科技手段来提高自身的优势&#xff0c;酒店管理系统当然也不能排除在外。酒店管理系统是以实际运用为开发背景&#xff0c;运用软件工程开发方法&#xff0c;采…

酒店管理系统/酒店客房管理系统的设计与实现

摘 要 酒店管理系统采用B/S模式&#xff0c;促进了酒店管理的安全、高效、快捷的发展。传统的管理模式还处于手工处理阶段&#xff0c;管理效率极低&#xff0c;随着用户的不断增多&#xff0c;传统基于手工管理模式已经无法满足当前用户需求&#xff0c;随着信息化时代的到来…

酒店客房管理信息系统

目 录 摘 要 Abstracts 目 录 第1章 绪论 1.1课题背景 1.2研究意义 1.3研究内容 第2章 技术介绍 2.1相关技术 2.2java技术 2.3MySQL数据库 2.4 Tomcat介绍 2.5SSM框架 第3章 需求分析 3.1需求分析概述 3.2可行性分析 3.2.1经济可行性 3.2.2技术可行性 3.3…

酒店客房管理系统

技术&#xff1a;Java、JSP等 摘要&#xff1a;随着我国经济的不断发展&#xff0c;外出旅游或工作越来越多成为居民必不可少的一部分。所以酒店也在这样的条件下不断快速的发展。同时&#xff0c;随着酒店企业的蓬勃发展&#xff0c;酒店对酒店客房信息的管理的难度不断增大&a…

asp.net1053-酒店宾馆客房预订管理系统#毕业设计

项目编号:asp.net1053-酒店宾馆客房预订管理系统#毕业设计 运行环境&#xff1a;VSSQL 开发工具:VS2010及以上版本 数据库:SQL2008及以上版本 使用技术&#xff1a;HTMLJSHTML 开发语言&#xff1a;C#&#xff0c;框架&#xff1a;asp.net 传统的酒店管理模式基本上都是用传统的…

模型量化各类论文综述(摘要、方法总结)

模型量化各类论文综述&#xff08;摘要、方法总结&#xff09; 方法&#xff08;总结&#xff09;&#xff1a; Fixed-point Scalar Quantization Reference 1、韩松2、https://arxiv.org/pdf/2004.07320.pdf

毕业论文 | 文献综述应该怎么写

毕业论文 | 文献综述应该怎么写 01关于论文写作的顺序02 研究背景该写点啥03 文献综述包括啥子04 文献综述大纲05 文献综述引用小技巧06 Endnote文献管理工具 这篇文章想输出一下这份我在写文献综述时的总结。 依旧是提前说明&#xff0c;这篇文章只是我在毕业论文写作中总结到…

【论文笔记】中文词向量论文综述(一)

导读 最近在做中文词向量相关工作&#xff0c;其中看了一些中文词向量的相关论文&#xff0c;在这篇文章&#xff0c;将把近几年的中文词向量进展及其模型结构加以简述&#xff0c;大概要写3-4篇综述&#xff0c;每篇包含2-3篇论文。 一、Component-Enhanced Chinese Characte…

超分论文综述( DualCNN,Deep SR-ITM ,DSGAN)

论文来源&#xff1a; [1] Pan, J., Liu, S., Sun, D., Zhang, J., Liu, Y., Ren, J., ... & Yang, M. H. (2018). Learning dual convolutional neural networks for low-level vision. In Proceedings of the IEEE conference on computer vision and pattern recognit…

【论文笔记】知识图谱综述2021

KRL - Knowledge Representation Learning 在知识表示学习里&#xff0c;我们希望把实体和关系映射到低维空间上&#xff0c;这样便于我们提取实体与关系的特征表示。这时我们的思路可以是&#xff1a; which representation space to choose 本文描述了4种表示空间&#xff1…

目标检测论文综述(四)Anchor-Free

——CNN based Anchor-Free Detectors 所有论文综述均保持如下格式&#xff1a; 1、一页PPT内容总结一篇论文 2、标题格式一致&#xff1a;出处 年份 《标题》 3、内容格式一致&#xff1a;针对XX问题&#xff1b;提出了XX方法&#xff1b;本文证明了XXX 4、把握核心创新点&am…

本科毕业论文内容必须有国内外文献综述吗?

不知不觉间整个暑假变过去了&#xff0c;现在大部分的大学生都已经开学了。2023届毕业的学生现在也开始借鉴毕业论文的选题工作。但是无论是现在正在选题的大四的同学们还是还在上大一大&#xff0c;二大三的同学们都对毕业论文这4个字有着天生的恐惧感。因为对于大多数人来说&…

OCR论文综述(含文字识别、文本检测、端到端和数据集合)

OCR综述概览 主要分为四个部分 文字识别、文本检测、端到端文字识别和数据集的介绍 1. 文字识别 指标为f1-score Conf.NetTitleSVTIIIT5KICDAR13TPAMI2015CRNNAn end-to-end trainable neural network for image-based sequencerecognition and its application to scene t…

医学诊断报告生成论文综述

摘要 由Image/Video Captioning、VQA等图像理解任务的不断往前发展&#xff0c;以及目前智能医疗的兴起&#xff0c;有些学者自然而然地想到图像理解是否可以应用到医学领域&#xff0c;因此根据CT、核磁等图像自动生成诊断报告(病例)&#xff0c;这个任务被提了出来。 2018年…

目标检测论文综述(三)One-Stage(YOLO系列)

一、CNN based One-Stage Detectors 所有论文综述均保持如下格式&#xff1a; 1、一页PPT内容总结一篇论文 2、标题格式一致&#xff1a;出处 年份 《标题》 3、内容格式一致&#xff1a;针对XX问题&#xff1b;提出了XX方法&#xff1b;本文证明了XXX 4、把握核心创新点&…

【半监督论文综述】A survey on semi-supervised learning

下载 半监督学习 1. 半监督学习1.1 三个假设1.1.1 平滑假设1.1.2 低密度假设1.1.3 流形假设1.1.4 聚类假设 1.2. 评估半监督学习算法 2. 半监督学习算法分类2.1 Inductive methods2.1.1. Wrapper methods2.1.1.1 Self-training2.1.1.2 Co-Training2.1.1.2.1 Multi-view co-tra…

综述类论文怎么写?

综述类论文的关键点在于必须要有一个明确有效的叙述结构。严格来说&#xff0c;这类文章并没有固定的结构安排要求&#xff0c;但一个科学有效的叙述结构不仅会让作者的表达逻辑更为清晰和条理&#xff0c;还能帮助读者减少阅读困难&#xff0c;提高阅读效率&#xff0c;对论述…