基于Web的酒店预订系统设计与实现 毕业论文.doc

上传人:来看看 文档编号:3921546 上传时间:2019-10-10 格式:DOC 页数:53 大小:1.26MB
返回 下载 相关 举报
基于Web的酒店预订系统设计与实现 毕业论文.doc_第1页
第1页 / 共53页
基于Web的酒店预订系统设计与实现 毕业论文.doc_第2页
第2页 / 共53页
基于Web的酒店预订系统设计与实现 毕业论文.doc_第3页
第3页 / 共53页
基于Web的酒店预订系统设计与实现 毕业论文.doc_第4页
第4页 / 共53页
基于Web的酒店预订系统设计与实现 毕业论文.doc_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《基于Web的酒店预订系统设计与实现 毕业论文.doc》由会员分享,可在线阅读,更多相关《基于Web的酒店预订系统设计与实现 毕业论文.doc(53页珍藏版)》请在三一文库上搜索。

1、 I 基于 Web 的酒店预订系统设计与实现 摘 要:在国内网上酒店预订发展相对较晚,虽然近年来发展迅速,但是同样 有需要继续改进的地方。在技术方面,目前多数网上酒店预订系统都采用 ASP 技术,后台管理采用传统的两层 C/S 结构。ASP 一直以来在网站建设发展方面 发挥着巨大作用,但是随着网络使用的普及,受传统 C/S 结构影响,它的限制 问题也将逐渐暴露出来,需要一种新的方式来弥补这些不足。本文采用结构化 的方法,从现代商旅酒店的实际需求出发,基于 B/S 的模式,使用 JSP、MySQL 技术,对酒店预订业务进行分析、设计,实现了登陆注册、酒店 预订、客户管理、预订管理等功能,以期达到

2、提高酒店预订效率的目的。 关键词:酒店预订系统;B/S 模式;JSP;MySQL Server II Design and Implementation of Hotel Reservation System based on Web Abstract: The online-reservation system starts not early in china, though it has developed so fast, there are still some problems to be developed. As to the technique, most of the we

3、bsites use the ASP technology and the systems of the backdoor use traditional structure of C/S at present. ASP has effected the development of the website construction so long, but with the development of the network, influenced by the traditional C/S structure, there are so many problems appeared.

4、In order to solve these problems, we need some new technologies to make up for the defect. The purpose of this paper is from the fact demand of the modern hotel, it expatiates how to develop technology by the technique JSP and MySQL, based on the B/S model, Through a analyzing and design of the hote

5、l booking operation to achieve the systems register and logging in, hotel booking, customer management, reservation management, and other functions and hope to improve the efficiency of the hotel reservation. Key words: hotel reservation system; B/S model; JSP; MySQL Server 电子商务毕业设计(论文) III 目 录 第 1

6、章 前 言1 第 2 章 系统规划2 2.1 软件开发方法 .2 2.1.2 软件开发模型2 2.1.3 分析设计方法3 2.2 系统开发技术及体系结构选择 3 2.2.1 JSP、PHP 和 ASP 三种技术比较3 2.2.2 JSP 概述 4 2.2.3 MYSQL SERVER 概述5 2.2.4 系统体系结构 .5 2.3 小结 6 第 3 章 系统分析7 3.1 可行性分析 7 3.2 系统需求分析 8 3.2.1 功能需求8 3.2.2 性能需求9 3.3 系统业务流程分析 .8 3.3.1 顾客网上酒店操作业务分析9 3.3.2 管理员管理业务流程分析9 3.4 数据流程图 10

7、 3.3.1 顶层数据流图10 3.3.2 分层数据流图11 3.5 数据字典 13 3.6 小结 17 第 4 章 系统设计18 4.1 系统功能结构设计 .18 4.2 功能模块设计 .18 电子商务毕业设计(论文) IV 4.2.1 用户模块设计.19 4.2.2 管理员模块设计.20 4.3 数据库设计 .23 4.3.1 数据库概念设计.23 4.3.2 数据库逻辑设计.24 4.3.3 表设计.25 4.4 小结 27 第 5 章 能模块实现与测试28 5.1 网上酒店预订过程 28 5.1.1 注册以及登陆28 5.1.2 预订29 5.1.3 预订查询30 5.2 后台管理 3

