酒店订房系统.docx

上传人:b****5 文档编号:7433618 上传时间:2023-01-23 格式:DOCX 页数:31 大小:323.07KB
下载 相关 举报
酒店订房系统.docx_第1页
第1页 / 共31页
酒店订房系统.docx_第2页
第2页 / 共31页
酒店订房系统.docx_第3页
第3页 / 共31页
酒店订房系统.docx_第4页
第4页 / 共31页
酒店订房系统.docx_第5页
第5页 / 共31页
点击查看更多>>
下载资源
资源描述

酒店订房系统.docx

《酒店订房系统.docx》由会员分享,可在线阅读,更多相关《酒店订房系统.docx(31页珍藏版)》请在冰豆网上搜索。

酒店订房系统.docx

酒店订房系统

毕业设计(论文)

 

题目酒店订房系统_

英文题目HotelReservationSystem

学生姓名廖敏

学号06118113

指导教师何月顺

专业软件技术

 

东华理工大学国际教育学院

二零零九年五月二十日

 摘要

随着社会的的不断进步,酒店业的竞争也愈来愈激烈,要想在竞争中取得优势,必须在经营管理、产品服务等方面提高管理意识。

如何利用先进的管理手段,提高客房的管理水平,是每一个酒店管理者所面临的重大问题。

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

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

酒店订房系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于前者要求建立起数据一致性和完整性强、数据安全性好的库。

而对于后者则要求应用程序功能完备,易使用等特点。

因此本人结合开放式酒店的要求,对MYSQL数据库管理系统、数据库组件、SQL语言原理、JAVA应用程序设计,对数据库技术进行了较深入的学习和应用,主要完成对酒店订房系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。

系统运行结果证明,本文所设计的酒店订房系统可以满足顾客、酒店管理员双方面的需要。

实现了数据库表的浏览,记录的添加、删除和修改,实现了多种条件查询等。

设计充分利用JAVA、MYSQL数据库技术的强大力量,提高了编程效率和可靠性。

本文简要介绍了“酒店订房系统”的项目背景和意义,着重阐述了该系统开发实现过程,从系统的需求分析、模块设计、数据设计、系统实现到系统测试等各个环节都进行了详细的分析和描述。

本文还简略的介绍了主要的开发工具Eclipse3.2和MYSQL数据库的功能特性。

【关键词:

】 JAVA;MYSQL;酒店订房系统

 

Abstract

Associetyprogresses,thehotelindustry,moreandmoreintensecompetition,inordertogainadvantageinthecompetitionmustbeinoperationandmanagement,productmanagementservicestoraiseawareness.Howtomakeuseofadvancedmanagementtoolstoimprovethemanagementlevelrooms,ahotelmanagerforeachofthemajorissuesfacingthe.

Traditionalhand-roommanagement,managementofcomplicatedandcomplexprocess,theimplementationoflowefficiency,andeasytomakemistakes.Theadoptionofsuchasystem,wecanstandardizethemanagementofinformationandfastinformation,therealizationoftheroomsofasystematicinformationmanagement,standardizationandautomation,sothatmanagementnotonlyreducestheworkload,butalsoimprovethemanagementefficiency,reducingmanagementcosts.

HotelReservationSystemisatypicalmanagementinformationsystem(MIS),includingthedevelopmentofthemainbackgroundoftheestablishmentandmaintenanceofdatabaseandapplicationdevelopmentfront-endaspects.Fortheformerrequirementtoestablishdataconsistencyandintegrity,anddatasecurityofagoodlibrary.Forapplicationswhichrequirefull-featuredandeasytouseandsoon.Therefore,Icombinetherequirementsofthehotelopen,andMYSQLdatabasemanagementsystem,databasecomponents,SQLlanguageprinciple,JAVAapplicationprogramming,databasetechnologyformorein-depthstudyandapplication,mainlythesuntocompletetheHotelReservationSystemneedsanalysis,functionalmodules,databases,patternanalysis,andthusthedesignofthedatabasestructureandapplications.Systemprovedthatthesunofthisarticledesignedtomeetthecustomersthehotelbookingsystem,hotelmanagersneedatwo-waystreet.Therealizationofadatabasetablebrowsing,recordsadded,deletedandmodifiedtoachieveavarietyofconditionssuchinquiries.DesigntakefulladvantageofJAVA,MYSQLdatabasetechnologyapowerfulforcetoimprovetheefficiencyandreliabilityoftheprogramming.

