View上[10]。
使用MVC很有好处,多个视图共享一个模型,返回的数据未进行格式化, 所以同样的构件能被不同界面使用,当需要多种方式访问应用程序,MVC用一个模型就能处理;模型是自包含的,且与控制器和视图相分离,改变应用程序的数据层和业务规则很容易,MVC的应用程序的三部分相互独立,其中一个被改变不会影响其它两个,所以依据这种设计思想就能构造良好的松耦合的构件[11]。
2.4 JavaScript脚本语言概述
JavaScript是一种基于对象和事件驱动并具有安全性能的解释型脚本语言,在Web应用中得到了非常广泛的应用。它不需要进行编译,直接嵌入在HTTP页面中,把静态页面转变成支持用户交互的动态页面。
图2.3 JavaScript组成
JavaScript适用于静态或动态网页,是一种被广泛使用的客户端脚本语言。它具有解释性、基于对象、事件驱动、安全性和跨平台等特点;它是一种采用小程序段的方式实现编程的脚本语言,也是解释性语言,提供了一个开发过程,同时,它也是一种基于对象的语言,在脚本环境中可以应用自己创建的对象与脚本的相互作用实现许多功能;JavaScript可以无需经过服务器端程序直接对客户端的输入做出响应,它不允许访问本地硬盘,不能将数据写入到服务器上,并且不允许对网络文档进行修改和删除,只能实现信息浏览或动态交互,具有安全性;JavaScript依赖于浏览器本身,只要浏览器支持JavaScript,JavaScript的程序代码就可以正确执行[3]。
随着Web2.0概念的普及,网站开发追求更人性化、更美观的页面效果。 Ajax是Asynchronous JavaScript and XML的缩写,它是几项技术按一定方式的组合, 包括使用 XHTML和CSS标准化呈现,使用 DOM 实现动态显示和交互,使用XML和XSLT进行数据交换与处理,使用XMLHttpRequest进行异步数据读取,最后用JavaScript绑定和处理所有数据,其中XMLHttpRequest,Javascript和DOM是Ajax技术的核心[13]。
Ajax引擎的主要技术:XMLHttpRequest在IE中是XMLHttp组件的一个对象, 实现为 ActiveX对象。它直接与服务器上的数据进行交互,这样就很容易实现不需要重新下载而获取所需要的数据的功能。为了安全, XMLHttpRequest对象请求的所有资源都必须与调用的脚本在同一域里,非IE浏览器基本上是创建自己的继承XML 的代理类, 把它实现为一个本地JavaScript对象。DOM是文件的结构描述的文档对象模型,它是个W3C规范,独立于平台和语言,定义了表示和修改文档所需要的对象以及这些对象的行为和属性和它们之间的关系。DOM 提供了标准的HTML和XML对象集,有标准的接口来访问并操作这些对象集。DOM有一组HTML和 XML的API,脚本语言和页面进行交互。W3CDOM提供的属性和方法可以轻松遍历XML结构,获得数据。开始时JavaScript和DOM很好地结合在一起,后来各自发展。在Ajax技术中,JavaScript是XMLHttpRequest和DOM交互的桥梁。它是一种描述语言,被嵌入HTML的文件中。JavaScript应用最多的就是表单验证,也可利用XMLHttpRequest和数据库联系起来[14]。
JavaScript是一种现阶段在Web页面中非常流行的脚本语言,可以说当今任何网站的页面中都有JavaScript的存在,它可以应用在不同种类的Web页面中,如JSP、PHP、ASP等。随着Ajax技术的日趋成熟,进入主流开发的市场,JavaScript的实现功能也更加丰富多彩。
2.5 数据库技术概述
JDBC是Java程序与数据库系统通信的标准API,它定义在JDK的API中,用过JDBC技术,Java程序可以非常方便地与各种数据库交互,JDBC在Java程序 与数据库系统之间架起了一座桥梁。
JDBC(Java Data Base Connectivity)是Java程序操作数据库的API,也是Java程序与数据库相互交互的一门技术。JDBC是Java操作数据库的规范,由一组用Java语言编写的类和接口组成,它对数据库的操作提供了基本方法,但对于数据库的细节操作由数据库厂商进行实现。使用JDBC操作数据库,需要数据库厂商提供数据库的驱动程序。Java程序与数据库相互交互的示意图如图2.4所示。
图2.4 Java程序与数据库交互
通过图2.4可以看出,JDBC在Java程序与数据库之间起到了一个桥梁的作用,有了JDBC就可以方便地与各种数据库进行交互,不必为某一个特定的数据库制定专门的访问程序,因此JDBC对Java程序员而言,是一套标准的操作数据库的API;而对于数据库厂商而言,又是一套标准的模型接口[3]。
Java应用程序是通过JDBC API向JDBC Driver Manager发出请求指定要装载的JDBC 驱动程序和连接的数据库的具体类型与实例。Driver Manager会根据这些要求装载合适的 JDBC 驱动程序代码, 并要求其负责连接指定的数据库实例。以后, Java应用程序与数据库实例之间的一切交互, 就由驱动程序转换为数据库实例DBMS所能理解的命令, 再将数据库返回的结果转换为Java 程序能识别的数据。供应用程序进一步处理。Java应用程序也可以直接同具体的数据库驱动程序直接交互[12]。
MySQL是关联数据库管理系统,它将数据保存在不同的表中,增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。因为体积小、速度快、总体拥有成本低,一般中小型网站的开发都选择MySQL作为网站数据库。MySQL数据库有如下特点:使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性;支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统;为多种编程语言提供了API,包括C、C++、Java、Perl、PHP、Eiffel、Ruby和Tcl等;支持多线程,可以充分利用CPU资源;使用优化的SQL查询算法,提高了查询速度;既能够作为单独的应用程序,也能够嵌入到其他的软件中;提供多语言支持,常见的编码都可以用作数据表名和数据列名;提供TCP/IP、ODBC和JDBC等多种数据库连接途径;提供用于管理、检查、优化数据库操作的管理工具,支持大型的数据库,可以处理大型数据库,支持多种存储引擎[4]。
在这次的网站开发中,系统中全部的与数据库连接,包括读取、显示数据,录入数据等模块,均由JDBC完成,可以说JDBC技术是贯穿整个网站开发阶段所不可或缺的技术之一。
2.6 开发环境
本次设计采用了以下开发环境:
(1)数据库:采用MySQL数据库。
(2)服务器:服务器采用Tomcat服务器,版本为Tomcat7.0.37。
(3)虚拟机:本系统使用的虚拟机为JDK,版本是jdk1.7.0_17。
(4)开发工具:开发工具为My Eclipse10。
(5)操作系统:为Windows 7。
第三章 网站的需求分析和总体设计
需求分析师软件定义时期的最后一个阶段,它的任务是确定系统必须完成哪些工作,对目标系统提出完整、准确、清晰、具体的要求[6]。
3.1 系统功能需求
本网站是以展示旅游信息、旅游线路、景区图片和景点周边酒店、宾馆信息等功能为核心的小型旅游网站。通过联系景区周边的饭馆和酒店,提供旅游景区居住、餐饮等信息,为其做广告,给用户带来方便的同时也为本网站创造利益的网站。
他的主要功能如下:
(1) 旅游景点浏览,用户在网站中可以查看旅游景区的景点介绍信息,可以浏览已经录入数据库的国内与国外的景点信息。
(2) 旅游景点详细信息,在旅游景点浏览时,用户可以点击旅游景点名称,然后进入到浏览该景点详细信息的页面,如地址、价格、详细介绍、联系电话等,同时,还可以点击周边食宿,浏览到该景点的周边的食宿信息,酒店和宾馆等信息,也可点击酒店查看详细信息。
(
上一篇:
JSP大学课设_网络购物系统设计
下一篇:
基于JSP邮件收发系统论文