8、0 5.2.1 登陆管理.30 5.2.2 管理员管理用户31 5.2.3 订单管理31 5.2.4 酒店信息管理32 5.3 系统测试 32 5.4 小结 33 第 6 章 系统评价35 结 论36 致 谢37 参考文献37 附 录39 电子商务毕业设计(论文) 1 第 1 章 前 言 在中国的预订行业中,运通酒店预订网(E-hotel)的开通运营,预示着酒店网 络预订在我国的正式兴起,信息系统开始融入酒店行业。在开业初期,它的规 模还比较小,会员酒店仅为 300 多家,会员在 40 万左右。但是在短短的几年之 内,E-hotel 得到了快速的发展,现在全国至少有 3000 家预订公司。20

9、06 年全 球酒店数据显示,全世界的酒店业绩都在提升, “欧洲的 RevPAR 增长 11.61%, 美国和亚太地区的 RevPAR 分别增长 7.5%和 20.12%” 1。有权威人士认为,其 获取巨额收入的主要渠道来自于从顾客那里获取的不菲佣金。而对于消费者, 酒店网络预订不收取任何服务佣金,可以提供个性化报价,同时还可以实现消 费者与酒店讨价还价,实在是实惠诱惑不小。 相关的数据表明了酒店网络预订系统是未来酒店业务发展的核心竞争能力, 在中国也被越来越多的酒店所接受;一方面,对于大多数单体酒店,酒店网络 预订系统帮助他们形成虚拟集团,使其拥有全球网络和品牌;另一方面,酒店 与电子商务的融

10、合, 通过网络酒店预订,让客户可以直接在网上预订各种酒店 服务,将会吸引更多的各地客户入住,也同样为酒店的发展带来了无限商机, 多样化的选择以及订房过程中完全的透明流程可以获得客户的全面认可。 具体来说, “酒店预订系统”就是需要完成网上酒店预订功能,客户可以直 接通过 Internet 在 Web 页面实现酒店的预订, “足不出户”实现酒店预订;不再 需要到酒店现场或者通过中介办理预订,大大节省了客户和酒店方面的预订成 本,缩短了预订周期,同时也给客户提供了更大选择余地。 电子商务毕业设计(论文) 2 第 2 章 系统规划 本章主要介绍了系统开发的方法(其中包括软件开发模型和分析设计方法)

11、和本系统的开发技术及体系结构的选择等相关问题。 2.1 软件开发方法 软件的开发方法主要是由软件开发模型和分析设计方法两个部分组成。 2.1.2 软件开发模型 软件的开发模型主要有:瀑布模型、快速原型模型、螺旋模型等,它们规 定了完成各项工作的顺序、应该交付的文献档案、必须采取的管理措施和在软 件开发过程中必须遵循的各项任务的工作步骤要求。 当然对于各个模型来说,它们在软件的开发中都具备各自的优缺点;对于 本系统来说,由于是毕业设计(开发实现的时间较短) ,我选择了开发周期相对 较短的瀑布模型进行开发。瀑布模型是指经过分析、设计、测试、实施与维护 的工作流程,最终得到完整的系统2;它的流程如图

12、 2-1 所示。 软件计划 需求分析 软件维护 综合测试 编码 概要设计 详细设计 图 2-1 瀑布模型图 电子商务毕业设计(论文) 3 2.1.3 分析设计方法 分析设计方法包括面向过程的结构化分析设计和面向对象的设计方法。本 系统系统分析设计阶段根据瀑布模型的选择,采用了面向过程的结构化分析设 计。 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步 一步实现,使用的时候一个一个依次调用就可以了。 结构化即用 3 种基本逻辑结构(顺序、选择和循环结构)来编写程序,把 结构化程序设计思想引入系统分析和设计中,就形成了机构化的系统分析与设 计方法。 结构化方法的基本思想如下3:

13、(1)面向用户的观点; (2)自顶向下地开发; (3)充分考虑变化的情况; (4)开发成果规范化,标准化。 2.2 系统开发技术及体系结构选择 2.2.1 JSP、PHP 和 ASP 三种技术比较 JSP(Java Server Pages)技术为创建动态的 Web 页面提供一种简化、快速的 方式, JSP 规范定义了服务器和 JSP 页面之间的交互,并且描述页面的格式和 语法。 PHP(Hypertext Preprocessor)可在 Windows,UNIX,Linux 的 web 服务 器上正常执行,还支持 IIS,Apache 等一般的 web 服务器。用户更换平台时, 无需变换 P

