数据库课设---酒店管理系统(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.mzph.cn/news/868362.shtml

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

相关文章

网络规划与设计————期末复习

一、选择题&#xff08;每题1分&#xff09; 1、光纤线组建的标准以太网是______。 A.10BASE-5 B.10BASE-2 C.10BASE-T D.10BASE-F 其实也很好记&#xff0c;光纤的英文是 "Fiber Optic"&#xff0c;双绞线的英文是 "Twisted Pair"。 5呢…

苹果电脑压缩软件哪个好用一些? mac电脑用什么压缩软件 mac电脑压缩文件怎么设置密码

压缩软件是Mac电脑必不可少的工具&#xff0c;虽然Mac系统自带了一款“归档实用工具”&#xff0c;但是其功能实在匮乏&#xff0c;若你需要加密压缩文件或者把文件压缩成指定格式&#xff0c;那么该工具无法满足你的需求。Mac用户应该怎么选择压缩软件呢&#xff1f;本文就来告…

股票数据分析(K线图、均值图、MACD图、RSI图)--股票日数据

数据 数据是上证指数日行情数据&#xff0c;股票代码000002.sz&#xff0c;原始数据shdata示例如下&#xff1a; 读取数据&#xff1a; import numpy as np import pandas as pd import mplfinance as mpf import matplotlib.pyplot as plt from datetime import datetime imp…

出书流程/专著/合著/年内下号

出书流程/专著/合著/年内下号 年内书号&#xff0c;年内书号&#xff0c;年内书号 独著&#xff0c;合著&#xff0c;一书一号&#xff0c;正规出版。省级出版社&#xff0c;国家级出版社&#xff0c;985&#xff0c;211大学出版社&#xff0c;百佳出版社&#xff0c;均可安排…

刷题之删除有序数组中的重复项(leetcode)

删除有序数组中的重复项 这题简单题&#xff0c;双指针&#xff0c;一个指针记录未重复的数的个数&#xff0c;另一个记录遍历的位置。 以下是简单模拟&#xff0c;可以优化&#xff1a; class Solution { public:int removeDuplicates(vector<int>& nums) {int l0…

JVM专题之G1垃圾收集器下

索引(记录)的源码的工作流程图如下: CSet(Collection Set 回收集合) 收集集合(CSet)代表每次GC暂停时回收的一系列目标分区。在任意一次收集暂停中,CSet所有分区都会被释放,内部存活的对象都会被转移到分配的空闲分区中。因此无论是年轻代收集,还是混合收集,工作的机…

主流电商平台营销中大数据的应用◆

随着经济的不断发展&#xff0c;网络信息技术不断加强&#xff0c;电子商务和大数据的蓬勃发展极大地方便了人们的生活。本文章主要阐述大数据分析与电商营销的含义、大数据分析在电子商务营销中的应用&#xff0c;以及该应用的作用和存在哪些不足及解决方法。探究大数据分析在…

Geoserver源码解读六 插件(怎么在开发模式下使用)

系列文章目录 Geoserver源码解读一 环境搭建 Geoserver源码解读二 主入口 Geoserver源码解读三 GeoServerBasePage Geoserver源码解读四 REST服务 Geoserver源码解读五 Catalog Geoserver源码解读六 插件&#xff08;怎么在开发模式下使用&#xff09; 文章目录 系列文…

希亦、小吉、觉飞内衣洗衣机值得买吗?王牌对决测评还不来看看!

内衣洗衣机是近几年新兴的家电产品&#xff0c;以清洁效果好、除菌能力强&#xff0c;被很多人种草入手了&#xff01;但网上有不少人虽感兴趣&#xff0c;但不清楚如何选。担心买到质量差&#xff0c;清洗不干净的产品。所以为了帮助大家可以更好的了解哪个品牌的内衣洗衣机比…

latex改写字体和字号

文章目录 字体使用宏包设置命令声明命令 字号例子设置特定字号 设置行间距用\setlength{\baselineskip}{24pt}设置\renewcommand{\baselinestretch}{2} \selectfont中文行距&#xff08;{ctex}&#xff09; 补充&#xff1a; 字体 使用宏包 \usepackage{ctex}设置命令 只对确…

04-Haproxy搭建Web群集

理论讲解 Haproxy 是目前比较流行的一种群集调度工具&#xff0c;同类群集调度工具有很多&#xff0c;如LVS 和Nginx。相比较而言&#xff0c;LVS 性能最好&#xff0c;但是搭建相对复杂:Nginx的upstream模块支持群集功能&#xff0c;但是对群集节点健康检查功能不强&#xff…

大模型面试笔试常见问题汇总(精心准备)

1 GPT和Bert的区别? 1.模型结构和训练方式 BERT通过掩码语言模型(Masked Language Model, MLM)和下一句预测(Next Sentence Prediction, NSP)任务进行训练: 掩码语言模型(MLM):在输入序列中,BERT随机掩盖一些词语,并要求模型预测这些被掩盖的词语。这使得BERT能够学…

WordPress作品设计素材图片站资讯文章教程uigreat主题

主题介绍 uigreat主题是一款wordpress作品主题&#xff0c;发布设计作品素材文章&#xff0c;适合作品展示、设计等站点使用等&#xff0c;这款主题都非常合适。 1、自适应设计&#xff0c;PC、平板、手机等均可正常浏览&#xff1b; 2、图片缩略图可自定义高度&#xff0c;主…

阶段三:项目开发---民航功能模块实现:任务18:指挥航空公司架次与延误率占比

任务描述 内 容&#xff1a;在前面的“使用Spark清洗统计业务数据并保存到数据库”任务中&#xff0c;已经通过Spark Streaming 清洗程序&#xff0c;将Kafka中Topic为“task_Aftn”的报文数据&#xff0c;经过数据清洗后&#xff0c;保存到了MySQL数据库中&#xff1b;本节任…

工程仪器振弦采集仪的设计与研发进展

工程仪器振弦采集仪的设计与研发进展 工程仪器振弦采集仪是一种用于测量和记录物体振动参数的仪器。它能够实时采集物体的振动信号&#xff0c;并通过内部的传感器将振动信号转化为电信号&#xff0c;然后进行信号放大和处理&#xff0c;最终以数字形式显示或存储。 河北稳控科…

【源码下载】瓦房店农村电商大数据平台模板

技术详细实现可在评论区留言。 概述 用 echarts 和 jquery 实现的大屏模板效果。 部分代码展示&#xff0c;访问 dt.sim3d.cn 获取源码&#xff1a; (function($){$.extend({initMapChartPath : function(options){var defs {domId : ,mapName:china,mapCenter:["5…

iPhone也能做电子书?不要低估了iPhone处理PDF文件的能力

在数字化时代&#xff0c;我们越来越依赖智能手机来处理日常任务&#xff0c;其中iPhone以其出色的功能和用户友好的界面&#xff0c;成为了许多人的首选。 它不仅仅是通讯工具&#xff0c;更是一个强大的个人数字助理&#xff0c;能够实时扫描文件、制作PDF电子书&#xff0c…

【数据分析】Pandas_DataFrame读写详解:案例解析(第24天)

系列文章目录 一、 读写文件数据 二、df查询数据操作 三、df增加列操作 四、df删除行列操作 五、df数据去重操作 六、df数据修改操作 文章目录 系列文章目录前言一、 读写文件数据1.1 读写excel文件1.2 读写csv文件1.3 读写mysql数据库 二、df查询数据操作2.1 查询df子集基本方…

C# 中的Semaphore(信号量)详解与应用

文章目录 1. 信号量是什么&#xff1f;2. C# 中的 Semaphore 类3. 信号量的使用示例3.1 创建信号量3.2使用信号量同步线程 4. 总结 在并发编程中&#xff0c;同步是一种基本的需求。信号量&#xff08;Semaphore&#xff09;是一种常见的同步机制&#xff0c;它用于控制对共享资…

创建一个AXIS的初始IP核

参考自&#xff1a;https://www.cnblogs.com/milianke/p/17936380.html 以该博主文章为主&#xff0c;本文章做补充。 注意的点&#xff1a; edit ip 在导出axis的主机和从机的时候&#xff0c;记得选择edit ip&#xff0c;这样才能看到从机和主机的源代码&#xff0c;然后…