java酒店管理系统毕业论文

本科毕业设计说明书(论文)

1 引言 第 1 页 共 33 页

随着我国市场经济迅速发展和人们生活水平的不断提高,酒店服务业之间的竞争也日渐激烈,为在这场竞争中取得优势,则必须要在管理层面上加以改善。如何利用先进技术,提高管理水平,让管理高效而又准确,快捷而又周全,成为每一个酒店管理者所要面临的重要课题。尤其近年来计算机的普及,使得计算机管理不再是一句空话。因此借助新技术,成为了提高酒店管理的一条行之有效的途径,也成为推动酒店快速发展的先决条件。面对庞大的信息量,包括酒店运营中的客房资源、顾客信息、结算信息等,利用计算机系统能实时了解每个环节中信息的变更,有利于提高管理的效率,通过它也做到了信息的规范管理和快速查询,从而减少在管理方面的工作量。在某种意义上,电子信息化管理已成为现代化酒店的重要标志。而本酒店管理系统充分利用新技术提高酒店的管理水平、服务水平。

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 研究现状及设计目标 第 4 页 共 33 页

国内酒店IT 技术开发的现状是,需求不明确,使酒店项目工程性不强,产品化不足,开发商的总体成本居高不下,研发缺乏原动力。没有行业统一标准,厂商各自为政,市场分化导致产品整合难度大。产品推广依赖行政手段和关系网,抑制了新技术的引进和技术的创新,不利于形成自己的产品特色和质量控制。国外优秀品牌的进入,垄断了国内高星级市场,开发商利润空间式微。

2.1 研究课题分析

在21世纪的今天,以客户需求为导向、勇于创新、求实务实、持续学习、追求卓越的经营理念,为广大中小企业的经营管理提供有力的保障。全力以赴为广大用户提供满意的产品和服务,同心协力为信息化产业的高速发展作为更大贡献。

技术功能与酒店需求错位:目前的管理软件系统未能有效解决酒店目前面临的关键问题--销售与成本控制。现在酒店管理软件多是用于内部运作和管理,其主要诉求点在于提高效率,还谈不上直接降低成本。在某种程度上,酒店运用电脑以后,人工成本未必降低,甚至有可能增加。运用电脑以后,仅是管理的量化程度提高、数据的流转速度加快。然而酒店迫在眉睫的矛盾是,在行业不景气的情况下,总在权衡投入成本与产出效益的比重。在中国酒店行业尚处于比较困难的现阶段,开源节流尤为重要,直接对市场的技术要求日益凸显,而目前酒店直接面对市场的销售手段还停留在拜访、打电话、发传真等传统形式。现有的软件不能直接帮助开源节流,这是目前技术与需求的差距。一个软件开发商发出这样的感叹:“目前再好的酒店软件也不能使酒店有的经营有特色,对客人有直接影响。譬如,已在其他行业运用得非常纯熟的CRM (客户关系管理)概念,在酒店国内的酒店业中尚未得到充分应用。”这也是酒店不愿意在IT 方面投入更多的主要原因之一。

2.2 现行研究存在的问题及解决办法

现行系统是手工运作的系统,业务人员手工作业量大,数据传递不及时,对数据的统计和计算运程中易发生差错,工作效率较低。业务流程管理不够严密。历史账务的查询也不方便。现行系统的上述弱点,实质上反映公司在酒店服务客户的过程中,对信息的产生、传输、加工与挖掘分析利用方面存在不足,不能满足企业管理与业务发展的要求,也对企业形象造成不利的影响。这也正是提出新系统的直接原因。

2.2.1 存在的主要问题

本科毕业设计说明书(论文) 第 5 页 共 33 页 软件不统一:国内酒店业的应用系统不同,各家供应商的软件也各不相同。对于一家酒店,如果各部门使用的是不同的平台、不同的软件,当员工进行软件操作时,需要学习各种软件,这样不但使员工的学习成本增高,也同时影响酒店的运行效率。对于酒店而言,信息系统没有实施标准化是非常严重的。酒店需要耗费大量财力去维护不同的平台。对于酒店软件系统的选型,酒店业主主要考虑到价格,而忽略了软件系统的质量和功能。如果酒店应用了一个不适合的系统,降低了客户的满意度,会直接影响酒店现在及以后的生意。

