毕业设计(论文)-易阳酒店收入分析与管理.doc_第1页
毕业设计(论文)-易阳酒店收入分析与管理.doc_第2页
毕业设计(论文)-易阳酒店收入分析与管理.doc_第3页
毕业设计(论文)-易阳酒店收入分析与管理.doc_第4页
毕业设计(论文)-易阳酒店收入分析与管理.doc_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要随着计算机技术的飞速发展,信息时代的到来,信息改变了我们这个社会。各类行业在日常经营管理各个方面也在悄悄地走向规范化和网络化。酒店收入分析与管理的信息化程度体现在将计算机及网络与信息技术应用于经营与管理,以现代化工具代替传统手工作业。无疑,使用网络信息化管理使酒店收入分析与管理更先进、更高效、更科学,信息交流更迅速。酒店收入分析与管理系统是典型的信息管理系统的一部份,而且是必不可少的一部份。其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起简洁且资料一致性和完整性强、资料安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。酒店收入分析与管理系统是酒店经营管理中不可缺少的部分,它的内容对于经营的决策者和管理者来说都至关重要,所以酒店管理系统、信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多弊端,在当今时代,这些完全可以改用计算机来代替人的手工操作。作为计算机及网络应用的一部分,使用计算机对酒店信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高酒店经营管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。且办事效率也是决定收入的一个关键因素。因此,我决定选择酒店管理与收入分析系统作为本人的毕业设计,力求开发出一套界面友好,功能强大,使用简单的适用于各大、中、小规模的酒店的收入分析与管理系统。同时也是一款完全适合宾馆或旅馆酒店管理傻瓜式日常业务管理的软件。本系统结合公司实际的管理与收入分析制度,经过实际的需求分析,采用功能强大的C#技术作为开发工具而开发出来的网络版酒店管理与收入分析系统。关键词:信息管理酒店收入分析与管理C#ABSTRACTWith the rapid development of computer technology, computer applications in business management in the popularity of the use of computers to achieve enterprise personnel management is imperative. The system combines the companys actual personnel management system, through the actual needs analysis, the use of Java technology as a powerful development tool and developed the online version of the personnel management system. the crowd to Buy diversification and so on, how to use advanced management means to improve the management of rental levels and quality of service industries has become a top priority for the trip. The system combines the companys actual personnel management system, through the actual needs analysis, the use of C# technology as a powerful development tool and developed the online version of the personnel management system. Computer rental network management, availability of information can be updated, to a large extent the rental agencies to improve management efficiency, improve service levels. Therefore, the design and development of the network trading system housing is of great practical significance.The entire system from the line with simple, user-friendly, flexible, practical and safe requirements, to complete the whole process of personnel management, including employee records information management, information management, wages and salaries and employee leave records management. After proof of actual use, this personnel management system designed to meet the needs of companies and personnel management. Key words:Information managementpersonnel managementC#目录1 前言11.1 开发背景11.2 国内外研究现状21.3 系统设计目标22 系统开发所采用的技术42.1 关键技术介绍(C#)42.2 SQL语言简单介绍42.3 SQL SERVER数据库53 系统需求分析63.1 可行性分析63.2 系统调研73.3 系统功能分析74 系统设计94.1 各模块功能图94.2 系统数据库设计105 系统详细设计与实现135.1 系统主界面135.2 酒店管理主窗体155.3 酒店预订管理185.4 酒店入住管理215.5 报表管理236 系统测试266.1 测试概论266.2 系统采用的测试方法266.3 功能测试276.3.1 功能测试与截图276.3.2 测试用例30结论31谢辞32参考文献33附 录34大连交通大学信息工程学院2012届本科生毕业设计(论文)1 前言1.1 开发背景随着全球经济一体化使酒店业客源更加丰富多样化,市场更加广阔多渠道的同时,酒店业更面临着日趋激烈的竞争环境和不断攀升的客户期望,迫使业内人士不断进一步寻求扩大酒店销售、改进服务质量、降低管理成本和提升客户满意度的新法宝来增强酒店的核心竞争力。其中最有效的手段之一就是大规模应用先进的信息化技术,变革传统意义上的酒店业竞争方式和经营管理模式以进而赢得新竞争优势,在这方面国际上领先的酒店业一直在不遗余力地探索、实施和推进。Internet作为全球性的计算机互联网,己深入到人们日常生活当中。现代计算机技术的巨大发展,使得酒店管理的方式发生了巨大得变化,就连酒店数据的储存方式也不再只拘泥于传统的方式。酒店管理系统是建立在分布式数据库上的,凡一切关于客户资料、客房资料和酒店资料的管理操作都是依靠分布式数据库来完成的。酒店管理系统主要管理操作包括:客户信息管理、客房管理以及对酒店资料管理等,它们是酒店管理系统的核心业务。酒店收入分析与管理是现代化商业管理中一个极其重要的工作,该系统可以应用在局域网上,系统地、全面地支持酒店管理和服务的全过程。主要目标是实现对酒店内部各种管理的电子化、自动化、提高各个部门之间的办公效率,为高质量的酒店服务提供保证。该着眼于酒店的当前管理与未来发展,由酒店管理人员参与整个研发过程,更加贴近现代酒店的管理模式与管理风格。过去,酒店的收入管理都是人工进行,计算机的普及给人们带来了很大的方便,酒店收入分析与管理系统可以大大的减少人力和物力,可以更方便,更精准的计算出酒店的资金流动情况。设计一个酒店收入分析与管理系统,操作起来方便快捷,简单易于操作,可以提高工作效率,减少人力物力的投放。酒店收入分析与管理系统的开发,给餐饮业带来了很多的益处,是一个很值得开发的系统。优秀的酒店收入分析与管理系统,操作方便,灵活性好,系统安全性高,运行稳定。提供快捷方便的服务,提高管理水平,简化各种复杂操作。酒店收入分析与管理系统,以信息量大,数据准确,速度快,管理全面等特点,获得了各大酒店的一致认同,对于酒店的员工来说,严格的数据检查,可避免手工操作的错误,减轻职工的工作压力,从而提高工作效率。开发易阳酒店业务管理系统,不仅能提高公司的管理水平给管理者提供一个企业运作的信息平台,还能提升企业的形象及增强竞争力。使用酒店业务管理系统能将酒店业务管理和人员管理信息化,使企业将客人信息都有计算机管理并记录,可随时掌握酒店里客房的使用情况,并能尽可能的降低使用者的劳动强度,同时提高工作质量和效率,用最少的成本获得最好的经济效益,增强了酒店的市场竞争力。1.2 国内外研究现状我国酒店业很早就利用计算机管理系统来加强管理、提高服务水平。我国酒店IT的发展阶段主要是以电脑系统的运用为标志的,电话通讯系统实际上也是从程控交换技术出现才获得质的飞跃。与其他行业相比,IT在酒店业应用的起步晚了十多年。从70年代初期开始,到80年代中整个模式己经基本定型、功能成熟,但真正成为酒店经营战略的一部分大规模应用要到90年代。酒店的电脑系统从NCR的主机/终端形式,到90年代代表性的HJTS基于AS400和DB2的小型机解决方案及Fedelio基于Clipper的微机数据库解决方案,直到最近的数据库/应用服务器/客户方式;从单一的前后台PMS,演变成为覆盖酒店各部门各环节并对酒店外部辐射的复杂系统;从财务/业务为核心过渡到以顾客服务为核心,总体发展速度呈上升势头。虽然酒店管理系统的应用至今己有20多年的历史,但起步发展较晚,只是一些浅层次应用,大多数还停留于七拼八凑的MIS系统水平,与国际酒店业先进信息化应用的差距非常突出。信息化程度不高导致企业决策失误、市场反应速度缓慢等,已经成为制约我国酒店业进一步发展的重要瓶颈。国际上酒店业信息协同化应用主要揉合了企业资源管理计划(ERP)、客户关系管理(CRM)、供应链管理(SCM)和电子商务的观点。从企业资源管理计划(ERP)角度,优化酒店价值链,对企业业务流程、组织结构再造,提升酒店管理水平;从供应链管理(SCM)角度,实现社会资源配置最优化,控制采购成本,保障供应质量;从客户关系管理(CRM)和电子商务的角度,把企业关注的焦点,逐渐转移到客户上来,帮助酒店最大限度地利用以客户为中心的资源,不断开有户和潜在客户,通过改进客户价值、客户满意度以及客户的忠诚度,增强酒店争优势。典型的案例是UTELL,STERLLNG,SUMMIT三个国际著名订房中心合并一举成为名为SUMMIT的全球最大的销售订房中心之一。加盟的酒店和企业接入SUMMIT网络进行协同化运作。计算机在酒店中的普及和应用,新的技术平台,新的技术特点不断涌现,适合国内特点的信息系统慢慢进入酒店,进入一个新的发展时期。应该看到,对于一,二星级甚至部分三星级酒店来说,信息环境的建设与应用,还处在起步阶段,即使是五星级的酒店,信息化酒店管理系统的进程与客户对酒店的需求也有相当的距离。国内酒店信息化程度的低下,在很大程度上阻碍了酒店在网络时代的营销扩展,影响了酒店的经营绩效与竞争能力的提升。如今,餐饮业在全球发展越来越迅速,也越来越受到人们的欢迎,它给人们的生活带来了很多的方便,在国外,餐饮业是很受人们的重视,他的迅速发展与普及和人们的需求是必不可少的,它让人们的生活更加的丰富多彩。也因此酒店管理系统的开发与强化也越来越受到酒店行业的关注。1.3 系统设计目标易阳酒店的收入分析与管理系统分两大部分,分别是易阳酒店的收入分析和易阳酒店的管理。目前市面上流行的酒店收入分析与管理系统不少。但是,对于企、事业单位的酒店收入分析与管理系统来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。我们的目标就是在于开发一个功能实用、操作方便,简单明了的酒店收入分析与管理系统。本系统的总体功能包括酒店客房预定管理,入住信息管理,客房信息管理,收入报表管理等功能。并且在各个模块中都能按照各自的不同条件进行查询。酒店客房预订管理可以实现客户对客房的预订,客房状态的查询,并且可以实现,增加预订,查询预订,修改预订,删除预订等功能。入住信息管理可以实现预订查询,退房管理等功能。客房信息管理可以实现客房信息以及剩余客房查询等功能。收入报表管理可以实现日报表和月报表查询功能。会员管理可以实现客户的会员信息的登记,修改,查询等功能。2 系统开发所采用的技术2.1 关键技术介绍(C#)C#(读做 C sharp,中文译音暂时没有。专业人士一般读C sharp,现在很多非专业一般读C井。C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角。并且C#成为ECMA与ISO标准规范。C#看似基于C+写成,但又融入其它语言如Delphi、Java、VB等。微软C#语言定义主要是从C和C+继承而来的,而且语言中的许多元素也反映了这一点。C#在设计者从C+继承的可选选项方面比Java要广泛一些(比如说struts),它还增加了自己新的特点(比方说源代码版本定义)。但它还太不成熟,不可能挤垮Java。C#还需要进化成一种开发者能够接受和采用的语言。而微软当前为它的这种新语言大造声势也是值得注意的。目前大家的反应是:这是对Java的反击。 C#更象Java一些,虽然微软在这个问题上保持沉默。这也是意料中的事情,我觉得,因为Java近来很成功而使用Java的公司都报告说它们在生产效率上比C+获得了提高。Java所带来的巨大影响和大家对它的广泛接受已经由工作于这种语言和平台之上的程序员数量明显的说明了(估计世界范围内共有两百五十万程序员使用Java)。由这种语言写成的应用程序的数量是令人惊讶的并已经渗透了每一个级别的计算,包括无线计算和移动电话(比如日本发明的Java电话)。C#能够在用户领域获得这样的礼遇吗?我们必须等待并观望,就象已经由SSI公司的CEO和主席Kalpathi S。Suresh指出来的那样,我发现所有这些都是渐进的。如果C#不存在,我们总能回到Java或C和C+。这些都不完全是新技术;它们在更大的意义上来说只是大公司制造的市场噱头。我们必须给他们时间安顿下来看看这些是不是真的对IT工业有什么影响。2.2 SQL语言简单介绍SQL是英文Structured Query Language的缩写,意思为结构化查询语言。 SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。 目前,绝大多数流行的关系型数据库管理系统,如Oracle、Sybase、Microsoft SQL Server、Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select、Insert、Update、Delete、Creat以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。 在众多的SQL命令中,select语句应该算是使用最频繁的。select语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。select语句中位于select关键词之后的列名用来决定哪些列将作为查询结果返回。用户可以按照自己的需要选择任意列,还可以使用通配符“*”来设定返回表格中的所有列。select语句中位于from关键词之后的表格名称用来决定将要进行查询操作的目标表格。2.3 SQL SERVER数据库SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。SQL Server近年来不断更新版本,1996年,Microsoft推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出的最新版本。Microsoft SQL Server 2000是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构,采用了一种称为Transact-SQL的SQL语言在客户机和服务器之间传递客户机的请求和服务器的处理结果。支持XML(Extensive Markup Language,扩展标记语言。强大的基于Web的分析。支持OLE DB和多种查询。支持分布式的分区视图。SQL Server具有以下特点:是真正的客户机/服务器体系结构。图形化用户界面,使系统管理和数据库管理更加直观、简单。丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。3 系统需求分析3.1 可行性分析1.可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。(1)可行性分析阶段的主要工作包括以下几个方面:新系统目标可行性分析:分析新系统的目标是否符合企业的现状和发展的需要。本系统是迎合各大酒店业的发展需求而设计,具有目标可行性。社会可行性分析:社会可行性分析主要是指管理信息系统的开发是否符合国家法律、下策,是否能够与社会大系统实现良好的对接。本系统是应酒店管理者的需求所开发出来的,并且在人员操作方面也比较简单,只要是计算机技术方面人员就可以操作。技术可行性分析:技术可行性分析是根据新系统的目标来衡量是否具备所需要的技术,包括系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。本系统所采用的是C#技术,在开发过程中,有简单方便的特点,所以具有技术可行性。经济可行性分析:经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统是否会给企业带来一定的经济效益。本系统在开发时投入的资金少,在日后操作过程中会给企业带来很大的经济效益,具有经济可行性。管理可行性分析:管理可行性分析主要是分析企业现行的管理体制和企业领导是否具有现代化的管理意识和管理水平。本系统易于理解,管理起来方便易懂,操作简便,具有管理可行性。2技术可行性分析主要包括四个方面:目前有关的技术能否支持所开发的新系统;新系统开发人员的数量和水平,即人力资源;硬件和软件资源。(1)技术支持:首先根据新系统的目标,考虑目前有关的技术能否支持所开发的新系统。这里讨论的技术必须是已经普遍使用的,而不是待研究的或正在研究的。(2)硬件资源:开发管理信息系统所需的硬件资源包含以下两个方面:系统开发人员在管理信息系统的开发过程中所需要的计算机设备及其有关的外部设备;管理信息系统开发成功投入使用后,使用单位所应具备的计算机设备及其有关的外围设备。对硬件资源进行可行性分析时主要考虑计算机的主机内存、类型、功能、联网能力、安全保护措施以及输入/输出设备,外存储器和联网数据通信设备的配置、功能、效率等指标是否符合系统方案设计要求,同时还要考虑计算机的性能/价格比。(3)软件资源:软件资源的可行性分析主要考虑以下几点是否满足用户的要求:操作系统的选择;编译系统的选择;数据库管理系统的选择;高级编程语言的选择;汉字处理系统的选择;应用软件包的选择。本系统在开发前,与中心的领导和有关的操作人员密切沟通,认真听取他们的意见,并吸收他们的积极观点,使本系统的开发在相当大的程度上具有一定的先进性和合理性。3.2 系统调研正式开发管理信息系统之前进行调研是非常必要的,其必要性主要表现在以下几个方面。1.明确用户的要求,以根据调查结果进行可行性分析,确认系统的开发是否可行。2.提出新系统的人员并不都是系统研究人员,有些人对于其功能和处理数据的方法没有明确的认识。它们只是根据自己业务工作的需要提出了要求,系统开发人员要对此进行详细的调查和分析,确认用户的要求可以通过现有的计算机技术实现,保证开发的管理信息系统的功能与用户提出的要求相吻合。3.企业的现行系统可能是手工系统,也可能是使用和计算机的系统,无论是何种情况,都要详细地调查现行系统中信息处理的具体情况,系统内部功能结构,以便设计出一个合理的、好的新系统逻辑模型,为新系统的设计工作打好基础,保证整个系统开发的质量。总之,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的悲剧发生3.3 系统功能分析本系统的总体功能包括酒店客房预定管理,入住信息管理,客房信息管理,收入报表管理查询。酒店客房预订管理可以实现客户对客房的预订,客房状态的查询,并且可以实现,增加预订,查询预订,修改预订,删除预订等功能。入住信息管理可以实现预订查询,退房管理等功能。客房信息管理可以实现客房信息以及剩余客房查询等功能。收入报表管理可以实现日报表管理。增加预定并且在各个模块中都能按照各自的不同条件进行查询。系统功能模块图如图3-1所示:查询预定预定管理修改预定取消预定返回登陆管理员空房查询预订查询换房入住信息管理续房返回所有客房剩余客房客房信息管理返回清空收入报表管理查询返回退出系统图3-1 易阳酒店收入分析与管理系统功能模块图4 系统设计 4.1 各模块功能图1.预订管理的功能结构图如图4-1所示:预订管理返回清空查询空房间取消预订修改预订查询预订增加预订图4-1 预订管理功能结构图入住管理2.入住管理的功能结构图如图4-2所示:空房查询换房续房返回预订查询确定登记图4-2 入住管理功能结构图客房管理3.客房管理的功能结构图如图4-3所示:清空剩余客房所有客房返回图4-3 客房管理功能结构图4.2 系统数据库设计本系统使用的Sql Server 2005数据库保存在网站目录下的DB文件夹中,该房间预定信息,酒店客户信息,酒店报表信息,酒店房间信息。酒店管理员信息,下面分别加以描述。对于数据库应用系统来讲,数据库结构是否合理,将直接影响该系统的开发,一旦数据库设计出现问题,会影响整个系统的运行。基于一个设计合理的数据库开发应用系统,不但系统编码速度快,而且当系统因需求发生变化后,修改周期也会大大缩短。数据库的设计包括两个方面:逻辑设计和物理设计。逻辑设计表示了一个抽象模型,表明如何对数据库进行构架和组织,以满足信息需求。数据库的物理设计是指数据在数据库中如何组织和存放的模型。在系统设计阶段,数据库设计重点是逻辑设计。预定信息表如表4-1所示:表4-1 预定信息表列名数据类型字段说明允许空B_IDint预定编号不允许B_CustomerNvarchar(20)客户姓名不允许B_AllMoneymoney订金不允许B_phoneNchar(11)电话允许B_CardidNvarchar(18)身份证号允许R_IDint房间号允许B_timedatetime预订时间允许B_daoqitimedatetime到期时间允许B_NoteNvarchar(100)备注不允许酒店客户信息如表4-2所示:表4-2 酒店客户信息列名数据类型字段说明允许空C_IDint客户编号不允许C_nameNvarchar(20)客户姓名允许C_sexNchar(2)客户性别不允许C_phoneNchar(11)电话允许C_CardidNvarchar(18)身份证号允许R_IDint房间号不允许C_timedatetime入住时间允许C_daoqitimedatetime到期时间允许C_NoteNvarchar(100)备注不允许酒店收入报表信息如表4-3所示:表4-3 酒店收入报表信息表列名数据类型字段说明允许空E_IDint编号不允许R_IDint房间号允许E_nameNvarchar(20)客户姓名允许E_pricemoney价格允许E_dateint日期允许E_dpricemoney日收入允许E_countint总数允许E_timedatetime时间允许E_allpricemoney月总额允许管理员信息表如表4-4所示:表4-4 管理员信息表列名数据类型字段说明允许空L_IDint管理员编号不允许L_nameNvarchar(20)管理员姓名允许L_passwordNvarchar(20)密码允许L_typeNvarchar(50)类型允许L_questionNvarchar(50)问题允许L_anserNvarchar(50)答案允许房间信息表如表4-5所示:表4-5 房间信息表列名数据类型字段说明允许空R_IDint房间号不允许R_moneymoney押金允许R_statusnvarchar(5)房间状态允许R_typenvarchar(6)房间类型允许R_intimedatetime入住时间允许R_daoqitimedatetime到期时间允许R_notesnvarchar(100)备注允许酒店会员信息表如表4-6所示:表4-6 酒店会员信息表列名数据类型字段说明允许空V_IDint会员号不允许V_namenvarchar(20)会员姓名允许V_sexnchar(2)会员性别允许V_phonenchar(11)会员电话允许V_cardidnvarchar(18)会员身份允许R_notesnvarchar(20)备注允许115 系统详细设计与实现 5.1 系统主界面1.注册新帐号:顾客可以通过注册新帐号获得通行权。2.找回密码:顾客如果密码不慎遗矢,可以通过找回密码功能,找回自己的密码.3.类型:下拉列表选择自己的权限。4.登陆:如果帐号,密码和权限正确单击登陆时能进入主界面对相应的功能进行操作。5.退出:单击退出功能,能关闭此窗口。如图5-1所示:图5-1 登陆页运行界面6.代码实现using System;using System.Collections.Generic;using System.Text;using System.Data.SqlClient;using System.Data;namespace HotelManager.BLLclass B_bllpublic static DataSet dataread()return DAL.B_dal.dataread();public bool addExecuteQuery(Boxcs x)return new DAL.B_dal().addExecuteQuery(x);public bool updateExecuteQuery(Boxcs x)return new DAL.B_dal().updateExecuteQuery(x);public bool deleteExecuteQuery(int id)return new DAL.B_dal().deleteExecuteQuery(id);public static DataSet selecttopfirst()return DAL.B_dal.selecttopfirst();public static DataSet selecttopy(int y)return DAL.B_dal.selecttopy(y);public static SqlDataReader selectroom(string type)return DAL.B_dal.selectroom(type);public static DataSet selectroomtype(string type)return DAL.B_dal.selectroomtype(type);public static DataSet selectroomid(int id)return DAL.B_dal.selectroomid(id);public static int selecttopend()return DAL.B_dal.selecttopend();public static DataSet selectkong()return DAL.B_dal.selectkong();public bool updataR_status(int bid)return new DAL.B_dal().updataR_status(bid);public static bool selectcarid(string bcardid)return DAL.B_dal.selectcardid(bcardid);public static string selectRoomid(string broomid)return DAL.B_dal.selectRoomid(broomid);5.2 酒店管理主窗体1.预定管理:当客人需要预定酒店房间的时候能方便的提供预定时所需要填写的信息。2.入住管理:当客人入住酒店房间时,能记录客人的各种信息方便管理。3.客房管理:能有效的管理客房在不同时期,不同状态的信息。4.会员管理:能有效的管理会员的各种信息,当会员登记入住或预定时,能确定会员的入住金额和各种优惠。5.报表管理:报表能有效的管理每天,每月的收入和支出。6.交班管理:当前人员换班时所用到的功能,能改变进入的权限等。7.屏幕锁定:有事外出时用到的功能,能将屏幕锁定,以确保安全。 8.退出系统:单击退出按纽,关闭此窗体。如图5-2所示:图5-2 酒店管理主窗体9.代码实现public static SqlDataReader DalLogin(string n,string p,string t)tring str = select L_name,L_password,L_type from HotelLogin where L_name=name and L_password=pwd and L_type=type;SqlParameter name = new SqlParameter();name.ParameterName = name;name.SqlDbType = SqlDbType.NVarChar;name.Size = 20;name.Value = n;SqlParameter pwd = new SqlParameter();pwd.ParameterName = pwd;pwd.SqlDbType = SqlDbType.NVarChar; pwd.Size = 20;pwd.Value = p;SqlParameter type = new SqlParameter();type.ParameterName = type;type.SqlDbType = SqlDbType.NVarChar;type.Size = 20;type.Value = t;return SqlHelper.CustomerHelper.HelperLogin(str, new SqlParameter name, pwd, type ); /if (dr.Read()/ return true;/return false; public static bool DalUpdate(int id)string str = string.Format(update Room set R_status = 空房 where R_ID=id);SqlParameter p = new SqlParameter();p.ParameterName = id;p.SqlDbType = SqlDbType.Int;p.Value = id;return SqlHelper.CustomerHelper.HelperUpdate(str, p);public static bool DalUpdate1(int id)string str = string.Format(update Room set R_status = 已入住 where R_ID=id);SqlParameter p = new SqlParameter();p.ParameterName = id;p.SqlDbType = SqlDbType.Int;p.Value = id;return SqlHelper.CustomerHelper.HelperUpdate(str, p);public static bool DalUpdate(string t1,string t2,int id)string str = string.Format(update Room set R_intime = time1,R_daoqitime=time2 where R_ID=id);SqlParameter p1 = new SqlParameter();p1.ParameterName = time1;p1.SqlDbType = SqlDbType.DateTime; 1.Value = t1; SqlParameter p2 = new SqlParameter(); p2.ParameterName = time2;p2.SqlDbType = SqlDbType.DateTime;p2.Value = t2;SqlParameter p = new SqlParameter();p.ParameterName = id;p.SqlDbType = SqlDbType.Int; p.Value = id;return SqlHelper.CustomerHelper.HelperUpdate(str, new SqlParameter p1,p2,p);public static bool DalUpdate(string type, int id)tring str = string.Format(update Room set R_type = type where R_ID=id);SqlParameter p1 = new SqlParameter();p1.ParameterName = type;p1.SqlDbType = SqlDbType.NVarChar;p1.Size = 20; p1.Value = type;SqlParameter p = new SqlParameter();p.ParameterName = id;p.SqlDbType = SqlDbType.Int;p.Value = id; return SqlHelper.CustomerHelper.HelperUpdate(str, new SqlParameter p1, p );5.3 酒店预订管理1.增加预订:当输入客户的姓名,身份证号以及所要房间类型等信息的时候,点击该按钮,就可以实现客房的预订。2.查询预订:单击查询预订,就可以查询出已经预订了的客房以及用户的信息。3.修改预订:在信息区内填入所要修改的客户信息,或者在已经预订的名单内选中所要修改的客户信息,这是会在信息区出现要修改的客户信息,然后点击修改预订按钮,就可以修改了。4.取消预订:选中所要删除的客户,信息区就会出现客户信息,然后单击取消预订按钮,就会删除客户信息。如图5-3所示:图5-3 酒店预订管理界面5.代码实现private void bbutadd_Click(object sender, EventArgs e)if (btxtname.Text != & Btxtmoney.Text != null & btxtcardid.Text != & btxtphone.Text != & bcomroomid.Text != & bcomroomtype.Text != ) if (this.bcomroomtype.Text = 单间.Trim() | bcomroomtype.Text = 标间.Trim() | bcomroomtype.Text = 豪华套房.Trim() | bcomroomtype.Text = 三人间.Trim() | bcomroomtype.Text = 总统套房.Trim() string flag2 = BLL.B_bll.selectRoomid(this.bcomroomid.Text);if (flag2 = 空房) if (Regex.IsMatch(this.btxtphone.Text, rgphone)if (Regex.IsMatch(this.btxtphone.Text, rgphone)if (this.bdqtime.Value this.btxttime.Value) bool flag1 = BLL.B_bll.selectcarid(this.btxtcardid.Text.ToString();if (!flag1)Boxcs bx = new Boxcs();bx.Name = this.btxtname.Text.ToString();bx.Money = double.Parse(this.Btxtmoney.Text);bx.Phone = this.btxtphone.Text.ToString();bx.Cardid

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论