您好,欢迎访问三七文档
数据库课程设计实验报告客房管理系统姓名:朱圣光学号:09103117班级:10210301专业:信息管理与信息系统日期:2011年11月09日一、需求分析随着社会经济的发展,人们之间的生意上的来往越来越频繁,酒店住宿也就成了常态。但是随着客户不断的增加,客户的变动越来越快,这使得人工管理客房信息已变得不可能。所以开发一个客房管理系统实现电脑管理,现在已经迫不及待。一个好的管理系统即能扩大信息量,又能方便查询客房当下所有信息。模块功能分析:(1)客房模块:用来管理酒店客房的日常运行,并且反应客房的当前信息。(2)顾客模块:用来管理顾客的住房信息和基本身份登记。(3)职工模块:用来管理职工的基本信息。(4)职位模块:用来管理客房管理有关的员工的薪金问题。(5)客房类型模块:用来管理客房的等级和相应的住宿费用。这个系统还要能够满足顾客基本的要求,如:顾客入住、退订、变更等。并且当顾客咨询时要能及时查询到顾客所需要了解的信息,要能及时给出相应的解决方案。二、概念结构设计经分析,本系统的e-r图如下:职位号年龄性别性别客房号客房客房号类型号状态职工号顾客身份证号姓名贯籍年龄职工职工号姓名职位职位号职位名薪金入住时间编号各实体间关系的e-r图如下:关系图:客房类型类型号类型名价钱客房管理职工入住顾客从属职位三、逻辑结构设计1.客房管理系统基本信息表①客房列名数据类型长度是否允许空备注客房号char6否主关键字状态char2是类型号char4是职工号char6是②顾客列名数据类型长度是否允许空备注编号char10否主关键字身份证号char20否入住时间char8否客房号char8否姓名char8是贯籍char10是性别char4是年龄samllint2是③职工列名数据类型长度是否允许空备注职工号char6否主关键字姓名char8是性别char2是年龄tinyint1是职位号char8是④客房类型列名数据类型长度是否允许空备注类型号char10否主关键字类型名char8是价钱tinyint1是⑤职位列名数据类型长度是否允许空备注职位号char8否主关键字职位名char10是薪金tinyint1是2.客房管理基本数据信息表客房类型类型号类型名价钱01总统套房200002上等客房80003一般客房200职位职位号职位名薪金11101经理500011102收银员250011103服务员220011104清洁工1600职工职工号姓名性别年龄职位号10201张华女361110410202王梅女401110410203张丽女321110210204李丽女271110310205宋红娟女261110310206张震男4511101客房客房号类型号状态职工号10103有1020110203空1020110303有1020120102有1020220202空1020230101有10202顾客编号省份证号入住时间客房号姓名贯籍性别年龄1362323196602142011-11-8103李德湖南男452262424197912042011-5-15101张丽华安徽女323362525197807232011-6-13201龚林江西男334361215195603172011-4-3301魏福生湖南男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客房信息asselect客房号,类型名,状态,价钱from客房k,客房类型rwherek.类型号=r.类型号createview员工信息asselect职工号,姓名,性别,职位名,薪金from职工z,职位wwherez.职位号=w.职位号createview客房清洁信息asselect客房号,z.职工号,姓名,职位名from职工z,客房k,职位wwherez.职工号=k.职工号andz.职位号=w.职位号createview顾客信息asselectk.客房号,状态,姓名,入住时间,性别from客房k,顾客gwherek.客房号=g.客房号②视图的撤消dropview客房清洁信息;③视图的查询select*from客房信息;查询结果select*from员工信息;查询结果select*from顾客信息查询结果④视图的更新insertinto员工信息values('10207','陈雨','女','服务员',2200);3.存储过程①创建存储过程createprocproc_职工asselect职工号,姓名,年龄from职工where性别='女';createprocproc_客户asselect身份证号,姓名,k.客房号,类型名from顾客g,客房k,客房类型lwhereg.客房号=k.客房号andk.类型号=l.类型号②存储过程的查询execproc_职工;execproc_客户;③存储过程的修改alterprocproc_客户asselect身份证号,姓名,k.客房号,类型名from顾客g,客房k,客房类型lwhere类型名='客房等级'4、数据更新①插入(前面已插入)②修改update员工信息set薪金=1.2*薪金where薪金2500update员工信息set薪金=1.5*薪金where薪金=2500select*from员工信息查询结果③删除deletefrom职工where姓名='王梅';select*from职工查询结果5、数据查询select客房号,类型名,状态,职工号from客房;select*from顾客select身份证号,g.客房号,姓名,贯籍,性别,年龄,类型名from顾客g,客房k,客房类型lwhereg.客房号=k.客房号andk.类型号=l.类型号selectmax(年龄)顾客最大年龄,min(年龄)顾客最小年龄from顾客selectsum(薪金)需付员工的薪水from职工z,职位wwherez.职位号=w.职位号select职位名,count(职工号)from员工信息groupby职位名查询结果6、功能实现退房:update客房set状态=’空’where客房号=’201’select*from顾客信息查询结果订房:insertinto顾客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说明书综述简练完整,概念
本文标题:客房管理系统sql
链接地址:https://www.777doc.com/doc-7362704 .html