14、HP 代码,可即拿即用。由于 PHP 本身存在的一些缺点,缺乏规模 支持和多层结构支持,并且 PHP 提供的数据库接口支持不统一,使得它不适合 应用于大型电子商务网站,而更适合于一些小型的电子商务网站。而 ASP 和 JSP 则没有以上缺陷,ASP 可以通过 Microsoft Windows 的 COM/DCOM 获得 ActiveX 规模支持,通过 DCOM 和 Transaction Server 获得结构支持;JSP 可以 通过 Sun Java 的 Java Class 和 EJB 获得规模支持,通过 EJB/CORBA 及众多厂 商提供的 Application Server 获得

15、结构支持。 JSP 模型是在 ASP 之后定义的,它借用了 ASP 的许多优点,如 Session, 电子商务毕业设计(论文) 4 Application 等对象,同时 JSP 使用灵活而强大的 JAVA 语言,而不是低效的 Scripting 语言。ASP 开发者只能使用基于 windows 平台的技术,而 java 和 jsp 是跨平台的。 总之,使用 JSP 编写页面程序具有以下的优势: (1)程序写一次,可以到处运行:JSP 在设计的时候充分考虑到应用平台 的无关性。依赖于 Java 的可移植性,JSP 得到目前许多流行操作系统的支持, 可以在 Apache、Netscape、S 等服

16、务器上执行; (2)执行速度快:JSP 页面只需翻译一次转化为 Java 字节代码,然后一直 驻留于服务器内存中,加快了对 JSP 页面的响应速度。若不考虑 JSP 页面第一 次编译所花的时间,则 JSP 的响应速度要比 ASP 快很多; (3)JAVA 的优势:JSP 技术以 Java 语言作为脚本语言,跨平台、成熟、 健壮、易扩充的 Java 技术使得开发人员的工作在其他方面也变得容易和简单。 “在 Windows 系统被怀疑可能会崩溃时,Java 能有效地防止系统崩溃。Java 语 言通过提供防止内存泄露的方法在内存管理方面大显身手。加之 JSP 为应用程 序提供了更为健壮的意外事件处理

17、机制,更大地发挥了 Java 的优势4。 通过以上对三种技术的比较分析,决定采用 JSP 来编写酒店预订系统。 2.2.2 JSP 概述 JSP(JAVA SERVER PAGES)是由 Sun 公司在 java 语言上开发出来的一 种动态网页制作技术,其可使你可以将网页中的动态部分和静态的 HTML 相分 离。你可以使用平常得心应手的工具并按照平常的方式来书写 HTML 语句。然 后,将动态部分用特殊的标记嵌入即可,这些标记常常放在“% %”中。 通常,要将文件以“.jsp”为扩展名,并将它放置到任何你可以放置普通 WEB 页面的路径下。尽管 JSP 文件看起来更象是 HTML 文件而不是

18、Servlet 文 件,但,事实上,它恰恰将转换为 Servlet 文件,其中的静态 HTML 仅仅用来 输出 Servlet 服务方法返回的信息。如果 JSP pages 已经被转换为 Servlet 且 Servlet 被编译进而被装载(在第一次被 Request 时) ,当你再次 Request 此 JSP 页面时,将察觉不到一瞬的延迟。也请留意这个现象,一些 Web Servers 允许 你为它定义别名,从而,好象一个 URL 是指向一个 HTML,但事实上它指向的 是一个 Servlet 或 JSP pages.构造一个 JSP page,除了可内嵌的规则的 HTML,还 电子商务毕

19、业设计(论文) 5 有三类主要的 JSP 元素:Scripting elements,Directives,和 Actions.使用 Scripting elements 我们可以定义最终转换为 Servlet 的部分,Directives 使我们可以控制 这个 Servlet 的整体结构,而 Actions 使我们可以指定可重用的已有组件,另外, 还可控制 JSP 引擎的运行5。为了简化 Scripting elements,我们可以在某一段上 利用一些预定义的变量,如 request。 2.2.3 MySQL Server 概述 MySQL Server 作为一种开放源码数据库,以其简单易

20、用的特点广泛被广大 用户采用;MySQL 虽然是免费的,但同 Oracle, Sybase, Informix, Db2 等商业数 据库一样,具有数据库系统的通用性如下: (1)数据库管理系统。我们知道,所谓的数据库就是一些结构化的数据的联 合体,要提供对这些数据的存取、增加、修改、删除或更加复杂的数据抽取等 操作,需要有一个支撑系统,这就是数据库管理系统(DBMS) ,MySQL 完全 具有这方面的功能; (2)关系型数据库管理系统。在数据库的发展历程中,曾出现过多种不同形 式的数据库系统,但关系型数据库管理系统(RDBMS)以其优越性而被广为采 用,像现在几种广泛使用的数据库全为关系型数据