Thispaperintroducesthe"HotelReservationSystem"projectbackgroundandsignificance,withanemphasisontherealizationofthesystemdevelopmentprocess,fromthesystemofneedsanalysis,moduledesign,datadesign,systemtestingtoallaspectsofthesystemhavebeendetailedanalysisanddescription.ThisarticlealsobrieflydescribesthemaindevelopmenttoolsandEclipse3.2featuresMYSQLdatabase.

【Keywords:

】JAVA;MYSQL;hotelreservationssystem

目录

摘要

Abstract

绪论1

1.1研究背景与研究意义1

1.1.1研究背景1

1.1.2研究意义2

1.2系统调研与可行性分析2

1.2.1现状调研2

1.2.2可行性分析2

第1章系统的开发平台与开发工具4

1.1JAVA4

1.1.1Java简介4

1.1.2JDBC定义4

1.2MVC技术5

1.2.1MVC模型介绍6

1.2.2MVC设计模式的实现7

1.2.3MVC设计模式的优点7

1.3MYSQL概述8

1.4开发环境8

第2章系统需求分析10

2.1系统功能分析10

2.1.1功能需求10

2.1.2性能需求10

2.1.3运行需求10

2.2数据需求11

2.2.1静态数据11

2.2.2动态数据11

第3章数据库设计12

3.1数据库系统12

3.1.1数据库以及数据采集12

3.2数据处理流程12

3.2.1系统登陆流程12

3.2.2.系统管理流程12

3.2.3订房流程12

3.2.4退房流程13

3.2.5订房管理操作流程13

3.3系统数据库设计13

3.3.1数据库表13

第4章系统实现和测试15

4.1系统总体结构设计15

4.2系统模块实现15

4.2.1系统登录模块实现15

4.2.2系统管理模块实现17

4.2.3订房模块实现18

4.2.4退房模块实现20

4.2.5管理员管理模块实现22

4.2.6订房管理模块实现25

4.3测试26

毕业设计总结28

致谢29

参考文献30

 

绪论

1.1研究背景与研究意义

1.1.1研究背景

时代的发展,社会的进步,科学技术正以日新月异的速度飞速的向前发展。

计算机技术的发展更是迅速而且广泛。

可以说,计算机已经涉及到现代绝大部分行业。

酒店业,这一古老的行业,也已经有着现代的需求。

现在的酒店业已不再是提供人们一个吃住行的场所,而是集吃、住、行、娱乐、健身和购物为一身的多功能服务体系。

市场经济的繁荣,人民消费水平的不断提高。

企业都把提高管理水平和服务质量作为增强自身竞争能力的法宝。

随着我国的队为开放以及我国加入世界贸易组织,酒店服务业进入国际化、标准化管理已成为必然,酒店要迎接这场挑战,就必须提高整体竞争能力,提高整体竞争能力必须变革酒店的管理模式,提高管理水平,必然要实施信息化管理,这无疑是实现这一目的的必经之路。

在这种社会需求下,对酒店业说提供的服务有了更高的要求,将计算机管理引入到酒店管理系统当中,无疑对酒店的服务水平更上一层楼提供了一种有力的支持。

计算机管理可令酒店业的运作更加可靠、快捷和高效,不但节省了管理者的宝贵时间,更是对顾客旅途劳顿的一种慰藉。

因此,在酒店业竞争越来越激烈的情况下,必须以管理求生存,向管理要市场。

本系统提供给客户以快捷、准确和可靠的服务,同时,也提高了酒店自身的管理水平。

本系统是针对酒店的具体业务而开发的。

业务管理以酒店的前台管理为核心,为用户提供高效的服务,减免手工处理的繁琐与误差,及时、准确地反映酒店的经营情况。

系统具有以下的特点:

·基于Windows2000/WindowsXP的32位操作系统开发,跨越16位Windows3.X操作平台。

·系统具有高可靠性、安全性、操作性。

·模块化结构,可根据业务需要,十分方便地进行模块增减,灵活进行系统组合。

·直观的图形用户界面,更加简便快捷。

·系统的实用性:

