当前位置: 首页 > article >正文

基于SQL数据库的酒店管理系统

一、数据库设计1需求分析客房的预定可以通过网络进行预定预定修改取消预订。客房管理预定管理、客房查询、设置房态、开房、换房、续住、退房等管理。员工管理: 员工修改信息、人员调配。账务管理主要是处理酒店的日常的账务报表收入报表前台收入明细表、现付收入明细表、消费报表等。顾客管理收集旅客入住评价记录顾客身份信息。2数据库概念结构设计(1)局部ER图旅客信息:客房信息:员工信息经理信息餐厅信息(2)整体ER图3数据库逻辑结构设计1关系模式旅客信息旅客姓名性别身份证号房间号餐厅名字客房信息房间号房间类型房价员工号餐厅信息餐厅名字餐厅电话经理姓名经理经理姓名经理电话员工员工号员工姓名经理姓名2关系模式的规范化旅客信息的主码是旅客身份证号其他非主属性不完全依赖于身份证号并且不存在传递函数依赖因此旅客信息不属于三范式客房信息的主码是房间号其他非主属性不完全依赖于房间号并且不存在传递函数依赖因此客房信息不属于三范式餐厅信息的主码是餐厅名字其他非主属性不完全依赖于餐厅名字并且不存在传递函数依赖因此餐厅信息不属于三范式经理信息的主码是经理姓名其他非主属性都完全依赖于经理姓名并且存在传递函数依赖因此经理信息属于三范式员工信息的主码是旅客员工号其他非主属性不完全依赖于员工号并且不存在传递函数依赖因此员工信息不属于三范式3数据库中表结构旅客信息表列名数据类型可否为空主键外键说明LknameVarchar(20)否NN旅客姓名LksexVarchar(5)否NN旅客性别Lkidchar(20)否YN身份证号CtnameVarchar(20)否NN餐厅名字房间信息表列名数据类型可否为空主键外键说明Roomidchar(20)否YN酒店房间号RoomlxVarchar(16)否NN房间类型RoomfjVarchar(16)否NN房价YgidVarchar(16)否NN员工号员工表列名数据类型可否为空主键外键说明YgnameVarchar(20)否NN员工姓名Ygidchar(5)否YN员工号JlnameVarchar(20)否NN经理姓名餐厅信息表列名数据类型可否为空主键外键说明CtnameVarchar(20)否YN餐厅名字CtphVarchar(5)否NN餐厅电话JlnameVarchar(20)否NN经理姓名经理信息表列名数据类型可否为空主键外键说明Jlnamechar(20)否YN经理姓名JlphVarchar(20)否NN经理电话4数据库中的视图视图一 名称 功能定义代码旅客信息表CREATE VIEW CustomerView (旅客姓名,旅客性别,身份证号餐厅名字)ASSELECT Lkname, Lksex, LkidCtnameFROM Customer视图二 名称 功能定义代码CREATE VIEW 房间信息 (房间号,房间类型,房间价格员工号)ASSELECT RoomID, RoomlxRoomfjYgidFROM Room三、系统操作说明及运行结果1.创建数据库及表1创建酒店管理系统数据库代码create database jdglxtgo2客房信息表create table kfxxb(roomid char(5),roomlx char(16) not null,roomfj varchar(16) not null,ygid varchar(16) not null,primary key(roomid)3旅客信息表create table lkxxb(lkname char(20) not null,lksex char(5)not null,lkid char(20)not null,ctname varchar(20)not nullprimary key(lkid)4餐厅信息表create table ctxxb(ctname char(20),ctph varchar(5),jlname varchar(20)primary key(ctname)5员工表create table ygxxb(ygid char(10),ygname varchar(20),jlname varchar(20)primary key(ygid))6经理信息表create table jjxxb(jlname char(20) primary key,Jlth varchar(20) not null)2.数据添加1–向客房信息表中插入数据代码insert into kfxxbvalues(‘2008’,‘标间’,‘90’,‘020101’),(‘2009’,‘标间’,‘90’,‘020102’),(‘2010’,‘标间’,‘90’,‘020103’),(‘3007’,‘特价’,‘70’,‘020104’),(‘3008’,‘特价’,‘70’,‘020105’),(‘3009’,‘特价’,‘80’,‘020106’),(‘3010’,‘单人间’,‘80’,‘020107’),(‘4001’,‘单人间’,‘80’,‘020109’),(‘4002’,‘三人间’,‘120’,‘020110’),(‘4003’,‘三人间’,‘120’,‘020111’)2–向旅客信息表中插入数据代码insert into lkxxbvalues(‘张三’,‘男’,‘123456789012345678’,‘好运来’),(‘李四’,‘男’,‘012345678912345678’,‘好运来’),(‘王五’,‘男’,‘987654321012345678’,‘好运来’),(‘张强’,‘男’,‘951564621012345678’,‘好运来’),(‘陈七’,‘女’,‘654987721012345678’,‘好运来’),(‘马六’,‘男’,‘220125199902253645’,‘好运来’),(‘李红’,‘女’,‘987654321012347128’,‘好运来’),(‘张杰’,‘男’,‘220228419650325645’,‘好运来’),(‘陈军’,‘男’,‘568941723849268622’,‘好运来’) ,(‘王久’,‘女’,‘025849613546820056’,‘好运来’)3–向餐厅信息表中插入数据代码insert into ctxxbvalues(‘好运来’,‘15356412471’,‘秋山’)(‘好运一’,‘15356412472’,‘秋以’)(‘好运二’,‘15356412473’,‘秋和’)(‘好运三’,‘15356412474’,‘秋三’)(‘好运四’,‘15356412475’,‘秋山四’)(‘好运五’,‘15356412476’,‘秋五’)(‘好运六’,‘15356412477’,‘秋六’)(‘好运七’,‘15356412478’,‘秋七’)(‘好运八’,‘15356412479’,‘秋吧’)(‘好运九’,‘15356412480’,‘秋就’)4–向员工信息表中插入数据代码insert into ygxxbvalues(‘王朝阳’,‘010201’,‘秋山’),(‘张向荣’,‘010202’,‘秋山’),(‘李乐’,‘010203’,‘秋山’),(‘田达’,‘010204’,‘秋山’),(周博 ,‘010205’,‘秋山’),(‘田家’,‘010206’,‘秋山’),(伊大 ,‘010207’,‘秋山’),(周婷婷 ,‘010208’,‘秋山’),(‘陈眉丽’,‘010209’,‘秋山’),(犹大冬 ,‘010210’,‘秋山’)5–向经理信息表插入数据代码insert into jjxxbvalues(‘秋山’,‘15489762450’)(‘秋以’,‘15489762451’)(‘秋和’,‘15489762452’)(‘秋三’,‘15489762453’)(‘秋山四’,‘15489762454’)(‘秋五’,‘15489762455’)(‘秋六’,‘15489762456’)(‘秋七’,‘15489762457’)(‘秋吧’,‘15489762458’)(‘秋就’,‘15489762459’)3.数据修改–修改客房信息表表中房间号2008的房价1代码updatekfxxbsetroomfj‘100’whereroomid‘2008’–修改客房信息表中update kfxxbsetroomfj‘150’whereroomid‘4002’2餐厅信息表–修改餐厅信息表中好运来的电话字updatectxxbsetctph‘19823480345’wherectname‘好运来’3旅客信息表–修改旅客信息表中张三的身份证号updatelkxxbsetlkid‘220228474383978544’whereikname‘张三’–修改旅客信息表中李四的性别updatellxxbsetlkid‘女’whereiknamee‘李四’4员工信息表–修改员工信息表中王朝阳的员工号updateygxxbsetygid‘010220’whereygname‘王朝阳’–修改员工信息表中田家的员工号updateygxxbsetygid‘010221’whereygname‘田家’5经理信息表–修改经理信息表中经理秋山电话updatejjxxbsetctph‘18674320384’wherejlname‘秋山’–修改经理信息表中经理秋五电话updatejjxxbsetctph‘18674320311’wherejlname‘秋五’4.数据删除1旅客信息表–删除旅客信息表中姓名为王五的信息deletefromlkxxbwherelkname‘王五’–删除旅客信息表中陈七的身份信息deletefromlkxxbwherelkname‘陈七’2客房信息表–删除客房信息表中编号2009的信息deletefromkfxxbwherekfid‘2009’–删除客房信息表中编号4000的信息deletefromkfxxbwherekfid‘4000’3员工信息表–删除员工信息表中李乐的基本信息deletefromygxxbwhereygname‘李乐’–删除员工信息表中伊大的基本信息deletefromygxxbwhereygname‘伊大’4餐厅信息表–删除餐厅信息表中好运五的基本信息deletefromctxxbwherectname‘好运五’–删除餐厅信息表中好运六的基本信息deletefromctxxbwherectname‘好运六’5经理信息表–删除经理信息表中秋山四的基本信息deletefromjlxxbwhere jlname ‘秋山四’–删除经理信息表中秋五的基本信息deletefromjlxxbwhere jlname ‘秋五’5.数据查询1查询旅客信息表的所有信息单表查询代码select*from lkxxb截图2查询张强的员工号多表查询selectygidfromlkxxb,ygxxbwhereygxxb.ygidlkxxb.lknameandygxxb.ygid‘张强’3查询旅客信息表中所有旅客selectlknamefromlkxxb4查询员工信息表中所有员工编号selectygid,count(*)asamountfromygxxbgroupbyygid5将所有员工编号按照降序排列将查询结果排序代码selectygidfromygxxborderbyygiddesc6查询客房信息表视图查询代码select*fromkfxxb7查询员排名最小的员工号代码selectmin(ygid)fromygxxb8查询男女人人数(分组查询)代码selectlksex,count(*)as人数fromlkxxbgroupbylksex9查询价格大于100的入住客房房间号和价格单表查询代码selectroomid,pricefromkfxxbwhereprice10010查询所有房价小于100的房间号select roomfj,roomidfrom kfxxbwhere roomfj100create database jdglxt go --客房信息表 create table kfxxb (roomid char(5) primary key, roomlx char(16) not null, roomfj varchar(16) not null, ygid varchar(16) not null ) --旅客信息表 create table lkxxb (lkname char(20) not null, lksex char(5)not null, lkid char(20)not null, ctname varchar(20)not null, primary key(lkid) ) --餐厅信息表 create table ctxxb (ctname char(20), ctph varchar(20), jlname varchar(20), primary key(ctname) ) --员工表 create table ygxxb (ygid char(10) primary key, ygname varchar(20), jlname char(20) ) --经理信息表 create table jjxxb (jlname char(20) primary key, Jlth varchar(20) not null ) --插入数据 --向客房信息表中插入数据 insert into kfxxb values(1010,标间,90,010101), (1011,标间,90,010102), (1012,标间,90,010103), (1013,特价,70,010104), (1014,特价,70,010105), (1015,特价,80,010106), (1016,单人间,80,010107), (1017,单人间,80,010109), (1018,三人间,120,010110), (1019,三人间,120,010111) --3向旅客信息表中插入数据 insert into lkxxb values(尚福乐,男,211322198509260317,好运来), (岳朋,女,211481198401154441,好运来), (赵晓强,男,987654321012345678,好运来), (杨思剑,女,522324197508045647,好运来), (柏朝林,男,510921591208435011,好运来), (李家发,男,52262619800410121X,好运来), (李科,女,522324197309155226,好运来), (钱齐高,男,433026196612172414,好运来), (李关福,女,522422610421281489,好运来) , (段小平,男,510226196602284031,好运来) --7向餐厅信息表中插入数据 insert into ctxxb values(好运来,15356412471,秋山) --8向员工信息表中插入数据 insert into ygxxb values(王阳,020201,秋山), (张荣,020202,秋山), (李向乐,020203,秋山), (王一达,020204,秋山), (周天博 ,020205,秋山), (田林,020206,秋山), (伊大金 ,020207,秋山), (周婷 ,020208,秋山), (陈丽,020209,秋山), (犹大冬 ,020210,秋山) --9.向经理信息表插入数据 insert into jjxxb values(秋叶,15187964521) update kfxxb set roomfj100 where roomid2008 update kfxxb set roomfj150 where roomid4002 update ctxxb set ctph19823480345 where ctname好运来 update lkxxb set lkid220228474383978544 where lkname张三 select*from lkxxb select lkname from lkxxb select ygid,count(*) as amount from ygxxb group by ygid select ygid from ygxxb order by ygid desc select*from kfxxb select min(ygid) from ygxxb select lksex,count(*) as 人数 from lkxxb group by lksex select roomid,roomfj from kfxxb where roomfj100 select roomfj,roomid from kfxxb where roomfj100 select ygname ygid from ygxxb order by ygid desc

相关文章:

基于SQL数据库的酒店管理系统

一、数据库设计 1.需求分析 客房的预定:可以通过网络进行预定,预定修改,取消预订。 客房管理:预定管理、客房查询、设置房态、开房、换房、续住、退房等管理。 员工管理: 员工修改信息、人员调配。 账务管理&#xff1…...

QT编程(12): QDragEvent事件

一、QDragEvent核心认知 QDragEvent是Qt拖放(Drag and Drop)机制中的事件基类,并非独立触发的单一事件,而是QDragEnterEvent、QDragMoveEvent、QDragLeaveEvent、QDropEvent的父类,专门用于处理GUI界面内、跨控件、跨…...

好用还专业!8个降AI率工具全领域适配测评与推荐

在学术写作和论文创作中,AI生成内容的痕迹越来越明显,尤其是在高校和科研机构对AIGC率要求日益严格的背景下,如何有效降低AI痕迹、保持语义通顺成为许多作者关注的焦点。AI降重工具应运而生,它们不仅能够帮助用户快速识别并修改AI…...

交稿前一晚!千笔AI,开源免费降重神器

在AI技术席卷学术写作的今天,越来越多的学生、研究人员和职场人士选择借助AI辅助完成论文、报告和学术材料。然而,随之而来的“AI率超标”问题却成为横亘在学术道路上的隐形障碍——知网、维普、万方等主流查重系统纷纷升级算法,严打AI生成内…...

无人机岔路口车辆巡检数据集 城市交通流监测识别 自动驾驶车辆感知检测 低空航拍目标识别 交通违章识别 无人机数据集YOLO第10560期

计算机视觉数据集(部分未标注)数据集概览 本数据集是面向城市交通目标检测的计算机视觉数据集,专注于基于高度信息的多类别车辆标注,为智能交通、自动驾驶感知等场景提供轻量化训练数据支撑。项目内容类别数量6类(汽车、卡车、公交车、自动人…...

信奥赛C++提高组csp-s之数论基础专题课:中国剩余定理1(数学原理)

信奥赛C提高组csp-s之数论基础专题课:中国剩余定理1(数学原理) 中国剩余定理(CRT)是数论中的一个重要定理,在信奥赛(NOI系列赛事)中属于必须掌握的模板级别知识。它主要用于求解一元…...

信奥赛C++提高组csp-s之数论基础专题课:欧拉函数和欧拉定理2(编程案例实践)

信奥赛C提高组csp-s之数论基础专题课:欧拉函数和欧拉定理2(编程案例实践) 信奥赛C中的欧拉函数和欧拉定理是数论基础专题中重要内容。上次内容我们了讲解其数学原理,并举数学例子帮大家做了深入理解。本次课我们将讲解编程案例实践…...

中小企业别再只靠爆款和运气!真正盈利增长需要体系化变革-佛山鼎策创局破局增长咨询

对于好多中小企业来讲,盈利增长时常伴着阵痛。企业从初创期的那种稍稍粗放的野蛮生长阶段渐渐步入成长期时,创始人会普遍发觉,过去那些屡屡奏效的“战术”如今正失效。比如策划一场爆款活动,或者只靠一两个大客户的订单&#xff0…...

赶deadline必备 AI论文写作软件 千笔AI VS 灵感ai

随着人工智能技术的迅猛迭代与普及,AI辅助写作工具已逐步渗透到高校学术写作场景中,成为专科生、本科生、研究生完成毕业论文不可或缺的辅助手段。越来越多面临毕业论文压力的学生,开始依赖各类AI工具简化写作流程、提升创作效率。但与此同时…...

毕业论文神器 8个一键生成论文工具:开源免费测评+高效写作推荐

在学术研究与论文写作日益精细化的今天,AI工具正逐步成为科研人员不可或缺的得力助手。然而,面对市场上琳琅满目的AIGC写作工具,如何选择真正适合自己的那一个,成为不少用户面临的难题。为此,笔者基于2026年的实测数据…...

交稿前一晚!9个降AI率软件降AIGC网站评测对比,全行业通用必看

在学术写作日益依赖AI工具的当下,如何在保持内容质量的同时有效降低AIGC率,已成为众多研究者和学生共同面临的挑战。AI降重工具的出现,正是为了解决这一痛点,它们不仅能够精准识别并去除AI生成痕迹,还能在不破坏原文语…...

一文讲透|全行业通用降AIGC工具 —— 千笔

在AI技术迅猛发展的今天,越来越多的学生、研究人员和职场人士开始借助AI工具辅助论文写作,提升效率与质量。然而,随着知网、维普、万方等查重系统不断升级算法,以及Turnitin对AIGC(人工智能生成内容)的识别…...

华为OD机考双机位C卷 - 挑选宝石 (Java)

挑选宝石 2026华为OD机试双机位C卷 - 华为OD上机考试双机位C卷 华为OD机试双机位C卷真题目录(Java)点击查看: 【全网首发】2026华为OD机位C卷 机考真题题库含考点说明以及在线OJ(Java题解) 题目描述 游乐园有一款互动游戏,游戏开始时会提供n个宝石,每个宝石都一个属性值…...

华为OD机考双机位C卷 - 挑选字符串 (Java)

挑选字符串 2026华为OD机试双机位C卷 - 华为OD上机考试双机位C卷 华为OD机试双机位C卷真题目录(Java)点击查看: 【全网首发】2026华为OD机位C卷 机考真题题库含考点说明以及在线OJ(Java题解) 题目描述 给定 [a-z],26个英文字母小写字符串组成的字符串 A 和 B,其中 A 可…...

华为OD机考双机位C卷 - 执行任务赚积分 (Java)

执行任务赚积分 2026华为OD机试双机位C卷 - 华为OD上机考试双机位C卷 华为OD机试双机位C卷真题目录(Java)点击查看: 【全网首发】2026华为OD机位C卷 机考真题题库含考点说明以及在线OJ(Java题解) 题目描述 现有N个任务需要处理,同一时间只能处理一个任务,处理每个任务所…...

华为OD机考双机位C卷 - 打印机队列 (Java)

打印机队列 2026华为OD机试双机位C卷 - 华为OD上机考试双机位C卷 华为OD机试双机位C卷真题目录(Java)点击查看: 【全网首发】2026华为OD机位C卷 机考真题题库含考点说明以及在线OJ(Java题解) 题目描述 有5台打印机打印文件,每台打印机有自己的待打印队列。 因为打印的文…...

光伏电池 - 超级电容混合储能系统能量管理的 Simulink 建模探索

电池-超级电容混合储能系统能量管理matlab/simulink仿真建模模型 模型正确无误,能跑通 该模型中提出的系统是独立的光伏电池-超级电容器混合储能系统。 提出了一种能量管理技术来控制整个系统的能量供应和存储。 在能源领域,光伏电池与超级电容混合储能系…...

服务器部署爬虫:Supervisor 进程守护

在服务器长期运行爬虫时,常会遇到程序意外崩溃、断连退出、后台挂起失效等问题,直接用 nohup 或 screen 管理不够规范、不够稳定。Supervisor 是 Linux 下轻量、可靠的进程守护工具,专门用来托管爬虫、服务、脚本等后台程序,实现自…...

爬虫测试:单元测试与集成测试实践

在爬虫开发中,稳定性、可维护性、容错性是核心指标。随着爬取目标站点结构变化、反爬策略升级、业务逻辑日趋复杂,没有测试的爬虫往往是 “一次性脚本”,上线即埋坑。单元测试与集成测试,是保障爬虫长期可靠运行的关键工程实践。一…...

汽车与机器人领域的“全脑”计算平台引领者

黑芝麻智能是一家国内领先的车规级计算SoC及基于SoC的智能汽车和机器人解决方案供应商。公司是目前国内为数不多可以实现大规模车规高算力芯片量产的企业,并随着人形机器人行业的蓬勃发展,积极布局卡位机器人大小脑芯片。 目前公司计算SoC产品包括用于自动驾驶的“华山”系列…...

国产智驾SoC全面突围:从低算力替代到高算力量产的技术跃迁

国内智驾芯片厂商已形成低、中、高算力区间的完备布局。在中低算力领域,国产芯片凭借性价比与软硬协同能力完成对海外巨头的份额赶超;在中高算力领域,伴随高速NOA功能下沉,国产芯片正经历从“1到N”的量产放量;在高算力领域,随着多家厂商500TOPS级以上产品陆续定点量产,…...

基于SpringBoot和PostGIS的云南与缅甸的千里边境线实战

目录 前言 一、PostGIS空间求解 1、相邻的求解 二、后台程序实现 1、数据查询的实现 2、API接口实现 三、WebGIS可视化实现 1、空间面展示 2、增加面标注 3、图例展示 4、与缅甸距离较近的区县信息 四、总结 前言 云南,这个位于中国西南边陲的省份&…...

基本复现-计及碳排放成本的电_气_热综合能源系统节点能价计算方法研究 真正做到了电热气潮流耦合

基本复现-计及碳排放成本的电_气_热综合能源系统节点能价计算方法研究 真正做到了电热气潮流耦合,很适合综合能源系统建模的初学者,配合复现论文。 运行程序HeatGasPowerCombination即可。 每个系统模型都有专门的文档讲解,程序注释齐全。 通…...

B2B 木材行业供需对接平台微信小程序开源

一、项目概览 项目名称:木材供需通 类型:微信小程序 B2B 木材行业供需对接平台 核心功能:货源发布 / 采购需求 / 报价对接 / 企业认证 / 线上撮合二、页面结构 底部导航(5个主页面) | 页面 | 路径 | 功能 | |------|--…...

2026年正点原子开发板移植(3)——设备树基础:从硬编码噩梦到硬件描述分离

2026年正点原子开发板移植(3)——设备树基础:从硬编码噩梦到硬件描述分离 为什么要谈设备树 老实说,设备树这个概念刚接触的时候真的让人头大。一堆花括号、各种莫名其妙的属性、那个compatible到底在匹配什么东西、引脚复用配置里…...

在2023idea中如何创建SpringBoot

目录 一.下载和安装 Maven 1.前往 https://maven.apache.org/download.cgi 下载最新版的 Maven 程序 2.将文件解压到D:Program FilesApachemaven目录 3.新建环境变量MAVEN_HOME,赋值D:Program FilesApachemaven 4.编辑环境变量Path,追加%MAVEN_HOME…...

【超全】基于微信小程序的校园跑腿系统【包括源码+文档+调试】

💕💕发布人: 码上青云 💕💕各类成品Java毕设 。javaweb,ssm,springboot等项目,欢迎咨询。 💕💕程序开发、技术解答、代码讲解、文档, &#x1f31…...

【超全】基于微信小程序的在线诊疗系统【包括源码+文档+调试】

发布人: 码上青云 💕💕各类成品Java毕设 。javaweb,ssm,springboot等项目,欢迎咨询。 💕💕程序开发、技术解答、代码讲解、文档, 🌟🌟非开源&…...

书匠策AI:期刊论文的“智能导航仪”,引领学术写作新风尚!

在学术的征途中,每一位研究者都渴望自己的论文能够像璀璨星辰般闪耀在学术的天空。然而,从构思到成文,再到成功发表在心仪的期刊上,这一过程往往充满了挑战与艰辛。幸运的是,随着人工智能技术的飞速发展,我…...

9 openclaw插件机制揭秘:如何扩展框架功能

背景/痛点在OpenClaw框架的实际应用中,开发者常常面临功能扩展的挑战。随着业务需求的复杂化,核心框架难以覆盖所有场景,而重复开发相似功能又会降低开发效率。传统的继承方式会导致代码膨胀,且缺乏灵活性。OpenClaw的插件机制通过…...