我可以不吃啊 发表于 2024-7-17 08:06:48

数据库课设---旅店管理体系(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语言举行页面设计

一.   知识技能


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

2.1   功能需求

本体系实现的功能详细如下:

[*]1、信息管理:可以对于各种信息的查询,个人信息可以查看自己的私家信息,还可以对自己的私家信息举行修改。用户信息查看用户的个人信息,对用户的信息举行增编削查。
[*]2、客户信息管理:可以新建客户,输入客户的身份证号码、姓名、性别、和手机号等信息,可以对于客户的信息举行相应的修改。
[*]3、客房信息管理:可以在相应的房间类型下面举行添加相应的房间,对相应的房间举行删除, 查看空房以及客房的环境。
[*]4、入住和退房管理:客户可以入住相应的类型房型下的空房,然后可以退房,体系主动将相应的订单状态置为失效,入住状态置为己退房,将相应房间的状态置为空房。
[*]5、费用管理:管理员、工作人员都可以查看相应的费用信息,管理员有需要时可以对宾馆的收入与支出举行查询或修改。
[*]6、价目信息管理:可以查看客房的收费尺度,管理员可以对客房代价举行查询与修改,工作人员可以查看客房的价目信息。
[*]7、物品信息管理:可以查看客房的物品名称,物品状态是否利用,对物品举行查询。
2.2   数据需求

旅店客房管理体系的数据需求包罗如下几点:

[*]1)数据录入和处理的正确性和及时性
[*] 数据的输入是否正确是数据处理的前提,错误的输入会导致体系无法正常辨认进而导致输出的不正确,从而是体系的工作失去意义。数据的输入泉源是手工输入。手工输入要通过体系界面上的安排体系具有容错性。。
[*]2)数据的一致性与完整性
[*]由于体系的数据是共享的,在不同的客户端中,客房信息是共享数据,所以如何包管这些数据的一致性,是体系必须办理的题目。要办理这一题目,要有背景数据库的支持。
 三.   数据流图与数据字典

3.1   数据流图

3.1.1   业务流图

https://i-blog.csdnimg.cn/direct/f09ef662eb0f478f9f87487e9fb62652.png
3.1.2   数据流图

 https://i-blog.csdnimg.cn/direct/5f2f8579e07847c484dcfa7590de48ae.png

3.1.3   关系图

https://i-blog.csdnimg.cn/direct/481e458224fa4020a6c7bbbb63422a6c.png

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图如下所示:
客户实体图
 https://i-blog.csdnimg.cn/direct/8ee56a0b9c614a3bac61e1e6707fc222.png
客房实体图
https://i-blog.csdnimg.cn/direct/aa3e6a42e8844d71b483d2c66b877629.png
管理员实体图
https://i-blog.csdnimg.cn/direct/658778319ac94b25b4c647d120d3c532.png
物品实体图
https://i-blog.csdnimg.cn/direct/6213bc99c3444fc5bdcc45a7cb11b131.png
全局E-R图
https://i-blog.csdnimg.cn/direct/c64504a32ef04cc0a8fa55d5127b8652.png
4.2   逻辑模子设计

将E-R图转换成关系模式:
   客房(客房号,客房类型,客房状态,客房单价)
客户(客户编号,姓名,性别,手机号)
管理员(员工号,姓名,性别,密码)
物品(客房号,物品名称,物品状态)
入住(客房号,入住时间,退房时间,住宿费用)
4.3   数据库实现

创建数据库各表
https://i-blog.csdnimg.cn/direct/ad2885fd0f5747939ae20225afe1eb2e.png
https://i-blog.csdnimg.cn/direct/f4c321f78ef64547a171cba326d49828.png
https://i-blog.csdnimg.cn/direct/8b5211dd322c4723b09192b5d06d1d82.png
https://i-blog.csdnimg.cn/direct/ba48087529b84161bc0308e541cc0cf7.png
https://i-blog.csdnimg.cn/direct/110817d708f949e3940e4aa629e609b2.png
4.4   导入数据

