酒店预定系统.doc_第1页
酒店预定系统.doc_第2页
酒店预定系统.doc_第3页
酒店预定系统.doc_第4页
酒店预定系统.doc_第5页
免费预览已结束,剩余7页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库技术课程设计一:需求分析。(一):任务概述。 这次所做的酒店预定系统主要是针对酒店的客房预定,即通过数据库技术对酒店的客房预定以及对客房和相关信息进行系统的管理。目标是帮助酒店工作人员提高工作效率,实现客房信息管理工作流程的系统化,规范化和自动化。 (二)需求说明。本系统主要有以下功能要求:1房客管理模块,该模块是本系统的核心所在。主要用于用户对房客及其业务的情况进行管理,其中包括:预定管理模块,主要包括预定信息的登记,查看,删除等基本操作。登记管理模块,主要用于客户入住信息的登记,查看,修改,删除等基本操作。结帐管理模块,主要用于用户退房操作。换房管理模块,主要用于入住用户的换房操作。2客房管理模块,该模块用于查看客房状态。主要有客房的添加,修改,删除等基本操作。3审查管理模块,主要用于该酒店管理者对酒店的基本数据信息进行查看,以便制定策略。包括客房状态报表查看,客人入住信息报表查看,历史客人报表查看等等。4.系统管理。酒店预定系统房客管理客房管理审查管理系统管理预定管理登记管理结账管理换房管理客房查看客房编辑客房状态入住信息历史客人图2 功能需求结构图(三)数据流程图(DFD)。酒店客房业务的基本流程主要包括:客房的预定,客人通过电话或者其他途径向酒店进行客房预定,接待人员查询客房状态表后确定有空房则接受预定,预定成功后发给客人预定凭证,客房状态表作出相应的变化。客房的登记,分为预定入住和散客登记如果客人已经预定房间,则根据预定凭证进行预定入住操作,发给客人房卡,客房状态由“预定”变为“入住”。如果客人没有预定房间,接待人员查询客房状态表后,有空房则进行客房登记操作,发给客人房卡,客房状态由“空房”变为“入住”。客人换房,如果客人对入住的客房条件不满意,则可进行客人换房操作。接待人员将客人的房间进行更换,并更换客人房卡,客房状态也进行相应的调整。客人退房,客人退房时,接待人员根据客人的房卡,进行退房登记。计算客人入住期间的房费,餐费,话费,各种消费和押金总额。对客人收取费用或者退回押金。客人信息转存到历史客人表中。客房状态由“入住”转为“空房”。客户客房预定客房状态信息客户客人退房客人入住接待历史客人记录客人换房结算收银数据库MIS(四)数据字典(DD)系统数据字典(DDDate Dictionary)是描述数据流程图中所有数据流、数据存储、处理功能等卡片的集合。数据字典提供一个可定义的不依赖于应用程序 的存储区域,用于创建扩展的属性集和描述数据的内容与外观。7其内容包括四种条目:数据流,数据元素、数据存储和数据加工。建立完善的数据字典是对所整理数据的一种分析归档方式,为下一步建立数据库和处理数据做准备。数据流名称说明来源去处组成客房信息客房的基本信息客房基本信息客房状态信息客房号、类型、配置、备注等预定信息客人的预定信息预定管理客房状态信息姓名、证件、证件号、联系电话、详细地址、工作单位、客房类型客人信息入住客人的基本信息登记管理客房状态信息姓名、证件、证件号、联系电话、详细地址等。换房信息客人的换房要求和信息换房管理客房状态信息客房号、类型、配置、备注等退房信息客人退房信息退房管理客房状态信息客房号、类型、配置、备注等二、概念结构设计(一)局部概念模式设计1.客房预定及E-R图。 顾客根据酒店提供的客房信息和自己的要求进行订房。客户预定客房身份证号码姓名入住时间电话客房要求类型房号房态价格规格2.换房管理及E-R图。 根据客户要求进行换房管理。 客房换房客房房号房态价格规格类型房态客人信息客人信息房号类型规格价格3.退房管理及E-R图。 根据客户的退房要进行退房管理。客户退房客房房号房号身份证姓名入住日期房态客人信息消费信息房号类型价格入住日期收银台结账金额(二)全局概念模式设计 对预定系统的全过程进行分析描述及E-R图。客户预定和退房客房房号房号身份证姓名入住日期房态客人信息消费信息房号类型价格入住日期结账和客户管理酒店客房管理名称电话地址三、逻辑结构设计(一)数据模型。1.客房标准信息。(房号,类型,是否有空调、单价,备注)类型包括:套房,单人间,双人间。2.客房信息。(房号,类型,状态、单价、备注) 状态包括:入住,被预定,空房3.预定信息,(订房编号、房号、类型、单价、房客姓名、房客身份证号码、入住日期、备注)。4.结算信息,(订房编号、客房编号、客房类型、客房单价、房客姓名、房客身份证号码、入住日期、结算时间、备注)5.房客信息。(姓名、身份证号码、房号、入住日期、备注)(二)表。1:客房标准信息表。房号类型是否有空调单价备注intvarcharvarcharfloatvarchar2;客房信息表房号类型状态价格备注intvarcharvarcharfloatvarchar3;预定信息表。订房编号房号类型单价房客姓名房客身份证号码入住日期备注IntIntvarcharMoneyvarcharIntdatetimevarchar4;结算信息表。订房编号房号类型单价姓名身份证号码入住日期结算时间金额intintvarcharMoneyvarcharIntdatetimedatetimeMoney5;房客信息表。姓名身份证号码房号入住日期备注varcharintintdatetimevarchar四、物理结构设计五、数据实施和维护1:建库。create database 酒店预定on primary(name=酒店预定,filename=D:课程设计数据库酒店预定.MDF,size=5MB,maxsize=50MB,filegrowth=1MB)log on(name=酒店预定_log,filename=D:课程设计数据库酒店预定_log.LDF,size=2MB,maxsize=50MB,filegrowth=10%)go建表。 create table 客房标准信息表( 房号int primary key not null, 类型varchar(50) null, 是否有空调varchar(50) null, 单价money null, 备注varchar null) Go create table 客房信息表( 房号int primary key not null, 类型varchar(50) null, 状态varchar(50) null, 单价money null, 备注varchar null) Gocreate table 预定信息表(预定编号varchar(50) primary key not null, 房客姓名varchar(50),身份证号码varchar(50),房号int not null,预定日期datetime null)Gocreate table 房客信息表(顾客姓名varchar(50) not null,身份证号码varchar(50) not null,客房编号varchar(50) primary key not null,入住日期datetime null,结算日期datetime null,金额float null)Gocreate table 结算信息表(顾客姓名varchar(50) not null,身份证号码varchar(50) primary key not null,客房编号varchar(50) not null,入住日期datetime null,结算日期datetime null,金额float null)go 然后进行数据插入。insert into 客房标准信息表values(101,双人间,有,100,null)insert into 客房标准信息表values(102,双人间,无,50,null)insert into 客房标准信息表values(201,单人间,有,150,null)insert into 客房标准信息表values(202,单人间,有,150,null)insert into 客房标准信息表values(301,套间,有,200,null)insert into 客房标准信息表values(302,套间,有,200,null)insert into 客房信息表values(101,双人间,预定,100,null)insert into 客房信息表values(102,双人间,空房,50,null)insert into 客房信息表values(201,单人间,入住,150,null)insert into 客房信息表values(202,单人间,空房,150,null)insert into 客房信息表values(301,套间,预定,200,null)insert into 客房信息表values(302,套间,入住,200,null)insert into 预定信息表values(01,王五,124568,101,2009-01-01)insert into 预定信息表values(02,李四,254687,301,09-01-04)insert into 房客信息表values(张三,5485467,201,2009-01-02,2009-01-05,300)insert into 房客信息表values(黄青,6487122,302,09-01-03,09-01-03,600)2、在建立好的数据表中实现记录和约束条件的的增加、删除和修改;(1)。插入数据。use 酒店预定 insert into 预定信息表 values(03,曾林,235461,202,2009-01-11)goselect* from 预定信息表go (2)。修改信息。update 房客信息表set 身份证号码=5695467 where 房客姓名=张三(3)删除信息。delete from 预定信息表where 房客姓名=曾林3、实现各种查询(简单查询、模糊查询、连接查询、嵌套查询等(1);select * from 房客信息表where 客房编号=201(2);select * from 预定信息表where 房客姓名like 李%(3)select 状态from 客房信息表inner join 房客信息表on 客房信息表.房号=房客信息表.房号4;设计一个存储过程,要求在存储过程中使用游标;设计一个触发器,实现表间的级联删除或修改。(1).存储过程create procedure proc_单价 单价money,类型varchar(10)as declare cursor_no_xf cursorforselect 单价,类型from 客房标准信息表open cursor_no_xffetch next from cursor_no_xf into 单价,类型 while fetch_status=0 begin set 单价=单价 set 类型=类型 update 客房标准信息表 set 单价=单价where 类型=类型 fetch next from cursor_no_xf into 单价,类型 endclose cursor_no_xfdeallocate cursor_no_xfgoexec proc_单价100,双人间select * from 客房标准信息表exec proc_单价200,单人间select * from 客房标准信息表(2)触发器。create trigger trig_updateon 客房标准信息表for updateas declare 房号int,类型varchar

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论