21、库。同样,MySQL 也是关系 型的数据库系统,支持标准的结构化查询语言(Structured Query Language) ; (3)开放源码数据库。同商业性的数据库相比,这是 MySQL 最大的特点。 MySQL 的源码是公开的,这就意味着任何人,只要遵守 GPL 的规则都可以对 MySQL 的源码使用、修改以符合自己特殊的需求6。 2.2.4 系统体系结构 传统的二层 C/S 结构存在以下几个局限:(1)它是单一服务器且以局域网为中 心的,所以难以扩展至大型企业广域网或 Internet;(2)受限于供应商;(3)软、硬 件的组合及集成能力有限;(4)难以管理大量的客户机。 B/S 结

22、构,即浏览器和服务器结构(Browser/Server) ,在这种结构下,用户 只需要安装浏览器,用户界面完全通过 WWW 浏览器实现;一部分事务逻辑在 在前端实现,但是主要事务逻辑在服务器前端实现,形成 3 层结构,如图 2-2 所示。 电子商务毕业设计(论文) 6 客户机 表示层(接受用户 输接受服务器信息 并显示给用户) 应用服务器 业务逻辑层(执行 业务逻辑,向数据 库发送请求) 数据库服务器 数据存储层(进行 数据处理) 图 2-2 B/S 模式三层结构图 三层 B/S 结构是对传统 C/S 结构的一种变化或者改进的结构。用户工作界 面是通过 WWW 浏览器来实现,极少部分事务逻辑在

23、前端(Browser)实现, 但是主要事务逻辑在服务器端(Server)实现,形成所谓的三层 3-tier 结构。这 样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降 低了用户的总体成本(TCO) 。以目前的技术看,局域网建立 B/S 结构的网络应 用,并通过 Internet/Intranet 模式下数据库应用,相对易于把握、成本也是较低 的 1。 根据本系统的数据信息需要及时更新和需要交互以及开发特点,采用了三 层 B/S 体系结构。 2.3 小结 本章主要对本系统的软件开发方法做了介绍,即基于瀑布模型的面向过程 的结构化的开发方法的介绍;然后对系统可行的三种开发技术

24、JSP、PHP 以及 ASP 进行了比较,根据比较选择了较为先进的 JSP 开发技术,进而对 JSP 做了 概述,同时也对数据库 MySQL 做了介绍;最后对系统的开发体系结构做出了 分析选择。 1赛迪网. B/S 和 C/S 架构的探索与分析. http:/ 2006. 电子商务毕业设计(论文) 7 第 3 章 系统分析 本章主要对酒店预订系统做了可行性分析、需求分析(主要是功能分析和性 能分析)、业务流程分析并且分析给出了系统的数据流程图和数据字典。 3.1 可行性分析 可行性分析的目的是用最小的代价在尽可能短的时间内确定问题是不是可 以得到解决。 3.1.1 开发可行性 酒店预订系统是网

25、络时代发展的产物,能够帮助酒店更好的发展,也是未 来中国非常有潜力的系统之一;开发这个系统可以吸收新的科技发展信息,了 解我国网络化发展程度,并且关于这个系统的开发可以在毕业后继续深入研究; 另一方面 JSP 是时下最热门的新技术之一,越来越多的技术人员和公司介入到 JSP 的研究领域中,就连媒体也开始关注该领域内出现的新技术和创新成果, 利用 JSP 来开发系统,也可以亲身体会其强大的功能。 3.1.2 技术可行性 本系统采用 B/S 模式,其解决方案是:对这三层进行明确分割,并在逻辑上使 其独立,这种计算模型极大地方便了应用程序的开发和维护,无须考虑客户端 的兼容性,它实现了开发环境与应用

26、环境的分离,大大提高了工作效率4。JSP 技术是以 Java 语言作为脚本语言,跨平台,是一种较成熟与稳定的动态网页编 程技术;Java 语言通过提供防止内存泄露的方法在内存管理方面大显身手,加 之 JSP 为应用程序提供了更为健壮的意外事件处理机制,更大地发挥了 Java 的 优势。所以在技术上是可行的。 3.1.3 经济可行性 本系统的开发工具采用的是开源并免费的 Eclipse,无须购买编译器;网页 编辑方面使用免费的 topstyle,非常的实用方便;对于毕业设计来说,无需专门 购置服务器,一般的普通学习用的电脑就可以了,免费的 JDK 1.4 运行环境 、 免费的 Tomcat、My

