教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 实用文档 >

某宾馆客房管理系统——数据库课程设计(2)

来源:网络收集 时间:2026-08-24
导读: 4系统概要设计 系统功能模块图,如图3.2所示。 图3.2 系统的功能模块图 4.1数据流图 1.业务流程图,如图3.3.1所示。 图3.3.1 客房管理业务流程图 2.数据流图 (1)顶层数据流程图,如图3.3.2所示。 (2)第0层数据

4系统概要设计

系统功能模块图,如图3.2所示。

图3.2 系统的功能模块图

4.1数据流图

1.业务流程图,如图3.3.1所示。

图3.3.1 客房管理业务流程图

2.数据流图

(1)顶层数据流程图,如图3.3.2所示。

(2)第0层数据流图,如图3.3.3示。

图3.3.3 第0数据流图

(3)第一层数据流图.

1.开房数据流图,如图3.3.4所示。

图3.3.4 开房数据流图

2.续房数据流图,如图3.3.5所示。

3.客人退房数据流程图,如图3.3.6所示。

4.2数据字典

1.数据口词条:

更新信息:{客户信息|客房信息}

客户信息:{客户编号+客户姓名+客户性别+客户姓名客户身份证号} 客房信息:{客房号+客房类型+客房单价+客房状态+客房电话} 查询信息:{客户信息|客房信息|物品信息}

客房信息:{客房号+客房类型+客房单价+客房状态+客房电话}

客户住宿信息:{客户编号+客房号+入住日期+结算日期+住宿时间+房费}

物品信息:{客房号+客房物品编号+客房物品名称+物品状态+客房物品单价+物品数量} 客人业务:{入住请求+续住请求+退房请求} 2.数据存储文件词条:

客户信息文件:存放客户信息。 客房信息文件:存放客房信息。

住宿信息文件:存放客户住宿基本情况。 3.加工词条:

查询客房条件:对客房状态进行查询。 客户登记:登记客户信息及所住客房信息。 查询住宿信息:对客户住宿信息进行查询。

修改住宿信息:对客户住宿信息进行修改。

检查客户房间物品:对客户房间的物品进行检查。 物品赔偿:对已损坏的物品进行赔偿。 结算:客户退房时进行结算。

5.概念结构设计

5.1 E-R图

(1)客户客房联系E-R图。

(2)客户物品联系E-R图。

(3)客房物品联系E-R图。

各实体之间的E-R图,如图3-1所示。

图5 实体之间的E-R图

5.2实体及属性的定义

5.2.1类别实体E-R图:

1.客户信息实体的E-R图,如图5-1所示。

图5—1 客户信息实体的E—R图

2.客房信息实体的E-R图,如图5-2所示。

图5—2 客房信息实体的E—R图

3.客户住宿实体的E-R图,如图5-3所示。

图5—3 客户住宿实体的E—R图 4.客房物品信息实体的E-R图,如图5-4所示。

图5—4 客房物品实体的E—R图

5.宾馆管理员信息实体的E-R图,如图5-5所示。

5—5 宾馆管理员实体的E—R图

6.逻辑结构设计

具体的基本E-R图向关系模型的转化结果如下: 客户customers( Cno,Cname,Csex,Cid)

客房Rooms( Rno,Rstyle,Rprice,Rstate,Rtel)

客户住宿Living( Tno,Rno,Ccomedate,Cleftdate,Ctime,Camount)

客房物品Roomitem(Rno,Ritemno,Ritemname,Ritemprice,Ritemstate,Ritemnum) 宾馆管理员 Administrators(Ano,Aname,position,password)

数据库模式定义

表4-2 客房基本信息表Rooms

表4-3 客房物品信息表Roomitem

4-4 客户住宿信息Living

表4-5. 管理员基本信息表

7.物理结构设计

数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段要完成两大任务。

(1) 确定数据库的物理结构,在关系数据库中主要是存储方法和存储结构。 (2) 对物理结构进行评价,评价的重点是时间和空间效率。

8.触发器设计

触发器C1的功能为当有一条信息插入Living表中时,触发Rooms表中的Rstate='满'。 代码如下:

create trigger c1 on Living for insert as

if exists(select * from Living,_Rooms where Living.Rno=Rooms.Rno) begin

update Rooms set Rstate='满'

where Rno=(select Rno

from inserted) End

触发器C2的功能为当从Living表中删除一条信息时,触发Rooms表中的Rstate='空'。 代码如下:

create trigger c2 on Living for delete as

if exists(select * from Living,Rooms where Living.Rno=Rooms.Rno) begin

update Rooms set Rstate='空'

where Rno=(select Rno

from deleted) End

9.数据库的实施和维护

9.1 建立数据库、数据表、索引

1.建立数据库

Create database hotel 2.建立数据表

(1)客户基本信息表Customers的建立。 Create table Customers(

Cno char(20) Primary key, Cname char(10) not null,

Csex char(2) Check(Csex in (‘男’,’女’)), Cid char(20) not null, )

(2) 客房基本信息表Rooms的建立。 Create table tb_Rooms(

Rno char(20) not null PRIMARY KEY, Rstyle char(10) not null, Rprice int

Rstate char (10) Rtel char(15) )

(3)客房物品信息表Roomitem的建立。 Create table Roomitem( Ritemno int not null, Rno int not null,

Ritemname char(20) not null, Ritemprice int

Ritemstate char(10) Ritemnum int

Primary key (Ritemno)

Foreign key (Rno) references Rooms(Rno) )

(4) 客户住宿信息Living的建立。 Create table Living( Cno int not null, Rno int not null,

Ccomedate datetime not null, Cleftdate datetime not null, Ctime int Camount int

Primary key (Tno,Rno),

Foreign key (Tno) references Customers(Cno), Foreign key (Rno) references Rooms(Rno) )

(5)管理员基本信息表Customers的建立。 Create table Administrators (

Ano char(10) Primary key, Aname char(10) not null, Aposition char(10) not null, Apassword char(20) not null, )

3.建立视图

(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, Rtel 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,Ritemprice,Ritemnum From Roomitem

(5)查询管理员(Administrators)信息的视图定义如下。

Create view view_Administrators (管理员编号,管理员姓名,管理员职称) As select Ano,Aname,Aposition From Administrators

4.建立索引

…… 此处隐藏:2630字,全部文档内容请下载后查看。喜欢就下载吧 ……
某宾馆客房管理系统——数据库课程设计(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/134797.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)