酒店软件产品稳定性有待提高:中国酒店业发展20多年,整体发展基本趋于成熟,但是在酒店软件产品的稳定性和完整性方面,与国外存在一些差距。中国酒店业信息化管理体制总体来说由国外引进。引入信息化管理的目的是杜绝原有的弊端,提高科学的管理水平。而现在很多的酒店对于软件系统,要按自己的需求,模仿原来酒店业手工的操作系统的思路,开发出的系统难免存在一些漏洞,对酒店的管理没有太大的改善。还有一点是,国内软件提供商通盘考虑性差了一些,不可避免对开发的软件进行修修补补。另外,国内软件提供商对客户的需求一味满足,对软件进行修改,但是如果软件提供商对软件系统没有很好的管理,今天给这个饭店改,明天又给另一个酒店改,造成一个系统的多种版本,这样为后期的维护带来了巨大的困难。这样,系统的稳定性也会出现一些问题。

2.2.2 解决办法

遵守系统建设三原则的方法,人类在复杂的工程技术系统如能源、交通等建设方面,积累了丰富的经验,为研究复杂系统如管理信息系统提供了科学的指导性方法论,其主要原则如下:

整体性原则:系统是相互联系,相互作用的诸要素组成的综合体。我们必须从整体和各组成部分的相互关系来考察事物,从整体目标和功能出发,正确处理系统各组成部分之间的相互关系和相互作用。

分解—协调原则:就是把复杂问题化成若干相对简单的子问题以方便求解。若子系统的问题比较复杂,还可以再分。但在处理各类子问题时,必须根据系统的整体功能和目标,协调各子系统的行为、功能与目标,以保证整体功能目标的实现。 目标优化原则:所谓目标优化原则对简单系统来说,是求最优解,对复杂系统来说,求的是满意解。一定要注意,目标优化原则并不简单是求最优解的问题。 以上三原则是系统方法中处理复杂系统问题的三个主要原则,并非全部原则。在

和策略。 处理实际问题时,还需在这些原则的指导下,根据问题的特点,确定求解的具体方法

2.3 设计目标

提高酒店的管理效益及经济效益:应用酒店管理系统通过节省大量的人力物力,增加酒店的服务项目,提高酒店的服务档次,减少管理上的漏洞,从整体上提高酒店的经济效益。如完善的预订功能可防止有房不能租或满房重订的情况出现,可随时提供准确的房间使用和预订情况,从而提高客房出租率。正确控制房价,可以给予客人最优惠的房价,从而减少管理漏洞,提高客房收入。

提高服务质量:由于计算机处理信息的速度很快,可以大大减少客人入住、结帐时的等待时间,提高对顾客服务质量。快速的客人信息查询手段,使客人得到满意的答复。完善的预订系统,使客人的入住有充分的保证。研究如何为客人提供更合适的个性化服务,如安排房间等。

提高工作效率:计算机管理可大大提高业务运作的速度和准确性,并对数据的录入进行一定合法性的判断。

完善酒店内部管理体制:科学、正规、系统的酒店软件系统在酒店管理体系中可明显地减少员工及管理人员的流动对酒店管理运作的不良影响。系统提供的多种安全级别,保证各类数据不被无权过问的人查阅和操作。员工操作过程的跟踪可加强酒店管理。

3 系统可行性分析与关键技术 本系统的总目标是为用户提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确地反映酒店的工作情况、经营情况,从而提高酒店的服务质量,获得更好的经济效益;实现客房管理的规范化、自动化。

3.1 系统的可行性分析

可行性分析是指在允许的成本、性能要求下,分析每项需求实施的可行性,提出需求实现的相关风险,包括与其它需求的冲突,对外界因素的依赖和技术障碍。可行性分析包括操作可行性、技术可行性、经济可行性和进度可行性。下面是对酒店管理系统的可行性分析。

① 操作可行性

鉴于本系统的特点,Windows 友好的用户界面和本系统良好的安全性设置,可以使系统操作员很好的掌握使用方法。在开发过程中,我们还尽量给操作员以方便,考虑到操作员的实际情况,当输入方式错误后系统会自动报错。这样就大大提高工作效率。而且该系统简单易操作,易维护,减少了不必要的麻烦。

② 技术可行性

从目前比较流行的数据库开发、管理软件来看;对于比较简单的中小型数据库,MyEclipse7.0、Microsoft SQL Server2000的结合无疑是在实际应用中较为成功的一种解决方案。前者为用户提供了Windows 所一贯坚持的非常友好、操作简单的用户界面. ;后者则可对数据库实施操作、维护和权限识别功能,也可通过与SQL 语句的结合对数据库进行更为复杂的操作。对本系统而言,上述的结合方式是可行的。 ③ 经济可行性

