酒店预订系统分析与设计.docx
《酒店预订系统分析与设计.docx》由会员分享,可在线阅读,更多相关《酒店预订系统分析与设计.docx(32页珍藏版)》请在冰豆网上搜索。
酒店预订系统分析与设计
通信与信息工程学院
电子商务系统分析与设计课程设计
设计题目:
酒店预订系统分析与设计
班级:
电子商务1001
姓名:
学号:
指导教师:
2013年7月9日
设计任务书
设
计
目
的
和
要
求
1.目的
通过该课程设计的实践,使学生全面掌握在互联网环境下进行电子商务应用系统设计和开发的基本原理和方法,掌握常用电子商务系统的分析与设计技术,使学生具备电子商务系统规划、设计和系统实现的能力。
2.要求
结合生产实习环节中系统的规划、分析与设计、系统实现和系统测试与优化,每位同学规划设计一份电子商务系统规划报告。
设计内容
1.明确电子商务系统设计课程设计的目的、要求和任务。
2.电子商务系统规划报告
撰写电子商务系统规划报告,包括系统背景描述、需求描述、系统的总体结构、应用系统方案、实施方案等内容。
3.电子商务系统分析与设计
4.电子商务系统数据库设计
结合所要开发的系统,用三个X式和反规X化设计方法设计数据库,并形成数据字典。
选择合适的数据库管理系统,并建立数据库。
5.电子商务系统编码实现
采用常用的系统开发工具实现电子商务系统,并对实现的电子商务系统进行测试,包括程序测试和系统测试。
6.撰写课程设计报告
系统开发完成后,写出课程设计报告。
开发语言:
Java、ASP、JSP等
数据库:
SQLServer、Access或MySQL
评语及成绩
签字:
年月日
酒店预订系统分析与设计
摘要:
在国内网上酒店预订发展相对较晚,虽然近年来发展迅速,但是同样有需要继续改进的地方。
在技术方面,目前多数网上酒店预订系统都采用ASP技术,后台管理采用传统的两层C/S结构。
ASP一直以来在建设发展方面发挥着巨大作用,但是随着网络使用的普及,受传统C/S结构影响,它的限制问题也将逐渐暴露出来,需要一种新的方式来弥补这些不足。
本文采用结构化的方法,从现代商旅酒店的实际需求出发,基于B/S的模式,使用JSP、SQLServer2005技术,对酒店预订业务进行分析、设计,实现了登陆注册、酒店预订、客户管理、预订管理等功能,以期达到提高酒店预订效率的目的。
关键词:
酒店预订系统;B/S模式;JSP;SQLServer2005
第1章引言
在中国的预订行业中,运通酒店预订网(E-hotel)的开通运营,预示着酒店网络预订在我国的正式兴起,信息系统开始融入酒店行业。
在开业初期,它的规模还比较小,会员酒店仅为300多家,会员在40万左右。
但是在短短的几年之内,E-hotel得到了快速的发展,现在全国至少有3000家预订公司。
2006年全球酒店数据显示,全世界的酒店业绩都在提升,“欧洲的RevPAR增长11.61%,美国和亚太地区的RevPAR分别增长7.5%和20.12%”[1]。
有权威人士认为,其获取巨额收入的主要渠道来自于从顾客那里获取的不菲佣金。
而对于消费者,酒店网络预订不收取任何服务佣金,可以提供个性化报价,同时还可以实现消费者与酒店讨价还价,实在是实惠诱惑不小。
相关的数据表明了酒店网络预订系统是未来酒店业务发展的核心竞争能力,在中国也被越来越多的酒店所接受;一方面,对于大多数单体酒店,酒店网络预订系统帮助他们形成虚拟集团,使其拥有全球网络和品牌;另一方面,酒店与电子商务的融合,通过网络酒店预订,让客户可以直接在网上预订各种酒店服务,将会吸引更多的各地客户入住,也同样为酒店的发展带来了无限商机,多样化的选择以及订房过程中完全的透明流程可以获得客户的全面认可。
具体来说,“酒店预订系统”就是需要完成网上酒店预订功能,客户可以直接通过Internet在Web页面实现酒店的预订,“足不出户”实现酒店预订;不再需要到酒店现场或者通过中介办理预订,大大节省了客户和酒店方面的预订成本,缩短了预订周期,同时也给客户提供了更大选择余地。
人们生活水平和消费意识的提高刺激了旅游业的发展,这无不为酒店行业提供了良好的环境,而酒店规模的的扩大妖气有一条使用而且方便的系统进行酒店客房的管理。
在当前的这个大的气候下,酒店行业将具有长足的发展。
特别是在改革开放的中国,经济的突飞猛进加上2008年奥运会成功举办让世界更加了解中国,其发展前景可想而知。
也正因此,酒店客房管理系统应运而生,可以为酒店行业有效的解决很多实际问题。
作为计算机应用的一部分,使用计算机对酒店信息进行管理,具有手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、XX性好、寿命长、成本低等。
这些优点能够极大地提高客房管理的有效,也是酒店的科学化、正规化管理的重要条件。
国内外现状:
随着市场经济和世界贸易的不断深入,市场的竞争变得越来越激烈,一个宾馆如果想在激烈的竞争中不被淘汰,既要有好的经济基础,还要有好的客户服务。
丙谷胺要做到能及时满足各户的要求,按时分配客房,及时就绝客户退房等突发情况,这就必须计划粗一个最佳方案,使宾馆的入住率达到最大值。
随着互联网技术的发展和普及,酒店就可以充分这一有效的途径,开设互联网上客户预订系统,不但能为国内顾客提供有效的订房服务,同时也能不受地域的限制,为国外的客人提供异地订房服务。
这就要求对计算机的应用有以下几点:
计算机管理大大提高了宾馆客房管理的运作效率,计算机管理可以使宾馆客房信息管理规X化,提高服务质量,计算机管理系统的应用时宾馆的经济效益得到提高,全面的信息采集和处理可以辅助提高宾馆的决策水平。
第2章系统规划
本章主要介绍了系统开发的方法(其中包括软件开发模型和分析设计方法)和本系统的开发技术及体系结构的选择等相关问题。
2.1软件开发方法
软件的开发方法主要是由软件开发模型和分析设计方法两个部分组成。
2.1.2软件开发模型
软件的开发模型主要有:
瀑布模型、快速原型模型、螺旋模型等,它们规定了完成各项工作的顺序、应该交付的文献档案、必须采取的管理措施和在软件开发过程中必须遵循的各项任务的工作步骤要求。
当然对于各个模型来说,它们在软件的开发中都具备各自的优缺点;对于本系统来说,由于是毕业设计(开发实现的时间较短),我选择了开发周期相对较短的瀑布模型进行开发。
瀑布模型是指经过分析、设计、测试、实施与维护的工作流程,最终得到完整的系统[2];它的流程如图2-1所示。
图2-1瀑布模型图
2.1.3分析设计方法
分析设计方法包括面向过程的结构化分析设计和面向对象的设计方法。
本系统系统分析设计阶段根据瀑布模型的选择,采用了面向过程的结构化分析设计。
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
结构化即用3种基本逻辑结构(顺序、选择和循环结构)来编写程序,把结构化程序设计思想引入系统分析和设计中,就形成了机构化的系统分析与设计方法。
结构化方法的基本思想如下[3]:
(1)面向用户的观点;
(2)自顶向下地开发;
(3)充分考虑变化的情况;
(4)开发成果规X化,标准化。
2.2系统开发技术及体系结构选择
2.2.1JSP概述
JSP(JAVASERVERPAGES)是由Sun公司在java语言上开发出来的一种动态网页制作技术,其可使你可以将网页中的动态部分和静态的HTML相分离。
你可以使用平常得心应手的工具并按照平常的方式来书写HTML语句。
然后,将动态部分用特殊的标记嵌入即可,这些标记常常放在“<%%>”中。
通常,要将文件以“.jsp”为扩展名,并将它放置到任何你可以放置普通WEB页面的路径下。
尽管JSP文件看起来更象是HTML文件而不是Servlet文件,但,事实上,它恰恰将转换为Servlet文件,其中的静态HTML仅仅用来输出Servlet服务方法返回的信息。
如果JSPpages已经被转换为Servlet且Servlet被编译进而被装载(在第一次被Request时),当你再次Request此JSP页面时,将察觉不到一瞬的延迟。
也请留意这个现象,一些WebServers允许你为它定义别名,从而,好象一个URL是指向一个HTML,但事实上它指向的是一个Servlet或JSPpages.构造一个JSPpage,除了可内嵌的规则的HTML,还有三类主要的JSP元素:
Scriptingelements,Directives,和Actions.使用Scriptingelements我们可以定义最终转换为Servlet的部分,Directives使我们可以控制这个Servlet的整体结构,而Actions使我们可以指定可重用的已有组件,另外,还可控制JSP引擎的运行[5]。
为了简化Scriptingelements,我们可以在某一段上利用一些预定义的变量,如request。
2.2.SQLServer2005概述
SQLServer2005作为一种开放源码数据库,以其简单易用的特点广泛被广大用户采用;MySQL虽然是免费的,但同Oracle,Sybase,Informix等商业数据库一样,具有数据库系统的通用性如下:
(1)数据库管理系统。
我们知道,所谓的数据库就是一些结构化的数据的联合体,要提供对这些数据的存取、增加、修改、删除或更加复杂的数据抽取等操作,需要有一个支撑系统,这就是数据库管理系统(DBMS),SQLServer2005完全具有这方面的功能;
(2)关系型数据库管理系统。
在数据库的发展历程中,曾出现过多种不同形式的数据库系统,但关系型数据库管理系统(RDBMS)以其优越性而被广为采用,像现在几种广泛使用的数据库全为关系型数据库。
同样,SQLServer2005也是关系型的数据库系统,支持标准的结构化查询语言(StructuredQueryLanguage);
2.2.4系统体系结构
传统的二层C/S结构存在以下几个局限:
(1)它是单一服务器且以局域网为中心的,所以难以扩展至大型企业广域网或Internet;
(2)受限于供应商;(3)软、硬件的组合及集成能力有限;(4)难以管理大量的客户机。
B/S结构,即浏览器和服务器结构(Browser/Server),在这种结构下,用户只需要安装浏览器,用户界面完全通过浏览器实现;一部分事务逻辑在在前端实现,但是主要事务逻辑在服务器前端实现,形成3层结构,如图2-2所示。
图2-2B/S模式三层结构图
三层B/S结构是对传统C/S结构的一种变化或者改进的结构。
用户工作界面是通过浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓的三层3-tier结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的[]。
根据本系统的数据信息需要及时更新和需要交互以及开发特点,采用了三层B/S体系结构。
第3章系统分析与设计
本章主要对酒店预订系统做了可行性分析、需求分析(主要是功能分析和性能分析)、业务流程分析并且分析给出了系统的数据流程图和数据字典。
3.1可行性分析
可行性分析的目的是用最小的代价在尽可能短的时间内确定问题是不是可以得到解决。
3.1.1开发可行性
酒店预订系统是网络时代发展的产物,能够帮助酒店更好的发展,也是未来中国非常有潜力的系统之一;开发这个系统可以吸收新的科技发展信息,了解我国网络化发展程度,并且关于这个系统的开发可以在毕业后继续深入研究;另一方面JSP是时下最热门的新技术之一,越来越多的技术人员和公司介入到JSP的研究领域中,就连媒体也开始关注该领域内出现的新技术和创新成果,利用JSP来开发系统,也可以亲身体会其强大的功能。
3.1.2技术可行性
本系统采用B/S模式,其解决方案是:
对这三层进行明确分割,并在逻辑上使其独立,这种计算模型极大地方便了应用程序的开发和维护,无须考虑客户端的兼容性,它实现了开发环境与应用环境的分离,大大提高了工作效率[4]。
JSP技术是以Java语言作为脚本语言,跨平台,是一种较成熟与稳定的动态网页编程技术;Java语言通过提供防止内存泄露的方法在内存管理方面大显身手,加之JSP为应用程序提供了更为健壮的意外事件处理机制,更大地发挥了Java的优势。
所以在技术上是可行的。
3.1.3经济可行性
本系统的开发工具采用的是开源并免费的Eclipse,无须购买编译器;网页编辑方面使用免费的topstyle,非常的实用方便;对于毕业设计来说,无需专门购置服务器,一般的普通学习用的电脑就可以了,免费的JDK1.4运行环境、免费的Tomcat、MySQL等软件都为系统的设计和开发提供了基础,所以本系统在经济上是可行的。
经过对开发可行性、技术可行性以及经济可行性的研究,我得出结论:
酒店预订系统是完全可行的。
3.2系统需求分析
系统需求分析是以可行性分析为出发点的,本质的工作是回答“系统必须做什么”这个问题,确定系统须具备的功能;它的主要任务是:
确定系统的功能需求、性能需求、运行需求等[7]。
3.2.1功能需求
用户功能需求如下:
(1)用户的注册功能:
包括用户名、密码、联系、EMAIL等;
(2)用户的登陆功能:
验证用户名和密码;
(3)用户预订功能:
包括预订日期,人数等;
(4)用户个人中心:
在这里用户可以看到自己的预订情况。
管理员功能需求如下:
(1)管理员后台登陆功能:
验证管理员的用户名和密码;
(2)用户信息管理功能:
查看以及删除;
(3)管理用户订单功能:
查看以及删除;
(4)酒店添加删除功能:
添加部分要有固定的选择或者填写的项目,比如酒店的名称、星级、地址等。
3.2.2性能需求
系统的性能需求如下:
(1)界面友好性要求:
系统提供统一的操作界面和方式.要求操作界面简洁大方,布局合理,功能完善,对于初级用户容易上手;
(2)信息的完整性:
要求采用值约束、缺省等方法确保信息的完整性,一旦用户录入数据不符合系统要求时,系统必须明确给出警告信息;
(3)系统运行在主流的WINDOWS操作系统平台上,便于以后系统的升级;
(4)遵循主流的标准和协议,不仅可以为系统与上级平台系统交换信息提供便利,而且也有利于系统内部各部分之间交换信息,这将有助于提高系统扩充性。
响应速度:
要求能够响应快速;响应速度尽量在人员可忍受的时间内并给予提示[8]。
3.3系统业务流程分析
在对系统的组织结构和功能进行分析时,需从一个实际业务流程的角度将系统调查中有关该业务流程的资料都串起来作进一步的分析[3]。
根据需求分析中需要完成的功能进行分析研究,得到酒店预订系统用户操作业务流程图3-1和管理员管理操作业务流程图3-2。
3.3.1顾客网上酒店操作业务分析
图3-1顾客预订流程图
根据图3-1我们可以得出顾客网上预订主要流程如下:
(1)会员注册完毕登陆页面;
(2)顾客可以在酒店列表里面查询酒店情况;
(3)顾客进入预订页面,填写相关信息;
(4)当顾客确定选择完毕后,顾客可以将其提交至服务器并生成订单;
(5)顾客可以在个人中心中查询自己的订单情况。
3.3.2管理员管理业务流程分析
图3-2管理员流程图
根据图3-2我们可以得出管理员管理后台数据主要流程如下:
(1)管理员登陆;
(2)在用户管理中对用户进行操作;
(3)对订单进行管理操作;
(4)对酒店信息进行管理操作。
3.4数据流程图
数据流图(DataFlowDiagram)简称DFD,它是一种描述“分解”的图示工具。
“它用直观的图形清晰地描绘了系统的逻辑模型,图中没有任何具体的物理元素,只是描述数据在系统中的流动和处理的情况,具有直观、形象、容易理解的优点。
”[7]
3.4.1顶层数据流图
根据系统业务流程图,顶层数据流图分为两个数据源点:
用户和管理员。
围绕用户数据处理有登陆、注册、预订、查询。
围绕管理员的数据处理有登陆、酒店管理、用户管理、订单管理。
在数据流图中用户表存储用户相关信息,酒店表存储酒店相关信息,订单表存储酒店预订相关信息。
如图3-3所示。
图3-3顶层数据流图
3.4.2分层数据流图
分层数据流图是对顶层数据流图的进一步的细化,将功能分解为功能相对独立的子系统,这些子系统成为一X新数据流图上的处理,在这X新的数据流图上还可以包括自己内部的数据存储和数据流[7]。
将顶层数据流图细化得到用户注册数据流图如图3-4,用户登录数据流图如图3-5,管理员登录数据流图如图3-6,用户预订酒店数据流图如图3-7,管理员管理数据流图如图3-8。
图3-4用户注册数据流图
图3-5用户登录数据流图
图3-6管理员登录数据流图
图3-7用户预订酒店数据流图
修改信息
图3-8管理员管理数据流图
3.5数据字典
数据字典是关于数据的信息的集合,也是对数据流图中包含的所有元素的定义的集合。
数据字典的作用是在软件分析与设计过程中给人提供关于数据的描述信息。
一般来说,数据字典由外部实体、数据流、数据存储、数据处理四个部分组成[2]。
外部实体如表3-1、表3-2所示,数据流如表3-3、表3-4、表3-5所示,数据储存如表3-6、表3-7、表3-8、表3-9、表3-10所示,处理过程如表3-11、表3-12所示。
表3-1用户外部实体条目表
外部实体条目
名称:
用户
简要说明:
使用酒店预订系统
输入数据流:
浏览信息、提示信息
输出数据流:
注册信息、登录信息、预订信息
表3-2管理员外部实体条目标
外部实体题目
名称:
管理员
简要说明:
对酒店预订系统进行管理
输入数据流:
浏览信息、提示信息
输出数据流:
登录信息、修改信息、操作信息
表3-3登录信息数据流条目表
数据流条目
名称:
登录信息
简要说明:
用户或管理员在登录系统时输入的用户名和密码
数据流来源:
用户、管理员
数据流去向:
验证、提示、转入相应界面
包含的数据结构:
用户名或管理员名、密码
表3-4提示信息数据流条目表
数据流条目
名称:
提示信息
简要说明:
对用户和管理员的操作给予错误提示和帮助提示
数据流来源:
提示
数据流去向:
用户、管理员
包含的数据结构:
提示相关语句
表3-5浏览信息数据流条目表
数据流条目
名称:
身份确认信息
简要说明:
系统用户通过“身份确认信息”后,用户或管理员才能进入系统,即具有系统的使用权
数据流来源:
用户信息。
数据流去向:
用户
包含的数据结构:
用户名或管理员名
表3-6用户表数据存储条目表
数据存储条目
名称:
用户表
简要说明:
存储了用户的个人信息
结构:
用户名、密码、EMAIL、真实XX、备注
表3-8管理员表数据存储条目表
数据存储条目
名称:
用户表
简要说明:
存储了管理员的个人信息
结构:
用户名、密码
表3-9酒店数据存储条目表
数据存储条目
名称:
酒店信息表
简要说明:
存储酒店相关信息
结构:
酒店名称、所在地区、星级、地址、介绍其他、添加日期
表3-10酒店预订表数据存储条目表
数据存储条目
名称:
酒店预订表
简要说明:
存储酒店预订的相关信息
结构:
XX、预订酒店、预订人、固定、移动、预订日期、预订数量、预订天数、订单生成日期、其他
表3-11酒店信息处理条目
处理过程条目
名称:
酒店信息处理条目
简要说明:
管理员对酒店信息进行操作
输入:
管理员
输出:
酒店信息
处理:
管理员对酒店进行查看、删除和添加的操作
表3-12酒店预订信息处理条目
处理过程条目
名称:
酒店预订信息处理条目
简要说明:
管理员对酒店预订信息进行操作
输入:
管理员
输出:
酒店预订信息
处理:
管理员对酒店预订信息查看和删除
3.6系统功能结构设计
系统大体要实现的功能一方面要完成网上酒店预订,需要设置前台预订模块,使用户可以直接通过计算机、网络在Web页面实现酒店的预约,查询等活动。
另一方面,为了对系统后台进行管理,设置了后台管理模块,使系统管理员可以对进行日常维护,处理相关数据信息等。
从上面系统功能模块的分析可以知道,本系统主要分为两个模块:
用户模块和管理员模块。
该系统的功能结构图如图3-6所示。
图3-6系统功能模块结构图
3.7功能模块设计
系统功能模块设计包括两个部分:
用户模块设计和管理员模块设计。
3.7.1用户模块设计
用户模块中包括了用户注册模块、用户登录模块、用户预订模块、用户查询模块。
(1)用户注册模块:
用户进入主页面,填写相关信息,系统通过网页的表单接受用户资料,插入数据库里。
(2)用户登录模块:
用户通过用户名和密码进行登陆,系统将根据用户填写的情况来判断用户能否登陆,出错时系统将给出提示信息,用户登录成功,页面上会显示用户的用户名,用户可以注销登录。
用户登录模块结构图如图3-6所示。
图3-7用户登录模块结构图
用户登录模块的设计书如表3-7所示。
表3-6登录模块设计书表
模块名称:
登录模块
输入:
数据流,登录信息
输出:
数据存储,用户信息
处理:
系统将根据用户填写的情况来判断用户能否登陆,根据用户的操作将用户的登录信息写入数据文件用户表中
(3)用户预订模块:
用户登录后,可以进入预订模块,填写相关的内容,系统通过网页的表单接受预订订单,插入数据库里。
用户预订模块结构图如图4-3所示。
图4-3用户预订模块结构图
用户预订模块的设计书如表3-7所示。
表3-7预订模块设计书表
模块名称:
预订模块
输入:
数据流,操作信息,预订信息
输出:
数据存储,酒店信息
处理:
对酒店信息进行查看、将信息写入酒店预订表中
(4)用户查询模块:
用户在“个人中心”中进行查询,系统从数据库的订单表单中提取相关数据,显现给用户。
3.7.2管理员模块设计
管理员模块主要包括了管理员登录模块、酒店管理模块、酒店管理模块、订单管理模块。
(1)管理员登陆模块:
用户通过用户名和密码进行登陆,系统将根据管理员填写的情况来判断能否登陆,出错时系统将给出提示信息。
管理员登录模块结构图如图3-7-2所示。
图3-7-2管理员登录模块结构图
管理员登录模块的设计书如表3-7-3所示。
表3-7-3管理员登录模块设计书表
模块名称:
登录模块
输入:
数据流,登录信息
输出:
数据存储,管理员信息
处理:
系统将根据管理员填写的情况来判断管理员能否登陆,根据管理员的操作将管理员的登录信息写入数据文件管理员表中
(2)酒店管理模块:
包括酒店添加和酒店删除,酒店添加包括酒店的星级,地区,情况等,添加成功,系统返回提示信息,酒店资料,插入数据库;酒店删除成功同样返回提示信息,相关的酒店资料从数据库中删除。
酒店管理模块结构图如图3-7-4所示。
图3-7-5酒店管理模块结构图
酒店管理模块的设计书如表3-7-4所示。
表3-7-4酒店管理模块设计书表
模块名称:
酒店管理模块
输入:
数据流,操作信息,酒店信息
输出:
数据存储,返回信息
处理:
对酒店信息进行查看、添加、删除,将信息写入“酒店表”中
(3)用户管理模块:
包括用户的查看和删除,查看用户时,从数据库调出用户表,并显示给管理员;删除用户时,返回提示信息,并在用户表中删除相关信息。
用户管理模块结构图如图3-7-6所示。
图3-7-6用户管理模块结构图
用户管理