1、毕业论文文献综述计算机科学与技术二手货交易网站相关技术(前言部分)国际上,电子商务网站的开发应用已经相当的广泛,Struts+Hibernate是这类网站的主要实现技术。而服务器一般选为 Tomcat,采用的数据库为 Oracle。对于 Struts技术,目前国外 Apache基金会发布的最新版本是 Struts1.2.6,Struts 是一种基于 MVC经典设计模式的框架,是现在 Web开发中比较成熟的一种框架,MVC(Model-View-Controlller)模式,即模型-视图-控制器模式。其中 View部分国外一般采用 AWT、JFC/Swing、JSP 实现,Model 部分采用
2、JavaBean、EJB 来实现,Controller 部分用 Servlet来实现。对于 Hibernate技术,目前国外最新的版本是 Hibernate3.1,事实上Hibernate是一个开放源代码的对象关系映射框架。国外在利用 Hibernate技术处理持久化对象时,没有直接调用持久化对象以及它的方法,而是利用 CGLIB和Java反射技术来操纵持久化对象,用 CGLIB的编程接口来替换持久化类的对象和方法。国外的这种技术就可以很容易地处理大量不同类别的持久化对象,增加开发的效率。在国内,商务网站开发大都是照搬国外的开发模式。由于国内大都是中小型企业,所以一般采用 SQL Server
3、数据库。采用 Struts技术的网站很少,它在国内还未成为一种主流的开发技术,其中最主要原因是由于国内很多服务器平台都是 WINNT/WINDOWS2K,并且 ICP服务商并未提供相关服务。ASP 技术是国内商务网站的主要实现技术,其中运用 Ad Rotator组件、 Browser Capabilities组件、File Access组件这三个组件来实现 ASP程序的主要功能,同时运用 VBScript和Jscript脚本语言来完成 Web应用程序的开发。同国外的实现技术相比,无论是在网站的可移植性上,还是在开发效率上都有一定的差距。(主题内容)本网站的开发在技术上主要采用的是 J2EE 技
4、术,其中主要包括的是Struts 和 Hibernate 技术,首先介绍一个 Struts 技术的相关内容。Struts是一个基于 Sun J2EE平台的 MVC框架,是 Apache基金会项目下属的一个子项目,Struts 的前身是 Craig R.McClanahan编写的 JSP Model2架构之Application Framework。Struts 在英文中的意思是支架、支撑的意思,这体现出Struts在开发 Web应用程序过程所起到的重要作用,开发人员可以使用 Struts为业务应用的每一层提供框架支持,其中主要采用的是 Servlet和 JSP技术来实现的,Struts 可以简
5、化遵循 MVC设计模式的 Web应用的开发工作,很好地实现代码重用,使开发人员从繁琐的工作中解脱出来,快速开发具有强可扩展性的 Web应用。从而能够缩短开发周期、提高开发效率。Struts作为一个经典的 MVC框架,其核心思想是将整个程序代码分成相对独立而又能协同工作的 3个组成部分,即模型-视图-控制器 2。(1)模型(Model)即业务逻辑层。它实现具体的业务逻辑、状态管理的功能。一般 Model模型部分从概念上可以分为系统的内部状态和改变系统状态的动作这两类。Struts 中的 Model部分一般由 JavaBean以及 EJB(即企业级JavaBean)组成。(2)视图(View)即表
6、示层。通过与用户实现交互的界面,实现数据的输入和输出功能。Struts 中的 View视图部分依然采用 JSP来实现。此外,Struts 还提供了丰富的自定义标记库,View 部分使用这些自定义标记同样可以实现 Model部分的有效交互并能够增强显示功能。(3)控制器(Controller)即控制层。它起到控制整个业务流程的作用,实现 View和 Model部分的协同工作。Struts 中的 Controller控制器部分是通过专门的 Servlet来实现的,该 Servlet是一个 Struts API中提供的 ActionServlet类型的一个实例,ActionServlet 类主要是通
7、过继承javax.servlet.http.HttpServlet类,因此该类实例可以和普通的 Servlet一样工作,其作用是接收客户端浏览器的请求,然后选择执行相应的业务逻辑,再把响应结果送回客户端。此层中的 Action对象是开发者定义的类(该类必须是Struts API中提供的 Action类的子类)的实例。在继承该类的过程中开发者可以加入具体业务逻辑或调用业务逻辑模块。Action 对象在进行了业务逻辑的处理以后会将应用程序流程转到合适的 View组件,最终将响应回送到浏览器客户端。Hibernate是一个面向 Java开发环境的对象/关系数据库映射工具,它提供了一个符合 Java面
8、向对象编程思想、易于使用的数据库持久化解决方案。在Hibernate之前,开发人员要将面向对象的组件和关系数据库结合在一起,这往往会非常麻烦。而借助 Hibernate对象/关系数据库映射(ORM)技术,可以很轻松地以面向对象思想的方式把封装对象的各个状态数据映射到基于 SQL的关系模型数据结构中去,在 Hibernate中最核心的技术就是 ORM,所谓 ORM,简单地说就是将 Java中的对象与对象的关系,对应到关系型数据库中的表格与表格之间的关系,Hibernate提供了这个过程中自动化对应转换的方案,在 Java程序与数据库之间进行转换时,只需要事先定义好对象与数据库表格之间的对应,那么
9、以后就可以直接用面向对象的设计方法编写程序了,而不需要进行特定的与 SQL之间的转换,这样就可以减少 SQL和 JDBC处理数据的时间。Hibernate 本身不仅仅是一种简单的软件开发的架构,更是一种值得推广的数据持久化解决方案 3。数据库技术从 60年代中期一直到现在,它的发展速度之快是其他技术所不及的。它已由第一代的层次型、网状型数据库,第二代的关系型数据库发展到今天以面向对象为主要模型的数据库,即第三代数据库。数据库技术、网络通信技术、面向对象编程技术和并行计算机技术都促进了数据库的广泛应用。在现在,比较流行的数据库有 Oracle、MySQL、Sybase、Access 等。相比较其
10、它数据库而言,MySQL数据库可以称得上是目前运行速度最快的 SQL语言数据库之一,它的快速和灵活性足以满足一个网站的信息管理工作。由于该数据库是完全免费的产品,不必支付任何费用,所以 MySQL数据库应用是开发中小型网站的绝佳选择,本网站就采用 MySQL数据库。MySQL数据库是由瑞典的 MySQL AB公司开发、发布和支持的一个数据库管理系统。MySQL 具有快速性、多线程和健壮性的特点,并且支持不同的后端、多个不同的客户程序和库、管理工具和广泛的应用程序程序接口。在 MySQL 5.0中开始支持存储过程、触发器、视图、信息架构视图等新特性。这为 MySQL数据库的使用者提供了更方便和完
11、善的数据库开发技术。其中 MySQL中最具代表性的特点有以下几个方面。(1)MySQL 支持在不同操作系统下的运行。简单地说,MySQL 可以支持Windows95/98/NT/2000以及 UNIX、Linux 和 SUN OS等多种操作系统平台。这就实现了在一个操作系统中实现的应用可以很方便地移植到其他的操作系统中。(2)MySQL 有一个非常灵活而且安全的权限和口令系统。当客户与 MySQL服务器连接时,其中所有的口令传送被加密。同时 MySQL数据库支持 ODBC for Windows,支持所有的 ODBC 2.5函数和其他许多函数,这就使得 MySQL的应用被大大地扩展 4。(3)
12、MySQL 支持大型的数据库。它可以方便地支持上千万条记录的数据库。作为一个开放源代码的数据库,MySQL 可以针对不同的应用进行相应的修改。 (4)MySQL 拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用而不必担心其稳定性。事实上,MySQL 的稳定性足以应付一个超大规模的数据库。同时 MySQL数据库具有强大的查询功能,支持查询的 SELECT和 WHERE语句的全部运算符和函数,并且可以在同一查询中调用来自不同数据库的表,从而使得查询变得快捷和方便。(总结性内容)本系统采用的是基于 B/S(浏览器/服务器)的模型进行设计,因为基于浏览器客户端的应用程序比传统的基于客户机
13、/服务器的应用程序有许多优点。这些优点包括几乎没有限制的客户端访问(只需要通过浏览器,而不需要为系统开发专有的客户端程序)和极其简化的应用程序部署和管理(要更新一个应用程序,管理人员只需要更改一个基于服务器的程序,而不是成千上万的安装在客户端的应用程序) 。考虑到系统的可移植性,所以采用当今比较成熟并且比较流行的 Java Web开发技术,如 JSP、Servlet、Hibernate 等,随着越来越多的供应商将 Java Web技术支持添加到他们的产品中,我们可以使用自己所选择的服务器和工具,而更改工具或服务器并不影响当前的应用。在数据库服务器上选用中小企业常用的灵活稳定的 MySQL数据库
14、,它能够处理大量的数据并且保持数据的完整性以及提供许多高级管理功能。在硬件方面,现在的硬件更新速度越来越快,可靠性也越来越高,价格也很便宜,其硬件的平台完全能够满足本系统的需要。再加上随着我国信息技术的不断发展,相继建立了如中国公众多媒体通信网、China Net等网络基础设施,这为商务网站的开发提供了很好的网络基础设施。大家都知道,作为一个购物网站,它的安全性是非常重要的,现在的加密算法、CA数字认证等技术很好的解决了这个问题,网络安全技术实现了网络传输数据的安全性、完整性以及交易双方的不可毁约性、身份认证等功能 5。关于交易双方在支付技术上可以通过采用支付网关实现双方的电子货币结算,加速交
15、易过程的实现。在电子商务法律保障方面,国家颁布了一系列的电子商务法,这样就解决了电子商务活动中的法律技术问题,有利于交易的正常进行,使网上购物的经营活动得到法律的保护。因此,有了像这些网络安全技术、Web 开发技术、以及各种安全协议技术,本网站的开发在技术上是可行的。参考文献1 郭文生.基于 J2EE的电子商务平台的介绍.计算机应用与软件.2007,24(2):118-1202 Gabhart.Persistent data management in J2EE.Springer.2009,30(16):70-723刘媛春,曹中华.JSP 组件功能探讨.电脑学习.2007 ,40(1):17-
16、184Arnold Wagen.Beginning Apache Struts.Apress,2008:70-725方军山.基于 J2EE平台和 MVC模型的电子商务系统的设计 .微型电脑应用.2007,22(6):34-366郑彦孚.MySQL 编程实例.电脑开发与应用.2007, 20(1):58-597张吉才.Java Web 应用开发教程.科学出版社,2005 :30-358刘金.J2EE 商务网站的设计与开发.计算机与现代化 .2007,23(139):64-669古乐,史九林.软件测试技术概论.清华大学出版社, 2008:13-2310王振玉.电子商务网站的设计与开发.网络与信息 .2007,40(3):7711张桂元,贾燕枫.Struts 开发入门与项目实践.人民邮电出版社, 2005:2-712邬继成.Struts 与 Hibernate实用教程.电子工业出版社, 2006:56-60