某宾馆客房管理系统..pdf

上传人:啊飒飒 文档编号:11711952 上传时间:2021-09-01 格式:PDF 页数:19 大小:397.72KB
返回 下载 相关 举报
某宾馆客房管理系统..pdf_第1页
第1页 / 共19页
某宾馆客房管理系统..pdf_第2页
第2页 / 共19页
某宾馆客房管理系统..pdf_第3页
第3页 / 共19页
某宾馆客房管理系统..pdf_第4页
第4页 / 共19页
某宾馆客房管理系统..pdf_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《某宾馆客房管理系统..pdf》由会员分享,可在线阅读,更多相关《某宾馆客房管理系统..pdf(19页珍藏版)》请在三一文库上搜索。

1、数据库系统课程实践任务报告数据库系统课程实践任务报告 任务名称:某宾馆客房管理系统 班级: 学号: 姓名: 学号: 姓名: 完成日期: 2015 年 06 月 30 日 信息工程学院计算机系 任务名称任务名称: :某宾馆客房管理系统某宾馆客房管理系统 1 1任务的描述任务的描述 随着宾馆业竞争的加剧,传统的宾馆计算机管理系统已无法满足宾馆信息化管理的需要。 为了拓展经营空间、降低成本和提高管理效率,宾馆需要使用更高效的信息化手段,借助先进 的计算机信息技术对宾馆进行管理。 因此为了对某宾馆实现客房情况的信息化管理, 特设计并 实现一个涉及到 SQL Server 数据库的重要数据库对象、功能和

2、特性的某宾馆客房管理系统, 新的宾馆客房管理系统科学的将宾馆各种业务完美的结合,方便管理和决策, 并且能提供大量 的管理经营过程中实际的数据。 宾馆客房管理系统要求实现以下功能: 1、实现客房类型、价目信息、客房信息的管理; 2、实现客户信息的管理; 3、实现入住和退房管理; 4、实现费用管理; 5、创建触发器,实现入住和退房时自动修改客房的状态; 6、创建存储过程统计某段时间内各种类型的客房的入住时间合计和费用合计; 7、创建视图查询某一时刻没有入住的房间信息; 8、建立数据库相关表之间的参照完整性约束。 2 2需求分析需求分析 本系统主要包括的外部实体有:客户、客房信息、客户住宿、前台、客

3、房状态,要实现的 功能主要有:客户、客房等信息的管理。 2.12.1 系统包含的实体系统包含的实体 根据“任务描述”中提供的信息以及系统需要实现的功能,本系统应包含的实体及其包含 的属性名如下: 客户(身份证号码,姓名,性别,出生日期,地址) 前台(编号,姓名) 客房信息(客房号,客房类型,客房数量,价格,客房状态) 客户住宿(客房号,客房类型,入住时间,消费费用,住宿时间,退房时间) 费用(客房类型,房费,消费费用,押金) 入住信息(入住编号,入住时间,入住人数) 退房信息(退房编号,退房时间) 客房类型(类型编号,类型名称,价格) 楼层信息(楼层编号,楼层名) 2.22.2 系统包含的实体

4、间联系系统包含的实体间联系 根据 “任务描述” 中提供的信息以及宾馆的实际情况, 本系统中实体之间应有如下的联系: 存在联系:实体“客户”与“客房”之间的联系,包含属性:客房号。联系类型:一对多。 入住联系:实体“客户”与“入住信息”之间的联系,不包含属性。联系类型:一对多。 住宿联系:实体“客房”与“客户住宿”之间的联系,包含属性:客房号,客房类型。联 系类型:一对多。 包含联系:实体“客房”与“客房类型”之间的联系,不包含属性。联系类型:一对多。 属于联系:实体“客房”与“楼层信息”之间的联系,不包含属性。联系类型:多对多。 管理联系:实体“客户”与“前台”之间的联系,不包含属性。联系类型

