基于JAVA的酒店管理系统含源文件.docx

上传人:b****8 文档编号:30086613 上传时间:2023-08-04 格式:DOCX 页数:54 大小:1.01MB
下载 相关 举报
基于JAVA的酒店管理系统含源文件.docx_第1页
第1页 / 共54页
基于JAVA的酒店管理系统含源文件.docx_第2页
第2页 / 共54页
基于JAVA的酒店管理系统含源文件.docx_第3页
第3页 / 共54页
基于JAVA的酒店管理系统含源文件.docx_第4页
第4页 / 共54页
基于JAVA的酒店管理系统含源文件.docx_第5页
第5页 / 共54页
点击查看更多>>
下载资源
资源描述

基于JAVA的酒店管理系统含源文件.docx

《基于JAVA的酒店管理系统含源文件.docx》由会员分享,可在线阅读,更多相关《基于JAVA的酒店管理系统含源文件.docx(54页珍藏版)》请在冰豆网上搜索。

基于JAVA的酒店管理系统含源文件.docx

基于JAVA的酒店管理系统含源文件

XXXXX学院

毕业论文

基于JAVA的酒店管理系统

HotelManagementSystemBasedOnJAVA

院系:

信息科学与工程学院

专业:

计算机科学与技术

班级:

2010级3班

姓名:

学号:

指导教师:

日  期:

2014年5月

 

摘要

现今许多中小型酒店资金和规模不足,不便购买大型酒店管理系统软件,因此,此次的设计本着能实现中小型酒店的基本功能的要求,做出了一系列开发。

本系统的设计采用的是JAVA编程语言,基于B/S结构,用MyEclipse8.5平台和MySQL数据库进行开发,实现了中小型酒店的基本业务功能。

酒店应提高管理水平,简化各种复杂操作,在最短时间内完成酒店业务规范操作,这样才能令旅客舒适难忘。

因此,采用全新的计算机管理系统,将成为提高酒店的管理效率,改善服务水准的手段之一。

系统从满足客户的需求角度出发,实现了酒店管理的基本流程。

系统的主要功能包括客户预定、客户住宿管理、客户餐饮管理和客户结帐等等。

用户入住酒店的时候所要等待的时间会大大的减少,操作员能够很方便的对用户的信息进行登记和对房间状态进行管理,从而体现了酒店管理系统准确、高效的特点。

关键词:

数据库,MyEclipse8.5,酒店管理系统,B/S

ABSTRACT

Nowadaysmanysmallandmedium-sizedhotelcapitalscaleisinsufficient,andinconveniencetobuylargehotelmanagementsystemsoftware,therefore,inlinewiththedesigncanrealizethebasicfunctionofsmallandmedium-sizedhotels,madeaseriesofdevelopment.ThissystemisdesignedusingtheJAVAprogramminglanguage,basedonB/Sstructure,usingMyEclipse8.5andMySQLdatabasedevelopmentplatform,hasrealizedthebasicbusinessfunctionsofsmallandmedium-sizedhotel.

Hotelshouldimprovethelevelofmanagement,simplifyingthecomplexoperation,standardizedoperationofhotelmanagementintheshortestpossibletime,inordertomakepassengerscomfortable.Usingnewcomputermanagementsystem,therefore,willbeimprovetheefficiencyofthemanagementofthehotel,oneofthemeanstoimproveservicelevel.SystemfromtheAngleofthemeetcustomerdemand,realizethebasicprocessofhotelmanagement.Themainfunctionsofthesystemincludingcustomerreservation,hotelmanagement,customercateringmanagementandcustomercheckout,andsoon.Userhoteltowaitfortimewillbegreatlyreduced,theoperatorcaneasilytotheuser'sinformationtoregisterandmanagetheroomstatus,toembodythecharacteristicsofthehotelmanagementsystemareaccurateandefficient.

KeyWords:

Database,MyEclipse8.5,HotelManagementSystem,B/S

 

1绪论

不得不说,现在的酒店服务项目多、信息量大,要想提高劳动生产率、降低成本、提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理。

酒店管理系统正是为此而设计的。

优秀的酒店管理系统操作方便,灵活性好,系统安全性高,运行稳定。

酒店提供快捷方便的服务,同时提高管理水平,简化各种复杂操作,在最短时间内完成酒店业务的规范操作,这样才能令旅客舒适难忘。

