客房管理系统sql_第1页
客房管理系统sql_第2页
客房管理系统sql_第3页
客房管理系统sql_第4页
客房管理系统sql_第5页
已阅读5页,还剩11页未读, 继续免费阅读

下载本文档

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

文档简介

1、精选优质文档-倾情为你奉上数据库课程设计实验报告客房管理系统姓 名: 朱圣光学 号: 班 级: 专 业: 信息管理与信息系统日期:2011年11月09日一、需求分析随着社会经济的发展,人们之间的生意上的来往越来越频繁,酒店住宿也就成了常态。但是随着客户不断的增加,客户的变动越来越快,这使得人工管理客房信息已变得不可能。所以开发一个客房管理系统实现电脑管理,现在已经迫不及待。一个好的管理系统即能扩大信息量,又能方便查询客房当下所有信息。 模块功能分析: (1)客房模块:用来管理酒店客房的日常运行,并且反应客房的当前信息。(2)顾客模块:用来管理顾客的住房信息和基本身份登记。(3)职工模块:用来管

2、理职工的基本信息。(4)职位模块:用来管理客房管理有关的员工的薪金问题。(5)客房类型模块:用来管理客房的等级和相应的住宿费用。这个系统还要能够满足顾客基本的要求,如:顾客入住、退订、变更等。并且当顾客咨询时要能及时查询到顾客所需要了解的信息,要能及时给出相应的解决方案。二、概念结构设计 经分析,本系统的e-r图如下:客房姓名职工号职工姓名顾客职工号状态客房号类型号年龄身份证号贯籍编号入住时间职位职位号年龄性别性别客房号职位号薪金职位名客房类型类型号类型名价钱各实体间关系的e-r图如下: 客房管理 职工入住顾客从属职位关系图:三、逻辑结构设计1 客房管理系统基本信息表客房列名数据类型长度是否允

3、许空备注客房号char6否主关键字状态char2是类型号char4是职工号char6是顾客列名数据类型长度是否允许空备注编号char10否主关键字身份证号char20否入住时间char8否客房号char8否姓名char8是贯籍char10是性别char4是年龄samllint2是职工列名数据类型长度是否允许空备注职工号char6否主关键字姓名char 8是性别char2是年龄tinyint1是职位号char 8是客房类型列名数据类型长度是否允许空备注类型号char10否主关键字类型名char8是价钱tinyint1是职位列名数据类型长度是否允许空备注职位号char8否主关键字职位名char10

4、是薪金tinyint1是2客房管理基本数据信息表 客 房 类 型类型号类型名价钱 01总统套房 200002上等客房 800 03一般客房 200 职 位职位号职 位 名薪金11101 经理500011102 收银员250011103 服务员220011104 清洁工1600 职 工职工号姓名性别年龄职位号10201张华 女361110410202王梅 女401110410203张丽 女321110210204李丽 女271110310205宋红娟 女261110310206张震 男4511101客 房客房号类 型 号状 态职 工 号10103 有1020110203 空1020110303

