电子商城的设计与实现【文献综述】

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

电子商城的设计与实现

随着时代的进步,信息技术的发展,传统的商务模式逐渐不能够满足人们的需要,因此电子商务开始发展起来。电子商务没有地域的局限,时间的局限,只需一台可以上网的电脑就能随时随地进行商务活动,大大地方便了人们的生活。同时,对于商家来说,顾客就是他们利润的源泉,只有充分了解了顾客的信息,才能更好地对顾客进行服务。因此,一个好的,有效的电子商务系统就变得尤为重要。电子商城的设计与实现是为了建立一个安全的,高效的,可扩展性强的B2C电子商务网站中的最重要的购物车功能模块。

(一)国内外研究现状

在开发模式的方面,现如今国内外J2EE平台使用的最流行的开发模式是MVC模式,MVC是三个单词的缩写,分别为:模型(Model),视图(View)和控制器(Controller)。MVC 模式的目的是为了实现网页中各个系统的职能分工。模型层是为了实现系统中的那些业务逻辑,通常我们会使用JavaBean或者EJB来实现(一般还会将模型层进行细分为几个层次)。视图层是作用于与用户之间的交互活动,既是用户可以直接看到的界面,一般使用JSP来实现。控制器层是模型层和视图层之间沟通的桥梁,它可以分派用户请求并从中选择适当的视图(JSP页面)来返回给用户用以显示,同时它也能够解释用户的输入并将它们映射成为模型层里面的可执行操作。 MVC模式的出现不仅仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性,可扩展性,可移植性和组件的可复用性。大大提高了开发网站的效率。

模型层中包含了该系统的全部业务逻辑,模型层一般可分为实体层(entity),持

JavaBean 是一种JAVA语言写成的可重用组件。使用JavaBean将功能,处理,值,数据库访问以及其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些个对象。JavaBean为使用者提供了一种可以随时随地地复制粘贴的功能,而不用关心由此对它早曾的任何改变。持久层是一些对于数据库的操作,是专注于数据持久化逻辑的实现,例如对数据库的增删查改等功能。Hibernate就是一种用来支持数据持久层的框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员能够无拘束地使用面向对象(OO)编程思想来操作数据库。业务层是对业务逻辑的功能的一些实现,将它从持久层中区分出来使得维护时只需要针对具体的业务逻辑,而不用去考虑具体的数据库操作,降低了系统的耦合性,提高了维护性,并且可扩展性也大大地提高。

控制层中最主要的就是Servlet控制器。Servlet是1996年由Sun公司推出的用Java来编写服务器端程序的技术。现在Servlet已经发展到了2.5版本,Servlet已经不再是Java单一的Web编程解决方案,它是Java的WEB编程解决方案中的一种技术。servlet是指在服务器上运行的java程序,处理客户浏览器发送来的请求,需要根据用户的请求来分派视图返回给用户,以此来达到控制的目的。

视图层中使用的是JSP网页技术。JSP(Java Server Pages)是由Sun Microsystems 公司倡导的,由许多公司共同参与一起建立起来的一种动态网页技术标准。JSP技术使用了Java语言编写类XML的tags与scriptlets,来封装了产生动态网页处理逻辑。网页还能够通过tags与scriptlets访问存在于服务端的资源的应用逻辑。基于MVC的JSP 的唯一工作就是视图,就是呈现给用户看的东西。

而Struts则是现如今最流行的MVC组件。它是由APACHE公司开发的,最早是作为Apache Jakarta项目的一个组成部分,该项目的目的是希望通过对它的研究,改进与提高JavaServer Pages 、Servlet、标签库以及面向对象的技术水准。Struts这个名字翻译成中文既是框架的意思,就好比房子需要框架,进行网页应用程序的开发同样需要框架,它能够为整个网页应用的每一层提供支持。它的出现减少了运用MVC模式来开发网页应用的时间。

(二)研究主要成果

靳秀兰; 张晓琳在他们所写的《基于J2EE平台MVC模式的就业管理信息系统的设计与实现》中向我们详细阐述了MVC模式的工作原理。其中MODEL(模型)完整表现了应用程序使用的对象,封装了所有数据并独立于界面及I/O操作,这样的模型增加了模型的可重用性,编写的模型可为多个视图使用。VIEW(视图)表现为用户界面,它根据

模型中的数据及数据关系,将获得的信息以特定形式显示给用户。CONTORLLER(控制器)是联系模型与视图之间的纽带,控制模型和视图之间的交互过程。应用MVC模式分离了数据的控制与显示,从而使开发者更容易协作开发,后台开发人员可以专注业务逻辑的编程,前台开发人员专注于用户交互的界面,从而缩短系统产品的开发周期。各逻辑之间的弱耦合,强独立即提高了效率也增加了可靠性。同时MVC模式分离了数据访问和数据表现,这样既提高了程序代码的可复用性也降低了维护开销。

徐明华、邱加永在他们所编著的《Struts基础与案例开发详解》中向我们介绍了Struts的安装方式:一共有两种方式。方式一是从官方获取Struts的jar文件。首先到/网站下载Struts,,并将其中的WEBAPPS文件夹中的WAR文件复制到TOMCAT的WEBAPPS文件夹下。方式二是使用IDE自带的驱动包。因为如果开发工具使用的是MYECLIPSE,则可以导入自带的驱动包。因为我使用的开发工具是MYECLIPSE,则我可以使用第二种方式,使用MYECLIPSE自带的驱动包。

由李建所写的《JSP技术中监听器组件应用及实例》中向我们介绍了SERVLET监听器及其的作用。上下文参数只能String.不可能把一个对象写入XML部署描述文件中,此时就需要一个监听者(listener),监听一个上下文初始化事件,这样能得到上下文参数,并在应用为客户提供服务之前运行一些代码。

由杨俊、李艳梅所写的《JavaScript面向对象编程探析》中向我们介绍了JavaScript的应用,以及几种比较熟悉的JavaScript的编程习惯。JavaScript和Java 很相似,但是并不一样。Java是一种比JavaScript复杂很多的程序语言,而JavaScript 则是相当容易了解的语言。JavaScript创作者可以不那么注重程序技巧,所以许多Java 的特性在JavaScript中并不体现。JavaScript是面向对象的。

(三)存在问题

但是再先进的开发模式还是有它的缺陷,由于MVC模型层和视图层要严格的分离开来,给调试应用程序带来了一定的困难,每个部分在使用之间都必须进过彻底的测试,并且MVC模式的分层管理使得我们需要管理的文件比以前更多了,提高了开发的难度。由于MVC模式采用的是分层设计的模式,用户访问的时候采用的是多层调用的方式,因此必定会降低系统的运行速度,影响系统的性能。

而Struts虽然能使我们开发MVC的效率提高,但是依旧存在着一些缺点,比如Struts的各部分都耦合在一起,单项功能测试很难进行。并且Struts的页面跳转的配置也较为麻烦。

(四)发展趋势

相关文档
最新文档