本系统开发完成后可缩减工作时间,提高工作效率,而且简单易操作,不管是在资金上还是效率上都能达到预期的效果。

④ 进度可行性

鉴于本系统的目标要求和特点,能够保证在预期的时间内完成该系统的研究和设计。

3.2 关键技术

在当今软件的世界里,面向对象技术一统天下,渗透到几乎所有软件设计领域、应用领域和工程领域。与此同时,在数据库领域中,关系数据库占据了绝大部分的市

3.2.1 面向对象语言JA V A 场份额,面向对象技术和数据库技术的结合,创造出来许多优秀的产品。

系统将主要采用面向对象的开发方法,因为面向对象的方法有以下几个主要的优点。首先面向对象方法对人而言是自然的或者是直观的,因为人们倾向于按照可感知的对象来思考世界。同时,由于面向对象方法包括对象的类,并且组织中的许多系统使用同样的对象,因此只要在需要的时候,这些类就可以一次次的地重复使用。 JA V A 语言:目前Java 主要应用于中间件的开发(middleware)—处理客户机于服务器之间的通信技术,早期的实践证明,Java 不适合pc 应用程序的开发,其发展逐渐变成在开发手持设备, 互联网信息站,及车载计算机的开发。Java 于其他语言所不同的是程序运行时提供了平台的独立性,可以在windows ,solaris ,linux 等其他操作系统上使用完全相同的代码。Java 的语法与C++语法类似,C++/C程序员很容易掌握,而且Java 是完全的彻底的面向对象的,其中提出了很好的GC(Garbage Collector)垃圾处理机制,防止内存溢出。

①. Java 的跨平台性,即一次编译到处运行

简单地说Java 的跨平台性就是指,编译后的Java 程序可直接在不同的平台上运行而不用重新编译,这一特性使得Java 随着Web 应用的普及而迅速普及起来。而Ja va 的跨平台性是如何实现的呢?这就要理解Java 虚拟机和字节码的概念。

实际上,编译后的Java 代码并不是传统的二进制代码(如Windows 下的.exe 文件),而是Java 字节码,这种字节码文件是不能直接在操作系统上执行的。要想在一个操作系统上运行一个Java 程序必须有一个中间环节来负责将Java 字节码解释成二进制码,这个中间环节就是Java 虚拟机(简称JVM) 。由于目前大多数操作系统已经实现了JVM ,所以Java 轻松实现跨平台性。

②. 面象对象技术

Java 全面支持面象对象技术,这体现在Class (类)是Java 程序构成的基本单元,一个Java 程序通常由许多Class 组成,而且这些Class 还会有一定的继承关系,Java 支持Class 的单继承,从而使类之间的继承关系更明确。继承的结果产生类的多态性,类的多态本质上讲就是可以用父类的引用访问继承类的实现(子类对象),类的这种多态性最终形成了组件对象模型的基础,即通过接口(父类)访问实现(子类)。

3.2.2 关系数据库SQL

本科毕业设计说明书(论文) 第 9 页 共 33 页 关系数据库是支持关系模型的数据库。从用户观点看,关系模型又一组关系组成。每个关系的数据结构是一张规范化的二维表。也就是说现实世界的实体以及实体间的各种联系均可用二维表来表示。

关系数据库标准语言SQL

SQL(Structured Query Language ,结构查询语言) 是一个功能强大的数据库语言。它是一个综合的、功能极强同时又简洁易学的语言。SQL 集数据查询、数据操作、数据定义和数据控制功能于一体。并且SQL 语句能够嵌入到高级语言程序中,供设计程序时使用。

开发工具

Microsoft SQL Server 是由微软Microsoft 出品,基于关系型数据库的大型数据库系统,它具有独立于硬件平台、对称的多处理器结构、抢占式多任务管理、完善的安全系统和容错功能,并具有易于维护的特点。

3.3 系统运行环境的要求

① 硬件环境要求

处理器:Inter Pentium 166 MX或更高;

内存:128M ;

硬盘:20GB ;

显卡:SVGA 显示适配器。

② 软件环境要求

操作系统:Windows XP;

数据库:Microsoft SQL Server2000

本科毕业设计说明书(论文)

4 系统总体设计

4.1 系统功能模块设计 第 10 页 共 33 页

系统功能设计的主要工作是建立系统模块结构。本系统主要由以下几个功能模块组成。系统功能如图4.1

图4.1系统功能

4.2 数据库设计

