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