数据库课设---酒店管理系统(MySQL、VBNet)

目录

一.   知识技术

二.   需求分析

2.1   功能需求

2.2   数据需求

 三.   数据流图与数据字典

3.1   数据流图

3.1.1   业务流图

3.1.2   数据流图

3.1.3   关系图

3.2   数据字典

四.   数据库设计 

4.1   概念模型设计

4.2   逻辑模型设计

4.3   数据库实现

4.4   导入数据

4.5   视图创建与展示

五.   利用VBNET语言进行页面设计



一.   知识技术

  1. 数据库管理系统(DBMS)基础:数据库管理系统是酒店客房管理系统的核心,负责存储、检索、更新和管理客房信息。它提供了数据定义、数据操作和数据控制等功能,确保数据的完整性、安全性和可靠性。
  2. 关系型数据库理论:关系型数据库是当前应用最广泛的数据库类型之一,它通过表、行和列来组织数据,并使用SQL(结构化查询语言)进行数据操作。关系型数据库具有数据结构化、数据共享性高、数据独立性好等优点,非常适合用于酒店客房管理系统的数据存储。
  3. 数据库设计原则:数据库设计是酒店客房管理系统开发的关键环节,它涉及到数据的逻辑结构、物理结构以及数据的安全性和完整性等方面。在设计过程中,需要遵循规范化设计原则,确保数据的合理组织和有效存储。

二.   需求分析

2.1   功能需求

本系统实现的功能具体如下:

  1. 1、信息管理:可以对于各种信息的查询,个人信息可以查看自己的私人信息,还可以对自己的私人信息进行修改。用户信息查看用户的个人信息,对用户的信息进行增删改查。
  2. 2、客户信息管理:可以新建客户,输入客户的身份证号码、姓名、性别、和手机号等信息,可以对于客户的信息进行相应的修改。
  3. 3、客房信息管理:可以在相应的房间类型下面进行添加相应的房间,对相应的房间进行删除, 查看空房以及客房的情况。
  4. 4、入住和退房管理:客户可以入住相应的类型房型下的空房,然后可以退房,系统自动将相应的订单状态置为失效,入住状态置为己退房,将相应房间的状态置为空房。
  5. 5、费用管理:管理员、工作人员都可以查看相应的费用信息,管理员有需要时可以对宾馆的收入与支出进行查询或修改。
  6. 6、价目信息管理:可以查看客房的收费标准,管理员可以对客房价格进行查询与修改,工作人员可以查看客房的价目信息。
  7. 7、物品信息管理:可以查看客房的物品名称,物品状态是否使用,对物品进行查询。

2.2   数据需求

酒店客房管理系统的数据需求包括如下几点:

  1. 1)数据录入和处理的准确性和实时性
  2.  数据的输入是否准确是数据处理的前提,错误的输入会导致系统无法正常识别进而导致输出的不正确,从而是系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统界面上的安排系统具有容错性。。
  3. 2)数据的一致性与完整性
  4. 由于系统的数据是共享的,在不同的客户端中,客房信息是共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。要解决这一问题,要有后台数据库的支持。

 三.   数据流图与数据字典

3.1   数据流图

3.1.1   业务流图

3.1.2   数据流图

 

3.1.3   关系图

3.2   数据字典

客户表

字段

中文解释

类型

约束

备注

cno

客户编号

Char(20)

Not null

Primary key

cname

客户姓名

Char(10)

Not null

csex

客户性别

Char(2)

Not null

cid

客户手机号

Char(20)

Not null

客房表

字段

中文解释

类型

约束

备注

Rno

客房编号

Char(20)

Not null

Primary key

Rstyle

客房类型

Char(10)

Not null

Rprice

客房价格

Int

Not null

Rstate

客房状态

Char(10)

Not null

Living表

字段

中文解释

类型

约束

备注

Cno

客户编号

Char(20)

Not null

Primary key

Ccomedate

入住日期

Datetime

Not null

Cleftdate

离开日期

Datetime

Not null

Rno

客房编号

Int

Not null

Ctime

入住时间

Int