酒店管理系统需要建立自己的数据库。数据库是酒店管理系统中极为重要的组成部分,也是应用程序工作的基础。数据库创建与开发的优劣直接影响到整个系统的质量和效率。数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。这个是数据库在应用领域的主要研究课题。

4.2.1 概念结构设计

概念结构设计是将需求分析得到的用户需求抽象成为信息结构即概念模型的过程。它是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS 的概念模型。描述概念模型最有力的工具是E-R 图。 系统E-R 图如下图所示:

系统E-R 图 图4.2

4.2.2 数据库表

本系统中的数据库共建立了十张数据表,分别是:客房信息表、散客信息表、散客入住信息表、团队预订表、团队信息表、饮料信息表、食物信息表、结算信息表、员工表、系统用户表。

表4.1 客房信息(room)

表4.2 散客信息(passgest)

表4.3 散客入住信息表(passgestruzhu)

表4.4 团队预订表(tuanduiinfo)

表4.5 团队信息表(tuandui)

表4.6 饮料信息表(drink)

表4.7 食物信息表(food)

表4.8 结算信息(jiesuan)

表4.9 员工信息(staff)

表4.10 系统用户(users)

5 系统详细设计与实现

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 ;

case 3: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" ); //判断房间编号在那里存在 Int

j =

com.accp.server.AddSelect.getaddselect().getaddse(sv );

Boolean

b =

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 客户开单

本科毕业设计说明书(论文) 第 21 页 共 33 页 客户开单可以分为散客开单和团队开单,可以选择当天入住也可以选择预订。在客户开单的时候需要客户填写姓名,性别,电话号码和身份证号码。如果客户选择入住,则从当天的时间开始算起,如果客户选择预定,在需要在时间栏里填写预定入住的时间,如果过了预定的时间,则系统会自动清除预定客户的信息。客户可以选择预交一部分钱,也可以选择在结账的时候一次付清。如图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 = Pattern.compile("(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|

11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0

[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])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 ,roomid + "\n" + name + "\n" + sex + "\n" + te +"\n" + addre + "\n" + ci + "\n" + price + "\n" +information + "\n" +" 是刚才添加的客户信息" , " 添加成功" ,

javax.swing.JOptionPane. DEFAULT_OPTION);

break ; } }} else { javax.swing.JOptionPane.showMessageDialog(this , " 价格输入有误, 请输入00.00格式!" );}}}

5.4.2 客户信息设置

在这模块中可以查询客户的信息,也可以对客户信息进行修改。同时也实现了客户对预订的房间进行退房的功能,也可以让客户选择换房。在查询顾客信息里可以通过散客或团队的名字来查询他们的基本信息,也可以查询所有客户的信息;如果客户觉得房间不好,也可以申请换房请求;预定散客或者团队也可以选择退房请求;如果房间里的客户信息有变动,也可以修改客户的姓名,性别,电话号码和身份证号码。

图5.8修改客户信息

图5.9预定退房

图5.10散客换房

图5.11查询顾客信息

5.4.3 过客信息

在过客信息里可以通过时间清楚的查询到预定退房散客信息,入住退房散客信息和团队退房信息,也可以删除这些信息。

图5.12过客信息

5.5 员工管理

5.5.1 员工基本信息 在这个模块中有三个功能:员工基本信息查询,修. 改员工信息和录入员工信息。 员工信息查询:可以通过员工号和姓名来查询员工的一些基本信息。如图

5.13

图5.13员工信息查询

修改员工信息:可以修改员工的姓名,性别,年龄,部门和身份证号码等一些信息。如图

5.14

图5.14修改员工信息

录入员工信息:把员工号,姓名,性别,年龄,部门和身份证号码等一些基本信息录入系统中。如图

5.15

图5.15录入员工信息

5.5.2 部门查询

在这个模块中可以对客房部,餐饮部和服务部三个部门的员工信息进行查询,可以查询每个部门有哪些员工和这些员工的基本信息。如图

5.16

图5.16 部门查询

5.6 餐饮设置

对于客房里的客户,酒店还提供一些食物和饮料的服务。食物和饮料的费用是到客户最终结账退房的时候和客房费用一起结算的。管理员也可以修改,删除和添加一些食物和饮料的信息。

图5.16食物消费

图5.17饮料消费

实现的主要代码如下:

