《酒店管理系统》Java课设(供参考)

本文详细介绍了使用Java开发的酒店管理系统的实现过程,包括系统的需求分析、功能模块设计、数据库设计和系统实现。系统采用IntelliJIDEA作为开发工具,MySQL作为数据库,实现了客户入住、退房、餐饮预订、员工信息管理等功能,旨在提高酒店管理效率和服务质量。
摘要由CSDN通过智能技术生成

摘 要

酒店管理系统是伴随着计算机的普及和IT产业的兴起而出现的产物,该系统的产生为酒店的经营管理带来了很大的便捷——为此而得到了大范围的推广和使用;本系统是根据当前市场需求而设计;能够实现酒店前台与酒店各项管理制度的一体关联与带动性;能实现酒店管理的规范化和一体化;具有较长的市场存活周期。该酒店管理系统是典型的信息采集系统,系统开发的任务主要包括数据库的设计与维护、管理系统的开发这两个主要方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求系统功能完备,易使用,具有较强的可移植性等特点。

酒店前台管理系统是当前市场酒店管理实现一体化和简洁化的一个不可缺的系统,该管理系统所提供的详细管理记录与管理资料使得酒店主管或酒店运营者能在较短的时间内做出准确而明智的决策,该系统的所提供的全面和便捷的功能使得酒店能比较健康的运营下去,因此我们所要开发的酒店前台管理系统应该能够为用户提供充足的信息和快捷的查询手段;我们所要开发的酒店管理明细是计算机管理本酒店的各种业务需求和业务实现的一种计算机应用技术的创新,本系统是根据当前酒店行业是发展需求而开发的系统。经过分析,我使用JetBrains公司的IntelliJ IDEA开发工具,利用其提供的各种面向对象的开发工具,如swing图形界面的设计;MYSQL来实现数据库的建立和数据库的相关操作;JDBC实现对数据库的连接操作。能在短时间内建立系统应用雏形,然后对初始雏形系统进行需求的分析和系统个方面功能的不断补充和完善,对系统各功能模块的不断的修正和改进,最后形成当前的可行系统。

关键词:酒店管理系统;数据库;JDK;图形界面设计

Abstract

The hotel management system is the product of the popularity of computers and the rise of IT industry. The emergence of this system has brought great convenience to the hotel management - for this reason, it has been widely promoted and used; This system is designed according to the current market demand; It can realize the integrated connection and drive between the hotel front desk and various management systems of the hotel; It can realize the standardization and integration of hotel management; It has a long market life cycle. The hotel management system is a typical information collection system. The task of system development mainly includes the design and maintenance of the database and the development of the management system. For the former, it is required to establish a database with strong data consistency and integrity and good data security. For the latter, the system should have complete functions, be easy to use, and have strong portability.

The hotel front desk management system is an indispensable system for the integration and simplification of hotel management in the current market. The detailed management records and management materials provided by the management system enable the hotel director or hotel operator to make accurate and wise decisions in a short time. The comprehensive and convenient functions provided by the system enable the hotel to operate healthily, Therefore, the hotel front desk management system we want to develop should be able to provide users with sufficient information and quick query means; The hotel management details we are going to develop are a kind of computer application technology innovation for computer management of various business needs and business realization of the hotel. This system is developed according to the development needs of the current hotel industry. After analysis, I used the IntelliJ IDEA development tool of JetBrains and various object-oriented development tools provided by it, such as the design of swing graphical interface; MYSQL to achieve the establishment of the database and database related operations; JDBC implements the connection operation to the database. The system application prototype can be established in a short time, and then the requirements of the initial prototype system are analyzed and the functions of the system are continuously supplemented and improved, and the various functional modules of the system are constantly modified and improved, finally forming the current feasible system.

Keywords: hotel management system;database;JDK;graphic interface design

1 绪论

1.1 背景介绍

随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。随着经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。中国改革开放以后,我国大力发展经济、教育、旅游等等先进产业链,人们对于外出旅游和群体聚餐的需求越来越大。而且我国的良好的科学教育水平和人民文化素质的提高,为酒店管理系统提供了良好的机遇和前景。

采用现代化开发模式,能够方便快捷的对酒店进行有效的管理了解酒店的具体情况,同时提供令顾客满意的服务,提高了效率。顾客可以方便地了解酒店的客房情况和餐饮情况,进行提前预订消费。目前,由于中小型酒店缺少必要的资金和人员,仍采用手工记录和打电话咨询的方式,对酒店管理和顾客预订都很不方便,而且极其容易出错。所以开发一套适合的用于中小酒店的酒店管理系统是非常符合当代的条件,既可以节约软件开发成本预算,也可以提高酒店服务水平。