Not null

Camount

费用

Int

Not null

管理员表

字段

中文解释

类型

约束

备注

Ano

管理员编号

Char(10)

Not null

Primary key

Aname

管理员姓名

Char(10)

Not null

Asex

管理员性别

Char(2)

Not null

Apassword

登录密码

Char(20)

Not null

物品表

字段

中文解释

类型

约束

备注

Rno

客房号

Char(20)

Not null

Ritemno

物品号

Int

Not null

Primary key

Ritemstate

物品状态

Char(10)

Not null

Ritemname

物品名称

Char(20)

Not null

四.   数据库设计 

4.1   概念模型设计

E-R图(实体-关系图)提供了表示实体、属性和联系的方法。

(1)  实体型 :用矩形表示,矩形框内写明实体名

(2)  属性:用椭圆型表示,并用无向边与其相应实体连接起来

(3)  联系:用菱形表示,菱形框内写明联系名,并用无向边与其有关实体连接。

本系统采用E-R图的方法进行数据库概念结构设计,系统E-R图如下所示:

客户实体图

 

客房实体图

管理员实体图

物品实体图

全局E-R图

4.2   逻辑模型设计

将E-R图转换成关系模式:

客房(客房号,客房类型,客房状态,客房单价)

客户(客户编号,姓名,性别,手机号)

管理员(员工号,姓名,性别,密码)

物品(客房号,物品名称,物品状态)

入住(客房号,入住时间,退房时间,住宿费用)

4.3   数据库实现

创建数据库各表

4.4   导入数据

此处数据是自己创建execl填入的,数据项不是很多。

4.5   视图创建与展示

(1)查询客户(customers)信息的视图定义如下。

Create view view_ customers (客户编号,客户姓名,客户性别,客户手机号)As  select  cno,cname,csex,cidFrom   customers

(2)查询客房(rooms)信息的视图定义如下。

Create view view_rooms (客房号,客房类型,客房价格,客房状态)As  select  rno, rstyle, rprice, rstateFrom   rooms

(3)查询客户住宿(living)信息的视图如下。

Create view view_living (客户编号,客房号,入住日期,离开日期,入住时间,费用)As  select  cno,rno,ccomedate,cleftdate,ctime,camountFrom   living

(4)查询客房物品(roomitem)信息的视图定义如下。

Create  view  view_roomitem(客房号,客房物品编号,客房物品名称,物品状态)As  select  rno,,ritemno,ritemname,ritemstateFrom   roomitem

创建索引

创建触发器

当在客房表中加入一条信息后显示“已占”表示有客户入住,当在客房表中删除一条信息后显示“已退”表示客户离开。

USE [hotel]GOTrigger [dbo].[roomsstatus_update]  SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER trigger [dbo].[roomsstatus_update]on [dbo].[rooms]for updateasdeclare @rno varchar(20),@istf varchar(20)select @istf=istf from ccomedatewhere rno=@rno;if @istf<>'已退'beginupdate roomsset rstate='已占'where rno=@rnoend;if @istf='已退'beginupdate roomsset rstate='空闲'where rno=@rnoend;

创建客户表的触发器,当增加或删除一条信息时显示所有此表中信息。

存储过程

create procedure [dbo].[Query_totalruzhushijian_feiyong]@ccomedate datetime,@cleftdate datetime,@rstyle varchar(10)asselect sum(datediff(S,addtime,cleftdate)) as ctime,sum(rprice) as 费用合计 from livingwhere addtime>= ltrim(@ccomedate) and cleftdate<=ltrim(@ctime) and rstyle=@rstylegroup by rstyle;--drop procedure Query_totalruzhushijian_feiyong;GO

五.   利用VBNET语言进行页面设计

此处只是利用VBNET语言进行简单的模块搭建,并没有实现前端设计。

页面展示:

可以看见能直接对住房人员的需求进行操作:

(1)添加新住户

(2)预定房间

 代码:(此处代码繁多,只截取主代码,剩下的都是粘贴这个管理系统的图片)

(此处为链接数据库代码)


