基于Java的酒店客房网上管理系统设计与实现_第1页
基于Java的酒店客房网上管理系统设计与实现_第2页
基于Java的酒店客房网上管理系统设计与实现_第3页
基于Java的酒店客房网上管理系统设计与实现_第4页
基于Java的酒店客房网上管理系统设计与实现_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计(论文)基于Java的酒店客房网上管理系统设计与实现教学系:信息工程系二0一三年六月毕业设计(论文)任务书学生姓名专业班级计算机1092班指导教师陈剑锋工作单位华夏学院信息工程系设计(论文)题目基于Java的酒店客房网上管理系统设计与实现设计(论文)主要内容:在如下的开发环境:Windows7、开发工具:MyEclipse,tomcat,JAVA开发环境及数据库设计工具MySQL上开发一个酒店客房网上管理系统。酒店客房网上管理系统在现代酒店运营中,是一个重要的管理项目,实现酒店客房管理的规范化和自动化是十分必要的,本系统要求:使酒店客房管理变得简单、高效;信息维护方便;运行稳定、图形用户界面符合用户的日常使用习惯,数据处理正确无误。其主要功能包括:1.开房、退房:前台能够在线给顾客办理开房与退房、续住;2.客房信息维护:管理员能够维护客房信息(添加、修改、删除等);3.帐务汇总:按要求完成酒店客房销售资金的统计;4.系统管理:完成用户管理,如添加新用户、修改用户密码等;要求完成的主要任务及其时间安排:要求完成的主要任务:1.查阅资料,写出不低于10篇参考文献(其中至少有2篇外文文献)的参考文献摘要;2.进行方案论证;写出开题报告;3.进行总体设计和详细设计;完成软、硬件设计4.完成系统的联调;按系统设计要求,能独立运行演示程序5.撰写论文并准备答辩;要求论文语言通顺,整篇论文不少于10000汉字;时间安排:1、3月6日(第二周周三)前下设计任务书。2、3月22日(第四周末)前完成开题报告并提交开题报告给指导教师审阅、批复。3、3月18日~5月24日(第4至13周)为系统设计与撰写论文时间。其间:(1)毕业设计的期中检查定第8~9周;(2)文献摘要的提交时间在4月12日(第7周)前;(3)5月20日~24日(第13周)指导教师初阅论文,学生修改论文;4、5月27日~5月31日(第14周)答辩小组内交换评阅论文,学生制作PPT做答辩准备。5、6月3日~6月6日(第15周)毕业答辩,具体时间再通知。必读参考资料(至少给出3篇)Java编程思想(第4版)(美)埃克尔著陈昊鹏译机械工业出版社Java从入门到精通魔力科技(MLDN)软件实训中心人民邮电出版社轻量级JavaEE企业应用实战(第3版):Struts2+Spring3+Hibernate整合开发李刚电子工业出版社4、JavaScript权威指南弗兰纳根著机械工业出版社指导教师签名:陈剑锋教研室主任签名:毕业设计(论文)开题报告系:信息工程系专业:计算机科学与技术1、题目:基于Java的酒店客房网上管理系统设计与实现设计(论文)目的及意义(含国内外的研究现状分析)设计(论文)的目的:在这个信息发展飞速的社会,酒店客房网上管理系统是一个酒店经营不可缺少的一个部分。它的功能对于酒店的经营者和管理者来说都非常重要,酒店客房网上管理系统能够让用户更加方便快捷的订退房和续费,信息更加透明和丰富。本系统的主要目的是充分利用信息技术提高酒店客房网上管理水平、服务水平。酒店客房网上管理系统要实现住宿登记、退房结账、续住、查询统计等功能。将动态实时的住宿登记、续住等有机地联系在一起,对酒店客房进行全方位的管理,提高经济效益、提高服务质量、提高工作效率及全面了解营业情况。设计(论文)的意义是(理论或实际):一直以来酒店客房管理人员使用传统人工的方式管理酒店客户资料,这种管理方式存在着许多缺点,如:效率低、保密性差,产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难,作为现代化的酒店是集客房、餐饮、通讯、娱乐,商务文化及其他各种服务与设施为一体化的消费场所,酒店组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理,作为计算机应用的一部分,使用计算机对酒店客户信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高酒店客户信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。酒店客房网上管理信息系统面对强大的信息量可以轻松的管理,减少了在管理上面物力和人力,有利于酒店提高工作效率和酒店效益。面对庞大的信息量,酒店在正常运营中需要对客房资源、顾客信息、结算信息进行管理,利用酒店客房管理信息系统及时了解保个环节中信息的变更,有利于提高管理的效率.通过这样的系统,可以做到信息的规范管理、需要统计和快速的查询,从而减少在管理方面的工作量。提高经济效益、提高服务质量、提高工作效率、全面了解营业情况、完善酒店内部管理体制。3、设计(论文)任务、重点研究内容、技术方案及进度安排设计(论文)的任务是:本系统主要完成以下功能:开房、退房:前台能够在线给顾客办理开房与退房、续住。客房信息维护:管理员能够维护客房信息(添加、修改、删除等)。帐务汇总:按要求完成酒店客房销售资金的统计。系统管理:完成用户管理,如添加新用户、修改用户密码等。系统功能模块图如下:酒店客房管理系统酒店客房管理系统开房退房系统管理客房信息管理续住开房退房系统管理客房信息管理续住数据库数据库设计(论文)需要重点解决的问题是:本系统重点解决的内容是:数据库里面,表的结构的设计,数据的调用、存取和修改的实现。服务器端,对前台请求的处理,功能模块的调用,页面跳转的实现。系统的开发环境,前台页面编写。技术方案为:(1)关于数据库的开发。数据库用Mysql5.5服务器,它优化的SQL查询算法,有效地提高查询速度,可以处理拥有上千万条记录的大型数据库,相当的方便,与此同时,用JDBC来连接数据库。建表包括系统用户表、客房信息表、资金统计表等。用Myeclipse在后台编写Dao类操作数据库,封装添加、查询、删除数据的方法。(2)此方案的关键即是servlet。Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。这个过程为:客户端发送请求至服务器端,服务器将请求信息发送至Servlet,Servlet生成响应内容并将其传给服务器。响应内容动态生成,通常取决于客户端的请求。然后服务器将响应返回给客户端。。所以应该编写servlet,处理请求,跳转页面,调用方法实现该有的功能。(3)本系统用java语言来编写酒店客房管理系统,数据库用MySQL5.5服务器,网站用tomcat作为服务器,通过B/S模式完成整个设计工作。本系运用了JavaWeb技术,前台页面用jsp、JavaScript技术来编写。设计(论文)的进度安排是(应具体到哪一周):1、3月6日(第二周周三)前下设计任务书。2、3月22日(第四周末)前完成开题报告并提交开题报告给指导教师审阅、批复。3、3月18日~5月24日(第4至13周)为系统设计与撰写论文时间。其间:(1)毕业设计的期中检查定第8~9周;(2)文献摘要的提交时间在4月12日(第7周)前;(3)5月20日~24日(第13周)指导教师初阅论文,学生修改论文;4、5月27日~5月31日(第14周)答辩小组内交换评阅论文,学生制作PPT做答辩准备。5、6月3日~6月6日(第15周)毕业答辩,具体时间再通知。4、参考文献:[1]《JAVA编程思想》BruceEckel著;机械工业出版社[2]《Tomcat与JavaWeb开发技术详解》孙卫琴,李洪成著;电子工业出版社[3]《Java网编程原理与JSPWeb开发核心技术》马晓敏,肖明,姜远明,齐永波著;中国铁道出版社[4]《JavaWeb开发详解》孙鑫著;电子工业出版社5、指导老师意见指导教师签名:目录摘要 1ABSTRACT 21绪论 31.1研究背景 31.2系统开发的意义 31.3可行性分析 32技术介绍及开发环境 52.1JDBC技术 52.2Servlet技术 52.3JSP技术 52.4JavaBean应用组件技术 62.5面向对象分析设计思想 62.6设计模式和框架结构 72.7mysql简介 73系统设计 83.1需求分析 83.2模块设计 93.2.1前台模块 103.2.2后台模块 113.3数据库设计 123.4首页设计 153.5前台设计 163.5.1客户信息及客房类型的查询 173.5.2客房信息操作 173.6后台设计 173.6.1客房管理系统后台概述 173.6.2客房管理系统后台实现过程 174系统调试 204.1功能测试 204.2可用性测试 204.3安全性试 215结束语 23致谢 24参考文献 25附录 26摘要在这个信息发展飞速的社会,酒店客房网上管理系统是一个酒店经营不可缺少的一个部分。它的功能对于酒店的经营者和管理者来说都非常重要,酒店客房网上管理系统能够让用户更加方便快捷的订退房和续费,信息更加透明和丰富。酒店客房管理系统可以实现对客房的科学化、规范化、查询顾客情况、定房信息、以及结算信息等。有助于提高管理的效率,客房管理系统是根据某酒店对客房管理的实际情况进行编写的,主要目的是为了方便酒店对客房的实际情况进行集中的查询与管理工作,以提高整个酒店的工作。本系统用JAVAWEB技术来编写,前台页面用jsp技术实现,后台数据库则用mysql服务器,并编写servlet处理页面的请求,查询数据库,跳转到页面实现功能。该系统主要实现客房的预定、退房、续住、后台客房信息的管理、系统信息管理等。关键词:酒店客房;JAVAWEB;管理ABSTRACTIn