public class Drink extends JPanel {

public Drink() {try {jbInit();

本科毕业设计说明书(论文)

} catch (Exception exception) {

exception.printStackTrace();} }

private void jbInit() throws Exception {

this .setLayout(null ); 第 30 页 共 33 页

this .setBorder(BorderFactory.createLineBorder(Color.black )); setSize(new Dimension(600, 595));

jTabbedPane1.setBorder(BorderFactory.createEtchedBorder()); jTabbedPane1.setBounds(new Rectangle(16, 69, 324, 525)); jLabel1.setFont(new java.awt.Font(" 宋体" , Font.PLAIN , 30)); jLabel1.setText(" 餐 饮 消 费 界 面" );

jLabel1.setBounds(new Rectangle(171, 18, 330, 48));

jPanel1.setBorder(BorderFactory.createLineBorder(Color.black )); jPanel1.setDebugGraphicsOptions(DebugGraphics.NONE_OPTION); jPanel1.setBounds(new Rectangle(339, 68, 257, 524)); jPanel1.setLayout(null );

this .add(jPanel2);

this .add(jLabel1);

this .add(jTabbedPane1);

this .add(jPanel1);

jTabbedPane1.add(new Food()," 食物" );

jTabbedPane1.add(new Drinking()," 饮料" );

jPanel1.add(new Tabale());}

JTabbedPane jTabbedPane1 = new JTabbedPane();

JScrollPane jScrollPane1 = new JScrollPane();

JLabel jLabel1 = new JLabel();

JPanel jPanel1 = new JPanel();

JPanel jPanel2 = new JPanel();}

在客房里的客户消费方面,考虑的还不是很全面,很完善。虽然有餐饮方面的提供,但是客房里的客户在使用房间电话和一些生活用品方面的消费没有涉及到,希望通过以后的学习,能进一步的完善系统。

结 论

本系统遵循一般软件的开发流程,即先进行需求分析,确定目标系统应完成哪些功能,然后进行总体设计,划分系统的功能模块,并确定各模块拥有的子功能,再进行详细设计,分阶段完成各个功能模块,最后进行模块的集成、测试,从而完成整个设计过程。本系统主要用于中小型酒店的客房管理,基本功能都已实现,操作简单、方便。

由于时间的仓促和个人能力的局限,本人实现的酒店管理系统还存在许多的不足,需要进一步完善。在今后的学习中,本人将进一步地学习完善本系统的相关知识和最新技术,争取完成一个功能完善,具有实际应用意义的酒店管理系统。

致 谢

历经几个月的努力,在导师的悉心指导下,我终于顺利完成了毕业设计。在这几个月中,我遭遇过困难与挫折,也体验过喜悦和收获。本次毕业设计是对我们在大学本科学习成果的考验和总结,是我们实现理想之前的一次实战,一次磨练,一次提高。从而让我们对自己有了一个更加准确的认识,对专业知识有了一个更加融会贯通的理解,也为下一个阶段的学习打下了一个重要的基础。

在本次设计中我查阅了大量文献与资料,这不仅开阔了我的视野,让我知道自己所学尚浅,更锻炼了我多渠道获取知识的能力,如何在庞杂的信息资源中找到对自己有利的信息。

当然,我也遇到过许多问题,这曾使得设计进度停滞不前,有时甚至需要返工,但通过多方面的努力和帮助我终于顺利闯过难关,如期完成了设计任务。但是我的系统中依然存在着不尽人意之处,我对于数据库设计也仍有疑问,这些问题会激励我更加努力的学习下去。对于这些不足之处,恳请各位领导和老师给予批评和指导。

参 考 文 献

[1]刘学明. 饭店客房管理[M]. 广州:广东旅游出版社,2000.

[2]袁国宏. 现代饭店,可持续发展的战略与对策[M] . 广州:广东旅游出版社,2000.

[3]邓新华. 现代酒店服务与管理[M] .长沙:湖南师范大学出版社,2000.

[4]蔡翠平. Java 程序设计[M]. 北京:清华大学出版社,2002.

[5]萨师煊,土珊. 数据库系统概论(第三版)[M]. 北京:高等教育出版社.2000.

