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

[硕士论文精品]电子商务教学实验模拟系统(eclab)的开发与实现.pdf 免费下载

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

文档简介

摘要摘要电子商务教学实验模拟系统是模拟电子商务流程中的不同角色,各个角色利用电子商务完成交易过程。通过实验让学生了解电子商务全过程的各个环节,从而掌握电子商务的基本理论和操作技能。为此,电子商务教学实验模拟系统配置了多个实验,包括电子商务概述与基本操作、B2C实验、B2C商品管理、站点信息发布与检索、电子商务的安全措施实验和B2B实验,基本满足了电子商务专业学生进行模拟电子商务运行的组织与管理。本系统采用BS结构,在INTRANETINTERNET环境下,为电子商务教学实验模拟系统设计一个完整的WEB站点。本文就电子商务教学实验模拟系统的设计与实现过程作了详细的阐述,对系统采用的主要技术进行了深入的探讨,初步建立了基于电子商务教学实验模拟系统为平台的网站。电子商务教学实验模拟系统实现的是实验模拟,而不是实验演示。它采用实验的形式模拟电子商务的基本流程,建立电子商务教学实验局域网,也可以与校园网互联。此系统所包含的重要内容是系统网站设计、B2C和B2B的实现。系统网站设计具有后台数据库管理功能,如用户管理、系统的初始化、备份、成绩的统计和输出。B2C网上购物系统实现网上商品展示、销售和内部管理。B2T3企业网上交易系统实现的是购货商、生产厂商、EII和物流中心三方的协同工作,因此,在B28实验中通过分组,即三人为一组,通过三方轮流转换角邑来完成三个实验。该系统是为了配合电子商务教学、培训、职业技能证书考核而开发的,共配置了8个实验,在学生完成实验后系统自动会给出实验成绩。此项目开发的最初目的是为了学校电子商务专业学生做实验用,后来作为学校的一个课题进行了研究,现己基本完成。最后,关于进一步工作进行了简要的讨论。关键词电子商务实验模拟系统,开发,B2C,B2BABSTRACTABSTRACTEC。LABMODELSTHEDIFIERENTROLESINTHEPROCESSOFECANDEACHROTEFINISHESITSTRANSACTIONBVECBYEXPERIMENTS,STUDENTSGETTOKNOWTHESTAGESINTHEWHOLEPROCESSOFECTHUSTHEYMASTERTHEBASICKNOWLEDGEANDOPERATIONALSKILLSOFEC,ECLABPREPARESSEVERALEXPERIMENTSINCLUDINGTHEOUTLINEOFECANDBASICOPERATIONB2CEXPERIMENTB2CGOODSMANAGEMENTTHEISSUEANDSEARCHOFWEBSITEINFORMATIONSAFETYMEASURESEXPERIMENTOFECANDB2BEXPERIMENTWHICHSARISFYTHENEEDSOFECMAJORSTUDENTSTOMODELTHEORGANIZATIONANDMALLAGEMENTOFECADOPTING3SSTRUCTUREANDONINTRANEFFINTEMET,THISSYSTEMDESIGNSACOMPACTWEBSITEFOREC1ABTHISTHESISHASADETAILEDILLUSTRATIONOFTHEDESIGNANDPROCESSOFECLABANDHASADEEPEXPLORATIONOFTHEMAINSKILLSADOPTEDBYTHESYSTEMITALSOCREATESAWEBSITEBASEDONEC1ABEC1ABISALLEXPERIMENTALMODELNOTANEXPERIMENTALSHOWITMODELSTHEBASICPROCESSOFECBVTHEWAYOFEXPERIMENTANDITCREATESTHEIOCALAREANETWORKFORECTEACHINGEXPERIMENTANDITCANALSOBECOMBINEDWITHTHECAMPUSINTEMETTHISSYSTEMINCLUDESTHEKEYSKILLSOFSYSTEMATICWEBSITESDESIGNANDTHEREALIZATIONOFB2CANDB2BTHESYSTEMATICWEBSITESDESIGNFUNCTIONSASTHEDATABASEMANAGEMENT,FOREXAMPLE,THEUSERSMANAGEMENT,THEINITIATIONOFTHESYSTEM,DATACOPIESANDTHESTATISTICSANDOUTPUTOFTHESCORESB2CSYSTEMMAKESTHEGOODSDISPLAYONINTERNETSALESANDINTERALMANAGEMENTPOSSIBLE,B2BISASYSTEMBYWHICHTHETHREEPARTSPURCHASERSMANUFACTURERS。EDIANDLOGISTICSCENTERCOOPERATETOGETHERTHEREFORE,INB2BEXPERIMENT,THREEEXPERIMENTSAREFINISHEDBYTHREEPEOPLEINAGROUPINWHICHTHEYPLAYSTHEDIFIERENTROLESINTURNTHISSYSTEMJSDEVELOPEDFORTHETEACHINGOFECTHETRAININGANDTHETESTSFORVOCATIONALSKILLCERTIFICATESITHASEIGHTEXPERIMENTSTHESYSTEMWILLOUTDUTTHEEXPERIMENTSSCORESWHENSTUDENTSFINISHTHEMTHEINITIALPURPOSEOFTHEEXPLORATIONOFTHISSYSTEMISFOREXPERIMENTSOFTHEECMAJORSTUDENTSLATER,ITWASSTUDIEDASACOLLEGEPROJECTANDNOWITHASBEENALMOSTCOMPLETEDINTHEENDTHISTHESISHASABRIEFDISCUSSIONOILHOW幻FURTHERTHESTUDYKEYWORDSELECTRONICCOMMERCELABORATORY,DEVELOPMENT,BUSINESSTOCONSUMER,BUSINESSTOBUSINESS第1章引言11概述第1章引言随着网络、通信和信息技术的突破性进展,INTERNET在全球爆炸性地增长并迅速普及,使得现代商业具有不断增长的供货能力、客户需求和全球竞争三大特征。在这一新形势下,一种基于因特网、以交易双力为主体、以银行电子支付和结算为手段、以客户数据为依托的全新商务模式一一电子商务出现并发展起来。从最初的国际贸易中电子数据交换EDI开始,到一大批互联网公司推出BT0C、BTOB的网上交易方式,如美国的AMAZON、EBAY等。随后,许多企业纷纷构建企业内部网、建立企业网站,利用网络开展网上营销;银行为网上交易提供了结算和支付手段;政府对网上交易给予积极的推动并确定了一些政策框架。电子商务将成为21世纪商务行为的主要模式,各类经济组织必将接受并应用电子商务这一新的技术手段和交易方式。电子商务的普遍应用,必然带来对电子商务人才的大量需求,在培养具有电子商务技能性和应用性的专业人才时,必须与电子商务的实际发展相结合。另外,我国的电子商务的基础设施建设相对落后,人们对电子商务的认识还远远不足,广大关心电子商务的企事业管理人员急需了解电子商务的含义、运作方式及相关知识。基于此,结合本人在电子商务专业教学过程的实际需求,拟设计开发一套相对完整、具有实战性和开放性的教学模拟网络环境一一电子商务教学实验模拟系统。12电子商务教学实验模拟系统的现状在我国,为适应电子商务人才的培养,众多教学机构和研究机构开发了多个电子商务教学模拟系统,如数字时空的ETUTOR、21世纪中国电子商务网校的ECSOFTNT2002、德意数码的德意电子商务实验室EBLAB、博星的电子商务教学实验系统等。2002年,教育部批准了96所高等院校可以招收电子商务本科专业的学生,加上之前已有数百所高职高专类院校、网络大学、自考等已招收第1章引言电子商务专业的学生。在教学过程中,无论是教师还是学生,迫切感受电子商务实验环境的重要性。因为,只有通过模拟环境才能了真正的了解电子商务的实际工作流程;只有通过模拟环境,才能使学生掌握电子商务的实现方法、手段,才能运用学到的理论和方法构建一个符合自身企业需求的处于领先的电子商务系统。在美国,由于政府的支持,电子商务开展的如火如荼。大量的商品广告、机构宣传、商品交易及日常服务已经上网。SUN、IBM等公司不失时机地推出了电子商务解决方案,并利用互联网与内联网,大力拓展市场。在美国B2C销售量呈稳步上升的趋势,涌现出如AMAZON、EBAY等著名的商务网站。而B2B电子商务的交易量在1998年为6710亿美元,2004年约为35万亿美元,美国企业使用电子商务来进行采购、销售和其他商务活动,大大降低了成本,提高了经济效益。而这一切的一切,得益于美国政府对于电子商务教育的投入与人才的培养。不但是教育机构的培养,更有众多大型企业对企业员工的培训和提高,造就了企业的成长,社会的发展。如DELL公司网上日销售额500万美元,CISCO公司网上曰定单100万美元等。在欧洲,电子商务的成长,加速了市场整合所造成的效应,这主要归功于欧盟国家对电子商务每年增加15经费支出。这样,欧洲市场不仅因电子商务的发展得以整合,同时也更提升了竞争力。无论是B2C,还是B2B发展迅速,有赶超美国之势。其中最主要原因还是在于对加强对电子商务人才培养,而培养合乎经济发展所需的人刁主要在于突出电子商务的实践教育。13电子商务教学实验模拟系统电子商务教学实验模拟系统ECLAB是为了配合电子商务教学、培训、技能证书考核而开发的。它虚拟了电子商务流程中不可缺少的几个重要角色,各个角色利用电子商务模式自主完成经营过程,共同构成商务循环。它可以根据电子商务专业的教学计划,实现授课和实验相结合,基本满足课堂网络化教学的要求;满足学生实验的需要,通过实验了解电子商务全过程的各个环节,从而掌握电子商务的基本理论和操作技能;基本满足电子商务专业学生进行模拟化的电子商务运行的组织与管理。该系统采用实验的形式模拟电子商务的基本流程,来配置多个实验。在实2淘宝网购物HTTP/WWW521TAOBAOCOM/淘宝网购物商城第1章引言验中,通过各个角色之间的转换,让学员认识和理解所学的理论知识,如电子商务的流程和基本概念,电子商务的相关技术如数字签名、证书概念。经过分组实验理解电子商务过程中,各方协同工作。如在B2C实验中,实验者登入实验系统主页后,得到该实验的题目内容页面,根据此页面的要求和给出的密码,在银行开设个人消费者新帐户,并存入固定数量的资金;然后以顾客的身份分别登入各个网上商城,并至少在每个商城购买一件以上产品放入购物车,结帐的同时,登入网上银行,进行支付。而对于B2B实验,可以划定每三位同学为一组,每个同学在每次实验中扮演一个角色购货商、生产厂商、EDI物流中心每次进行轮换。而且,在每次实验结束后,系统会根据学生的实验完成情况给出每个学生的实验成绩并记录在数据表中。通过这样的模拟实验环境,让学生切实地体会到了B2C、B2B的工作流程。本系统实现的是实验模拟,而非实验演示。系统采用BS结构,为电子商务模拟系统设计完整的WEB站点,构筑INTRANETINTERNET商务环境,具有良好的实战性和开放性。只要满足一定的硬件配置,几十、几百组实验可以同时进行。3淘宝网购物HTTP/WWW521TAOBAOCOM/淘宝网购物商城第2章电子商务教学实验模拟系统开发技术的基本知识第2章电子商务教学实验模拟系统开发技术的基本知识电子商务实验模拟系统前台采用BS结构,在INTERNETINTRANET环境下访问WEB站点。前台采用微软的ASPNET,后台采用微软的C窗体形式作为开发语言,用IE浏览器来浏览,方便实用。采用微软的C窗体应用程序,在安全性、访问速度和操作上比纯网页形式有较好的效果,但也有其缺陷,如版本更新、系统维护、功能模块添加和删除等问题。为解决窗体应用程序和网页形式程序存在的缺陷,同时又能运用二者的优点,本系统拟用C窗体应用程序和网页这两种形式的结合,特别在窗体的应用程序中采用智能客户端、ADONET和WEBSERVICE的方法。本章主要讲述上述所用到技术的一些基本知识。21智能客户端智能客户端是作为MICROSOFTNET平台的一个特性提出来的,它可以为用户提供内容丰富且响应迅速的用户界面,提供脱机工作的能力,并且提供利用本地硬件和软件资源的方法。此外,可以将它设计为在各种各样的客户端设备上运行,包括桌面PC、平板PC以及手持移动设备如POCKETPC和SMARTPHONE。智能客户端为用户提供了在强大且直观的客户端环境中访问信息和远程服务的能力,并且是一种用来开发灵活的、面向用户的应用程序以及提高用户工作效率和满意度的有效的解决方案。什么是智能客户端智能客户端是易于部署和管理的客户端应用程序,它通过统筹使用本地资源和到分布式数据资源的智能连接,从而为您提供适应的、快速响应的和丰富的交互式体验。要完全了解智能客户端,必须将胖客户端与瘦客户端的优点结合起来,图21给出了智能客户端与胖客户端、瘦客户端之间的联系与区别。4淘宝网购物HTTP/WWW521TAOBAOCOM/淘宝网购物商城第2章电子商务教学实验模拟系统开发技术的基本知识胖客户端智能客户端瘦客户端客户端臃肿难以部署DLLHELP问题丰富的线支Y易更三薹率、二薹高开发效率FI易部署彰;网络依赖差的用户体验开发复杂图21智能客户端与胖客户端、瘦客户端之间的关系胖客户端通常提供了高质量、响应迅速的用户体验,并且具有良好的开发人员和平台支持,但它们非常难于部署和维护。随着应用程序和客户端平台的复杂性不断增加,以可靠且安全的方式将应用程序部署到客户计算机的难度也将不断增加。如果部署了不兼容的共享组件或软件库,则一个应用程序可以很容易地破坏另一个应用程序,这种现象称为应用程序脆弱性。基于浏览器的瘦客户端应用程序是在中央WEB服务器上部署和更新的,已被证明能够高效地解决一些部署和可管理性问题,所以它现在用于向组织内的用户提供对许多业务线LOB应用程序的访问,以及向客户和合作伙伴提供对面向外界的应用程序的访问。但是,瘦客户端应用程序具有一些缺点如,浏览器必须总是具有网络连接,一旦移动用户在断开连接时将无法访问应用程序,而且,常用的应用程序功能如拖放、撤消一重复以及上下文相关帮助可能不可用,这可能降低应用程序的可用性。因为应用程序的大部分逻辑和状态位于服务器上,所以瘦客户端会频繁地向服务器发回数据和处理请求。浏览器必须等待响应到达,然后用户才能继续使用该应用程序因此,该应用程序的响应速度通常要比胖客户端应用程序慢得多。而且,该问题在低带宽或高延迟的情况下被恶化了,并且产生的性能问题可能导致应用程序可用性和用户效率大幅度下降。智能客户端应用程序可以将胖客户端应用程序的优点与瘦客户端应用程序的部署和可管理性优点结合起来。智能客户端应用程序因功能级别的不同而呈5淘宝网购物HTTP/WWW521TAOBAOCOM/淘宝网购物商城第2章电子商务教学实验模拟系统开发技术的基本知识现出多种形式和大小,因此在设计和实现方面会有极大的差异。但是,所有智能客户端都具有下列部分或全部特征利用本地资源利用网络资源支持偶尔连接的用户提供智能安装和更新提供客户端设备灵活性211利用本地资源良好的智能客户端应用程序能最大限度地利用了代码和数据部署在客户端上并且在本地执行和访问。因为,它为应用程序提供了内容丰富且响应迅速的用户界面,以及强大的客户端处理能力。主要表现可以利用客户端硬件资源如电话或条码读取器,解决瘦客户端应用程序如销售点终端应用程序无法解决的问题;可以利用本地软件如MICROSOFTOFFICE应用程序或客户计算机上安装的任何LOB应用程序;集成或协调其他客户端应用程序,以便提供一致且高效的总体解决方案。212利用网络资源智能客户端应用程序尽可能地连接且利用可以通过网络使用的资源和服务。智能客户端应用程序的连接性质使其可以提供有价值的数据整合、分析和转换服务。它使用户可以实时地或者在一段时间内协作完成任务。在许多情况下,智能客户端应用程序可以向用户提供类似于门户的功能,从而将完全不同的数据和服务加以协调并集成到总体解决方案中。213支持偶尔连接的用户可以将智能客户端设计为向偶尔连接到网络的用户提供功能,从而使用户可以在明确脱机、使用低带宽或高延迟网络,或者连接时断时续的情况下继续高效地工作。例如,对于移动应用程序,智能客户端还可以优化网络带宽。6淘宝网购物HTTP/WWW521TAOBAOCOM/淘宝网购物商城第2章电子商务教学实验模拟系统开发技术的基本知识当客户端大多数时间都连接到网络时,智能客户端应用程序也可通过以智能方式缓存数据和管理连接来改善性能和可用性。在低带宽或高延迟环境中,智能客户端应用程序可以用特殊的方式管理连接,即不损害应用程序的可用性和响应性,并且用户可以继续高效地工作。通过使用户能够在断开连接或只偶尔连接的情况下工作,提高了用户的工作效率和满意度,而且,智能客户端应用程序在脱机情况下还能够实现相应的功能。214提供智能安装和更新传统胖客户端所具有的一些最大的问题发生在部署或更新应用程序上。由于许多胖客户端应用程序具有大量复杂的安装要求,并且要通过注册组件以及或者在公共位置安装DLL来共享代码,从而导致应用程序脆弱性和更新困难。智能客户端应用程序则比传统胖客户端应用程序更智能和灵活的方式来管理它们的部署和更新。许多智能客户端的部署方式有简单地将文件复制到本地计算机使用非接触式部署自动从中央服务器下载代码或者使用企业推技术如MICROSOFTSYSTEMSMANAGEMENTSERVERSMS来部署WINDOWSINSTALLER软件包等。智能客户端的更新则更简单,在其运行时或位于后台时对自身进行自动更新。可以是逐个角色地进行更新;分阶段的方式更新,从而可以将应用程序推介给先导小组或受限的用户组;或者按照制定的时间表更新等。NET框架使您可以对应用程序组件进行强命名,这意味着应用程序可以指定用来生成和测试其确切版本的组件,并通过这些版本的组件运行。NET框架使应用程序可以相互隔离,以便在安装一个应用程序时不会破坏另一个应用程序,并且同一应用程序的多个版本可以并列部署。这些功能大大简化了应用程序部署,并且消除了许多与胖客户端应用程序相关联的应用程序脆弱性问题。215提供客户端设备灵活性7淘宝网购物HTTP/WWW521TAOBAOCOM/淘宝网购物商城第2章电子商务教学实验模拟系统开发技术的基本知识智能客户端提供灵活且可自定义的客户端环境,从而使用户可以将应用程序配置为支持他她所喜欢的工作方式。智能客户端应用程序没有被限制到桌面计算机或膝上型计算机。随着小规模设备的连接性和能力的增加,愈发需要能够提供对多个设备上重要数据和服务的访问的有用客户端应用程序。在许多情况下,用户设计使用多个版本的智能客户端应用程序,每个版本都面向特定的设备类型,以便充分利用该设备所支持的特定功能。因为小规模设备通常在提供完整范围的智能客户端应用程序功能方面受到限制,所以它们可能只提供对功能完善的智能客户端应用程序所提供的数据和服务子集的移动访问,或者它们可用于在用户移动时收集和整合数据。最后,可以由功能更加完善的智能客户端应用程序或服务器端应用程序来分析或处理这些数据。智能客户端能够感知目标设备的功能和使用环境,无论它是桌面的、膝上型的还是移动设备,都能够定制应用程序以提供最适当的功能,这些都是许多智能客户端应用程序的基本特点。22ADONET技术ADONET是一种在MICROSOFTNET中访问数据库的技术,它提供了一组用来连接到数据库,运行命令,返回记录集的类库,与从前的ADO相比,和CONNECTION和COMMAND对象很类似,而ADONET又有其新特性,主要体现在如下几个方面提供了对XML的强大支持,引入了DATASET的概念和引入了一些新的对象。在ADONET中通过XMLREADER,XMLWRITER,XMLNAVIGATOR,XMLDOCUMENT等可以方便的创建和使用XML数据,并且支持W3C的XSLT、DTD、XDR等标准。ADONET对XML的支持为XML成为MICROSOFTNET中数据交换的统一格式提供了基础。ADONET本身可分为两个部分。一部分是托管提供程序,负责处理与数据源的通讯。另一部分是数据集,为表格式数据提供内存中的存储区。数据集可以加载来自托管提供程序的数据,或者可以直接从代码加载。另外,数据集也可以通过使用XMLREADER加载数据。如图22所示。R淘宝网购物HTTP/WWW521TAOBAOCOM/淘宝网购物商城第2章电子商务教学实验模拟系统开发技术的基本知识图22向数据库加载数据的方式另外,XMLDATADOCUMENT允许用户操作所有XML数据,包括数据集中不提供的任何数据。而且,XMLDATADOCUMENT继续保留空格、格式设置和注释,当用户将文档保存回去的时候,所得到的与读取时相比,属于同一类别的文件。XMLDATADOCUMENT和数据集之间的集成是双向的。一旦它们链接在一起,对数据集中的数据的任何更新将立即反映在XMLDATADOCUMENT中。同样,对XMLDATADOCUMENT中的数据的任何更改也将立即反映在数据集中。23WEBSERVIOE技术231WEBSERV;CE概念什么是WEBSERVICE呢从表面上看,WEBSERVICE就是一个应用程序,它向外界暴露出一个能够通过WEB进行调用的API。这就是说,你能够用编程的方法通过WEB调用来实现某个功能的应用程序。例如,笔者创建一个WEBSERVICE,它的作用是查询某公司某员工的基本信息。它接受该员工的编号作为查询字符串,返回该员工的具体信息。你可以在浏览器的地址栏中直接输入HTTPGET请求来调用罗列该员工基本信息的ASP页面,这就可以算作是体验WEBSERVICE9淘宝网购物HTTP/WWW521TAOBAOCOM/淘宝网购物商城第2章电子商务教学实验模拟系统开发技术的基本知识I。从深层次上看,WEBSERVICE是一种新的WEB应用程序分支,它们是自包含、自描述、模块化的应用,可以在网络通常为WEB中被描述、发布、查找以及通过WEB来调用。WEBSERVICE便是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得WEBSERVICE能与其他兼容的组件进行互操作。它可以使用标准的互联网协议,像超文本传输协议HTTP和XML,将功能体现在互联网和企业内部网上。WEBSERVICE平台是一套标准,它定义了应用程序如何在WEB上实现互操作性。你可以用你喜欢的任何语言笔者用的是C,在你喜欢的任何平台上写WEBSERVICE。232WEBSERVICE的技术支持WEBSERVICE平台需要一套协议来实现分布式应用程序的创建。任何平台都有它的数据表示方法和类型系统。要实现互操作性,WEBSERVICE平台必须提供一套标准的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。目前这些协议有1XML和XSD可扩展的标记语言XML是WEBSERVICE平台中表示数据的基本格式。除了易于建立和易于分析外,XML主要的优点在于它既与平台无关,又与厂商无关。XML是由万维网协会W3C创建,W3C制定的XMLSCHEMAXSD定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。WEBSERVICE平台是用XSD来作为数据类型系统的。当你用某种语言如VBNET或C来构造一个WEBSERVICE时,为了符合WEBSERVICE标准,所有你使用的数据类型都必须被转换为XSD类型。如想让它使用在不同平台和不同软件的不同组织间传递,还需要用某种东西将它包装起来。这种东西就是一种协议,如SOAP。2SOAPSOAP即简单对象访问协议SIMPLEOBJECTACCESSPROTOC01,它是用于交换XML编码信息的轻量级协议。它有三个主要方面XMLENVELOPE为描述信息内容和如何处理内容定义了框架,将程序对象编码成为XML对象的规则,执行10淘宝网购物HTTP/WWW521TAOBAOCOM/淘宝网购物商城第2章电子商务教学实验模拟系统开发技术的基本知识远程过程调用RPC的约定。SOAP可以运行在任何其他传输协议上。例如,你可以使用SMTP,即因特网电子邮件协议来传递SOAP消息,这可是很有诱惑力的。在传输层之间的头是不同的,但XML有效负载保持相同。WEBSERVICE希望实现不同的系统之间能够用“软件一软件对话”的方式相互调用,打破了软件应用、网站和各种设备之间的格格不入的状态,实现“基于WEB无缝集成”的目标。3WSDLWEBSERVICE描述语言WSDL口就是用机器能阅读的方式提供的一个正式描述文档而基于XML的语言,用于描述WEBSERVICE及其函数、参数和返回值。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的。4。UDDIUDDI的目的是为电子商务建立标准;UDDI是一套基于WEB的、分布式的、为WEBSERVICE提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的WEBSERVICE注册,以使别的企业能够发现的访问协议的实现标准。5远程过程调用RPC与消息传递WEBSERVICE本身其实是在实现应用程序间的通信。我们现在有两种应用程序通信的方法RPC远程过程调用和消息传递。使用RPC的时候,客户端的概念是调用服务器上的远程过程,通常方式为实例化一个远程对象并调用其方法和属性。RPC系统试图达到一种位置上的透明性服务器暴露出远程对象的接口,而客户端就好像在本地使用的这些对象的接口一样,这样就隐藏了底层的信息,客户端也就根本不需要知道对象是在哪台机器上。WEBSERVICE软件的支持操作系统离不开丰富的应用软件的支持。同样,WEBSERVICE这项技术只有通过日益广泛的应用才能体现出其价值,目前比较流行的实现方法是使用NET和JAVA两种技术,并且两种实现方法可以互相操作;如今我们已经可以看到使用微软、IBM、SUN、BORLAND等不同厂商的WEBSERVICE构建工具建立的WEBSERVICE应用。微软NET微软的NET技术应该算是时下最为流行的WEBSERVICE开发技术。首先因为其公司在以前相应的产品就占有相当大的市场份额,以至使新推出的NET得淘宝网购物HTTP/WWW521TAOBAOCOM/淘宝网购物商城第2章电子商务教学实验模拟系统开发技术的基本知识以有比较稳定的用户群;其次也是更重要的是NET平台不仅延续了微软一贯的编程风格,而且还增加了许多支持WEB服务的关键性技术,使得NET在操作的简单性和执行的稳定性,高效性上达到了一个非常好的结合。微软的VISUALSTUDIONET就是一个便于WEB服务的开发工具。微软的目标是,将其新编程语言C作为WEBSERVICE的首选语言。虽然C看起来与JAVA类似,但是还有一些JAVA中没有的独特的功能。NET技术中用于WEBSERVICE开发的主要工具是ASPNET。从技术上说,ASPNET提供了一些超出ASP以前版本的优点例如代码和HTML的分离,与脚本语言相比较,对“真正”的编程语言如C的支持。12淘宝网购物HTTP/WWW521TAOBAOCOM/淘宝网购物商城第3章电子商务教学实验模拟基本实现模型第3章电子商务教学实验模拟系统的设计与实现对于本系统是采用BSBROWSERSERVER,浏览器朋艮务器还是CSC1IENTSERVER,客户机服务器架构产生过困惑。CS技术从20世纪90年代初出现至今已经相当成熟,并在很多领域得到了非常广泛的应用;而BS技术则是伴随着INTERNET的普及而来,发展迅速,其应用也非常广。经分析,两者又各有千秋,如适用于INTERNET、维护工作量等方面,BS比CS要强得多但在运行速度、数据安全、人机交互等方面,BS则远不如CS。针对电子商务教学实验模拟系统,运行速度要求不是很高,在构建WEB基础上只要客户端安装有浏览器应用程序就能访问的特性,倾向于选择BS结构,但结合微软NET平台的特性,把智能客户端SMARTC1IENT应用到系统设计中来。31基于微软。NET软件平台的解决方案智能客户端、ADONET和WEBSERVICE三种技术结合起来,在本系统实现中发挥了微软NET平台的特性。311智能客户端运用人们关注智能客户端是由于微软推出NET后开始的,微软认为智能客户端应用程序可以将胖客户端应用程序的优点和瘦客户端应用程序的部署和可管理性优点结合起来,使之在资源的利用上达到平衡。在当今快速发展且竞争激烈的市场中,能够随时随地通过任何设备访问企业数据是企业的一个关键优势。于是,出现了一种新的基于MICROSOFTNET框架的动态企业应用程序,它利用“客户端一服务一服务器”模型,通过WEBSERVICE实现数据的分发和使用。这就是现在我们所讲的智能客户端。可见,智能客户端是一种“智能的”客户端应用程序,能够适应多种客户端使用情况和不同的运行时环境。这种应用程序结合了联机访问数据和应用程序的灵活性和直接性以及传统客户端软件的所有功能。智能客户端的例子,如MICROSOFTOFFICEWORD2003、MICROSOFTOFFICEEXCEL2003智能文档。13淘宝网购物HTTP/WWW521TAOBAOCOM/淘宝网购物商城第3章电子商务教学实验模拟基本实现模型随后人们又发现,智能客户端基本上都使用WEB服务,并与WEBSERVICE公开的数据进行交互,即使脱机时也是如此。通过简化以编程方式访问不同数据源的过程并向智能客户端公开这些数据源。并且,WEBSERVICE类似于组件,是可以编程和可重用的。那么,如将WEBSERVICE公开的企业数据保存在智能客户端应用程序中,则在与服务器断开连接的情况下,信息工作人员仍然可以处理、管理、分析、保存以及共享WEBSERVICE提供的数据,当重新连接到服务器之后,智能客户端将按照应用程序逻辑允许的方式智能地更新数据源,给人们带来极大的便利。312ADONET技术应用ADONET技术作为在MICROSOFTNET中访问数据库的技术,是感知微软NET应用程序的基础。它不是专门针对数据库而进行的设计,ADONET聚集了所有可以进行数据处理的类这些类呈现了具有典型数据库功能的DATACONTAINEROBJECTS,如索引、排序、浏览等。微软NET提供了个针对SQLSERVER的接口,使得访问SQLSERVER的效率比OLEDB强得多。为说明问题,本文中特意对ADONET数据库编程中的类、对象、属性和方法进行举例。1、NAMESPACES本文所有的程序都需要使用以下NAMESPACES2、CONNECTJON为了连接数据库,必须使用SQLCONNECTIONSQLCONNECTIONMYCONNECTIONNEWSQLCONNECTIONCONFIGURATIONSETTINGAPPSETTINGS“ECLAB”】当然,你也可以将具体的连接方法作为变量使用,在连接数据库以后,必须打开数据库MYCONNECFION,OPEN这样,就可以使用数据库了,一般在最后,我们都要求关闭数据库连接;MYCONNECTIONCLOSE;14淘宝网购物HTTP/WWW521TAOBAOCOM/淘宝网购物商城第3章电子商务教学实验模拟基本实现模型MYCONNEOTIONNOTHING3、COMMAND连接数据库以后,就可以发送命令对数据库进行操作了,SQLCOMMAND允许发送命令对数据库进行操作。根据发送的SQL语句,本文中对数据库进行所有操作为SQLCOMMANDDNEWSQLEDBCOMMAND”SELECTFROMECIAB”,SQLCONNECTION4、EXECUTENONQUERY当执行没有返回数据的操作的时候,我们可以使用以上方法,比如插入数据、更新数据等操作,具体这样执行MYCOMMANDEXECUTENOQUERY0;5、DATAADAPTERSQLDATAADAPTER取得数据并且数据与DATASET之间建一座桥梁,可以这样使用SQLADAPTERNEWSQLDATAADAPTER”SELECTFROMUSERS”MYCONNECTION实现方法有点类似于SQLCOMMAND。SQLADAPTER可以填充DATASET,也可以修改数据然后提交以实现对具体数据的修改DSASDATASETNEWDATASET0;SQLADAPTERFILLDS,”USERS”什么是DATASETDATASET是ADONET中定义的一个对象。回头看ASP,我们知道当查询数据的时候,返回的数据是放在RECORDSET中的,RECORDSET只能保存返回的一个表的数据,而且它很不灵活。而DATASET在RECORDSET上增加了很多功能,并且,它可以保存多个返回的数据表结果。BATASET被分解为很多部分比如DATATABLES和DATAROWS,可以使用它们创建一个DATASET而不一定要连接到一个具体的数据库。当然,DATASET本身就是离线数据,所有的数据都可以离线使用而不必一直连接到数据库,只有需要对数据库进行编辑的时候才需要连接到数据库。以下来查看一下DATASET的使用方法,来说明数据怎样被修改和提交的PRIVATEVOIDPAGE_LOADOBJECTSRCEVENTARGSEOBJCONNASNEWOLEDBCONNECTION”PROVIDERMICROSOFTJETOLEDB40DATA15淘宝网购物HTTP/WWW521TAOBAOCOM/淘宝网购物商城第3章电子商务教学实验模拟基本实现模型SOURCEESFF、SITE、DB、TESTMDB”OBJCONNOPENDSASDATASETNEWDATASET1OBJADAPTERASNEWOLEDBDATAADAPTER”SELECT。FROMUSERS”,OBJCONNOBJCMDBIDASNEWOLEDBCOMMANDBUILDEROBJADAPTEROBJADAPTERFILLDS”USERS”DREWASDATAROWDREWDSTABLES”USERS”ROWS1DROW0、”JOSEPH”DSTABLES”USERS”ROWS0ACCEPTCHANGESOBJADAPTERUPDATEDS”USERS”313存储过程存储过程STOREPROCEDURE是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数若该存储过程带有参数来执行它。存储过程是数据库的一个重要对象,任何一个设计良好的数据库都应该用到存储过程。存储过程的优点有实现模块化编程,一个存储过程可以被多个用户共享和重用。存储过程具有对数据库立即访问的功能。使用存储过程可以加快程序的运行速度。使用存储过程可以减少网络流量。存储过程存储在数据库内,由应用程序通过一个调用语句就可以执行它,不需要奖大量TRANSACTSQL语句传送到服务器端。使用存储过程可以提高数据安全性。用户可以调用存储过程,实现对表中数据的有限操作,而不赋于其直接修改数据表的权限,这样就提高了表中数据的安全性。本系统中设计了多个存储过程,有ENPASSSEARCH、ENSPEXPLUSERINFO、ENSPEXP2LABBANKNEWACC、ENSPEXP4NEWMESSAGE、ENSPEXP4SCHECKGROUP、16淘宝网购物HTTP/WWW521TAOBAOCOM/淘宝网购物商城第3章电子商务教学实验模拟基本实现模型ENSPEXP4NEWREPLY、ENSPEXP6BANKAPPLICATION、ENSPEXP6EDIAPPLICATION、ENSPEXP7BANKAPPLICATION、ENSPEXP7EDIAPPLICATION、ENSPEXP7INFOISSUE、ENSPEXP8BANKACCCHECK、ENSPEXP7EDIACCCHECK、ENSPEXPCHECKGROUP、ENSPEXPERIMENTLS、ENSPEXPERIMENT2S、ENSPEXPERIMENT3S、ENSPEXPERIMENT4S、ENSPEXPERIMENT5S、ENSPEXPERIMENT6S、ENSPEXPERIMENT7S、ENSPEXPERIMENT8S、ENSPEXDERIMENTSELECT、ENSPGETAVERAGESCORE、ENSPLOGOUT、ENSPSTULOGINCHECK。下面就ENSPSTULOGINCHECK存储过程如何工作来提高系统安全性作了相应的说明。在系统数据库中创建的ENSPSTULOGINCHECK存储过程的功能有验锁和判断用户存在与否。其代码如下CREATEPROCEDUREENSPSTULOGINCHECKVARFLDUSERNUMBERNVARCHAR20VARLNPUTPASSNVARCHAR50AS一以后VARRESULT改为NVARCHAR1DECLAREVARRESULTNVARCHAR50,VARRESULTHTMLNVARCHAR50,VARPASSNVARCHAR50,VARROLENUMNVARCHAR10,VARGRPNUMNVARCHAR10,VARRECORDVALUEINTEGER,VARRECORDVALUE2INTEGERSELECTVARPASSFLDPASS,VARGRPNUMF1DGRPNUM,VARROLENUMFLDROLENUMFROMTBSTUDENTWHEREFLDUSERNUMBERVARFDUSERNUMBER一下面执行验锁T作,只有通过才能继续,SELECTVARRECORDVALUEFLDRECVALUEFROMTBRECORDWHEREFLDRECNUMBER1SETVARRECORDVALUE2LENHOSTNAME65LENSTRUSERID054LENUSERNAJNE0431ENSERVERNAME32FENSERVICENAME211ENSTR1ENVERSION10IFVARRECORDVALUEVARRECORDVALUE2BEGIN第3章电子商务教学实验模拟基本实现模型一下面开始加锁,往TBRECORD表中写记录SETVARRESULT3SETVARRESULTHTMLEXPMESSAGEASPXMESSAGESYSTEMERROREOOX0068ENDELSE一下面开始正常的用户检验工作BEGIN一判断用户是否存在0表示密码正确,1表示错误,2表示用户不存在I“FENVARPASS0BEGINIFITRIMRTRIMVARPASSLTRIMRTRIMVARINPUTPASSBEGINSETVARRESULT0SETVARRESULTHTMLSTUONLINECHECKASPXENDE】SEBEGLNBEGI“SETGVARRESUITISETVARRESULTHTMLEXPMESSAGEASPXMESSAGE密码错误ENDSETVARRESULT2SETVARRESULTHTMLEXPMESSAGEASPXMESSAGE用户不存在ENDENDSETVARRESULTVARRECORDVALUE2一一SETVARRESULTCOLNBANE0SELECTVARRESULTASRESUIT,VARRESULTHTMLASRESULTHTML,VARGRPNUMASGRPNUM,VARROLENUMASROLENUMGO存储过程中的验锁,是计算VARRECORDVALUE2的值,所得的值记录到表TBRECORD中,而此表则是数据库用户USER,实现对数据操作的有限权限,从而提高的安全性。另一方面,每一台主机或服务器的机器名、用户号、用户名、服务器名、服务种类和操作系统版本号不一致,计算所得值也不同,若有人对本系统进行盗版,即使安装到其系统上,因为没有对表TBRECORD中的字段值进行修改,仍无法实现对数据进行操作,起到系统是否被盗用的机制。第3章电子商务教学实验模拟基本实现模型后面部分则是刿断在线用户的有关情况,识别用户是否存在或者是密码错误。因为,本系统是可以多个客户端并发操作,那么对将要登录的用户进行验证或识别,若已在线而再一次登录则会提示该用户。另外,该存储过程还能实现输入密码的检测,判别该用户所输入的密码是否有误。314基于WEB8ERVICE的系统集成在软件系统的开发过程中,系统集成主要实现系统的各部分模块之间的通讯和整合,将相对分散的子系统组成一个统一的整体,实现子系统间的功能控制和信息交互与共享。基于网络的系统集成技术已有了很多,如DCOMDISTRIBUTEDCOMPONENTOBJECTMODEL,分布式组件对象模型、CORBACOMMONOBJECTREQUESTBROKERARCHITECTURE,公用对象请求代理程序体系结构和JAVARMIJAVAREMOTEMETHODINVOCATION,JAVA远端函数调用等。但是这些传统的集成技术在很大程度上受到网络环境的限制,大多使用专有协议通过特别的端口进行远程通信,不能很好的支持客户端和服务器通过INTERNET进行通信。基于WEBSERVICE的集成技术作为一种新的面向函数和方法的应用集成技术,在很大程度上解决了原有集成技术在INTERNET远程通信方面的问题。WEBSERVICE基于XML文档进行服务描述,服务请求和反馈结果,可以在INTERNET上通过HTTP协议进行传递,很容易的被访问和返回结果。同时,由于WEBSERVICE的相关标准都是W3C的开放协议,与平台和操作系统无关,不同的平台和操作系统上的WEBSERVICE的实现在很大程度上可以做到互操作,这就使异构平台上应用的集成变得很容易。此外,过去使用的基于RPCRPCREMOTEPROCEDURECALL,远程过程调用和APIAPPLICATIONPROGRAMMINGINTERFACE,程序编程接口的集成技术都是种函数级的静态解决方案即使它们在客户机和服务器通讯时使用XML;WEBSERVICE则是一种动态的集成方案,所有的服务都可以通过UDDI标准动态地被发现、绑定和使用,容易适应系统的变动,提高系统的灵活性和伸缩性。使用WEBSERVICE技术进行系统集成和过去使用其它面向函数和方法的技术进行集成类似在进行初始设计的时候主要考虑不同应用之间,系统不同模块之间消息及数据传递的需求根据具体需求设置相应的接

温馨提示

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

评论

0/150

提交评论