本系统的开发成本低,功能针对于酒店前台管理功能,实用性强,可维性好。

就经济效益而言,是在长期的应用中逐步得到回报的。

1.1.2研究意义

随着计算机应用在全球范围内日益普及,当今社会正快速向信息化、电脑化社会前进,信息自动化的作用也越来越大。

从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。

鉴于目前某些酒店的订房工作还是手工管理,工作效率很低,并且不能及时了解顾客的需要,不能更好的适应当前顾客订房要求。

手工管理还存在这许多弊端,由于不可避免的人为因素,造成数据的遗漏、误报。

计算机信息化管理有着储存量大,速度快等许多优点,提供给我们的处理信息及时快捷,因此我们利用计算机提供给我们的信息对顾客的订房过程形成一整套动态的管理。

1.2系统调研与可行性分析

1.2.1现状调研

  一直以来酒店使用传统的人工方式管理酒店的订房工作,对于酒店的订房和退房过程,想必大家都已很熟悉。

在计算机尚未在书社广泛使用之前,订房和退房过程主要依靠手工。

一个最典型的手工处理订房过程就是:

顾客将房间编号和身份证号码告诉给酒店管理员,酒店管理员将房间编号和身份证号码记录在一个记事本里。

这样订房过程就完成了。

退房时,顾客将房间编号和身份证号码告诉酒店管理员,酒店管理员根据房间编号在记事本找到相应的信息,退还押金给顾客,并把那条记录划掉,这样退房过程就完成了。

  以上所描述的手工过程的不足之处显而易见,首先处理订房、退房业务流程的效率很低,其次处理能力比较低,一段时间内,所能服务的顾客是有限的。

本系统正是基于改变这种现状的一个尝试,用MySQL数据库实现,用JAVA语言开发,界面友好,操作简单,利用本系统来处理这些流程无疑会极大程度地提高效率和处理能力。

我们将会看到排队等候订房、退房的队伍不再那么长,酒店管理员出错的概率也小了。

1.2.2可行性分析

本次毕业设计题目:

“酒店订房系统”主要目的是利用数据库软件编制一个管理软件,用以实现酒店管理员对房间多项管理。

同时对整个系统的分析、设计过程给出一个完整论证。

 酒店订房系统是一种基于集中统一规划的数据库数据管理新模式。

在对房间、订房的管理,其实是对房间、订房数据的管理。

本系统的建成无疑会为酒店管理员提供极大的帮助。

  本系统的设计主要从以下几方面做起:

系统业务流程分析、系统的功能设计、系统的数据库结构设计、系统输入/输出设计等。

做这些工作需对数据库知识有足够认识,并深入的了解Eclipse3.2的使用和管理系统的相关知识。

  在信息时代的今天,人类需要对在政治、经济、军事、文化、科研、教育等领域产生的大量信息进行管理,并对数据进行加工处理,数据库技术则是信息管理与数据处理的先进技术。

随着信息量的不断增加,作为计算机的三大主要应用(科学计算、过程控制和数据处理)之一的数据处理,已迅速上升为计算机应用的主要方面,数据库技术则成为人们日常生活中处理数据不可缺少的有力工具,并且现代的信息管理系统几乎都以数据库技术作为核心。

 

第1章系统的开发平台与开发工具

1.1JAVA

1.1.1Java简介

  Java是由SunMicrosystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。

用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:

跨平台、动态的Web、Internet计算。

从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Javaapplet。

另一方面,Java技术也不断更新。

  Java平台由Java虚拟机(JavaVirtualMachine)和Java应用编程接口(ApplicationProgrammingInterface、简称API)构成。

Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。

在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。

现在Java平台已经嵌入了几乎所有的操作系统。

这样Java程序可以只编译一次,就可以在各种系统中运行。

Java应用编程接口已经从1.1x版发展到1.2版。

目前常用的Java平台基于Java1.4,最近版本为Java1.7。

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

1.1.2JDBC定义

  JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。

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

  有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。

换言之,有了JDBCAPI,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBCAPI写一个程序就够了,它可向相应数据库发送SQL调用。

同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。

  Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。

JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。

作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。

JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。

JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。

  Java具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。

所需要的只是Java应用程序与各种不同数据库之间进行对话的方法。

