1、 客房管理系统客房管理系统 数据库设计数据库设计 系 科: 管 理 信 息 系 专 业: 计算机软件技术 班 级: 软件 3111 学 号: 姓 名: 时 间: 2013 年 6 月 指导教师: 客房管理系统数据库设计客房管理系统数据库设计 一、一、设计的目的和意义设计的目的和意义 二、二、客房管理系统功能模块客房管理系统功能模块 1.1.数据录入功能数据录入功能 2.2.数据查询功能数据查询功能 3.3.数据统计功能数据统计功能 三、三、数据库设计数据库设计 1.1.数据库与数据表设计数据库与数据表设计 (1 1)个人信息表定义)个人信息表定义 (2 2)客房信息数据表定义客房信息数据表定义
2、 (3 3)客房类型数据表定义)客房类型数据表定义 2 2、数据完整性设计、数据完整性设计 (1 1)主键约束、非空值约束)主键约束、非空值约束 (2 2)CHECK CHECK 约束约束 (3 3)使用缺省值)使用缺省值 (4 4)唯一约束)唯一约束 (5 5)外键约束)外键约束 (6 6)规则)规则 (7 7)标识列)标识列 3 3、视图、触发器和存储过程设计、视图、触发器和存储过程设计 (1 1)客人选择客房处)客人选择客房处理理 (2 2)客人入住登记处理)客人入住登记处理 (3) (3) 客人离店退房处理客人离店退房处理 (4 4)统计某年份每月的客房销售数据)统计某年份每月的客房销
3、售数据 客房管理系统数据库设计客房管理系统数据库设计 一、设计的目的和意义一、设计的目的和意义 在当今经济和商务交往日益频繁的状况下,宾馆服务行当正面临 客流量骤增的压力。 越来越多的宾馆饭店都认识到传统的管理方法已 经不能适合当今社会的需要, 必须借助先进的计算机信息技术对宾馆 服务进行管理。 “客房管理系统”可以说是整个宾馆计算机信息管理 系统的中心子系统,因为宾馆最主要的功能就是为旅客提供客房。设 计客房管理系统数据库,可以涉及到大多数 SQL Server 数据库的重 要数据库对象、 重要功能和特性, 比如: 视图、 触发器和存储过程等。 由此,通过这个课程设计可以加深对这些 SQL
4、Server 数据库知识的 学习、理解,积累在实际工程应用中运用各种数据库对象的经验。 二、客房管理系统功能模块二、客房管理系统功能模块 系统功能需求分析是数据库分析设计的前提,由于本设计为数 据库设计,所以简化前期的需求分析,现将系统功能模块描述如下。 1 1、 数据录入功能:数据录入功能: 在本系统中提供客人信息登记功能。可以录入客人的姓名、 性别、年龄、身份证号码、 家庭住址、工作单位、来自地的地 名、入住时间、预计入住天数、客房类别、客房号、离店时间以 及缴纳押金金额等信息。在客人退房时,系统根据输入的离店时 间以及客房单价自动计算客人住宿费金额。 2 2、数据查询功能、数据查询功能
5、系统需要提供以下查询功能: 1) 查某类客房的入住情况及空房情况,显示所有该类客房空 房数目和客房号。 2) 根据客人姓名、来自地的地名、工作单位或家庭住址等信 息查询客人信息;根据客房号查询入住客人的信息。 3) 查询某个客人住宿费用情况,显示客人缴纳押金金额、实 际入住天数、客房价格、实际住宿费、住宿费差额及余额等信 息。 4) 查询所有入住时间达到或超过预计入住天数的客人。 3 3、数据统计功能、数据统计功能 1)统计一段时间内各类客房的入住情况。 2)统计全年各月份的客房收入。 3)统计一段时间内各类客房的入住率。 三、数据库设计三、数据库设计 1 1、数据库与数据表设计、数据库与数据
6、表设计 分析前面的系统功能要求,需要一个表来存储和管理客人信息, 使系统能够接受客人入住时输入的各项数据,以实现数据录入、 查询 或统计客人信息等功能。客人是本系统的第一个实体。为了能实现查 询和统计客房入住情况等功能, 必须有一个表来存储和管理所有客房 的信息,包括客房的类型、客房号、是否入住客人等。客房是本系统 的第二个实体。一般来说,客房价格是以客房的类型来制定的。为了 保证系统数据库最小的数据冗余和数据完整性, 需要建立一个表来记 录各种客房类型的信息。 它主要为各种查询和统计功能提供客房价格 数据。它与客房表是一对多的关系,在客房价格变动时,只需要在客 房类型表中更改。 综上所述,在客房管理数据库中需要建立 3个数据表:客人信息 数据表、客房信息数据表和客房类型数据表。 (1 1)客人信息数据表定义)客人信息数据表定义 根据系统功能要求, 客人信息表需要能接受