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

2023-11-25 22:36

本文主要是介绍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

这篇关于JSP宾馆预定管理系统数据库设计过程ER图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/424736

相关文章

Spring三级缓存解决循环依赖的解析过程

《Spring三级缓存解决循环依赖的解析过程》:本文主要介绍Spring三级缓存解决循环依赖的解析过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、循环依赖场景二、三级缓存定义三、解决流程(以ServiceA和ServiceB为例)四、关键机制详解五、设计约

spring IOC的理解之原理和实现过程

《springIOC的理解之原理和实现过程》:本文主要介绍springIOC的理解之原理和实现过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、IoC 核心概念二、核心原理1. 容器架构2. 核心组件3. 工作流程三、关键实现机制1. Bean生命周期2.

Redis实现分布式锁全解析之从原理到实践过程

《Redis实现分布式锁全解析之从原理到实践过程》:本文主要介绍Redis实现分布式锁全解析之从原理到实践过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、背景介绍二、解决方案(一)使用 SETNX 命令(二)设置锁的过期时间(三)解决锁的误删问题(四)Re

SQLyog中DELIMITER执行存储过程时出现前置缩进问题的解决方法

《SQLyog中DELIMITER执行存储过程时出现前置缩进问题的解决方法》在SQLyog中执行存储过程时出现的前置缩进问题,实际上反映了SQLyog对SQL语句解析的一个特殊行为,本文给大家介绍了详... 目录问题根源正确写法示例永久解决方案为什么命令行不受影响?最佳实践建议问题根源SQLyog的语句分

MySQL数据库约束深入详解

《MySQL数据库约束深入详解》:本文主要介绍MySQL数据库约束,在MySQL数据库中,约束是用来限制进入表中的数据类型的一种技术,通过使用约束,可以确保数据的准确性、完整性和可靠性,需要的朋友... 目录一、数据库约束的概念二、约束类型三、NOT NULL 非空约束四、DEFAULT 默认值约束五、UN

数据库面试必备之MySQL中的乐观锁与悲观锁

《数据库面试必备之MySQL中的乐观锁与悲观锁》:本文主要介绍数据库面试必备之MySQL中乐观锁与悲观锁的相关资料,乐观锁适用于读多写少的场景,通过版本号检查避免冲突,而悲观锁适用于写多读少且对数... 目录一、引言二、乐观锁(一)原理(二)应用场景(三)示例代码三、悲观锁(一)原理(二)应用场景(三)示例

Node.js 数据库 CRUD 项目示例详解(完美解决方案)

《Node.js数据库CRUD项目示例详解(完美解决方案)》:本文主要介绍Node.js数据库CRUD项目示例详解(完美解决方案),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考... 目录项目结构1. 初始化项目2. 配置数据库连接 (config/db.js)3. 创建模型 (models/

PyInstaller打包selenium-wire过程中常见问题和解决指南

《PyInstaller打包selenium-wire过程中常见问题和解决指南》常用的打包工具PyInstaller能将Python项目打包成单个可执行文件,但也会因为兼容性问题和路径管理而出现各种运... 目录前言1. 背景2. 可能遇到的问题概述3. PyInstaller 打包步骤及参数配置4. 依赖

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

Ubuntu中远程连接Mysql数据库的详细图文教程

《Ubuntu中远程连接Mysql数据库的详细图文教程》Ubuntu是一个以桌面应用为主的Linux发行版操作系统,这篇文章主要为大家详细介绍了Ubuntu中远程连接Mysql数据库的详细图文教程,有... 目录1、版本2、检查有没有mysql2.1 查询是否安装了Mysql包2.2 查看Mysql版本2.