宾馆客房管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《信息系统与数据库技术》技术实践
1.课程设计目的和要求 1.1 设计目的
本课程设计是信息系统设计的实践性环节之一,是在学习完《信息系统与数据库》课程后进行的一次全面的综合技术实践。通过数据库课程设计,旨在检验和提高学习数据库的能力,有助于培养学习兴趣。
1.2 设计要求
本次课程设计选择宾馆客房管理系统为设计题目,要求设计出可适用于宾馆客房的各项管理要求.通过本系统,能够实现完成客户入住信息登记、会员注册、电话订单生成、客户退房结账和宾馆内部客房管理等相关功能。要求结合课堂所学知识和生活中的信息管理和应用需求,完成本次宾馆客房管理系统的设计和实现。
2.需求分析
为提高宾馆客房管理效率,合理配置各种信息资源,可以对客房管理系统进行分模块设计。设计应该综合参考其简捷、高效和便于操作的特性以及安全无漏洞的基本要求。宾馆客房管理系统可以分为客户开房登记(含退房结账)、客房查询管理、会员服务以及电话预定等模块。
以下是系统设计的数据流图:
图1-数据流图
会员信息
入住信息
客房查询
客户信息
开房/结账
客房管理
电话预定
会员管理
客户电话信息
预定信息
客
房信息
通过数据流图可以知道,宾馆客房管理系统的结构功能可以分为开房/结账部分、客房管理、会员管理、电话预定四个基本部分。客户通过入住时开房登记,可以完成客人入住时客人基本信息的登记,与此同时生成入住信息。同时,入住信息同步到会员管理模块,自动对用户进行会员身份登记。在下一次客户入住时,将自动调用会员信息;客户入住信息传递到客房管理部分,可以进行入住查询和宾馆客房查询;同时,客户可以通过电话渠道预定客房,通过电话预定处理部分,生成预定信息表。系统将通过核实预定的房间更改客房信息,确保该预定的客房不再被其他客户入住。在客户退房结账的时候,将自动调用入住信息和会员信息,为客户进行账务计算和相应的会员特惠,该部分与开房入住部分合并为开房/结账模块。
系统的功能模块图如下:
图2-功能模块图
系统的功能模块图全面概括了客房管理系统的需求要点。四个基本模块下分别含有各自的详细功能。宾馆工作人员通过操作这些最详细的功能来实现宾馆的日常经营管理。
3.数据库设计 3.1 概念设计
这里确定用自底向上的方法进行概念结构设计,即首先定义个局部应用的概念结构,然后将他们集成起来,得到全局概念结构。通过对系统的数据分析,可以具体确定设计出客人、房间、预订房间和会员四个实体,以及客人、宾馆房间、预订房间和会员之间的关系。对于每个实体,根据生活中的经验和实际需求可以设置出其对应的属性。如客户的属性有姓名、客户证件号、联系电话、客户类型等,宾馆房间有房间号、价格、房间楼层、
宾馆客房管理系统
开房/结账
客房管理
电话预定
会员管理
开
房
结账
客房查询
入住查询
会员注册
会员查询
客房预定
预定取消
房间类型等,预订房间的属性有订单/预定号、房间号、客户证件号、姓名、预付款、入住时间、退房时间等。会员的属性有姓名,会员号,优惠额度等。实体之间的联系也可以确定下来,客人入住房间是一个联系,注册会员也是一个联系。以下是聚集型数据抽象方式:
客户
客房
预订房间
会员
房间号
房型
价格
楼层
姓名
证件号
类型
电话
姓名
优惠度
会员号
证件号
订单号
入住时间
预付款
房号
图3-概念结构设计
实体联系模型(E-R 图)如下:
图4-(E-R)图
3.2 逻辑设计
通过对系统的概念设计,可以具体整理出所需要的各个实体的属性及其对应属性。为了更直接的确定出系统的基本关系模式,就需要进行逻辑设计。为方便个数据表之间的连接,更好地管理系统,这里决定插入一张新表,用于结算账目。通过逻辑设计,将概念模式图转换为如下四个基本关系模式,且另外再添加一个新插入的关系模型:
客户(证件号,姓名,电话,客户类型) 客房(房间号,房间类型,价格,房间楼层)
预订客房(预订号,客户姓名,入住时间,预付款,证件号,房间号)
客户
预订房间
姓名
证件号
电话
类型
入住 登记
入住时间 预订号
预付款
注册
会员
优惠度
会员号
客房
房型
楼层
价格
管理
房号
退房时间
会员(会员号,姓名,优惠度)
账目(打印号,消费,月结,总计,预定号,天数)
3.3 物理设计
在做好概念设计和逻辑设计的工作后,就可以对系统进行实际的上机操作了。但在进行系统的实际设计之前,为了能够更好的理清所需要创建的实体的属性及每个属性对应的取值范围,还需要对系统进行物理设计。
通过物理设计,需要创建一个宾馆Hotel1数据库,在Hotel1数据库下面,可以创建出与实体对应的t_guest(客户信息表)、t_room(客房信息表)、t_book(预订客房表),t_vip(会员信息表)和t_check(账目表)。每一个表中包含的信息要与实体的对应属性相一致,再根据表中每一个字段的信息特性确定出字段的类型定义,以及各个表的主键、索引的创建工作。当然,每一个表之间的关系在E-R图中已经确定,外键关系也可以在物理设计环节确定下来。
1.t_guest(客户信息表)
字段名称字段说明类型定义属性限定索引关系(外键)
Guestname 客户姓名varChar(16) Not full
guesttype 客户类型varChar(16)
guestid 证件号char(18) Primary Key
Not Null 主索引T_book.
guestid
guesttel 电话Char(12)
其中,guesttype的默认值为’普通客户’,表示客户身份。
2.t_book(预定客房表)
字段名称字段说明类型定义属性限定索引关系(外键)
intime 入住时间datatime
outtime 退房时间datatime
roomid 房间号Char(8) Not full t_room.roomid
guestid 证件号char(18) t_guest.guestid
bookmoney 预付款money
orderno 预定号Char(10) Primary Key
Not Null
主索引