酒店预订系统报告.docx
- 文档编号:3382421
- 上传时间:2022-11-22
- 格式:DOCX
- 页数:56
- 大小:167.76KB
酒店预订系统报告.docx
《酒店预订系统报告.docx》由会员分享,可在线阅读,更多相关《酒店预订系统报告.docx(56页珍藏版)》请在冰豆网上搜索。
酒店预订系统报告
基于JSP的酒店管理系统摘要
摘要
现代化的酒店组织庞大、服务项目多、信息量大,要想提高劳动生产、降低成本、提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理。
酒店管理系统正是为此而设计的,毕业设计中采用Java开发,使用Mysql数据库。
继承Java的优点,可以在任何一个系统下运行,该系统采用Jsp应用开发技术,具有一些预订客房,查询,退房等功能,尤其依靠java的优点来为酒店更好的进行管理,稳定性,可扩展性,安全性,健壮性,都是该酒店管理的优势所在。
本系统全部基于Internet网络,以JSP语言对网站进行开发,注重用户与网站的交互性。
因此在这样的背景下,针对当前Internet网络发展趋势来计酒店客房预定系统就成为了当今应用软件的首选体系结构。
第一章前言
1。
1选题背景
随着社会的进步、服务行业的不断发展,宾馆、酒店等服务行业的信息量和工作量的日益变大的而传统的人工管理方式已经远远不能满足现代宾馆酒店的管理需求,经分析传统方式有如下缺陷:
数据维护效率低下,不易保管,容易丢失和出错;
查询不方便,劳动力成本过高;
管理酒店的资源信息不方便;
对各种信息的反应缓慢,容易丧失商机.
为了弥补以上缺陷。
便于开展酒店预定工作,提高预定管理系统的效率,开发出此预定系统,以解决效率低下的问题,实现酒店预定管理系统的信息化。
因此,要想使酒店的工作质量和效率提高,采用先进的计算机网络通信技术改变酒店业务模式,实现酒店业务管理的自动化已经成为一种必然。
1。
2研究课题的目的和意义
在市场经济的激烈的竞争情况下,对酒店整个来说,对酒店经营状况起决定作用的是酒店的服务管理水平。
如何利用先进的管理手段来提高酒店的管理水平成为酒店业务发展的当务之急。
面对信息时代的机遇和挑战,利用科技手段提高酒店的管理无疑是一条行之有效的途径。
虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对酒店的业务管理提供强有力的支持。
总结归纳:
计算机有三大优势:
1,代替繁重的人工劳动力,化繁为简
2,加快信息的传递,并保障信息的安全
3,节省大量资源,提高效率
从而给酒店行业带来在线信息查询,在线需求预订,在线业务处理等等一些列的便利,实现流畅的工作流衔接,帮助酒店有效地进行业务管理,释放最大价值.
1.3本文研究内容
主要包括酒店业务的管理,包含客户端的用户注册登录修改资料密码等以及后台管理端的修改密码、处理订单等操作
1。
4国内外现状
在国外,酒店预订系统已经相当普及。
现在我国还有许多的酒店客房的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,采用传统的纸介质的管理模式,还主要依赖于人力手工的操作,并归档编号保存,事后如需查阅,则要人工从浩瀚的资料中查找,既费时费力又容易出错。
随着我国经济体制改革的不断深化和我国经济的快速发展,我国人民的收入不断提高,消费观念也有提高,对服务质量的要求也有很大的提高。
各地把旅游业当作本地经济发展的重要支柱之一。
酒店作为人们食宿、娱乐、休闲的场所而得到了快速的发展。
社会上也成立了各种类型,不同规模的酒店服务企业。
如何为客户提供更加准确及时的服务,成为各个酒店竞争关键。
所以酒店业务信息化建设就成为了客户衡量酒店提供商服务标准的一个准则,信息系统成为了基础.
第二章开发环境及工具介绍
2.1Eclipse简介
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)。
虽然大多数用户很乐于将Eclipse当作Java集成开发环境(IDE)来使用,但Eclipse的目标却不仅限于此。
Eclipse还包括插件开发环境(Plug—inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。
由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所.
这种平等和一致性并不仅限于Java开发工具.尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言;例如,支持诸如C/C++、COBOL、PHP等编程语言的插件已经可用,或预计将会推出。
Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。
基于Eclipse的应用程序的一个突出例子是IBMRationalSoftwareArchitect,它构成了IBMJava开发工具系列的基础。
[1]
基于Eclipse的以其稳定和与平台无关的特性,从众多编程工具中脱颖而出,成为很多Java程序员的首选。
因此,本系统采用了该平台开发。
2.2数据库开发工具
MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL的SQL语言是用于访问数据库的最常用标准化语言。
MySQL软件采用了双授权政策(本词条“授权政策"),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。
由于MySQL是开放源代码的,因此任何人都可以在GeneralPublicLicense的许可下下载并根据个性化的需要对其进行修改。
MySQL因为其速度、可靠性和适应性而备受关注.大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。
2。
3Tomcat服务器
Tomcat服务器是一个免费的开放源代码的Web应用服务器。
Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器.
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能.
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服务器.
第三章系统分析
3。
1可行性分析
3.1。
1可行性分析的前提
系统要求:
酒店预订系统必须包括酒店的可预订资源的详细信息和用户所下订单的基本信息,并可对这些基本信息进行查询和管理.
系统目标:
酒店预订系统的目标是实现酒店资源预订管理的信息化,提高资源信息的维护性能,提高预订工作的效率,从而为酒店带来更好的的利益。
3.1.2经济可行性
酒店现在依然是人工管理,存在工作量大的问题,各种复杂的文件信息占用大量的空间,而信息的安全性,数据的完整性难以得到有效保障,对信息的维护不仅效率低下而且费用高。
开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。
而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。
3。
2。
3技术可行性
本网站用的是JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。
软件方面:
由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。
因此无论在硬件还是软件上,都不是问题,技术上可行。
3.2.4运行可行性
运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性.当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的.
本系统的开发,是典型的Mis开发,主要是对数据的处理,包括数据的收集,数据的变换,及数据的各种报表形式的输出。
采用流行的JSP+SQLSERVER2000体系,已无技术上的问题。
3.2.5法律可行性:
开发过程中不存在知识产权问题。
由本公司独立开发,不存在侵犯版权问题。
开发过程中未涉及任何法律责任。
所有技术资料都为合法。
3.2需求分析
3.2.1功能需求
总功能构架图
客户注册登录
系统管理员
管理系统后台功能,对系统、数据库进行维护.预订系统对系统管理员来说,系统管理员是一级用户,他的权限最大,主要是维护系统、管理员工的信息、管理用户的信息、角色授予,为了使系统及时有效运行,系统管理员还需要对数据进行存储备份,以防止因为某些网络恶意导致系统瘫痪、数据丢失带来的不必要的麻烦。
业务管理员(酒店前台服务员)
使用预订系统的客房管理,入住管理及结算业务.对未在网上进行预订的客户,提供入住服务.对在网上进行预订的客户,提供住房分配。
酒店顾客
预订系统对一般用户来说分为两类,分别为未注册用户(普通用户)和注册用户(会员)。
●未注册用户:
只能在线浏览,查询客房信息,不能进行预订服务。
●注册用户:
此用户能够在网页上查询客房信息、预订服务、退订服务等,并且有客户的个人信息,方便客户进行预订。
(1)系统界面采用Web方式,界面应简洁明了,用户可方便浏览和查找客房信息。
该系统的用户有两种类型:
一是管理员,二是服务员,两者应具有不同的权限。
(2)系统需对用户登录进行管理。
使用各功能模块时,系统应验证用户身份的有效性,否则要求用户登录。
另外,允许用户对自己的密码进行修改.
(3)系统应提供客房的分类管理功能,可分类制订价格、是否配备空调等客房类型,对不同标准的客房进行有效管理。
系统可实现对客房信息的添加、删除以及修改.
(4)在进行订房管理时,系统可以根据客房当前的状态自动提示可用服务订房。
(5)系统的客户端在Windows平台下运行,服务器端可在Windows平台或UNIX平台下运行。
系统还需要有较好的安全性和可扩展性。
3.2.2对性能的规定
精度此此系统对输入输出没有太高的精度要求。
时间特性要求
要求查询信息的显示在2秒内完成.
用户选择菜单后在0。
5秒内显示出界面.
对于需要创建表的功能,在2秒内创建完成。
灵活性
此系统应能够灵活应对需求的变更.在用户提出新的功能时,系统应能在较小的改动下实现功能的增加.在去除某些功能时,应能在尽量不影响其他功能的情况下实现删除.同时,当某些功能需要变更时,系统能快速做出反应。
这要求系统应有详细良好的设计,功能之间、子系统之间应保持松耦合高内聚的特点。
输入输出要求
输入输出数据类型范围格式精度
日期时间yyyy-MM—dd
限选数量整数>=0
运行该软件推荐配置:
CPU:
IntelPentium31.2GHz或更高
存储空间:
320GB
内存:
256MB或更高
操作系统:
WindowsXP
数据库系统:
MicrosoftSQLServer2000
支持软件:
操作系统:
WindowsXPwindows7
数据库系统:
MicrosoftSQLServer2000
编译程序:
Microsoftvisualstudio2005
测试软件:
rationalsuit
3.3处理流程设计
3.3。
1数据增加流程
添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。
数据增加流程图:
3.3。
2数据修改流程
在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。
3。
3。
3数据删除流程
当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。
数据删除流程图如图3。
4所示.
第四章数据库与系统总体设计
4.1数据库分析
数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求).
这个问题是数据库在应用领域的主要研究课题。
按照规范设计的方法,考虑数据库及其应用系统开发全过程,将数据库设计分为以下六个阶段:
需求分析
概念结构设计
逻辑结构设计
物理结构设计
数据库实施
数据库运行和维护
4.2数据库设计与实现
在酒店客房管理系统中,数据库的设计工作主要包括建立管理系统的数据库,创建所需要的表,也可以设计相关的视图及存储过程。
这些设计工作都实现导入到Mysql.
4.2。
1创建数据库表结构
通过Powerdesigner设计完酒店预订系统数据库表结构后,可以导入到Mysql中
4.2。
2创建表
本系统一共建立了6张数据表,包括管理员表、用户表、分组表、资源表、订单表和订单明细表,下面对这些表逐一详细介绍
(1)管理员表:
用于记录管理员信息,共3个字段
字段名称
数据类型
字段大小
是否主键
是否为空
说明
Adname
Vachar
20
是
否
管理员登录名
Adpwd
Vachar
20
否
否
登录密码
Adlevel
Int
N/A
否
否
管理员级别
(2)用户表:
记录用户的基本信息
字段名称
数据类型
字段大小
是否主键
是否为空
说明
Uname
Vachar
20
是
否
用户登录名
Pwd
Vachar
20
否
否
登录密码
telNum
Vachar
20
否
否
联系电话
realName
Vachar
10
否
是
真实姓名
Gender
char
2
否
否
性别
Vachar
40
否
否
电子邮件
(3)分组表:
该表记录资源的分组相关信息
字段名称
数据类型
字段大小
是否主键
是否为空
说明
gId
Int
N/A
是
否
分组编号
gName
Vachar
10
否
否
分组名称
gImg
Vachar
40
否
否
图片路径
gDetail
Vachar
200
否
否
分组描述
gOerderDet
Vachar
300
否
否
预订规则描述
(4)资源表:
该表记录了酒店可预订资源的基本信息
字段名称
数据类型
字段大小
是否主键
是否为空
说明
Rid
Int
N/A
是
否
资源编号
Rigroup
int
N/A
否
否
所属分组
Rigid
Vachar
10
是
否
资源名称
Rlevel
Vachar
10
否
否
资源等级
Rmoney
doulbe
否
否
价格
Rdetail
Vachar
100
否
否
资源描述
Rstaus
Vachar
10
否
否
资源状态
(5)订单表:
该表记录了用户所订下的订单的信息
字段名称
数据类型
字段大小
是否主键
是否为空
说明
Oid
Int
N/A
是
否
订单编号
Oname
Vachar
20
否
否
提交人
Otime
Vachar
20
否
否
提交时间
Odeal
Vachar
20
否
否
处理人
Ostaus
Vachar
20
否
否
订单状态
Oreason
Vachar
100
否
否
备注信息
(6)订单明细表:
该表记录了用户提交订单中所预定的资源的信息
字段名称
数据类型
字段大小
是否主键
是否为空
说明
Orid
int
N/A
是
否
订单编号
Oid
int
N/A
否
否
所属订单号
Rgid
Vachar
10
否
否
所属资源名称
Ftime
Vachar
20
否
否
开始时间
Etime
Vachar
20
否
否
结束时间
Ostatus
Vachar
10
否
否
处理状态
4.3系统总体设计
通过需求分析及公司与此酒店的交涉,最终得出最终实现的目标如下:
实现需求分析阶段所提出的功能;
客户端可查看客房状态,避免预订了已经占有了的资源;
界面清晰明了,各个页面均具有导航功能,方便客户浏览.
4.4项目E-R图
用户和管理员的E—R图
各实体间的简单关系:
管理员
管理
管理
管理
管理
资源
用户
分组
m
m
n
n
m
1
n
1
第五章详细设计
5.1数据库设计与实现
数据库通用类由DAO部分来实现,它是应用程序通过数据池访问数据的基础类,也是应用程序实现上层业务逻辑的基础。
该类主要封装了创建访问数据库的一些对象或方法,如数据库连接对象等,以及执行数据库操作的对象或方法.数据库连接是连接数据库的必要对象,在该类定义了连接对象CON,该对象在整个类中都可以使用。
数据库连接代码实现如下:
publicstaticConnectiongetCon(){//得到数据库连接的方法
try{
Class。
forName("com.mysql.jdbc。
Driver”);
//连接数据库
con=DriverManager.getConnection("jdbc:
mysql:
//127。
0。
0.1:
3306/test",
"root","123456");
}
catch(Exceptione)
{e.printStackTrace();}
returncon;//返回数据库连接
}
5。
2前台显示模块
前台面向客户,客户在前台的
5。
2.1前台首页开发
前台首页是客户进入本系统的第一个界面,用户在此页面可以查询酒店有哪些资源分组,并可以通过导航到达具体的资源页面,也可以实现注册和登录的功能.开发前台框架之前,需要搭建好前台首页的页面
前台界面代码:
<%@pagecontentType=”text/html;charset=gbk”
import=”java.util。
*,wyf。
wyy。
*"%〉
〈html〉
〈head〉
〈title>主页〈/title〉
〈linkhref="css/generalstyle.css"type="text/css”rel=”stylesheet"〉
〈body>
<%Stringtitle="欢迎来到酒店预定中心";%〉
<%@includefile=”title.jsp"%>
〈%if(session.getAttribute("uname”)! =null){%> 〈tr> action=logout〉注销〈/a>〈/td> jsp"〉修改资料 〈%}else{%〉 〈tr>〈td〉 〈tr>〈td>〈atarget=”blank”href=”reg。 jsp">注册〈/a>〈/td>〈/tr〉 〈%}%> 〈/table〉 〈tableborder="0"width=”80%"> <%Vector for(String[]s: v){%〉 〈tr〉 〈ahref=ListServlet? action=list&&gId=〈%=s[3]%>> 〈imgsrc=〈%=s[1]%>width=”250"height=”100”border=”0”/〉 〈tdalign=”left"〉 action=list&&gId=<%=s[3]%〉>〈%=”预订"+s[0]%〉〉> 〈/tr> <%}%〉 〈/body>〈ahref=”changeMyInfo。 〈%=s[0]%〉〈/td〉