对于界面的设计我们应该追求的是:实用性强、易读性强、清晰度高;原则是:不能因为刻意追求美观而以整个界面的清晰度的牺牲作为代价,不能为了清晰度而抛弃对易读性的追求。再设计的过程中我们应该根据实际的情况进行设计,做到具体问题具体分析,不刻意追求原则。

在对应的界面与MySQL数据库建立连接,并实现对应的SQL语句进行实现将产生的结果显示出来。并运用捕捉异常的方法,将异常信息显示出来。

实现SQL语句的时候借助平台开发工具中关于数据处理的控件来完成。总而言之就是实现对各个信息表的查询与修改删除操作。

1.2 国内外研究动态

酒店管理系统最开始的时候是在美国,大约在六十年代末,如Ecoo系统,基本实现了酒店管理的功能,如预订、结账、餐厅、客房等模块,由于当时没有 PC ,所以整个系统都是在集中式的小型机上管理。前些年,国内的酒店管理系统之所以不成气候,就是因为网络信息化技术不够,从而影响了酒店的业绩。之后,国外的计算机技术,网络平台,新型技术点不断传入国内。国内的酒店管理系统开始发展起来。论文网现今,酒店的电脑管理和网络技术日益提升,电脑网络服务日趋昌盛。因此,在经济效益上取得了突飞猛进的进展。国家建设部门的规定中已经包含星级酒店的设计方案中必须有电脑管理系统。这是网络化时代的体现。

我国传统的管理方法以经验和理性相结合,管理者要保持理性和清醒,并在拥有实际操作经验基础上,真正领会其中的要领,注重的实际行动这个过程。因此,我国酒店更注重教育管理法、经济管理法、情感管理法等。而在需求性不明确这一现状所存在的问题主要影响着国内酒店信息管理技术开发,使酒店项目工程难度增加,产品过渡不足,开发投资的总成本太高,缺乏创新和统一的行业规范,产品推广阻力大,都是对于形成自己产品的特点和对自己产品质量的控制有所不利的因素。国外优秀产品的垄断和竞争,极大的影响了开发者的利润空间。

目前,现阶段市场上所呈现出的酒店管理系统,绝大部分是为大型的酒店企业进行设计的,优点是其管理功能普遍较为全面,但是其存在的不足也是较为明显的:许多功能并不适用于中小型的酒店企业。实际上,在当今国内市场中占据份额比例更大一块的却是中小型酒店企业,与之对应的却是适用于中小型企业的酒店管理系统数量非常少。

1.3 课题研究的意义及价值

人们现在越来越注重精神上的满足,排除了学习读书等消遣方式之外,外出参加旅游和组织聚餐也成为当下放松心情,缓解压力的重要环节。因此对酒店的入住情况和餐饮服务质量的及时了解是十分有必要的。而且随着顾客对酒店的需求越来大,和酒店有关的信息也就越来越多,单靠人力已经无法完成必要的信息记忆和信息整理,由此得出,我们必须要一套完善的酒店管理系统满足顾客的需求,提供对酒店管理的效率。酒店管理系统可以帮助我们完成对信息的有效存储和永不丢失,也能对信息进行有效整理,极大缓解了人员的工作负担。而且能够知道所需要的具体信息,执行效率也是非常方便快捷,几乎不会出错。以上种种可以看出来,通过使用酒店管理系统能够更加有效的对酒店进行管理和有效的进行信息处理,这样就可以达到员工福利的

目的,缓解了雇职人员之间的矛盾,减少了酒店管理的成本。

2 系统开发工具

2.1 开发平台

2.1.1 JDK介绍

Java 8平台集合生产力、易用性、多语种编程、更高安全性和稳定性等特色。

JDK8的特性已经基本准备就绪,虽然一些特性还不是特别完善,但开发人员已经开始庆祝这一里程碑事件了。

JDK8开发者计划在上月底发布M7版本,按照原计划,这应该是一个功能完备的版本,包含完整的22个JEP(Java EnhancementProposals,Java增强建议)。目前大部分特性已经完成,最重要的是Lambda相关的几个特性(JEP 101、107、109和126)已经完成。

经过2年半的努力、屡次的延期和9个里程碑版本,甲骨文的Java开发团队终于发布了Java 8正式版本。

Java 8版本最大的改进就是Lambda表达式,其目的是使Java更易于为多核处理器编写代码;其次,新加入的Nashorn引擎也使得Java程序可以和JavaScript代码互操作;再者,新的日期时间API、GC改进、并发改进也相当令人期待。

另外,原本要加入Java 8的Jigsaw项目(标准模块系统)由于开发时间关系,被推迟到了Java 9中,不过Java 8已经在朝着这个方向努力了。

