《基于JAVA酒店管理系统的设计与实现_毕业论文.docx》由会员分享,可在线阅读,更多相关《基于JAVA酒店管理系统的设计与实现_毕业论文.docx(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、基于JAVA酒店管理系统的设计与实现_毕业论文 湖南科技大学潇湘学院本科生毕业设计(论文) 湖南科技大学 潇湘学院毕业设计(论文) 题目酒店管理系统 作者 学院计算机科学与工程学院 专业计算机科学与技术 学号 指导教师 摘要 本文完整的描述了一个酒店管理系统的设计与实现的过程,采用真正的跨平台Java 技术为基础,利用eclipse编程平台结合Oracle 数据库,完成了酒店管理系统的功能。 本系统是基于GUI的图形界面系统,使用了MVC框架,采用JAVA语言和Oracle数据库开发完成的酒店管理系统。该系统的主要目标是针对酒店客房住房管理进行计算机的管理,系统主要实现了以下模块:房间管理模块
2、,营销管理模块,商品管理模块,系统设置模块。 本酒店管理系统可供用户进行房间管理、客户查询、营销管理以及功能强大的消费管理的功能。用户只需要简单的输入,所有数据都由数据库管理系统管理。本文中数据库服务器端采用了 Oracle 作为后台数据库,为数据的安全和程序的稳定运行提供了保障。 关键词: 酒店管理系统 JAVA Oracle ABSTRACT This paper describes a complete hotel management system design and implementation of the process, USES the real cross-platfor
3、m Java technology as the foundation, use eclipse programming platform combined with Oracle database, the completion of the hotel management system function. This system is based on the GUI GUI system, using MVC framework, the JA V A language and Oracle database development completed hotel management
4、 system. The systems main goal is for hotel rooms housing management computer management, system mainly realizes the following module: room management module, marketing management module, commodities management module, the system Settings module. The hotel management system is available for users ro
5、om management, marketing management and customer inquires powerful function, the consumption of the function of management. The user need only simple input, all the data are made by the database management system management. This paper database server in the Oracle as backend database, data security
6、 and procedures for the stable operation of the provided protection. Key Words:Hotel Management System;Oracle;Java 目录 第一章绪论 (2) 1.1研究背景 (2) 1.2国内外研究现状 (2) 1.3研究意义 (2) 1.4研究内容和研究方法 (3) 1.4.1研究内容 (3) 1.4.2研究方法 (3) 第二章系统分析 (3) 2.1可行性分析 (3) 2.1.1 技术可行性分析 (3) 2.1.2 经济可行性分析 (4) 2.1.3 操作可行性分析 (4) 2.1.4 其他影
7、响系统开发的因素 (4) 2.2 需求分析 (4) 2.2.1 用户需求说明 (4) 2.3 系统需求说明 (5) 2.4项目开发环境及工具介绍 (5) 第三章概要设计 (8) 3.1功能模块 (8) 3.2 设计思想以及框架 (8) 3.2.1设计思想 (9) 3.2.2框架 (9) 3.3数据库设计 (9) 3.3.1 ER图 (9) 3.3.2 数据字典 (10) 第四章详细设计 (10) 4.1项目主要业务模块. 错误!未定义书签。 4.1.1登陆界面模块. 错误!未定义书签。 4.1.2房间管理模块. 错误!未定义书签。 4.1.3营销管理模块. 错误!未定义书签。 4.1.4商品管
8、理模块. 错误!未定义书签。 4.1.5系统设置模块. 错误!未定义书签。 4.2运行控制. 错误!未定义书签。 4.2.1运行流程. 错误!未定义书签。 4.2.2 测试. 错误!未定义书签。 4.2.3 测试结果. 错误!未定义书签。第五章结束语 (38) 参考文献 (40) 致谢 (40) 附录 (41) 第一章绪论 1.1研究背景 酒店业是一个前景广阔而又竞争激烈的行业。改革开放以来,我国的酒店业迅速发展,已经成为一个具有相当规模的产业。由于我国的旅游业迅速发展,通过调查,我国在 2022 年将成为世界上第四大旅游国家;同时我国加入世界贸易组织,酒店业将完全开放,这个时候,我国的酒店业
9、将面临着前所未有的机遇和挑战。但是,现在甚至还有一些酒店还停留在由人工操作和管理阶段,这样已经无法适应当前的发展趋势。因此,要想使酒店的工作质量和效率提高,采用先进的计算机网络通信技术改变酒店业务模式,实现酒店业务管理的自动化已经成为一种必然。酒店管理系统采用 B/S 结构。按照国家星级宾馆标准化业务程序流式设计,会采用主流开发工具来开发,搭建比较稳定可靠安全的服务端来辅佐客户管理,并且还采用数据库oracel,会通过测试用例来达到测试效果。 1.2国内外研究现状 随着我国经济体制改革的不断深化和我国经济的快速发展,我国人民的收入不断提高,消费观念也有提高,对服务质量的要求也有很大的提高。各地
10、把旅游业当作本地经济发展的重要支柱之一。酒店作为人们食宿、娱乐、休闲的场所而得到了快速的发展。社会上也成立了各种类型,不同规模的酒店服务企业。如何为客户提供更加准确及时的服务,成为各个酒店竞争关键。所以酒店业务信息化建设就成为了客户衡量酒店提供商服务标准的一个准则,信息系统成为了基础。随着 Internet 技术的进一步发展和普及,不能很好的适应世界经济发展的形式和我国国民经济建设的需要,市场现有的产品化的酒店业务软件系统在不断发展中的酒店的需求。基于Java的酒店管理系统的总体设计目标能够建立完善、高效、可靠的酒店业务信息系统,为酒店提供良好的信息环境。 1.3研究意义 对酒店整个来说,对酒
11、店经营状况起决定作用的是酒店的服务管理水平。如何利用先进的管理手段来提高酒店的管理水平成为酒店业务发展的当务之急。面对信息时代的机遇和挑战,利用科技手段提高酒店的管理无疑是一条行之有效的途径。虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对酒店的业务管理提供强有力的支持。因此,采用全新的计算机网络和酒店业务管理系统,已成为提高酒店的管理效率,使作业人员与管理系统之间灵活互动,实现流畅的工作流衔接,帮助酒店有效地进行 业务管理,释放最大价值。酒店业务管理系统在达到在节省人力资源成本的同时,可以提高业务效率,并能够及时、准确、迅速地满足顾客服务的需求
12、。 1.4研究内容和研究方法 1.4.1研究内容 本次研究开发程序,使用基于GUI图形界面开发。主要使用JAVA语言开发程序,主要研究: 1.研究Java程序的编写,系统实现了:酒店业务的管理(划分为,登陆界面部分,房间管理界面部分,营销管理界面部分,系统设置界面部分)。 2. 研究oracle数据库表的创建以及一些语句的编写等。 3. 研究Eclipse、PL/SQL、PowerDesigner等工具的使用。 1.4.2研究方法 1指导老师的指导帮助。 2通过网络查阅相关资料,以及运用相关开发手册。 3用PL/SQL、PowerDesigner、Eclipse3.2等工具进行开发。 4数据库
13、采用oracle 11g。 5同学间的交流和讨论 6用Java编码,反复调试程序,实现该项目的功能 第二章系统分析 2.1可行性分析 2.1.1 技术可行性分析 在现有的技术条件和资金条件下,我开发小组完全可以再规定的时间内实现 新系统的全部功能。 2.1.2 经济可行性分析 经济费用的预算包括:安装软硬件及有关设备的费用;系统开发费用;系统安装、运行、维护费用;人员培训费用;开发人员工资。 安装软硬件及有关设备的费用不会太高,系统安装由开发人员完成,包括在开发人员工资内,至于运行和维护只要在后期付出少量的资金,就可以享受我们开发人员的服务。本系统操作简单方便,人机交互友好,易学易懂,所以培训
14、时间会比较短,费用也不会很高。总而言之,这几项费用加起来,跟本系统产生的经济效益和社会效益相比,是微不足道的。 2.1.3 操作可行性分析 本系统界面,操作简单,操作人员只需要经过简单的培训即可流畅的使用本系统,所有具有操作可行性。 2.1.4 其他影响系统开发的因素 法律可行性:开发本系统是为了实现酒店的高效管理,并实现对决策的支持。在开发过程中完全自主开发,不会出现侵权问题。另外也会使用正版的软件来开发系统和运行系统。开发出的新系统的工作流程也是完全符合药品行业的标准,完全在法律的允许范围之内。 2.2 需求分析 2.2.1 用户需求说明 对酒店整个来说,对酒店经营状况起决定作用的是酒店的
15、服务管理水平。如何利用先进的管理手段来提高酒店的管理水平成为酒店业务发展的当务之急。面对信息时代的机遇和挑战,利用科技手段提高酒店的管理无疑是一条行之有效的途径。虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对酒店的业务管理提供强有力的支持。因此,采用全新的计算机网络和酒店业务管理系统,已成为提高酒店的管理效率,使作业人员与管理系统之间灵活互动,实现流畅的工作流衔接,帮助酒店有效地进行业务管理,释放最大价值。酒店业务管理系统在达到在节省人力资源成本的同时,可以提高业务效率,并能够及时、准确、迅速地满足顾客服务的需求。 数据需求 系统主要完成酒店从
16、前台服务流程的管理到后台帐务管理的一整套管理功能,具体包括以下几个部分. 一营销信息管理 对酒店入住的客户进行管理,其中包括散户(普通客户)、vip客户。 客户信息录入:将客人信息录入该系统 客户信息查询:根据相关信息查询客户的相关信息 客户信息修改:修改系统内需要修改的客户信息 客户信息删除:删除客户信息 二房间信息管理 对酒店房间的管理,目前房间状态分为:可供、占用、预定,当点击房间开单时,即可录入客户信息。 房间信息录入:将客户的入住信息录入系统 房间信息查询:查询客户住宿相关信息 房间信息删除:客户入住信息注销后,将客户的入住信息删除 三商品信息管理 系统需要对库存商品进行分类管理,用
17、户可以对现有商品进行交易。本系统采用二级商品类目的方法,一级类目描述商品所属的大致类别,例如服务类,食品类,商品类,自定义费用;二级类目则在以及类目的基础上,对商品进行细致的划分。 商品信息录入:录入客户增加商品消费信息 商品信息修改:修改商品信息 商品信息删除:删除客户商品信息 商品信息查询:查询房间消费商品信息 四系统设置模块 整个酒店管理系统的中枢控制,对酒店房间的增删改查 增加房间:在现有房间类型基础上,增加新的房间,在重启系统后生效2.3 系统需求说明 由于酒店涉及到的业务比较多,但由于技术、时间等种种原因,该系统的设计中只选择其中的一个主流业务来开发信息系统,因此“酒店管理系统”的
18、系统边界就是该企业有关住房管理方面的业务,该企业内有关预约,入住,退房等住房管理业务都在该系统管理范围以内,其余与酒店住房无关的业务均属于该系统 管辖范围以外。 2.4项目开发环境及工具介绍 2.4.1 Eclipse简介 目前,市场上计算机语言和开发工具有很多,但是Eclipse的以其稳定和与平台无关的特性,从众多编程工具中脱颖而出,成为很多Java程序员的首选。 Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java De
19、velopment Tools,JDT)。虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。 这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclip
20、se 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+、COBOL 和Eiffel等编程语言的插件已经可用,或预计会推出。Eclipse是一个开发源码项目,它其实是Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。近期还有包括Oracle在内的许多大公司也纷纷加入了该项目,并宣称Eclipse将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可。 2.4.2 PL/SQL简介
21、PL/SQL(Procedural Language/SQL)是一种过程化语言,属于第三代语言,它与C、C+、Java等语言一样关注于处理细节,可以用来实现比较复杂的业务逻辑。它允许SQL的数据操纵语言和查询语句包含在块结构(block_structured)和代码过程语言中,使PL/SQL成为一个功能强大的事务处理语言。在甲骨文数据库管理方面,PL/SQL是对结构化查询语言(SQL)的过程语言扩展。PL/SQL的目的是联合数据库语言和过程语言。PL/SQL的基本单位叫做一个区段,由三个部分组成:一个申明部分,一个可运行部分,和排除构建部分。因为PL/SQL允许混合SQL申明和过程结构,因此可
22、以在将申明发送到甲骨文系统去执行之前使用PL/SQL区段和副程序来组合SQL申明,没有 PL/SQL,甲骨文需要就每次处理SQL申明,在网络环境中,这将影响交通流量,而且增加响应时间。PL/SQL区段只被编译一次并且以可运行的形式储存,以降低响应时间。 2.4.3 PowerDesigner简介 PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设备模
23、型进行控制。它可与许多流行的数据库设计软件,例如:PowerBuilder,Delphi,VB等相配合使用来缩短开发时间和使系统设计更优化。 第三章 概要设计 概要设计主要是将需求分析进行细化,划分功能模块,以及采用的何种技术和设计思想以及数据库的设计。 3.1功能模块 3.1.1 酒店管理系统模块设计: 房间管理模块: 预订房间管理、房间查询、退房管理。 前台服务员的主要职能是负责订房和退房,以及查询入住的客户信息。所有该角色只可以使用部分功能,包括预定管理、客户信息查询,入住管理,退房管理功能。 营销管理模块: 分为普通客户和vip 客户。 进行客户资料查询、新增客户信息,修改客户信息,删除客户信息,以及每位客户在酒店的消费。 商品管理模块:商品分类为:服务类、商品类、自定义费用、食品类。 在房间开单后,可对该房间进行增加消费,或者在酒店外卖中,对外销售商品。 系统设置模块:整个酒店管理系统的中枢控制,对酒店房间的增删改查 酒店中新增房间,即可在此模块中新增信息,在重启系统后生效。 功能模块划分如图: 图3.1 功能模块图 酒店管理系统 房间管理 系统设置 商品管理 营销管理 顾客开单 收银结账 散户管理 vip 客户管理 酒店外卖 增加消费 操作用户设置 客户设置 vip 客户设置 服务生设置 商品设置 房间设置