java酒店管理系统毕业论文_第1页
java酒店管理系统毕业论文_第2页
java酒店管理系统毕业论文_第3页
java酒店管理系统毕业论文_第4页
java酒店管理系统毕业论文_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

叮叮小文库1 引言随着我国市场经济迅速发展和人们生活水平的不断提高,酒店服务业之间的竞争也日渐激烈,为在这场竞争中取得优势,则必须要在管理层面上加以改善。如何利用先进技术,提高管理水平,让管理高效而又准确,快捷而又周全,成为每一个酒店管理者所要面临的重要课题。尤其近年来计算机的普及,使得计算机管理不再是一句空话。因此借助新技术,成为了提高酒店管理的一条行之有效的途径,也成为推动酒店快速发展的先决条件。面对庞大的信息量,包括酒店运营中的客房资源、顾客信息、结算信息等,利用计算机系统能实时了解每个环节中信息的变更,有利于提高管理的效率,通过它也做到了信息的规范管理和快速查询,从而减少在管理方面的工作量。在某种意义上,电子信息化管理已成为现代化酒店的重要标志。而本酒店管理系统充分利用新技术提高酒店的管理水平、服务水平。1.1 课题研究意义及背景当今,席卷全球的信息化大潮已把信息管理推到了时代的前沿,信息化管理成为社会关注的热点。在许多发达国家里早已采用这项先进技术,取得了卓著的成绩。而我国起步较晚,但在投入使用过程中,产生了显著的经济效益和社会效益,扮演起越来越重要的角色。1.1.1 课题研究的意义管理信息系统(Management Information System简称MIS)是信息科学的一个分支,是由人、计算机和数据库组成的能进行信息的收集、传递、储存、加工、维护和使用的系统。而酒店计算机管理系统是MIS中的一个重要分支。近年来,随着我国改革开放的发展,国内的酒店业得到了飞速发展。现代酒店作为一个对外来人员的接待场所,是一个城市的窗口。对一个以旅游行业为支柱产业的城市而言,酒店有着举足轻重的作用。作为一种以服务为主的无烟工业,世界各国对此行业的重视程度并不亚于其它工业。酒店在其运行期间,服务水平的高低,直接影响到酒店的形象和声誉,如:服务的安排、调度是否周到;客人的要求是否能很好地得到满足;市场的预测分析是否快捷、准确等。这其中的核心就是对每天大量的信息(客人、费用、房间等)的正确处理和保存。采用计算机这一现代化工具作为管理的辅助手段是必须的。计算机的应用包括OA(办公自动化)、MIS(管理信息系统)、CAD(计算机辅助设计)等,酒店的计算机系统正是典型的MIS应用。而本酒店管理信息系统,是针对酒店的具体业务而开发的,业务管理以酒店的客房管理为核心,为用户提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确地反映酒店的工作情况、经营情况,从而提高酒店的服务质量,并配合现代化的酒店管理,获得更好的经济效益。并具有如下几个特点:间接性的,其经济效益不是直接产生的,是通过对人力、物力的节省而带来的,可以堵塞许多漏洞;长期性的,计算机的投资是较大的,是在长期的应用中逐步得到回报的;社会效益,酒店是一个高层次的服务行业,采用计算机可提高服务质量,有良好的社会形象。1.1.2 课题研究的背景在商场如战场,时间就是金钱的当今社会,只有不断提高经营效率、更新管理模式、及时把握企业的经营状况才能提高自身竞争力,才能使自己立于不败之地。随着现代信息技术的普及,越来越多的商家开始采用计算机来管理自己的业务。在应用之余,总希望有好的业务管理软件来帮助他们提高工作效益和管理水平。随着我国旅游业的发展,酒店信息管理系统在此方面的需求相应的更多一些。以前的管理以人工方式处理大量的酒店客户登记、结账及一些管理工作,不可避免的增加了管理的工作量,同时也易造成人为错误,给管理者带来了不必要的麻烦和损失。为了解决上述问题,使酒店客房管理更系统和便捷,准确而高效地开发数据库管理系统,使用户在实际工作中得心应手,就显得尤为重要。而本系统正是在这种时代背景下设计开发的。1.2 系统的目的、设计要求及作者的主要贡献酒店作为一个成熟的产业,各种酒店管理软件众多,有条件的酒店或宾馆采用自主开发或委托软件开发商开发出的专用软件,部分大型酒店也已经使用市场上的有关酒店管理系统。然而占着绝大多数的中小型酒店、宾馆由于资金、人员等多方面原因不易使用酒店管理类软件,全凭原始的手工记录管理,效率低、易出错;同时,市场上出现的各类酒店管理软件基本上都是为大型酒店专业设计的,有相当一部分功能对于一般酒店、宾馆根本用不上。软件市场急需一套低廉的价格、完善的服务,齐全的功能为基础,结合酒店前台管理的需要进行扩展性而开发的一套酒店管理系统。1.2.1 系统的目的酒店在正常的运营中需要对客房资源、顾客信息、结算信息进行管理,利用宾馆管理信息系统及时了解各个环节中信息的变更,有利于提高管理效率。开放性的、应用系统可灵活伸缩的、面向最终用户的现代TIMS(旅游信息管理系统)的服务性系统,不断满足酒店业务需求、市场环境的拓展和管理模式的变化。系统开发具有超前意识,强调系统的标准化、系列化,模块化设计,有明确的功能模块结构和技术支持模块结构,按酒店不同的星级、规模和资金条件,分若干档次,充分利用当前性价比最佳的技术产品组成模块,灵活组合集成。便于系统维护、修改和升级,便于各酒店根据自己情况,分批分期实施技术改造,便于系统动态的跟随世界先进技术的发展。现代化的宾馆是客房及其他各种服务与设施为一体化的消费场所,酒店宾馆组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理,酒店信息管理系统正是为此而设计的,本系统是一套适用于中、小型宾馆使用的优秀系统,操作简单,灵活性好、系统安全性高,运行稳定。1.2.2 系统的设计要求通过对酒店现有功能和相关资料的研究,知道酒店管理主要是由酒店员工管理、酒店经理,酒店管理员等人员组成,传统的手工信息交换和处理手段已经不能很好地满足业务增长的需要。在酒店业竞争越来越激烈的今天,酒店如何提高服务质量,管理水平显得越来越重要。由于手工操作的烦琐混乱且容易出错,不易实时统计客房预定和使用情况等,常常造成管理上漏洞,给服务人员和顾客带来不便,所以迫切需要计算机来实现可行,便捷、先进、科学的信息管理。运用计算机技术和数据库技术,把各部门紧密地连接起来,用计算机取代人手计算,通过计算机进行信息传递取代手写传递,从而达到提高管理和服务水平,增强效率,减少差错的目的。通过对上述的分析,有了如下的设计要求,支持日常业务运作;集中管理业务数据;汉字图形用户界面,人机对话友好,操作方便;响应速度合理,具有一定的安全性;系统建设费用较低。2 研究现状及设计目标国内酒店IT技术开发的现状是,需求不明确,使酒店项目工程性不强,产品化不足,开发商的总体成本居高不下,研发缺乏原动力。没有行业统一标准,厂商各自为政,市场分化导致产品整合难度大。产品推广依赖行政手段和关系网,抑制了新技术的引进和技术的创新,不利于形成自己的产品特色和质量控制。国外优秀品牌的进入,垄断了国内高星级市场,开发商利润空间式微。2.1 研究课题分析在21世纪的今天,以客户需求为导向、勇于创新、求实务实、持续学习、追求卓越的经营理念,为广大中小企业的经营管理提供有力的保障。全力以赴为广大用户提供满意的产品和服务,同心协力为信息化产业的高速发展作为更大贡献。技术功能与酒店需求错位:目前的管理软件系统未能有效解决酒店目前面临的关键问题-销售与成本控制。现在酒店管理软件多是用于内部运作和管理,其主要诉求点在于提高效率,还谈不上直接降低成本。在某种程度上,酒店运用电脑以后,人工成本未必降低,甚至有可能增加。运用电脑以后,仅是管理的量化程度提高、数据的流转速度加快。然而酒店迫在眉睫的矛盾是,在行业不景气的情况下,总在权衡投入成本与产出效益的比重。在中国酒店行业尚处于比较困难的现阶段,开源节流尤为重要,直接对市场的技术要求日益凸显,而目前酒店直接面对市场的销售手段还停留在拜访、打电话、发传真等传统形式。现有的软件不能直接帮助开源节流,这是目前技术与需求的差距。一个软件开发商发出这样的感叹:“目前再好的酒店软件也不能使酒店有的经营有特色,对客人有直接影响。譬如,已在其他行业运用得非常纯熟的CRM(客户关系管理)概念,在酒店国内的酒店业中尚未得到充分应用。”这也是酒店不愿意在IT方面投入更多的主要原因之一。2.2 现行研究存在的问题及解决办法现行系统是手工运作的系统,业务人员手工作业量大,数据传递不及时,对数据的统计和计算运程中易发生差错,工作效率较低。业务流程管理不够严密。历史账务的查询也不方便。现行系统的上述弱点,实质上反映公司在酒店服务客户的过程中,对信息的产生、传输、加工与挖掘分析利用方面存在不足,不能满足企业管理与业务发展的要求,也对企业形象造成不利的影响。这也正是提出新系统的直接原因。2.2.1 存在的主要问题软件不统一:国内酒店业的应用系统不同,各家供应商的软件也各不相同。对于一家酒店,如果各部门使用的是不同的平台、不同的软件,当员工进行软件操作时,需要学习各种软件,这样不但使员工的学习成本增高,也同时影响酒店的运行效率。对于酒店而言,信息系统没有实施标准化是非常严重的。酒店需要耗费大量财力去维护不同的平台。对于酒店软件系统的选型,酒店业主主要考虑到价格,而忽略了软件系统的质量和功能。如果酒店应用了一个不适合的系统,降低了客户的满意度,会直接影响酒店现在及以后的生意。酒店软件产品稳定性有待提高:中国酒店业发展20多年,整体发展基本趋于成熟,但是在酒店软件产品的稳定性和完整性方面,与国外存在一些差距。中国酒店业信息化管理体制总体来说由国外引进。引入信息化管理的目的是杜绝原有的弊端,提高科学的管理水平。而现在很多的酒店对于软件系统,要按自己的需求,模仿原来酒店业手工的操作系统的思路,开发出的系统难免存在一些漏洞,对酒店的管理没有太大的改善。还有一点是,国内软件提供商通盘考虑性差了一些,不可避免对开发的软件进行修修补补。另外,国内软件提供商对客户的需求一味满足,对软件进行修改,但是如果软件提供商对软件系统没有很好的管理,今天给这个饭店改,明天又给另一个酒店改,造成一个系统的多种版本,这样为后期的维护带来了巨大的困难。这样,系统的稳定性也会出现一些问题。2.2.2 解决办法遵守系统建设三原则的方法,人类在复杂的工程技术系统如能源、交通等建设方面,积累了丰富的经验,为研究复杂系统如管理信息系统提供了科学的指导性方法论,其主要原则如下:整体性原则:系统是相互联系,相互作用的诸要素组成的综合体。我们必须从整体和各组成部分的相互关系来考察事物,从整体目标和功能出发,正确处理系统各组成部分之间的相互关系和相互作用。分解协调原则:就是把复杂问题化成若干相对简单的子问题以方便求解。若子系统的问题比较复杂,还可以再分。但在处理各类子问题时,必须根据系统的整体功能和目标,协调各子系统的行为、功能与目标,以保证整体功能目标的实现。目标优化原则:所谓目标优化原则对简单系统来说,是求最优解,对复杂系统来说,求的是满意解。一定要注意,目标优化原则并不简单是求最优解的问题。以上三原则是系统方法中处理复杂系统问题的三个主要原则,并非全部原则。在处理实际问题时,还需在这些原则的指导下,根据问题的特点,确定求解的具体方法和策略。2.3 设计目标提高酒店的管理效益及经济效益:应用酒店管理系统通过节省大量的人力物力,增加酒店的服务项目,提高酒店的服务档次,减少管理上的漏洞,从整体上提高酒店的经济效益。如完善的预订功能可防止有房不能租或满房重订的情况出现,可随时提供准确的房间使用和预订情况,从而提高客房出租率。正确控制房价,可以给予客人最优惠的房价,从而减少管理漏洞,提高客房收入。提高服务质量:由于计算机处理信息的速度很快,可以大大减少客人入住、结帐时的等待时间,提高对顾客服务质量。快速的客人信息查询手段,使客人得到满意的答复。完善的预订系统,使客人的入住有充分的保证。研究如何为客人提供更合适的个性化服务,如安排房间等。提高工作效率:计算机管理可大大提高业务运作的速度和准确性,并对数据的录入进行一定合法性的判断。完善酒店内部管理体制:科学、正规、系统的酒店软件系统在酒店管理体系中可明显地减少员工及管理人员的流动对酒店管理运作的不良影响。系统提供的多种安全级别,保证各类数据不被无权过问的人查阅和操作。员工操作过程的跟踪可加强酒店管理。3 系统可行性分析与关键技术本系统的总目标是为用户提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确地反映酒店的工作情况、经营情况,从而提高酒店的服务质量,获得更好的经济效益;实现客房管理的规范化、自动化。3.1 系统的可行性分析可行性分析是指在允许的成本、性能要求下,分析每项需求实施的可行性,提出需求实现的相关风险,包括与其它需求的冲突,对外界因素的依赖和技术障碍。可行性分析包括操作可行性、技术可行性、经济可行性和进度可行性。下面是对酒店管理系统的可行性分析。 操作可行性鉴于本系统的特点,Windows友好的用户界面和本系统良好的安全性设置,可以使系统操作员很好的掌握使用方法。在开发过程中,我们还尽量给操作员以方便,考虑到操作员的实际情况,当输入方式错误后系统会自动报错。这样就大大提高工作效率。而且该系统简单易操作,易维护,减少了不必要的麻烦。 技术可行性从目前比较流行的数据库开发、管理软件来看;对于比较简单的中小型数据库,MyEclipse7.0、Microsoft SQL Server2000的结合无疑是在实际应用中较为成功的一种解决方案。前者为用户提供了Windows所一贯坚持的非常友好、操作简单的用户界面.;后者则可对数据库实施操作、维护和权限识别功能,也可通过与SQL语句的结合对数据库进行更为复杂的操作。对本系统而言,上述的结合方式是可行的。 经济可行性本系统开发完成后可缩减工作时间,提高工作效率,而且简单易操作,不管是在资金上还是效率上都能达到预期的效果。 进度可行性鉴于本系统的目标要求和特点,能够保证在预期的时间内完成该系统的研究和设计。3.2 关键技术 在当今软件的世界里,面向对象技术一统天下,渗透到几乎所有软件设计领域、应用领域和工程领域。与此同时,在数据库领域中,关系数据库占据了绝大部分的市场份额,面向对象技术和数据库技术的结合,创造出来许多优秀的产品。3.2.1 面向对象语言JAVA系统将主要采用面向对象的开发方法,因为面向对象的方法有以下几个主要的优点。首先面向对象方法对人而言是自然的或者是直观的,因为人们倾向于按照可感知的对象来思考世界。同时,由于面向对象方法包括对象的类,并且组织中的许多系统使用同样的对象,因此只要在需要的时候,这些类就可以一次次的地重复使用。JAVA语言:目前Java主要应用于中间件的开发(middleware)处理客户机于服务器之间的通信技术,早期的实践证明,Java 不适合pc应用程序的开发,其发展逐渐变成在开发手持设备,互联网信息站,及车载计算机的开发。Java于其他语言所不同的是程序运行时提供了平台的独立性,可以在windows,solaris,linux等其他操作系统上使用完全相同的代码。Java的语法与C+语法类似,C+/C程序员很容易掌握,而且Java是完全的彻底的面向对象的,其中提出了很好的GC(Garbage Collector)垃圾处理机制,防止内存溢出。. Java的跨平台性,即一次编译到处运行简单地说Java的跨平台性就是指,编译后的Java程序可直接在不同的平台上运行而不用重新编译,这一特性使得Java随着Web应用的普及而迅速普及起来。而Java的跨平台性是如何实现的呢?这就要理解Java虚拟机和字节码的概念。实际上,编译后的Java代码并不是传统的二进制代码(如Windows下的.exe文件),而是Java字节码,这种字节码文件是不能直接在操作系统上执行的。要想在一个操作系统上运行一个Java程序必须有一个中间环节来负责将Java字节码解释成二进制码,这个中间环节就是Java虚拟机(简称JVM)。由于目前大多数操作系统已经实现了JVM,所以Java轻松实现跨平台性。.面象对象技术Java全面支持面象对象技术,这体现在Class(类)是Java程序构成的基本单元,一个Java程序通常由许多Class组成,而且这些Class还会有一定的继承关系,Java支持Class的单继承,从而使类之间的继承关系更明确。继承的结果产生类的多态性,类的多态本质上讲就是可以用父类的引用访问继承类的实现(子类对象),类的这种多态性最终形成了组件对象模型的基础,即通过接口(父类)访问实现(子类)。3.2.2 关系数据库SQL关系数据库是支持关系模型的数据库。从用户观点看,关系模型又一组关系组成。每个关系的数据结构是一张规范化的二维表。也就是说现实世界的实体以及实体间的各种联系均可用二维表来表示。关系数据库标准语言SQLSQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。它是一个综合的、功能极强同时又简洁易学的语言。SQL集数据查询、数据操作、数据定义和数据控制功能于一体。并且SQL语句能够嵌入到高级语言程序中,供设计程序时使用。开发工具Microsoft SQL Server是由微软Microsoft出品,基于关系型数据库的大型数据库系统,它具有独立于硬件平台、对称的多处理器结构、抢占式多任务管理、完善的安全系统和容错功能,并具有易于维护的特点。3.3 系统运行环境的要求 硬件环境要求处理器:Inter Pentium 166 MX或更高;内存:128M;硬盘:20GB;显卡:SVGA显示适配器。 软件环境要求操作系统:Windows XP;数据库:Microsoft SQL Server20004 系统总体设计4.1 系统功能模块设计 系统功能设计的主要工作是建立系统模块结构。本系统主要由以下几个功能模块组成。系统功能如图4.1酒店管理客房基本设置客房管理客户管理员工管理餐饮设置客户开单客户信息设置过客信息员工信息部门查询餐饮设置结账查询结账图4.1系统功能4.2 数据库设计酒店管理系统需要建立自己的数据库。数据库是酒店管理系统中极为重要的组成部分,也是应用程序工作的基础。数据库创建与开发的优劣直接影响到整个系统的质量和效率。数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。这个是数据库在应用领域的主要研究课题。4.2.1 概念结构设计概念结构设计是将需求分析得到的用户需求抽象成为信息结构即概念模型的过程。它是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。描述概念模型最有力的工具是E-R图。系统E-R图如下图所示:用户角色管理员管理客房客房状态备注食物名预订入住客户订餐餐饮编号价格登记所属员工年龄电话部门身份证 号客房位置价格类型客房编号密码用户名性别姓名编号用户名姓名性别电话客 房编 号身份证号码数量买单结算客 房编 号客 人姓 名食 物 编 号食物名 字食物价 格总价格系统E-R图 图 数据库表本系统中的数据库共建立了十张数据表,分别是:客房信息表、散客信息表、散客入住信息表、团队预订表、团队信息表、饮料信息表、食物信息表、结算信息表、员工表、系统用户表。表4.1 客房信息(room)字段名数据类型可否为空说明客房编号Varchar(10)NOT NULL主键客房类型Varchar(4)NOT NULL客房单价FloatNOT NULL房间位置IntNOT NULL房间所在的层数客房状态Varchar(50)NOT NULL是否入住了顾客备注信息Varchar(100)NULL表4.2 散客信息(passgest)字段名数据类型可否为空说明编号Int(4)NOT NULL客房编号Varchar(10)NOT NULL客房编号的外键散客姓名Varchar(20)NOT NULL散客性别Char(6)NOT NULL散客电话号码Varchar(20)NULL散客身份证号码Varchar(50)NOT NULL主键时间DatertimeNOT NULL入住日期DatertimeNOT NULL表4.3 散客入住信息表(passgestruzhu)字段名数据类型可否为空说明编号Varchar(10)NOT NULL客房编号的外键散客姓名Varchar(20)NOT NULL散客性别Char(6)NOT NULL散客电话号码Varchar(20)NULL散客身份证号码Varchar(50)NOT NULL主键时间DatertimeNULL入住日期DatertimeNOT NULL表4.4 团队预订表(tuanduiinfo)字段名数据类型可否为空说明编号Int(4)NOT NULL主键团队姓名Varchar(100)NOT NULL团队电话号码Varchar(20)NOT NUL时间DatertimeNULL入住日期DatertimeNULL表4.5 团队信息表(tuandui)字段名数据类型可否为空说明编号Int(4)NOT NULL客房编号的外键团队姓名Varchar(50)NOT NULL登记人姓名Varchar(20)NOT NULL团队电话号码Char(6)NOT NULL入住时间Varchar(50)NOT NULL客房编号archar(10)NOT NULL主键客房预订archar(10)NOT NULL价格DatertimeNULL表4.6 饮料信息表(drink)字段名数据类型可否为空说明编号Int(4)NOT NULL主键饮料名字Varchar(50)NOT NULL价格Varchar(50)NOT NULL表4.7 食物信息表(food)字段名数据类型可否为空说明编号Int(4)NOT NULL主键食物名字Varchar(100)NOT NULL价格Varchar(50)NOT NULL表4.8 结算信息(jiesuan)字段名数据类型可否为空说明客房编号Varchar(10)NOT NULL客户信息表的外键结算金额FloatNOT NULL入住天数IntNOT NULL结算日期DatertimeNOT NULL表4.9 员工信息(staff)字段名数据类型是否为空说明员工编号Varchar(10)NOT NULL主键员工姓名Varchar(20)NOT NULL员工年龄IntNOT NULL大于10,小于30员工电话号码Varchar(20)NULL员工身份证号码Varchar(20)NOT NULL员工地址Varchar(100)NOT NULL所在的部门Varchar(50)NOT NULL表4.10 系统用户(users)字段名数据类型可否为空说明员工编号Varchar(10)NOT NULL员工表的外键用户名Varchar(20)NOT NULL密码Varchar(20)NOT NULL用户角色Varchar(20)NOT NULL5 系统详细设计与实现5.1 登陆界面通过输入正确的用户名和密码才能进入系统进行酒店的管理。如果输入的信息不正确,则系统会提示,用户名,密码错误。如图5.1图5.1登陆界面实现的主要代码如下:/登录按钮事件 public void jButton1_actionPerformed(ActionEvent e) String ste=Dao1.getdao().Select(); if(ste=null) DataBasetest da=new DataBasetest(); new CenterFrame().center(da); da.setVisible(true); else SelectIn si = Login.getlogin(); String name = txtname.getText(); String password = txtpwd.getText(); String role = jComboBox1.getSelectedItem().toString(); sv.setname(name); sv.setpassword(password); sv.setrole(role); int b = si.select(sv); switch (b) case 1:javax.swing.JOptionPane.showMessageDialog(this, name + 用户不存在!);break;case 2: this.dispose(); Other sf = new Other(); sf.setSize(new Dimension(444, 217); CenterFrame.center(sf); sf.setVisible(true); break; case3:javax.swing.JOptionPane.showMessageDialog(this, 用户名,密码或角色错误!);break; 5.2 主界面进入主界面后,就可以对酒店进行日常的四大管理,客房管理,客户管理,员工管理和餐饮设置管理。还可以对系统进行一些设置,比如可以在系统设置里对用户进行设置,可以锁定系统,也可以返回主界面,还有两个小工具,计算器和记事本。图5.2主界面实现的主要代码如下:/添加客户信息按纽事件 public void jMenuItem1_actionPerformed(ActionEvent e) Add ff = new Add(); new CenterFrame().center(ff); ff.setVisible(true);/费用结算管理 public void jMenuItem2_actionPerformed(ActionEvent e) this.dispose(); room ro=new room(); new CenterFrame().center(ro); ro.setVisible(true);5.3 客房管理客房管理模块主要有5个功能,客房查询,修改,删除,刷新和添加功能。图5.3客房管理5.3.1 房间查询管理员可以通过房间编号对客房信息进行查询,此查询支持模糊查询。比如搜A00,会显示出所有A00的房间,如图5.4图5.4房间查询实现的主要代码如下:/查找按钮事件 public void jButton4_actionPerformed(ActionEvent e) roomid=jTextField1.getText(); if(.equals(roomid) javax.swing.JOptionPane.showMessageDialog(this,请输入要查询的房间编号!); return; sv.setroomid(roomid); String slq=SelectRoom.getselectroom().getroomid(sv); de=ta.getdefaulttable(slq); jTable1.setModel(de);5.3.2 客房信息修改管理员可以对房间类型,房间价格,可入住人数,房间状态和房间基本备注信息进行修改。图5.5客房信息修改5.3.3 客房信息删除管理员通过删除,可以把整个客房信息全部都删除。5.3.4 客房添加管理员可以添加各种类型的客房。图5.6客房添加5.3.5 刷新界面通过刷新功能,可以在对客房进行查询,修改,添加和删除之后显示出当前的客房状态。实现的主要代码如下:/客房信息点击事件 public void jTable1_mouseClicked(MouseEvent e) row = jTable1.getSelectedRow(); roomid = (String) jTable1.getValueAt(row, 0); state=(String)jTable1.getValueAt(row,4); sv.setroomid(roomid); sv.settable(gest); /判断房间编号在那里存在 Intj= com.accp.server.AddSelect.getaddselect().getaddse(sv); Booleanb=AddSelect.getaddselect().selecttuandui(sv); if(j=1) String sql = SelectrGest.getsg().getgest(sv); de = ta.getdefaulttable(sql); jTable2.setModel(de); if(b) /得到团队的信息 String sql1 = SelectrGest.getsg().gettuandui(sv); de = ta.getdefaulttable(sql1); jTable2.setModel(de); if(空.equals(state) String sql = SelectrGest.getsg().getgest(sv); de = ta.getdefaulttable(sql); jTable2.setModel(de); /修改按钮事件 public void jButton1_actionPerformed(ActionEvent e) System.out.println(roomid); if(roomid=null) javax.swing.JOptionPane.showMessageDialog(this,请选择要修改的房间号码!); return; sv.setroomid(roomid); boolean b=Selectroomid.getroomid().room(sv); if(b=false) javax.swing.JOptionPane.showMessageDialog(this,roomid+该房间不存在!); return; DelectandUpdate du=new DelectandUpdate(this); new CenterFrame().center(du); du.setVisible(true);/添加客房信息 public void jButton3_actionPerformed(ActionEvent e) UpdateRoomInformation ui=new UpdateRoomInformation(); new CenterFrame().center(ui); ui.setVisible(true); /刷新按钮事件 public void jButton5_actionPerformed(ActionEvent e) shuaxin(); sv.setroomid(); String sql = SelectrGest.getsg().getgest(sv); de = ta.getdefaulttable(sql); jTable2.setModel(de); 5.4 客户管理客户管理模块具有三个功能:客户开单,客户信息设置和过客信息。5.4.1 客户开单客户开单可以分为散客开单和团队开单,可以选择当天入住也可以选择预订。在客户开单的时候需要客户填写姓名,性别,电话号码和身份证号码。如果客户选择入住,则从当天的时间开始算起,如果客户选择预定,在需要在时间栏里填写预定入住的时间,如果过了预定的时间,则系统会自动清除预定客户的信息。客户可以选择预交一部分钱,也可以选择在结账的时候一次付清。如图5.7图5.7客户开单实现的主要代码如下:/添加 public void jButton1_actionPerformed(ActionEvent e) String roomid = jComboBox2.getSelectedItem().toString();/房间编号 if(-请选择-.equals(roomid) javax.swing.JOptionPane.showMessageDialog(this,请选择房间编号!); return; String name = txtname.getText();/顾客姓名 String sex = null;/性别 /判断用户选择的性别 if (jRadioButton1.isSelected() sex = jRadioButton1.getText(); if (jRadioButton2.isSelected() sex = jRadioButton2.getText(); String addre = jTextField2.getText();Pattern patt = Ppile(0-931-9|0-921-90-91|0-911-90-92|1-90-93)-(013578|102)-(01-9|120-9|301)|(0469|11)-(01-9|120-9|30)|(02-(01-9|10-9|20-8)|(0-92)(048|2468048|1357926)|(048|2468048|357926)00)-02-29);Matcher mat = patt.matcher(addre);boolean bb = mat.matches();if(!bb) javax.swing.JOptionPane.showMessageDialog(this,输入的时间格式为:YYYY-MM-DD,如:2010-5-27!); return; String ci = cid.getText(); String information = jComboBox1.getSelectedItem().toString(); String price = jTextField1.getText(); if (.equals(roomid) | .equals(name) | .equals(sex) | .equals(addre) | .equals(ci) | .equals(information) | .equals(price) javax.swing.JOptionPane.showMessageDialog(this, 请输入完整信息, 提示, javax.swing.JOptionPane.DEFAULT_OPTION); else boolean b = Isnumber.getnunber().Isprice(price); if (b) /通过serverview传值 sv.setroomid(roomid); sv.setname(name); sv.setsex(sex); sv.setAdate(addre); sv.setcarid(ci); sv.setinfor(information); sv.setprice(price); sv.settable(gest); /把表名传给addselect中的sql语句 /调用AddSelect方法判断房间号码和身份证号码是否存在 int j = com.accp.server.AddSelect.getaddselect().getaddse(sv); if (j = 1) javax.swing.JOptionPane.showMessageDialog(this,ci +已存在!); else int i = AddGest.getaddgest().select(sv); /得到插入方法的值 switch (i) case 1: javax.swing.JOptionPane.showMessageDialog(this,ci + 身份证号码输入有误!,错误提示, javax.swing.JOptionPane.ERROR_MESSAGE); break; case 3: jComboBox2.removeItem(roomid); javax.swing.JOptionPane.showMessageDialog(this,r

温馨提示

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

评论

0/150

提交评论