。如何利用网络的巨大潜力将企业的核心业务流程、客户关系管理等都延伸到网上,使产品和服务更贴近用户,让旅游信息网成为企业资源计划、客户关系管理及供应链管理的中枢神经,实现网络对旅游业的整合,将原来市场分散的利润点集中起来,获得一种成功的旅游网站运行模式,是目前旅游业发展中最重要的一个环节。
1.2 开发技术
本网站采用JSP+MySQL的组合技术,以现今较为流行的DIV+CSS模式进行页面规划和布局,以JavaScript作为客户端脚本语言。
1)CSS[1]:CSS(Cascading Style Sheet)是一组格式设置规则,用于控制Web页面的外观。通过使用CSS样式设置页面的格式,可将页面的内容与表现形式分离,不仅可使维护站点的外观更加容易,而且还可以使HTML文档代码更加简练,缩短浏览器的加载时间。CSS(Cascading Style Sheet,可译为"层叠样式表"或"级联样式表")是一组格式设置规则,用于控制Web页面的外观。通过使用CSS样式设置页面的格式,可将页面的内容与表现形式分离。页面内容存放在HTML文档中,而用于定义表现形式的CSS规则则存放在另一个文件中或HTML文档的某一部分,通常为文件头部分。将内容与表现形式分离,不仅可使维护站点的外观更加容易,而且还可以使HTML文档代码更加简练,缩短浏览器的加载时间。
采用CSS布局相对于传统的TABLE网页布局而具有以下3个显著优势。首先,表现和内容相分离。将设计部分剥离出来放在一个独立样式文件中,HTML文件中只存放文本信息。这样的页面对搜索引擎更加友好。其次,提高页面浏览速度。对于同一个页面视觉效果,采用CSS布局的页面容量要比TABLE编码的页面文件容量小得多,前者一般只有后者的1/2大小。浏览器就不用去编译大量冗长的标签。再次,易于维护和改版。你只要简单的修改几个CSS文件就可以重新设计整个网站的页面。最后,使用CSS布局更符合现在的W3C标准。
2)MySQL:MySQL是一个小型关系型数据库管理系统,目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
3)JSP:JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,它是在传统的网页HTML文件中插入Java程序段和JSP标记从而形成JSP文件。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行[2]。
4)Servlet:Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序[3],与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。
下面servlet生命周期如图:
图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的最新规范。经过多年的发展,Tomcat不仅是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元素对应,也就是说一个Context元素定义了一个Java Web应用,它们是一一对应的关系。通过前面的定义可以知道,在一个Java Web应用中可以包含如下内容:Servlet;JSP页面;Java类;静态资源(HTML文档、图片等);描述Web应用的描述文件。
客户每次提出请求时指定要访问的资源,如果客户没有指定具体资源,Tomcat使用默认的资源响应客户,显示文件夹中的资源列表或者提示错误。例如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推出以来,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],因此可以大大降低总体拥有成本。
5)项目开发工具:MyEclipse 8.6
MyEclipse企业级工作平台(MyEclipse Enterprise Workbench,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,JavaScript,SQL,Hibernate。
在结构上,MyEclipse的特征可以被分为7类:
(1)JavaEE模型
(2)WEB开发工具
(3)应用程序服务器的连接器
(4)JavaEE项目部署服务
(5)数据库服务
(6)MyEclipse整合帮助
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。
1)网页编辑工具:Dreamweaver cs5
2)图片处理工具:Photoshop CS3
第二章 系统需求分析
2.1 功能需求
本网站主要是面向国外游客介绍海南的旅游信息,所以网站前台应该满足以下基本功能。
1.用户
(1) 网站可以被所有用户浏览,用户也可以注册成本站会员,登录执行更多操作,下订单、写留言等。
(2)网站要有下订单功能,其中只有酒店、火车票需要有下订单功能。注册用户需要登录才可以下订单,并且可以查看相关订单信
上一篇:
基于Android的电子地图应用程序设计
下一篇:
试论APP广告在手机中的应用