基于struts架构与ajax技术结合的c2c化妆品销售平台的设计与实现本科毕设论文.docx
- 文档编号:8156287
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:100
- 大小:2.22MB
基于struts架构与ajax技术结合的c2c化妆品销售平台的设计与实现本科毕设论文.docx
《基于struts架构与ajax技术结合的c2c化妆品销售平台的设计与实现本科毕设论文.docx》由会员分享,可在线阅读,更多相关《基于struts架构与ajax技术结合的c2c化妆品销售平台的设计与实现本科毕设论文.docx(100页珍藏版)》请在冰豆网上搜索。
基于struts架构与ajax技术结合的c2c化妆品销售平台的设计与实现本科毕设论文
基于Struts架构与Ajax技术结合的
C2C化妆品销售平台的设计与实现
摘要
随着互联网技术的广泛应用,电子商务得到了迅速的发展。
J2EE技术(包括JSP,Servlet,EJB,webService,.net等)给WEB应用程序的开发提供了非常灵活的选择,其多层的体系结构向开发者提供了一种基于组件的设计和开发WEB应用的模块化方法。
目前Struts已经成为WEB应用开发中最为先进、最为成功的技术框架。
而AJAX(ASYNCHRONOUSJavaScriptAndXML)技术做为一种异步传输技术,电子商务系统网站中,有了更好的效果体现。
也给电子商务网站带来一系列的技术更新。
本系统结合这两种技术,构建了一个基于这两种技术的电子商务应用系统─C2C(CustomerToCustomer)化妆品销售平台。
关键词:
J2EE;WEB;JSP;Struts;AJAX;电子商务
BasedonStrutsframeworkcombinedwithAjaxtechnology,thedesignandimplementationforthesaleofcosmeticsC2CPlatform
Abstract
WiththeextensiveapplicationoftheInternettechnology,electroniccommercehasbeenrapideddevelopment.J2EEtechnology(includingJSP,Servlet,EJB,webService,.Net,etc.)totheWEBapplicationdevelopmenttoprovideaveryflexibleoptions,multi-tierarchitecturetoprovidedeveloperswithacomponent-baseddesignanddevelopmentWEBapplicationofthemodularapproach.CurrentlyStrutsWEBapplicationdevelopmenthasbecomedthemostadvancedandmostsuccessfultechnologyframework.AndAjax(ASYNCHRONOUSJavaScriptAndXML)technologyasanasynchronoustransfertechnology,e-commercesitesinthesystem,withbetterresultsreflected.Also,tobringaboutaseriesofe-commercesitestoupdatethetechnology.Thesystemcombinesthesetwotechnologies,buildatechnologybasedonthesetwoe-commerceapplications─C2C(CustomerToCustomer)cosmeticssalesplatform.
Keywords:
J2EE;WEB;JSP;Struts;AJAX;E-commerce
毕业论文(设计)原创性声明
本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。
据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。
对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。
作者签名:
日期:
毕业论文(设计)授权使用说明
本论文(设计)作者完全了解**学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。
有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。
学校可以公布论文(设计)的全部或部分内容。
保密的论文(设计)在解密后适用本规定。
作者签名:
指导教师签名:
日期:
日期:
注意事项
1.设计(论文)的内容包括:
1)封面(按教务处制定的标准封面格式制作)
2)原创性声明
3)中文摘要(300字左右)、关键词
4)外文摘要、关键词
5)目次页(附件不统一编入)
6)论文主体部分:
引言(或绪论)、正文、结论
7)参考文献
8)致谢
9)附录(对论文支持必要时)
2.论文字数要求:
理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:
任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:
1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写
2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。
图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画
3)毕业论文须用A4单面打印,论文50页以上的双面打印
4)图表应绘制于无格子的页面上
5)软件工程类课题应有程序清单,并提供电子文档
5.装订顺序
1)设计(论文)
2)附件:
按照任务书、开题报告、外文译文、译文原文(复印件)次序装订
3)其它
1工程项目背景
1.1C2C电子商务及其特点
国内首次引入电子商务概念是在1993年,第一笔网上交易发生在1996年,2000年进入高速发展时期。
目前,电子商务(的发展采取了三种基本模式,它们分别为B2B(BusinessToBusiness)B2C(BusinessToCustomer)以及C2C(CustomerToCustomer)。
与前两者不同的是,C2C电子商务模式针对的交易对象是个人使用过的商品。
它通过为买卖双方提供一个在线交易平台,使各地的卖方可以方便地提供商品上网销售,各地的买方可以自行选择商品购买。
目前,世界上通行的C2C电子商务网站运作模式普遍采取了如下流程(见图1.1)。
图1.1C2C电子商务运作流程
作为用户对用户的电子商务模式,C2C商务平台的性质与传统的二手市场相似,然而,它不同于传统二手市场活动在网络上的翻版,C2C电子商务自身的特点决定了它必然要优于传统的个人买卖市场。
具体表现在以下几个方面:
1.1.1较低的交易成本
C2C电子商务采用了基于开放式标准上的Internet通信通道,与传统的商务活动通信方式,如邮寄、传真或报纸、电台、电视台传播等相比较,大大降低了通信费用。
同时,传统二手市场由二手商收购、控制和保存二手商品,而在C2C电子商务模式下由各个卖家保存商品,从而最大限度地降低了库存。
而且,C2C电子商务通过减少交易环节,使得交易成本更低。
1.1.2经营规模不受限制
传统二手市场在经营规模上严格由其营业面积的大小所控制,当其经营规模扩大时必须相应地扩大其营业面积。
但C2C电子商务利用Internet网络提供的虚拟经营环境,可以轻易地通过增加网页来扩大其经营规模。
1.1.3便捷的信息搜集
C2C电子商务应用基于Internet网络的电子信息技术,使得买卖双方很容易获知对方信息,这一点是传统二手市场所无法比拟的。
1.1.4加大的销售范围和销售力度
C2C电子商务是基于Internet网络的商业模式,所面对的客户遍布全国,甚至是整个世界,与传统的二手市场相比,无疑扩大了销售范围。
在此基础上营运时间由以前的8×5天增大到24×7天,方便了买卖双方之间的联系,销售力度也随之扩大。
1.1.5扩大的货源
交易成本的降低、销售范围和销售力度的加大,必然带动客户的数量。
客户数量增加的同时也扩大了货物的来源。
1.1.6高度电子化的支付手段
Internet的发展使电子单据取代传统纸质单据,通过电子系统实现快速准确的双向式数据信息交流。
同时,资金支付、结算通过网络系统完成。
采取这种高度电子化的支付手段,C2C电子商务方便和加速了资金的流动,是传统的二手市场所无法取代的。
综上所述,C2C电子商务自身所具有的特点无形之中增大了买卖双方的经济效益,具有广阔的市场前景与发展潜力。
1.2化妆品网上销售项目的提出
随着人们的物质生活不断的提高,而追求的美化生活的物质也越来越多啦,如美食、服装、等。
而化妆品也成为了人们追求的热点之一,无论是护肤品,化妆品,都是非常热销的商品。
所以此项目的提出,是非常符合市场的需求。
在开放的网络环境下,基于浏览器/服务器应用方式,实现消费者和销售者的网上交易和在线电子支付的一种新型的商业运营模式。
网上化妆品的销售平台拥有更大的销售助力,一方面以电子流代替了实物流。
可以大量减少人力、物力;另一方面突破了时间和空间的限制,使得交易活动可以在任何时间、任何地点进行,极大地方便了最终消费者,和给销售者带来更大的经济利益。
目前大多数网上购物系统是基于两层体系结构来进行设计和开发的。
随着Internet的飞速发展,传统的两层结构面临者严峻的挑战,其中最为突出的问题是开发负担重,维护困难等。
本文针对目前购物系统所面临的问题,基于J2EE框架,采用框架技术以及设计模式,设计开发了一个C2C化妆品销售平台。
系统具有高可靠性、可扩展性和可重用性的特点。
2MVC设计模式
2.1设计模式
在面向对象系统的设计中,可以认为,类及其生成的对象是构成面向对象系统的最基本元素;采用设计方法组合这些元素,得到构成面向对象系统的构件,同时,这些构件的设计方法在经过不断的改进和完善后逐渐成型,成为构成面向对象系统的基本设计参考,也成为设计模式。
开发人员一般采用设计模式来抽象和总结系统构件的设计方法,同时将它应用于新的系统构件的设计中。
试用类和对象,使开发人员在元素的层次上实现了重用性;而试用设计模式,则在系统构件的层次上实现了重用性。
设计模式使开发人员可以更加简单方便地复用成功的设计和体系结构,同时对将来的问题和需求也具有足够的通用性。
将已证实的技术表述成设计模式,可以使新系统的开发者更加容易理解原有的设计思路和方法。
设计模式在很大程度上改善了软件程序结构,使设计具有更好的弹性。
它提供了在特点应用场景下解决问题的类、对象及相互关系的设计方法。
这些方法并不针对于具体的系统,只提供了一种设计系统的思路,这样做知识为系统搭起了一个“空架”,要真正的完成系统的开发还需要完成许多具体的编程工作。
一个设计模式可能用于不同的系统,一个系统也可能会用到多个设计模式。
使用合适的设计模式,不但使代码可重用性、可扩展性得到增强,而且最重要的使能够加快系统的开发速度,提高开发效率。
2.2Web应用系统开发的一般模型
在Web应用开发技术的发展史上,曾经涌现了多种技术,但是随着具有优秀的跨平台性的J2EE平台的出现和发展,越来越多的Web应用开始在J2EE平台上进行开发。
而作为J2EE平台主要组成部分之一的JSP,逐渐受到了开发人员的广泛青睐,在Web应用系统的开发过程仲占据了重要的一席之地。
这是因为JSP页面不仅拥有跨平台和跨Web服务器的特性,而且可以非常容易的将业务逻辑、服务器端处理过程和静态HTML页“所见所得”的功能相结合,同时实现显示、业务逻辑和流程控制等功能,从而帮助开发人员快速的完成任务。
JSP技术规范给出了两种试用JSP开发Web应用的方式,这两种凡是可以归纳为模型一(Model1)和模型二(Model2),两者的主要差别在于他们处理业务流程不同。
2.2.1Model1模式
在很多情况下,一组JSP页面就可以构成一个完整的Web应用。
这种以JSP页面为中心,以JavaBean处理业务逻辑的开发模型被称作Model1。
在这一模型中,JSP页面独自响应请求并处理结果返回客户,所有的数据通过JavaBean来处理,JSP实现页面的表现。
这种模型的体系结构如图2.1所示
图2.1(Model1)系统结构
从图2.1可以看出Model1体系结构的工作流程如下:
从客户端的Web浏览器读取用户请求,并请求发送到JSP页面;
JSP页面调用相应的业务逻辑JavaBean处理请求;
JavaBean根据用户请求操纵位于EIS层的数据库;
JavaBean取得返回结果;
JavaBean将取得的结果传送给JSP页面;
JSP页面将结果生成HTTP文档返回给客户端;
JSP文件是构成Model1的基础,它独立接收和响应用户请求,并将处理结果返回客户。
总的来说,这种模式的优点是简单,可以很好的满足小型应用开发的需求。
虽然这种模式也实现了页面表现和业务逻辑相分离,然而不加选择地大量试用这种模型,就需要在JSP页面中嵌入大量脚本小程序(script)或Java代码,尤其是在需要处理的业务逻辑比较复杂时,这种情况会变得非常糟糕。
大量的嵌入式代码会使整个页面程序变得异常复杂。
虽然对Java开发人员而言,这视乎不算是大问题,但如果JSP页面是由美工人员创建并维护(大型项目通常如此),则代码的开发和维护将出现困难。
显然,这种模型不适合大型应用的需求。
在任何应用,尤其是企业及应用的开发过程中,使用这种模型难免会导致定义不清的响应和项目管理的困难。
此外,这种模型还存在另外一个缺陷:
每个JSP页面必须单独负责管理应用程序的状态、验证与安全性。
2.2.2Model2模式
Model2也称作JSP+Servlet+JavaBeans开发模型。
这一模型结合了JSP和Servlet技术,充分利用了两种技术原有的优势。
在这个模型中,JSP技术用于表现页面,Servlet技术负责完成大量的业务处理,JavaBean用来存储数据。
其中,Servlet用来处理请求的事务,充当一个控制者的角色,并负责向客户发送请求:
它创建JSP需要的Bean和对象,然后根据用户请求的行为,决定将哪个JSP页面发送给客户。
这种模型的体系结构如图2.2所示。
图2.2(Model2)体系结构
从开发的观点来看,Model2具有更清晰的页面表现,清楚的开发角色划分,可以充分发挥开发团队中的网页设计人员和Java开发人员的才干。
这些优势在大型项目中表现得尤为突出,网页设计人员可以充分展示自身的美术和设计才能来表现页面,而程序编写人员可以充分发挥自己的业务逻辑处理思维来实现业务处理。
另外,从设计结构来看,这种模型充分体现了模型一视图一控制器(MVC)的设计模式。
事实上,现存的很多开发框架都是基于这种模型的,例如ApacheStruts框架、JavaServerFaces框架等。
2.3MVC设计模式
2.3.1MVC设计模式的结构
正是由于Model1在开发过程中存在许多缺陷,因此基于MVC设计模式的Model2成为了在J2EE平台上开发大型Web应用的首推架构。
MVC是XeroxPARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式。
它属于结构型设计模式,对于生成结构严谨的模块化应用程序的有效性己得到了广泛的证实。
MVC的核心是实现三层甚至多层的松散耦合,它将一个应用系统分为三个组件:
(1)Model:
模型指的是真正完成任务的代码,包含应用系统的核心功能,表示一个应用系统的数据,并且包含访问、维护和管理这些数据的逻辑。
所有属于应用系统持久状态的数据都应该保存于模型对象里。
模型提供的服务必须足够适用于不同的终端。
一个模型聚集了相关的数据和操作,以提供一个详细而精确的服务;这些被封装在操作中的抽象事物的功能被模型化。
一个模型的接口提供了访问和更新模型状态,执行封装在模型中的复杂进程的方法。
模型服务被控制器访问,用于查询或更改模型的状态。
当模型状态发生变化时,模型会通报给视图。
对大多数Web应用程序而言,功能比界面感觉更重要。
在模型同界面分离的情况下,代码即可实现可管理性和可重用性。
例如,在一个保险应用程序中,模型就是处理计算保险费和同数据库交互的那些业务代码。
模型通常也被称作业务逻辑。
(2)View:
视图表示模型的状态,是应用系统的外观,当模型发生改变时,视图也将随之改变,以维持系统数据的一致性。
在MVC模式下,通常的设计前提是界面任务较小。
当然视图也应该具有一定的功能性并遵守可用性的约束,但视图界面不应当处理数据。
事实上,视图的每一部分都只能包含采集数据的逻辑,并把采集到的数据传递给设计模式中的其他组成部分进行处理。
(3)Controller:
控制器是联系模型与视图之间的纽带,控制模型和视图之间的交互过程。
它获取并翻译用户输入的动作,指定执行该动作的模型,或者根据用户的输入和执行的结果来选择下一个视图。
MVC模式中的三要素模型一视图一控制器之间的关系以及它们之间的协作如图2.3所示。
图2.3MVC模式中的三要素模型一视图一控制器之间的关系
由图2.3可知,MVC模式的处理流程是,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型调用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图返回数据,并通过表示层呈现给用户。
2.3.2MVC设计模式在J2EE平台中的应用模型
MVC设计模式是一种用于分离数据维护和数据表现的方法,在J2EE中引入MVC设计模式,有助于把应用划分为合理的组件,从而可以方便的进行系统的开发、维护和扩充。
随着J2EE各种组件技术的广泛应用和MVC设计模式的发展与完善,J2EE与MVC设计模式在Web应用系统开发领域达到了完美的结合。
目前,这种结合己经被广泛的应用于许多企业级Web应用系统的开发过程中,其中,JSP用于创建与用户交互的视图,JavaBean,EJB等组件用于创建实现业务逻辑的模型,Servlet用于创建实现业务逻辑与用户交互的控制器。
Web应用客户端的用户动作被视图传递给Servlet集中处理,Servlet处理控制逻辑,调用Beans激活业务逻辑或修改模型状态。
根据用户动作和模型处理的结果,控制器选择一个视图作为用户请求的响应。
这样,就形成了清晰的MVC设计模式,简化了Web应用系统的开发。
图2.4基于J2EE和MVC设计模式的系统模型
基于J2EE和MVC设计模式的系统模型如图2.4所示,它借鉴了Model2的思想,其技术原理是:
以SQLServer,Oracle,Sybase等企业级数据库系统作为后台数据库,以Servlet等高性能服务端程序作为后台总控程序,JSP页面在前台运行,Servlet接受用户的输入,分别调用不同的JSP页面向浏览器反馈信息,JSP/Servlet通过HTTP连接在服务器端和浏览器端传递数据;JSP/Servlet并不使用JDBC技术直接访问数据库系统,而是把参数传递给EJB组件,由EJB组件对数据库进行操作,这样就可以封装系统的内部数据;JavaBean和EJB组件还可以把事务分发到其他组件中进行处理,最后把从数据库返回的结果,由JSP/Servlet发送到前端显示。
Web服务器是J2EE体系结构中间层的一个重要组成部分。
它在技术上主要是Servlet和JSP,其功能是实现用户界面的表现。
由于JSP和Servlet本质上是服务端的Java小程序,因而可以与JavaApplet及HTML客户端交互,具有执行速度快、用户界面生成灵活、安全性好等特点,同时还能使用JavaBean实现一些简单的业务逻辑。
J2EE使用EJB服务器作为EJB组件的部署环境,在EJB服务器中提供了在分布式计算中组件需要的所有服务,如组件生命周期管理、数据库连接管理、分布式事务管理、组件命名服务、自动容错以及负载的自动均衡能力等。
实现业务逻辑的EJB组件可以在EJB服务器中高效运行,支持多客户端访问。
HTTP的客户端一般先向运行在Web服务器上的Servlet或者JSP发出请求,通过在JSP中嵌入的Java代码或是Servlet来调用运行在EJB服务器中的EJB组件,以实现复杂的业务逻辑。
3Struts应用框架与AJAX技术的结合
3.1Struts框架
3.1.1Struts框架的提出
近年来,随着Internet技术的迅猛发展,计算机网络给人们的工作、学习和日常生活带来很大的便利,同时开发Web的技术也在不断更新。
J2EE即是其中一个非常有竞争力的选择。
J2EE体系包括JSP,Servlet,EJB,WebService等多项技术。
怎样充分利用这些技术,将它们组合起来构造一个满足项目需要的稳定框架是项目开发过程中的一个关键环节。
此环节一般主要由架构设计师完成,设计师将根据项目需求,对J2EE体系中的各处技术进行筛选取舍,并考虑到开发过程中的角色分工、后期的运行维护,以及系统可重用性、司一扩展性等诸多因素,建立系统的框架。
一个成功的软件需要有一个成功的框架,但软件框架的建立是一个复杂而又持续改进的过程,如果能开发出通用的框架将能大大提高缩短开发时间,减少维护工作量。
Struts就是其中一个流行的基于J2EE的框架。
通过使用Struts框架,你不需要再花费大量的时间在整个应用上,你可以集中精力编写应用程序业务逻辑和表示层代码,其它事情都交给struts框架负责而无需你关心。
显然这将大大加速项目的开发进程,并降低了学习与开发web应用的难度。
Struts最早是作为ApacheJakarta项目的组成部分问世运作。
项目的创立者希望通过对该项目的研究,改进和提高JavaServePages(JSP),Servlet、卷标库以及面相对象的技术水准。
Struts是一个开放源代码的Web的应用框架,基于MVC设计模式,使用ServJet和JSPAPI建立,可以用来构建复杂的Web应用。
它允许我们分解一个应用程序的商业逻辑、控制逻辑和表现逻辑的代码,使它的重用性和维护性更好。
3.1.2Struts的优点
在使用Java技术建立Web应用的实例中,由于JSP技术的发展,很快这种便于掌握和可实现快速开发的技术就成了创建Web应用的主要技术。
JSP页面中可以非常容易地结合业务逻辑(Jsp:
useBean)、服务端脚本和HTML,在JSP页面中同时实现显示,业务逻辑和流程控制,从而可以快速地完成应用开发。
现在很多的Web应用就是由一组JSP页面构成的,这种以JSP为中心的开发模型又称之为JSP模式1.
这种开发模式可以很好的满足快速和小规模的应用开发的需要,但是不能满足大型应用的要求,从工程化的角度考虑,它也有一些不足之处:
应用的实现一般是基干过程的,一组JSP页面实现一个业务流程,如果要进行改动,必须在多个地方进行修改。
这样非常不利于应用扩展和更新。
由于应用不是建立在模块上的,业务逻辑和表示逻辑混合在JSP页面中,页面被嵌入大
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 struts 架构 ajax 技术 结合 c2c 化妆品 销售 平台 设计 实现 本科 论文