此处数据是自己创建execl填入的,数据项不是许多。
https://i-blog.csdnimg.cn/direct/14eb121fcf1041e7affdc82d98e49efd.pnghttps://i-blog.csdnimg.cn/direct/c5c635d81a42419e84e44def725f9237.pnghttps://i-blog.csdnimg.cn/direct/49825a4f3e4e4352b94335e319c8a385.png
4.5   视图创建与展示

(1)查询客户(customers)信息的视图定义如下。
Create view view_ customers (客户编号,客户姓名,客户性别,客户手机号)

As  select  cno,cname,csex,cid

From   customers (2)查询客房(rooms)信息的视图定义如下。
Create view view_rooms (客房号,客房类型,客房价格,客房状态)

As  select  rno, rstyle, rprice, rstate

From   rooms (3)查询客户住宿(living)信息的视图如下。
Create view view_living (客户编号,客房号,入住日期,离开日期,入住时间,费用)

As  select  cno,rno,ccomedate,cleftdate,ctime,camount

From   living (4)查询客房物品(roomitem)信息的视图定义如下。
Create  view  view_roomitem(客房号,客房物品编号,客房物品名称,物品状态)

As  select  rno,,ritemno,ritemname,ritemstate

From   roomitem https://i-blog.csdnimg.cn/direct/ff402ebb64c644ddb1d4527b4171e42e.pnghttps://i-blog.csdnimg.cn/direct/04f95c4e48ce448abaef4e16ca393597.png
创建索引
https://i-blog.csdnimg.cn/direct/17a54f58d20a463ea056e3a407ad4aea.png
创建触发器
当在客房表中加入一条信息后表现“已占”表示有客户入住,当在客房表中删除一条信息后表现“已退”表示客户脱离。
USE

GO

Trigger .  

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

ALTER trigger .

on .

for update

as

declare @rno varchar(20),

@istf varchar(20)

select @istf=istf from ccomedate

where rno=@rno;

if @istf<>'已退'

begin

update rooms

set rstate='已占'

where rno=@rno

end;

if @istf='已退'

begin

update rooms

set rstate='空闲'

where rno=@rno

end; 创建客户表的触发器,当增加或删除一条信息时表现所有此表中信息。
https://i-blog.csdnimg.cn/direct/76118065d8814873a898cdde9af6369e.png
存储过程
create procedure .

       @ccomedate datetime,

       @cleftdate datetime,

       @rstyle varchar(10)

       as

       select sum(datediff(S,addtime,cleftdate)) as ctime,sum(rprice) as 费用合计 from living

       where addtime>= ltrim(@ccomedate) and cleftdate<=ltrim(@ctime) and rstyle=@rstyle

       group by rstyle;

--drop procedure Query_totalruzhushijian_feiyong;

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

此处只是利用VBNET语言举行简单的模块搭建,并没有实现前端设计。
页面展示:
https://i-blog.csdnimg.cn/direct/cc8bdb2dbf57488eb274a5587bea2d4d.pnghttps://i-blog.csdnimg.cn/direct/c24f4f41b2cd4c4ea8dd90285c754601.png
可以看见能直接对住房人员的需求举行操作:
(1)添加新住户
https://i-blog.csdnimg.cn/direct/1802206843cb43b487b58ab1d085d744.png
(2)预定房间
https://i-blog.csdnimg.cn/direct/f59be15d90be4302a9d5a8ec4a1e4951.png
 代码:(此处代码繁多,只截取主代码,剩下的都是粘贴这个管理体系的图片)
https://i-blog.csdnimg.cn/direct/7a83b7f2ba3a4ac1b6e11cccf1685779.pnghttps://i-blog.csdnimg.cn/direct/7d4a179b1b0649728fa22536fd5cad92.png(此处为链接数据库代码)https://i-blog.csdnimg.cn/direct/55effe07a1fc4940aad7666928a2af1d.png
好了今日分享到此结束,各人需要源码的话可以背景call我哟!也请各位佬指出不敷! 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 数据库课设---旅店管理体系(MySQL、VBNet)