[硕士论文精品]电子商务教学模拟系统的研究与开发_第1页
[硕士论文精品]电子商务教学模拟系统的研究与开发_第2页
[硕士论文精品]电子商务教学模拟系统的研究与开发_第3页
[硕士论文精品]电子商务教学模拟系统的研究与开发_第4页
[硕士论文精品]电子商务教学模拟系统的研究与开发_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

电子商务教学模拟系统的研究与开发摘要电子商务是一种依托现代信息技术和网络技术,集金融电子化、管理信息化、商贸信息网络化为一体,旨在实现物流、资金流与信息流和谐统一的新型贸易方式。随着电子商务技术的蓬勃发展,电子商务这一新型商务模式已经得到世界各国的普遍关注,它不仅仅是INTERNET在商务领域的简单应用,更是一种新型的商务模式。它的推广彻底改变了传统的旧的商务模式,引发一场新经济革命。电子商务的发展对传统的WEB技术提出了强有力的挑战。传统的客户机N务器CLLENTSERVER体系结构流行己久,曾经是一种成功的企业计算解决方案。但随着近些年来INTERNET的迅猛发展以及INTERNET技术的广泛应用,传统的CS的模型已经明显不能适应企业应用的发展要求,特别是基于INTERNET的企业计算的要求。现代企业计算要求支持全球的商业与商业之间、商业与客户之间便捷和快速交互。随着软件技术和INTERNET的迅猛发展,企业计算的分布性、可扩展性和异构性等要求成为可能。J2EE技术体系为代表的分布式对象技术为企业架构新的基于WEB的应用系统提供了技术支持。J2EE平台为开发和部署电子商务应用框架提供了完整的体系结构。基于J2EE的电子商务平台框架具有多层体系,在每层结构中运用相应组件实现了各层的功能,共同组成了可扩展的,系统功能完备的电子商务平台框架,层次分明、耦合度低,便于维护和扩展。本文首先研究了课题研究的背景、发展现状及意义。然后从软件的体系结构着手,分析各种软件体系结构的优缺点,以及其不断发展衍化的原因。接着重点研究了当前构建电子商务应用系统的各种关键技术。详细介绍了J2EE技术及其体系结构、EJL3技术、SERVLET、JSP、以及MVC设计模式等。最后,本文给出了一个基于J2EE架构的实例电子商务教学模拟系统。该系统涵盖了电子商务的基本内容,包括电子商城、B2B、C2C、物流、网上银行、CA认证、网络营销等。结合实现的技术平台,本文给出了该系统的一个子系统一电子商城的设计与实现。对该系统架构中的数据层、服务层、WEB层进行了具体的设计,最后完成了商品浏览、购物以及处理等主要模块的实现。并且针对电子商务的特殊性,我们采用电子商务系统SET及SSL安全协议对整个系统进行了安全保护,保证了电子商务参与者所提供信息的真实性和保密性。通过对此实例的分析设计和实现,说明J2EE已经作为一种可扩展的、全功能的平台,成为开发商创建电子商务应用系统的事实标准,具有广阔的发展前景。关键词J2EE,IWO,电子商务教学模拟系统RESEARCHANDIMPLEMENTOFTHEEBUSINESSSIMUIATIONSYSTEMABSTRACTELECTRONICBUSINESSISBASEDONMODEMINFORMATIONTECHNOLOGYANDNETWORKTECHNOLOGY,COLLECTING,FINANCIALELECTRONIC,MANAGEMENT,BUSINESSINFORMATIONNETWORKINTOONEAIMEDITISANEWTRADEPATTERNSATACHIEVINGTHEFLOWOFMATERIALS,FUNDSANDINFORMATIONFLOWHARMONYWITHITSRAPIDDEVELOPMENT,ELECTRONICBUSINESSHASALREADYBEENOFCATHOLICCONCERNITISNOTONLYASIMPLEAPPLICATIONINCOMMERCIALFIELDS,BUTALSOAKINDOFNEWBUSINESSMODEITSPOPULARIZATIONHASCOMPLETELYCHANGEDTHETRADITIONALCOMMERCEMODEANDSTARTEDANEWECONOMICALREVOLUTIONTHEDEVELOPMENTOFELECTRONICBUSINESSHASBECOMEAGREATCHALLENGETO也ETRADITIONALWEBTECHNOLOGIESTHETRADITIONALCSMODELHASBEENPOPULARFORALONGTIMEITONCEWASASUCCESSFULSOLUTIONTOENTERPRISECALCULATIONWITH也ERAPIDDEVELOPMENTOFINTERACTANDTHEEXTENSIVEUSEOFNETWORKTECHNOLOGV,ITISOBVIOUSTHATTHETRADITIONALCSMODELCANNOTMEETTHEREQUIREMENTSOFMODEMENTERPRISEAPPLICATION,ESPECIALLYTHEREQUIREMENTSOFENTERPRISECALCULATIONBASEDONINTERACTMODEMENTERPRISECALCULATIONISREQUIREDTOPROVIDECONVENIENCEANDRAPIDINTERACTIONBETWEENBUSINESSANDBUSINESS,BUSINESSANDCLIENTSAROUNDTHEWORLDWI也THEDEVELOPMENTOFSOFTWARETECHNOLOGYANDINTERACT,ITISPOSSIBLETOMEETTHEREQUIREMENTOFDISTRIBUTING,EXPANSIBILITYANDHETEROGENEITYINENTERPRISECALCULATIONJ2EETECHNOLOGYSYS;TERNHASBECOMETHEBASEOFBUILDINGWEBBASEDENTERPRISEAPPLICATIONJ2EEPLATFORMFORTHEDEVELOPMENTANDDEPLOYMENTOFEBUSINESSAPPLICATIONFRAMEWORKPROVIDESCOMPLETEAPPLICATIONARCHITECTUREJ2EEBASEDENTERPRISEECOMMERCEPLATFORMFRAMEWORKISAMULTILAYERSYSTEM,INEACHLAYERWECANMAKEUSEOFRELEVANTMODULESTOREALIZETHEFUNCTIONOFEACHLAYER,THELAYERSCONSTITUTEEXPANSIVEANDSTRONGELECTRONICCOLNINERCEFRAMEWORKTOGETHERINTHISPAPER,THEBASICCONCEPTSOFELECTRONICBUSINESSSYSTEMHAVEBEENSTUDIEDTHEDEVELOPMENTSTATUSANDDYNAMICHASALSOBEENRESEARCHED,ANDTHENTHESOFTWAREARCHITECTUREISFOCUSEDONWHATCOMPONENTSSHOULDBEUSEDTOSETUPSOFTWARESYSTEMANDTHERELATIONSHIPSBETWEENTHESEMODULESTHEPAPERANALYSESADVANTAGESANDDISADVANTAGESOFALLKINDSOFSOFTWAREARCHITECTURESANDCAUSESOFTHEIRCONTINUOUSDEVELOPMENTSTHEPADERPLACESGREATEMPHASISONTHERELATIVEKEYTECHNOLOGIESWITHWHICHTHEELECTRONICBUSINESSSYSTEMISDESIGNEDANDTHENGIVESADETAILEDACCOUNTOFTHEJ2EETECHNOLOGY,THEARCHITECTUREOFJ2EE,EJB,SERVLET,JSP,MIDDLEWARETECHNOLOGYANDMVCDESIGNPATTERNANDINTHEEND,THISPAPERGIVESANEXAMPLEBASEDONTHEFRAMEWORKOFJ2EEELECTRONICBUSINESSTEACHINGANALOGSYSTEMTHESYSTEMCOVERSTHECONTENTOFELECTRONICBUSINESS,WHICHCONSISTSOFB2C,B2B,C2C,LOGISTICS,BANKONTHEINTERACT,CACERTIFICATION,MARKETINGONTHEINTERACT,ETCCONSULTINGABOUTTHETECHNOLOGYPLATFORM,THISPAPERGIVESTHEDESIGNANDIMPLEMENTATIONOFASUBSYSTEMTHESHOPPINGONLINESYSTEMDATAHIERARCHY,SERVICESLAYERANDWEBLAYERHAVEBEENDESIGNEDINDETAIL,THUSTHEMAINMODULESINCLUDINGCOMMODITYBROWSE,SHOPPINGANDHANDLINGGETREALIZEDANDTHEN,WEUSESETANDSSLTECHNIQUESTOPROTECTOURSYSTEMINORDERTOENSUREOURCUSTOMERSAFETYTHROUGHTHEDESIGNANDIMPLEMENTATIONOFTHISSYSTEM,WECANSEETHAT弱ANEXTENSIBLEPLATFORM,J2EEHASABRIGHTFUTUMOFBECOMINGAVIRTUALCRITERIONOFESTABLISHINGEBUSINESSAPPLICATIONKEYWORDSJ2EE;MVC;ECOMMERCE;TEACHINGSIMULATIONSYSTEM独创声明本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含其他教育机构的学位或证书使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。学位论文作者签名多飓自只丽签字日期弘口分年F月弘日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅。本人授权学校可以将学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。同时授权中国科学技术信息研究所将本学位论文收录到中国学位论文全文数据库,并通过网络向社会公众提供信息服务。保密的学位论文在解密后适用本授权书学位论文作者签名招日甩甬翩稗傺签字日期俨僻;月汤日签字日期町年主月弘日HTTP/WWW521TAOBAOCOM/LISTPHPCATID16淘宝网购物商城电子商务教学模拟系统的研究与开发1绪论11课题的研究背景进入90年代以来,随着计算机技术、通信技术、网络技术和数据库技术的日益发展和融合,尤其是INTERNET的普及与应用,信息的处理和传递突破时间性和地域性的限制,网络化和全球化己成为不可抗拒的发展趋势和潮流,一种崭新的商务形式电子商务,作为商业贸易领域中一种先进的交易方式,正在逐步取代传统的商务活动,并对该领域中传统的观念和行为方式产生着巨大的冲击和影响。电子商务代表着未来贸易方式的发展方向,其应用和推广将给社会和经济带来极大的效益,电子商务将成为全球经济的最大增长点之一。具有强大生命力的现代电子交易手段已越来越被人们所认识,越来越多的企业开始利用INTEMET进行交往,电子商务己逐渐成为企业从事经营活动的新模式。电子商务的发展,直接影响到经济、商业、金融等各个领域,是未来世界新经济模式的重要模式之一。导致各国政府、全球商界不遣余力地推动电子商务的发展。随着电子商务的迅猛发展,社会对电子商务人才也提出了大量的需求。所谓的电子商务人才是指既掌握现代信息技术又通晓现代商贸理论与实务,能通过电子方式来进行商贸活动的一种复合型人才。统计数据显示,2007年上半年,企业电子商务人才需求就从年初的27960个职位上升到年中的45128个。强大的需求也让企业对电子商务人才的素质的要求也不断提高,这些要求包括1掌握电子商务的基础理论,电子商务与传统商务的区别于联系,电子商务的实质是什么。2掌握电子商务运行的软硬件环境,即电子商务赖以生存的环境,这涉及通信领域、金融领域、生产领域、流通领域等等。3掌握电子商务运作运营的整个过程,运作运营的内外部条件,如何管理电子商务业务。4掌握电子商务实践的方法、手段、技术要点、难点,这点是电子商务技术人员应该掌握的。以上前两项在国内众多电子商务教材中都有不同深度的阐述和分析,它们是电子商务入门的理论基础,后两项重点在实践方面。学习电子商务的人们在古板理论学习时,迫切需要接触实实在在的东西,以便加深理论学习。因此,教学中的实验环节是必不可少的,要求学生能够运用所学的知识设计、制作电子商务HTTP/WWW521TAOBAOCOM/LISTPHPCATID16淘宝网购物商城电子商务教学模拟系统的研究与开发各环节的解决方案。由于完整的电子商务交易平台结构复杂,投资巨大,网上银行、身份认证、EDI数据交换中心等很多服务功能要由专门的商务机构提供,所以建立用于教学的真实电子商务系统是不现实的,一个解决的办法就是通过计算机模拟电子商务的运作过程。计算机模拟是一种有力的建构性学习工具,它可以为学习者提供虚拟的仿真环境,让学习者通过对模拟环境的操纵、观察和思考得出合理的结论,从而完成对所学知识的意义建构。基于以上需求,急需开发一套全新的电子商务教学系统,将目前最流行的电子商务理念、最成熟的电子商务技术、最完善的电子商务方法集成到一起,力求使学生最终掌握电子商务这门新兴学科,能够运用学到的理论和方法架构一个符合自身需求的处于时代领先的电子商务系统。本项目的研究就是在这样的背景下提出的。12课题的研究目的及意义本电子商务教学模拟系统将提供了一个电子商务运行平台,在此平台下提供了包括电子商城、B2B、C2C、物流、网上银行、CA认证、网络营销、电子数据交换EDI等子系统,形成了一个网络环境,使学生能更深刻地了解电子贸易的各个阶段,体会电子商务的特点,分析新方式下的成本与收益,学生可以模拟电子商务中的各种角色来参与电子商务活动。全面理解和体会电子商务的全过程及实现技术。在实践的基础上,进行理性升华。本课题的研究不仅使学生所学习的理论知识与实践操作更好地贯穿以及对推动电子商务的发展起着重要的作用,而且对当前教学改革和人才的培养等方面都具有及其重要的现实意义。其意义在于1电子商务学科的自身实践性电子商务专业是一个跨经济、管理、信息和计算机科学及法学的交叉学科,该学科培养的是既有实际应用技术,又掌握经济管理知识的复合型、应用型人才。在电子商务的核心课程中,大部分课程都是偏重应用或必须辅以实践教学的课程。这些课程在教学过程中,如果不加入实验教学就会使课程枯燥乏味,学生对知识的掌握也只限于理论。2教学改革的需要我国的传统教学存在重理论轻实践的弊病,导致学生的知识结构理论与实践比例不平衡,难以适应社会的需要。电子商务作为经济管理类学科,需要建立自己的实验体系。在美国,麻省理工大学、斯坦福大学都建立了经济管理类实验室在国内,中国人民大学也建立了经济科学实验室。因此,在人才培养国际化进程中,必须对原有教学方法、人才培养模式进行必要的改革,建立并完善辅助理论2HTTP/WWW521TAOBAOCOM/LISTPHPCATID16淘宝网购物商城电子商务教学模拟系统的研究与开发教学的实验教学体系。建立该模拟系统是适应我国教学改革的需要。3人才培养的需要建立电子商务教学模拟系统,并应用于实验教学中,是培养学生创造能力的重要工具。模拟系统的构建为学生提供了一个灵活的开发平台,学生可以将自己的构想经过整理、加工,利用这一平台提供的功能模块建立并运营自己的虚拟企业,不但可以培养学生的动手能力,提高学习的积极性,同时对学生的管理能力也是很好的培养。通过这一种模式培养的学生,必将是符合社会需要的具有竞争力的复合型人才。13课题研究的发展现状目前国内电子商务模拟平台软件有三大类,一类是基于CS结构的,受用户数量限制的,基于表格互传的网上贸易模拟,实质上相当于企业内部信息管理系统;另一类是基于交易平台的大型网上贸易模拟,它基于某个行业的垄断,召集该行业所有企事业单位,加盟该交易平台,获得交易席位,类似于证券交易所的红马夹,代表各自的企业在该交易平台上进行网上贸易。这种模拟系统基于特殊的交易平台,难以适应将来自由竞争的大环境;第三类是基于BS结构的模拟系统,它采用先进的浏览器JR务器方式,不受访问量的限制,完全真实的模拟电子商务的主要模式。从理论知识的学习到具体模式的实现流程,从企业对消费者的网上营销到企业对企业的网上贸易,这类系统都能给学生清晰的概念和实践的机会。目前电子商务模拟实验系统主要有以下四种1南京商尔友数码技术有限公司和南京大学信息管理系共同开发的高等院校电子商务教学实验模拟系统。系统设计主要针对电子商务专业学生的教学和实习的需要。采用三层结构设计,由三个主要功能模块组成B2C网上购物系统、B2B企业网上交易系统1对多的B2B系统它以某一个企业产品为交易对象的交易平台、B2BEMARKETPLACE网_JT商品交易市场多对多的B2B系统,它以众多企业的产品为交易对象的交易平台。2西安交大电子商务研究所和西安博星科技实业有限责任公司联合开发的电子商务教学实验系统。系统以电子商务专业为应用主体,采用了中间件技术,引入了二层客户机用及务器体系结构,主要包括以下七个功能模块电子商务网站构架、电子商务客户关系管理CRM设计客户注册、意见反馈、客户信息处理等后台处理系统、电子商务交易管理、电子商务广告管理、电子商务内容管理、企业资源计划ERP3HTTP/WWW521TAOBAOCOM/LISTPHPCATID16淘宝网购物商城电子商务教学模拟系统的研究与开发管理和网上商务谈判。3北方交大与数字时空联合开发的电子商务模拟系统ETUTORETUTOR模拟了20个不同的商场以网站的形式表示,20个不同的生产商场,2个三方物流配送中心,1个银行和1个EDI中心饱括CA认证中心,共计44个不同类型的企业国;叫网站,配合B2C实验流程就可构成了一个完整的B2B,B2C互动的电子商务流程实验。对于每一个企业网站,设计了两个界面。第一个界面是由企业市场部门来策划的,任何个人和单位通过搜索引挚或M地址均可浏览的企业网站界面。它即是企业形象的宣传窗口,也可进行产品陈列、促销和广告宣传。另一个界面是通过教师设定的管理员口令和密码,才能进入的企业后台管理平台,模拟实现企业ERP管理功能。421世纪中国电子商务网校开发的电子商务模拟系统ECSOFTNT2002。电子商务模拟系统软件ECSOFTNT2002提供一个环境,它包含商业模式中的七种角色银行、EDI信息中心、物流中心、商场、厂家、CA中心以及个人消费者。ECOSOFTNT2002由实验系统、考试系统以及教师管理系统构成。实验系统与考试系统为学生提供了电子商务实验及考试的环境,教师管理系统实现了学生注册管理、实验角色分配、分组实验、实验进度管理以及实验系统内企业和商品管理等功能。上述电子商务模拟实验系统各有特点,但总的来看,它们对商务环境考虑得不够充分,并且只能模拟电子商务的某些功能,缺乏综合性。角色变换不够灵活,缺乏真实感。如前两个系统缺少教师管理,不能对学生的模拟实验进行评定;后两个系统提供给学生的主要是商务模拟,其他内容不多。14课题的研究目标本文主要工作是在深入研究电子商务的流程和技术,对国内外部分著名的电子商务系统进行认真分析的基础上,紧密结合电子商务的最新发展状况,同时根据电子商务课程教学大纲、教学计划和实习的实际需要,设计一个集银行、认证、物流配送、B2C交易中心、B2B交易中心、C2C拍卖中心、物流配送、网络营销、实验管理等于一体的综合电子商务教学模拟系统。在研究过程中,还参照了中国职业技能鉴定中心关于电子商务师的教学大纲的内容,要求此系统不仅可用于电子商务专业或电子商务课程的实验课,适用于开设电子商务专业或课程的高等院校,同时也适用于各级别电子商务培训班。本系统应达到以下开发目标1系统形成一种主动的、协作的、开放的学习模式,并采取交流反馈的教学方法。4HTTP/WWW521TAOBAOCOM/LISTPHPCATID16淘宝网购物商城电子商务教学模拟系统的研究与开发2采用生动直观的用户图形界面和向导式操作,处处体现出现代教学的高度自动化,操作简单,易学易用。具有生动形象、不受时空限制、相互访问、双向交流、学习资源共享、学习内容广泛等优良特性。3业务模块联系紧密,注重业务模块之间的横向联系,B2B、物流、CA、电子银行贯穿整个业务流程。4基于企业级应用的J2EE技术,具有更好的稳定性、可靠性、并发性,可用于远程教学。5支持TOMCAT、JBOSS、W曲LOGIC、WEBSPHERE等多种应用服务器,以及ORACLE、MSSQLSERVER2000、MYSQL等多种数据库,为不同的客户需求提供合适的技术解决方案。5HTTP/WWW521TAOBAOCOM/LISTPHPCATID16淘宝网购物商城电子商务教学模拟系统的研究与开发2本文涉及的基础知识21J2EE孝B关知识21_1J2EE概述JAVA是SUNMICROSYSTEMS公司在1996年推出的一种新的面向对象的编程语言。它是一种通过解释方式执行的语言,其特点是简单、面向对象、不依赖于机器的结构,具有可移植性、鲁棒性、安全性。JAVA同时也是一个平台,能用于很多玎和相关技术领域。JAVA受一系列规范所约束,其中很多规范也在不断变化。SUN公司根据不同的应用领域将JAVA划分为三大平台【1】,它们分别是适用于小型设备和智能卡的JAVA2平台MICRO版JAVA2PLATFORMMICROEDITION,J2ME适用于桌面系统的JAVA2平台标准版JAVA2PLATFORMSTANDARDEDITION,J2SE适用于创建服务器应用程序和服务的JAVA2平台企业版JAVA2PLATFORMENTERPRISEEDITION,J2EE。J2EE是用来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构,它的目标是大规模的业务系统。它的基础就是核心JAVA平台或JAVA2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如”编写一次、随处运行”的特性、方便存取数据库的JDBCAPI、CORBA技术以及能够在INTERNET应用中保护数据的安全模式等,同时还提供了对EJBENTERPRISEJAVABCANS、JAVASERVLETSAPI、JSPJAVASEWERPAGES以及XML技术的全面支持,其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的标准架构体系。J2EE已成为企业级开发的工业标准和主流平台。它是JAVA技术不断适应和促进企业级应用开发过程中的产物【2】。SUN推出J2EE的目的是为了克服传统CLIENTSELVET模式的弊病,迎合BROWSERSERVER架构的潮流,为应用JAVA技术开发服务器端应用提供一个平台独立的、可移植的、安全的、多用户的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。J2EE实质上就是一套API规范,一个分布式计算体系,以及用于分布式部署的组件包的定义。它是标准化组件、容器、服务的集合,用于在一个明确的分布式计算系统中创建和部署分布式应用。J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时对现有应用程序的集成提供了强有力的支持,完全支持ENTERPRISEJAVABEANS,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。J2EE的体系结构如下图6HTTP/WWW521TAOBAOCOM/LISTPHPCATID16淘宝网购物商城电子商务教学模拟系统的研究与开发WEBBROWERJ区亘二CLIENTTIER。一骶PEM盯匦五三口叵五三习APPLISERVERDATASERVER仇R图21J2EE体系结构图EMSERVER212J2EE的分层结构层是J2EE体系结构的基础,J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上【3】。SUN设计J2EE的初衷是为了解决两层模式CLIENTSERVER的弊端。在传统的两层模式CHENTSERVER中,客户端充当了过多的角色,在这种模式中,第一次部署的时候比较容易,但难于升级或改进,可伸展性也不理想,它使得重用业务逻辑和界面逻辑非常困难。现在J2EE的多层企业级应用模型将两层化模型中的不同层面切分成许多个多层化应用,能够为不同的服务提供一个独立的层,以下是J2EE典型的四层结构运行在客户端机器上的客户层组件运行在J2EE服务器上的WEB层组件运行在J2EE服务器上的业务逻辑层组件运行在EIS服务器上的企业信息系统ENTERPRISEINFORMATIONSYSTEM层软件尽管J2EE应用程序可以由三层或四层构成,但通常只有三层构成,因为他们分布于三个不同的位置客户机,服务器,后台数据库服务器。通过这种方式7HTTP/WWW521TAOBAOCOM/LISTPHPCATID16淘宝网购物商城电子商务教学模拟系统的研究与开发运行的三层应用模式拓展了基于客户服务的两层模式。1客户层用户机器的WEB浏览器运行在客户层上。它的功能是显示数据,输入或更新数据。客户层主要是由HTML用户、JAVAAPPLETS等GUIGRAPHICUSERINTERFACE和JAVA应用组成,用户通过GUI与应用程序交互。可以是WEBCLIENTS、APPLETS或客户端应用程序。WEBCLIENT包括两部分动态的网页和浏览器。WEBCLIENT简单方便,但不能做复杂的操作。APPLETS是一个小的客户端程序,它需要浏览器的JVM来执行,可以把一部分的业务逻辑用APPLETS来实现。客户端应用程序提供了更加友好的图形界面的功能,它可以直接调用业务逻辑层中的聃,也可以打开一个HTRP链接,与WEB层的SERVLET通讯。2WEB层WEB层主要由WEB容器的JSP、基于WEB的APPLETS以及显示HTML页面的SERVLETS实现组成。WEB层的主要作用是接收来自客户端的用户反馈,并根据接收到的客户端请求,对用户的请求产生相应的回应,生成了WEB页面和WEB页面中的动态内容。调用SERVLETS或者JSP的HTML页面在应用程序组装时与WEB组件打包在一起。和客户层一样,WEB层包括一个JAVABEANS类来管理用户输入,并将输入发送到在业务层中运行的ENTERPRISEBEANS类来处理。运行在客户层的WEB组件依赖容器来支持诸如客户请求和响应以及ENTERPRISEBEANS查询蚀号宇O3业务逻辑层该层是处理应用的核心业务逻辑,执行复杂的业务逻辑,主要由3种企业级BEAN来处理,分别是会话BEAN,实体BEAN,和消息驱动BEAN。其中会话BEAN是商务过程对象,主要执行商务逻辑、商务规则和工作流程等;实体BEAN能够永久性存储数据的持久对象,它包含了核心商务数据,实体BEAN的实例是一个对应到数据库中的视图;消息驱动BEAN是能够接收JMS消息的特殊EJB组件,允许一个业务层组件异步接收JMS消息。4企业信息系统层EIS层企业信息系统层也称为数据层,负责数据管理。它是驻留业务数据的地方,这一层为企业的信息系统服务,包括数据库系统、事务处理系统、遗留系统和企业资源规划ERP系统等。EIS层是J2EE应用与非J2EE应用或遗留系统集成的连接点。从层次划分可以看出,构建一个以J2EE为平台的系统的主要时间都花在WEB层和业务逻辑层的开发上,可以使开发者专注于业务逻辑的实现,而不必考虑分布式事务处理、自动容错等其它关键功能的实现,从而加快开发速度。8HTTP/WWW521TAOBAOCOM/LISTPHPCATID16淘宝网购物商城电子商务教学模拟系统的研究与开发客户层;WEB层;业务逻辑层;企业信息系统层浏览器;WEB容器EJB容器L纯HN小,C今JSPEMDATABASEC今APPLETJSP日B,DJ、DATABASE“VL_一直而SERVLETEMJ2EE客户端、Q,一DATABASE、R其他设备脚J2EEJAVA应用C今图22J2EE四层结构图213J2EE的优势J2EE技术的基础是JAVA平台的标准版。J2EE不仅保持了标准版中的许多优点,方便数据库存取的JDBCAPI,还提供了在INTEMET应用中保护数据的安全模式,并对EJB,SERVLET,JSP以及XML技术全面支持5161。J2EE为搭建具有可伸缩性、灵活性、易维护性的电子商务系统提供了良好的机制1高效快速的程序开发J2EE集成了适合电子商务应用的EYB的JAVA平台,具有简洁的结构和跨平台的特性,由于EIB组件技术的成熟,一些通用、复杂的服务器端的任务由组件供应商提供,而应用系统组装商负责让多个组件和应用系统协同工作,因此开发人员可以将更多的精力投入到如何创建商业逻辑上,相应地可以极大的缩短开发时间。2可伸缩性企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。基于J2EE平台的应用程序可被部署到各种操作系统上。例如可被部署到高端UNIX与大型机系统,这种系统单机可支持64至256个处理器。这是NT服务器所望尘莫及的J2EE领域的供应商提供了更为广泛的负载平衡策略,能消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业9HTTP/WWW521TAOBAOCOM/LISTPHPCATID16淘宝网购物商城电子商务教学模拟系统的研究与开发应用的需要。,3透明性由于JAVA命名和目录接口JNDI可以使组件的位置透明化,EJB作为可重用组件,从而简化了组件的部署。4跨平台性由于J2EE旨在为支持JAVA语言服务器端部署而提供与平台无关的、可移植的、多用户的、安全和标准的企业级平台,因此基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件。基于J2EE的程序只需编写一次便可以允许与各种不同的平台,最大限度地利用现有的技术投资,并能得到大多数厂商的支持,保护用户投资。214J2EE相关技术J2EE是基于JAVA技术的一整套企业级应用开发标准和规范以及同硬件无关的运行时环境,能够为开发的产品带来显著的伸缩性、可移植性、安全性和稳定性【211。它作为一种功能完备、稳定可靠、安全快速的企业级计算平台,由多种基于JAVA的核心技术组成SERVLET、JSPJAVASERVERPAGE、EJBENTERPRISEJAVABEAN、JNDIJAVANAMINGANDDIRECTORYINTERFACE、JDBCQAVADATABASECONNECTIVITY、JTATHEJAVATRANSACTIONSAEI和CORBA等。而在构建电子商务的应用系统中主要用到的J2EE技术是SERVLET、JSP、EJB、JNDI等。1EYBEJB的全称是ENTERPIRSEJAVABEAN。EJB是封装了业务事务逻辑的服务器端组件是一种创建在服务器端可扩展的、事务处理的、多用户安全的企业级应用,为开发分布式多层中间件提供了统一的组件结构框架【刀。它运行于EJB容器中,客户端通过调用其中的方法来完成企业计算。EJB并不是一个单独的文件,而是由HOME,REMOTE接口、完成具体业务逻辑功能的BEAN和描述组件属性文件XML组成。EJB20规范定义了3种ENTERPRISEBEAN会话BEANSESSIONBEAN,实体BEANENTITYBEAN和消息驱动BEANMESSAGEDRIVENBEAN1会话BEANSESSIONBEANS是一种作为单个的CLIENT执行的对象嗍。作为对远程的任务请求的相应,容器产生一个SESSIONBEANS的实例。一个SESSIONBEANS有一个CLIENT。从某种程度上来说,一个SESSIONBEAN对于服务器来说就代表了它的那个CLIENT。SESSIONBEANS也用于事务,它能够更新共享的数据,但它不直接描绘这些共享的数据。SESSIONBEANS的生命周期是相对较短的。典型的是,只有当CLIENT保持会话10HTTP/WWW521TAOBAOCOM/LISTPHPCATID16淘宝网购物商城电子商务教学模拟系统的研究与开发的时候,SESSIONBEANS才是存在的。一旦CLIENT退出了,SESSIONBEANS就不再与CLIENT相联系了。SESSIONBEANS被看成是瞬时的,因为如果容器崩溃了,那么CLIENT必须重新建立一个新的SESSION对象来继续会话。一个SESSIONBEAN声明了与CLIENT的互操作或者会话。也就是说,SESSIONBEAN了在客户会话期间,通过方法的调用,掌握CLIENT的信息一个具有状态的SESSIONBEAN称为有状态的SESSIONBEAN。当CLIENT终止与SESSIONBEANS互操作的时候。会话终止了,而且,BEAN也不再拥有状态值。一个SESSIONBEAN也可能是一个无状态的SESSIONBEAN。无状态的SESSIONBEANS并不掌握它的客户的信息或者状态。CLIENT能够调用BEANS的方法来完成一些操作。但是,BEANS只是在方法调用的时候才知道CLIENT的参数变量。当方法调用完成以后,BEANS并不继续保持这些参数变量。这样,所有的无状态的SESSIONBEANS的实例都是相同的,除非它正在方法调用期间。这样,无状态的SESSIONBEANS就能够支持多个CLIENT。容器能够声明一个无状态的SESSIONBEANS。能够将任何SESSIONBEANS指定给任何CLIENT2实体BEANENTITYBEANS对数据库中的数据提供了一种对象的视图。例如一个ENTITYBEAN能够模拟数据库表中一行相关的数据。多个CLIENT能够共享访问同一个ENTITYBEAN多个CLIENT也能够同时的访问同一个ENTITYBEAN。ENTITYBEANS通过事务的上下文来访问或更新下层的数据。这样,数据的完整性就能够被保证。ENTITYBEANS能存活相对教长的时间,并且状态是持续的。只要数据库中的数据存在,ENTITYBEAN,就一直存在。而不是按照应用程序或者服务进程来说的。即使F_JB容器崩溃了,ENTITYBEANS也是存在的。ENTITYBEANS生命周期能够被容器或者BEANS自己管理。如果由容器控制着保证ENTITYBEANS持续的ISSUES。如果由BEANS自己管理,就必须写ENTITYBEANS的代码,包括访问数据库的调用。ENTITYBEANS是由主键PRIMARYKEY一种唯一的对象标识符标识的。通常,主键与标识数据库中的一块数据,例如一个表中的一行的主键是相同的。主键是CLIENT能够定位特定的数据块。2SERVLETSERVLET是一种服务器方程序,允许应用程序逻辑嵌入到HTTP请求一响应过程中。SERVLET提供了一种扩展WEB服务器使之能够在HTML、XML或者其他WEB语言中实现动态内容的功能。SERVLET由一些LAVA类组成,用来动态地处理请求以及构造响应信息。这经常意味着它们会动态地生成HTMLWEB页面作为请求的响应。但是它们还可以向客户以及其他格式发送数据,如串行化的JAVA对象APPLET和LAVA应用程序HTTP/WWW521TAOBAOCOM/LISTPHPCATID16淘宝网购物商城电子商务教学模拟系统的研究与开发以及XML。这些SERVLET在一个SERVLET容器SERVLETCONTAINER中运行,并且可以访问该容器提供的服务【9】9。SCRVLET的客户可以是一个浏览器、APPLET,JAVA应用程序或者其他可以构造一个请求并且从中接收响应的客户。通常,一个SERVLET的存活期由下列过程组成SERV1ET先由容器负责初始化,然后再处理请求。SERVLET组件接着从客户层接收请求。实际上由容器接收相关的请求,透明地把该请求映射到适当的组件实例,然后向该组件传递具有正确格式的请求和响应对象。该SERVLET接着处理相应的请求,正常情况下可以得到业务层逻辑E嵋的帮助或者直接从数据库或企业信息层中检索信息。一旦处理完毕,就会向客户层返回一条响应信息。最后,由容器负责销毁它生成的任何SERVLET实例。使用SERVLET具有很多优点,最初情况下WEB由静态的WEB页面组成,随着发展出现了CGICOMMONGATEWAYINTERFACE技术来动态生成页面,但是CGI存在扩展能力方面的限制,它虽然具有一点的跨平台支持和测试能力,但并不能像JAVA那样具有很强的跨平台能力。它们之间最明显的不同在于进程的运行。CGI是在单独的进程中运行的,而JAVASERVLET则运行在服务器进程中,这样具有了明显的优势。SERVLETT实例在多个调用之间得以保持,因此不需要为每次调用都进行生成。同时SERVLET还可以访问SERVLET容器和关于运行该SERVLET的环境信息。这就意味着SERVLET还可以共享诸如数据库连接这样的资源。最终的结果是在性能上和扩展能力上相对于CGI应用程序都有明显的提高。3JAVASERVERPAGES0SP在传统的HTML文件中加入JAVA程序片断和JSP标签,就构成了JSP网页【1们。JAVA程序片断可以操纵数据库、重新定向网页以及发送EMAIL等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给用户端的为输出结果。JSP技术大大降低了对用户浏览器的要求,即使用户浏览器不支持JAVA,也可以访问JSP网页。当JSP容器接收到WEB用户的一个JSP文件请求时,它对JSP文件进行语法分析并生成JAVASERVLET源文件,然后对其编译。一般情况下,SERVLET源文件的生成和编译仅在初次调用JSP时发生。如果原始的JSP文件被更新,JSP容器将检测所作的更新在执行它之前重新生成SERVLET并进行编译。与纯JAVA代码构成的SERVLET相比,JSP网页只是基于文本的文档,直到WEB容器把它们编译成相应的SERVLET为止。这样在应用程序逻辑与表示逻辑之间就有了清楚的分界【L。12HTTP/WWW521TAOBAOCOM/LISTPHPCATID16淘宝网购物商城电子商务教学模拟系统的研究与开发JSP网页可以采用一种不太像程序,更像是WEB网页的形式来设计和开发。当需要显示带有嵌入动态内容的标志时JSP网页非常理想【121。但是,尽管使用这样生成HTML比SERVLET更容易,但JSP网页并不很适合处理应用程序逻辑。JSP网页可以使用带有一个指定范围或者标志扩充的JAVABEANS来获得静态内容与生成动态WEB应用程序的JAVA代码分离【13】。SERVLET与JSP网页在功能虽然有所重叠,但可以把SERVLET看作是控制对象,而把JSP看作是视图对象。它们是互补的技术,复杂的WEB程序二者都应使用【141。4JNDIJAVANAMINGANDDIRECTORYINTERFACE,JAVA命名和目录接口在J2EE中JNDI用来给对象命名,这些对象包括WEB组件、EJB组件、数据库资源、文件系统、机器等。这些名字通过J2EE服务器提供的命名和目录服务绑定到具体的对象,然后应用程序就可以使用这些名字来定位这些对象M】。分布式的JAVA程序使用JNDI命名和目录服务找到分布式的对象,YNDI允许服务器按指定的名字处理对象,远程客户端可以检索JNDI服务,最终得到一个对指定对象的引用。任何一个JAVA应用程序都可以使用JNDI访问用户信息用户身份、电话、电子信箱等、机器信息网络地址、机器设置等等各种服务。5JDBCAPIAPPLICATIONPROGRAMMINGINTERFACE,应用编程接口JDBC是一种用于执行SQL语句的JAVAAPI,可以为多种关系数据库提供统_访问,它是由一组用JAVA语言编写的类和接口组成【161。JOBC提供了一种基准,据此可以构建与应用数据库的接口,加上特定数据库的驱动程序,使数据库开发人员在编写数据库应用程序时,将精力集中于上层的功能实现,而不必关心底层的、与具体DBMSDATABASEMANAGESYSTEM,数据库管理系统的连接和访问过程。22设计模式221设计模式概述近些年来,在面向对象领域中的一个重要突破就是提出了设计模式DESIGNPATTERN的概念。设计模式由于实用而受到欢迎它们能够表达和重用专家技术和经验,能进行系统框架设计,在表达上既经济又清楚,从而受到人们越来越多的重视。每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,可以无数次地使用那些已有的解决方案,无需再重复相同的工作。模式作为现实世界中的一个元素,都是以下这三者之间的关系,它们是特定的情景、在该情景下反复出现的特定压力系统和使这些压力能够自我释放的空间配置。作为语言的一个元素,模式是一条指令,说明了如何重复地使用这个空间配置,一旦给定的情景适当就释放给定的压力系统。模式HTTP/WWW521TAOBAOCOM/LISTPHPCATID16淘宝网购物商城电子商务教学模拟系统的研究与开发是一种出现在现实世界的事物,同时,它也是一条告诉我们如何创建、何时创建该事物的规则。它既是一个过程,又是一种事物;既是对一个存在事物的描述,又是对生成该事物过程的描述。简而言之,设计模式的核心是问题描述和解决方案。问题描述说明模式的最佳使用场合以及它将如何解决问题。解决方案是用一组类和对象及其结构和动态协作来描述的。设计模式不能够随意使用。通常我们通过引入额外的间接层次获得灵活性和可变性的同时,也使设计变得更复杂并且牺牲了一定的性能。222MVC设计模式MVC英文即MODELVIEWCONTROLLER,即把一个应用的输入、处理、输出流程按照MODEL、VIEW、CONTROLLER的方式进行分离,这样一个应用被分成三个层模型层、视图层、控制层7】。它的主要思想是在各个对象之间取得高层接口,同时在程序与程序之间进行重用。1视图VIEW代表用户交互界面,对于WEB应用来说,可以概括为HTML界面,但有可能为XHTML、XML和APPLET。随着应用的复杂性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论