现代化的酒店是集客房、商务文化及其他各种服务与设施为一体化的消费场所。

鉴于现在如此繁杂的酒店业务,使用计算机对其管理已经成为一种必然,然而绝大多数的中小型酒店、宾馆由于资金、人员等多方面原因未能使用酒店管理类软件,全凭原始的手工记录管理,效率低、易出错;同时,市场上出现的各类酒店管理软件基本上都是为大型酒店专业设计的,有很多功能对于一般酒店、宾馆根本用不上。

而此酒店管理系统正是为此而设计的,本系统是一套适用于中小型酒店使用的系统。

1.1开发背景

随着人员流动规模的不断扩大,宾馆数量的急剧增加,有关客房管理的各种信息量也在不断成倍增长。

面对庞大的信息量,就需要有酒店客房订购管理系统来提高客房管理工作的效率。

通过这样的系统,我们可以做到信息的规范管理和快速查询,从而减少了管理方面的工作量。

传统手工的客房信息管理,管理过程繁琐而复杂,执行效率低,并且易于出错。

通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了客房信息管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

它已经深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。

各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。

然而,虽然现在世界上已经充满了多如牛毛的各种软件,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件。

今天,计算机已经成为我们学习和工作的得力助手;计算机的价格已经十分低廉,性能却有了长足的进步。

通过计算机网络对宾馆、酒店业进行管理,克服了人为管理中人为因素给企业管理带来的诸多不便,大大提高了宾馆、酒店的工作效率,为企业创造了更大的利润。

1.2开发的目的及意义

传统是用人工的方式来进行点评的各项管理,比如人工进行记录,人工进行顾客个人信息、预订和付款信息管理,口头通知或者通过电话等方式联系进行关于交易的信息传递与交流,拿最平常的费用统计管理来讲,光是每个顾客的个人消费就是一道令人费解的过程,而在当今计算机技术不断发展的今天,这些问题可以轻而易举的通过计算机和网络来完成,不仅方便快捷而且简单易操作。

同时对于顾客反馈里面的内容管理,过去也多数是以纸质材料进行保存,这样查询起来不仅麻烦不方便,性能比较差,而且容易磨损,不易保存,另外时间一旦较长,将会产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

如果采用电子文档的方式进行保存,不仅查询起来方便,而且安全性比较高,只有有权限的人才可以看到,只要多备份几个,而且多出备份也更容易。

可以保存很多年,不会发生像传统的纸质材料保存所出现的问题。

开发出来一个适合酒店客房行业,能够满足用户需求的系统。

设计并实现一个基于Java的酒店管理系统,本课题的任务是采用B/S架构设计一款网上酒店客房系统,只要能上网就可以酒店客房预订,为管理员提供顾客信息与顾客订单管理的服务平台,在此基础上完成毕业论文的撰写。

通过本系统设计使学生对电子商务和B/S架构数据库有更深入的理解,提高数据库编程能力,在毕业设计论文写作中,提高对所得技术知识的总结与组织能力。

2系统开发环境及技术简介

2.1JAVA简介

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE,JavaEE,JavaME)的总称。

Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

Java是一种计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。

Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

2.1.1主要特性

(1)Java语言是简单的。

Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java;而且Java语言丢弃了他们的复杂特性,例如,Java语言不使用指针,并提供了自动的废料收集。

(2)Java语言是一个面向对象的。

面向对象可以说是Java最重要的特性。

Java语言的设计完全是面向对象的,它不支持类似C语言那样的面向过程的程序设计技术。

Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。

Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。

单从面向对象的特性来看,Java类似于SmallTalk,但其它特性、尤其是适用于分布式计算环境的特性远远超越了SmallTalk。

总之,Java语言是一个纯的面向对象程序设计语言。

(3)Java语言是分布式的。

Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(Javanet),支持HTTP和FTP等基于TCP/IP的协议,它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。

因此,Java应用程序可凭借URL打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完全相同。

Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

(4)Java致力于检查程序在编译和运行时的错误。

类型检查帮助检查出许多开发早期出现的错误。

Java自已操纵内存减少了内存出错的可能性。

Java还实现了真数组,避免了覆盖数据的可能。

这些功能特征大大缩短了开发Java应用程序的周期。