the

rapid

development

of

information

society,

hotel

rooms

online

management

system

plays

an

essential

role

in

hotel

operating

.Its

function

is

very

important

for

hotel

operators

and

managers,and

hotel

rooms

online

management

system

makesset-out

and

renewalmore

convenient

and

efficient

,information

more

transparent

and

rich

for

users.

Hotel

management

system

can

achieve

scientific

and

standardized

management

of

rooms,

and

makes

it

possible

to

query

the

customer

situation,

given

room,

as

well

as

billing

information,which

helps

to

improve

management

efficiency.

Room

manage-ment

system

is

compiled

according

to

the

actual

situation

of

a

hotel's

room

manage-ment

,and

the

main

purpose

is

to

facilitate

Centralized

tracking

and

management

workof

the

actual

situation

of

the

hotel

rooms

in

order

to

improve

theworkefficiency

of

the

entire

hotel

.

The

system

is

writen

through

Java

Web

technology,

the

front

page

is

achieved

by

JSP

technology

and

the

back-end

database

is

achieved

by

my

SQL

server,

and

it

complies

servlet

to

handle

the

page

request,

querys

the

database

,jumps

to

page

to

achieve

function.

The

system

is

mainly

to

achieve

room

reservations,

check-out,

renewals

and

information

management

of

backstage

room

and

system.Keywords:hotelrooms;JAVAWEB;management1绪论1.1研究背景酒店数量的急剧增加,有关客房管理的各种信息量也在不断成倍增长。面对庞大的信息量,就需要有酒店客房订购管理系统来提高客房管理工作的效率。通过这样的系统,我们可以做到信息的规范管理和快速查询,从而减少了管理方面的工作量。传统手工的客房信息管理,管理过程繁琐而复杂,执行效率低,并且易于出错。通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了客房信息管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。酒店客房系统系统对酒店加强客房信息管理有着极其重要的作用,就一所客房数量较大的酒店来说,它的设计内容非常复杂而且繁多,比如拥有客房信息管理、客房类别信息管理、预定信息管理等功能,而且设计的模块也很多,比如用户信息管理模块、客房类型管理模块、客房信息管理模块、客房经营管理模块、客户信息查询模块等等。1.2系统开发的意义一直以来酒店客房管理人员使用传统人工的方式管理酒店客户资料,这种管理方式存在着许多缺点,如:效率低、保密性差,产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难,作为现代化的酒店是集客房、餐饮、通讯、娱乐,商务文化及其他各种服务与设施为一体化的消费场所,酒店组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理,作为计算机应用的一部分,使用计算机对酒店客户信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高酒店客户信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。酒店客房网上管理信息系统面对强大的信息量可以轻松的管理,减少了在管理上面物力和人力,有利于酒店提高工作效率和酒店效益。面对庞大的信息量,酒店在正常运营中需要对客房资源、顾客信息、结算信息进行管理,利用酒店客房管理信息系统及时了解保个环节中信息的变更,有利于提高管理的效率.通过这样的系统,可以做到信息的规范管理、需要统计和快速的查询,从而减少在管理方面的工作量。提高经济效益、提高服务质量、提高工作效率、全面了解营业情况、完善酒店内部管理体制。1.3可行性分析Javaweb技术的飞速发展使得网页编程越来越丰富。本系统采用Javaweb,Jsp技术开发。依照B/S架构设计,网上进行编辑信息、查询信息、删除信息。前台页面用jsp可以轻松实现。数据库用mysql建立,将用户信息,客房信息,管理员信息存入数据库的表中,方便管理。中间起衔接作用的是servlet,衔接数据库和前台界面,处理前台界面的请求,访问数据库,修改或者查询数据,返回信息到别的界面,实现功能。2技术介绍及开发环境2.1JDBC技术在JavaWeb应用开发中,数据库管理系统(RDBMS)的使用是不可缺少的。JDBC(JavaDatabaseConnectivity)是一种用于执行

