JSP宾馆预定管理系统数据库设计过程ER图

**Hi**,今天给大家带来一款使用JSP和Servlet开发的宾馆预定管理系统的论文写作指导。需要使用本项目写文档的童鞋可以好好看看文末附项目的效果查看地址哦~

一、项目功能

具体的功能看下面这张表,表里面只是截取了主要功能来说的。

员工角色管理员角色
员工登录管理员登录
办理退房员工视图
客房选择增加员工
房间价格修改员工管理
房间查询
房间概览
房间续费
新增客房
订单支付
订单查询
预订客房

二、数据库版本介绍

👨‍💻使用的数据库是Mysql,目前最新的版本是8.0+,Mysql 5.7+,8.0以上版本都是可以的😉,如果是Linux平台,建议使用mariadb。

如果你的数据库版本比较低,5.0、5.1版本的建议升级数据库版本,如果是5.5、5.6版本的可以尝试运行项目的sql语句看下有没有问题。【本站的所有数据库都是这个要求】

三、数据库表以及字段的介绍

3.1 表信息

表名说明
customers住客表
orders订单表
ordertracking入住信息表
room房间表
roomtypeandprice房间类型价格表
systemadministrator管理员表
timeextension续住表
viplevelVIP等级仪表
waiter服务员表

3.2 字段信息

表名: customers
说明: 住客表

名称数据类型长度说明
customerIDCardchar18身份证ID
customerGenderchar4性别
customerNamevarchar16姓名
customerBirthdaydate10生日
customerVIPLevelsmallint6VIP等级
customerPhoneNumberchar11电话号码
totalAmountint10人数
remarksvarchar255备注
————————————————————————————————————————————————————————————————————————————————

表名: orders
说明: 订单表

名称数据类型长度说明
orderNumberchar32订单号
orderStatusenum3订单状态
customerIDCardchar18房客ID
roomNumberchar6房间号
checkInTimedate10入住时间
checkOutTimedate10离开时间
totalMoneyint10总价格
waiterIDvarchar255服务员ID
remarksvarchar255备注
orderTimedate10订单生成时间
————————————————————————————————————————————————————————————————————————————————

表名: ordertracking
说明: 入住信息表

名称数据类型长度说明
orderNumberchar32订单编号
orderTimedate10预定时间
checkInTimedate10入住时间
checkOutTimedate10离店时间
remarksvarchar255备注
————————————————————————————————————————————————————————————————————————————————

表名: room
说明: 房间表

名称数据类型长度说明
roomNumberchar6房间ID
roomTypevarchar255房间类型
roomStatuschar6房间状态
remarksvarchar255备注
————————————————————————————————————————————————————————————————————————————————

表名: roomtypeandprice
说明: 房间类型价格表

名称数据类型长度说明
roomTypevarchar255房间类型
priceint10价格
descvarchar255描述
urlvarchar255房间图片地址
————————————————————————————————————————————————————————————————————————————————

表名: systemadministrator
说明: 管理员表

名称数据类型长度说明
userIDvarchar255用户ID
userNamevarchar255用户名
userPasswordvarchar255用户密码
————————————————————————————————————————————————————————————————————————————————

表名: timeextension
说明: 续住表

名称数据类型长度说明
operatingIDint10操作ID
orderNumberchar32订单编号
oldExpiryDatedate10原入住时间
newExpiryDatedate10现入住时间
addedMoneyint10额外付费
————————————————————————————————————————————————————————————————————————————————

表名: viplevel
说明: VIP等级仪表

名称数据类型长度说明
levelsmallint6等级名字
discountdecimal10折扣
totalAmountbigint20价格
remarksvarchar255备注
————————————————————————————————————————————————————————————————————————————————

表名: waiter
说明: 服务员表

名称数据类型长度说明
waiterIDvarchar255服务员ID
waiterNamevarchar255名字
waiterBirthdaydate10生日
waiterIDCardchar18身份证
waiterPasswordvarchar255密码
waiterJoinDatedate10入职时间
waiterPhoneNumberchar11手机号
remarksvarchar255备注
————————————————————————————————————————————————————————————————————————————————

四、数据库的ER图【源码码头倾心制作】

住客表-customers



订单表-orders



入住信息表-ordertracking



房间表-room



房间类型价格表-roomtypeandprice



管理员表-systemadministrator



续住表-timeextension



VIP等级仪表-viplevel



服务员表-waiter


五、项目详情查看

https://www.icodedock.com/article/a215

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

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

相关文章

JS事件代理(事件委托)

JS事件代理(事件委托) 前言什么是事件代理事件代理的优点 事件代理实例代码实例: 总结 前言 本文详细讲解JavaScript中关于事件代理技术相关的内容以及源码实例的讲解。那么好,本文正式开始 什么是事件代理 事件代理作为JavaSc…

Nacos身份绕过漏洞复现(QVD-2023-6271)

Nacos身份绕过漏洞复现(QVD-2023-6271) 环境配置 该漏洞主要用了win10_JAVA的环境,参考网上已有的复现文章,使用jdk-11.0.2_windows-x64_bin.exe 由于2.2.0之后的nacos已将本漏洞修复,所以本次复现使用2.2.0的包 下…

力软vue前端开发:使用params跳转传参404问题解决

问题描述 this.$router.push({ name: page, query: { id: 001 } }) // 根据路由名称 query 的方式跳转传参 使用query传参时,参数会拼接在链接后,点击搜索条件链接参数也还在。用户需要重新进入搜索页面。 所以,使用nameparams进行传参。参…