Java提供Null指针检测数组边界检测异常出口字节代码校验。

对指针的丢弃是Java的明智选择。

(5)Java语言是安全的。

Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。

当Java用来创建浏览器时,语言功能和浏览器本身提供的功能结合起来,使它更安全。

Java语言在你的机器上执行前,要经过很多次的测试。

它经过代码校验,检查代码段的格式,检测指针操作,对象操作是否过分以及试图改变一个对象的类型。

除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。

(6)Java语言是体系结构中立的。

为了建立Java作为网络的一个整体,Java将它的程序编译成一种结构中立的中间文件格式。

只要有Java运行系统的机器都能执行这种中间代码。

现在,Java运行系统有Solaris2.4(SPARC),Win32系统(Windows95和WindowsNT)等。

Java源程序被编译成一种高层次的与机器无关的byte-code格式语言,这种语言被设计在虚拟机上运行,由机器相关的运行调试器实现执行。

这种途径适合于异构的网络环境和软件的分发。

(7)Java语言是可移植的。

这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。

Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSIC实现的;Java运算系统的编制依据POSIX方便移植的限制,用ANSIC语言写成。

(8)Java语言是解释型的。

如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。

在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中;而链接程序通常比编译程序所需资源少,所以程序员可以在创建源程序上花上更多的时间。

(9)Java是高性能的。

如果解释器速度不慢,Java可以在运行时直接将目标代码翻译成机器指令。

Sun用直接解释器一秒钟内可调用300,000个过程。

翻译目标代码的速度与C/C++的性能没什么区别。

(10)Java是多线程的。

多线程功能使得在一个程序里可同时执行多个小任务。

线程(有时也称小进程)是一个大进程里分出来的小的独立的进程。

因为Java实现的多线程技术,所以比C和C++更健壮。

多线程带来的更大的好处是更好的交互性能和实时控制性能。

当然实时控制性能还取决于系统本身(UNIX,Windows,Macintosh等),在开发难易程度和性能上都比单线程要好。

任何用过当前浏览器的人,都感觉为调一副图片而等待是一件很烦恼的事情。

在Java里,你可用一个单线程来调一副图片,而你可以访问HTML里的其它信息而不必等它。

2.1.2主要版本

Java分为三个体系JavaSE(Java2PlatformStandardEdition,java平台标准版),JavaEE(Java2Platform,EnterpriseEdition,java平台企业版),JavaME(Java2PlatformMicroEdition,java平台微型版)。

(1)JavaSE

JavaSE(JavaPlatform,StandardEdition)。

JavaSE以前称为J2SE。

它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序。

JavaSE包含了支持JavaWeb服务开发的类,并为JavaPlatform,EnterpriseEdition(JavaEE)提供基础。

(2)JavaEE

JavaEE(JavaPlatform,EnterpriseEdition)。

这个版本以前称为J2EE。

企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java应用程序。

JavaEE是在JavaSE的基础上构建的,它提供Web服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(service-orientedarchitecture,SOA)和Web2.0应用程序。

(3)JavaME

JavaME(JavaPlatform,MicroEdition)。

这个版本以前称为J2ME,也叫K-JAVA。

JavaME为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。

JavaME包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。

基于JavaME规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。

(4)JavaIDE开发工具

当今最流行的是JDK、Eclipse、Myeclipse等。

JDK(JavaDevelopmentKit)Java开发工具集 

从初学者角度来看,采用JDK开发Java程序能够很快理解程序中各部分代码之间的关系,有利于理解Java面向对象的设计思想。

JDK的另一个显著特点是随着Java(J2EE、J2SE以及J2ME)版本的升级而升级。

但它的缺点也是非常明显的就是从事大规模企业级Java应用开发非常困难,不能进行复杂的Java软件开发,也不利于团体协同开发。

 

Eclipse

Eclipse是一种可扩展的开放源代码IDE。

2001年11月,IBM公司捐出价值4000万美元的源代码组建了Eclipse联盟,并由该联盟负责这种工具的后续开发。

集成开发环境(IDE)经常将其应用范围限定在“开发、构建和调试”的周期之中。

为了帮助集成开发环境(IDE)克服目前的局限性,业界厂商合作创建了Eclipse平台。