而JDBC正是作为此种用途的机制。

  JDBC扩展了Java的功能。

例如,用Java和JDBCAPI可以发布含有applet的网页,而该applet使用的信息可能来自远程数据库。

企业也可以用JDBC通过Intranet将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有Windows、Macintosh和UNIX等各种不同的操作系统)。

随着越来越多的程序员开始使用Java编程语言,对从Java中便捷地访问数据库的要求也在日益增加。

  MIS管理员们都喜欢Java和JDBC的结合,因为它使信息传播变得容易和经济。

企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。

新程序的开发期很短。

安装和版本控制将大为简化。

程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。

对于商务上的销售信息服务,Java和JDBC可为外部客户提供获取信息更新的更好方法。

1.2MVC技术

MVC三层架构也称MVC模式,主要是将程序开发分为MODEL层(数据持久层)、VIEW(界面表示层)、CONTROL层(控制层)这三个层面,并将这三个层面分开来,形成了一个立体的架构[7][9]。

三个层次之间的主要交互如下所示:

MVC模式三层架构图

1.2.1MVC模型介绍

MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。

(1)视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet。

随着应用的复杂性和规模性,界面的处理也变得具有挑战性。

一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。

业务流程的处理交予模型(Model)处理。

比如一个订单的视图只接受来自模型的数据并显示给用户,以及将用户界面的输入数据和请求传递给控制和模型。

(2)模型(Model):

就是业务流程/状态的处理以及业务规则的制定。

业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。

业务模型的设计可以说是MVC最主要的核心。

目前流行的EJB模型就是一个典型的应用例子,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但它不能作为应用设计模型的框架。

它仅仅告诉你按这种模型设计就可以利用某些技术组件,从而减少了技术上的困难。

业务模型还有一个很重要的模型那就是数据模型。

数据模型主要指实体对象的数据保存(持续化)。

比如将一张订单保存到数据库,从数据库获取订单。

我们可以将这个模型单独列出,所有有关数据库的操作只限制在该模型中。

(3)控制(Controller)可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求。

划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。

控制层并不做任何的数据处理。

例如,用户点击一个连接,控制层接受请求后,并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。

因此,一个模型可能对应多个视图,一个视图可能对应多个模型[4][5][6]。

1.2.2MVC设计模式的实现

(1)视图是模型的表示,它提供用户交互界面。

使用多个包含单显示页面的用户部件,复杂的Web页面可以展示来自多个数据源的内容,并且网页人员,美工能独自参与这些Web页面的开发和维护。

(2)为了能够控制和协调每个用户跨越多个请求的处理,控制机制应该以集中的方式进行管理。

应用程序的控制器集中从客户端接收请求,决定执行什么商业逻辑功能,然后将产生下一步用户界面的责任委派给一个适当的视图组件。

用控制器提供一个控制和处理请求的集中入口点,它负责接收、截取并处理用户请求;并将请求委托给分发者类,根据当前状态和业务操作的结果决定向客户呈现的视图。

(3)模型。

MVC系统中的模型从概念上可以分为两类――系统的内部状态和改变系统状态的动作。

模型是你所有的商业逻辑代码片段所在。

业务处理对象封装了具体的处理逻辑,调用业务逻辑模型,并且把响应提交到合适的视图组件以产生响应。

业务实体对象可以通过定义属性描述客户端表单数据。

通过业务实体对象实现了对视图和模型之间交互的支持。

实现时把"做什么"(业务处理)和"如何做"(业务实体)分离。

这样可以实现业务逻辑的重用[7]。

1.2.3MVC设计模式的优点

首先,最重要的是应该有多个视图对应一个模型的能力。

在目前用户需求的快速变化下,可能有多种方式访问应用的要求。

例如,订单模型可能有本系统的订单,也有网上订单,或者其他系统的订单,但对于订单的处理都是一样,也就是说订单的处理是一致的。

按MVC设计模式,一个订单模型以及多个视图即可解决问题。

这样减少了代码的复制,即减少了代码的维护量,一旦模型发生改变,也易于维护。

其次,由于模型返回的数据不带任何显示格式,因而这些模型也可直接应用于接口的使用。

  再次,由于一个应用被分离为三层,因此有时改变其中的一层就能满足应用

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

当前位置:首页 > 农林牧渔 > 林学

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

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