【JavaEE】多线程 (1)

目录 1. 认识线程(Thread) 1) 线程是什么 2) 为啥要有线程 3) 进程和线程的区别 2.第⼀个多线程程序 3.多线程的其他创建方式 方法二:实现 Runnable 接⼝ 方法三:匿名内部类 方法四:实现Runable, 重写run, 匿名内部类 方法五:使用lambda表达式…

带你用uniapp从零开发一个仿小米商场_2.创建空白项目及公共样式引入

创建空白项目 打开uniapp 点击新建->项目 如下, 是编辑你项目的名字的地方是你项目存放地址,可以点击浏览器去文件管理里面选地址是模板选择,这里选择默认模板就好是一些其他选择比如uvue能让你项目在编译成软件时运行更快,unicloud能让你用js写后端,且直接就是云开发,g…

Selenium+Pytest自动化测试框架实战

📢专注于分享软件测试干货内容,欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!📢交流讨论:欢迎加入我们一起学习!📢资源分享:耗时200小时精选的「软件测试」资…

掌握3个Mock工具,轻松玩转单元测试

公司要求提升单元测试的质量,提高代码的分支覆盖率和行覆盖率,安排我研究单元测试,指定方案分享并在开发部普及开。 单元测试中的Mock的目的 Mock的主要目的是让单元测试Write Once, Run Everywhere. 即编写一次后,可以在任意时…

第十九章 解读利用pytorch可视化特征图以及卷积核参数(工具)

介绍一种可视化feaature maps以及kernel weights的方法 推荐可视化工具TensorBoard:可以查看整个计算图的数据流向,保存再训练过程中的损失信息,准确率信息等 学习视频: 使用pytorch查看中间层特征矩阵以及卷积核参数_哔哩哔哩…

【机器学习】算法性能评估常用指标总结

考虑一个二分问题,即将实例分成正类(positive)或负类(negative)。对一个二分问题来说,会出现四种情况。如果一个实例是正类并且也被 预测成正类,即为真正类(True positive&#xff0…

文献速递:人工智能在新生儿重症监护室:现在是时候了

人工智能在新生儿重症监护室:现在是时候了 01 文献速递介绍 文章介绍了AI的多学科特性,包括计算机科学、数学、神经科学和哲学。AI的目标是通过各种计算和算法技术创建智能机器。尽管早期对人类水平AI的预测未能实现,但对AI的期待仍然强烈…

ubuntu20.04配置OpenCV的C++环境

ubuntu20.04配置OpenCV的C环境 这里以opencv-3.4.16为例 复现https://github.com/raulmur/ORB_SLAM2此项目,需安装opencv及其他依赖,可见README.md详情 1.下载opencv源代码 https://opencv.org/releases/ 2.下载OpenCV的扩展包opencv_contrib&#x…

python安装redis库

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…

杂货铺 | Windows系统上解压缩tgz文件

文章目录 📚快速终端打开实现 & 解压缩实现步骤📚环境变量的一般配置步骤 & 问题解决思路 📚快速终端打开实现 & 解压缩实现步骤 将对应的tgz文件放入对应的文件夹。快速在指定文件夹下打开终端 打开对应的路径 双击地址栏 然后…

计算机视觉面试题-01

计算机视觉面试通常涉及广泛的主题,包括图像处理、深度学习、目标检测、特征提取、图像分类等。以下是一些可能在计算机视觉面试中遇到的常见问题: 图像处理和计算机视觉基础 图像是如何表示的? 图像在计算机中可以通过不同的表示方法&…

新手如何买卖可转债,可转债投资基础入门

一、教程描述 什么是可转债?可转债是可转换债券的二次简称,原始全称是可转换公司债券,这是一种可以在特定时间、按特定条件,转换为普通股票的特殊企业债券,可转换债券兼具债权和股权的特征,其英文为conver…

[网鼎杯 2020 朱雀组]Nmap

启动环境 结合题目首先就是要知道关于关于nmap命令 相关的命令-oN 标准保存 -oX XML保存 -oG Grep保存 -oA 保存到所有格式 -iL 读取文件内容,以文件内容作为搜索目标 -o 输出到文件 -sP Ping 扫描 还有许多 nmap命令https://blog.csdn.net/weixin_735627…

基于OGG实现Oracle实时同步MySQL

📢📢📢📣📣📣 哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】!😜&am…

学习Pandas 二(Pandas缺失值处理、数据离散化、合并、交叉表与透视表、分组与聚合)

文章目录 六、高级处理-缺失值处理6.1 检查是否有缺失值6.2 缺失值处理6.3 不是缺失值NaN,有默认标记的 七、高级处理-数据离散化7.1 什么是数据的离散化7.2 为什么要离散化7.3 如何实现数据的离散化 八、高级处理-合并8.1 pc.concat实现合并,按方向进行…

安卓用SQLite数据库存储数据

什么是SQLite? SQLite是安卓中的轻量级内置数据库,不需要设置用户名和密码就可以使用。资源占用较少,运算速度也比较快。 SQLite支持:null(空)、integer(整形)、real(小…

Linux基本指令(前篇)

目录 1.ls指令 2.pwd指令 3.cd 指令 4.touch指令 5.mkdir指令(重要) 6.rmdir指令 && rm 指令(重要) 7.man指令(重要) 1.ls指令 ls 选项 目录或文件 对于目录,该命令列出该目录下的所…