关于 JSP酒店管理系统设计Word格式.docx
- 文档编号:20631772
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:32
- 大小:1,013.83KB
关于 JSP酒店管理系统设计Word格式.docx
《关于 JSP酒店管理系统设计Word格式.docx》由会员分享,可在线阅读,更多相关《关于 JSP酒店管理系统设计Word格式.docx(32页珍藏版)》请在冰豆网上搜索。
同时我国加入世界贸易组织,酒店业将完全开放,这个时候,我国的酒店业将面临着前所未有的机遇和挑战。
但是,现在甚至还有一些酒店还停留在由人工操作和管理阶段,这样已经无法适应当前的发展趋势。
因此,要想使酒店的工作质量和效率提高,采用先进的计算机网络通信技术改变酒店业务模式,实现酒店业务管理的自动化已经成为一种必然。
酒店管理系统采用B/S结构。
按照按国家星级宾馆标准化业务程序流式设计,会采用主流开发工具来开发,搭建比较稳定可靠安全的服务端来辅佐客户管理,并且还采用数据库mysql,会通过测试用例来达到测试效果,技术支持会采用轻量级框架struts和hibernate持久化来完成,服务器采用tomcat,通过powerdesigner来设计数据模型为最初业务流程的概念设计阶段和详细设计阶段打好基础[1]。
1.2课题研究的目的和意义
对酒店整个来说,对酒店经营状况起决定作用的是酒店的服务管理水平。
如何利用先进的管理手段来提高酒店的管理水平成为酒店业务发展的当务之急。
面对信息时代的机遇和挑战,利用科技手段提高酒店的管理无疑是一条行之有效的途径。
虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对酒店的业务管理提供强有力的支持。
因此,采用全新的计算机网络和酒店业务管理系统,已成为提高酒店的管理效率,使作业人员与管理系统之间灵活互动,实现流畅的工作流衔接,帮助酒店有效地进行业务管理,释放最大价值。
酒店业务管理系统在达到在节省人力资源成本的同时,可以提高业务效率,并能够及时、准确、迅速地满足顾客服务的需求[2]。
1.3本文的研究内容
毕业设计选题《酒店管理系统》,主要研究了:
酒店业务的管理(划分为,登陆界面部分,查询界面部分,入住界面部分,退房界面部分)。
1.4国内外现状
随着我国经济体制改革的不断深化和我国经济的快速发展,我国人民的收入不断提高,消费观念也有提高,对服务质量的要求也有很大的提高。
各地把旅游业当作本地经济发展的重要支柱之一。
酒店作为人们食宿、娱乐、休闲的场所而得到了快速的发展。
社会上也成立了各种类型,不同规模的酒店服务企业。
如何为客户提供更加准确及时的服务,成为各个酒店竞争关键。
所以酒店业务信息化建设就成为了客户衡量酒店提供商服务标准的一个准则,信息系统成为了基础。
随着Internet技术的进一步发展和普及,不能很好的适应世界经济发展的形式和我国国民经济建设的需要,市场现有的产品化的酒店业务软件系统在不断发展中的酒店的需求。
基于WEB的酒店管理系统的总体设计目标能够建立完善、高效、可靠的酒店业务信息系统,为酒店提供良好的信息环境[3]。
第2章开发环境及工具介绍
2.1Eclipse简介
目前,市场上计算机语言和开发工具有很多,但是Eclipse的以其稳定和与平台无关的特性,从众多编程工具中脱颖而出,成为很多Java程序员的首选。
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。
虽然大多数用户很乐于将Eclipse当作JavaIDE来使用,但Eclipse的目标不仅限于此。
Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。
由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
这种平等和一致性并不仅限于Java开发工具。
尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言;
例如,支持诸如C/C++、COBOL和Eiffel等编程语言的插件已经可用,或预计会推出。
Eclipse是一个开发源码项目,它其实是VisualAgeforJava的替代品,其界面跟先前的VisualAgeforJava差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。
近期还有包括Oracle在内的许多大公司也纷纷加入了该项目,并宣称Eclipse将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可[4]。
2.2数据库开发工具
由于MySQL是开放源代码的,因此任何人都可以在GeneralPublicLicense的许可下下载并根据个性化的需要对其进行修改。
MySQL因为其速度、可靠性和适应性而备受关注。
大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。
MySQL关系型数据库于1998年1月发行第一个版本。
它使用系统核心提供的多线程机制提供完全的多线程运行模式,提供了面向C、C++、Eiffel、Java、Perl、PHP、Python以及Tcl等编程语言的编程接口(APIs),支持多种字段类型并且提供了完整的操作符支持查询中的SELECT和WHERE操作。
MySQL开发组计划于2001年中期公布MySQL4.0版本。
在这个版本中将有以下新的特性被提供:
新的表定义文件格式、高性能的数据复制功能、更加强大的全文搜索功能。
在此之后,MySQL开发着希望提供安全的数据复制机制、在BeOS操作系统上的MySQL实现以及对延时关键字的定期刷新选项。
随着时间的推进,MySQL将对ANSI92/ANSI99标准完全兼容。
时至今日mysql和php的结合绝对是完美,很多大型的网站也用到mysql数据库.mysql的发展前景是非常光明的[5]!
2.3Tomcat服务器
Tomcat服务器是一个免费的开放源代码的Web应用服务器,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行Tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
这里的诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。
另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
不过,Tomcat处理静态HTML的能力不如Apache服务器[6]。
第3章系统分析
3.1可行性分析
随着旅游业的发展,酒店、餐饮娱乐行业日趋发达,引入全方位的电脑服务和电脑管理日益流行。
同时,酒店和餐厅娱乐业引入电脑服务和管理也取得了优良的经济效益和社会效益。
为此,国家建设部已于最近作出明确规定:
凡星级酒店在项目审批时,其设计方案必须包括电脑管理系统,否则不予立项。
可见,酒店管理电脑化势在必行。
酒店管理系统将先进的电脑技术与现代酒店服务管理完美地结合起来,实现了住宿、餐饮、娱乐全新概念的服务和管理方式。
一个成熟的酒店管理系统不仅仅是记录酒店客人的信息,提供查询,报表打印等一系列简单的工作,它能让工作人员从烦琐的手工操作中解脱,并且酒店管理系统本身就代表着一种管理方法。
随着它的深入,将带动企业的运做,为管理和决策提供支持。
为了达到这个要求,它必须依靠高起点的硬件环境和软件开发工具来保证系统的稳定和正常运行。
酒店电脑系统要求24小时连续运行,数据量大,可靠性要求高,因此整个电脑系统供电采用专线方式,加配UPS(不间断供电系统),并合理接地,以便保障整套系统的正常运行[7]。
3.2需求分析
系统需对用户登录进行管理。
使用各功能模块时,系统应验证用户身份的有效性,否则要求用户登录。
另外,允许用户对自己的密码进行修改。
系统应提供客房的分类管理功能,可分类制订客房面积、价格、是否配备空调等客房类型,对不同标准的客房进行有效管理。
系统可实现对客房信息的添加、删除以及修改。
在进行入住/退房管理时,系统可以根据客房当前的状态自动提示可用服务(入住/退房)。
如果客房没有客人入住,则该客房的可用服务为“入住”;
否则,可用服务为“退房”。
系统的客户端在Windows平台下运行,服务器端可在Windows平台或UNIX平台下运行。
系统还需要有较好的安全性和可扩展性[8]。
需求分析是从客户的需求中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出系统的功能模块,即定义用例。
这个步骤是对理解需求的升华,直接关系到该系统的质量。
整个系统可以分为2大部分。
酒店网站部分(客户服务网站)和酒店管理部分(管理员部分)。
本系统只做了有关酒店管理的一部分。
3.2.1酒店管理部分
1.
客房管理:
预订客房管理、客房查询、退房管理。
前台服务员的主要职能是负责订房和退房,以及查询入住的客户信息。
所有该角色只可以使用部分功能,包括预定管理、客户信息查询,入住管理,退房管理功能。
第4章数据库与系统总体设计
4.1数据库分析
数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
这个问题是数据库在应用领域的主要研究课题。
按照规范设计的方法,考虑数据库及其应用系统开发全过程,将数据库设计分为以下六个阶段[7]:
●需求分析
●概念结构设计
●逻辑结构设计
●物理结构设计
●数据库实施
●数据库运行和维护
4.2
数据库设计与实现
数据库分析完成后,我们就可以对数据库进行设计了。
在酒店客房管理系统中,数据库的设计工作主要包括建立管理系统的数据库,创建所需要的表,也可以设计相关的视图及存储过程。
这些设计工作都在powerdesigner环境下操作并实现导入到Mysql。
4.2.1创建数据库表结构
通过Powerdesigner设计完酒店预订系统数据库表结构后,可以导入到Mysql中,由于PowerDesigner的导出到mysql中出现“”问题所以需要进行手工调节错误。
PL/SQL已经更新过,登陆PL/SQL用户名localhaost密码123456数据库名称是project
4.2.2创建表
数据库表结构:
管理员表(user)客户信息表(client),客房信息表(room),其他消费表(consumer)。
下面分别介绍下这些表的结果。
1.管理员表
管理员表(user)用来保存操作员登陆的基本信息,表user的结构如表所示。
表4-1管理员表
列名
数据类型
长度
主键
是否为空
说明
ID
INTEGER
是
NOTNULL
编号
username
VARCHAR(20)
20
管理员用户名
password
密码
2.客户信息表
客户信息表(client)用来保存使用该系统的酒店员工的基本信息,表client的结构如下。
表4-2客户信息表
cleintname
客户名字
sex
性别
Age
int
NULL
年龄
shenfenzheng
身份证
minzhu
民族
dianhua
NULL
电话
roomno
房间号
Yuding
预定状态
3.客房信息表
客房信息表(room)用来保存酒店所有客房基本信息,表room的结构如表所示。
表4-3客房信息表
statue
房间入住状态
startdate
datetime
入住时间
enddate
退房时间
4.消费信息表
消费信息表(consumer)用来保存酒店所有预订客房的基本信息,表consumer的结构如表所示。
表4-4消费信息表
Id
11
consumerno
11
顾客编号
food
float
食物消费
Dianhua
null
电话消费
fruit
水果消费
4.3系统总体设计
在本系统中,管理系统模块主要实现对酒店预定添加,修改,修改的管理;
客房与用户信息的查询管理;
入住管理;
退房的管理。
该模块中存在4个子模块,他们为平行结构,关系如下列图。
图4-5系统模块图
第5章详细设计
5.1数据库设计与实现
数据库通用类由DAO部分来实现,它是应用程序通过数据池访问数据的基础类,也是应用程序实现上层业务逻辑的基础。
该类主要封装了创建访问数据库的一些对象或方法,如数据库连接对象等,以及执行数据库操作的对象或方法。
数据库连接是连接数据库的必要对象,在该类定义了连接对象CON,该对象在整个类中都可以使用。
数据库连接代码实现如下:
DataSourceds=null;
Contextcontext;
try{
context=newInitialContext();
ds=(DataSource)context.lookup("
java:
/comp/env/jdbc/mysqlds"
);
}catch(NamingExceptione){
e.printStackTrace();
System.out.println("
获取数据源错误!
"
}
5.2用户登陆
在本次系统中,用户登陆模块与普通应用系统的用户登陆是基本相同的。
因此当一个用户登陆管理系统之后,管理员的操作流程如以下图所示。
否
图5-1管理员登陆操作流程
图5-2系统登陆界面截图
登陆模块主要思想为:
当输入用户名和密码提交后到logincheck控制模块进行处理,当输入正确时转到jiemian.jsp;
否则回到login.jsp页面重新输入,同时提醒登陆错误。
Logincheck代码如下:
request.setCharacterEncoding("
utf-8"
Stringusername=request.getParameter("
username"
Stringpassword=request.getParameter("
password"
DataSourceds=null;
Stringmessage=null;
try{Stringsql="
selectusername,passwordfromuserwhereusername=?
andpassword=?
;
QueryRunnerrun=newQueryRunner(ds);
Stringstr[]={username,password};
Listlist=(List)run.query(sql,str,newBeanListHandler(room.class));
if(list.isEmpty()){
message="
登陆失败!
请重新输入"
request.setAttribute("
message"
message);
request.getRequestDispatcher("
/login.jsp"
).forward(request,response);
}
else{
request.getRequestDispatcher("
/jiemian.jsp"
}catch(SQLExceptione){e.printStackTrace();
}}
5.3客户预定模块
预定模块有三个子功能实现:
预定登记,修改登记和取消登记;
各子模块实现如下:
在本系统中,预定系统模块主要实现对酒店预定添加,修改,取消的管理,关系如下列图。
添加是为预定客户保留预定信息,流程如下:
是
图5-3“添加”流程
图5-4预登记模块界面截图
预定登记设计思想:
当登记时首先经过getallroom控制块处理,获得还有的空房在roomseachnull.jsp界面显示,然后选择预定的房间进行预定,接着转到addclient.jsp进行客户信息填写,最后经过insertroom到数据库添加。
getallroom代码实现如下:
Stringleixing=request.getParameter("
leixing"
Stringyuding=request.getParameter("
yuding"
inti=Integer.parseInt(leixing);
//i!
=1;
为预定登记操作
try{if(i==1)
{sql="
selectroomno,statue,startdate,enddatefromroom"
}
else
{sql="
selectroomno,statue,startdate,enddatefromroomwherestatue=0"
Listlist=(List)run.quer
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关于 JSP酒店管理系统设计 JSP 酒店 管理 系统 设计