JDK 8 主要特性如下:

Lambda表达式,一种新的语言特性,能够使功能作为方法参数或将代码作为数据。

显著增加和修改了Java语言特性,增添了标准库,包括默认方法,新的java.util.stream包及 Date-Time API。

Compact Profiles包含 Java SE平台预定义子集,使应用程序员无需部署在整个平台,可运行在小型设备上。

安全性包括更新可Java加密体系架构;限制doPrivileged;SSL/TLS Server Name Indication (SNI) Extension以及增强密钥库。

2.1.2 IntelliJ IDEA简介

IDEA 全称 IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn、github等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IntelliJ IDEA工具在有些方面比较优秀,IDEA提倡只能编程节省程序员工作量,有很多特色功能如编码辅助JavaScript自动补全功能、html页面编写代码功能,灵活排版功能等,相对于Eclipse的IDE工具实用很多。

IDEA的优点有许多:

智能的选取:在选取某个方法,或某个循环或想一步一步从一个变量到整个类慢慢扩充着选取,IDEA就提供这种基于语法选择,在默认设置中Ctrl+w,可以实现选取范围不断扩充,这种方式在重构的时候尤其显得方便。

丰富的导航模式:IDEA提供了丰富的导航查看模式,在最基本的project试图中,你还可以选择多种的视图方式。

历史记录功能:不用通过版本管理服务器,单纯的IDEA就可以查看任何工程中文件的历史记录,但版本恢复时你可以很容易的将其恢复。

对重构的优越支持:IDEA是所有IDE中最早支持重构的,其优秀的重构能力一直是其主要卖点之一。

编码辅助:java规范中提倡的tostring(),hashcode(),equals(),以及所有的get/set方法,你可以不用进行任何的输入就可以实现代码的自动生成,从而把你从无聊的基本方法编码中解放出来。

灵活的排版功能:基本所有的IDE都有重排版功能,但仅有IDEA的是人性的,因为她支持排版模式的定制,你可以根据不同的项目要求采用不同的排版方式。

简洁易用的GUI界面。

与文件系统自动同步。

自定义的快捷键:强大的快捷键设置,基本可以让程序员离开鼠标工作。

动态语法检测:任何不符合java规范,自己预定义的规范,累赘都将在页面中加亮显示。

代码检查:对代码进行自动分析,检测不符合规范的,,存在风险的代码,并加亮显示。

对JSP的完全支持:不需要任何的插件,完全支持JSP。

智能编辑:代码输入过程中,自动补充方法或类。

EJB支持:不需要任何插件完全支持EJB。

列编辑模式:减少了很多很多的无聊重复工作,而IDEA完全支持该模式,从而更加提高了编码效率。

智能模板:预置模板可以让你把经常用到的方法编辑进模板,使用时你只用输入简单的几个字母就可以完成全部代码的编写。

完美的自动代码完成:智能检查类中方法,当发现方法名只有一个时自动完成代码输入,从而减少剩下代码的编写工作。

Ant 支持:不需要任何的第三方插件。

不使用代码检查:自动检查代码中不使用的代码,并给出提示,从而使代码更高效。

智能代码:自动检查代码,发现与预置规范有出入的代码给出提示,若程序员同意修改自动完成修改。

正则表达的查找和替换功能:查找替代支持正则表达,从而提高效率。

JavaDoc预览支持:支持JavaDoc的预览功能,在JavaDoc代码中ctrl+q显示JavaDoc的结果,从而提高doc文档的质量。

2.2 数据库

MySQL是一种开放源代码的关系型数据库管理系统,使用最常用的数据库管理语言结构化查询语言(SQL)于1998年1月发行第一个版本。MySQL(发音为"my ess cue el",不是"my sequel")是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。

  由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。

  MySQL关系型数据库于1998年1月发行第一个版本。它使用系统核心提供的多线程机制提供完全的多线程运行模式,提供了面向C、C++、Eiffel、Java、Perl、PHP、Python以及Tcl等编程语言的编程接口(APIs),支持多种字段类型并且提供了完整的操作符支持查询中的SELECT和WHERE操作。

  MySQL开发组计划于2001年中期公布MySQL4.0版本。在这个版本中将有以下新的特性被提供:新的表定义文件格式、高性能的数据复制功能、更加强大的全文搜索功能。在此之后,MySQL开发着希望提供安全的数据复制机制、在BeOS操作系统上的MySQL实现以及对延时关键字的定期刷新选项。随着时间的推进,MySQL将对ANSI 92/ANSI 99标准完全兼容。