好了今日分享到此结束,大家需要源码的话可以后台call我哟!也请各位佬指出不足! 

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

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

相关文章

MATLAB——循环语句

一、for end语句 在该语法中&#xff0c;循环变量是用于迭代的变量名&#xff0c;它会在每次循环迭代中从向量或矩阵中取出一列的值。数值向量或者矩阵则表示了循环变量可以取值的范围&#xff0c;通常根据实际需要事先给定。一旦循环变量遍历完数值向量或者矩阵中的所有值&…

NAT:地址转换技术

为什么会引入NAT&#xff1f; NAT&#xff08;网络地址转换&#xff09;的引入主要是为了解决两个问题 IPv4地址短缺&#xff1a;互联网快速发展&#xff0c;可用的公网IP地址越来越少。网络安全&#xff1a;需要一种方法来保护内部网络不被直接暴露在互联网上。 IPv4 &…

UE C++ 多镜头设置缩放 平移

一.整体思路 首先需要在 想要控制的躯体Pawn上&#xff0c;生成不同相机对应的SpringArm组件。其次是在Controller上&#xff0c;拿到这个Pawn&#xff0c;并在其中设置输入响应&#xff0c;并定义响应事件。响应事件里有指向Pawn的指针&#xff0c;并把Pawn的缩放平移功能进行…

新时代【机器学习】与【Pycharm】:【随机数据生成】与智能【股票市场分析】

目录 第一步&#xff1a;准备工作 1.1 安装必要的库 小李的理解&#xff1a; 1.2 导入库 小李的理解&#xff1a; 第二步&#xff1a;生成和准备数据 2.1 生成随机股票数据 小李的理解&#xff1a; 2.2 数据探索与可视化 小李的理解&#xff1a; 2.3 数据处理 小李…

camunda最终章-springboot

1.实现并行流子流程 1.画图 2.创建实体 package com.jmj.camunda7test.subProcess.entity;import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor;import java.io.Serializable; import java.util.ArrayList; import java.util.List;Data …

golang验证Etherscan上的智能合约

文章目录 golang验证Etherscan上的智能合约为什么要验证智能合约如何使用golang去验证合约获取EtherscanAPI密钥Verify Source Code接口Check Source Code Verification Status接口演示示例及注意事项网络问题无法调用Etherscan接口&#xff08;最重要的步骤&#xff09; golan…

ArcGIS实战—等高线绘制

今天分享一个使用ArcGIS Pro制作等高线地图的教程&#xff0c;等高线是用来表达地形最常见的形式之一。那么如何制作一个效果比较好的等高线地形图呢&#xff1f;让我们开始今天的教程。 1 DEM数据 第一步&#xff1a;获取DEM地形数据&#xff0c;网址&#xff08;https://dwt…

6、Redis系统-数据结构-05-整数

五、整数集合&#xff08;Intset&#xff09; 整数集合是 Redis 中 Set 对象的底层实现之一。当一个 Set 对象只包含整数值元素&#xff0c;并且元素数量不大时&#xff0c;就会使用整数集合这个数据结构作为底层实现。整数集合通过紧凑的内存布局和升级机制&#xff0c;实现了…

深度学习图像生成与分割模型详解:从StyleGAN到PSPNet

文章目录 Style GANDeeplab-v3FCNAdversarial AutoencodersHigh-Resolution Image Synthesis with Latent Diffusion ModelsNeRF: Representing Scenes as Neural Radiance Fields for View SynthesisPyramid Scene Parsing Network Style GAN 输入是一个潜在向量 (z)&#xff…

项目收获总结--MyBatis的知识收获

一、概述 最近几天公司项目开发上线完成&#xff0c;做个收获总结吧~ 今天记录MyBatis的收获和提升。 二、获取自动生成的(主)键值 insert 方法总是返回一个 int 值 &#xff0c;这个值代表的是插入的行数。若表的主键id采用自增长策略&#xff0c;自动生成的键值在 insert…

【JSP+Servlet+Maven】——优质外卖订餐系统之概论部分

