
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE题目:酒店管理系统的设计与实现
摘要:伴随着当今社会的飞速发展,计算机科学技术的日渐成熟,计算机带给我们的几大好处已被人们深深的认识,它在我们的生活中越来越普遍,并在社会每个领域中发挥越来越大的作用。在传统的酒店管理中,主要依靠人工的方法,手动记账,入住登记等,因此信息查询的速度很慢,管理也很困难,更加容易丢失有用的数据,而且占用了我们大量的人员、财力、物力。由此看来,传统的酒店管理模式已经追赶不上时代前进的步伐。为了解决传统酒店管理系统给我们带来的不便,我们可以使用计算机来帮助我们管理酒店和记录客人的信息,这不仅大大提高了我们的查询速度,还节约了人力,财力,物力资源,为我们带来了方便。所以用计算机开发一套实用,简单的小型酒店管理系统是非常有必要的。虽说酒店管理的成功不是主要依赖计算机管理,但是计算机管理能最大程度地减少我们的无用功,高效,准确,快捷,对酒店的客房服务管理提供极大的支持。所以,使用全新的酒店管理系统和计算机网络,已经成为酒店增加工作效率,提高服务质量的利剑之一,帮助管理者们更好的管理酒店。本系统主要使用C#编程语言,连接SQLServer数据库。关键词:酒店管理;C#,SQLServer
Abstract:withtherapiddevelopmentoftoday'ssociety,thematuringofcomputerscienceandtechnology,computersbringtousseveralbenefitshasbeenpeople'sdeepunderstanding,itinourlifeisbecomingmoreandmorecommon,andplayamoreandmoreimportantroleineachfieldofthesociety.
Inthetraditionalhotelmanagement,mainlyrelyonartificialmethod,manualbookkeeping,check,soinformationqueryspeedveryslow,themanagementisverydifficult,easiertoloseusefuldata,andtakethebuswithalargeamountofpersonnel,financialandmaterialresources.
Inviewofthis,
thetraditional
hotelmanagementmodealready
can'tcatchupwith
thepaceofthetimes.
Inordertosolvethetraditionalhotelmanagementsystembringtousinconvenience,wecanusecomputertohelpourhotelmanagementandrecordingguestinformation,whichnotonlygreatlyimprovethequeryspeed,savesthemanpower,financial,materialresources,forourconvenience.
Sotheuseofcomputer
todevelopapractical,
simpleand
smallhotelmanagementsystem
isverynecessary.Althoughthesuccessofhotelmanagementdoesnotmainlyrelyoncomputermanagement,butmanagementcomputercanmaximumreducetheuseless,efficient,accurate,fast,tothehotelroomservicemanagementprovidegreatsupport.
Sousingthenewhotelmanagementsystemandcomputernetworkhasbecomehotelstoincreaseworkefficiency,toimprovetheservicequalityofthesword,helpmanagersbetterhotelmanagement.Thissystemmainly
usestheC#programminglanguage,
SQL
Serverdatabase
connection.Keywords:
hotelmanagement;
C#,
SQL
ServerPAGEII目录第1章绪论 11.1开发背景 11.1.1设计的背景 11.1.2设计的意义 11.2国内外研究状况和发展水平 11.3设计目标 21.4本文研究内容及主要贡献 3第2章系统结构与分析 42.1可行性分析 42.1.1技术可行性分析 42.1.2管理可行性分析 42.1.3市场需求可行性分析 42.1.4经济可行性分析 42.2系统功能需求分析 42.2.1系统的数据流程分析 52.3本章小结 6第3章相关技术简介 73.1开发平台 73.1.1MicrosoftVisualStudio2012 73.1.2MicrosoftSQLServer2012 73.2应用技术 73.2.1C#简介 73.3本章小结 7第4章系统的实现 84.1数据获取层 84.1.1功能模块结构 84.1.2数据库设计 94.2系统表现层 114.2.1登录页面 114.2.2注册账号 124.2.3用户登陆后显示页面(用户首页) 144.2.4客人预订管理显示 154.2.5入住管理界面 174.2.6房间操作界面 194.2.7客房管理界面 214.2.8会员管理界面 244.2.9报表管理界面 254.3本章小结 25第5章系统测试与分析 265.1系统测试 265.1.1系统测试的意义与常见方法 265.2系统测试 265.3.1系统部分测试举例 265.3.2本系统存在的缺陷 285.5本章小结 28第6章总结与展望 296.1总结 296.2展望 29毕业设计体会 30致谢 31英文翻译资料 33第1章绪论在信息发展迅速的今天,人们的工作压力越来越大,难得的假期也会以想要和亲人朋友出门走走,到别处旅游。或者想要改善一下生活到酒店住几天。这时候就希望酒店能提供给我们高质量的服务,让我们在放松心情的时候不会因为不必要的琐事而感到不愉快。因此我们对酒店的要求越来越高,很多时候我们拿着足够多的钱却找不到一家能满足我们需求的酒店。这时候,一家能够拥有完善的酒店管理系统的酒店是多么的宝贵。拥有完善的酒店管理系统可以帮助酒店在最短的时间内高效率的完成工作,比如客房预订,入住登记,VIP服务等,让客人在这繁忙的生活中找到一个地方静下心来,安心享受生活。所以一个完善的酒店管理系统,给酒店带来的不仅仅是高效的办事效率,更重要的是给客人一个快速,专业,有品位的一个现代化酒店的感觉,给客人家的方便,口口相传,吸引更多的客人前来住宿,提高酒店的业绩和营业额,让经营者们在同行中占有优势的同时,更收获了财富。本酒店管理系统主要就是为经营者在管理客人、客房信息的时候提供更便捷,更安全使用的现代化信息管理系统。1.1开发背景1.1.1设计的背景在已经过去的20年里,C语言和C++在开发语言中一直是被广泛的使用着,其中C语言就是凭借着它的高效率被频繁使用着,而C#语言就是基于C语言和M平台开发的,它是一种最新的,面向对象的编程语言。我选择使用C#语言来完成酒店管理系统,还看中了C#语言的高效率和通俗易懂性,使用起来方便灵活,给使用者带来更多的好处。现如今人们的生活节奏越来越快,对身边事物的要求也越来越高,这就逼迫我们生活中的大多数元素都要不断进步,跟得上社会发展的大方向,跟得上潮流,逐步走向现代化,所以一个酒店要想很好的经营下去,就要让自己不断走向现代化,走向信息化,提高办事效率。但是酒店前台接待也需要在最短的时间内输入相关信息,所以拥有一个完善,简单,快捷的酒店管理系统是一个酒店走向成功的必由之路。1.1.2设计的意义本酒店管理系统帮助经营者完成客人的预订管理,入住管理,客房管理,会员管理,报表管理,交班管理和屏幕锁定以及退出操作,让经营者对自己酒店的信息有一个清楚的了解,方便经营者管理客房和统计客人的信息,为自己后期工作的迅速开展提供良好的环境和前提。1.2国内外研究状况和发展水平第一代酒店管理系统的出现,可以追溯到60年代末、70年代初,这其中就属美国的Ecco系统最具有的代表意义,该系统使用Nova-3系统平台,主要实现前台业务中的预定、排房、结账、客房、餐厅等模块,但是因为当时还没有人有个人电脑,所以当时的电脑由基于集中式的小型机/终端来管理。根据网络操作系统的分类原则可分为Novell系统、Unix系统和Windows.Net系统。
随着科学技术的不断发展,计算机逐渐在酒店中被广泛使用,依靠着不断推出的新的技术和平台,在不断的推新置旧的过程中,慢慢挑选出了贴合国内酒店信息系统需求的酒店信息管理系统,这不仅是我国计算机信息管理系统上走出的一小步,更是在信息管理化的酒店管理系统上走的一大步,它使我国的酒店管理系统走入了一个新的纪元。在我们的平时生活中就可以看出现如今我国的一星级,二星级,甚至一些三星级酒店,信息管理化下的酒店管理系统都还只是在初试阶段,还没有真正应用起现代化的信息技术,就算是五星级酒店,信息化管理的进度与现在社会的要求还是有相当大的距离。
由于国内的酒店信息化程度不高,在某种意义上和某些方面妨碍了酒店现代信息时代的营销拓展,当然也减慢了酒店的经营业绩和信息化发展的速度。从三个方面的角度可以看出这些问题:一、观念问题。现如今有能力开班一个酒店的人大多数都是年纪稍微长一些的人,他们受传统观念思想的教育比较深,认为酒店是属于传统的服务业,酒店主要依靠房间的出租来提升业绩,不需要什么信息化技术,根本没有发现投资信息化对一个酒店的长期发展有多么重要的影响,没有发现信息化建设与提高酒店业绩,管理效率的同等重要性,没有发现酒店本身拥有信息化建设能让酒店在同行业的激烈竞争中脱颖而出。二、行业问题。我们店铺知道,酒店行业属于顾客是上帝,为客人服务的劳动密集型服务行业,而IT行业则属于以技术为支撑的技术密集型行业。两个本质上就不同的行业在没有很好地沟通的前提下,IT公司按照自己的想法尽最大努力开发出一套自认为非常优秀先进的设备或者解决方案,再到各个酒店去推广自己的产品或方案,而酒店经营者又不懂这些技术方案,盲目花了大代价去购买这些方案或产品,这样实施下去的结果当然不尽如人意,这不仅使经营者对现代信息化管理失去信心,也同样会使技术开发人员丧失信心。深入追究,主要的失败原因还是表现在:技术功能与酒店需求没有很好地对接起来,现在的很多管理系统没有真正帮助酒店解决可能会面临的关键问题;而酒店的管理决策层也没有一个完整的规划,完全依赖开发商的规划,同时开发商和酒店在各自的利益方面没有达成一致。三、服务不到位问题。很多情况下客人经常出现抱怨酒店卫生,内部设置不好等问题,在这方面,酒店还需要做出很大的改善。
酒店实现现代信息化,这就表示酒店信息服务被提上了日程。开发商主要负责策划开发和实施,但一般不会跟踪日后的服务,因为服务行业不是他们的本行业,让他们运营管理当然是不可以的。但是,如果把服务方面的工作完全放到酒店的头上,他们真的能应付的了么?因为服务不到位,致使开发出来的系统没能很好的被使用起来的例子也是屡见不鲜了,那么到底让谁来为酒店提供信息服务变成了一个难题。1.3设计目标本系统是针对现代酒店管理的最基本的要求而开发的,通过对客人、房间、信息及各项活动实施全面管理,使酒店经营者能第一时间了解酒店情况,减轻劳动强度,起到辅助决策的作用,这样能够使酒店管理的效率得到大大提高。该系统具有科学、严密、高效、实用的特点,使酒店能充分利用自己拥有的资源,最大程度地提高酒店的工作效率,提升业绩,达到除了让消费者满意还能让酒店员工工作轻松有序,提高收益的作用。酒店管理系统是针对当代社会中人们生活节奏加快,出差旅游对酒店的需求不断增加而应运而生的,是为酒店经营者能很好地管理酒店客房和了解客人信息,更好的完成工作而开发的管理软件,根据对酒店的需求分析,通过实现不同的功能板块来实现对酒店的现代化管理。本系统主要是为酒店经营者对客房和客人信息的管理,方便对客人的各种活动及时处理。1.4本文研究内容及主要贡献本论文主要从以下几方面全面介绍此酒店管理系统的开发过程:第一章本章简单的介绍了系统开发的设计背景,国内外关于酒店管理系统的发展情况和设计酒店管理系统的目标。第二章展开课题,对本次的设计进行系统分析。第三章对设计的过程中应用到的主要技术做介绍。第四章主要功能代码和数据库表,设计成果的展示。第五章对酒店管理系统进行测试,以及展示测试的内容和成果。第2章系统结构与分析2.1可行性分析2.1.1技术可行性分析在各种编程语言中,C语言和C++在开发语言中一直是被广泛的使用着,其中C语言就是凭借着它的高效率被频繁使用着,而C#语言就是基于C语言和M平台开发的,它是一种最新的,面向对象的编程语言,以其高效的基本功能完善酒店管理系统是没有任何问题的。在各种编程平台中,我选择了MicrosoftVisualStudio2012,这个平台已经被证明是一个功能非常强大的和成功的开发平台,且操作方便简单。在各种数据库中,我选择了SQL作为我的开发后台,凭借它强大的安全性和兼容性,是能够充分满足目前酒店管理系统的需求。所以该系统具备技术可行性。2.1.2管理可行性分析本酒店管理系统采用简单易懂的界面,所有的功能和操作都直接显示在界面上,只要对管理者稍加培训,就可直接上手使用,且更方便,简单,灵活。所以该系统具备管理可行性。2.1.3市场需求可行性分析现如今人们的生活节奏越来越快,对身边事物的要求也越来越高,这就逼迫我们生活中的大多数元素都要不断进步,跟得上社会发展的大方向,跟得上潮流,逐步走向现代化,所以一个酒店要想很好的经营下去,就要让自己不断走向现代化,走向信息化,提高办事效率。但是酒店前台接待也需要在最短的时间内输入相关信息,所以拥有一个完善,简单,快捷的酒店管理系统是一个酒店走向成功的必由之路。所以该系统具备市场需求可行性。2.1.4经济可行性分析从经济的角度看,主要是从开发这样一个系统带来的价值是否大于开发这样的系统的代价,如果说设计本系统的代价比这个系统带给酒店的效益低很多,那就绝对是得不偿失了。但是设计本系统所花费的代价很低,因为设计这个系统主要是为了以学习为目的开发这样的一个系统,而不是以营利为目的。而且使用这个系统的酒店管理人员只要稍加培训就可以直接使用,用不了多少人力和物力,但是如果在酒店管理中应用这样的系统,那么它带来的价值确实是不可估量的。所以从经济角度看,完全可以开发这套系统。2.2系统功能需求分析本系统主要是为酒店提供各种操作,包括预订管理,入住管理,客房管理等。功能主要如下:1)预定管理:当有客人需要预定房间时能迅速找到客人预订房间是所需要登记的信息。2)入住管理:当客人入住酒店房间时,能全面的记下客人的活动的不同信息。3)客房管理:管理者能对各个客房在不同时期的状态和信息有全方面的掌握。4)会员管理:对会员的各个信息及时账务,在会员想要入住或预订房间时,能及时为会员提供相应的优惠政策。5)报表管理:报表能及时有用的梳理每天,每月,每年的财政收支状况。6)交班管理:有人员需要换班时用到的功能,能改变进入的权限等。7)屏幕锁定:有事外出时用到的功能,能将屏幕锁定,以确保安全。8)退出系统:单击退出按钮,关闭此窗体。2.2.1系统的数据流程分析数据是信息的表现方式,它可以通过计算机直接输入、处理、存储和输出。数据流图英文缩写DFD(DataFlowDiagram)它是描绘信息流和数据从输入移动到输出的过程中所经受的变换。数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。本酒店管理系统主要是以管理员的身份对酒店内客房和客人的信息数据进行统计,方便管理者管理酒店内的事务。管理员数据流图如图2.2所示。图2.2管理员数据流图系统预订管理中,客人预订房间时需要填写一些信息资料,比如客户名,押金,电话号码,预订入住时间等。客人预订房间数据流图如图2.3所示。图2.3客人预订数据流图系统入住管理中,客人预订房间时需要填写一些信息资料,比如客户名,押金,电话号码,预订入住时间,备注等。客人入住房间数据流图如图2.4所示。客房预订登记表客房预订登记表客房信息表客房信息表分配房间获取客房信息客人 入住登记 预定要求 房价分配房间获取客房信息客人确定房间确定房间入住登记表获取空房信息入住登记表获取空房信息 入住登记图2.4客人入住数据流图2.3本章小结这章主要对酒店管理系统的可行性和系统功能进行了相应的分析。可行性分析主要从技术可行性,管理可行性,市场需求可行性,经济可行性这四个角度进行分析,通过这些分析可以清楚地发现本系统的实现是非常有必要的且可行的。同时还介绍了几个本系统的数据流图。第3章相关技术简介3.1开发平台3.1.1MicrosoftVisualStudio2012MicrosoftVisualStudio2012是一个可用于综合性开发的开发平台,不管你是团体,个人还是组织,只要你希望升级或创建有意思的应用程序,你都可以使用作为你的开发平台。如果想要按照自己的想法完成增量开发技术和敏捷的方法,可以利用VisualStudio2012中各种高效快速的规划工具(如容量规划、积压工作管理和任务板)。为了更好的描述系统和实现体系结构的构想,就可以使用这样的高级建模和体系结构工具。总的来说,我们可以利用这样的一个开发平台解决方案并降低开发成本。3.1.2MicrosoftSQLServer2012为了让企业深刻了解整个组织的突破性,并且可以快速的在公共端和内部扩展数据和重新部署,MicrosoftSQLServer2012给了我们一个云计算信息平台来完成这么多的事项和任务。3.2应用技术3.2.1C#简介在已经过去的20年里,C语言和C++在开发语言中一直是被广泛的使用着,其中C语言就是凭借着它的高效率被频繁使用着,而C#语言就是基于C语言和M平台开发的,它是一种最新的,面向对象的编程语言[1]。C#是微软推出的一种基于.NET框架的、面向对象的高级编程语言。C#是由C语言和C++派生而来,它不仅继承了它们强大的性能,而且还以.NET框架类库(.NetFramework)作为基础,具有类似VisualBasic的迅速开发的能力[2]。C#是一种面向对象的编程语言。程序员可以利用C#迅速的编写不同的基于MICROSOFT.NET平台的应用程序,而且MICROSOFT.NET同时也提供了一系列的方式和工具帮助我们最大化地利用现代化的计算与网络通讯邻域[3]。C#的高效性让C++的编程员能更快速的开发程序,同时因为C#可以调用C/C++编写的原机函数,所以不会减少C/C++的原有功能。由于有着这样的继承关系,C#与C/C++有着很大的相同性,所以会使用C/C++的编程员可以很快的学会C#[4]。3.3本章小结本章主要介绍了开发本系统的开发平台和应用技术,即开发平台MicrosoftVisualStudio2012和MicrosoftSQLServer2012的特性和良好的基础,还有本系统的编程语言C#语言,通过C#语言更好的开发本系统,让本酒店管理系统能够更流畅,更方便快捷的运用到各个酒店的管理系统中。第4章系统的实现本酒店管理系统主要是为酒店经营者能更好的管理经营酒店而开发设计的,所以系统的功能都要完全迎合酒店管理的需求,所以本系统的设计板块包括了以下几个功能:客房预订功能,客房入住功能,会员管理功能,员工交接班管理功能,屏幕锁定功能以及推出系统的功能。同时管理员还可以在已有的信息基础上完成对信息的增加,修改,删除等操作[5]。4.1数据获取层4.1.1功能模块结构本系统功能模块结构图见图4.1所示。图4.1系统功能模块结构图4.1.2数据库设计1.名称:客房预定表表名称标题:dbo.book数据来源:客人预订功能模块表结构如表4-1:表4-1客房预订信息表列名数据类型允许Null值B_IDInt否B_AllMoneymoney否B_Customernvarchar(20)否B_Phonenchar(11)是B_Cardidnvarchar(18)是R_IDint是B_timedatetime是B_daoqitimedatetime是B_Notesnvarchar(100)是2.名称:客人信息表表名称标题:dbo.Customer数据来源:客人入住功能模块表结构如表4-2:表4-2客人信息表列名数据类型允许Null值C_IDint否C_namenvarchar(20)是C_sexnchar(2)否R_IDInt否C_AllMoneymoney是C_moneymoney是C_Phonenchar(11)是C_cardidnvarchar(18)是C_timedatetime是C_daoqitimedatetime是C_notesnvarchar(50)是3.名称:报表管理表表名称标题:dbo.Expence数据来源:报表管理功能模块表结构如表4-3:表4-3报表信息表列名数据类型允许Null值E_IDint否E_namenvarchar(20)是E_pricemoney是R_IDInt是E_dazeint是E_dpricemoney是E_countint是E_timedatetime是E_allpricemoney是4.名称:客人入住信息表表名称标题:dbo.HotelLogin数据来源:入住管理功能模块表结构如表4-4:表4-4客人入住信息表列名数据类型允许Null值L_IDInt否L_namemoney否L_passwordnvarchar(20)是L_typenvarchar(20)是L_questionnvarchar(50)是L_ansernvarchar(50)是5.名称:客房信息表表名称标题:dbo.Room数据来源:客房管理功能模块表结构如表4-5:表4-5客人入住信息表列名数据类型允许Null值R_IDInt否R_moneymoney否R_typenvarchar(5)是R_statusnvarchar(6)是R_intimedatetime是R_daoqitimedatetime是R_notesnvarchar(100)是6.名称:会员信息表表名称标题:dbo.Vip数据来源:会员管理功能模块表结构如表4-6:表4-6客人入住信息表列名数据类型允许Null值V_IDInt否V_namenvarchar(20)否V_sexnchar(2)是V_phonenchar(11)是V_cardidnvarchar(18)是V_cardnvarchar(10)是V_notesnvarchar(100)是4.2系统表现层4.2.1登录页面功能:1.注册新账号:有新的顾客则通过注册新账号来得到权限进入后台。2.找回密码:有的顾客可能会忘记密码,这种时候就可以利用找回密码来找回相应密码。3.登陆:如果账号,密码和权限等信息都正确则单击登陆时就能进入主界面,然后对相应的功能进行操作4.类型:在下拉列表中选择适合自己的权限进入后台。5.退出:单击退出功能,能关闭此窗口打开系统显示登录页面,通过登录页面,用户可以注册新账户,找回密码,设置类型,登录后台等。登录系统后,页面显示如图4.2登陆页面所示:图4.2登陆页面4.2.2注册账号功能:1.确定按钮:在显示的文本框中输入符合条件的真实信息,然后单击确定就可以完成注册新的用户。同时设置的问题方便在找回密码时使用。2)退出按纽:单击退出按纽,关闭相应窗体.注册新的账户为管理者进入主窗体提供条件,但是如果注册信息出错或填写不完全则将不允许接着进行下去,直到信息正确且完整。注册页面显示如图4.3注册账号页面所示。图4.3注册账号页面当输入信息符合要求时,页面会显示注册成功,下次登录时只要输入账号密码即可登录。如图4.4账号注册成功界面所示。图4.4账号注册成功界面如果输入信息不正确,就会出现相应提示,按照相应提示注册就可以完成注册。如图4.5账号注册错误界面所示图4.5账号注册错误界面4.2.3用户登陆后显示页面(用户首页)功能:1.预定管理:当有客人需要预定房间时能迅速找到客人预订房间是所需要登记的信息[5]。2.入住管理:当客人入住酒店房间时,能全面的记下客人的活动的不同信息。3.客房管理:管理者能对各个客房在不同时期的状态和信息有全方面的掌握。4.会员管理:对会员的各个信息及时账务,在会员想要入住或预订房间时,能及时为会员提供相应的优惠政策。5.报表管理:报表能及时有用的梳理每天,每月,每年的财政收支状况。6.交班管理:有人员需要换班时用到的功能,能改变进入的权限等。7.屏幕锁定:有事外出时用到的功能,能将屏幕锁定,以确保安全。8.退出系统:单击退出按钮,关闭此窗体。用户登陆后会见到显示页面即首页,首页上会有管理宾馆所需的动作管理。如图4.6用户登陆后显示页面所示。图4.6用户登陆后显示页面4.2.4客人预订管理显示功能:1.增加预定:在界面的各个文本框中输入要预订客房的客人信息,然后点击增加预订,就可以把客人的信息保存下来。2.查询预定:通过查询预订,可以获得预订客人的相关信息,比如姓名,电话号码等。3.修改预定:当有的预定可人想要修改预订信息时,可以通过修改预订按钮,根据提示修改相应信息。4.删除预定:如果有的预定客人因为一些原因想要取消预订,可以通过删除按钮将客人的预订信息删除。5.查询空房间:通过查询空房间按钮可以查询酒店内的空房间信息,方便客人预订客房。6.退出按纽:单击退出按纽,关闭此窗体更新用户信息:当客人需要预定酒店房间的时候能方便的提供预定时所需要填写的信息。如图4.7预订客房信息所示。图4.7预订客房信息在预订客房界面里,还可以查询已经有那些客人预定了客房,以及预定的客房信息,如4.8查询预订客房信息所示:图4.8查询预订客房信息在本酒店管理系统里,还可以将已有的预定客房信息删除,如4.9删除预订客房信息所示:图4.9删除预订客房信息4.2.5入住管理界面功能:1.确定入住:在界面上的文本框内填入要入住人员的相关信息,点击确定入驻,就可以将客人的信息留存下来。2.预定查询:通过查询预订,可以获得预订客人的相关信息,比如姓名,电话号码等3.退房:点击退房后,界面就会跳转到退房界面.4.取消登记:点击取消登记时,删除入住人员的相关信息5.查询空房间:顾客预定时能快速方便的查找到顾客需要的房间类型的空房间.6.换房:单击换房时跳转到换房界面.7.续房:单击续房时跳转到换房界面.8.退出按纽:单击退出按纽,关闭此窗体当客人入住酒店房间时,能全面的记下客人的活动的不同信息。当客人入住酒店房间时,能全面的记下客人的活动的不同信息,如图4.10入住管理界面所示。图4.10入住管理界面当输入的入住信息有误时,界面会提示出错误的地方,按照提示修改输入信息。如图4.11预订出错界面所示。图4.11预订出错界面4.2.6房间操作界面功能:1.查询房号:在文本框中客人所住的房间进行相对应的操作。2.退房:将要退房的客人信息输入后,点击退房,则退房成功。3.续房:客人需要续房时,点击续房后,输入想要延长的时间,就可以入住。4.换房:点击换房后,输入想要换的房间号,类型等详细内容即可。5.清空按钮:点击清空按钮后,就会清空文本框里的所有内容.6.退出按纽:点击退出按纽,就会关闭此窗体.当客人需要换房,退房,续房时能进行相应的操作。如下图4.12房间操作界面所示。图4.12房间操作界面点击续房后,若输入信息正确,界面就会显示续房成功。如图4.13续房成功界面所示。图4.13续房成功界面点击换房后,若输入信息正确,界面就会显示换房成功。如图4.14换房成功界面所示。图4.14换房成功界面点击退房后,若输入信息正确,界面就会显示退房成功。如图4.15退房成功界面所示。图4.15退房成功界面4.2.7客房管理界面功能:1.剩余客房:点击剩余客房时,可以看见酒店内的空房间信息。2.查询所有客房:当想要对酒店里的客房有一些了解是,可以通过此按钮查询客房信息。3.首业:在首页里会显示前7条客房的信息。4.清空按钮:点击清空按钮,就会清空文本框里的所有内容。5.上下页按钮:通过上下页按钮可以看见一页一页显示房间的信息。6.末页:在末页里会显示最后剩余客房的信息。7.退出按纽:单击退出按纽,关闭此窗体.提供客房的相应的管理。如图4.16客房管理界面所示:图4.16客房管理界面客房管理代码如下:namespaceHotelManager{publicpartialclasstnn_FrmHotelRoom:Form{staticstringtnn_constr=Tnn_configurationManager.Tnn_connectionStrings["tnn_conn"].Tnn_connectionString;DataSettnn_dataset=null;publictnn_FrmHotelRoom(){InitializeComponent();}inti=1;//当前页privatevoidTnn_FrmRoomHotel_Load(objecttnn_Sender,EventArgse){SqlTnn_connectiontnn_con=newSqlTnn_connection(tnn_constr);tnn_con.Open();//显示分页第一页的信息tnn_dataset=newDataSet();SqlCommandtnn_command=newSqlCommand();tnn_command.CommandType=CommandType.StoredProcedure;tnn_command.CommandText="page";tnn_command.Parameters.Add("@current",SqlDbType.Int).Value=i;tnn_command.Parameters.Add("@rowcount",SqlDbType.Int).Value=7;tnn_command.Parameters.Add("@tablename",SqlDbType.NVarChar,20).Value="Room";tnn_command.Parameters.Add("@columname",SqlDbType.NVarChar,20).Value="R_ID";SqlParameterspt=newSqlParameter();spt.ParameterName="@totalpage";spt.Direction=ParameterDirection.Output;spt.SqlDbType=SqlDbType.Int;tnn_command.Parameters.Add(spt);tnn_command.Tnn_connection=tnn_con;SqlDataAdaptertnn_adapter=newSqlDataAdapter();tnn_adapter.SelectCommand=tnn_command;tnn_adapter.Fill(tnn_dataset,"Room");change();tnn_dgv1.DataSource=tnn_dataset.Tables[0];intj=1;while(j<=int.Parse(spt.Value.ToString())){this.cmbList.Items.Add(j);j++;}this.cmbList.Text=i.ToString();this.tnn_l17.Text=spt.Value.ToString();this.tnn_dgv1.ReadOnly=true;//只读不能写}publicvoidchange(){tnn_dgv1.Columns.Add("R_ID","房间号");tnn_dgv1.Columns[0].DataPropertyName="R_ID";tnn_dgv1.Columns.Add("R_money","单价");tnn_dgv1.Columns[1].DataPropertyName="R_money";tnn_dgv1.Columns.Add("R_type","类型");tnn_dgv1.Columns[2].DataPropertyName="R_type";tnn_dgv1.Columns.Add("R_status","状态");tnn_dgv1.Columns[3].DataPropertyName="R_status";tnn_dgv1.Columns.Add("R_intime","入住时间");tnn_dgv1.Columns[4].DataPropertyName="R_intime";tnn_dgv1.Columns.Add("R_daoqitime","到期时间");tnn_dgv1.Columns[5].DataPropertyName="R_daoqitime";tnn_dgv1.Columns.Add("R_notes","备注");tnn_dgv1.Columns[6].DataPropertyName="R_notes";}privatevoidtnn_SelectIC(objecttnn_Sender,EventArgse){this.tnn_dgv1.Columns.Clear();//this.cmbType.Text=null;DataSettnn_datasetet=newDataSet();using(SqlTnn_connectiontnn_con=newSqlTnn_connection(tnn_constr)){stringsql=string.Format("select*fromRoomwhereR_status='{0}'",cmbStatus.SelectedItem.ToString());SqlDataAdapterdapt=newSqlDataAdapter(sql,tnn_con);dapt.Fill(tnn_datasetet,"Room");}change();this.tnn_dgv1.DataSource=tnn_datasetet.Tables[0];//实例tnn_dgv1}privatevoidcmbType_SelectedIndexChanged(objecttnn_Sender,EventArgse){//this.cmbStatus.Text=null;this.tnn_dgv1.Columns.Clear();DataSettnn_datasett=newDataSet();using(SqlTnn_connectiontnn_con=newSqlTnn_connection(tnn_tnn_constr)){stringtnn_sqlstr=string.Format("select*fromRoomwhereR_type='{0}'",cmbType.SelectedItem.ToString());SqlDataAdaptertnn_dapt=newSqlDataAdapter(tnn_sqlstr,tnn_con);tnn_dapt.Fill(tnn_datasett,"Room");}change();this.tnn_dgv1.DataSource=tnn_datasett.Tables[0];//实例tnn_dgv1}privatevoidbtnAllRoom_Click(objecttnn_Sender,EventArgse){using(SqlTnn_connectiontnn_con=newSqlTnn_connection(tnn_tnn_constr)){stringtnn_sqlstr=string.Format("select*fromRoom");SqlDataAdaptertnn_dapt=newSqlDataAdapter(tnn_sqlstr,tnn_con);tnn_dataset=newDataSet();tnn_dapt.Fill(tnn_dataset,"Room");}change();this.tnn_dgv1.DataSource=tnn_dataset.Tables[0];//实例tnn_dgv1}privatevoidtnn_btnroomleft(objecttnn_Sender,EventArgse){tnn_dataset=newDataSet();using(SqlTnn_connectiontnn_con=newSqlTnn_connection(tnn_constr)){stringtnn_sqlstr=string.Format("select*fromRoomwhereR_status=N'空房'");SqlDataAdaptertnn_dapt=newSqlDataAdapter(tnn_sqlstr,tnn_con);tnn_dapt.Fill(tnn_dataset,"Room");}change();this.tnn_dgv1.DataSource=tnn_dataset.Tables[0];}privatevoidtnn_clearbtn(objecttnn_Sender,EventArgse){this.tnn_dgv1.Columns.Clear();}privatevoidtnn_outbtn(objecttnn_Sender,EventArgse){this.Close();}}}}4.2.8会员管理界面功能:1.查询:通过查询按钮可以查询会员的相关信息。2.修改:首先点击想要修改的会员,把会员想要改变的信息输入相应的文本框中,点击修改按钮即可。3.添加:先在每个文本框中输入会员的信息,点击添加后,能将会员的相应信息留存下来。4.清空:通过情况按钮可以把文本框内的信息全部清空。5.删除:通过删除按钮可以将会员的相关信息删除。6.退出按纽:单击退出按纽,关闭此窗体。对会员的各个信息及时账务,在会员想要入住或预订房间时,能及时为会员提供相应的优惠政策。如图4.17会员管理界面所示:图4.17会员管理界面4.2.9报表管理界面报表能及时有用的梳理每天,每月,每年的财政收支状况。如图4.18报表管理界面所示:图4.18报表管理界面4.3本章小结本章主要从数据表示和系统显示两个方面阐述本酒店管理系统的主要功能。连接数据库让整个系统各个功能板块正常运行起来。第5章系统测试与分析5.1系统测试5.1.1系统测试的意义与常见方法系统测试主要目的是帮助我们在完成系统设计之后能够真正发现系统可能存在的问题或者对系统的性能和功能再一次确认。系统测试就是依据测试计划和流程在工具的帮助下对软件的功能和性能进行测试,还可以根据需要变化测试工具来设计和维护测试,并对测试计划中可能会出现的故障进行分析和评估。5.2系统测试5.3.1系统部分测试举例(1)本酒店管理系统的登陆界面。如图5.1所示。图5.1登陆页面(2)用户输入错误的账号或密码是,窗体会弹出“账号,密码或权限错误”页面。如图5.2所示。图5.2用户的密码或账号错误(3)注册账户时账号和密码只能输入6-10个字母或数字。如图5.3所示。图5.3账号和密码只能输入6-10个字母或数字5.3.2本系统存在的缺陷本系统的开发还是存在着很多的缺陷的。功能不够齐全,很多酒店可能需要的功能没有覆盖到。界面不是很漂亮,没有好好地设计显示界面。没有很好地区分开管理员和经理的差别。5.5本章小结本章的主要内容是对本系统进行全面的测试评估,包括测试目的,系统一部分的测试举例还有本系统还存在哪些缺陷需要修改或改正。这个酒店管理系统虽然现在可以简单的运行起来,但是要想真正运用到酒店的管理中的话还需要不断地修改,不断地改善。第6章总结与展望6.1总结在刚说要做毕业设计的时候,我没有一点头绪,也不知道要用什么编程语言和开发平台,选择什么样的课题,后来我在老师的帮助与指导下选择了使用C#语言和SQL来开发设计酒店管理系统,主要也是看中了它们的简单易学。本酒店管理系统的开发与设计的目的在于帮助酒店管理人员在最大程度下提高自己酒店的工作效率,利用这样的一个管理系统让酒店逐步走向信息化。在这个竞争激烈的社会行业中让自己的酒店脱颖而出,就势必要跟上时代的步伐甚至于赶超时代的发展速度,让自己立于不败之地。而这个酒店管理系统就是为了达到这样的目标而设计出来的。虽然说作为一个即将毕业的大学生,但是说要设计出一个完善甚至完美的还是很困难的。在开发本系统的过程中我也遇到了很多问题,刚开始对C#一窍不通,但是由于它是继承的C语言和C++语言,所以都有一些相通之处,所以学会它也不是很困难,但是由于我在大学期间数据库没有学好,在系统连接数据库的时候出现了很多的问题,这个时候一般情况下我会现将问题放到网上看是否有人遇到过相同的问题,再找到解决方案,实在找不到解决方案的话只能去找老师。很幸运的是,我的导师很好,不论我们问什么问题,老师都会细心为我们解答,所以一般情况下我遇到的问题都可以通过上述的两个方法等得到解决。总的来说,设计这个酒店管理系统的过程是坎坷的,但是我也学到了很多的知识,认识了很多人。酒店管理系统主要为酒店经营者提供了预订,入住,客房管理和会员管理等功能板块,现阶段我国的酒店管理系统大多数还是停留在传统的管理模式中,为了打破这一现状,推动我国酒店行业的发展,就需要不断有这样的一些酒店管理系统出现,然后在各个酒店的运用下不断改善,不断将它做的完善起来,所以我们做的这些不仅仅说是简单的一个小系统,它更是代表了我们想要为这个社会贡献我们的一份绵薄之力,虽说它现在可能微不足道,但我相信,在今后的不断完善中它会逐渐走向成熟。6.2展望在这个信息自动化,网络虚拟化的社会,只有紧紧地跟上时代的潮流,适应时代的发展,才不会被这个社会所淘汰,而我所设计的这个酒店管理系统,正是顺应时代的发展。为了更好的让自己的酒店在同行业的激烈竞争中能够比其他酒店更胜一筹,这就逼迫酒店慢慢走向信息自动化,系统管理信息化,所以说一个优秀的酒店管理系统的未来发展前景还是很广泛的。毕业设计体会刚开始说要做毕业设计,真的觉得各种不会,不懂,总觉得在大学里面都没有好好学过,所以我在第一时间去找了我的毕设指导老师,在老师的指导下,我决定选择C#语言和SQL来开发我的酒店管理系统。因为我之前没有学过C#,老师让我自己回去再网上找一些教学视频先自学一下,因为之前学过C语言和C++,有一些编程基础,所以在学习C#的过程中还是比价轻松的。在对C#有了一些了解和学习后,我才开始编写代码,这个过程不得不说实在是太痛苦了,总是写一些就卡主了,还好我已有问题就去找我的知道老师,他也很耐心的教我,最困难的就是那个数据库了,我本来数据库就没学好,不过还是硬着头皮把毕业设计给写好了。真的很感谢在我做毕业设计的时候身边人对我的帮助,其实有时候别的同学也很忙,但是在我问他们的时候他们还是讲给我听了,没有什么比在这种时期还愿意抽出时间帮助我的这份感情更珍贵了。致谢衷心感谢在我做毕业设计的这段时间内我的毕业设计导师苏云成老师,在我做毕设没有头绪的时候给我指明了方向,在我毕设出现问题时耐心指导我。没有苏云成老师的帮助,我是不可能完成我的毕业设计的。还有要感谢的就是我同宿舍的伙伴们,有的时候在她们也很没有头绪的时候我请教她们,她们都愿意给我帮助。
参考文献[1]利伯蒂编著《C#程序设计》,美国:中国电力出版社,2002年,P78—98。[2]张志伟等,《分布对象中间件异步消息的研究与实现》,计算机学报,2004年,第27卷,第12期,P1626—1632。[3]段克奇.《ASP.Net基础教程》[M],北京:清华大学出版社,2009。P200—256[4]王国荣.《ASP.NET网页制作教程》[M],华中科技大学出版社,2002。P126-312[5]王珊萨师煊等.数据库系统概论(第4版)》[M],高等教育出版社,2006。P123-162[6]孙丽君,张磊等.《ASP编程基础及应用实例集锦》,化学工业出版社,2008P40—56。[7]甘玲等.《ASP网页制作实战步步通》[M],清华大学出版社,2007。P300-312[8]方睿,刁仁宏.《网络数据库原理及应用》[M].成都:四川大学出版社,2005。P278-311[9]邓文渊,陈惠贞.《ASP与网络数据库技术》[M].北京:中国铁道出版社,2003。[10]陈克力,《SQLServer2005编程基础》.北京:清华大学出版社,2008年,P39-146。[11]ZhangZhi-Wei,WuQuan-Yuan.“Researchoncodegenerationforasynchronousmechanismindistributedobjectorientedmiddleware”,ComputerEngineeringandApplications,Vol.39(6),2003,p41-43.[12]SteveVinoski.“NewfeaturesforCORBA3.0”,CommunicationoftheACM,Vol41(6),1998,p44-52.[13]RossR.“MARC-applyingmultiagentsystemstoservicerobotcontrol”,UniversityCollegeDublin,Vol.1(2),2004,p12-18.[14]LeiBo.“hinesePhotoshopCSleibostandardtrainingcourse”Chinapowerpress,2005,P30-297.[15]Iansi.eb“databasedevelopmentstudyguide”machineryindustrypress,2002,P76-29.[16]ChenKe-Li.“heSQLServer2005programmingfoundation”Btsinghuauniversitypress,2008,P39-146.[17]XiaoJin-Xiu,HePeng.“applicationdesign”sciencepress”,2004,P98-120.[18]Flashfourclean-ups.“heprincipleofdatabasesystemandapplication”tsinghuauniversitypress,,2001,P210-318.[19]ZhangHai-Fan.“oftwareengineeringpeople'spostsandtelecommunicationspublishinghouse”,2002,P78-198.[20]Hart.“A2.0classictutorial-c#articles”,Worldbookpublishingcompany,Vol.1(2),2008,p12-158。[13]Whitten,J.L.、Bentley,L.D.“Systemanalysisanddesignmethod(originalbookversion7)”,Worldbookpublishingcompany,Vol.1(2),2007,p31-213。英文翻译资料A.英文原文C#LanguageAnd.NETFrameworkThisarticlemainlyintroducesthec#,C#Languageandthe.NETFrameworkC#isanelegantandtype-safeobject-orientedlanguagethatenablesdeveloperstobuildawiderangeofsecureandrobustapplicationsthatrunonthe.NETFramework.YoucanuseC#tocreatetraditionalWindowsclientapplications,XMLWebservices,distributedcomponents,client-serverapplications,databaseapplications,andmuch,muchmore.MicrosoftVisualC#2005providesanadvancedcodeeditor,convenientuserinterfacedesigners,integrateddebugger,andmanyothertoolstofacilitaterapidapplicationdevelopmentbasedonversion2.0oftheC#languageandthe.NETFramework.C#syntaxishighlyexpressive,yetwithlessthan90keywords,itisalsosimpleandeasytolearn.Thecurly-bracesyntaxofC#willbeinstantlyrecognizabletoanyonefamiliarwithC,C++orJava.DeveloperswhoknowanyoftheselanguagesaretypicallyabletobeginworkingproductivelyinC#withinaveryshorttime.C#syntaxsimplifiesmanyofthecomplexitiesofC++whileprovidingpowerfulfeaturessuchasnullablevaluetypes,enumerations,delegates,anonymousmethodsanddirectmemoryaccess,whicharenotfoundinJava.C#alsosupportsgenericmethodsandtypes,whichprovideincreasedtypesafetyandperformance,anditerators,whichenableimplementersofcollectionclassestodefinecustomiterationbehaviorsthataresimpletousebyclientcode.Asanobject-orientedlanguage,C#supportstheconceptsofencapsulation,inheritanceandpolymorphism.Allvariablesandmethods,includingtheMainmethod,theapplication'sentrypoint,areencapsulatedwithinclassdefinitions.Aclassmayinheritdirectlyfromoneparentclass,butitmayimplementanynumberofinterfaces.Methodsthatoverridevirtualmethodsinaparentclassrequiretheoverridekeywordasawaytoavoidaccidentalredefinition.InC#,astructislikealightweightclass;itisastack-allocatedtypethatcanimplementinterfacesbutdoesnotsupportinheritance.Inadditiontothesebasicobject-orientedprinciples,C#facilitatesthedevelopmentofsoftwarecomponentsthroughseveralinnovativelanguageconstructs,including:• Encapsulatedmethodsignaturescalleddelegates,whichenabletype-safeeventnotifications.• Properties,whichserveasaccessorsforprivatemembervariables.• Attributes,whichprovidedeclarativemetadataabouttypesatruntime.• InlineXMLdocumentationcomments.IfyouneedtointeractwithotherWindowssoftwaresuchasCOMobjectsornativeWin32DLLs,youcandothisinC#throughaprocesscalled"Interop."InteropenablesC#programstodojustaboutanythingthatanativeC++applicationcando.C#evensupportspointersandtheconceptof"unsafe"codeforthosecasesinwhichdirectmemoryaccessisabsolutelycritical.TheC#buildprocessissimplecomparedtoCandC++andmoreflexiblethaninJava.Therearenoseparateheaderfiles,andnorequireme
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 左侧外踝骨折护理查房
- 四川助学贷款合同(2篇)
- 教科版(2017)科学五年下册《水的蒸发和凝结》说课(附反思、板书)课件
- 《创想空间》教学课件-2024-2025学年湘美版(2024)初中美术七年级下册
- 幼儿园获奖公开课:大班健康《上学路上》课件
- 合租室友交流沟通协议
- 教师防风险培训
- 拍卖行条款协议
- 《农村房屋买卖合同》
- 小班雨天安全教育教案
- PC信息系统运行维护服务方案
- 四川长虹电子控股集团有限公司招聘笔试题库2024
- 基于单元主题的小学英语跨学科学习活动的实践与研究
- 新生儿肺炎课件
- 【案例】合同能源托管模式下开展校园综合能源建设方案-中教能研院
- DB63-T 2269-2024 公路建设项目安全生产费用清单计量规范
- 物流客服组建方案
- 外贸部薪酬与提成奖励设计方案
- 不同人群的生理特点及营养需要
- MOOC 写作与表达-常熟理工学院 中国大学慕课答案
- 农贸市场应急预案
评论
0/150
提交评论