1、 I 摘要 随着旅游行业的不断发展,各家旅游公司之间的竞争日益激烈,旅游公司所需的旅游信息量越来越大,业务操作中涉及的各种线路情况、客户情况以及旅游协作部门的情况越来越复杂多变。而除了一些大型的旅行社已采用了统一的计算机信息管理系统,一般中小型旅行社通常是以原始的手工方式依靠简单的电子文档来处理信息。但是业务操作人员若仅靠手工方式处理处理大量资料,很可能带来出错率的增长以及大量资源的浪费和闲置等问题。 本论文介绍的是以 MyEclipse 8.5 M2 , Dreamweaver MX 和 Photoshop CS3 为主要开发工具制作完成的旅游网站。网站采用的是 MySQL 数据库。网站主要
2、包含四个功能模块:浏览模块、用户模块、订单模块和留言模块。 建立数据库,从界面简洁、实用的要求出发,完成了旅游资源管理工作的主要部分,包括旅游资源和用户的信息浏览 , 添加,修改,删除,查询,并且实现了一些变量的取值,保存 。 全文以系统概述、系统需求分析、数据库设计、系统总体设计、系统详细设计等详细地介绍了网站的开发过程。 关键词 信息化;自动化;旅游网; JSP; MySQL II Abstract With the steady growth of tourism industry, travel agencies are now facing tougher competition b
3、etween each other. Various information at each stage of the process coming up. Such as accounts payment/reimburse status, client request and feedback from contracting parties, and so on. And the information volume is ever growing and becoming more sophisticate. However, expect some large0size agenci
4、es, have adopted unified Management information system, most medium-size and small-size agencies usually handle these information manually leaves big room for omission and errors, and quite a part of resources might not be utilized efficiently. Therefore, a computerized system shall be developed to
5、better integrate these information and utilize the resources a company equips. Described in this paper is based on MyEclipse 8.5 M2, Dreamweaver MX and Photoshop CS3 development tool produced as the main tourist sites. Web site uses a MySQL database. Site mainly consists of four modules: Browse modu
6、le, user module, the order module and forum module. establishment database, simple and direct and practical from the interface of request set out, completion tour resources management work of main part, the information which include tour resources and customer browse, add, modification, delete, sear
7、ch, and realization some change quantity of take a value, keep, Full-text to the system overview, system analysis, database design, system design, detailed design of the system described in detail in five parts of the site development process. Key words information automation;travel; network; JSP; M
8、ySQL 目录 摘要 . I Abstract .II 前言 . 1 第一章 系统概述 . 2 1.1 选题背景 . 2 1.2 开发技术 . 2 1.3 开发环境 . 4 第二章 系统需求分析 . 7 2.1 功能需求 . 7 2.2 系统数据流图 . 8 2.3 性能需求 . 9 2.4 系统的可行性分析 . 9 2.4.1 社会可行性 . 9 2.4.2 经济上的可行性 . 10 2.4.3 技术上的可行性 . 10 第三章 数据库设计 . 11 3.1 概念模型设计 . 11 3.2 逻辑模型设计 . 12 第四章 系统总体设计 . 15 4.1 系统功能模块 . 15 4.1.1 浏
9、览器功能模块 . 15 4.1.2 用户模块 . 16 4.1.3 订单模块 . 16 4.1.4 留言模块 . 16 第五章 详细设计 . 17 5.1 浏览 模块功能实现 . 17 5.1.1 网站总体预览图 . 17 5.2 首页展示 . 17 5.2.1 信息展示 . 17 5.2.2 详细介绍页面 . 18 5.3 用户模块实现 . 18 5.3.1 登陆模块实现 . 18 5.3.2 注册模块实现 . 19 5.4 查询模块 . 20 5.4.1 查询酒店信息 . 20 5.4.2 单个订单购买 . 21 5.5 订单模块功能实现 . 21 5.5.1 查看订单 . 21 5.6
10、留言模块功能实现 . 22 5.6.1 查看留言 . 22 5.6.2 发表留言 . 22 5.6.3 回复留言 . 22 5.7 后台管理模块 . 23 5.7.1 用户信息查询 . 23 5.7.2 管理员注册 . 24 5.7.3 商品管理信息查询 . 24 5.7.4 增加商品种类 . 25 5.7.5 category 增加 . 25 第六章 系统测试 . 26 6.1 软件测试概念 . 26 6.1.1 软件测试的目的及重要性 . 26 6.1.2 软件测试的原则 . 27 6.2 软件测试种类 . 28 6.2.1 静态测试 . 28 6.2.2 动态测试 . 28 6.2 系统
11、测试用例 . 29 6.2.1 用户登录测试用例 . 29 6.2.2 用户注册测试用例 . 29 6.2.3 订单管理测试用例 . 30 6.2.34 留言模块测试用例 . 30 结论 . 31 参考文献 . 32 致谢 . 33 基于 JSP 的 旅行社官网 的 设计与实现 1 前言 随着全球信息向网络化方向的发展,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用,彻底改变了人类的工作、生活、学习和娱乐方式,已成为国家经济和区域性经济增长的主要动力 。 Internet也已正式成为世界最大的公共资料库。 Internet 上发布信息主要是
12、通过网上实现的,获取信息也是要在 Internet“海洋 ”中按照一定的检索方式将所需要的信息从网上得以实现的,人们日常生活越来越多地使用这项新的技术来为自己的工作和学习服务。由于 WEB页面能把文本、图像、声音、动画、视像等多媒体信息集于一体,不但使信息的显示更加生动,而且使信息的浏览更为方便,同时 WEB 页能实现网上交易平台、客户信息,反馈了企业和客户的信息交流。因此,网站建设在 Internet 应用上的地位显而易见,它已成为政府 、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。为了让客户或单位更好的、更方便的进行供求信息的查询、发布、和获取信息,以满足客户、单位供求信息不
13、断增长的需求,本次毕业设计特构建都市供求信息网系统。 基于 JSP 的 旅行社官网 的 设计与实现 2 第一章 系统概述 1.1 选题背景 随着国内互联网的发展,旅游业也成为网上的热点主题,旅游类电子商务站点也纷纷建立。不过许多网站的内容还只限于旅游信息的发布和介绍,而互联网与旅游业的结合发展显然不应局限于此。用户不再满足于通过浏览器看到静态页面,而是希望能根据要求生成更加灵活的、生动的动态页面。动态网页 包含交互功能,动态网页的特点有:以数据库技术为基础,可以大大降低网站维护的工作量;采用动态网页技术的网站可以实现更多的功能,如管理员用户登录、后台管理等功能;不是独立存在于服务器的网页文件,
14、只有当用户请求服务器才返回一个完整的网页。其中的最主要的方面就是利用它来传递和发送信息,更好的展现自我。我的旅游网就是利用计算机网络向游客们发布旅游信息;游客通过计算机网络留言来发表自己的意见和建议。旅游网站在时空方面没有限制,可以实现远程的信息查询,预订或交流。 随着社会的发展,旅游业已成为全球经济中发展势头最强劲和规 模最大的产业之一。旅游业在城市经济发展中的产业地位、经济作用逐步增强,旅游业对城市经济的推动性、社会就业的带动力、以及对文化与环境的促进作用日益显现。旅游业已成为中国经济发展的支柱性产业之一。 旅游网站也随着旅游业的发展而逐渐成为旅游信息管理的主要途径。目前旅游网站已基本形成
15、了成功的商业框架。如何利用网络的巨大潜力将企业的核心业务流程、客户关系管理等都延伸到网上,使产品和服务更贴近用户,让旅游信息网成为企业资源计划、客户关系管理及供应链管理的中枢神经,实现网络对旅游业的整合,将原来市场分散的利润点集中起来, 获得一种成功的旅游网站运行模式,是目前旅游业发展中最重要的一个环节。 1.2 开发技术 本网站采用 JSP+MySQL 的组合技术,以现今较为流行的 DIV+CSS 模式进行页面规划和布局,以 JavaScript 作为客户端脚本语言。 1) CSS1: CSS( Cascading Style Sheet)是一组格式设置规则,用于控制 Web 页面的外观。通
16、过使用 CSS 样式设置页面的格式,可将页面的内容与表现形式分离,不基于 JSP 的 旅行社官网 的 设计与实现 3 仅可使维护站点的外观更加容易,而且还可以使 HTML 文档代码更加简练,缩短浏览器的加载时间。 CSS( Cascading Style Sheet,可译为 “层叠样式表 ”或 “级联样式表 ”)是一组格式设置规则,用于控制 Web 页面的外观。通过使用 CSS 样式设置页面的格式,可将页面的内容与表现形式分离。页面内容存放在 HTML 文档中,而用于定义表现形式的 CSS 规则则存放在另一个文件中或 HTML 文档的某一部分,通常为文件头部分。将内容与表现形式分离,不仅可使维
17、护站点的外观更加容易,而且还可以使 HTML 文档代码更加简练,缩短浏览器的加载时间。 采用 CSS 布局相对于传统的 TABLE 网页布局而具有以下 3 个显著优势。首先,表现和内容相 分离。将设计部分剥离出来放在一个独立样式文件中, HTML 文件中只存放文本信息。这样的页面对搜索引擎更加友好。其次,提高页面浏览速度。对于同一个页面视觉效果,采用 CSS 布局的页面容量要比 TABLE 编码的页面文件容量小得多,前者一般只有后者的 1/2 大小。浏览器就不用去编译大量冗长的标签。再次,易于维护和改版。你只要简单的修改几个 CSS 文件就可以重新设计整个网站的页面。最后,使用CSS 布局更符
18、合现在的 W3C 标准。 2) MySQL: MySQL 是一个小型关系型数据库管理系统,目前 MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。 3) JSP: JSP( Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准,它是在传统的网页 HTML 文件中插入 Java 程序段和 JSP 标记从而形成 JSP 文件。 用 JSP 开发的 Web 应用是跨平台的,既
19、能在 Linux 下运行,也能在其他操作系统上运行 2。 4) Servlet: Servlet 是一种 服务器 端的 Java 应用 程序 ,具有独立于平台和协议的特性,可以生成动态的 Web 页面。它担当客户请求( Web 浏览器或其他 HTTP 客户 程序 )与 服务器 响应( HTTP 服务器上的 数据库 或应用程序)的中间层。 Servlet 是位于 Web 服务器 内部的服务器端的 Java 应用 程序 3,与传统的从命令行启动的 Java 应用程序不同,Servlet 由 Web 服务器进行加载,该 Web 服务器必须包含支持 Servlet 的 Java 虚拟机 。 下面 se
20、rvlet 生命周期如图: 基于 JSP 的 旅行社官网 的 设计与实现 4 图 1-1 servlet 生命周期 1.3 开发环境 1)操作系统: Windows 7 2)服务器版本: Tomcat 6.0 Tomcat 是 Apache Jakarta 软件组织的一个子项目, Tomcat 是一个 JSP/Servlet 容器,它是在 SUN 公司的 JSWDK( Java Server Web Development Kit) 基础上发展起来的一个JSP 和 Servlet 规范的标准实现,使用 Tomcat 可以体验 JSP 和 Servlet 的最新规范。经过多年的发展, Tomca
21、t 不仅是 JSP 和 Servlet 规范的标准实现,而且具备了很 多商业 Java Servlet 容器的特性,并被一些企业用于商业用途 4。 在 SUN 的 Java Servlet 规范中,对 Java Web 应用的定义是: Java Web 应用是由一些Servlet、 HTML 页面、 Java 类、 JSP 页面和一些其他的资源构成的。它可以在各种实现了 Servlet 规范的各种厂商的 Web 应用容器中运行。 Tomcat 就是这样一个实现了 Servlet规范的 Servlet/JSP 容器。 一个 Java Web 应用在 Tomcat 中与一个 Context 元素对
22、应,也就是说一个 Context元素定义了一 个 Java Web 应用,它们是一一对应的关系。通过前面的定义可以知道,在一个 Java Web 应用中可以包含如下内容: Servlet; JSP 页面; Java 类;静态资源( HTML文档、图片等);描述 Web 应用的描述文件。 客户每次提出请求时指定要访问的资源,如果客户没有指定具体资源, Tomcat 使用卸载 Create Initlalize Available for service Servicing requests Destroy Unload Unavailable for service 创建 初始化 用户与服务 不
23、可用于服务 初始化失败 终止 服务请求 不可用异常丢弃 基于 JSP 的 旅行社官网 的 设计与实现 5 默认的资源响应客户,显示文件夹中的资源列表或者提示错误。例如 Tomcat 安装成功后,会默认配置好了 servlets-examples 和 jsp-examples 两个 Web 应用,如果访问这两个应用,则 Tomcat 为其服务 的过程如图 2-3 所示: 图 1-2 多个 Web应用时 Tomcat服务的过程 3) JDK 版本: JDK 1.6 JDK( Java Development Kit) 是 Sun Microsystems 针对 Java 开发员的产品。自从Java
24、 推出以来, JDK 已经成为使用最广泛的 Java SDK。 JDK 是整个 Java 的核心,包括了 Java 运行环境, Java 工具和 Java 基础的类库。 JDK 是学好 Java 的第一步。而专门运行在 x86 平台的 Jrocket 在服务端运行效率也要比 Sun JDK 好很多。从 SUN 的 JDK5.0开始 ,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。 4)数据库版本: MySQL 5.1 MySQL 是一个小型关系型数据库管理系统,目前被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库 5。与其他的大型数据库例如 Oracle、 DB2、 SQL Server 等相比, MySQL 自有它的不足之处,如规模小、功能有限( MySQL Cluster 的功能和效率都相对 比较差)等 6。但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说, MySQL 提供的功能已经绰绰有余,而且由于 MySQL 是开放源码软件 7,因此可以大大降低总体拥有