&#x1f3bc;个人主页&#xff1a;【Y小夜】 &#x1f60e;作者简介&#xff1a;一位双非学校的大二学生&#xff0c;编程爱好者&#xff0c; 专注于基础和实战分享&#xff0c;欢迎私信咨询&#xff01; &#x1f386;入门专栏&#xff1a;&#x1f387;【MySQL&#xff0…

详解基于业权一体化的统一授权中心架构设计,附材料打包

有群友问统一授权架构体系相关内容&#xff0c;统一授权体系隶属技术架构范畴&#xff0c;一般技术人员使用开源组件实现&#xff0c;很少在企业级层面讨论纯技术方案&#xff0c;但会讨论到“业权一体化”。 &#xff08;一&#xff09;权限管理和业权一体化的联系和区别 权…

哈喽GPT-4o,程序员如何通过GPT-4o提高工作效率

目录 一、编写代码Prompt&#xff1a;请用Java语言编写一个二分查找的样例 二、修正代码错误、代码优化Prompt&#xff1a;我们上传一张华为OD算法题的题目描述&#xff0c;再给它我的Java解题代码&#xff0c;问问它有什么问题&#xff1f; 三、解读代码功能、代码翻译Prompt&…

Docker——简介、安装(Ubuntu22.04)

1、简介 Docker 是一个开源的容器化平台&#xff0c;旨在简化应用程序的开发、交付和运行。它通过将应用程序及其所有依赖项打包到一个称为容器的标准化单元中&#xff0c;使应用程序能够在任何环境中一致地运行。Docker 解决了“在我的机器上能运行”的问题&#xff0c;使开发…

2008-2021年各省份高技术产业科研与发展(RD)活动情况数据

R&D&#xff08;研究与发展&#xff09;活动是推动国家和公司技术创新和经济增长的关键因素。以下是对各省份高技术产业科研与发展&#xff08;R&D&#xff09;活动情况数据的介绍&#xff1a; 数据简介 定义&#xff1a;R&D指在产品开发、工艺设计、生产技术改进…

MySQL的慢sql

什么是慢sql 每执行一次sql&#xff0c;数据库除了会返回执行结果以外&#xff0c;还会返回sql执行耗时&#xff0c;以mysql数据库为例&#xff0c;当我们开启了慢sql监控开关后&#xff0c;默认配置下&#xff0c;当sql的执行时间大于10s&#xff0c;会被记录到慢sql的日志文件…

人脸检测(Python)

目录 环境&#xff1a; 初始化摄像头&#xff1a; 初始化FaceDetector对象&#xff1a; 获取摄像头帧&#xff1a; 获取数据&#xff1a; 绘制数据&#xff1a; 显示图像&#xff1a; 完整代码&#xff1a; 环境&#xff1a; cvzone库&#xff1a;cvzone是一个基于…

RabbitMQ中常用的三种交换机【Fanout、Direct、Topic】

目录 1、引入 2、Fanout交换机 案例&#xff1a;利用SpringAMQP演示Fanout交换机的使用 3、Direct交换机 案例&#xff1a;利用SpringAMQP演示Direct交换机的使用 4、Topic交换机 案例&#xff1a;利用SpringAMQP演示Topic交换机的使用 1、引入 真实的生产环境都会经过e…

【论文阅读】VASA-1: Lifelike Audio-Driven Talking FacesGenerated in Real Time

整体框架。不直接生成视频帧&#xff0c;而是在潜在空间中生成整体面部动态和头部运动&#xff0c;条件是音频和其他信号。给定这些运动潜在编码&#xff0c;通过面部解码器生成视频帧&#xff0c;还接受从输入图像中提取的外观和身份特征作为输入。 构建了一个面部潜在空间并…

大连外贸建站公司wordpress主题模板

Robonaut萝卜纳特WP外贸站模板 适合用于工业机器人公司出口做外贸搭建公司官方网站使用的WordPress模板。 https://www.jianzhanpress.com/?p7091 优衣裳WordPress外贸建站模板 简洁的wordpress外贸独立站模板&#xff0c;适合服装、衣服、制衣外贸公司搭建公司官方网站使用…