SQL语句的JavaAPI。它由一组用Java编程语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,使他们能够用纯JavaAPI来编写数据库应用程序。简单地说,JDBC可做三件事:(1)与数据库建立连接;(2)发送

SQL语句;(3)处理结果。2.2Servlet技术Servlet是运行在服务器端的程序,可以被认为是服务器端的applet。servlet被Web服务器(例如Tomcat)加载和执行,就如同applet被浏览器加载和执行一样。servlet从客户端(通过Web服务器)接收请求,执行某种操作,然后返回结果。

Servlet的主要优点包括:(1)Servlet是持久的。servlet只需Web服务器加载一次,而且可以在不同请求之间保持服务(例如一次数据库连接)。(2)

Servlet是与平台无关的。如前所述,servlet是用Java编写的,它自然也继承了Java的平台无关性。(3)

Servlet是可扩展的。由于servlet是用Java编写的,它就具备了Java所能带来的所有优点。Java是健壮的、面向对象的编程语言,它很容易扩展以适应你的需求。servlet自然也具备了这些特征。(4)Servlet是安全的。从外界调用一个servlet的惟一方法就是通过Web服务器。这提供了高水平的安全性保障,尤其是在你的Web服务器有防火墙保护的时候。(5)Servlet可以在多种多样的客户机上使用。由于servlet是用Java编写的,所以你可以很方便地在HTML中使用它们。2.3JSP技术JSP是从Servlet上分离出来的一小部分,简化了开发,加强了界面设计。JSP定位在交互网页的开发。运用Java语法,但功能较Servlet弱了很多,并且高级开发中只充当用户界面部分。JSP容器收到客户端发出的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式响应给客户端。其中程序片段可以是:操作数据库、重新定向网页以及发送E-Mail等等,这些都是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,与客户端的浏览器无关,因此,JSP称为Server-SideLanguage。JavaServerPages的主要优点包括:(1)一次编写,各处执行(WriteOnce,RunAnywhere)特性。作为Java平台的一部分,JavaServerPages技术拥有Java语言“一次编写,各处执行”的特点。随着越来越多的供货商将JavaServerPages技术添加到他们的产品中,您可以针对自己公司的需求,做出审慎评估后,选择符合公司成本及规模的服务器,假若未来的需求有所变更时,更换服务器平台并不影响之前所投下的成本、人力所开发的应用程序。(2)搭配可重复使用的组件。JavaServerPages技术可依赖于重复使用跨平台的组件(如:JavaBean或EnterpriseJavaBean组件)来执行更复杂的运算、数据处理。开发人员能够共享开发完成的组件,或者能够加强这些组件的功能,让更多用户或是客户团体使用。基于善加利用组件的方法,可以加快整体开发过程,也大大降低公司的开发成本和人力。(3)采用标签化页面开发。Web网页开发人员不一定都是熟悉Java语言的程序员。因此,JSP技术能够将许多功能封装起来,成为一个自定义的标签,这些功能是完全根据XML的标准来制订的,即JSP技术中的标签库(TagLibrary)。因此,Web页面开发人员可以运用自定义好的标签来达成工作需求,而无须再写复杂的Java语法,让Web页面开发人员亦能快速开发出一动态内容网页。今后,第三方开发人员和其他人员可以为常用功能建立自己的标签库,让Web网页开发人员能够使用熟悉的开发工具,如同HTML一样的标签语法来执行特定功能的工作。2.4JavaBean应用组件技术Application是Java应用程序,在WEB项目和一些开发中主要应用JavaBean。它就是Application的一部分,逻辑运算能力很强,能极大的发挥Java语言的优点。JavaBean被称为是Java组件技术的核心。JavaBean的结构必须满足一定的命名约定。JavaBean能提供常用功能并且可以重复使用,这使得开发人员可以把某些关键功能和核心算法提取出来封装成为一个组件对象,这样就增加了代码的重用率和系统的安全性。

高级的WEB项目会应用到以上所有技术,它们之间联合使用和协作开发会提高开发的效率和系统的性能。2.5面向对象分析设计思想Java语言是完全面向对象的语言,所以在项目设计时会有很大的帮助,在设计时应尽量舍弃以往的面向过程的设计方式。

在分析项目业务关系的时候,应用一些UML(UnifiedModelingLanguage)图,例如常用的用例图(usecasediagram),类图(classdiagram),时序图(sequencediagram)等等,会有很大的帮助,这样能尽快找出业务逻辑主要面对的对象,然后对每个对象进行行为划分,最后再实现对象之间的集成和通信。2.6设计模式和框架结构Java从语言角度来讲不是很难,但是从整体设计角度来讲我们还需要了解一些高级应用框架。如果要设计一个良好的框架结构,单单只掌握Java语言远远不够。这就涉及到一个设计模式,还有和设计模式相关的一些知识。

设计模式在Java项目实施过程更是重中之重。主要在与两层的设计模式、三层的设计模式和N层的设计模式。它直接决定着项目的应用、部署和实际开发设计。

在普通的WEB项目中很多采用两层的开发结构。JSP+Servlet或JSP+JavaBean。当对开发要求高的项目中使用很多的还是MVC的三层开发结构,也就是JSP+Servlet+JavaBean。它能分有效的分离逻辑开发,使开发人员能专注于各自的开发。同时也能时整个开发结构流程更清晰,但是需要比较高的开发配合度。

