1、毕业论文文献综述 计算机科学与技术 极速快递公司网站 设计与实现 一 前言 现代快递,是传统航空货运的发展和延续,是从航空货运代理业派生出来的。快递的服务性质是为客户派送物品,方式为“门到门”服务。快递公司,是指目前国内市场上除了邮政之外的其他快递公司,他们是运用自己的网络进行快递服务。随着快递公司业务的发展,业务量不断增多,跨区域工作的需要,快递公司传统的基于 C/S 架构的管理经营模式的缺点日益暴露出来如灵活性、可扩展性差等。快递公司为能给客户提供更加贴身、高效率的服务,优化自身的经营管理,架构基于 B/S 模式 的快递公司网站应运而生。 二 极速快递公司网站 的概述 近年来,随着计算机网
2、络技术的发展,以及 JSP 等网站开发技术的成熟,为快递公司网站的实现提供了可选择的技术和方法。 本课题是针对极速快递公司在现阶段发展中遇到的实际问题,为了解决这些问题而提出的。通过为极速快递公司网站的设计与实现,达到介绍公司文化、经营理念;拓宽顾客市场,增加公司与客户之间的联系,缩短二者之间的距离;提高公司的知名度,增强公司的竞争力,为公司今后的业务发展开辟一个良好的社会环境;也有利于公司的经营管理,提高公司的效率,为公司走向科学化、信 息化与世界接轨提供条件。 三 JSP 的介绍 JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网页
3、的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。 JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。 Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序段,然后将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户。插入的 Java 程序段可以操作数据库、重新定向网页 等,以实现建立动态网页所需要的功能。 JSP 与 Java Servlet 一样,是在服务器端1 执行的,通常返回给客户端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。 JSP的
4、 1.0规范的最后版本是 1999年 9月推出的, 12月又推出了 1.1规范。目前较新的是 JSP1.2规范, JSP2.0 规范的征求意见稿也已出台。 JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。服务器在页面被客户端请求以后对这些 Java 代码进行处理,然后将生成的 HTML 页面返回给客户端的浏览器。 Java Servlet 是JSP 的技术基础,而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成。JSP 具备了 Java 技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 自 JSP 推
5、出后,众多大公司都支持 JSP 技术的服务器,如 IBM、 Oracle、 Bea 公司等,所以 JSP 迅速成为商业应用的服务器端语言。 JSP 可用一种简单易懂的等式表示为: HTML+Java=JSP。 四 JSP 的强势与弱势 1.强势 ( 1)一次编写,到处运行。除了系统之外,代码不用做任何更改 。 ( 2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比 ASP/.net 的局限性是显而易见的。 ( 3)强大的可伸缩性。从只有一个小的 Jar 文件就可以运行 Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台
6、Application 进行事务处理,消息处理,一台服务器到无数台服务器, Java 显示了一个巨大的生命力。 ( 4)多样化和功能强大的开发工具支持。这一点与 ASP 很像, Java 已经有了许多非常优秀的开发工具,而且许多可以免费得 到,并且其中许多已经可以顺利的运行于多种平台之下。 ( 5)支持服务器端组件。 web 应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供 web 页面调用,以增强系统性能。 JSP 可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。 2.弱势 ( 1) 与 ASP 一样, Java 的一些优势正是它致命的问题所在。
7、正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。 ( 2) Java 的运行速度是用 class 常驻内存来完成的,所以它在一些情况下所使用的内2 存比起 用户数量来说确实是“最低性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的 .java 文件和 .class 文件,以及对应的版本文件。 五 JSP 的技术方法 为了快速方便地进行动态网站的开发, JSP 在以下几个方面做了改进,使其成为快速建立跨平台的动态网站的首选方案。 1.将内容的生成和显示进行分离 用 JSP 技术, Web 页面开发人员可以使用 HTML 或者 XML 标识来设计和格式化最终页面
8、,并使用 JSP 标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。生成 内容的逻辑被封装在标识和 JavaBeans 组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和 JavaBeans 中,所以 Web 管理人员和页面设计者,能够编辑和使用 JSP 页面,而不影响内容的生成。 在服务器端, JSP 引擎解释 JSP 标识和脚本,生成所请求的内容(例如,通过访问 JavaBeans 组件,使用 JDBC 技术访问数据库或者包含文件),并且将结果以 HTML(或者 XML)页面的形式发送回浏览器。这既有助于作者
9、保护自己的代码,又能保证任何基于 HTML 的 Web 浏览器的完全可用性。 2.可重用组件 绝大多数 JSP 页面依赖于可重用的、跨平台的组件( JavaBeans 或者 Enterprise JavaBeans组件)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。 3.采用标识 Web 页面开发人员不会都是熟悉脚本语言的编程人员。 JSP 技术封装了许多功能,这些功能是在易用的、与 JSP 相关的 XML 标识中进行动
10、态内容生 成所需要的。标准的 JSP 标识能够访问和实例化 JavaBeans 组件,设置或者检索组件属性,下载 Applet,以及执行用其他方法更难于编码和耗时的功能。 4.适应平台 3 几乎所有平台都支持 Java, JSP+JavaBeans 几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台, JSP 和 JavaBeans 甚至不用重新编译,因为 Java 字节码都是标准的与平台无关的。 4.数据库连接 Java 中连接数据库的技术是 JDBC, Java 程序通过 JDBC 驱动程序与数据库相连,执行查询、提取数据等操作。 Sun 公司还开 发了 JDBC ODBC bri
11、dge,利用此技术 Java 程序可以访问带有 ODBC 驱动程序的数据库,目前大多数数据库系统都带有 ODBC 驱动程序,所以 Java程序能访问诸如 Oracle、 Sybase、 MS SQL Server 和 MS Access 等数据库。 此外,通过开发标识库, JSP 技术可以进一步扩展。第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得 Web 页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来进行工作。 JSP 技术很容易整合到多种应用体系结构中,以利用现存的 工具和技巧,并且能扩展到支持企业级的分布式应用中。作为采用 Java 技术家族的一部分,以
12、及 Java 2(企业版体系结构)的一个组成部分, JSP 技术能够支持高度复杂的基于 Web 的应用。 由于 JSP 页面的内置脚本语言是基于 Java 的,而且所有的 JSP 页面都被编译成为 Java Servlets,所以 JSP 页面具有 Java技术的所有好处,包括健壮的存储管理和安全性。作为 Java 平台的一部分, JSP 拥有 Java 编程语言 “一次编写,各处运行 ”的特点。 编辑本段 JSP 的应用模型 利用 JSP 技术,动态信息由 JSP 页面来表 现, JSP 页面由安装在 Web 服务器或者使用 JSP的应用服务器上的 JSP 引擎执行。 JSP 引擎接受客户端
13、对 JSP 页面的请求,并且生成 JSP 页面作为对客户端的响应。 JSP 页面通常被编译成为 Java Servlets,这是一个标准的 Java 扩展。页面开发人员能够访问全部的 Java 应用环境,以利用 Java 技术的扩展性和可移植性。当JSP 页面第一次被调用时,如果它还不存在,就会被编译成为一个 Java Servlets 类,并且存储在服务器的内存中。这就使得在接下来的对该页面的调用中,服务器会有非常快的响应(这避免了 CGI BIN 为每个 HTTP 请求生成一个新的进程的问题)。 JSP 页面可以包含在多种不同的应用体系结构或者模型中,可以用于由不同协议、组件和格式所组成的
14、联合体中。基于 JSP 的动态信息发布技术是一个开放的、可扩展的建立动态 Web 页面的标准。不论采用什么创建工具,开发人员都可以使用 JSP 页面来创建可移植的 Web 应用,在不同的 Web 应用服务器上运行。 4 参考资料 1 刘晓华 .JSP 应用开发详解 第二版 .北京 :电子工业出版社 ,2004 年 7 月 . 2 冯燕奎 , 赵德奎 . JSP 实用案例教程 .北京 :清华大学出 版社 ,2004 年 5 月 . 3 黄明 ,梁旭 .JSP 信息系统设计与开发实例 .机械工业出版社 ,2005 年 3 月 . 4(美) Phil Hanna. JSP 技术大全 .机械工业出版社
15、, 2002 年 1 月 . 5 汪孝宜 ,刘中兵 ,徐佳晶 .JSP 数据库开发实例精粹 .北京 :电子工业出版社 ,2005 年 3 月 . 6 都志辉 .JSP 编程实践 动态网页的引擎 .北京 :清华大学出版社 ,2002 年 9 月 . 7 Todd Cook.JSP 从入门到精通 Mastering JSP.北京 :电子工业出版社 ,2003 年 2 月 . 8 屈辉立 .JSP 网站编程教程 .北京 :北京希望电子出版社 ,2002 年 6 月 9 林耀珍 .软件开发技术的发展趋势 . 2003.5 10 简兆权 .一类智能管理信息系统的设计与实现 M.计算机应用研究 .1998,15(2):43-45. 11 Simon Brown 著 .JSP 编程指南 (第二版 ) .北京 :机械工业出版社 .2003 年