学号
2017-2018 学年 第二学期
《Java Web 程序设计》
课程设计报告
题 目 : 基于 Javaweb 的酒店在线预订系统
专业:
班 级 :
姓 名 :
指导教师:
成 绩 :
计算机学院
2018 年 4 月 23 日
1
目 录
第 1 章 引言 ....................................................... 1
第 2 章 系统规划 ................................................... 3
2.1 软件开发方法 ................................................ 3
2.1.2 软件开发模型 .......................................... 3
2.1.3 分析设计方法 .......................................... 3
2.2 系统开发技术及体系结构选择 .................................. 4
2.2.1 JSP 概述 ............................................... 4
2.2. SQL Server 2005 概述 .................................... 5
第 3 章 系统分析与设计 ............................................. 6
3.1 可行性分析 .................................................. 6
3.1.1 开发可行性 ............................................ 6
3.1.2 技术可行性 ............................................ 6
3.1.3 经济可行性 ............................................ 7
3.2 系统需求分析 ................................................ 7
3.2.1 功能需求 ............................................... 7
3.2.2 性能需求 ............................................... 7
3.3 系统业务流程分析 ............................................ 8
3.3.1 顾客网上酒店操作业务分析 ............................... 8
3.3.2 管理员管理业务流程分析 ................................. 9
3.4 数据流程图 .................................................. 9
3.4.1 顶层数据流图 .......................................... 9
3.4.2 分层数据流图 ......................................... 10
3.5 数据字典 ................................................... 13
3.6 系统功能结构设计 ........................................... 15
3.7 功能模块设计 ............................................... 16
3.7.1 用户模块设计 ......................................... 16
3.7.2 管理员模块设计 ....................................... 18
2
3.8 数据库设计 ................................................. 20
3.8.1 数据库概念设计 ....................................... 21
3.8.2 数据库逻辑设计 ....................................... 22
3.8.3 表设计 ............................................... 22
第 4 章 功能模块实现 .............................................. 25
4.1 网上酒店预订过程 ........................................... 25
4.1.1 注册以及登陆 ......................................... 25
4.1.2 预订 ................................................. 26
4.1.3 预订查询 ............................................. 27
4.2 后台管理 ................................................... 27
4.2.1 登陆管理 ............................................. 27
4.2.2 管理员管理用户 ....................................... 28
4.2.3 订单管理 ............................................. 28
4.2.4 酒店信息管理 ......................................... 29
4.3 系统测试 ................................................... 29
结 论 ............................................................ 31
参考文献 .......................................................... 32
3
第 1 章 引言
在中国的预订行业中,运通酒店预订网(E-hotel)的开通运营,预示着酒店
网络预订在我国的正式兴起,信息系统开始融入酒店行业。在开业初期,它的规
模还比较小,会员酒店仅为 300 多家,会员在 40 万左右。但是在短短的几年之
内,E-hotel 得到了快速的发展,现在全国至少有 3000 家预订公司。2006 年全
球酒店数据显示,全世界的酒店业绩都在提升,“欧洲的 RevPAR 增长 11.61%,
美国和亚太地区的 RevPAR 分别增长 7.5%和 20.12%”。有权威人士认为,其获取
巨额收入的主要渠道来自于从顾客那里获取的不菲佣金。而对于消费者,酒店网
络预订不收取任何服务佣金,可以提供个性化报价,同时还可以实现消费者与酒
店讨价还价,实在是实惠诱惑不小。
相关的数据表明了酒店网络预订系统是未来酒店业务发展的核心竞争能力,
在中国也被越来越多的酒店所接受;一方面,对于大多数单体酒店,酒店网络预
订系统帮助他们形成虚拟集团,使其拥有全球网络和品牌;另一方面,酒店与
Java web 的融合, 通过网络酒店预订,让客户可以直接在网上预订各种酒店服
务,将会吸引更多的各地客户入住,也同样为酒店的发展带来了无限商机,多样
化的选择以及订房过程中完全的透明流程可以获得客户的全面认可。
具体来说,“酒店预订系统”就是需要完成网上酒店预订功能,客户可以直
接通过 Internet 在 Web 页面实现酒店的预订,“足不出户”实现酒店预订;不
再需要到酒店现场或者通过中介办理预订,大大节省了客户和酒店方面的预订成
本,缩短了预订周期,同时也给客户提供了更大选择余地。
人们生活水平和消费意识的提高刺激了旅游业的发展,这无不为酒店行业提
供了良好的环境,而酒店规模的的扩大妖气有一条使用而且方便的系统进行酒店
客房的管理。在当前的这个大的气候下,酒店行业将具有长足的发展。特别是在
改革开放的中国,经济的突飞猛进加上 2008 年奥运会成功举办让世界更加了解
中国,其发展前景可想而知。也正因此,酒店客房管理系统应运而生,可以为酒
店行业有效的解决很多实际问题。作为计算机应用的一部分,使用计算机对酒店
信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、
可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高
11
客房管理的有效,也是酒店的科学化、正规化管理的重要条件。
国内外现状:
随着市场经济和世界贸易的不断深入,市场的竞争变得越来越激烈,一个宾
馆如果想在激烈的竞争中不被淘汰,既要有好的经济基础,还要有好的客户服务。
丙谷胺要做到能及时满足各户的要求,按时分配客房,及时就绝客户退房等突发
情况,这就必须计划粗一个最佳方案,使宾馆的入住率达到最大值。
随着互联网技术的发展和普及,酒店就可以充分这一有效的途径,开设互联
网上客户预订系统,不但能为国内顾客提供有效的订房服务,同时也能不受地域
的限制,为国外的客人提供异地订房服务。这就要求对计算机的应用有以下几点:
计算机管理大大提高了宾馆客房管理的运作效率,计算机管理可以使宾馆客房信
息管理规范化,提高服务质量,计算机管理系统的应用时宾馆的经济效益得到提
高,全面的信息采集和处理可以辅助提高宾馆的决策水平。
12
第 2 章 系统规划
本章主要介绍了系统开发的方法(其中包括软件开发模型和分析设计方法)
和本系统的开发技术及体系结构的选择等相关问题。
2.1 软件开发方法
软件的开发方法主要是由软件开发模型和分析设计方法两个部分组成。
2.1.1 软件开发模型
软件的开发模型主要有:瀑布模型、快速原型模型、螺旋模型等,它们规定
了完成各项工作的顺序、应该交付的文献档案、必须采取的管理措施和在软件开
发过程中必须遵循的各项任务的工作步骤要求。
当然对于各个模型来说,它们在软件的开发中都具备各自的优缺点;对于本
系统来说,由于是毕业设计(开发实现的时间较短),我选择了开发周期相对较
短的瀑布模型进行开发。瀑布模型是指经过分析、设计、测试、实施与维护的工
作流程,最终得到完整的系统[2];它的流程如图 2-1 所示。
软件计划
需求分析
概要设计
详细设计
编码
图 2-1 瀑布模型图
综合测试
软件维护
2.1.2 分析设计方法
分析设计方法包括面向过程的结构化分析设计和面向对象的设计方法。本系
3
统系统分析设计阶段根据瀑布模型的选择,采用了面向过程的结构化分析设计。
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一
步实现,使用的时候一个一个依次调用就可以了。
结构化即用 3 种基本逻辑结构(顺序、选择和循环结构)来编写程序,把结
构化程序设计思想引入系统分析和设计中,就形成了机构化的系统分析与设计方
法。
结构化方法的基本思想如下:
(1)面向用户的观点;
(2)自顶向下地开发;
(3)充分考虑变化的情况;
(4)开发成果规范化,标准化。
2.2 系统开发技术及体系结构选择
2.2.1 JSP 概述
JSP(JAVA SERVER PAGES)是由 Sun 公司在 java 语言上开发出来的一种动
态网页制作技术,其可使你可以将网页中的动态部分和静态的 HTML 相分离。你
可以使用平常得心应手的工具并按照平常的方式来书写 HTML 语句。然后,将动
态部分用特殊的标记嵌入即可,这些标记常常放在“<% %>”中。
通常,要将文件以“.jsp”为扩展名,并将它放置到任何你可以放置普通
WEB 页面的路径下。尽管 JSP 文件看起来更象是 HTML 文件而不是 Servlet 文件,
但,事实上,它恰恰将转换为 Servlet 文件,其中的静态 HTML 仅仅用来输出
Servlet 服务方法返回的信息。如果 JSP pages 已经被转换为 Servlet 且 Servlet
被编译进而被装载(在第一次被 Request 时),当你再次 Request 此 JSP 页面时,
将察觉不到一瞬的延迟。也请留意这个现象,一些 Web Servers 允许你为它定义
别名,从而,好象一个 URL 是指向一个 HTML,但事实上它指向的是一个 Servlet
或 JSP pages.构造一个 JSP page,除了可内嵌的规则的 HTML,还有三类主要的
JSP 元 素 : Scripting elements,Directives, 和 Actions. 使 用 Scripting
elements 我们可以定义最终转换为 Servlet 的部分,Directives 使我们可以控
制这个 Servlet 的整体结构,而 Actions 使我们可以指定可重用的已有组件,另
外,还可控制 JSP 引擎的运行[5]。为了简化 Scripting elements,我们可以在
4
某一段上利用一些预定义的变量,如 request。
2.2.2 SQL Server 2005 概述
SQL Server2005 作为一种开放源码数据库,以其简单易用的特点广泛被广
大用户采用;MySQL 虽然是免费的,但同 Oracle, Sybase, Informix 等商业数
据库一样,具有数据库系统的通用性如下:
(1)数据库管理系统。我们知道,所谓的数据库就是一些结构化的数据的联
合体,要提供对这些数据的存取、增加、修改、删除或更加复杂的数据抽取等操
作,需要有一个支撑系统,这就是数据库管理系统(DBMS),SQL Server2005 完
全具有这方面的功能;
(2)关系型数据库管理系统。在数据库的发展历程中,曾出现过多种不同形
式的数据库系统,但关系型数据库管理系统(RDBMS)以其优越性而被广为采用,
像现在几种广泛使用的数据库全为关系型数据库。同样,SQL Server2005 也是
关 系 型 的 数 据 库 系 统 , 支 持 标 准 的 结 构 化 查 询 语 言 ( Structured Query
Language)。
2.2.3 系统体系结构
传统的二层 C/S 结构存在以下几个局限:(1)它是单一服务器且以局域网为
中心的,所以难以扩展至大型企业广域网或 Internet;(2)受限于供应商;(3)软、
硬件的组合及集成能力有限;(4)难以管理大量的客户机。
B/S 结构,即浏览器和服务器结构(Browser/Server),在这种结构下,用
户只需要安装浏览器,用户界面完全通过 WWW 浏览器实现;一部分事务逻辑在在
前端实现,但是主要事务逻辑在服务器前端实现,形成 3 层结构,如图 2-2 所示。
客户机
表示层(接受用户输
接受服务器信息并
显示给用户)
应用服务器
业务逻辑层(执行业
务逻辑,向数据库发
送请求)
数据库服务器
数据存储层(进行数
据处理)
三层 B/S 结构是对传统 C/S 结构的一种变化或者改进的结构。用户工作界面
图 2-2 B/S 模式三层结构图
5