在项目中,我们经常使用著名的Model-View-Controller(MVC)架构。MVC架构是随着smalltalklanguage语言的发展提出的,它是一个著名的用户界面设计架构。经典的MVC架构把一个组件(可认为是整个应用程序的一个模块)划分成三部分组Model管理这个模块中所用到的数据和业务逻辑。而View管理模块如何显示给用户,Controller决定如何处理用户和该模块交互式时候产生的事件如用户点击一个按钮等。

2.7mysql简介MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQLAB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。图2.1mysql界面3系统设计3.1需求分析酒店客房管理系统采用Web方式,由前台和后台管理两个部分组成。前台作为与用户直接交互的可视化界面,由于使用方便,能将系统的各个功能提供给用户,以帮助用户进行客房管理。为了确保客户和酒店的信息具有更好的安全性,前台管理和后台管理是分离的。前台的各管理模块需要经过权限授权才可以使用,我们为此设计了两个角色:一是酒店管理员,二是前台服务员。其中:(1)酒店管理员享有最高权限,可以使用酒店客房管理系统所提供的所有功能,包括员工信息管理、客房类型管理、客房信息管理、客房经营管理、客户信息查询、个人密码修改等功能。(2)前台服务员的主要职能是负责订房和退房,以及查询入住的客户信息。所有该角色只可以使用部分功能,包括客房经营管理、客户信息查询、个人密码修改以及注销功能。具体需求:本系统主要由数据库系统作为支持,后台管理的维护工作主要由系统管理员进行,包括完成对各个数据表单的维护、数据库的备份及恢复等工作,本实例我们选用的数据库系统为MYSQL5.5。系统界面采用Web方式,界面应简洁明了,用户可方便浏览和查找客房信息。该系统的用户有两种类型:一是管理员,二是服务员,两者应具有不同的权限。系统需对用户登录进行管理。使用各功能模块时,系统会验证用户身份的有效性,否则要求用户重新登录。另外,允许用户对自己的密码进行修改。系统应提供客房的分类管理功能,可分类制订客房面积、价格、是否配备空调等客房类型,对不同标准的客房进行有效管理。系统可实现对客房信息的查询,添加、删除以及修改。在进行离开/住房管理时,系统可以根据客房当前的状态自动提示可用服务。如果客房客人已离开,则该客房的信息显示为“离开”;否则,该客房的信息显示为“住”。系统的客户端在Windows平台下运行,服务器端可在Windows平台下运行。系统还需要有较好的安全性和可扩展性。业务类图如下图:图3.1业务类图3.2模块设计本系统是根据酒店日常管理的需求进行开发设计的,主要实现以下目标:(1)开房、退房:前台能够在线给顾客办理开房与退房、续住。(2)客房信息维护:管理员能够维护客房信息(添加、修改、删除等)。(3)帐务汇总:按要求完成酒店客房销售资金的统计。(4)系统管理:完成用户管理,如添加新用户、修改用户密码等。业务流程图如下图:图3.2模块流程图3.2.1前台模块该流程系统前台部分,客房信息页面主要是负责所有客房信息的查询号及维护。如果需要修改客房信息,可以在列表中点击该客房的“修改”链接,系统会显示客房修改页面;如果需要删除客房信息,点击“删除”链接即可。同样要增加客房信息,点击对应的“增加”链接然后填写要增加的信息。客户信息和客房类型页面主要用于前台服务员对于客户信息和客房类型的查询。个人信息管理是前台和后台都是有在模块,默认显示在导航栏的右侧—个人信息管理中心。主要用于密码的修改,这样是为了保证用户使用的安全性。前台模块流程图如图3.3所示;用例图如图3.4所示。前台服务员登录前台服务员登录客房信息客房类型个人信息管理顾客信息修改查询修改增加删除修改查询查询图3.3前台模块流程图图3.4前台服务员用例图3.2.2后台模块该流程系统后台部分,是由酒店管理员负责管理的,分为用户信息,客房类型,客房信息,业务记录,个人信息管理几个模块,其中个人信息模块前后台都是有在3.3.2中已给出说明。用户信息模块主要的操作有:增,删,改,查。客房类型模块的主要操作有:增,改,查。客房信息模块的主要操作有:删,改,查。而业务记录模块主要用于管理员对于业务的查询。对于增,删,改的具体链接方法与前台相同。流程图如图3.5所示;用例图如图3.6所示。酒店管理员登录查询酒店管理员登录查询修改增加增加查询业务记录删除修改个人信息管理用户信息客房类型客房信息业务记录修改查询查询删除图3.6后台管理员用例图3.3数据库设计本系统数据库采用MYSQL5.5数据库,系统数据库中包含7张数据表。下面分别给出数据库E-R图和主要数据表的结构。从读者角度出发,为使读者对本系统后台的数据库中数据表有一个更清晰的认识,在此特别制作了一个数据类型的表格,其中包含了对系统中所有数据表的相关描述。以下给出数据库的E-R图:图3.7顾客E-R图图3.8前台服务员E-R图图3.9后台管理员E-R图数据库包含以下7个表:用户信息表(UsersInfo)、客户信息表(CustomerInfo)、客房类型表(RoomCategory)、客房信息表(RoomInfo)、客房状态表(RoomStatus)、客房业务表(RoomOperation)、业务记录表(History)。(1)用户信息表(UserInfo)用来保存使用该系统的酒店员工的基本信息,如用户编号,用户姓名,用户性别,地址,用户电话,所在部门,用户类型等。表3.1用户信息表UserInfo列名数据类型及长度允许空UserIDvarchar(50)noNamevarchar(50)noPasswordvarchar(50)noGendervarchar(50)yesEmalvarchar(50)yesAddressvarchar(50)yesTelephonevarchar(50)yesDepartmentvarchar(50)yesTypevarchar(50)yes(2)客户信息表(CustomerInfo)用来保存在酒店订房的客户的基本信息,如身份证号,客户姓名,联系电话,客房号,客房位置等。如表3.2所示。表3.2客户信息表CustomerInfo列名数据类型及长度允许空CIdentityIDvarchar(50)noCNamevarchar(50)yesCPhonevarchar(50)yesRoomIDvarchar(50)noRoomPositonvarchar(50)yes(3)客房类型表(RoomType)用来保存酒店所有客房类型的基本信息,如客房类型编号,类型名,客房面积,配置床位,客房价格,配置空间,电视的配置等。如表3.3所示。表3.3客房类型表RoomType列名数据类型及长度允许空TypeIDvarchar(50)noRoomTypevarchar(50)noTypeNamevarchar(50)noAreavarchar(50)yesBedNumvarchar(50)yesPricevarchar(50)yesAirConditionvarchar(50)yesTVvarchar(50)yes(4)客房信息表(RoomInfo)用来保存酒店所有客房的相关信息,如客房号,客房类型编号,客房位置,描述,状态等。如表3.4所示。表3.4客房信息表RoomInfo列名数据类型及长度允许空RoomIDvarchar(50)noRoomeTypevarchar(50)noRoomPositonvarchar(50)yesRoomDescripvarchar(50)CheckedRoomStatusvarchar(10)no(5)客房业务表(RoomOperation)用来保存目前酒店正有客户入住的客房的相关信息,如客房编号,入住时间,客户身份证号,备注等。如表3.5所示。表3.5客房业务表RoomOperation列名数据类型及长度允许空RoomIDvarchar(50)noBeginTimevarchar(50)noCIdentityIdvarchar(50)noRemarksvarchar(50)yes(6)业务记录表(History)用来保存酒店里所有入住过客户的客房的业务信息,如编号,客房编号,入住时间,退房时间,金额,客户身份证号,备注等。如表3.6所示。表3.6业务记录表History列名数据类型及长度允许空IDvarchar(50)noRoomIDvarchar(50)noBeginTimevarchar(50)noEndTimevarchar(50)noTotalPricevarchar(50)noCIdentityIdvarchar(50)noRemarksvarchar(50)yes3.4首页设计前面已介绍过系统共分两类用户:酒店管理员和前台服务员。当用户进入酒店管理系统首页后,首先需要进行密码验证,系统在验证通过后,将使用Type变量记录其用户类型,并根据用户类型确定用户的使用权限,以及所要跳转的页面。以下为酒店管理系统的首页。图3.10酒店管理首页(1)进入系统首页后,首先需要在主显示区输入用户类型,用户名及密码,然后单击“登录”按钮,系统验证通过后,会跳到相应的页面。仍停留在本页面,要求用户再次登录。以下为首页代码:(2)连接数据库:在开发项目中以类的形式来组织,封装一些常用的方法和事件,不仅可以提高代码的重用率,也大大方便了代码的管理。本系统中创建了一个公共类Dao_up类,主要用来访问MYSQL5.5数据库,数据库操作类主要的功能是连接数据库。我们是在MyEclipse开发平台下,使用JSP+JAVA语言进行系统开发的。系统采用对数据库配置进行统一管理的方法,将程序中用到的所有连接字符串信息统一放于Web.config配置文档中,在程序中对该文档的这一配置进行调用,方便系统移植时对系统数据库的统一配置修改。对于数据库调用字符串,由于本实例中所使用的数据库是本地数据库,所以DataSource(数据源)设置为(local),UserID(用户ID)赋值为系统默认的sa,Password(连接密码)赋值为数据库出示安装时设定的sa,Datebase(数据库名称)设为我们上一节中创建的test。3.5前台设计客房管理系统前台页面,如图3.5所示,当前台服务员正确登录时即要跳转到该页面。个人信息管理是前台和后台都是有在模块,默认显示在导航栏的右侧—个人信息管理中心。主要用于密码的修改,这样是为了保证用户使用的安全性。图3.5前台页面点击导航菜单的上的客房信息可跳转到如图3.6的客房信息表,点击备注中的修改也可跳转到相应的修改页面。点击删除时会删除相应的记录,然后再显示,修改或删除成功时跳转到如图3.5的页面。点击导航菜单上的客户信息或客房类型可查相应的信息。3.5.1客户信息及客房类型的查询点击导航菜单的上的客户信息可跳转到房信息的查询页面如图3.6的客房信息。图3.6客房信息的查询结果3.5.2客房信息操作客房信息查询的结果,客房信息页面主要是负责所有客房信息的查询号及维护。如果需要修改客房信息,可以在列表中单击该客房的“修改”链接,系统会显示客房修改页面;如果需要删除客房信息,单击“删除”链接即可。操作员可以根据客房号查询或修改客房的信息。客户信息和客房类型页面主要负责客户信息的客房信息的查询。3.6后台设计3.6.1客房管理系统后台概述客房管理系统后台页面,如图3.7所示,当酒店管理员正确登录时即可跳转到该页面。个人信息管理是前台和后台都是有在模块,默认显示在导航栏的右侧—个人信息管理中心。主要用于密码的修改,这样是为了保证用户使用的安全性。3.6.2客房管理系统后台实现过程导航菜单上的客房信息,客房类型以及个人信息管理是前后台都是有的,用户信息和业务记录是后台专有的。用户信息是酒店管理员管理酒店员工用的,可实现信息的增加,删除,修改,查询。增加、修改、删除成功时跳转到图3.6的页面。客房业务和客房记录主要用于管理员对于业务和客房的查询。在查询结果页面有返回按钮来返回到上一页面。修改页面如图3.7所示图3.7客房管理系统的后台页面当点击导航菜单上的用户信息,则显示如图3.8用户信息表的页面。显示用户的信息。点击修改会跳转到相应的页面。点击删除时会删除相应的信息,然后跳转到图3.7的页面。最后一列的查询是由于系统编程时的失误,点击查询时会跳转到查询的页面。图3.8用户信息管理图3.9的业务记录表主要用于业务记录的查询,列出业务房间号、入住日期、入住时间、结账金额等。图3.9业务记录信息图3.10是客房信息的修改页面。先要获取数据库中相应的信息并显示出来,然后填写要修改的新信息,点击提交,成功则跳转到管理员登陆后界面。图3.10客房信息的修改4系统调试软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。本系统是单机板的所以没在酒店客房预订和客户评价等功能。在Web或IE浏览器上浏览所做网页的内容及所能实现的功能。,我对所做的程序采取边做边运行测试的方法,做完一个功能模块就对其进行测试验证,看看能不能读或写数据库。4.1功能测试(1)链接测试:链接测试可分为三个方面。首先,测试所有链接是否按指示的那样确实链接到了该链接的页面;其次,测试所链接的页面是否存在;最后,保证Web应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面,只有知道正确的URL地址才能访问。链接测试必须在集成测试阶段完成。(2)表单测试:当用户或系统管理员登录时,就需要使用表单操作,例如用户登录、信息提交等。在这种情况下,我们必须测试提交操作的完整性,以校验提交信息的正确性。如果表单只能接受指定的某些值,则也要进行测试。例如:只能接受某些字符,测试时可以跳过这些字符,看系统是否会报错。(3)数据库测试:在Web应用技术中,数据库起着重要的作用,数据库为应用系统的管理、运行、查询和实现用户对数据存储的请求等提供空间。最常用的数据库类型是关系型数据库,可以使用SQL对信息进行处理。一般情况下,可能发生两种错误,分别是数据一致性错误和输出错误。数据一致性错误主要是由于用户提交的表单信息不正确而造成的,而输出错误主要是由于网络速度或程序设计问题等引起的,针对这两种情况,可分别进行测试。4.2可用性测试(1)导航测试。导航描述了用户在一个页面内操作的方式,在不同的用户接口控制之间,例如按钮、对话框、列表和窗口等;或在不同的连接页面之间。系统的导航帮助要尽可能地准确。导航的另一个重要方面是应用系统的页面结构、导航、菜单、连接的风格是否一致。确保用户凭直觉就知道Web应用系统里面是否还有内容,内容在什么地方。应用系统的层次一旦决定,就要着手测试用户导航功能。(2)图形测试。在应用系统中,适当的图片和动画既能起到广告宣传的作用,又能起到美化页面的功能。一个应用系统的图形可以包括图片、边框、颜色、字体、背景、按钮等。图形测试的内容有:(a)要确保图形有明确的用途。(b)验证所有页面字体的风格是否一致。(c)背景颜色应该与字体颜色和前景颜色相搭配。(d)图片的大小和质量也是一个很重要的因素,一般采用JPG或GIF压缩。(3)浏览器测试浏览器是Web客户端最核心的构件,框架和层次结构风格在不同的浏览器中也有不同的显示,甚至根本不显示。不同的浏览器对安全性和Java的设置也不一样。测试浏览器兼容性的一个方法是创建一个兼容性矩阵。在这个矩阵中,测试不同厂商、不同版本的浏览器对某些构件和设置的适应性。4.3安全性试系统的安全性测试区域主要有:测试有效和无效的用户名和密码,要注意到是否大小写敏感,可以试多少次的限制,是否可以登录而直接浏览某个页面等。当登录酒店客房管理系统时,须要用户输入用户名和密码若用户名或密码输入的不正确则显示如图4.1的信息。用户需重新输入,只有正确的才可进入系统。图4.1户名或密码不正确提示信息当登录酒店客房管理系统时,若没有输入用户名就点击登录,则显示如图4.2的信息。图4.2没有输入用户名的提示信息当登录酒店客房管理系统时,若输入了用户名而没有输入密码就登录,则显示如图4.3的信息。图4.3没有输入密码的提示信息当登录酒店客房管理系统后,要修改个人信息时,在填写密码时需要输入再次新密码,若两次密码输入的不一致则显示如图4.4的信息。图4.4修改的密码不一致的提示信息5结束语本论文简要介绍了酒店客房管理系统的主要功能及体系结构,重点讨论了系统数据准备、数据库的逻辑结构分析、JSP与前后台数据库链接等关键技术。这些技术的实现,满足了系统的需要,优化了系统的性能。目前基于该模型的系统处于试运行阶段,还存在许多问题与不足,如安全性能还不完善,缺少客户评价,退房及换房等。因此在今后的工作里,这些功能与技术还需要加以提高和实现。酒店客房管理系统无论是在开发过程中,还是建成后的日常维护过程中,都需要进行严格的检测,以保证酒店客房管理的服务质量。建议酒店客房管理系统应注意以下3点:(1)把握好酒店客房质量和宣传内容环节。提供的物品必须是优质到位,使每个客人都能满意。产品宣传广告内容应健康真实,既要反映客观事又要有欣赏价值。(2)管理功能的检测,一个良好的管理方案对于一个酒店客房管理系统是很重要的,因此对于员工的管理就是合理并严格的,对于客人信息应做到合理的管理,使客人住得放心住得安心。客房也应根据不同的配置,不同的环境给分成不同的档次。(3)用户身份确认用户身份的确认对酒店来说是一个非常关键的环节,稍有疏漏将会造成巨大的损失。而这里的用户应包括酒店管理员和前台服务员。不同的用户他们的权限也是有所不同的。随着酒店客房管理系统技术的日趋成熟、大多酒店客房都使用了客房管理系统,来解决酒店客房管理难,易出错等问题,使酒店的客房服务更上一个台阶!致谢在论文完成之际,我首先向关心帮助和指导我的指导老师陈剑锋表示衷心的感谢并致以崇高的敬意!在论文工作中,遇到了设计与论文无从下手,资料欠缺,软件故障等问题,一直得到陈剑锋老师的亲切关怀和悉心指导,使我从中学到了许多平时课堂上学不到的知识陈剑锋老师以其渊博的学识、严谨的治学态度、求实的工作作风和他敏捷的思维给我留下了深刻的印象,我将终生难忘他对我们好,对我们存在的问题总是及给予帮助再一次向他表示衷心的感谢,感谢他为学生营造的浓郁学术氛围,以及学习、生活上的无私帮助!值此论文完成之际,谨向陈剑锋老师致以最崇高的谢意!在设计过程中,还得到了本班许多同学的帮助,使我能够顺利完成毕业设计,在此表示真挚的谢意。在学校的学习生活即将结束,回顾四年多来的学习经历,面对现在的收获,我感到无限欣慰。为此,我向热心帮助过我的所有老师和同学表示由衷的感谢!在我即将完成学业之际,我深深地感谢我的家人给予我的全力支持!参考文献[1]谭浩强Java编程技术[M].北京:人民邮电出版社,2003年3月.[2]BruceEckelThinkinginJava[M].

