文献综述-电子商城的设计与实现Word格式文档下载.docx
《文献综述-电子商城的设计与实现Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《文献综述-电子商城的设计与实现Word格式文档下载.docx(5页珍藏版)》请在冰豆网上搜索。
![文献综述-电子商城的设计与实现Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2022-10/4/17f22d2e-7444-4cc9-97cb-ce1cc974aca8/17f22d2e-7444-4cc9-97cb-ce1cc974aca81.gif)
控制器层是模型层和视图层之间沟通的桥梁,它可以分派用户请求并从中选择适当的视图(JSP页面)来返回给用户用以显示,同时它也能够解释用户的输入并将它们映射成为模型层里面的可执行操作。
MVC模式的出现不仅仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性,可扩展性,可移植性和组件的可复用性。
大大提高了开发网站的效率。
模型层中包含了该系统的全部业务逻辑,模型层一般可分为实体层(entity),持久层(persist)和业务层(biz)。
实体层主要是一些实体模型,比如说JavaBean。
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的页面跳转的配置也较为麻烦。
(四)发展趋势
当今世界,为了提高合作开发的效率,开发一个网页程序的分工必定变得越来越细,越来越明确,让那些开发员们可以更注重于自己的特长领域进行开发。
因此若有新的开发模式出现,也必定是朝着分工专业化的方面发展的。
而JAVA类的开发必定会朝着松耦合,高内聚的方向发展。
耦合是一个类了解另一个类的程度,如果类A对类B的了解仅限于类B通过其接口公开的信息,那它们就是松耦合的。
如果两个类是紧耦合的,当其中一个类发生修改时,可能会影响到另外一个类,于是对于程序的维护将是非常困难的。
内聚表示一个类具有单一的,明确的目标的程度。
一个类的目标越明确,其内聚性就越好。
高内聚的类由于目标明确,被复用的性能高过一般的类,同时更容易维护,并极少会发生修改。
因此,对于一个电子商务网站的购物车来说,可扩展性和可维护性是非常重要的。
因为既然是一个电子商务的网站,其最终的目的肯定是能够为使用者创造利润。
网站的维护费用在成本中还是会占到一定的比重的。
同时,由于是电子商务网站,商场如战场,商场的各种因素也是随着潮流的发展经常在进行变换的,因此可扩展性的强弱决定了该企业能否在电子商务领域跟上潮流的步伐。
因此我的目的就是要设计并实现一个,可扩展性强,可维护性好的电子商务网站。
参考文献
[1]刘剑.JSP网站开发与设计[J].电脑知识与技术.2005.14.
[2]周祖荣,陈荣珍.基于JSP的招生网站的设计[J].科技信息.2010.01.
[3]陈武,卫红萍,刘焕杰.用JSP开发高效的学院网站系统[J].乐山师范学院学报.2010.05.
[4]尹强国,庄小叶,张慧如.浅析JSP动态网站开发中文乱码问题的处理[J].硅谷,2010.14.
[5]陈杨杨,黎铭生,黄国际,叶树青.基于JSP+MYSQL的实验教学中心信息资源管理网站的设计与开发[J].电脑知识与技.2010.23.
[6]焦广旭,李军杰,梁静,张跃斌,张兴忠.基于JSP技术的WAP网站的设计与实现[J].电脑开发与应.2009.03.
[7]徐蕾,陈金有,于生.精品课程JSP教学网站的评价研究[J].软件导刊.2009.08.
[8]何文辉.基于JSP的动态网站开发技术[J].吉林省教育学院学报(学科版).2008.08.
[9]彭浩,林翠云.基于JSP技术的三层结构商务网站构建[J].福建电脑,2008.10.
[10]孙敏燕,黄丽.基于JSP的B2C电子商务网站构建[J].软件导刊.2008.12.
[11]余绍霖.基于JSP技术的电子商务网站设计与开发[J].科技资迅,2007.07.
[12]邓惠俊,侯整风,郭骏,管正兵.基于JSP的企业动态网站设计与开发[J].全国第19届计算机技术与应用(CACIS)学术会议论文集(上册).2008.06.
[13]刘伟,张利国.Java
Web开发与实战[M].北京科海电子出版社,2008.12.
[14]徐明华,邱加永.Struts基础与案例开发详解[M].清华大学出版社,2009.9.
[15]杨俊,李艳梅.JavaScript面向对象编程探析[J].办公自动化,2010.4.
[16]靳秀兰,张晓琳.基于J2EE平台MVC模式的就业管理信息系统的设计与实现[J].科技信息.2010.2.
[17]李建.JSP技术中监听器组件应用及实例分析[J].电脑编程技巧与维护.2010.1.
[18]Bryan
BashamKathy
Sierra&
Bert
Bates.Head
First
Servlets&
JSP[M].O'
Reilly
Media.August.2004.
[19]Kathy
Sierra,Bert
Bates.SCJP
Sun
Certified
Programmer
for
Java6[M].McGraw-Hill
Osborne
Media.2004.8.