基于JSP的酒店客房管理系统.docx
- 文档编号:7312892
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:57
- 大小:1.01MB
基于JSP的酒店客房管理系统.docx
《基于JSP的酒店客房管理系统.docx》由会员分享,可在线阅读,更多相关《基于JSP的酒店客房管理系统.docx(57页珍藏版)》请在冰豆网上搜索。
基于JSP的酒店客房管理系统
基于JSP的酒店客房管理系统
摘要
酒店是服务与销售同步的一类企业,给住店客人提供方便快捷的服务,降低营业成本,是各个酒店追求的目标。
一般来说,酒店主要靠出租房间及以此产生的各种消费作为收入来源。
所以酒店客房部的管理水平,直接影响到整个酒店的经济效益。
计算机网络的飞速发展给酒店自动化、网络化管理带来了蓬勃发展的机遇。
使用管理软件来管理酒店的客房信息,也正逐步成为众多酒店管理者的需求。
采用全新的计算机网络和管理系统,将成为提高酒店管理效率,改善服务水准的重要手段之一。
所以酒店客房管理系统是酒店经营不可缺少的现代工具。
酒店客房管理系统是根据某酒店对客房管理的实际情况编写的,主要目的是为了方便酒店对客房的实际情况进行集中的查询与管理工作。
本次毕业设计开发一个酒店客房管理系统,整个系统分为前台和后台两部分,主要功能包括:
会员信息管理模块、管理员信息管理模块、客房信息管理模块、预订信息管理模块、入住信息管理模块、特色菜品信息管理模块、餐饮消费信息管理模块等功能模块。
前台主要使用JSP作为开发语言,后台使用SQLServer作为数据库管理系统,开发环境是MyEclipse6.0,对整个系统进行设计与开发,服务器采用Tomcat,开发一个基于Web技术的B/S结构的酒店客房管理系统。
关键词 客房管理;B/S结构;JSP
JSP-basedHotelRoomManagementSystem
Abstract
Thetargetofeachhotelistoprovidehotelguestswithconvenientandquickserviceandreducetheoperatingcost,ashotelissyncservicesandsalesofenterprises.Ingeneral,itmainlydependsonrentinghotelroomsandproducingallkindsofconsumptionasasourceofincome.Sothelevelofhotelguestroommanagementcandirectlyaffectthewholeeconomicbenefitofhotel.
Therapiddevelopmentofcomputernetworkhasbroughtautomatedandnetworkedmanagementofhotelstheopportunityofbooming,whichmakesusingmanagementsoftwaretomanageinformationofhotelguestroomsalsograduallybecomesthemultitudinoushotelsmanagers'demand.Usingnewcomputernetworkandmanagementsystemwillbeoneoftheimportantmeansofimprovingthehotelmanagement’sefficiencyandtheservicelevel.Sothehotelguestroommanagementsystemisindispensiblemordernhotelmanagementtool.Hotelguestroommanagementisaccordingtotheactualsituationofsomehotels’guestroommanagement,whosemainpurposeistofacilitatetheactualsituationofcentralqueryandwork’smanagement.
Thisguaduatedesigndevelopsasystemofhotelguestroommanagement,whichisdividedintotwoparts,thefrontdeskandthebackground,itsmainfunctionsinclude:
thememberinformationmanagementmodule,administratorinformationmanagementmodule,guestroominformationmanagementmodule,reservationinformationmanagementmodule,thecheck-ininformationmanagementmodule,thedisheswithinformationmanagementmodule,foodconsumptioninformationmanagementmodule.ThefrontdeskwhichmainlyuseJSPasadevelopmentlanguage,whilethebackgroundwhichuseSQLServerasadatabasemanagementsystem.UseMyEclipse6.0asdevelopmentenvironmenttodesignandthedevelopthewholesystemandusetomcatasserver.FinallydevelopawebtechnologywhichisbasedB/Sstructureofthehotelguestroommanagementsystem.
KeywordsRoommanagement;B/Sstructure;JSP
不要删除行尾的分节符,此行不会被打印
目录
摘要
Abstract
第1章绪论1
1.1课题背景1
1.2目的和意义1
1.3本文结构2
第2章技术及工具介绍3
2.1SQLServer简介3
2.2JSP简介4
2.3J2EE简介7
第3章需求分析10
3.1系统需求分析10
3.2用例分析10
3.2.1管理员用例图10
3.2.2会员用例图10
3.3系统E-R图11
3.4设计的基本思想11
3.5性能需求12
3.6界面需求12
第4章系统概要设计14
4.1设计的原则14
4.2项目规划14
4.3系统工作流程16
4.4系统模块划分18
4.4.1用户登录模块18
4.4.2管理员操作模块19
4.4.3会员操作模块20
4.5系统UML类图21
4.6数据库设计21
4.6.1数据库的概念结构设计21
4.6.2数据库的逻辑结构设计24
第5章系统实现28
5.1数据库的连接原理28
5.2系统登录页面实现29
5.3后台功能模块30
5.3.1注册会员管理30
5.3.2客房信息管理31
5.3.3预订信息管理32
5.3.4菜品信息管理34
5.3.5订菜信息管理36
5.3.6新闻信息管理37
5.3.7留言信息管理39
5.3.8修改个人密码39
5.4网站前台模块40
5.4.1网站首页界面40
5.4.2用户注册41
5.4.3查看客房信息41
5.4.4客房预订42
5.4.5菜品信息查看43
5.4.6菜品预订43
5.4.7系统留言功能44
5.4.8会员信息45
5.4.9中文乱码处理46
5.5测试过程47
5.5.1主页面的登录模块测试47
5.5.2其他错误47
结论49
致谢50
参考文献51
附录52
千万不要删除行尾的分节符,此行不会被打印。
在目录上点右键“更新域”,然后“更新整个目录”。
打印前,不要忘记把上面“Abstract”这一行后加一空行
第1章绪论
1.1课题背景
现代社会,大量人员不断流动,人们生活水平不断提高,比如,很多地方把旅游业作为本地经济发展的重要支柱之一,酒店数量急剧增加,人们对酒店的要求也越来越高。
面对庞大的酒店业务信息量,酒店客房建设进一步规范化、复杂化,就需要酒店客房管理系统来提高客房管理工作的效率。
通过这样的系统,可以做到信息的系统管理和快速查询,从而减少了管理方面的工作量,为酒店的经营增加竞争力。
利用先进的科学技术,将成为提高酒店管理效率,改善服务水准的重要手段之一。
然而现在绝大多数的中小型酒店、宾馆由于资金、人员等多方面原因不易使用酒店管理类软件,同时,市场上出现的各类酒店入住信息管理软件基本上都是为大型酒店专业设计的,有很多功能对于一般酒店、宾馆根本用不上。
全面提高酒店客房管理系统的水准,已是酒店业发展的当务之急。
虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对酒店的服务管理提供强有力的支持。
本系统的出发点是强调通用性和实用性。
本系统的设计应符合日常办公运作的需求,功能完备使用,界面友好清晰,简单易学,网络结构简单,层次清楚,便于管理。
所以B/S结构的城市酒店信息管理系统是酒店经营不可缺少的现代工具。
1.2目的和意义
开发酒店客房管理系统的目的是用来收集、处理、存储和宣传客房、菜品、顾客等酒店业务方面的信息,以信息管理为核心的计算机应用系统。
建立一套功能完善的管理信息系统,既能满足业务人员日常处理的需要,增强企业经营全过程的数字化管理水平,又能满足管理人员决策分析的需要,提高酒店管理层对酒店经营反馈信息的响应速度。
从而大幅度提高工作效率,提高实施管理的准确性、科学性,使负担管理的工作人员从繁杂的手工劳动中解脱出来。
这次所开发的酒店客房管理系统应该具有的优点是,它可以深入到酒店日常工作,为酒店管理者提供方便。
想入住酒店的客人可以通过在线的形式,当注册为会员后可以自由使用本系统的前台,浏览与酒店业务方面的信息,前台的预订信息与后台的预订管理信息同步,并保存至数据库。
酒店管理者登录后,也可以以在线的方式,对会员的预订信息统一管理,并保存至数据库,克服了人为管理中人为失误因素给企业管理带来的诸多不便,大大提高了酒店的工作效率,为企业创造了更大的利润。
1.3本文结构
本文前半部分介绍,通过设计开发,本系统可以为会员提供客房预订,购买菜品等服务的网上平台,会员、管理员只要在任何一台上网的计算机上就可以浏览要了解的客房信息,并通过登录验证后,找到合适的客房进行预约、查询等。
本系统为管理员提供在线查看客房情况,修改客房、菜品信息,查看客房记录等。
后半部分结合酒店客房管理系统的开发和运行,认真地分析和研究当前比较实用的JSP项目开发技术。
最后本文总结了整个开发中出现的问题,以及对未来酒店客房管理系统的应用的展望。
第2章技术及工具介绍
2.1SQLServer简介
酒店客房管理系统选用的是SQLServer数据库,SQLServer数据库具有更高的可扩展性,可用性,这符合了酒店管理系统的准确运用及呈现。
其他数据库的扩展性不如SQLServer,性能也没有SQLServer突出,所以选择用SQLServer做数据库。
MicrosoftSQLServer2005是Microsoft公司开发的优秀企业级网络数据库,它是把多线程作为基础结构,显著的优点有:
所需的资源少、同时又能够把数据库合并起来管理,并能够保证数据的完整性,又能够保证数据的安全性。
SQLServer2005标准版最多支持四个CPU和2GB内存,而SQLServer2005企业版可支持的CPU数量和内存数仅受操作系统的限制,如在WindowsServer2003DatacenterEdition(32位)上,最多可支持64个CPU和64GB内存。
此外,SQLServer2005企业版中还提供了标准版中没有的联合数据库服务器功能,可以将数据库负载分布到多个独立的服务器上。
SQLServer2005企业版中提供了很多标准版中所没有的OLAP高级分析特性,这对于商业智能(BI)应用有很大的价值。
几年来,关系数据库系统以多种不同的方式提供了对XML的支持。
这些系统所支持的主要应用场景是信息交换,该信息交换是在XML作为“牵线格式”并且关系模式和XML模式相互独立地预定义的情况下进行的。
为了适用于这种场景,微软SQLServer2005提供并扩展了大量最早在SQLServer2000中引入的功能,比如针对XML的发布行集聚集器、OpenXML行集提供程序以及基于带注解模式的XML视图技术。
对于大规模的数据库应用来说,企业版的以上特性是非常重要的。
通过在SQLServer中提供对可靠的信息队列机制的支持,服务代理能够帮助开发人员创建松耦合的分布式应用。
许多数据库应用使用异步处理的方式来提高可扩展性和交互型会话的响应时间。
一个常用的异步处理的方法是使用工作表。
与把一个业务流程中的所有工作放在一个数据库事务中完全不同,一个应用程序进行修改来指示存在未完成的工作,然后,向工作表中插入一条接下来要执行的工作的记录。
只要资源允许,应用程序处理工作表并完成业务流程。
服务代理是数据库服务器的一部分,为应用开发直接提供对该方法的支持。
以前的消息队列技术集中于单个的消息。
在服务代理中,通信的基本单元是会话——一个持久的、可靠的全双工消息流。
SQLServer保证一个会话中的消息按顺序刚好向一个应用分发一次。
每个会话是一个会话组的一部分。
相关的会话能够与同一个会话组相关联。
会话出现在两个服务之间。
一个服务是会话的一个命名的端点。
会话和消息都是强类型的。
每个消息都有一个指定的类型。
SQLServer可以选择验证消息格式是否是良好的XML,消息是否为空,或者消息是否遵循XML模式。
一个协定定义了会话中所允许的消息类型,以及哪些会话参与者能够发送这种类型的消息。
SQLServer提供了一个默认的协定和消息类型,以满足只需要可靠流的应用。
企业版中提供了两种实现数据库可用性高的方法,故障转移群集(Failoverclustering)和日志传送(Logshipping),这些都是标准版中所没有的,但对于很多实用性很强的关键业务系统来说往往的必不可少的。
和标准版相比,SQLServer2005企业版处理可以利用更多的硬件资源来增强性能,还提供了联合数据库、索引视图、并行DBCC及增强的预读和扫描等特性来提高数据库的服务性能。
SQLServer的数据仓库和商务智能组件包含:
SQLServer集成服务,SQLServer分析服务,SQLServer报表服务。
它们分别在独立的服务器中实现,并且能彼此独立的安装在一台或多台机器上。
它们能通过本地连接器、OLE-DB或者ODBC驱动链接多种数据源,比如文本文件、电子表格或者各种关系数据库系统。
它们一起提供了一个端到端的解决方案,进行抽取、转换和加载数据,然后对数据建模和添加分析功能,并最后建立和分析数据的报表。
分析服务器的各个组件能够集成并相互辅助。
SQLServer2005集成服务是一个企业数据转换和数据集成的解决方案,可以用它从分散的源抽取、转换、聚集和合并数据,并把它转移到单个或多个目的地。
SQLServer分析服务组件包含针对商务智能应用的联机分析处理和数据挖掘功能。
分析服务支持瘦客户架构。
计算引擎在服务器端,查询在服务器端解析,避免了在客户端和服务器端之间传输大量的数据。
SQLServer还支持数据挖掘扩展,用来与数据挖掘模型交互的语言,就像SQL是用来与表和视图交互的语言一样,可以创建和训练模型,并将其存储在分析服务数据库中。
然后,可以浏览模型中的模式,或者通过使用特殊的语法,将其应用于新的数据执行预测。
SQLServer2005中的数据挖掘能够用于存储在关系或多维的数据源上。
通过特定的任务和转换,其他数据源也能够支持,使得数据挖掘直接作用于集成服务的操作型数据的流水线上。
报表服务是一个新的基于服务器的报表平台,它可以用来创建和管理包含来自关系和多维数据源的数据的表格、矩阵、图形和自由格式的报表。
创建的报表能够通过基于Web的连接查看和管理。
矩阵报表能够为高层次的查看汇总数据,同时也支持下钻报表的细节。
参数化报表可用来在运行时基于提供的值进行数据过滤。
用户可以随时从大量的查看格式中选择喜欢的格式来显示报表,并用来操纵数据和打印。
2.2JSP简介
JSP是SunMicrosystems公司倡导,许多公司参与一起建立的一种动态网页技术标准。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与Servlet一样,是在服务器端执行的,通常返回给客户端就是一个HTML文本,因此客户端只要有浏览器能浏览。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
JSP技术的优点如下。
1.一次编写,到处运行。
在这一点上,Java比PHP更出色,除了系统之外,代码不用做任何更改。
2.系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比ASP.net的局限性是显而易见的。
3.强大的可伸缩性。
从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
4.多样化和功能强大的开发工具支持。
Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
5.支持服务器端组件。
Web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供Web页面调用,以增强系统性能。
JSP可以使用成熟的JavaBeans组件来实现复杂商务功能。
内部对象说明:
Request客户端请求,此请求会包含来自Get/Post请求的参数;Response网页传回客户端的响应;pageContext网页的属性是在这里管理;session与请求有关的会话;applicationservlet正在执行的内容;out用来传送响应的输出流;config代码片段配置对象;pageJSP网页本身;exception针对错误网页,未捕捉的例外。
JSP的运行方式是在服务器启动后,当Web浏览器端发送过来一个页面请求时,Web服务器先判断是否是JSP页面请求。
如果该页面只是一般的HTML/XML页面请求,则直接将HTML/XML页面代码传给Web浏览器端。
如果请求的页面是JSP页面,则由JSP引擎检查该JSP页面,如果该页面是第一次被请求、或不是第一次被请求但已被修改,则JSP引擎将此JSP页面代码转换成Servlet代码,然后JSP引擎调用服务器端的Java编译器javac.exe对Servlet代码进行编译,把它变成字节码(.class)文件,然后再调用Java虚拟机执行该字节码文件,将执行结果传给Web浏览器端。
如果该JSP页面不是第一次被请求,且没有被修改过,则直接用JSP引擎调用Java虚拟机执行已编译过的字节码.class文件,然后将结果传送给Web浏览器端。
从上面的叙述中我们不难看出JSP和Servlet的关系。
JSP引擎负责把JSP页面翻译成Servlet,因此JSP在底层完全就是Servlet(指原始概念上的Servlet,而不是HttpServlet)。
JSP编程对应javax.servlet.jsp,更确切地讲,这个包是供JSP引擎使用的,它在做翻译的时候需要用到这个包,我们在编写JSP页面的时候是不需要涉及这个包的。
为什么有了Servlet还要在高层实现一个JSP呢?
这个问题是跟Servlet本身编写的烦杂程度有关,如果用Servlet来控制页面外观的话,将是一件十分繁琐的事情,使用JSP就把烦杂的打印任务交给了JSP引擎,程序员可以把精力集中到逻辑控制上面。
一般来说,支持JSP的服务器总是支持Servlet的,因为JSP本身需要Servlet的支持。
Tomcat其实是一个JSP引擎,对Servlet的支持只是其功能的一部分。
在使用JSP技术开发网站时,并不强调使用Servlet。
Servlet的应用是没有问题的,它非常适合服务器端的处理和编程。
但是如果用Servlet处理大量的HTML文本,那么将是一件极其繁琐的事情,这种事情更适合机器去做,否则,就是浪费程序员的体力。
所以Servlet更适合处理后端的事物,前端效果用JSP来实现更为合适。
早期的JSP标准给出了两种使用JSP。
这些方式都可以归纳为JSP模式1和JSP模式2,主要差别在于处理大量请求的位置不同。
在模式1中,JSP页面独自响应请求并将处理结果返回客户。
这里仍然有视图和内容的分离,因为所有的数据都依靠bean来处理。
尽管模式1可以很好地满足小型应用的需要,但却不能满足大型应用的需要。
大量使用模式1可以很好地满足小型应用的需要,但却不能满足大型应用的需要。
大量使用模式1,常常会导致页面被嵌入大量的Script和Java代码。
特别是,当需要处理的商业逻辑很复杂时,情况会变得很严重。
也许这对于Java程序员来说,这不是大问题。
但是如果开发者是前台界面设计人员,在大型项目中,这是很常见的,则代码的开发和维护将出现困难。
在任何项目中,这样的模式多少总是会导致定义不清的响应和项目管理的困难。
JSP模式2是一种面向动态内容的实现,结合了Servlet和JSP技术。
它利用两种技术原有的优点,采用JSP来表现页面,采用Servlet来完成大量的处理,Servlet扮演一个控制者的角色,并负责影响客户请求。
接着,Servlet创建JSP需要的bean和对象,在根据用户的行为,决定将哪个JSP页面发送给用户。
特别要注意的是,JSP页面中没有任何商业处理逻辑,它只是简单的检索Servlet先前创建的bean或者对象,再将动态内容插入预定义的模板。
从开发的观点来看,这一模式具有更清晰的页面表现,清楚的开发者角色划分,可以充分利用开发小组中的界面设计人员,事实上,越是复杂的项目,使用模式2的好处就越突出。
例如,Struts技术框架就是模式2最好的实现。
在模式2中,JSP和Servlet可以在功能上最大幅度地分开。
正确使用模式2,将会有一个中心化的控制器(Servl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 酒店客房 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)