5、:一对多。 2.32.3系统需实现的功能系统需实现的功能 根据“任务描述”中提供的信息以及宾馆的实际情况,本系统需具有如下的功能: 1、对本系统中具有的实体及实体间联系的信息存储; 2、具体有如下的静态查询: 1)对客房信息(客房号、收费标准、类型、入住情况)的查询: 2)对客户信息(身份证号、居住地址、姓名、性别、出生日期等)的查询; 3)对客户住宿信息(客房号,客房类型,入住时间,住宿费用,住宿时间,退房时 间)的查询; 4)对客房状态(入住、退房)的查询; 3、具体有如下的动态查询: 1)给定身份证号码,查询该客户的身份信息、客户住宿信息; 2)给定客房号,查询该客房的信息、客房状态;

6、2.42.4 数据流图数据流图 根据“需要分析”中对本系统包含的实体及需要实现的功能的描述,设计并绘制出本系统 的数据流图如下: (1)第一层数据流图 (2)第二层数据流图 2.52.5 数据字典数据字典 根据数据流图中的实体、数据存储,本系统需要如下数据字典: (1)数据字典名:客户 表示的对象:客户实体 数据结构:客户=姓名(字符串类型)+性别(字符串类型)+地址(字符串类型)+出 生日期(日期类型)+身份证号(字符串类型)+电话(字符串类型) (2)数据字典名:前台 表示的对象:前台实体 数据结构:前台=姓名(字符串类型)+性别(字符串类型) (3)数据字典名:客房 表示的对象:客房实体

7、 数据结构:客房=客房号(整型)+客房类型(字符串类型)+客房数量(整型)+价格 (整型)+客房状态(字符串类型) (4)数据字典名:客户住宿 表示的对象:客户住宿实体 数据结构:客户住宿=客房号(整型)+客房类型(字符串类型)+住宿时间(字符串类 型)+消费费用(整型)+入住时间(字符串类型)+退房时间(字符串类型) (5)数据字典名:客房类型 表示的对象:客房类型实体 数据结构:客房类型=类型编号(字符串类型)+类型名称(整型) (6)数据字典名:账单信息 表示的对象:账单信息实体 数据结构:账单信息=客房类型(字符串类型)+消费费用(整型)+房费(整型)+押 金(整型) (7)数据字典名

8、:入住信息 表示的对象:入住信息实体 数据结构:入住信息=入住编号(定长字符串类型)+入住人数(整型)+ 入住时间(字 符串类型) (8)数据字典名:退房信息 表示的对象:退房信息实体 数据结构:退房信息=退房编号(定长字符串类型)+ 退房时间(字符串类型) (9)数据字典名:楼层信息 表示的对象:楼层信息实体 数据结构:楼层信息=楼层编号(定长字符串类型)+ 楼层名(字符串类型) 3.3. 数据库概念数据模型设计数据库概念数据模型设计 根据 “需求分析”中对本系统包含的实体及实体间联系的描述,本系统的数据库概念数据 模型图如下: 4 4数据库逻辑数据模型设计数据库逻辑数据模型设计 此处根据数

9、据库概念数据模型和数据库概念模型向关系数据库模型转换的规则, 生成出系 统的数据库逻辑数据模型。 5.5. 数据库物理数据模型设计数据库物理数据模型设计 此处根据数据库概念数据模型生成数据库物理数据模型后,截图粘贴到此处。 6 6建立数据库的建立数据库的 SQLSQL 代码代码 if exists(select 1 from sys.sysforeignkey where role=FK_ENTITY_6_RELATIONS_ 客户) then alter table Entity_6 delete foreign key FK_ENTITY_6_RELATIONS_客户 end if; if