27、SQL 等软件都为系统的设计和开发提供了基础,所以本系 统在经济上是可行的。 电子商务毕业设计(论文) 8 经过对开发可行性、技术可行性以及经济可行性的研究,我得出结论:酒 店预订系统是完全可行的。 3.2 系统需求分析 系统需求分析是以可行性分析为出发点的,本质的工作是回答“系统必须 做什么”这个问题,确定系统须具备的功能;它的主要任务是:确定系统的功 能需求、性能需求、运行需求等7。 3.2.1 功能需求 用户功能需求如下: (1) 用户的注册功能:包括用户名、密码、联系电话、EMAIL 等; (2) 用户的登陆功能:验证用户名和密码; (3) 用户预订功能:包括预订日期,人数等; (4)

28、 用户个人中心:在这里用户可以看到自己的预订情况。 管理员功能需求如下: (1) 管理员后台登陆功能:验证管理员的用户名和密码; (2) 用户信息管理功能:查看以及删除; (3) 管理用户订单功能:查看以及删除; (4) 酒店添加删除功能:添加部分要有固定的选择或者填写的项目,比如 酒店的名称、星级、地址等。 3.2.2 性能需求 系统的性能需求如下: (1)界面友好性要求:系统提供统一的操作界面和方式.要求操作界面简洁大 方,布局合理,功能完善,对于初级用户容易上手; (2)信息的完整性:要求采用值约束、缺省等方法确保信息的完整性,一旦 用户录入数据不符合系统要求时,系统必须明确给出警告信息

29、; (3)系统运行在主流的 WINDOWS 操作系统平台上,便于以后系统的升级; (4)遵循主流的标准和协议,不仅可以为系统与上级平台系统交换信息提供便 利,而且也有利于系统内部各部分之间交换信息,这将有助于提高系统扩充性。响 应速度:要求能够响应快速;响应速度尽量在人员可忍受的时间内并给予提示8。 3.3 系统业务流程分析 在对系统的组织结构和功能进行分析时,需从一个实际业务流程的角度将系 电子商务毕业设计(论文) 9 统调查中有关该业务流程的资料都串起来作进一步的分析3。根据需求分析中 需要完成的功能进行分析研究,得到酒店预订系统用户操作业务流程图 3-1 和 管理员管理操作业务流程图 3

30、-2。 3.3.1 顾客网上酒店操作业务分析 登陆注册 验证用户 预订 查询 用户 系统 用户 用户 用 户 表 酒店列表 用 户 表 订 单 表 数 据 库 数据库 图 3-1 顾客预订流程图 根据图 3-1 我们可以得出顾客网上预订主要流程如下: (1)会员注册完毕登陆页面; (2)顾客可以在酒店列表里面查询酒店情况; (3)顾客进入预订页面,填写相关信息; (4)当顾客确定选择完毕后,顾客可以将其提交至服务器并生成订单; (5)顾客可以在个人中心中查询自己的订单情况。 3.3.2 管理员管理业务流程分析 登陆注册 验证用户 用户管理 酒店管理 订单管理 系统 管理 员 管理 员 酒店列表

31、 管理 员 管理 员 订 单 表 用 户 表 数据库 数据库 图 3-2 管理员流程图 电子商务毕业设计(论文) 10 根据图 3-2 我们可以得出管理员管理后台数据主要流程如下: (1)管理员登陆; (2)在用户管理中对用户进行操作; (3)对订单进行管理操作; (4)对酒店信息进行管理操作。 3.4 数据流程图 数据流图(Data Flow Diagram)简称 DFD,它是一种描述“分解”的图示工具。 “它用直观的图形清晰地描绘了系统的逻辑模型,图中没有任何具体的物理元 素,只是描述数据在系统中的流动和处理的情况,具有直观、形象、容易理解 的优点。 ”7 3.4.1 顶层数据流图 根据系

32、统业务流程图,顶层数据流图分为两个数据源点:用户和管理员。 围绕用户数据处理有登陆、注册、预订、查询。围绕管理员的数据处理有登陆、 酒店管理、用户管理、订单管理。在数据流图中用户表存储用户相关信息,酒 店表存储酒店相关信息,订单表存储酒店预订相关信息。如图 3-3 所示。 用户 登 录 提 示 信 息 用户表 用户信息 用户信息 用 户 信 息 管理员表 登 录 提 示 信 息 验 证 验 证 酒店表 修改信息 提示信息 酒 店 信 息 修改信息 提示信息 查看/删除信息 提示信息 预 订 信 息 提示信息 用户表 管理员表 管 理 员 信 息 管理页面 管 理 员 登 陆 注 册 用户登录

