欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载
     

    酒店房态查询模块设计与实现 毕业论文.doc

    • 资源ID:3974095       资源大小:287.02KB        全文页数:19页
    • 资源格式: DOC        下载积分:4
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要4
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    酒店房态查询模块设计与实现 毕业论文.doc

    云南大学旅游文化学院本科生毕业论文(设计)题 目: 酒店房态查询模块设计与实现 系 别: 信息科学与技术 专 业: 计算机科学与技术 学 号: 20081201119 姓 名: 指导教师: 完成时间: 2012年6月10日 摘 要本文完整的描述了一个酒店房态查询模块的设计与实现的过程,采用C#语言为基础,结合SQL Server 2005 数据库,完成了酒店房态查询模块的功能。客房的管理在整个酒店的运作中起着非常重要的作用,它在酒店的工作人员、基础设施与客户资源之间信息沟通中起桥梁的作用。该课题的理论意义在于:通过信息的管理,宾馆的管理人员能够随时了解客房的入住情况,可以在宏观上分配基础设施的使用,调度服务人员的工作,从而提供更加及时的优质服务。利用数据库管理资料可以方便地管理客户的资料有利于业务上的往来和客服调查,同时功能强大的查询操作使客房信息管理系统成为管理人员的得力助手。该系统可供用户进行客房管理,客房按房型、位置生成任意时间段的空房,按用户的要求为客房进行预订、入住、续住、换房等功能。系统主要分为:登陆模块用以管理员的身份确认,客房信息管理模块用以客房的增添及删除,客房管理模块用以查询、预订、入住、预订转入住功能,续住换房模块用以客房的续住与换房功能。关键词:信息查询 酒店房态 算法 C#AbstractThis paper describes a complete hotel room state inquires the module design and implementation of the process, uses the c # as the foundation, combined with SQL Server 2005 database, the completion of the hotel room state inquires the function of the module.The management of the hotel rooms in the operation of the plays a very important role, it in the hotel staff, infrastructure and client resources in information communication between the bridge role. This topic theoretical significance lies in: through the information management, hotel management personnel can understand room occupancy, can again on macroscopic infrastructure use of distribution, scheduling staff work, so as to provide more timely quality service. Use of database management data can be easily management of customer information to business contacts and customer service survey, and powerful query operation make room information management system of the management personnel as assistant.This system is available for users room management, according to the room, guest room position any time generated rooms available, according to customers' requirements for rooms for reservation, stay, stay, move rooms etc. Function. System mainly divided into: landing module to the administrator's identification, guest room information management module to add and delete the guest rooms, guest room management module to query, reservation, stay, reservation into the live function, stay move rooms to stay of guest room module and move rooms function.Key Words: Information inquiry The hotel room state Algorithm C#目 录1. 绪论11.1 研究的背景及意义11.2 论文的主要研究内容12. 系统分析与系统结构设计22.1 技术可行性分析22.2 需求分析22.3 系统结构设计23. 数据库设计33.1 数据需求分析33.2 数据库概念模型设计43.3 数据库逻辑模型设计44. 房态查询算法设计55. 系统实现85.1开发环境及工具85.1.1 C#的特点85.1.2 SQL简介95.2 系统介绍105.2.1 管理员登陆模块105.2.2 客房信息管理模块105.2.3 客房管理模块115.2.4 续住及换房模块12总结13致谢14参考文献15III云南大学旅游文化学院毕业论文酒店房态查询模块设计与实现1. 绪论1.1 研究的背景及意义随着计算机技术的飞速发展,信息时代的到来,信息改变了我们这个社会。各类行业在日常经营管理各个方面也在悄悄地走向规范化与信息化。酒店房态查询模块是酒店管理的一个不可分割的重要模块。酒店房态查询模块的信息化程度体现在将计算机及信息技术应用于经营与管理,以现代化工具代替传统手工作业。无疑,使用信息化管理使客房管理更先进、更高效、更科学,信息交流更迅速。酒店管理系统是酒店经营管理中不可缺少的部分,所以酒店管理系统应该能够为用户提供充足的信息与快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多弊端,如:效率低,容易出现差错等,且对于查询空房间及已订房间等极为不方便。酒店管理系统是将酒店管理与计算机技术紧密结合起来,对酒店的日常事务进行现代化的科学管理,以此来提高酒店形象、档次与服务水准。这不仅使工作人员的劳动强度降低,工作效率增加,还能给管理者实时动态地掌握酒店的客房状况,从而为酒店带来良好的经济效益与社会效益。面对庞大的信息量,酒店在正常运营中需要对客房资源、顾客信息、结算信息进行管理,为了轻松的处理酒店庞大的信息量,减少在管理上面的物力与人力资源,提高酒店的工作效率与经济效益,及时了解各个环节中信息的变更。开发一个酒店管理系统将会为酒店的管理带来极大的方便,并且降低酒店的管理成本。通过系统,可以做到信息的规范管理、统计与快速的查询,从而减少在管理方面的工作量。在某种意义上,酒店管理的信息化已成为现代化酒店的重要标志。在国内,近年来,随着我国改革开放的发展,国内的酒店服务业得到了日新月异的发展。现代酒店作为一体化的接待场所,相当于一个小型社会。对一个城市而言,酒店业也起到了举足轻重的作用。酒店在其运作期间,服务水平的高低,直接影响到酒店的形象与声誉,如服务安排、调度等。以客房管理为核心,为用户提供迅速、高效的服务,减免手工处理的繁琐与误差的酒店管理系统能提高酒店的服务质量,再配合现代化的酒店管理,能获得更好的经济效益1。1.2 论文的主要研究内容此次设计将要实现酒店房态查询模块功能,通过先进的C#语言实现前台的查询、预订、入住、续住、换房处理等功能,房态查询中所涉及的数据都有数据库管理系统管理。本文中数据库服务器端采用了商业流行的SQL Server 2005作为后台数据库,结合SQL语句强大的处理功能实现房态查询中各个对象的分类、添加、删除、修改等操作,采用Microsoft Visual Studio 2008编程。经过对酒店管理业务的具体分析,精心对相关信息的学习和在指导老师的指导下,开发制作酒店房态查询模块,本系统的设计遵循软件开发的全过程,在做需求分析的时候实际到酒店企业中熟悉酒店的业务流程和管理,然后概要设计,详细设计和编码测试。每个过程都按照软件工程的规范进行。本系统的设计中运用C#和SQL语言操作后台数据库。本系统有以下特点:系统中模块划分明确,模块功能设计有较强的针对性。系统操作界面简单,灵活性好、响应时间短2。2. 系统分析与系统结构设计2.1 技术可行性分析可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可行性,对系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。在开发技术上,酒店房态查询模块是酒店管理系统的一个模块,就酒店管理系统来看,现在开发技术已经非常成熟,开发工具繁多。在此本人欲采用以下的组合来满足小型酒店管理系统开发的要求:Microsoft Windows Xp操作系统、PC机、SQL。因此,系统的开发平台已经成熟可行。硬件方面,当今科技飞速发展,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台也完全满足该系统的需求。2.2 需求分析需求分析是从客户的需求中提取出软件系统能够帮助用户解决的业务问题,现在我国的中小型酒店客房管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力与物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。而购买大型通用酒店管理系统,对小型酒店老板来说,需要付出昂贵的代价,而且管理项目不一定完全符合小型酒店客房管理的要求。因此根据企业目前实际的酒店管理情况开发一套酒店管理系统是十分必要的。通过对用户业务问题的分析,规划出系统的功能模块,即定义用例。这个步骤是对理解需求的升华,直接关系到该系统的质量。面对酒店发展过程中日益出现的问题及各种情况,在实施酒店客房管理系统之后,应解决以下问题:信息化管理,可随时掌握客房预订、住宿等信息;系统内部控制严密,数据存储安全可靠;系统工程界面友好美观,操作简易,查询多样且方便;提高工作效率,减少工作成本3。2.3 系统结构设计本文从界面设计大方、简洁、实用,操作简单方便。使用本软件可以使您的酒店客房管理摆脱繁重混乱的手工操作,进行科学高效的信息管理,它所完成的主要功能有以下几个方面:1) 查询管理:主要按客户的需求进行空闲房间查询。a) 按房间名查询:直接输入房间名、入住时间及退房时间,查询该时段是否空闲。b) 按房型查询:按客房的配备分为普间、标间、三人标间、豪华间。通过选择类型、入住时间及退房时间,查询出符合要求的空闲房间。c) 按区域查询:按客房所处楼层来定义区域。通过输入楼层、入住时间及退房时间,查询出符合要求的空闲房间。d) 综合查询:可指定房型、区域、入住时间及退房时间,查询符合要求的空闲房间。2) 预订管理主要完成订房信息的录入管理。3) 入住管理主要完成对客户入住信息的录入,预订转为入住管理。4) 续住管理主要通过指定续住房间及续住日期完成续住管理。5) 换房管理主要通过房间名进行换房管理系统结构如图2-1所示。酒店房态查询模块按房名查询按房型查询按区域查询预订管理入住管理查询管理续住管理换房管理综合查询图2-1系统结构图3. 数据库设计3.1 数据需求分析1) 管理员信息表管理员信息表主要存储管理员的信息,如用户名、密码等。2) 客房信息表客房信息表主要存储客房的信息,如客房名、客房类型、客房楼层、客房设备等。3) 预订信息表预订信息表主要存储客户的预订信息。4) 入住信息表入住信息表主要存储客户的入住信息。3.2 数据库概念模型设计数据库E-R图如图3-1所示。管理员预订信息入住信息客房管理mns1用户名密码客房名姓名证件号电话号入住时间退房时间押金退房时间入住时间电话号证件号姓名客房名押金客房名客房类型楼层设备图3-1 酒店房态查询系统数据库E-R图3.3 数据库逻辑模型设计数据库逻辑模型如表3.13.4。表3.1 管理员Login字段名数据类型长度可否为空说明usernamevarchar10否用户名(主键)passwordvarchar16否密码表3.2 客房Room字段名数据类型长度可否为空说明RoomNamevarchar20否客房名(主键)RoomTypevarchar20否客房类型RoomPositionvarchar20否客房所在楼层AirConditionbitbit可房间空调HasPhonebitbit可房间电话HasTelevisionbitbit可房间电视HasToiletbitbit可房间卫生间表3.3 客房预订RoomBook字段名数据类型长度可否为空说明BookingRoomvarchar20否预订客房名GuestNamevarchar20否客户姓名GuestIDvarchar20否客户证件号GuestTelvarchar20否客户电话号DateIndatetimedatetime否预订入住时间DateOutdatetimedatetime否预订退房时间Cashmoneymoney否预订押金表3.4 客房入住RoomCheck字段名数据类型长度可否为空说明CheckRoomvarchar20否入住客房名GuestNamevarchar20否客户姓名GuestIDvarchar20否客户证件号GuestTelvarchar20否客户电话号DateIndatetimedatetime否入住时间DateOutdatetimedatetime否退房时间Cashmoneymoney否入住押金4. 房态查询算法设计string selectstr = "select RoomName as 房间,RoomType as 房型,RoomPosition as 所在楼层 from Room" SqlConnection conn = new SqlConnection(HotelManager.util.Connection.ConnString); /创建连接对象 if (this.dateTimePickerIn.Value >= this.dateTimePickerOut.Value) MessageBox.Show("退房时间与入住时间有误!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); else if (this.textBoxName.Text = "") if (this.textBoxPosition.Text = "") if (this.comboBoxType.Text = "") /查看所有空闲房间 selectstr = "select RoomName as 房间,RoomType as 房型,RoomPosition as 所在楼层 from Room where RoomName NOT IN (select BookingRoom from RoomBook where (DateIn<='" + this.dateTimePickerIn.Value + "'AND '" + this.dateTimePickerIn.Value + "'<=DateOut) OR (DateIn<='" + this.dateTimePickerOut.Value + "'AND '" + this.dateTimePickerOut.Value + "'<=DateOut) OR (DateIn>='" + this.dateTimePickerIn.Value + "'AND '" + this.dateTimePickerOut.Value + "'>=DateOut) AND RoomName NOT IN(select CheckRoom from RoomCheck where (DateIn<='" + this.dateTimePickerIn.Value + "'AND '" + this.dateTimePickerIn.Value + "'<=DateOut) OR (DateIn<='" + this.dateTimePickerOut.Value + "'AND '" + this.dateTimePickerOut.Value + "'<=DateOut) OR (DateIn>='" + this.dateTimePickerIn.Value + "'AND '" + this.dateTimePickerOut.Value + "'>=DateOut)" else /房型 查看空闲房间 selectstr = "select RoomName as 房间,RoomType as 房型,RoomPosition as 所在楼层 from Room where RoomType='" + this.comboBoxType.Text + "' AND RoomName NOT IN (select BookingRoom from RoomBook where (DateIn<='" + this.dateTimePickerIn.Value + "'AND '" + this.dateTimePickerIn.Value + "'<=DateOut) OR (DateIn<='" + this.dateTimePickerOut.Value + "'AND '" + this.dateTimePickerOut.Value + "'<=DateOut) OR (DateIn>='" + this.dateTimePickerIn.Value + "'AND '" + this.dateTimePickerOut.Value + "'>=DateOut) AND RoomName NOT IN(select CheckRoom from RoomCheck where (DateIn<='" + this.dateTimePickerIn.Value + "'AND '" + this.dateTimePickerIn.Value + "'<=DateOut) OR (DateIn<='" + this.dateTimePickerOut.Value + "'AND '" + this.dateTimePickerOut.Value + "'<=DateOut) OR (DateIn>='" + this.dateTimePickerIn.Value + "'AND '" + this.dateTimePickerOut.Value + "'>=DateOut)" else if (this.comboBoxType.Text = "") /客房位置 查看空闲房间 selectstr = "select RoomName as 房间,RoomType as 房型,RoomPosition as 所在楼层 from Room where RoomPosition='" + this.textBoxPosition.Text + "' AND RoomName NOT IN (select BookingRoom from RoomBook where (DateIn<='" + this.dateTimePickerIn.Value + "'AND '" + this.dateTimePickerIn.Value + "'<=DateOut) OR (DateIn<='" + this.dateTimePickerOut.Value + "'AND '" + this.dateTimePickerOut.Value + "'<=DateOut) OR (DateIn>='" + this.dateTimePickerIn.Value + "'AND '" + this.dateTimePickerOut.Value + "'>=DateOut) AND RoomName NOT IN(select CheckRoom from RoomCheck where (DateIn<='" + this.dateTimePickerIn.Value + "'AND '" + this.dateTimePickerIn.Value + "'<=DateOut) OR (DateIn<='" + this.dateTimePickerOut.Value + "'AND '" + this.dateTimePickerOut.Value + "'<=DateOut) OR (DateIn>='" + this.dateTimePickerIn.Value + "'AND '" + this.dateTimePickerOut.Value + "'>=DateOut)" else /房型、位置 查看空闲房间 selectstr = "select RoomName as 房间,RoomType as 房型,RoomPosition as 所在楼层 from Room where RoomPosition='" + this.textBoxPosition.Text + "' AND RoomType='" + this.comboBoxType.Text + "' AND RoomName NOT IN (select BookingRoom from RoomBook where (DateIn<='" + this.dateTimePickerIn.Value + "'AND '" + this.dateTimePickerIn.Value + "'<=DateOut) OR (DateIn<='" + this.dateTimePickerOut.Value + "'AND '" + this.dateTimePickerOut.Value + "'<=DateOut) OR (DateIn>='" + this.dateTimePickerIn.Value + "'AND '" + this.dateTimePickerOut.Value + "'>=DateOut) AND RoomName NOT IN(select CheckRoom from RoomCheck where (DateIn<='" + this.dateTimePickerIn.Value + "'AND '" + this.dateTimePickerIn.Value + "'<=DateOut) OR (DateIn<='" + this.dateTimePickerOut.Value + "'AND '" + this.dateTimePickerOut.Value + "'<=DateOut) OR (DateIn>='" + this.dateTimePickerIn.Value + "'AND '" + this.dateTimePickerOut.Value + "'>=DateOut)" else /该房间 是否空闲 selectstr = "select RoomName as 房间,RoomType as 房型,RoomPosition as 所在楼层 from Room where RoomName='"+this.textBoxName.Text+"' AND RoomName NOT IN (select BookingRoom from RoomBook where (DateIn<='" + this.dateTimePickerIn.Value + "'AND '" + this.dateTimePickerIn.Value + "'<=DateOut) OR (DateIn<='" + this.dateTimePickerOut.Value + "'AND '" + this.dateTimePickerOut.Value + "'<=DateOut) OR (DateIn>='" + this.dateTimePickerIn.Value + "'AND '" + this.dateTimePickerOut.Value + "'>=DateOut) AND RoomName NOT IN(select CheckRoom from RoomCheck where (DateIn<='" + this.dateTimePickerIn.Value + "'AND '" + this.dateTimePickerIn.Value + "'<=DateOut) OR (DateIn<='" + this.dateTimePickerOut.Value + "'AND '" + this.dateTimePickerOut.Value + "'<=DateOut) OR (DateIn>='" + this.dateTimePickerIn.Value + "'AND '" + this.dateTimePickerOut.Value + "'>=DateOut)" SqlCommand cmd = new SqlCommand(selectstr, conn); /执行命令 SqlDataAdapter ada = new SqlDataAdapter(selectstr, conn); DataTable table = new DataTable(); ada.Fill(table); dataGridView1.DataSource = table; conn.Close();5. 系统实现5.1开发环境及工具5.1.1 C#的特点C# 语言主要有6个特点,即生产中间代码、在命名空间中声明、数据类型丰富、有两个基本类、方法可当做参数传递、与COM集成。下面将分别简要介绍这些特点。l 生成中间代码:使用C#开发的应用程序,在编译成机器码时,都是生成中间汇编形式的语言。只有当它们运行时,才会被编译成本地计算机课执行的代码。如图5-1所示,说明了.NET环境下中间的公共语言运行模式。C#VB.NETC+托管方式.NET语言编译器公共语言运行环境(公共中间语言、通用类型系统、公共语言规范)计算机CPU图5-1 .NET环境下得中间汇编形式的语言l 在命名空间中声明:当使用C#语言创建一个应用程序时,就会在一个命名空间里创建一个或多个类。同时在这个命名空间里,还有可能声明要有结构体、变量等。这时就必须使用using关键字来引用其他的命名空间内容,用来支持对结构体等类型的操作。例如,对SQL Server数据库操作时用的命名空间如下所示。using system.Data.SqlClient; /提供了对SQL Server数据库操作的许多类l 可以形象地说,命名空间就像一个文件夹,其中的对象就像一个个文件一样,不同文件夹内的文件可以重名。在使用重名的文件时,只需要说明是哪个文件夹下得就可以了,它们虽然是同名,但不是等同的。如图5-2所示,形象地说明了这个问题。文件夹A文件a文件夹B文件a图5-2 文件a属于不同的命名空间l 丰富的数据类型:C#语言拥有比C、C+更广泛和丰富的数据类型。例如bool、byte、ubyte、short、ushort、int、uint、long、ulong、float、double、decimal等。l 有两个基本类:在C#语言中,Object类是所有其他类的基类。String类和Object类一样,是两个基类之一,它们都是C#语言中的一部分。l 方法可当参数传递:在一般情况下,默认的参数传递只是对基类数据类型进行值传递。但是在C#语言中,即可以通过值传递,也可以通过引用传递。通过引用传递参数的值。l 与COM集成:COM技术是Microsoft公司的Win32组件技术。C#语言能与COM组件进行无缝集成。用C#语言编写的类可以子类化COM组件,所谓子类化就是指替换窗口的过程。C#语言生成的类也可以当做一个COM组件使用,可用任何.NET语言进行子类化。l 索引下标:一个索引或属性不使用属性名来引用类成员,而是用一个方括号中的数字来匿名引用,就像用数组的下标一样。例如a=array4,这里的4就是下标4。5.1.2 SQL简介SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。同时也是数据库脚本文件的扩展名5。SQL语言包含4个部分:l 数据定义语言(DDL),例如:CREATE、DROP、ALTER等语句。l 数据操作语言(DML),例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。l 数据查询语言(DQL),例如:SELECT语句。l 数据控制语言(DCL),例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句。SQL语言包括三种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)。SQL 是用于访问和处理数据库的标准的计算机语言6。5.2 系统介绍5.2.1 管理员登陆模块管理员登陆模块用于身份验证。图5-3 系统登陆界面5.2.2 客房信息管理模块客房信息管理模块用于添加、删除客房。图5-4 客房信息管理界面5.2.3 客房管理模块客房管理模块用于某时间段内空闲房间的查询,可以分房型、楼层及指定房间查询。对某时间段内房间的预订,入住及预订转入住的功能实现。图5-5 客房管理界面5.2.4 续住及换房模块续住及换房模块用于对某房间的续住,换房功能。图5-6 客房续住及换房界面总结随着酒店管理业的现代化发展和电子商务的发展,酒店管理者进行计算机管理已经成为未来势不可挡的发展趋势。通过酒店房态模块的开发与设计,使我将大学四年所学的知识进行了融会贯通,把所掌握的书本知识充分应用到了实践中,本次毕业设计的程序从需求分析、概要设计、详细设计、编码到测试等过程的分析、设计与实现都是由自己独立创作完成,中间遇到不少问题,在老师、同学和网络的帮助下都一一得到了解决。在整个毕业设计过程中,对.NET(C#)有了更深的学习,它的语法较为简单,对有过相关的高级编程语法的基础的人,它根本不是障碍。对于面对对象的编程风格,没有在本程序中得以体现,一个移植性好的模块,对其修改可以更加方便,简单,避免重复编写代码的过程,希望在以后的学习中加以改进。对SQL语言其实随着业务量的增加

    注意事项

    本文(酒店房态查询模块设计与实现 毕业论文.doc)为本站会员(来看看)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开