10、 exists(select 1 from sys.sysforeignkey where role=FK_客户_RELATIONS_客房) then alter table 客户 delete foreign key FK_客户_RELATIONS_客房 end if; if exists(select 1 from sys.sysforeignkey where role=FK_ 客户_RELATIONS_ENTITY_8) then alter table 客户 delete foreign key FK_客户_RELATIONS_ENTITY_8 end if; if exists(s

11、elect 1 from sys.sysforeignkey where role=FK_ 客户_RELATIONS_ENTITY_9) then alter table 客户 delete foreign key FK_客户_RELATIONS_ENTITY_9 end if; if exists(select 1 from sys.sysforeignkey where role=FK_ 客户住宿_RELATIONS_客房) then alter table 客户住宿 delete foreign key FK_客户住宿_RELATIONS_客房 end if; if exists(sel

12、ect 1 from sys.sysforeignkey where role=FK_客房_RELATIONS_前台) then alter table 客房 delete foreign key FK_客房_RELATIONS_前台 end if; if exists(select 1 from sys.sysforeignkey where role=FK_ 客房_RELATIONS_ENTITY_7) then alter table 客房 delete foreign key FK_客房_RELATIONS_ENTITY_7 end if; if exists(select 1 fro

13、m sys.sysforeignkey where role=FK_ 客房_RELATIONS_ENTITY_1) then alter table 客房 delete foreign key FK_客房_RELATIONS_ENTITY_1 end if; drop index if exists Entity_10.Entity_10_PK; drop table if exists Entity_10; drop index if exists Entity_6.Relationship_7_FK; drop index if exists Entity_6.Entity_6_PK; d

14、rop table if exists Entity_6; drop index if exists Entity_7.Entity_7_PK; drop table if exists Entity_7; drop index if exists Entity_8.Entity_8_PK; drop table if exists Entity_8; drop index if exists Entity_9.Entity_9_PK; drop table if exists Entity_9; drop index if exists 前台.前台_PK; drop table if exi

15、sts 前台; drop index if exists 客户.Relationship_5_FK; drop index if exists 客户.Relationship_4_FK; drop index if exists 客户.Relationship_3_FK; drop index if exists 客户.客户_PK; drop table if exists 客户; drop index if exists 客户住宿.Relationship_6_FK; drop index if exists 客户住宿.客户住宿_PK; drop table if exists 客户住宿;

16、drop index if exists 客房.Relationship_8_FK; drop index if exists 客房.Relationship_2_FK; drop index if exists 客房.Relationship_1_FK; drop index if exists 客房.客房_PK; drop table if exists 客房; /*=*/ /* Table: Entity_10 */ /*=*/ create table Entity_10 ( Attribute_34 char(10) not null, Attribute_35 char(10) n

17、ull, constraint PK_ENTITY_10 primary key (Attribute_34) ); /*=*/ /* Index: Entity_10_PK */ /*=*/ create unique index Entity_10_PK on Entity_10 ( Attribute_34 ASC ); /*=*/ /* Table: Entity_6 */ /*=*/ create table Entity_6 ( Attribute_21 char(10) not null, 身份证号 char(18) null, Attribute_22 char(10) nul

18、l, Attribute_23 char(10) null, Attribute_24 char(10) null, constraint PK_ENTITY_6 primary key (Attribute_21) ); /*=*/ /* Index: Entity_6_PK */ /*=*/ create unique index Entity_6_PK on Entity_6 ( Attribute_21 ASC ); /*=*/ /* Index: Relationship_7_FK */ /*=*/ create index Relationship_7_FK on Entity_6

19、 ( 身份证号 ASC ); /*=*/ /* Table: Entity_7 */ /*=*/ create table Entity_7 ( Attribute_26 char(10) not null, Attribute_27 char(10) null, Attribute_28 char(10) null, constraint PK_ENTITY_7 primary key (Attribute_26) ); /*=*/ /* Index: Entity_7_PK */ /*=*/ create unique index Entity_7_PK on Entity_7 ( Att

20、ribute_26 ASC ); /*=*/ /* Table: Entity_8 */ /*=*/ create table Entity_8 ( Attribute_29 char(10) not null, Attribute_30 char(10) null, Attribute_31 char(10) null, constraint PK_ENTITY_8 primary key (Attribute_29) ); /*=*/ /* Index: Entity_8_PK */ /*=*/ create unique index Entity_8_PK on Entity_8 ( A

21、ttribute_29 ASC ); /*=*/ /* Table: Entity_9 */ /*=*/ create table Entity_9 ( Attribute_32 char(10) not null, Attribute_33 char(10) null, constraint PK_ENTITY_9 primary key (Attribute_32) ); /*=*/ /* Index: Entity_9_PK */ /*=*/ create unique index Entity_9_PK on Entity_9 ( Attribute_32 ASC ); /*=*/ /