33、预订系统 图 3-3 顶层数据流图 电子商务毕业设计(论文) 11 3.4.2 分层数据流图 分层数据流图是对顶层数据流图的进一步的细化,将功能分解为功能相对 独立的子系统,这些子系统成为一张新数据流图上的处理,在这张新的数据流 图上还可以包括自己内部的数据存储和数据流7。将顶层数据流图细化得到用 户注册数据流图如图 3-4,用户登录数据流图如图 3-5,管理员登录数据流图如 图 3-6,用户预订酒店数据流图如图 3-7,管理员管理数据流图如图 3-8。 图 3-4 用户注册数据流图 用户 错误信息 提示信息 用户信息 通过 用户表 提示 用户检查 预订系统 图 3-5 用户登录数据流图 用户

34、 注册信息 错误信 息 提示信息 注册信息 用户信息 用户表 提示 注册检查 生成用户信息 电子商务毕业设计(论文) 12 管理员 错误信息 提示信息 管理员信息 通过 管理员表 提示 登陆检查 管理页面 图 3-6 管理员登录数据流图 已登录用户 订单表 订单表 预订信息 预订信息 预订信息 预订信息 酒店信息 酒店信息 提示信息 酒店表 酒店列表 个人预 订信息 浏览系统网页 预订酒店 图 3-7 用户预订酒店数据流图 电子商务毕业设计(论文) 13 管理员 用户表 订单表 酒店表 操作 提示信息 操作 提示信息 操作 提示信息 修改信息 修改信息 酒店信息 用户信息 订单信息 管理用户

35、管理订单 管理酒店 图 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 用户外部实体条目表 外部实体条目 名称:用户 简要说明:使用酒店预订系统 输入数

36、据流:浏览信息、提示信息 输出数据流:注册信息、登录信息、预订信息 表 3-2 管理员外部实体条目标 外部实体题目 名称:管理员 简要说明:对酒店预订系统进行管理 输入数据流:浏览信息、提示信息 修改信息 电子商务毕业设计(论文) 14 输出数据流:登录信息、修改信息、操作信息 表 3-3 登录信息数据流条目表 表 3-4 提示信息数据流条目表 表 3-5 浏览信息数据流条目表 表 3-6 用户表数据存储条目表 数据存储条目 名称:用户表 简要说明:存储了用户的个人信息 数据流条目 名称:登录信息 简要说明:用户或管理员在登录系统时输入的用户名和密码 数据流来源:用户、管理员 数据流去向:验证

37、、提示、转入相应界面 包含的数据结构:用户名或管理员名、密码 数据流条目 名称:提示信息 简要说明:对用户和管理员的操作给予错误提示和帮助提示 数据流来源:提示 数据流去向:用户、管理员 包含的数据结构:提示相关语句 数据流条目 名称:身份确认信息 简要说明:系统用户通过 “身份确认信息”后,用户或管理员才能进入系统,即具有系统 的使用权 数据流来源:用户信息。 数据流去向:用户 包含的数据结构:用户名或管理员名 电子商务毕业设计(论文) 15 结构:用户名、密码、EMAIL、真实姓名、备注 表 3-8 管理员表数据存储条目表 数据存储条目 名称:用户表 简要说明:存储了管理员的个人信息 结构

38、:用户名、密码 表 3-9 酒店数据存储条目表 数据存储条目 名称: 酒店信息表 简要说明:存储酒店相关信息 结构:酒店名称、所在地区、星级、地址、介绍其他、添加日期 表 3-10 酒店预订表数据存储条目表 数据存储条目 名称: 酒店预订表 简要说明:存储酒店预订的相关信息 结构:帐号、预订酒店、预订人、固定电话、移动电话、预订日期、预订数量、预订天数、 订单生成日期、其他 表 3-11 酒店信息处理条目 处理过程条目 名称:酒店信息处理条目 简要说明:管理员对酒店信息进行操作 输入:管理员 输出:酒店信息 处理:管理员对酒店进行查看、删除和添加的操作 表 3-12 酒店预订信息处理条目 处理