5、有1020120102 有1020220202 空1020230101 有10202 顾 客编 号省 份 证 号入住时间客 房 号姓 名贯 籍性别年龄 1214 2011-11-8103 李德湖南男45 2204 2011-5-15101 张丽华安徽女32 3 723 2011-6-13201 龚林江西男33 4317 2011-4-3301 魏福生湖南男55建库create database 客房管理系统建表CREATE TABLE 客房(客房号 char(6) primary key,类型号 char(4),状态 char(2),职工号 char(6),constraint c1 chec

6、k (状态 in ('有','空')create table 顾客(编号 char(10) primary key,省份证号 char(20) ,入住时间 char(8),客房号 char(6) not null,姓名 char(8),贯籍 char(10),性别 char(4),年龄 tinyint)create table 职工(职工号 char(6) primary key,姓名 char(8),性别 char(2),年龄 tinyint,职位号 char(8)create table 职位(职位号 char(8) primary key,职位名 char

7、(10),薪金 smallint)create table 客房类型(类型号 char(4) primary key,类型名 char(8),价钱 tinyint)添加记录 Insert into 客房类型values ('01','总统套房',2000)insert into 客房类型values ('02','上等客房',800)insert into 客房类型values ('03','一般客房',200)insert into 职位values ('11101','经

8、理',5000)insert into 职位values ('11102','收银员',2500)insert into 职位values ('11103','服务员',2200)insert into 职位values ('11104','清洁工',1600) insert into 职工values ('10201','张华','女',36,'11104')insert into 职工values ('10202&#

9、39;,'王梅','女',40,'11104')insert into 职工values ('10203','张丽','女',32,'11102')insert into 职工values ('10204','李丽','女',27,'11103')insert into 职工values ('10205','宋红娟','女',26,'11103')inser

10、t into 职工values ('10206','张震','男',45,'11101')insert into 客房values ('101','03','有','10201')insert into 客房values ('102','03','空','10201')insert into 客房values ('103','03','有','102

11、01')insert into 客房values ('201','02','有','10202')insert into 客房values ('202','02','空','10202')insert into 客房values ('301','01','有','10202')insert into 顾客values (1,'214',2011-11-8,'103'

12、,'李德','湖南','男',45)insert into 顾客values (2,'204',2011-5-15,'101','张丽华','安徽','女',32)insert into 顾客values (3,'723',2011-6-13,'201','龚林','江西','男',33)insert into 顾客values (4'317',2011-4-3'3

13、01','魏福生','湖南','男',55)四、功能处理索引建立索引create unique index 顾客信息 on 顾客(客房号);create unique index 客房价 on 客房类型(价钱); create unique index 职工信息 on 职工(职工号);删除索引drop index 职工.职工信息;视图创建视图create view 客房信息asselect 客房号,类型名,状态,价钱from 客房 k,客房类型 rwhere k.类型号=r.类型号create view 员工信息asselect 职工号,

14、姓名,性别,职位名,薪金from 职工 z,职位 wwhere z.职位号=w.职位号create view 客房清洁信息asselect 客房号,z.职工号,姓名,职位名from 职工 z,客房 k,职位 wwhere z.职工号=k.职工号 and z.职位号=w.职位号 create view 顾客信息asselect k.客房号,状态,姓名,入住时间,性别from 客房 k,顾客 gwhere k.客房号=g.客房号视图的撤消drop view 客房清洁信息;视图的查询select * from 客房信息; 查询结果select *from 员工信息 ; 查询结果select * fr

15、om 顾客信息 查询结果视图的更新insert into 员工信息 values ('10207','陈雨','女','服务员',2200);存储过程创建存储过程create proc proc_职工 as select 职工号,姓名,年龄 from 职工 where 性别='女'create proc proc_客户 as select 身份证号,姓名,k.客房号,类型名 from 顾客 g,客房 k,客房类型 l where g.客房号=k.客房号 and k.类型号=l.类型号存储过程的查询 exec pro

16、c_职工; exec proc_客户;存储过程的修改alter proc proc_客户 as select 身份证号,姓名,k.客房号,类型名 from 顾客 g,客房 k,客房类型 l where 类型名='客房等级' 4、数据更新插入(前面已插入)修改update 员工信息 set 薪金=1.2*薪金 where 薪金>2500 update 员工信息 set 薪金=1.5*薪金 where 薪金<=2500 select * from 员工信息 查询结果 删除delete from 职工 where 姓名='王梅'select *from 职

17、工 查询结果5、 数据查询select 客房号,类型名,状态,职工号 from 客房;select * from 顾客select 身份证号,g.客房号,姓名,贯籍,性别,年龄,类型名from 顾客 g,客房 k,客房类型 lwhere g.客房号=k.客房号 and k.类型号=l.类型号select max(年龄) 顾客最大年龄 ,min(年龄) 顾客最小年龄 from 顾客 select sum(薪金) 需付员工的薪水 from 职工 z,职位 w where z.职位号=w.职位号 select 职位名,count(职工号)from 员工信息group by 职位名 查询结果 6、功能

18、实现 退房: update 客房 set 状态=空 where 客房号=201 select * from 顾客信息 查询结果 订房:insert into 顾客values (5,2011-11-8,202,李红,浙江,女,33)update 客房 set 状态=有where 客房号=202select * from 顾客信息 查询结果换房:update 顾客set 客房号=201where 姓名=李德update 客房set 状态=有where 客房号=201select * from 顾客信息 查询结果五、系统设计、制作小结 通过这次的课程设计实验,对一些数据库的知识有了进一步的加深和了解。对于索引、存储过程和触发器等有了一些认识,但是要达到学以自用还需要做进一步学习。我认为课程设计所要求的还是比较基础的东西,都是只要实现一些简单的功能。虽能

温馨提示

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

评论

0/150

提交评论