PrenticeHallPress,2007.5.[3]马晓敏等Java网络编程原理与JSPWeb开发核心技术[M].北京:中国铁道出版社,2010年1月[4]孙卫琴Tomcat与Java.Web开发技术详解[M].北京:电子工业出版社,2004年4月[5]曹广鑫Java企业级开发项目实践[M].北京:清华大学出版社,2004年7月[6]孙鑫JavaWeb开发详解[M].北京:电子工业出版社,2006年4月[7]李芝兴等JavaEEWeb编程(Eclipse平台)[M].北京:机械工业出版社,2007年11月[8]DhrubojyotiKayal.JavaEE设计模式:Spring企业级开发最佳实践[M].北京:人民邮电出版社,2010年2月[9]黄彬华.大话Java:从零基础到数据库、Web开发[M].北京:科学出版社。2009年[10]RobertVierra.ProfessionalSQLServer2000Programming[M].Washington:WroxPress,2000:110-112.附录主要代码:首页:<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%><%@taglibprefix="c"uri="/jsp/jstl/core"prefix="c"%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"/><title>登录页</title></head><bodybackground="<%=request.getContextPath()%>/img/hotel2.jpg"><center><divalign="center"> <divclass="align"> <divclass="container"> <divclass="top"> <divclass="topl"></div> <divclass="topr"><c:outvalue="${requestScope.msg}"/></div> </div><h1>酒店客房管理系统</h1> <divclass="center"> <divclass="centerl"></div> <dir> <center> <formstyle="margin:0px;padding:0px;"action="${pageContext.request.contextPath}/login/loginServlet"method="post"> <divclass="center"> <divclass="lgc">  <!--登录框信息栏开始--> <divstyle="float:middle"> <table> <tr> <td>用户名:</td> <td><inputtype="text"name="uname"/> </td> </tr> <tr> <td>密码:</td> <td><inputtype="password"name="psw"/> </td> </tr> <divclass="rsr"><inputtype="radio"name="select"value="0"/>用户<inputtype="radio"name="select"value="1"/>管理员</div> <tr> <td><inputtype="submit"value="确定"class="submit"/><inputtype="reset"value="重置"class="reset"/> </td> </tr> </table> </div> <!--登录框信息栏结束--> </div> </div> </form> </center> </dir> </div> <divclass="bottom"> <divclass="bottoml"></div> <divclass="bottomr"></div> </div> </div> <divstyle="clear:both;height:0px;"></div> </div> </center></body></html>首页发起请求:publicclassLoginServletextendsHttpServlet{ publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ this.doPost(request,response); } publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); Stringselect=request.getParameter("select"); Stringuname=request.getParameter("uname"); Stringpass=request.getParameter("psw");//// if(uname==null||pass==null||"".equals(uname)||"".equals(pass)){ request.setAttribute("msg","请将信息填写完整!"); request.getRequestDispatcher("/login/login.jsp").forward(request,response); return; } /* Useruser=newUser(); user.setSname(uname); user.setUserPassword(pass); */ try{ if("0".equals(select)){ Employeeu=newEmployee(uname,pass); if(newUserDAO().findEmployee(u)){ request.setAttribute("roomlist",RoomDAO.searchRoom()); request.getRequestDispatcher("/login/roomManager.jsp").forward(request,response); }else{ request.setAttribute("msg","用户名或密码错误!"); request.getRequestDispatcher("/login/login.jsp").forward(request,response); } }elseif("1".equals(select)){ Employeeu=newEmployee(uname,pass); if(newUserDAO().findEmployee(u)){ request.setAttribute("roomlist",RoomDAO.searchRoom()); request.getRequestDispatcher("/login/roomManager2.jsp").forward(request,response); }else{ request.setAttribute("msg","用户名或密码错误!"); request.getRequestDispatcher("/login/login.jsp").forward(request,response); } } return; }catch(Exceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } }}链接数据库:publicclassDBConnection{ staticStringurl="jdbc:mysql://localhost:3306/test"; staticStringuser="root"; staticStringpwd="123"; /** *连接数据库到mysql5.5 *@return */ publicstaticConnectiongetCon(){ Connectioncon=null; try{ Class.forName("com.mysql.jdbc.Driver"); con=DriverManager.getConnection(url,user,pwd); }catch(ClassNotFoundExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); System.out.println("ClassNotFound!"); }catch(SQLExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); System.out.println("getConnectionisworong!"); } returncon; }}查询数据库:publicclassUserDAO{ publicbooleanfindEmployee(Employeeemp)throwsException{ booleanflag=false; Connectionconn=DBConnection.getCon(); Stringsql="selectidfromuserwhereuserName=?andpassWord=?"; PreparedStatementpstmt=conn.prepareStatement(sql); pstmt.setString(1,emp.getSname()); pstmt.setString(2,emp.getPassword()); ResultSetrs=pstmt.executeQuery(); while(rs.next()){ emp.setRname(rs.getString(1)); flag=true; } rs.close(); pstmt.close(); conn.close(); returnflag; }}增加数据:publicclassAddRoom{ publicstaticbooleanaddRoom(RoomDtoroom)throwsException{ booleanflag=false; Connectionconn=null; PreparedStatementpstmt=null; PreparedStatementpstmt2=null; ResultSetrs=null; try{ conn=DBConnection.getCon(); conn.setAutoCommit(flag); Stringsql="selectidfromroomwhereroomNum=?"; pstmt=conn.prepareStatement(sql); pstmt.setInt(1,room.getRoomNum()); rs=pstmt.executeQuery(); if(rs.next()){ rs.close(); pstmt.close(); conn.close(); returnfalse; } Stringsql2="insertintoroom(roomNum,type,status,pirce,oprate)values(?,?,?,?,?)"; pstmt2=conn.prepareStatement(sql2); pstmt2.setInt(1,room.getRoomNum()); pstmt2.setString(2,room.getType()); pstmt2.setString(3,room.getStatus()); pstmt2.setString(4,room.getPrice()); pstmt2.setString(5,"开房"); pstmt2.executeUpdate(); mit(); flag=true; }catch(Exceptione){ conn.rollback(); throwe; }finally{ if(rs!=null) rs.close(); if(pstmt!=null) pstmt.close(); if(pstmt2!=null) pstmt2.close(); if(conn!=null) conn.close(); } returnflag; }}参考文献摘要基于Java的酒店客房网上管理系统设计与实现教学系:信息工程系2013年4月16日参考文献1参考文献题目Java编程技术[M].参考文献的相关信息[1]谭浩强Java编程技术[M].北京:人民邮电出版社,2003年3月.摘要:Java编程语言具有面向对象、面向网络、简单性、鲁棒性、结构中立性、可移植性、高性能、平台独立性、安全性、多线程、动态性等多个方面的特点。本书对面向对象、多线程、异常处理、Applet程序设计、数据库编程及网络编程做了重点阐述。前10章大篇幅的介绍了Java标准版J2SE的基础编程知识,后面又介绍了J2EE和J2ME。J2EE介绍了体系结构、组件、平台服务器、容器等内容,组件包括EJB、jsp以及最重要的servlet。J2ME则是为了满足手机开发的需要,介绍了其体系结构、时间处理、与wap的关系、其配置、J2ME简表、MIDP等。参考文献2英文题目ThinkinginJava中文题目Java编程思想参考文献的相关信息[2]BruceEckelThinkinginJava[M].

