数据库设计宾馆客房设计报告

上传人:cn****1 文档编号:497013009 上传时间:2023-04-02 格式:DOC 页数:14 大小:209.50KB
返回 下载 相关 举报
数据库设计宾馆客房设计报告_第1页
第1页 / 共14页
数据库设计宾馆客房设计报告_第2页
第2页 / 共14页
数据库设计宾馆客房设计报告_第3页
第3页 / 共14页
数据库设计宾馆客房设计报告_第4页
第4页 / 共14页
数据库设计宾馆客房设计报告_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《数据库设计宾馆客房设计报告》由会员分享,可在线阅读,更多相关《数据库设计宾馆客房设计报告(14页珍藏版)》请在金锄头文库上搜索。

1、沈阳大学科技工程学院机械电子工程学院课程设计报告2011 2012 学年 第 二 学期课程名称 数据库原理及应用 设计题目 宾馆客房管理系统 学生姓名 苏敏 学 号 101006209 专业班级 10级计算机2班 指导教师 杨明 2012年 7月 2日 / 目录1.系统需求分析21.1设计说明21.2需求调查22.数据库分析22.1.系统管理22.2订房信息的管理32.3基础数据库管理33.数据库设计部分33.1.实体、联系、属性及E_R图33.2.表设计及表结43.3.创建数据库、创建表以及添加数据53.4.实现各种查询功能74.收获与体会114.1尚未解决的问题114.2进一步完善的思想1

2、14.3.总结11致 谢12参考文献13设计任务书1.系统需求分析1.1设计说明 本阶段通过开调查会、询问等方式了解了用户宾馆的组织结构及各部门的业务情况,根据用户提出的要求,数据库设计人员开始初步设计数据库的基础框架,其中包括数据流图和数据字典两个重要基础结构。1.2需求调查 1.)用户宾馆的体系结构:可以划分为以下3个子系统:系统管理,订房信息的管理,基础数据库管理这3个系统。其中系统管理是核心,因为它是整个公司的经济来源支柱,其余的两个系统为这个系统提供服务。订房信息的管理负责管理订房信息,对订房信息进行查询 和添加新的订房信息。基础数据库管理负责设置房的基本属性,如等级,价格等2.)系

3、统应具备的功能:2.1)具有方便的登记、结帐功能和预订客房的功能,能够支持团体登记和团体结帐;2.2)能快速、准确地了解宾馆内的客房状态,以便管理者决策;2.3)提供多种手段查询客人的信息;2.4)具备一定的维护手段,有一定权利的操作员在密码的支持下才可以更改房价、房间类型、增减客房;3.)三个子系统3.1)系统管理系统一个顾客只能登记一个登记表,一个登记表可以有多个顾客登记。3.2)订房信息的管理系统 一个顾客只能订一间房间,一个房间只能被一个顾客订房。3.3)。基础数据库管理系统 一个顾客可以选择多种服务,一种服务可被多个顾客选择。2.数据库分析2.1.系统管理:管理登陆系统的用户2.2订

4、房信息的管理:管理订房信息,对订房信息进行查询 和添加新的订房信息。2.3基础数据库管理:设置房的基本属性,如等级,价格等。3.数据库设计部分3.1.实体、联系、属性及E_R图总E-R图转换成为关系模式,关系的码用下划线标出。顾客(顾客编号,姓名,性别,年龄,身份证号,住址,入住时间,预计天数,房间编号,退房时间,押金,住宿费,登记人)此为顾客实体所对应的关系模式。房间(房间编号,房间类型,房价状态,房间单价,入住顾客号)此为房间实体所对应的关系模式。入住登记表(顾客姓名,房间编号,顾客身份证号,入住日期,订房天数,登记方式)此为入住登记表所对应的关系模式,该关系模式已包含了联系“登记”所对应

5、的关系模式。登记方式(登记方式,出示证件)服务选择菜单(服务名称,服务次数,服务单价)此为服务菜单实体对应的关系模式。服务清单(房间编号,服务名称,服务总价)此为服务清单所对应的关系模式,该关系模式已包含了联系“选择”所对应的关系模式。实体和联系E-R图如下:服务单价服务次数服务名称状态价格类型房间编号入住顾客号入住日期房间服务11顾客姓名身份证号登记表房间编号订房天数11住入选择1登记MN1登记人顾客编号顾客住宿费姓名押金性别年龄退房时间住址房间编号入住时间身份证号预计天数3.2.表设计及表结1)GuestInfo表(顾客信息表)列名数据类型长度允许空Cid(顾客编号)int4Cname(姓

6、名)varchar8Csex(性别)char2Cage(年龄)tinyint1Cpnum(身份证号)char18Cadd(住址)varchar50Cintime(入住时间)smalldatetime4Cday(预计天数)tinyint1Rnum(房间编号)char5Couttime(退房时间)smalldatetime4Cdeposit(押金)int4Ccost(住宿费)int4Aid(登记人)int4(2)course_info表(房间信息表)列名数据类型长度允许空Rnum(房间编号)Varchar5Rtype(房间类型)char4Rprice(房间价格)smallmoney4Rstates