Eclipse允许在同一IDE中集成来自不同供应商的工具,并实现了工具之间的互操作性,从而显著改变了项目工作流程,使开发者可以专注在实际的嵌入式目标上。

Eclipse框架的这种灵活性来源于其扩展点。

它们是在XML中定义的已知接口,并充当插件的耦合点。

扩展点的范围包括从用在常规表述过滤器中的简单字符串,到一个Java类的描述。

任何Eclipse插件定义的扩展点都能够被其它插件使用,反之,任何Eclipse插件也可以遵从其它插件定义的扩展点。

除了解由扩展点定义的接口外,插件不知道它 们通过扩展点提供的服务将如何被使用。

利用Eclipse,我们可以将高级设计(也许是采用UML)与低级开发工具(如应用调试器等)结合在一起。

如果这些互相补充的独立工具采用Eclipse扩展点彼此连接,那么当我们用调试器逐一检查应用时,UML对话框可以突出显示我们正在关注的器件。

事实上,由于Eclipse并不了解开发语言,所以无论Java语言调试器、C/C++调试器还是汇编调试器都是有效的,并可以在相同的框架内同时瞄准不同的进程或节点。

Eclipse的最大特点是它能接受由Java开发者自己编写的开放源代码插件,这类似于微软公司的VisualStudio和Sun微系统公司的NetBeans平台。

Eclipse为工具开发商提供了更好的灵活性,使他们能更好地控制自己的软件技术。

Eclipse联盟已经宣布将在2004年中期发布其3.0版软件。

这是一款非常受欢迎的java开发工具,这国内的用户越来越多,实际上实用它java开发人员是最多的。

缺点就是较复杂,对初学者来说,理解起来比较困难。

 

Myeclipse

MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。

它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。

MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。

MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。

可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。

2.2相关技术

2.2.1JDBC

JDBC(JavaDatabaseConnectivity)提供连接各种关系数据库的统一接口,作为数据源,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。

JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JavaAPI编写数据库应用程序。

2.2.2Servlet技术

Servlet技术早于J2EE平台出现,它是一种采用了相关类和方法的Java程序。

它提供在WEB上进行请求和响应的服务,它通过对框架的创建来扩展服务器的功能,Servlet是一种服务器端的java应用程序。

下面我们来看一下它的技术特点:

跨平台性:

Servlet和Java语言一样都有跨平台性,它是由Java语言编写,因此具有Java语言的特性。

方便实用:

由于Servlet提供得许多工具集都封装在各种不同的类中,因此在使用的过程中可以直接对其调用即可。

功能强大:

Servlet可以和web服务器直接进行交互操作,许多传统CGI完不成的任务,它都可以顺利完成。

数据共享:

Servlet要想实现数据库连接池可以通过对数据的共享。

对用户的请求管理非常方便,简化获取页面信息的操作。

可扩展性:

Servlet继承了java语言的许多特点,例如:

使用灵活、随意扩展等。

高效的安全机制:

继承java的安全特性,具有SSL/CA认证等安全机制。

2.2.3JavaBean技术

JavaBeans,它是一个开放的标准的组件体系结构,它独立于平台,但使用Java语言。

一个JavaBean是一个满足JavaBeans规范的Java类,通常定义了一个现实世界的事物或概念。

一个JavaBean的主要特征包括属性、方法和事件。

通常,在一个支持JavaBeans规范的开发环境中,可以可视地操作JavaBean,也可以使用JavaBean构造出新的JavaBean。

JavaBean的优势还在于Java带来的可移植性。

EJB(EnterpriseJavaBeans)将JavaBean概念扩展到Java服务端组件体系结构,这个模型支持多层的分布式对象应用。

除了JavaBeans,典型的组件体系结构还有DCOM和CORBA。

JavaBean是一种JA

VA语言写成的可重用组件。

为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。

JavaBeans通过提供符合一致性设计模式的公共方法将内部域暴露称为属性。

用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。

用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。

JavaBean可分为两种:

一种是有用户界面(UI,UserInterface)的JavaBean;还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的JavaBean。

JSP通常访问的是后一种JavaBean。

2.2.4JavaScript技术

Javascript是一种由Netscape的livescape发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如perl,遗留的速度问题,为客户提供更流畅的浏览效果。

当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。

于是Netscape的浏览器navigator加入了Javascript,提供了数据验证

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1