酒店客房管理数据库设计.doc
文本预览下载声明
学 号:
课 程 设 计
题 目 酒店客房管理数据库设计 学 院 计算机科学与技术学院 专 业 班 级 姓 名 指导教师 唐祖锴
2013 年 1 月 8 日
课程设计任务书
学生姓名: 专业班级:
指导教师: 唐祖铠 工作单位: 计算机学院
题目:酒店客房数据库设计
初始条件:
主要功能:入住、退房、转房、房租、房间状况、房间预定。
要求完成的主要任务:
根据上述的初始条件,进行调查分析并设计适当的属性。设计一个酒店客房数据库,DBMS可选Ms SQL Server、Access、VFP等。
完成课程设计说明书,其格式遵守学校今年的新规定。主要内容包括:需求分析,概念设计,逻辑设计,物理实现等。
基于该数据库,最好实现一个或多个应用程序(自己确定功能),程序设计语言(工具)任选。这一项是选作,不作硬性要求。
时间安排:
本学期第18周:
消化资料、系统调查 1天
系统分析 1天
总体设计,实施计划 2天?
撰写报告 1天
指导教师签名: 年 月 日
系主任(或责任教师)签名: 年 月 日
摘要:
酒店客房管理系统是为酒店开发的一套简单易用的系统,随着科技的发展,在社会高速发展的今天,高节奏的生活使得人们也在追求高速、高质量的服务,而酒店客房管理系统是一个很好的解决办法。
酒店如今已经与我们的生活密不可分,随着社会的高速的发展,出差已经成为人们工作生活的一部分,因此酒店管理也成为酒店重要的一部分。
该系统制作为WEB系统,可以发布到服务器上方便客户从网上进行客房的预定以及修改客房和退订。既方便了客户又提高了酒店管理的效率,并且从一定程度上扩大了酒店的经营范围。
需求分析:
根据酒店管理实际操作的流程其基本步骤为:
用户登录 用户查询 用户下单
酒店客房数据库管理,对于一家酒店的客房进行管理,那么它所对应的功能应该能够管理所有的客房,管理所有的进行订房的客户,管理所有的客户订单,用户能够对订单进行处理。这是四个最基本的大功能。从这四个大的功能模块中再进行分析,可以知道这其中包含的几个实体和关系。要管理所有的客房,那么客房就是一个实体,另外客户也是一个实体,订单则是一个关系联系着客户与客房。整个系统应该分为两个大板块一个是管理员模块,另一个是普通客户模块。管理员拥有的是最高权限可以进行房间的添加和删除、房间属性的修改、客户订单的修改和查看。而普通客户可以进行房间的查询,找出所有的可用的房间显示出价格、房间号、房间的各种配置信息。可以进行房间的预定、退订转房间。
对于所有的客房进行管理,应当将客房作为一个实体,他是现实中的一个实体,拥有自己的属性如:房间号、房间的位置、房间的配置、房间的价格、房间的描述等。客房有自己的自然主键就是房间号,但是考虑到房间号在后来的过程中有可能会发生变动,还是要在设置一个没有意义的主键。房间的类型显示出是单人间还是双人间还是家庭套间。后来在考虑到查询的时候,要查询房间是不是被预定了,在查询的时候还要连接到订单进行查询很繁琐而且在平常房间状态也需要进行表示,比如一间房间可能被预定了或者处于修理状态中等。所以我又添加了一个表示状态的字段。所以房间关系的表示如下:
房间(房间id、房间号、房间的规格(双人间、单人间、总统套房)、价格、房间状态)
其中房间id作为主键
对于客户管理:客户在进行房间预定的时候必须有客户的详细信息,所以客户也应当是作为一个实体出现客户,实体必须包含一些基本的客户信息字段,也应当包含一定的特殊字段例如客户的级别,以便对客户进行区别对待。但是考虑到应用的复杂性,并没有添加客户级别字段。客户关系表如下:
客户(客户号、姓名、性别、电话、邮箱、身份证号、密码)
其中客户号作为主键。
最后一张就是客户与房间的关系表即订单表:在订单表中应当反映出房间与客户的信息订单的费用房间的使用情况。所以订单的关系表如下:
订单(订单号、客户号、房间号、开始时间、终止时间、价格、订单状态)
其中订单号是该表的主键,客户号、房间号是订单的外键。可以通过外键来查询订单的用户信息和房间信息。
客户和订单之间是一对多的关系,房间和订单之间应当是多对多的关系,因为一张订单可以包含多个房间,而一间房间也应当能够被多个客户所订只要是时间分开。但是出于简单考虑就将订单与房间的关系设为一对一,即一张订单对应一间房间。在程序的设计方面会简化一点。
概念设计:
局部E-R图
房间实体的:
客户实体关系:
订单关系:
总体E-R图
由于各个关系的属性都在上面的E-R图中列出,所以在此不再列出各个关系的具体属性。
逻辑设计:
所有的三张数据库的表
显示全部