目录 一、设计题目2 二、设计目的2 三、设计分析2 3.1可行性分析2 3.1.1技术上可行性2 3.1.2操作上可行性3 3.1.3经济上可行性3 3.2系统功能分析3 四、总体设计3 4.1设计思想3 4.2系统功能模块4 4.3系统流程分析4 4.4功能需求与程序模块对应的关系7 4.5数据库结构设计7 4.5.1系统数据库性能需求7 4.5.2本系统数据库表设计中所遵守的基本原则7 4.5.3数据库需求分析8 4.5.4数据字典设计与数据库表命名规则8 五、详细设计10 5.1系统登陆界面10 5.2添加住房信息功能10 5.3住房信息查询功能11 5.4添加就餐信息功能12 5.5就餐信息查询功能13 5.6结账功能13 六、结论13 附录(部分源代码)14 一、设计题目 酒店管理系统 二、设计目的 1.运用已学过的知识进行一个简单的应用程序的开发。 2.通过设计,掌握使用SSH技术、Java高级语言、SQL语言开发一个基于J2EE的应用 系统的基本方法。后台数据库主要采用My SQL Server数据库。 3.基本掌握实现对数据库的连接、对数据的查询、修改、插入、删除等操作。 4.设计系统主界面,主界面上包括系统功能菜单。 5.界面友好,操作方便。 三、设计分析 3.1可行性分析 可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。 要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目 标是否现实,系统完成后所能带来的效益是否达到值得投资开发这个系统的程度。因此 ,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在 较高层次上以较抽象的方式进行的系统分析和设计的过程。 系统的可行性分析主要包括经济上的可行性,技术上的可行性和操作上的可行性,下 面将分别介绍三种技术上的可行性。 技术上可行性 酒店管理系统是采用Java语言编写的,具有Java的一次编写,到处运行的优点,所以 此系统在不同的操作系统上都可以运行,具有很强的移植性、健全性和安全性。并且酒 店管理系统应具备功能完备、易于使用、易于维护等特点,而对于后者则要求能建立数 据一致性和完整性强、数据安全性好的库。基于以上的要求,本系统采用MyEclipse6.0 作为开发工具,使得代码编写的过程大大的简化。而数据库则是采用目前较为流行的My sql,JavaMysql具有很好的支持,并且在经历了多年的发展后Mysql具有很好的口碑。 此系统在技术上是可行的。 操作上可行性 酒店管理系统具备友好的用户界面,使用方便,易于维护,操作简单易于被用户接受 ,用户只需有一定的计算机操作基础,并对此系统的使用做简单的了解,即可方便使用此 系统,而且使用此系统可以大大减少管理人员的负担。因此从使用操作方面看,此系统的 开发是可行的。 经济上可行性 本酒店管理系统运行的硬件环境只需一台廉价的电脑既可,软件环境则是安装windo ws XP系统,MyEclipse6.0,Mysql既可。对于一般的中小型酒店来说都是很小的成本支出。 因此此系统在经济上、技术上、操作上的开发都是可行的。 3.2系统功能分析 满足客户的需求,实现酒店管理的流程。此管理系统主要功能包括添加新管理员、修 改密码、客户预订和入住、客户住宿管理、客户餐饮管理、客户结账等等。 添加新管理员:此功能可以添加新的管理员。 客户入住开单:完成客户入住开单,实现客户入住酒店。 客户住宿管理:可以实现管理人员对客人住宿情况的管理。 客户餐饮管理:可以实现管理人员对客人餐饮情况的管理。 客户结账:实现客户离宿后结账。 四、总体设计 4.1设计思想 本系统实现了宾客入住酒店从登记到离宿的管理,本系统主要的功能如下: 客户入住开单:完成客户预定或者现场入住开单,实现客人入住酒店。其中需要录入 客人的XX信息、入住时间、房间选择情况等等。 客户住宿管理:可以实现管理人员对客人住宿情况的管理。客户餐饮管理:可以实现 管理人员对客人餐饮情况的管理。主要体现在入住客人的就餐消费管理和非入住客人的 就餐消费管理等等。 客户结账:实现客户离宿结账,包含住宿消费和就餐消费。 4.2系统功能模块 如图4-1。 图4-1 系统功能模块图 4.3系统流程分析 本系统主要流程如下图4-2。 图4-2 系统流程图 系统E-R图如图4-3。 图4-3 系统E-R图 4.4功能需求与程序模块对应的关系 如表4-4。 表4-4 功能需求与程序模块对应的关系 " "住房信息添加 "住房信息 "住房信息修"餐饮信息添加 " " " "查询 "改 " " "stayID "int(10) "否 "PK "客房编号 " "roomID "varchar(45) "是 " "房间 " "cust
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值