7、(房间状态)char2Cid(入住客户编号)int43)服务信息表列名数据类型长度允许空服务名称char10服务次数Int服务单价Int4)登记信息表列名数据类型长度允许空顾客姓名char10房间编号char10身份证号char20订房天数Int入住日期datetime3.3.创建数据库、创建表以及添加数据以顾客为例,用Microsoft SQL 2000 Server数据库系统的Transact-SQL语句定义创建这个表,程序如下: create table 顾客(顾客编号 char (10) primary key,姓名 char (10) ,身份证 char (20),性别 char (

8、10);建立的表如下:添加数据后 顾客表如下:顾客表其它的资料表可以直接利用Microsoft SQL 2000 Server数据库系统提供的“新建表”功能来创建如下各表:房间表登记表登记方式表服务菜单服务清单表3.4.实现各种查询功能利用Transact-SQL的SELECT语句实现:1.查询无人的房间及价格和编号及类型,价格升序select 单价,房间编号,类型from 房间order by 单价 ASC2.查询刘女士和李女士的房间编号和入住天数及房间类型,房间编号升序select 登记表.房间编号,入住天数,类型from 登记表,房间where 姓名 = 刘女士 or 姓名 = 李女士o

9、rder by 登记表.房间编号 ASC3. 查询打高尔夫的顾服务次数及房间编号和价格select 服务次数,房间编号,服务总价from 服务菜单,服务清单where 服务清单.服务名称 = 打高尔夫4.查询服务单价小于100的服务名称及服务次数,服务次数按降序select 服务名称,服务次数from 服务菜单where 服务单价 200order by 服务次数 DESC5. 查询所有的登记方式和出示证件select 登记方式,出示证件from 登记方式6.查询入住天数小于10的入住情况select 姓名,房间编号,身份证,入住日期from 登记表where 入住天数 10order by

10、房间编号 ASC7.查询无人的房间编号和类型Select 房间编号,类型from 房间where 房间状态 = 无人order by 房间编号 ASC8. 查询有人的房间编号和类型,房间编号按降序select 房间编号,类型from 房间where 房间状态 = 有人order by 房间编号 DESC9. 查询入住日期为3月1日的房客信息select *from 登记表where 入住日期 = 2011.03.01order by 房间编号 ASC10.查询无人房间的单价和类型select 单价,类型from 房间where 房间状态 = 无人order by 单价 ASC11.查询单人间剩

11、余房间和单价select 房间编号,房间状态,单价from 房间where 房间状态 = 无人 or 类型 = 单人间order by 房间编号 ASC12. 查询已入住房间最便宜房间的房间信息和类型select 类型,房间编号from 房间where 单价 IN(select 单价FROM 房间where 单价 = 1000)4.收获与体会4.1尚未解决的问题 1.)数据流图中关于宾馆客房管理系统,其流程较之实际情况太简单了。 2.)本系统是面向大多数宾馆客房管理的,因此没有创建用户和授予其相应的权限.4.2进一步完善的思想 本系统只是一个简单的宾馆客房管理系统查询、更新系统。为了满足更多的

12、用户需求,可以到各大宾馆访谈,了解他们的运营情况和实际需求,完善系统功能。完善思想如下:其中宾馆客房数据流图不够详细,真正的宾馆客房管理系统比这要复杂的多,可以增加适当的环节,使之更加符合实际情况;本系统的E-R图指示根据第一阶段的需求分析结果来制作的,因此有一定的局限性,可以适当添加其内容;可以建立多级用户,为不同级别的用户提供不同的查询权限和相应的修改权限,这主要是通过在基本表上建立不同用户和授权来实现的;适当扩充系统的子系统,因为仅仅这三个子系统还是不能涵盖宾馆客房管理系统的所有部门。4.3.总结本次试验由于老师的提醒,所以有了充分的时间做准备。通过一段时间的准备和设计制作,让我学习到很

13、多东西,尤其是对数据库的知识的复习以及扩充。对如何设计数据库、添加数据表等知识有了新的认识和更深的理解;对如何制作一个完整系统的前提准备、实施过程、运行以及调试也有了初步了解。通过做课程设计,有几点感想,归纳如下。1. 扎实的理论基础。如果不掌握它们,很难写出高水平的程序。而这一点又是我们所缺乏的。 2. 不钻牛角尖。当遇到障碍的时候,暂时远离电脑,当重新开始工作的时候,也许会发现那些难题现在竟然可以迎刃而解。3. 多与别人交流。三人行必有我师。4. 良好的编程风格。注意养成良好的习惯,代码的缩进编排,变量的命名规则要始终保持一致。如果注释和代码不一致,那就更加糟糕。我深深的认识到,如果仅仅只是运用理论知

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号