22、* Table: 前台 */ /*=*/ create table 前台 ( 编号 char(10) not null, 姓名 varchar(20) null, constraint PK_前台 primary key (编号) ); /*=*/ /* Index: 前台_PK */ /*=*/ create unique index 前台_PK on 前台 ( 编号 ASC ); /*=*/ /* Table: 客户 */ /*=*/ create table 客户 ( 身份证号 char(18) not null, Attribute_32 char(10) null, 客房号 char

23、(10) null, Attribute_29 char(10) null, 姓名 varchar(20) null, 性别 char(2) null, 地址 long varchar null, 出生日期 timestamp null, 电话 char(11) null, constraint PK_客户 primary key (身份证号) ); /*=*/ /* Index: 客户_PK */ /*=*/ create unique index 客户_PK on 客户 ( 身份证号 ASC ); /*=*/ /* Index: Relationship_3_FK */ /*=*/ cre

24、ate index Relationship_3_FK on 客户 ( 客房号 ASC ); /*=*/ /* Index: Relationship_4_FK */ /*=*/ create index Relationship_4_FK on 客户 ( Attribute_29 ASC ); /*=*/ /* Index: Relationship_5_FK */ /*=*/ create index Relationship_5_FK on 客户 ( Attribute_32 ASC ); /*=*/ /* Table: 客户住宿 */ /*=*/ create table 客户住宿 (

25、 Attribute_17 char(10) not null, Attribute_18 char(10) not null, 客房号 char(10) null, 入住时间 char(10) null, 住宿时间 char(10) null, 退房时间 char(10) null, 消费费用 char(10) null, constraint PK_客户住宿 primary key (Attribute_17, Attribute_18) ); /*=*/ /* Index: 客户住宿_PK */ /*=*/ create unique index 客户住宿_PK on 客户住宿 ( At

26、tribute_17 ASC, Attribute_18 ASC ); /*=*/ /* Index: Relationship_6_FK */ /*=*/ create index Relationship_6_FK on 客户住宿 ( 客房号 ASC ); /*=*/ /* Table: 客房 */ /*=*/ create table 客房 ( 客房号 char(10) not null, Attribute_26 char(10) null, 编号 char(10) null, Attribute_34 char(10) not null, 客房类型 char(10) null, 客房

27、状态 char(10) null, 价格 char(10) null, constraint PK_客房 primary key (客房号) ); /*=*/ /* Index: 客房_PK */ /*=*/ create unique index 客房_PK on 客房 ( 客房号 ASC ); /*=*/ /* Index: Relationship_1_FK */ /*=*/ create index Relationship_1_FK on 客房 ( 编号 ASC ); /*=*/ /* Index: Relationship_2_FK */ /*=*/ create index Re

28、lationship_2_FK on 客房 ( Attribute_26 ASC ); /*=*/ /* Index: Relationship_8_FK */ /*=*/ create index Relationship_8_FK on 客房 ( Attribute_34 ASC ); alter table Entity_6 add constraint FK_ENTITY_6_RELATIONS_客户 foreign key (身份证号) references 客户 (身份证号) on update restrict on delete restrict; alter table 客户

29、 add constraint FK_客户_RELATIONS_客房 foreign key (客房号) references 客房 (客房号) on update restrict on delete restrict; alter table 客户 add constraint FK_客户_RELATIONS_ENTITY_8 foreign key (Attribute_29) references Entity_8 (Attribute_29) on update restrict on delete restrict; alter table 客户 add constraint FK

30、_客户_RELATIONS_ENTITY_9 foreign key (Attribute_32) references Entity_9 (Attribute_32) on update restrict on delete restrict; alter table 客户住宿 add constraint FK_客户住宿_RELATIONS_客房 foreign key (客房号) references 客房 (客房号) on update restrict on delete restrict; alter table 客房 add constraint FK_客房_RELATIONS_

31、前台 foreign key (编号) references 前台 (编号) on update restrict on delete restrict; alter table 客房 add constraint FK_客房_RELATIONS_ENTITY_7 foreign key (Attribute_26) references Entity_7 (Attribute_26) on update restrict on delete restrict; alter table 客房 add constraint FK_客房_RELATIONS_ENTITY_1 foreign key (Attribute_34) references Entity_10 (Attribute_34) on update restrict on delete restrict;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1