PrenticeHallPress,2007.5.Abstract:Javaisanobject-orientedlanguage,thebookdescribesthecontentsoftheexplainwhatistheobjectandabouttheinterfaceandimplementation,abstractionandencapsulation,newsandfunctionintegratedinthesynthesisaswellasaveryimportantconceptofpleomorphic;controlprogramflow;initializationandclear;hideimplementationprocess,isthepackage;classregeneration,thatisinherited;pleomorphic;objectaccommodate;theunauthorizederrorcontrol;JavaIOsystem;run-timetypeidentification;passingandreturningobjects;createwindowsandprogramspiece;multi-threading,threadingmechanismcanprovidesupportformultipleconcurrentsubtasks;networkprogramming,databaseconnectivity,remotemethodinvocation;designparadigm;designoftheprojectistoachieve.摘要的中文翻译:Java是一门面向对象的语言,本书介绍的内容有解释什么是对象,并讲述接口与实现、抽象与封装、消息与函数、集成于合成以及非常重要的多形性的概念;控制程序流程;初始化和清除;隐藏实现过程,就是封装;类再生,即继承;多形性;对象的容纳;违例差错控制;JavaIO系统;运行期类型鉴定;传递和返回对象;创建窗口和程序片;多线程,线程机制可以提供对多个并发子任务的支持;网络编程、数据库连接、远程方法调用;设计范式;项目的设计与是实现。参考文献3参考文献题目Java网络编程原理与JSPWeb开发核心技术参考文献的相关信息[3]马晓敏等Java网络编程原理与JSPWeb开发核心技术[M].北京:中国铁道出版社,2010年1月摘要:Java对于B/S模式和C/S模式的应用开发提供了简单卓有成效的解决方案,Java技术逐渐成为网络编程开发的主流技术之一。本书第一部分是Java网络编程原理与