39、过程条目 名称:酒店预订信息处理条目 简要说明:管理员对酒店预订信息进行操作 输入:管理员 输出:酒店预订信息 处理:管理员对酒店预订信息查看和删除 电子商务毕业设计(论文) 16 3.6 小结 系统分析是软件开发的重要基础,分析结果的准确与否直接关系到整个系 统开发的成败。在本章的系统分析中,首先我们通过可行性分析获得了系统的 总体目标,然后在系统需求分析中,确定了系统须具有的功能和性能,最后通 过分析,得到了形象直观的系统流程图,进而得到了数据定义的集合数据字 典。为下一章的系统设计提供了基础。 电子商务毕业设计(论文) 17 第 4 章 系统设计 系统设计是把用户需求转化为系统的最重要开

40、发环节,解决了“应该怎么 做系统”的问题。在本章节中,主要是在系统分析的基础上对系统进行设计,包 括系统功能结构的设计、功能模块的设计,进而分析给出了数据库的概念设计、 逻辑设计和表的设计。 4.1 系统功能结构设计 系统大体要实现的功能一方面要完成网上酒店预订,需要设置前台预订模 块,使用户可以直接通过计算机、网络在 Web 页面实现酒店的预约,查询等活 动。另一方面,为了对系统后台进行管理,设置了后台管理模块,使系统管理 员可以对网站进行日常维护,处理相关数据信息等。 从上面系统功能模块的分析可以知道,本系统主要分为两个模块:用户模 块和管理员模块。该系统的功能结构图如图 4-1 所示。

41、酒店预订系统 用户模块管理员模块 用 户 注 册 用 户 登 录 用 户 预 订 用 户 查 询 酒 店 管 理 用 户 管 理 订 单 管 理 酒 店 添 加 酒 店 删 除 用 户 查 看 用 户 删 除 订 单 查 看 订 单 删 除 登 录 图 4-1 系统功能模块结构图 电子商务毕业设计(论文) 18 4.2 功能模块设计 系统功能模块设计包括两个部分:用户模块设计和管理员模块设计。 4.2.1 用户模块设计 用户模块中包括了用户注册模块、用户登录模块、用户预订模块、用户查 询模块。 (1)用户注册模块:用户进入主页面,填写相关信息,系统通过网页的表单接受 用户资料,插入数据库里。

42、(2)用户登录模块:用户通过用户名和密码进行登陆,系统将根据用户填写的情 况来判断用户能否登陆,出错时系统将给出提示信息,用户登录成功,页面上 会显示用户的用户名,用户可以注销登录。用户登录模块结构图如图 4-2 所示。 用户登录 用 户 登 录 用 户 注 销 图 4-2 用户登录模块结构图 用户登录模块的设计书如表 4-1 所示。 表 4-1 登录模块设计书表 模块名称:登录模块 输入:数据流,登录信息 输出:数据存储,用户信息 处理:系统将根据用户填写的情况来判断用户能否登陆,根据用户的操作将用户的登录信 息写入数据文件用户表中 (3)用户预订模块:用户登录后,可以进入预订模块,填写相关

43、的内容,系统 通过网页的表单接受预订订单,插入数据库里。用户预订模块结构图如图 4-3 电子商务毕业设计(论文) 19 所示。 预订模块 酒 店 查 看 酒 店 预 订 图 4-3 用户预订模块结构图 用户预订模块的设计书如表 4-2 所示。 表 4-2 预订模块设计书表 模块名称:预订模块 输入:数据流,操作信息,预订信息 输出:数据存储,酒店信息 处理:对酒店信息进行查看、将信息写入酒店预订表中 (4)用户查询模块:用户在“个人中心”中进行查询,系统从数据库的订单表 单中提取相关数据,显现给用户。 4.2.2 管理员模块设计 管理员模块主要包括了管理员登录模块、酒店管理模块、酒店管理模块、

44、 订单管理模块。 (1)管理员登陆模块:用户通过用户名和密码进行登陆,系统将根据管理 员填写的情况来判断能否登陆,出错时系统将给出提示信息。管理员登录模块 结构图如图 4-4 所示。 管理员登录 登 录 注 销 图 4-4 管理员登录模块结构图 电子商务毕业设计(论文) 20 管理员登录模块的设计书如表 4-3 所示。 表 4-3 管理员登录模块设计书表 模块名称:登录模块 输入:数据流,登录信息 输出:数据存储,管理员信息 处理:系统将根据管理员填写的情况来判断管理员能否登陆,根据管理员的操作将管理员 的登录信息写入数据文件管理员表中 (2)酒店管理模块:包括酒店添加和酒店删除,酒店添加包括

