1、1数据库原理课程设计课题名称: 题目五:酒店管理系统 成员学号: 成员姓名: 专业班级: 2数据库原理及应用课程设计报告设计题目:题目五酒店管理系统学生姓名: 3专 业: 班 级: 指导教师: 西南交通大学峨眉校区2014 年 月 日目录1. 需求分析阶段 1.1. 引言 51.2. 需求分析阶段的目标与任务 61.2.1. 处理对象 61.2.2. 处理功能及要求 61.2.3. 安全性和完整性要求 61.3. 需求分析阶段成果 741.3.1. 酒店客房管理系统数据流程图 71.3.2. 酒店客房管理系统数据字典 91.3.2.1.数据项 .91.3.2.2.数据结构 .101.3.2.3
2、.数据流 .121.3.2.4.数据存储 .132. 概念设计阶段 2.1. 引言 .142.2. 标识图书管理系统中的实体和属性 .142.3. 确定实体间的联系 .153. 逻辑设计阶段 3.1. 引言 .173.2. 酒店管理系统的关系模型 .183.3. 将关系设计成 SQL SERVER 2005 下相应的表 194. 总结和心得4.1. 心得 .2156选题:(5+7+0)%8+1=5题目五: 酒店管理系统酒店管理系统的用户是酒店的前台、财务和管理人员,实例包括客户信息管理、客房类型管理、客房信息管理、预订客房信息管理、入住登记信息管理、续住登记信息管理、退房登记信息管理、实收房款
3、管理。具体如下: 客房信息的添加、修改、删除和查询。 客房类型信息的添加、修改、删除和查询。 客户信息的添加、修改、删除和查询。 预订客房信息的添加、修改、取消预订和查看详细。 登记入住和修改登记信息。 保存续住登记信息;保存退房登记信息;保存实收房款信息。71. 需求分析阶段1.1. 引言进行系统设计,首先要对系统的现状进行分析。根据系统的目标、需求和功能,制定和选择一个较好的系统方案,从而达到一个合理的优化系统。通过这样的系统,我们可以做到信息的规范管理和快速查询,从而减少了管理方面的工作量。需求分析是在于要弄清用户对开发的数据库应用系统的确切要求。数据库设计的第一步是明确数据库的目的和如
4、何使用,也就是说需要从数据库中得到哪些信息。明确目的之后,就可以确定您需要保存哪些主题的信息(表),以及每个主题需要保存哪些信息(表中字段)。在构造系统时,首先从需求出发构造数据库表,然后再由数据库表结合需求划分系统功能模块。这样,就把一个大的系统分解成了几个小系统。其中将系统划分为两大模块:酒店管理员模块、客户模块。预期能够实现以下功能:客户信息管理、客房类型管理、客房信息管理、预订客房信息管理、入住登记信息管理、续住登记信息管理、退房登记信息管理、实收房款管理。1.2. 需求分析阶段的目标与任务1.2.1. 处理功能及要求8酒店客房预订系统的处理需求如下:应用层面:(1) 客户查询并预订客
5、房。(2) 客户入住客房。(3) 客户续住客房。(4) 客户退房。(5) 酒店管理员对数据的更新。数据层面:(1) 能够存储一定数量的客房信息,并方便有效的进行相应的客房数据操作和管理,这主要包括: 客房信息的添加、修改、删除和查询。 客房类型信息的添加、修改、删除和查询。 预订客房信息的添加、修改、取消预订和查看详细。(2) 能够对一定数量的客户读者进行相应的信息存储与管理,这其中包括: 客户信息的添加、修改、删除和查询。 登记入住和修改登记信息。 保存续住登记信息;保存退房登记信息;保存实收房款信息。(3) 能够提供一定的安全机制,提供数据信息授权访问,防止随意删改、查询。(4) 对查询、
6、统计的结果能够列表显示。1.2.2. 安全性和完整性要求(1) 安全性系统安全性要求体现在数据库安全性、信息安全性和系统平台的安全性等方面。安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提9高数据库的安全性;系统平台的安全性体现在操作系统的安全性、计算机系统的安全性和网络体系的安全性等方面。(2) 完整性系统完整性要求系统中数据的正确性以及相容性。可通过建立主、外键,使用 check约束,或者通过使用触发器和级联更新。1.3. 需求分析阶段成果1.3.1. 酒店客房管理系统数据流程图
7、顶层数据流程图:客户入住,续住 更新反馈退房办理客户业务 客户变动信息图 1.1 酒店管理系统顶层数据流图酒店管理系统顶层数据流图反映了酒店管理系统与外界的接口,但未表明数据的加工要求,需要进一步细化。根据前面酒店管理系统功能边界的确定,再酒店管理系统顶层数据流图中的处理功能做进一步分解,可分解为客户预定、入住、续住、退房、数据更新五个子功能,这样就得到了图书管理系统的第 1 层数据流图.客户 酒店客房管理系统酒店系统管理用户10第 0 层数据流程图:空房信息预订信息客户信息房号信息房号信息结账信息房号信息账单信息图 1.2 酒店管理系统第 0 层数据流图第 1 层数据流图:从酒店管理系统第
8、0 层数据流图中可以看出,在酒店管理的不同业务中,客户预定、入住、续住、退房、数据更新这几个处理较为复杂,使用到不同的数据较多,因此有必要对其进行更深层次的分析,即构建这些处理的第 1 层数据流图。下面的图 1.31.7 分别给出了预定、入住、续住、退房第 1 层数据流图:(1)客户预定:客户1.0预定2.0入住5.0数据更新3.0续住4.0退房S1 管理员信息表S4 入住信息表S5 客户信息表S2 客房信息表S3 客房类型11预定要求 选定房间信息预定结果信息客房信息图 1.3 酒店管理系统第 1 层数据流图 客户预定(2)客户入住:预订信息 房号信息客户信息客户S2 客房信息表1.1查询客
9、房1.2预定客房S4 入住信息表 S5 客户信息表客户S4 入住信息表2.1查询客房信息2.2修改登记表S5 客户信息表S2 客房信息表12图 1.4 酒店管理系统第 1 层数据流图 客户入住(3)客户续住:房号信息 客户信息补交费用信息图 1.5 酒店管理系统第 1 层数据流图 客户续住(4)客户退房:房号信息 客户S4 入住信息表3.1查询客户信息3.2修改登记表S2 客房信息表客户 4.1检查客房信息4.2查询入住时间4.3退押金信息13图 1.6 酒店管理系统第 1 层数据流图 客户退房1.3.2. 酒店客房预订系统数据字典按 照 数 据 流 程 图 分 层 和 每 层 数 据 流 程
10、 图 对 数 据 字 典 , 数 据 字 典 应 包 含 数 据 流 、 数 据存 储 、 数 据 处 理 、 和 数 据 项 4 个 部 分 进 行 描 述 。1.3.2.1 数据项系统涉及的数据项:表 1.7 数据项列表数据项编号数据项名称 数据项含义说明 存储类型及才长度DI-1 UID 用户编号 VarcharS2 住宿信息表S3 客户信息表S1 客房信息表14数据项编号数据项名称 数据项含义说明 存储类型及才长度DI-2 UPASSWORD 用户密码 VarcharDI-3 UPOWER 用户类型 IntDI-4 USEX 用户性别 BitDI-5 UNAME 用户姓名 Varcha
11、rDI-6 UADDRESS 用户地址 VarcharDI-7 UTLE 用户电话 VarcharDI-8 UEMAIL 用户邮箱 VarcharDI-9 UDEPT 用户所在部门 VarcharDI-10 RID 房间号 VarcharDI-11 TYPE 客房种类 VarcharDI-12 RLOCATION 客房位置 VarcharDI-13 TNO 类型代码 IntDI-14 TNAME 类型名称 VarcharDI-15 TAREA 房间标准面积 FloatDI-16 TBED 客房标准床数 IntDI-17 TPRICE 客房标准收费 MoneyDI-18 TAIRC 是否配有空调
12、 BitDI-19 TDES 简单描述 VarcharDI-20 TTV 是否配有电视 BitDI-21 OGID入住客户身份证号VarcharDI-22 OBEGIN 订房时间 Datetime15数据项编号数据项名称 数据项含义说明 存储类型及才长度DI-23 OENDD 退房时间 DatetimeDI-24 OPAY 结账金额 MoneyDI-25 CNAME 客户姓名 VarcharDI-26 CAGE 客户年龄 VarcharDI-27 CSEX 客户性别 BitDI-28 CNAT 客户籍贯 VarcharDI-29 CADD 客户地址 VarcharDI-30 CCERT 客户证
13、件类型 IntDI-31 CERID 证件号 VarcharDI-32 CNO 客户号 Varchar1.3.2.2 数据结构数据结构:表 1.8 数据结构列表数据结构编号数据结构名 数据结构含义 组成DS-1 Users 管理员信息UID,UPASSWORD,UPOWER,USEX,UNAME,UADDRESS,UTEL,UEMAIL,UDEPT,DS-2 Guestroom 客房信息 RID,TYPE,RLOCATION,TNODS-3 Roomtype 客房类型TNO,TNAME,TAREA,TBED,TPRICE,TAIRC,TTV,TDES,16DS-4 Occupy 入住信息 RI
14、D,CNO,OGID,OBEGIN,OENDD,OPAYDS-5 Clients 客户信息CNO,CNAME,CAGE,CSEX,CNAT,CADD,CCERT,CERID表 1.9 用户(管理员)信息数据表(Users)列名 数据类型 大小 说明UID Varchar 50 每一员工的员工号,作为索引UPassword Varchar 50 用户密码UPOWER Int 4 用户的类型USex Bit 1 用户性别UName Varchar 50 用户姓名UAddress Varchar 50 用户地址UTel Varchar 50 用户联系电话UEmail Varchar 50 用户电子邮
15、箱地址UDepartment Varchar 50 用户所在部门表 1.10 客房基本信息数据表(GuestRoom)列名 数据类型 大小 说明RID Varchar 50 房间号,唯一TYPE Varchar 50 客房种类RLocation Varchar 50 客房位置TNO Int 4 类型代码表 1.11 客房类型信息数据表(RoomType)列名 数据类型 大小 说 明17TNO Int 4 类型代码Tname Varchar 50 类型名称Tarea Float 8 房间标准面积TBed Int 2 房间标准床数TPrice Money 8 每晚标准收费TAirC Bit 1 是
16、否配备有空调TTV Bit 1 是否配备有电视TDes Varchar 500 简单描述表 1.12 酒店入住信息数据表(Occupy)列名 数据类型 大小 说 明RID Varchar 50 入住房间号CNO Varchar 50 入住客人OGID Varchar 50 入住客户身份证号Obegin Datetime 8 定房日期OEndD Datetime 8 退房日期Opay Money 8 结账额表 1.13 客户信息数据表(clients)列名 数据类型 大小 说明Cno Varchar 50 客户号Cname Varchar 50 姓名Cage Varchar 50 年龄Csex
17、Bit 1 性别18Cnat Varchar 50 籍贯Cadd Varchar 50 住址Ccert Int 2 证件类型Cerid Varchar 50 证件号1.3.2.3 数据流数据流名称:客人信息来源:客人去向:订单包含的数据项:预定人,姓名,身份证号,VIP表 1.14 酒店客房管理系统的数据流客人信息数据流名称:订单来源:订单去向:入住包含的数据项:订单编号,姓名,性别,身份证号,客户编号,客房类型,抵房时间,入住 人数,预定人,电话,住几天,订单状态19表 1.15 酒店客房管理系统的数据流订单数据流名称:客房信息来源:订单去向:退房包含的数据项:客房编号,客房类型,客房价格,
18、客房状态表 1.16 酒店客房管理系统的数据流客房信息数据流名称:入住单来源:入住去向:退房包含的数据项:入住单号,客房编号,客房类型,入住时间,入住人数,姓名,退房时间,订单编号,入住单状态表 1.17 酒店客房管理系统的数据流客户入住单数据流名称:帐单来源:管理员去向:退房包含的数据项:帐单编号,姓名,消费金额,入住时间,退房时间,备注表 1.18 酒店客房管理系统的数据流账单201.3.2.4 数据存储1、数据存储:客房信息表组成结构:记录客房的基本信息,所属类型、房间号、位置等输入数据流:登记输出数据流:查询说明:要求能立即查询并修改2、数据存储:住宿信息表说明:记录客户入住的基本信息
19、,如入住日期、预订房间号等输入数据流:登记输出数据流:查询3、数据存储名称:客户信息表组成结构:记录客户的基本信息,如证件号、姓名、性别、籍贯等输入数据流:登记输出数据流:查询说明:要求能立即查询并修改214、数据存储:客房物品信息表组成结构:记录客房物品的基本信息,如物品编号、名称、单价、数量等输入数据流:更新并记录输出数据流:查询说明:要求能立即查询并修改2、概念结构设计2.1、引言系统开发的总体目标是实现酒店客房预订管理的系统化和自动化,减少客户预订登记等待时间,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,从而达到提高客房管理、客户管理效率的
20、目的。主要任务是对管理员信息、客房基本信息、客房类型信息、入住信息、结算信息、客房状态信息的基本信息的操作及外理。概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程,它是整个数据库设计的关键。2.2、标识图书管理系统中的实体和属性参照数据字典中对数据存储的描述,可得到下面的结果:管理员:工号,密码,类型,姓名,性别,地址,电话,邮箱,部门客房:房间号,客房种类,客房位置,备注 客房类型:标准面积,标准床数,标注收费,是否配有空调,是否配有电视,其他描述入住信息:入住房间号,入住客户,入住客户证件号码,订房日期,退帐金额22客户信息:住址,籍贯,年龄,姓名,证件号,证
21、件类型,性别,客户号2.3确定实体间的联系图 2.1 管理员实体性部门工号电话 姓名邮箱性别类型密码地址客房客房种类房间号管理员23图 2.2 客房实体型类型代码客房位置 客房类型标准收费是否有空调是否有电视其他描述标准床数标注面积图 2.3 客房类型实体型入住信息订房日期退房日期退账金额入住客户ID入组客户入住房间号图 2.4 入住信息实体型24类型代码类型名称25客户信息年龄姓名性别证件号证件类型籍贯客户号住址图 2.5 客户信息实体型管理员客房客房类型入住信息 客户信息房间种类房间位置房间号备注其他描述是否有空调是否有电视上标准收费标准床数标准面积退款金额订房日期思琪=客户证件号入住房间
22、入住客户退房日期工号部门性别姓名邮箱电话 地址类型密码籍贯年龄住址客户号证件类型证件号性别姓名属于2.6 酒店管理系统 E-R 图类型名称类型代码26273、逻辑结构设计阶段3.1、引言概念设计是独立于任何一种数据模型的信息结构。逻辑结构设计的任务就是把概念设计阶段设计好的基本 E-R 图转换为与选用 DBMS(本课程设计选用 SQL Server 2005)产品所支持的数据模型符合的逻辑结构。3.2、酒店管理系统的关系模型将在概念结构阶段得到的基本 E-R 图转换成关系模型,如下表所示:28关系名 属性及码 其他约束条件管理员 工号,密码,姓名,类型,性别,地址,电话,邮箱,部门1、 工号不
23、允许为空且为主键;2、 用户密码不允许为空;3、 姓名不允许为空客房 房间号,类型代码,客房位置,备注1、不允许为空;2、类型代码不允许为空且引用客房类型表中的类型代码客房类型 类型代码,类型名称,标准面积,标准床数,标准收费,是否配有空调,是否配有电视,其他描述1、 类型代码不允许为空;2、 类型名称不允许为空;3、 标准收费不允许为空入住信息 入住房间号,入住客户号,入住客户证件号码,订房日期,结账金额1、 房间号和入住客户号不允许为空且共同组成主键并为外键;2、 订房日期和退房日期不允许为空客户信息 客户号,姓名,住址,籍贯,年龄,姓名,证件号,证件类型,性别 1、号不允许为空;2、号不
24、允许为空;3、不允许为空;4、类型不允许为空3.3、将关系设计成 SQL Server 2005 下相应的表USERS(管理员信息表)29字段名 字段含义 字段类型 长度 是否为空 列级约束UID 用户编号 VARCHAR 50 NOT NULL PRIMARY KETUPASSWORD 用户密码 VARCHAR 50 NOT NULLUPOWER 用户类型 INT 4 NULLUSEX 用户性别 BIT 1 NULLUNAME 用户姓名 VARCHAR 50 NOT NULLUADDRESS 用户地址 VARCHAR 50 NULLUTEL 用户电话 VARCHAR 50 NULLUEMAI
25、L 用户邮箱 VARCHAR 50 NULLUDEPT 用户所在部门VARCHAR 50 NULL表级约束GUESTROOM(客房信息表)字段名 字段含义 字段类型 长度 是否为空 列级约束RID 房间号 VARCHAR 50 NOT NULL PRIMARY KEYTYPE 客房种类 VARCHAR 50 NULLRLOCATION 客房位置 VARCHAR 50 NULLTNO 类型代码 INT 4 NOT NULL FOREIGN KEY REFERENCES ROOMTYPE(TON)表级约束ROOMTYPE(客房类型信息表)字段名 字段含义 字段类型 长度 是否为空 列级约束30TN
26、O 类型代码 Int 4 NOT NULL PRIMARY KEYTname 类型名称 Varchar 50 NOT NULLTarea 房间标准面积Float 8 NULLTBed 房间标准床数Int 2 NULLTPrice 标准收费 Money 8 NOT NULLTAirC 是否配备有空调Bit 1 NULLTTV 是否配备有电视Bit 1 NULLTDes 简单描述 Varchar 500 NULL表级约束OCCUPY(酒店入住信息表)字段名 字段含义 字段类型 长度 是否为空 列级约束RID 入住房间号 Varchar 50 NOT NULL FOREIGN KEY REFERENCES GUESTROOM(RID)CNO 入住客人 Varchar 50 NOT NULL FOREIGN KEY REFERENCES CLIENTS(CNO)OGID 入住客户身份证号Varchar 50 NULLOBEGIN 定房日期 Datetime 8 NOT NULLOENDD 退房日期 Datetime 8 NOT NULLOPAY 结账额 Money 8 NULL