技术。JavaAPI提供了TCP协议套接字、UDP协议套接字和组播套接字等多种用于网络通信的类,也包括数据包和数据流,可以用来实现SMTP和POP3、FTP、HTTP

等高层应用协议以及C/S模式。第二部分是JSPWeb开发核心技术,包括JSP、

JavaServlet、JavaBean、JSP数据库技术、JSP扩展技术、MVC模式、JavaEE

以及JavaME等技术。本书将Java网络编程与JSPWeb开发技术有机地结合起来进行介绍,使读者对于在Internet上从底层通信、数据传输、应用协议实现,到高级应用层面的JSPWeb开发的核心技术有一个全面的了解。参考文献4参考文献题目Tomcat与Java.Web开发技术详解参考文献的相关信息[4]孙卫琴Tomcat与Java.Web开发技术详解[M].北京:电子工业出版社,2004年4月摘要:Tomcat服务器是一个优秀的JavaWeb应用容器,它可以和目前大部分的主流HTTP服务器一起工作,而且运行稳定、可靠、效率高。本书包括Tomcat的基础知识,有Tomcat服务器结构、JavaWeb应用的结构和发布、配置虚拟主机;JavaServlet、JavaServerPage以及JavaWeb应用的基础知识,有Servlet的原理、创建Servlet的步骤、JSP语法、在JavaWeb应用中访问数据库、访问JavaBean、使用Session、使用ant工具管理Web应用;JavaWeb开发高级技术,有过滤器、自定义标签、网站模板设配置MailSession;Tomcat与当前其他通用软件的集成,有Tomcat与Jboss、ApacheSOAP、ApacheAXIS、其他HTTP服务器等的集成;Tomcat的高级功能,有持久性会话管理、Tomcat的控制、安全域、Tomcat阀、创建嵌入式Tomcat、在Tomcat中配置SSL。参考文献5参考文献题目Java企业级开发项目实践参考文献的相关信息[5]曹广鑫Java企业级开发项目实践[M].北京:清华大学出版社,2004年7月摘要:随着计算机网络的飞速发展,以Java作为平台的Web应用程序越来越被广泛地应用了。本书以Struts为核心,还引入了MVC、Tiles等概念,主要介绍了Java企业级的编程,包括Struts的基础知识、Web应用服务器和Java开发工具、开发流程等;介绍使用JBuilder开发Struts程序的具体过程及在Struts程序中调用数据库

的方法;讲解Struts的布局控制和验证;介绍按照MVC过程开发Struts程序的方法;阐述DataAccessObject设计模式的开发过程和实现;讲解了Struts的控制器

的设计、开发和实现。这些都通过系统的设计和实现来具体地讲解,包括企业门

户系统(系统管理)、企业门户系统(内容管理)、客户关系系统、客户服务支

持系统、电子商务系统。参考文献6参考文献题目JavaWeb开发详解参考文献的相关信息[6]孙鑫JavaWeb开发详解[M].北京:电子工业出版社,2006年4月摘要:JavaWeb开发已经成为Java企业级开发中不可缺少的一部分。本书总共分为四个部分:XML篇、S

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论