45、酒店的星级,地 区,情况等,添加成功,系统返回提示信息,酒店资料,插入数据库;酒店删 除成功同样返回提示信息,相关的酒店资料从数据库中删除。酒店管理模块结 构图如图 4-5 所示。 酒店管理 酒 店 查 看 酒 店 添 加 酒 店 删 除 图 4-5 酒店管理模块结构图 酒店管理模块的设计书如表 4-4 所示。 表 4-4 酒店管理模块设计书表 模块名称:酒店管理模块 输入:数据流,操作信息,酒店信息 输出:数据存储,返回信息 处理:对酒店信息进行查看、添加、删除,将信息写入“酒店表”中 (3)用户管理模块:包括用户的查看和删除,查看用户时,从数据库调出用户 表,并显示给管理员;删除用户时,返

46、回提示信息,并在用户表中删除相关信 息。用户管理模块结构图如图 4-6 所示。 电子商务毕业设计(论文) 21 用户管理 用 户 查 看 用 户 删 除 图 4-6 用户管理模块结构图 用户管理模块的设计书如表 4-5 所示。 表 4-5 用户管理模块设计书表 模块名称:用户管理模块 输入:数据流,操作信息 输出:数据存储,返回信息 处理:对用户信息进行查看、删除,将信息写入“用户表”中 (4)订单管理模块:包括订单的查看和删除,查看订单时,从数据库调出订单 表,并显示给管理员;删除订单时,返回提示信息,并在订单表中删除相关信 息。订单管理模块结构图如图 4-7。 订单管理 订 单 查 看 订

47、 单 删 除 图 4-7 订单管理模块结构图 订单管理模块的设计书如表 4-6 所示。 电子商务毕业设计(论文) 22 表 4-6 订单管理模块设计书表 模块名称:订单管理模块 输入:数据流,操作信息 输出:数据存储,返回信息 处理:对订单信息进行查看、删除;将信息写入“订单表”中 4.3 数据库设计 数据库的设计关系到整个应用系统的运行效率,数据库设计得好,不仅有 利于日常数据的维护更新,而且可以提高系统的运行效率,缩短数据查询响应 周期,增加网站的流量9。合理的数据库设计可以使围绕它支持的 Web 页面的 Java 代码简单化,易于实现,并且可以提高数据存储的效率,保证数据的完整 一致。

48、根据以上系统的需求与分析,设计如下所示的数据项和数据结构: (1) 管理员信息,包括数据项:管理员用户名、密码,酒店添加,订单管 理,用户管理等; (2) 用户,包括数据项:用户名、密码、联系方式等; (3) 酒店,包括数据项 :所在地区、星级、介绍、名称、地址等; (4) 预订订单列表,包括数据项:预订天数、订单生成日期、预订数量等。 4.3.1 数据库概念设计 在仔细分析酒店预订系统信息需求的基础上,根据以上所设计的数据项目 和数据结构得以下的 E-R 模型图 4-2 和实体属性图 4-3、图 4-4、图 4-5、图 4- 6。 图 4-2 系统整体 E-R 模型图 管理员 用户预订系统

49、订单列表 预订 订单 1 N MN L1 N 管理 管理 1 1N 酒店分类 电子商务毕业设计(论文) 23 用户 用户名 姓名 备注密码 EMAIL 图 4-3 用户信息实体属性图 管理员 用户管理 酒店管理 用户名 订单管理 密码 图 4-4 管理员信息实体属性图 酒店分类 备注 名称 星级 介绍 地址 图 4-5 酒店分类属性图 订单列表 生成日期 预订数量预订天数 其他 图 4-6 订单列表实体属性图 4.3.2 数据库逻辑设计 根据系统 E-R 图和各个实体的属性图,可以得到酒店管理系统中用到的数 据库,以下为系统的数据字段。 电子商务毕业设计(论文) 24 (1)管理员信息(管理理员 ID(主键) ,管理员用户名,管理员密码) ; (2)用户信息(用户 ID(主键) ,用户名,密码,姓名,EMAIL,备注信 息) ; (3)酒店信息(酒店 ID(主键) ,酒店名称,所在地区,酒店星级,酒店 地址,酒店介绍,其他信息) ; (4)订单信息(预订 ID(主键) ,酒店 ID,用户 ID,数量,入住日期, 入住天数) ; (5)预订订单表信(预订 ID(主键) ,酒店 ID,酒

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1