酒店预订系统报告Word格式文档下载.docx
《酒店预订系统报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《酒店预订系统报告Word格式文档下载.docx(56页珍藏版)》请在冰豆网上搜索。
![酒店预订系统报告Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2022-11/22/5c1c5927-04b4-415a-8373-f4743e8475ff/5c1c5927-04b4-415a-8373-f4743e8475ff1.gif)
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,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技术可行性
本网站用的是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
数据库系统:
编译程序:
Microsoftvisualstudio2005
测试软件:
rationalsuit
3.3处理流程设计
3.3。
1数据增加流程
添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。
数据增加流程图:
2数据修改流程
在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。
3数据删除流程
当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。
数据删除流程图如图3。
4所示.
第四章数据库与系统总体设计
4.1数据库分析
数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求).
这个问题是数据库在应用领域的主要研究课题。
按照规范设计的方法,考虑数据库及其应用系统开发全过程,将数据库设计分为以下六个阶段:
需求分析
概念结构设计
逻辑结构设计
物理结构设计
数据库实施
数据库运行和维护
4.2数据库设计与实现
在酒店客房管理系统中,数据库的设计工作主要包括建立管理系统的数据库,创建所需要的表,也可以设计相关的视图及存储过程。
这些设计工作都实现导入到Mysql.
4.2。
1创建数据库表结构
通过Powerdesigner设计完酒店预订系统数据库表结构后,可以导入到Mysql中
2创建表
本系统一共建立了6张数据表,包括管理员表、用户表、分组表、资源表、订单表和订单明细表,下面对这些表逐一详细介绍
(1)管理员表:
用于记录管理员信息,共3个字段
字段名称
数据类型
字段大小
是否主键
是否为空
说明
Adname
Vachar
20
是
否
管理员登录名
Adpwd
登录密码
Adlevel
Int
N/A
管理员级别
(2)用户表:
记录用户的基本信息
Uname
用户登录名
Pwd
telNum
联系电话
realName
10
真实姓名
Gender
char
2
性别
Email
40
电子邮件
(3)分组表:
该表记录资源的分组相关信息
gId
分组编号
gName
分组名称
gImg
图片路径
gDetail
200
分组描述
gOerderDet
300
预订规则描述
(4)资源表:
该表记录了酒店可预订资源的基本信息
Rid
资源编号
Rigroup
int
所属分组
Rigid
资源名称
Rlevel
资源等级
Rmoney
doulbe
价格
Rdetail
100
资源描述
Rstaus
资源状态
(5)订单表:
该表记录了用户所订下的订单的信息
Oid
订单编号
Oname
提交人
Otime
提交时间
Odeal
处理人
Ostaus
订单状态
Oreason
备注信息
(6)订单明细表:
该表记录了用户提交订单中所预定的资源的信息
Orid
所属订单号
Rgid
所属资源名称
Ftime
开始时间
Etime
结束时间
Ostatus
处理状态
4.3系统总体设计
通过需求分析及公司与此酒店的交涉,最终得出最终实现的目标如下:
实现需求分析阶段所提出的功能;
客户端可查看客房状态,避免预订了已经占有了的资源;
界面清晰明了,各个页面均具有导航功能,方便客户浏览.
4.4项目E-R图
用户和管理员的E—R图
各实体间的简单关系:
管理员
管理
资源
用户
分组
m
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前台显示模块
前台面向客户,客户在前台的
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"
〉
<
/head>
〈body>
%Stringtitle="
欢迎来到酒店预定中心"
;
%〉
%@includefile=”title.jsp"
%>
tablealign=”left"
border="
0"
width="
9%”〉
〈%if(session.getAttribute("
uname”)!
=null){%>
〈tr>
tdalign="
left"
〉<
ahref=RegAndLoginServlet?
action=logout〉注销〈/a>
〈/td>
/tr>
tr〉<
>
〈ahref=”changeMyInfo。
jsp"
〉修改资料<
/a〉<
/td〉〈/tr>
〈%}else{%〉
〈td〉<
ahref="
login.jsp"
登录〈/a>
〈/td〉〈/tr〉
〈td>
〈atarget=”blank”href=”reg。
注册〈/a>
〈/tr〉
〈%}%>
〈/table〉
〈tableborder="
width=”80%"
%Vector<
String[]〉v=DB.getGroup();
//从数据库得到分组信息
for(String[]s:
v){%〉
tdcolspan="
2”align="
center”〉<
fontcolor=”black"
size="
5”>
〈%=s[0]%〉〈/td〉<
〈tr〉
td〉
〈ahref=ListServlet?
action=list&&gId=〈%=s[3]%>
〈imgsrc=〈%=s[1]%>
width=”250"
height=”100”border=”0”/〉<
/a>
/td>
〈tdalign=”left"
fontcolor="
GREEN"
4"
〈%=s[2]%〉〈/font>
br/>
ahref=ListServlet?
action=list&&gId=<
%=s[3]%〉>
〈%=”预订"
+s[0]%〉〉>
/a〉
/td〉
〈/tr>
%}%〉
/table>
〈/body>
/html〉
2分组资源列表
在此分组列表页面里可以看到资源的介绍,包括名称、价格、描述等,可以查询资源状态
1、分组资源界面代码如下:
%Vector〈String>
list=(Vector<
String>
)session.getAttribute(”list”);
intgroup=Integ