客房管理系统sql.docx
- 文档编号:9387851
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:24
- 大小:162.40KB
客房管理系统sql.docx
《客房管理系统sql.docx》由会员分享,可在线阅读,更多相关《客房管理系统sql.docx(24页珍藏版)》请在冰豆网上搜索。
客房管理系统sql
数据库课程设计
实验报告
客房管理系统
姓名:
朱圣光
学号:
09103117
班级:
10210301
专业:
信息管理与信息系统
日期:
2011年11月09日
一、需求分析
随着社会经济的发展,人们之间的生意上的来往越来越频繁,酒店住宿也就成了常态。
但是随着客户不断的增加,客户的变动越来越快,这使得人工管理客房信息已变得不可能。
所以开发一个客房管理系统实现电脑管理,现在已经迫不及待。
一个好的管理系统即能扩大信息量,又能方便查询客房当下所有信息。
模块功能分析:
(1)客房模块:
用来管理酒店客房的日常运行,并且反应客房的当前信息。
(2)顾客模块:
用来管理顾客的住房信息和基本身份登记。
(3)职工模块:
用来管理职工的基本信息。
(4)职位模块:
用来管理客房管理有关的员工的薪金问题。
(5)客房类型模块:
用来管理客房的等级和相应的住宿费用。
这个系统还要能够满足顾客基本的要求,如:
顾客入住、退订、变更等。
并且当顾客咨询时要能及时查询到顾客所需要了解的信息,要能及时给出相应的解决方案。
二、概念结构设计
经分析,本系统的e-r图如下:
各实体间关系的e-r图如下:
关系图:
三、逻辑结构设计
1.客房管理系统基本信息表
①客房
列名
数据类型
长度
是否允许空
备注
客房号
char
6
否
主关键字
状态
char
2
是
类型号
char
4
是
职工号
char
6
是
②顾客
列名
数据类型
长度
是否允许空
备注
编号
char
10
否
主关键字
身份证号
char
20
否
入住时间
char
8
否
客房号
char
8
否
姓名
char
8
是
贯籍
char
10
是
性别
char
4
是
年龄
samllint
2
是
③职工
列名
数据类型
长度
是否允许空
备注
职工号
char
6
否
主关键字
姓名
char
8
是
性别
char
2
是
年龄
tinyint
1
是
职位号
char
8
是
④客房类型
列名
数据类型
长度
是否允许空
备注
类型号
char
10
否
主关键字
类型名
char
8
是
价钱
tinyint
1
是
⑤职位
列名
数据类型
长度
是否允许空
备注
职位号
char
8
否
主关键字
职位名
char
10
是
薪金
tinyint
1
是
2.客房管理基本数据信息表
客房类型
类型号
类型名
价钱
01
总统套房
2000
02
上等客房
800
03
一般客房
200
职位
职位号
职位名
薪金
11101
经理
5000
11102
收银员
2500
11103
服务员
2200
11104
清洁工
1600
职工
职工号
姓名
性别
年龄
职位号
10201
张华
女
36
11104
10202
王梅
女
40
11104
10203
张丽
女
32
11102
10204
李丽
女
27
11103
10205
宋红娟
女
26
11103
10206
张震
男
45
11101
客房
客房号
类型号
状态
职工号
101
03
有
10201
102
03
空
10201
103
03
有
10201
201
02
有
10202
202
02
空
10202
301
01
有
10202
顾客
编号
省份证号
入住时间
客房号
姓名
贯籍
性别
年龄
1
36232319660214
2011-11-8
103
李德
湖南
男
45
2
26242419791204
2011-5-15
101
张丽华
安徽
女
32
3
36252519780723
2011-6-13
201
龚林
江西
男
33
4
36121519560317
2011-4-3
301
魏福生
湖南
男
55
①建库
createdatabase客房管理系统
②建表
CREATETABLE客房(
客房号char(6)primarykey,
类型号char(4),
状态char
(2),
职工号char(6),
constraintc1check(状态in('有','空'))
)
createtable顾客(
编号char(10)primarykey,
省份证号char(20),
入住时间char(8),
客房号char(6)notnull,
姓名char(8),
贯籍char(10),
性别char(4),
年龄tinyint
)
createtable职工(
职工号char(6)primarykey,
姓名char(8),
性别char
(2),
年龄tinyint,
职位号char(8)
)
createtable职位(
职位号char(8)primarykey,
职位名char(10),
薪金smallint
)
createtable客房类型(
类型号char(4)primarykey,
类型名char(8),
价钱tinyint)
③添加记录
Insertinto客房类型
values('01','总统套房',2000)
insertinto客房类型
values('02','上等客房',800)
insertinto客房类型
values('03','一般客房',200)
insertinto职位
values('11101','经理',5000)
insertinto职位
values('11102','收银员',2500)
insertinto职位
values('11103','服务员',2200)
insertinto职位
values('11104','清洁工',1600)
insertinto职工
values('10201','张华','女',36,'11104')
insertinto职工
values('10202','王梅','女',40,'11104')
insertinto职工
values('10203','张丽','女',32,'11102')
insertinto职工
values('10204','李丽','女',27,'11103')
insertinto职工
values('10205','宋红娟','女',26,'11103')
insertinto职工
values('10206','张震','男',45,'11101')
insertinto客房
values('101','03','有','10201')
insertinto客房
values('102','03','空','10201')
insertinto客房
values('103','03','有','10201')
insertinto客房
values('201','02','有','10202')
insertinto客房
values('202','02','空','10202')
insertinto客房
values('301','01','有','10202')
insertinto顾客
values(‘1’,'36232319660214',’2011-11-8’,'103','李德','湖南','男',45)
insertinto顾客
values(‘2’,'26242419791204',’2011-5-15’,'101','张丽华','安徽','女',32)
insertinto顾客
values(‘3’,'36252519780723',’2011-6-13’,'201','龚林','江西','男',33)
insertinto顾客
values(‘4’'36121519560317',’2011-4-3’'301','魏福生','湖南','男',55)
四、功能处理
1.索引
①建立索引
createuniqueindex顾客信息on顾客(客房号);
createuniqueindex客房价on客房类型(价钱);
createuniqueindex职工信息on职工(职工号);
②删除索引
dropindex职工.职工信息;
2.视图
①创建视图
createview客房信息
as
select客房号,类型名,状态,价钱
from客房k,客房类型r
wherek.类型号=r.类型号
createview员工信息
as
select职工号,姓名,性别,职位名,薪金
from职工z,职位w
wherez.职位号=w.职位号
createview客房清洁信息
as
select客房号,z.职工号,姓名,职位名
from职工z,客房k,职位w
wherez.职工号=k.职工号andz.职位号=w.职位号
createview顾客信息
as
selectk.客房号,状态,姓名,入住时间,性别
from客房k,顾客g
wherek.客房号=g.客房号
②视图的撤消
dropview客房清洁信息;
③视图的查询
select*from客房信息;
查询结果
select*from员工信息;
查询结果
select*from顾客信息
查询结果
④视图的更新
insertinto员工信息
values('10207','陈雨','女','服务员',2200);
3.存储过程
①创建存储过程
createprocproc_职工
as
select职工号,姓名,年龄
from职工
where性别='女';
createprocproc_客户
as
select身份证号,姓名,k.客房号,类型名
from顾客g,客房k,客房类型l
whereg.客房号=k.客房号andk.类型号=l.类型号
②存储过程的查询
execproc_职工;
execproc_客户;
③存储过程的修改
alterprocproc_客户
as
select身份证号,姓名,k.客房号,类型名
from顾客g,客房k,客房类型l
where类型名='客房等级'
4、数据更新
①插入(前面已插入)
②修改
update员工信息
set薪金=1.2*薪金
where薪金>2500
update员工信息
set薪金=1.5*薪金
where薪金<=2500
select*
from员工信息
查询结果
③删除
deletefrom职工
where姓名='王梅';
select*
from职工
查询结果
5、数据查询
select客房号,类型名,状态,职工号
from客房;
select*
from顾客
select身份证号,g.客房号,姓名,贯籍,性别,年龄,类型名
from顾客g,客房k,客房类型l
whereg.客房号=k.客房号andk.类型号=l.类型号
selectmax(年龄)顾客最大年龄,min(年龄)顾客最小年龄
from顾客
selectsum(薪金)需付员工的薪水
from职工z,职位w
wherez.职位号=w.职位号
select职位名,count(职工号)
from员工信息
groupby职位名
查询结果
6、功能实现
退房:
update客房
set状态=’空’
where客房号=’201’
select*from顾客信息
查询结果
订房:
insert
into顾客
values(‘5’,’365252197804235225’,’2011-11-8’,’202’,’李红’,’浙江’,’女’,33)
update客房
set状态=’有’
where客房号=’202’
select*from顾客信息
查询结果
换房:
update顾客
set客房号=’201’
where姓名=’李德’
update客房
set状态=’有’
where客房号=’201’
select*from顾客信息
查询结果
五、系统设计、制作小结
通过这次的课程设计实验,对一些数据库的知识有了进一步的加深和了解。
对于索引、存储过程和触发器等有了一些认识,但是要达到学以自用还需要做进一步学习。
我认为课程设计所要求的还是比较基础的东西,都是只要实现一些简单的功能。
虽能现在所学的知识可以完成课程设计,但对于一些复杂的功能则难以完成,还有就是对于一个真正的系统来讲,图形界面操作时必须满足的,因此如何实现它也是学习的一部分。
所以,对于数据库还有很多的知识需要学习,并且要学习更多与其它语言的链接,这样才能满足以后的工作需求。
六、参考资料
1.王珊、萨师煊主编。
数据库系统概论(第4版)。
北京:
高等教育出版社,2006。
2.马晓梅编著。
SQLSever2000实验指导(第2版)。
北京:
清华大学出版社,2008。
东华理工大学
课程设计评分表
学生姓名:
朱圣光班级:
10210301学号:
09103117
课程设计题目:
客房管理系统
项目内容
满分
实评
选
题
能结合所学课程知识、有一定的能力训练。
符合选题要求
(5人一题)
10
工作量适中,难易度合理
10
能
力
水
平
能熟练应用所学知识,有一定查阅文献及运用文献资料能力
10
理论依据充分,数据准确,公式推导正确
10
能应用计算机软件进行编程、资料搜集录入、加工、排版、制图等
10
能体现创造性思维,或有独特见解
10
成
果
质
量
总体设计正确、合理,各项技术指标符合要求。
10
说明书综述简练完整,概念清楚、立论正确、技术用语准确、结论严谨合理;分析处理科学、条理分明、语言流畅、结构严谨、版面清晰
10
设计说明书栏目齐全、合理,符号统一、编号齐全。
格式、绘图、表格、插图等规范准确,符合国家标准
10
有一定篇幅,字符数不少于5000
10
总分
100
指导教师评语:
指导教师签名:
年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 客房 管理 系统 sql
![提示](https://static.bdocx.com/images/bang_tan.gif)