您好,欢迎访问三七文档
郑州工商学院《SQLServer2008数据库基础》课程设计报告学号:160654030414姓名:职玺玺专业班级:计算机网络技术1604班日期:2017.2.25机械与电信工程学院设计题目:酒店管理信息系统数据库设计目录……………………………………………………………………………………11概述…………………………………………………………………………………1《SQLServer2008数据库基础》课程设计报告11.1选题背景…………………………………………………………………………21.2课题研究的目的及应用………………………………………………22数据库需求分析………………………………………………………………………32.1调查对象基本情况说明………………………………………………………32.2数据库系统设计目标及具体功能………………………………………………33数据库概念结构设计…………………………………………………………………33.1实体及属性说明…………………………………………………………………33.2E-R图设计……………………………………………………………………44数据库逻辑结构设计…………………………………………………………………54.1数据库逻辑结构设计……………………………………………………………54.2主要表的作用说明及内容图示…………………………………………………65主要视图设计…………………………………………………………………………76安全体系设计…………………………………………………………………………107典型需求的处理过程及命令…………………………………………………………118总结……………………………………………………………………………………128.1设计中遇到的主要问题及解决方法…………………………………………128.2设计方案的主要优点及不足…………………………………………………138.3收获及建议……………………………………………………………………13参考文献……………………………………………………………………………13酒店管理信息系统数据库设计第一章概述1.1选题背景酒店业是一个前景广阔而又竞争激烈的行业。改革开放以来,我国的酒店业迅速发展,已经成为一个具有相当规模的产业。由于我国的旅游业迅速发展,通过调查,我国在2020年将成为世界上第四大旅游国家;同时我国加入世界贸易组织,酒店业将完全开放,这个时候,我国的酒店业将面临着前所未有的机遇和挑战。但是,现在甚至还有一些酒店还停留在由人工操作和管理阶段,这样已经无法适应当前的发展趋势。因此,要想使酒店的工作质量和效率提高,采用先进的计算机网络通信技术改变酒店业务模式,实现酒店业务管理的自动化已经成为一种必然。正是在这样一种背景下,新的快捷酒店管理模式应运而生,即采用先进的计算机和软件技术来实《SQLServer2008数据库基础》课程设计报告2现快捷酒店的信息化管理。从客房的营销即客人的预订登记开始,到入住之后至最后退房结账,整个过程以顾客为中心,利用计算机简化各种复杂操作,在最合理最短时间内完成快捷酒店管理的规范操作,这样才能令顾客得到优质的服务,增加顾客的回头率。虽然信息化并不是酒店走向成功的关键元素,但它可以帮助那些真正影响成败的要素发挥更大的效用。因此,采用全新的计算机管理系统,将成为提高快捷酒店的管理效率,改善服务水准的重要手段之一。1.2课题研究的目的和意义酒店作为高层的服务行业之一,最重要的就是要做到优质服务。服务的安排、调度是否周到,客人的要求是否能迅速地得到满足,都直接影响到酒店的形象和声誉。借助计算机技术来进行信息管理,并配合现代化的快捷酒店管理经验和模式,可以极大地提高酒店的服务质量,获得更好的经济效益。酒店信息化管理已成为酒店现代科学管理的重要内容,是酒店经营中必不可缺少的现代科学工具。由此可见,一个好的酒店管理系统应该达到以下几个目标:1.提高工作效率,减轻劳动强度。在快捷酒店的日常工作中,每天都要完成对营业信息进行更新统计,提供查询服务,结算账单等大量的业务,用手工方式进行的话,不仅速度慢,需要的人手多,且出错的概率也大,而计算机管理则可以大大提高业务运作的速度和准确性,实现营业管理自动化。2.提高了快捷酒店经济效益,增加营业收入。完善的客房管理功能可防止有房不能出租或房间重订的情况出现,随时提供准确和最新的房态信息,从而可提高工作效率和客房出租率。客人费用的一次性结账,不仅减少了票据传送,而且避免了管理上的混乱,更主要的是有效地防止逃帐的发生。3.提高了服务质量,可以为客人提供快捷、细致、周到的服务。操作人员只需敲击键盘,就可以办理客人入住、查询信息、结账等各项手续,并准确无误地记录客人的每笔消费记录,大大缩短客人办理手续时的等候时间,提高了服务质量。2数据库需求分析2.1调查对象基本情况说明酒店有总经理、会计和前台工作人员。总经理总管各类事务,会计负责对酒店收入统计管理,前台负责客人的入住、退房以及一般的查询等事务办理。酒店有各种标准的房间。房间数据包括房间号、房间级别、房间床位数目、房间价位以及房间的状态(是否已经有客人)。房间编号唯一表示一个房间,房间级别决定房间价格,房间有四种级别分别表示:四人标准间、二人标准间,单人标准间,豪华间。房间状态表示此房间是否入住或者转房。酒店要求了解顾客的一般信息,能够为顾客提供入住、换房、退房、随时交费服务,并能够满足顾客对自身消费以及酒店房间状况等各类信息的查询要求。《SQLServer2008数据库基础》课程设计报告3酒店在正常运营中需要对客房资源、顾客信息、顾客住宿情况、收费信息进行管理。一套功能强大而又使用简便实用的酒店管理系统有利于提高管理效率。1.2数据库系统设计目标及具体功能1、系统设计的总体目标:实现酒店各种信息的系统化、规范化和自动化,提供客户、客房信息录入和查询修改,客户住宿情况的变动管理以及酒店与客户的费用统计查询。进一步的提高酒店的管理效率。2、主要功能:不同等级客房信息的录入与记录,客人的信息登记,客人的入住、换房、退房、交费信息记录,有关客人交费情况、酒店住宿收入情况、客房状态、客人各类信息等各种强大的统计报表,另外还提供各类统计查询。3数据库概念结构设计3.1实体及属性说明实体属性描述数据类型及长度是否空约束客房客房编号客房编号varchar(3)否唯一级别四个级别varchar(10)是唯一价格级别决定价格smallint是唯一住客情况是否住客varchar(2)是是与Null客人客人编号客人编号varchar(11)否唯一身份证号客人身份varchar(18)否唯一姓名客人姓名varchar(10)是无联系电话客人电话varchar(15)是无收费收费日期收费日期smalldatetime否无客人编号客人编号varchar(11)否唯一价格客人入住客房的价格smallint是无需建立六个表,如下(下划线为主码)。其中客房、客人、收费属于实体;入住、换房、退房属于实体之间的联系。客房(客房编号,级别,价格,住客情况);客人(客人编号,身份证号,姓名,联系电话);收费(收费日期,客人编号,价格);入住(客房编号,客人编号,入住日期,是否换房,是否退房);换房(客人编号,原房号,现房号,换房日期);退房(客人编号,客房编号,退房日期);3.2E-R图设计《SQLServer2008数据库基础》课程设计报告44数据库逻辑结构设计4.1数据库逻辑结构设计收费11111客房级别是否住客客房编号价格入住退房换房是否换房1退房日期原房号现房号客人客人编号身份证号姓名联系电话对应1N收费日期价格客人编号日期换房日期是否退房《SQLServer2008数据库基础》课程设计报告54.2主要表的作用说明及内容图示1、客房表:记录客房信息,包括编号、等级、状况,空房查询。《SQLServer2008数据库基础》课程设计报告62、客户表:记录客人的基本情况,用于酒店管理与联系客户。3、入住表:记录客人的入住情况,包括入住客房与时间。4、换房表:记录换房客人的情况,包括换房前后客房号与时期,用于计算费用。5、退房表:记录客人的退房情况,用于计算费用和改变客房状态6、收费标准表:记录客房等级对应的价位,方便收费与交费的统计计算。《SQLServer2008数据库基础》课程设计报告77、收费记录表:记录客人的交费记录与酒店退款(超额)记录,用于计算收入与费用。5主要视图设计(1)客人信息视图●创建必要性:创建客人信息视图,方便酒店服务员对客户服务,方便酒店与客户进行联系与沟通。该视图用于前台服务人员。●命令:CREATEVIEW客人信息(客人编号,姓名,身份证号,联系电话,入住房间,入住日期,是否离开)ASSELECT客户表A.客户编号,客户表A.姓名,身份证号,联系电话,入住.客房号,入住.日期,入住.是否退房FROM客户表A,入住表WHERE客户表A.客户编号=入住表.客户编号AND客房表B.客房编号=入住表.客房编号●数据图示:(2)现住客人费用情况视图●创建必要性:创建现住客人费用情况视图用于前台服务员对退房客户进行收费与退费,客户查询自己需交费用与以交费用以及余额。●命令:由于此视图较为复杂,在创建该视图时必须先建立另外几个视图,所有视图命令如下:一、CREATEVIEW客人交费情况(客人编号,缴费总额)ASSELECT客户表A.客户编号,SUM(收费记录表.缴费金额)FROM客户表A,收费记录表WHERE客户表A.客户编号=收费记录表.客户编号GROUPBY客户表A。客人编号《SQLServer2008数据库基础》课程设计报告8二、CREATEVIEW现住客人费用情况一(客人编号,应交费用)ASSELECT客户表A.客户编号,datediff(d,入住表.日期,换房表.日期)*D1.价格+datediff(d,换房表.日期,getdate())*D2.价格FROM客户表A,入住表,客房表S1,收费标准表D1,客房表S2,收费标准表D2,换房表WHERE客户表A.客户编号=入住表.客户编号AND入住表.客房编号=S1.客房编号AND入住表.客房编号=换房表.原房号ANDS1.等级=D1.等级ANDS2.等级=D2.等级AND换房表.现房号=S2.客房编号and入住表.是否退房isnull三、CREATEVIEW现住客人费用情况二(客人编号,应交费用)ASSELECT客户表A.客户编号,datediff(d,入住表.日期,getdate())*收费标准表.价格FROM客户表A,入住表,收费标准表,客房表BWHERE客户表A.客户编号=入住表.客户编号AND入住表.客房编号=客房表B.客房编号AND客房表B.等级=收费标准表.等级AND入住表.是否退房ISNULLAND入住表.是否换房ISNULL四、CREATEVIEW现住客人费用情况(客户编号客户姓名,应交费用,已交费用,余额)ASSELECT客户表A.客户编号,客户表A.客户姓名,现住客人费用情况一.应交费用,收费记录表.缴费金额,收费记录表.缴费金额-现住客人费用情况一.应交费用FROM现住客人费用情况一,收费记录表,客户表AWHERE现住客人费用情况一.客户编号=收费记录表.客户编号AND客户表A.客户编号=收费记录表.客户编号UNIONSELECT客户表A.客户编号,客户表A.客户姓名,现住客人费用情况二.应交费用,收费记录表.缴费金额,收费记录表.缴费金额-现住客人费用情况二.应交费用FROM现住客人费用情况二,收费记录表,客户表AWHERE现住客人费用情况二.客人编号=收费记录表.客户编号AND客户表A.客户编号=收费记录表.客户编号●数据视图:(3)以退客人费用情况视图●创建必要性:现住客人所交费用不是其实际应交费用,创建已退房客人费用情况视图用于会计统计酒店收入情况,经理了解酒店的盈利等。《SQLServer2008数据库基础》课程设计报告9●命令:此视图较为复杂,在创建该视图时必须先建立另
本文标题:1课程设计报告模板
链接地址:https://www.777doc.com/doc-3383371 .html