[6](美〕微软公司,Microsoft SQL Server7. 0实现数据库设计[M]. 北京:希望电子出版社. 1999.

[7]方盈. SQL Server 2000中文版彻底研究[M]. 北京:中国铁道出版社.2001.

[8]邓良松, 刘海岩 ,陆丽娜.软件工程[M]. 西安:西安电子科技大学出版社,2000.

[9]咚焕然. 酒店管理系统的设计与实现[D]. 大连:大连理工大学,2005 .

[10]周亚辉. Java 数据库系统项目开发实践[M] . 北京:机械工业出版社,2002 .

[11] (美)Bruce Eckel、陈昊鹏、饶若楠等. Java 编程思想第3版[M]. 北京:机械工业出版社. 2005.

[12]郑人杰,殷人昆,陶永雷. 实用软件工程(第二版)[M]. 北京:清华大学出版社.1997.

[13]薛华成. 管理信息系统[M] .北京:清华大学出版社:1996.

[14](美) 多纳休、甄广启等. Java 数据库编程宝典[M]. 北京:电子工业出版社.2003.

[15]陈刚.Eclipse 从入门到精通[M].北京:清华大学出版社, 2005.


相关文章

  • 酒店前台收银系统的设计与实现
  • 青岛农业大学 毕 业 论 文(设计) 题 目: 酒店前台收银系统的设计与实现 姓 名: 周MC 学 院: 理学与信息科学学院 专 业: 计算机科学与技术 班 级: 06-1 学 号: 指导教师: XK 2010年 6 月 8 日 酒店前台收银系统的设计与实现 摘要:随着我国市场经济的快速发展,各行业 ...

  • 20**年计算机专业毕业论文题目大全
  • 计算机专业毕业论文主题 基于asp 语言的测试项目 学生信息管理系统的设计与实现 基于ASP.NET 的社区人口管理系统 基于ASP.NET 的课程教学网站设计 公司会议网站 C#高校工资管理系统 C#在线点歌系统 <数据库原理>精品课程网站设计 教师住房管理系统 <计算机网络&g ...

  • 软件项目管理题目-大全
  • 每一类四班1-20,五班21-40,六班41-75 目 录 ASP类论文题目 ............................................................................................................... ...

  • 酒店点菜系统的开发与实现说明书
  • 实训说明书 实训名称: JavaEE 框架与应用开发实训 题目名称: 酒店外卖网上订餐系统 专 班 级: 小组成员 年 1 月 任务分工情况说明 2016 一. 功能需求分析 1. 概述 网上订餐系统的设计与实施迎合了二十一世纪经济高速发展.人们的生活节奏日益加快以及现代餐饮业越来越发达和便捷这一现 ...

  • 餐饮通用管理系统报告
  • 餐饮通用管理系统 一.实验目的 1.理解和掌握软件工程的设计理念与设计方法. 2.掌握某种数据库管理以及可视化编程环境,掌握基于某种编程语言的信息系统或`嵌入式软件的开发设计方法. 二.实验说明 本实验除了限定了软硬平台的题目之外,可以任意选择软硬平台.尤其是Windows 下的软件题目,可以选择. ...

  • 各专业指导老师和毕业设计(论文)的题目
  • 各专业指导老师和毕业设计(论文)的题目.txt世上有三种人:一是良心被狗吃了的人,二是良心没被狗吃的人,三是良心连狗都不吃的人.︶﹋丶 爱情是个梦,而我却睡过了头﹌ 本文由cdled006贡献 doc文档可能在WAP端浏览体验不佳.建议您优先选择TXT,或下载源文件到本机查看. 06 级各专业毕业设 ...

  • 酒店入住管理系统设计
  • 酒店入住管理系统设计 1.引言 (1)系统的名称.目标.背景和功能等的说明 随着信息技术的发展,许多酒店都把管理信息系统作为酒店实施科学化管理的主要工具,并在应用技术上不断加以完善和发展,大大提高了酒店运营的质量与效益.作为计算机应用的一部分,使用计算机对酒店事物的管理具有手工管理无可比拟的优点.例 ...

  • 软件缺陷跟踪管理系统 毕业论文
  • 湘潭大学毕业论文 题 目:软件缺陷跟踪管理系统 学 院: 专 业: 学 号:姓 名:指导教师:完成日期: 信息工程学院 软件工程 2011年5月 湘 潭 大 学 毕业论文(设计)任务书 学号: 姓名: 专业: 软件工程 指导教师: 系主任: 一.主要内容及基本要求 主要内容: 的布局,完成原型系统的 ...

  • 旅游民宿系统设计毕业设计-论文
  • 武汉纺织大学管理学院 学年论文 (2016 -2017 学年第二学期) 题 目:基于Java 的旅游民宿系统设计 ───────────── 专 业:信息管理与信息系统 ──────────── 班 级: 信管11401 ──────────── 姓 名: ──────────── 指导教师: ── ...

© 2024 范文中心 | 联系我们 webmaster# onjobs.com.cn