旅社客房数据库.doc_第1页
旅社客房数据库.doc_第2页
旅社客房数据库.doc_第3页
旅社客房数据库.doc_第4页
旅社客房数据库.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

课 程 设 计课程名称: 数据库 设计题目: 旅社客房数据库管理 学 院: 应用技术学院 专 业: 电子信息工程 年 级: 08 学生姓名: 刘东平 指导教师: 游进国 日 期: 2011年11月 教 务 处 制 课 程 设 计 任 务 书 应用技术兴业园 学院 电子信息工程 专业 08 年级学生姓名: 刘东平 1、 课程设计题目: 旅社客房数据库管理 设 计 指 导 教 师 (签字): 教学基层组织负责人(签字): 年 月 日目录一 需求分析阶段3二、概念结构设计阶段3三 逻辑结构设计阶段4四 物理设计阶段6五 数据库实施阶段6六、数据库运行和维护阶段10一 需求分析阶段1. 进行数据库设计首先必须准确分析用户的需求,按需求合理的设计系统。2. 应用背景现在由于宾馆酒店等住宿服务业迅速发展,宾馆酒店增加,竞争也更加激烈,同时住宿的客人也迅猛的增加,给一些宾馆酒店也带来了很大的服务、管理方面的压力。如何能提高服务质量、降低服务成本,更好的进行管理,为客人提供更好的服务,在激烈的竞争中立于不败之地,成为很多宾馆酒店亟待解决的问题。因此开发应用于宾馆酒店的客房管理系统就成为一种迫切需要。通过它宾馆酒店可以实现对客人的入住、结账等过程的电子化、规范化操作,方便的进行各种经营统计。因此客房管理数据库模型就应运而生。3.处理要求能够进行数据库的数据定义、数据操纵、数据控制等处理功能,进行联机处理的相应时间要短。二、概念结构设计阶段 概念结构设计阶段是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。 设计客房管理数据库,包括客人、客房、入住三个关系。其ER图如下: 客人证件号码出生日期籍贯姓名性别入住入住时间计划天数实际天数押金收回钥匙是由发放钥匙客房房间号入住类型备注床位数目三 逻辑结构设计阶段 逻辑结构是该阶段是将概念结构转化为某个DBMS所支持的数据模型,并对其进行优化,得到数据库的逻辑模型。E-R图向关系模型转化要解决的问题是如何将实体型和实体间的联系转化为关系模式,如何确定这些关系模式的属性和码。设计客房管理数据库模型,对每个实体及关系定义的属性如下:客人:(姓名,性别,籍贯,出生日期,证件名称,证件号码,工作单位)客房:(房间号,入住,类型,床位数目,备注)系统用户:(用户名,密码,权限级别)入住:(姓名,是由,房间号,入住日期,入住时间,计划天数,实际天数,押金,发放钥匙,收回钥匙,退房日期,退房时间,住宿费用,损坏物品,赔偿金额)1.客人信息表,表名为guest:字段名字段类型字段长度字段限制注释gnochar20Primary key客人编号gnamechar10Not null姓名gsexchar5Not null性别adresschar20Not null籍贯birthdatechar20Not null出生日期cnamechar10Not null证件名称cnochar20Not null证件号码gdeptchar40Not null工作单位causechar30Not null事由2.客房信息表,表明为room:字段名字段类型字段长度字段限制注释rnoChar4Primary key房间号rzChar 10Not null入住人数lxchar10Not null类型cwschar4Not null床位数pricechar8Not null房价 3.入住信息表,表名为rzinfor:字段名字段类型字段长度字段限制注释gnochar10Primary key编号gnamechar10Not null姓名causechar100Not null事由rnochar4Primary key房间号rdatechar8Primary key入住日期rtimechar8Not null入住时间sdayschar4Not null计划天数adayschar4Not null实际天数yjdecimal9Not null押金ffkeychar10Not null发放钥匙shkeychar10-收回钥匙tfdatechar8-退房日期tftimechar8-退房时间costdecimal9-住宿费用shwpchar30-损坏物品pcjedecimal9-赔偿金额bzchar100-备注4.系统用户表sysuser:字段名字段类型字段长度字段限制注释namechar10Not null姓名pwchar10Not null密码levelChar 10Not null权限级别四 物理设计阶段 五 数据库实施阶段运用DBMS提供的数据语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。1.创建客房管理系统数据库LDP:2.在数据库LDP中创建表:guest, room, rzinfor, sysuser 对于guest表: guest(gno,gname, gsex, address, birthdate, cname, cno, gdept, cause),建表语句为:Create table guest ( gno char(20) primary key, gname char(10) not null unique, gsex char(5) not null, address char(20) not null,birthdate char(20) not null, cname char(10) not null, cno char(20)not null, gdept char(40)not null, cause char(30) not null)对于room表: room(rno,rz,lx,cws,price), 建表语句为:Create table room ( rno char(4) primary key, rz char(10) not null, lx char(10) not null, cws char(4) not null, price char(8) not null ) 对于rzinfor表: rzinfor (gno,gname,cause,rno,rdate,rtime,sdays,adays,yj,ffkey,Shkey,tfdate,tftime,cost,shwp,pcje,bz),建表语句如下:Create table rzinfor(gno char(20) , gname char(10) not null, cause char(100) not null, rno char(4), rdate char(8) not null, rtime char(8) not null, sdays char(4) not null,adays char(4) not null,yj decimal(9) not null,ffkey char(10) not null,shkey char(10),tfdate char(8),tftime char(8),cost decimal(9),shwp char(30),pcje decimal(9),bz char(100),primary key(gno,rno,rdate),foreign key(gno) references guest(gno),foreign key(rno) references room(rno) 对于sysuser表:sysuser(name pw level),建表语句如下:Create table sysuser(name char(10) primary key,pw char(10) not null,level char(10) not null)3.对数据库mq输入数据如下:客人信息表设计如下:客房信息表设计如下:入住信息表设计如下:系统用户表:六、数据库运行和维护阶段1、 数据定义:基本表的创建、修改及删除;索引的创建和删除;视图的创建和删除(1)基本表的创建:对于guest表: guest(gno,gname, gsex, address, birthdate, cname, cno, gdept, cause),建表语句为: Create table guest ( gno char(20) primary key, gname char(10) not null unique, gsex char(5) not null, address char(20) not null,birthdate char(20) not null, cname char(10) not null, cno char(20)not null, gdept char(40)not null, cause char(30) not null)(2)基本表的删除:drop table guest cascade2、数据操作数据库查询操作单表查询:(1)查询所有入住客人的姓名.结果:(2)查询所有女客人的姓名。结果:(3)查询201房间的入住人数。结果:(4)查询301房间的所有信息。结果:(5)查询刘德华的计划入住天数。结果:(6)查询在2010-6-8当天入住的客人姓名。结果: (7)查询谢宇的入住房间号。结果:(8)查询苏珊的入住时间。结果:连接查询:(1)查询性别为男并且在2010-6-7日当天入住的客人姓名。结果:(2)查询性别为女且入住在普通双人间的客人姓名。 嵌套查询:查询与李好住在同一个房间的客人姓名。3.为数据库建立索引创建索引:(1)在guest表的gno列上建立索引: Create unique index guegno on guest(gno) (2) 在room表的rno列上建立索引: Create unique index roomrno on room(rno) (3)为表rzinfor建立索引: Create unique index zrinforno on rzinfor(gno ASC,rno DESC,rdate ASC)删除索引:(1)删除guest表中的guegno 索引: Drop index guegno (2)删除room表中的roomrno 索引: Drop index roomrno4、视图的操

温馨提示

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

评论

0/150

提交评论