电子商务系统的实施_第1页
电子商务系统的实施_第2页
电子商务系统的实施_第3页
电子商务系统的实施_第4页
电子商务系统的实施_第5页
已阅读5页,还剩81页未读 继续免费阅读

下载本文档

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

文档简介

电子商务系统的实施第1页,课件共86页,创作于2023年2月电子商务系统建设与管理2第六章电子商务系统的实施第六章电子商务系统的实施了解电子商务系统实施在系统开发过程中的重要意义;熟悉系统实施的基本概念和主要活动;掌握系统不同实现层次的编码规范;掌握系统测试的主要方法;熟练掌握系统运行和发布的主要活动。学习目标第2页,课件共86页,创作于2023年2月电子商务系统建设与管理3第六章电子商务系统的实施第六章电子商务系统的实施第一节系统实施的基本概念和主要活动第二节系统编码第三节系统测试第四节系统的发布本章小结第3页,课件共86页,创作于2023年2月电子商务系统建设与管理4第六章电子商务系统的实施第一节系统实施的基本概念和主要活动一、基本概念二、系统实施阶段的主要活动第4页,课件共86页,创作于2023年2月电子商务系统建设与管理5第六章电子商务系统的实施一、基本概念系统实施阶段则要继承此前各阶段的工作成果,将技术设计转化成为物理实现,因此系统实施的成果是系统分析和设计阶段工作的结晶和体现。由于系统实施是在系统详细设计以后才开始的,它是以系统分析和设计工作为基础的,必须按照系统设计的文档进行,因此在电子商务系统的整个建设过程中,相对来讲,系统分析与设计比系统实施要重要得多。第5页,课件共86页,创作于2023年2月电子商务系统建设与管理6第六章电子商务系统的实施二、系统实施阶段的主要活动系统实施工作必须在系统分析和系统设计工作完成后,按照系统开发文档进行。系统实施是以系统分析和设计文档资料为依据的,系统开发者只有通过系统开发文档,对系统目标、系统构架、系统代码设计、输入/输出设计、数据库设计、处理过程设计以及系统运行环境等有了明确理解和认识以后,才能开始系统实施活动。系统实施阶段由编码、系统测试和系统发布等主要活动构成。第6页,课件共86页,创作于2023年2月电子商务系统建设与管理7第六章电子商务系统的实施二、系统实施阶段的主要活动编码又称程序设计,是按照详细设计阶段产生的有关文档,用选定的程序设计语言编写源程序,开发整个系统。在电子商务系统中的编码与传统的信息系统有所不同,由于电子商务系统的活动主要是基于Internet完成的,所以编码的重点也是放在编写网页和对应的后台服务上,其中网页主要是由静态网页和动态网页组成。根据MVC模式,系统由视图、控制器和模型三部分组成,视图部分可以由静态网页和动态网页来完成,同时动态网页还可以承担一定的控制器的功能。第7页,课件共86页,创作于2023年2月电子商务系统建设与管理8第六章电子商务系统的实施二、系统实施阶段的主要活动系统测试是系统质量可靠性保证的关键,也是对需求分析、系统设计和编码的最终评审。系统测试就是运用一定的测试技术与方法,通过模块测试、组装测试、确认测试和系统测试几个步骤,发现系统可能存在的问题。系统发布主要是指各种软、硬件设备的安装,域名的申请以及整个系统最后的实际运行。

第8页,课件共86页,创作于2023年2月电子商务系统建设与管理9第六章电子商务系统的实施第二节系统编码一、编码规范二、客户层编码三、Web服务层编码四、应用层编码第9页,课件共86页,创作于2023年2月电子商务系统建设与管理10第六章电子商务系统的实施一、编码规范编程必须遵循一定的标准和规范,由于电子商务系统涉及到网页编码和程序编码两个部分,一般在整个系统编写中应该包含以下几个部分的编码规范:页面设计规范页面设计规范定义了如何设计整个电子商务系统的显示风格和链接方式,其内容包括页面结构规范、页面风格规范和页面命名规范等。在页面设计中包括三个一般性原则,即简洁、一致性和好的对比度。第10页,课件共86页,创作于2023年2月电子商务系统建设与管理11第六章电子商务系统的实施系统命名规范系统命名规范是对系统文件、变量、函数、过程等多方面内容的命名标准定义。命名规范定义系统文件应该以何种方式来命名,函数、变量应该以何种方式来命名,字母的大小写应该如何区分等内容。通过命名规范的定义,可以使得整个系统的程序或有关文档都看起来像一个人写的,增加其可读性,减少项目组中因为换人而带来的损失。

第11页,课件共86页,创作于2023年2月电子商务系统建设与管理12第六章电子商务系统的实施【例】Java程序中的命名规范Package的命名Package的名字应该都是由一个小写单词组成。Class的命名Class的名字必须由一个大写字母开头而其他字母都小写的单词组成。Class变量的命名变量的名字必须用一个小写字母开头,后面的单词用大写字母开头。

第12页,课件共86页,创作于2023年2月电子商务系统建设与管理13第六章电子商务系统的实施文件内容样式规范文件内容样式规范定义了一个系统程序文件或其他文档应该具有的基本格式。文件内容样式指明了一个程序编好之后或一个文档写好之后应该是一个什么样的格式,其中包括文件的最前面应该有的版权信息,变量应该在哪里声明,注释应该在何处出现等等内容。

第13页,课件共86页,创作于2023年2月电子商务系统建设与管理14第六章电子商务系统的实施代码编写规范编码规范定义了系统编码过程中的一些默认约定,通过这种约定可以将程序的可读性大大提高。在编码规范中定义了如何书写代码,如代码变量的命名、多个操作符的排列顺序、长表达式的书写方式、函数过程的命名、函数过程的规模限制、函数返回值和入口设置、程序可读性的规范等等。第14页,课件共86页,创作于2023年2月电子商务系统建设与管理15第六章电子商务系统的实施性能规范性能规范定义了如何采用一种统一的方式来提高系统程序性能,避免出现一些代码过于复杂且效率低下的编码方式。如避免无用对象的创建、对代码进行优化、避免频繁调用、减少循环的嵌套次数、尽量用乘法或其它方法代替除法、避免使用某些不该使用的语句或关键字等等。第15页,课件共86页,创作于2023年2月电子商务系统建设与管理16第六章电子商务系统的实施二、客户层编码1.页面标记语言概述电子商务系统开发与传统信息系统开发的重要差别是Web页面的应用,而Web页面的主要实现技术是页面标记语言。下面将从页面标记语言的发展历史入手,对两种主要的页面标记语言——超文本标记语言(HyperTextMarkupLanguage,简称HTML)和扩展标记语言(ExtensibleMarkupLanguage,简称XML)进行简述和比较分析。第16页,课件共86页,创作于2023年2月电子商务系统建设与管理17第六章电子商务系统的实施二、客户层编码2.HTML语言HTML是用于创建Web页和Web信息发布的第一个通用语言,它提供跨平台的文档共享。严格的讲,HTML是描述型语言,而不是编程语言,它是SGML的一个应用。HTML文档以纯ASCII的形式(即纯文本形式)存储,以标签(Tag)来定义文档的组织。在HTML文档中,可以嵌入其他对象,如image、audio、video,javascript等,通过URL还能实现Web节点间的超链接。第17页,课件共86页,创作于2023年2月电子商务系统建设与管理18第六章电子商务系统的实施二、客户层编码HTML语言的特性主要有:通用性。HTML作为WWW中共同的信息描述方式,可以实现不同平台的文档共享。可扩展性。HTML的标签集合可以根据新需求而不断修正或加入有限的新标签符,为实现有限的新功能扩展提供保障。创建的灵活性。HTML文档是纯文本文件,它可以由UNIX的vi、DOS的edit、WPS、WORD以及专门的HTML编辑器等各种各样的编辑工具进行创建,并在各种WWW浏览器上都可以运行。第18页,课件共86页,创作于2023年2月电子商务系统建设与管理19第六章电子商务系统的实施<fontsize=″6″><b>推荐书籍</b></font><divalign=″center″><center><tableborder=″1″width=″75%″><tr><tdwidth=″25%″align=″center″>名称</td><tdwidth=″25%″align=″center″>作者</td><tdwidth=″25%″align=″center″>价格(人民币)</td></tr><tr><tdwidth=″25%″align=″center″>未来之路</td><tdwidth=″25%″align=″center″>比尔·盖茨</td><tdwidth=″25%″align=″center″>22</td></tr><tr><tdwidth=″25%″align=″center″>老照片</td><tdwidth=″25%″align=″center″>无名氏</td><tdwidth=″25%″align=″center″>25</td></tr></table></center></div>第19页,课件共86页,创作于2023年2月电子商务系统建设与管理20第六章电子商务系统的实施二、客户层编码第20页,课件共86页,创作于2023年2月电子商务系统建设与管理21第六章电子商务系统的实施二、客户层编码3.XML语言(1)XML语言的基本概念及其优势XML是Web中的新一代标记语言,它是SGML的一个简化但严格的子集,也属于元标记语言。同HTML相比,XML没有太多固定的标签,而是允许用户根据需要自我创建自定义标签,创建的标签只需要在样式表中利用规则进行说明就可以了,这样做将能够更大范围地满足日益增长的、对多元化信息的描述需求。第21页,课件共86页,创作于2023年2月电子商务系统建设与管理22第六章电子商务系统的实施二、客户层编码XML在继承了SGML的三个特性,具有HTML的灵活性和通用性的同时,还具有以下特点:可扩展性。可分析性。简单性。开放性。第22页,课件共86页,创作于2023年2月电子商务系统建设与管理23第六章电子商务系统的实施二、客户层编码3.XML语言(2)XML的三个主要技术XML主要包括可扩展样式语言(ExtensibleStyleLanguage,简称XSL)、文档类型定义(DocumentTypeDefinition,简称DTD)、可扩展链接语言(ExtensibleLinkageLanguage,简称XLL)三个主要技术

第23页,课件共86页,创作于2023年2月电子商务系统建设与管理24第六章电子商务系统的实施二、客户层编码XSL是专门为XML文档所设计的高级样式表语言,XSL包含一个小而严格的规则集,用来说明XML文档中标签的行为格式,Web浏览器只有通过XSL的格式翻译,才能阅读XML文档的内容。第24页,课件共86页,创作于2023年2月电子商务系统建设与管理25第六章电子商务系统的实施二、客户层编码DTD是一套关于标签的语法规则,它提供了所包含文档的元素、标记、属性和实体的清单以及其相互关系。通过DTD,开发者可以十分方便地为某些特殊应用(例如化学公式、数学符号公式等)提供专门的标记语言。一般来说,DTD可以分为内部DTD和外部DTD。第25页,课件共86页,创作于2023年2月电子商务系统建设与管理26第六章电子商务系统的实施二、客户层编码XLL提供了XML文档之间的链接。XLL由Xlinks和Xpointers组成,其中Xlinks定义如何进行文档间的链接,且链接可以是双向的,也可以是多向的,当然,Xlinks也可以使用URL来实现链接。Xpointers是一种链接手段,它定义了如何定位文档,即链接到特定位置的特定文档,甚至是特定文档中的特定部分。第26页,课件共86页,创作于2023年2月电子商务系统建设与管理27第六章电子商务系统的实施二、客户层编码3.XML语言(3)一个简单XML文档的建立<?xmlversion=″1.0″encoding=″GB2312″?><?xml-stylesheethref=″style.css″type=″text/css″?><推荐丛书><书籍><名称>未来之路</名称><作者>比尔•盖茨</作者><售价货币单位=“人民币”>22</售价></书籍><书籍><名称>老照片</名称><作者>无名氏</作者><售价货币单位=“人民币”>22</售价></书籍></推荐丛书>第27页,课件共86页,创作于2023年2月电子商务系统建设与管理28第六章电子商务系统的实施二、客户层编码由上例可以看出,XML的语法习惯与HTML相类似,已经会使用HTML的人可以轻松上手。同时,由于XML在设计之初便考虑到国际化的问题,因此从一开始便构建在Unicode标准之上,因此在XML的标签(tag)中我们也可以使用中文。在标签中,实际上包含了“元素(element)”和“属性(attribute)”两部分。如在上例中,“作者”是隶属于“推荐丛书”母元素下的子元素,而“货币单位”是“售价”这个元素的一个属性,我们把“货币单位”称为“属性名”,等号后面的值称作“属性值”。最高层的元素“推荐丛书”称为“根元素(rootelement)”。第28页,课件共86页,创作于2023年2月电子商务系统建设与管理29第六章电子商务系统的实施二、客户层编码<?xmlversion=″1.0″encoding=″GB2312″?><!ELEMENT推荐丛书(书籍*)(#PCDATA)><!ELEMENT书籍(名称,作者,售价)><!ELEMENT名称(#PCDATA)><!ELEMENT作者(#PCDATA)><!ELEMENT售价(#PCDATA)><!ATTLIST售价货币单位(人民币|美元|港币|日元)‘人民币'>第29页,课件共86页,创作于2023年2月电子商务系统建设与管理30第六章电子商务系统的实施二、客户层编码ELEMENT之后放的是元素名,接着是它的“内容模型”,也就是定义元素。#PCDATA是XML中预先制定好的标记,表示ParsableCharacterData(可解析的文字资料),由浏览器来解释。此外,XML元素中还可以包含混合式的内容,也就是可以包含子元素,也可以包含文字内容(即#PCDATA)。第30页,课件共86页,创作于2023年2月电子商务系统建设与管理31第六章电子商务系统的实施二、客户层编码3.XML语言(4)XML与电子商务目前,XML在电子商务中的应用主要有以下几个方面:不同系统间的信息交换。XML对EDI的影响。智能搜索。第31页,课件共86页,创作于2023年2月电子商务系统建设与管理32第六章电子商务系统的实施三、Web服务层编码1.CGI技术(1)概述通用网关接口(CommonGatewayInterface,简称CGI)技术是一个用于定义Web服务器与外部程序之间通信方式的标准,它描述了在Web服务器下如何以一种与平台无关的方式运行外部程序或网关,这些外部程序或网关通常称为CGI脚本,CGI脚本与HTTP服务器一起响应客户请求。第32页,课件共86页,创作于2023年2月电子商务系统建设与管理33第六章电子商务系统的实施三、Web服务层编码1.CGI技术(1)概述第33页,课件共86页,创作于2023年2月电子商务系统建设与管理34第六章电子商务系统的实施三、Web服务层编码(2)CGI技术的优点与缺陷CGI技术与当前的所有浏览器相兼容,几乎所有的Web服务器都支持CGI技术,并且CGI提供了最简便访问数据库的方法。此外,CGI程序可以用多种语言来编写,比如说VisualC++、Perl等。在无需大量的计算和语音、图形交换的系统中时,CGI程序具有较高的执行效率.第34页,课件共86页,创作于2023年2月电子商务系统建设与管理35第六章电子商务系统的实施三、Web服务层编码(2)CGI技术的优点与缺陷CGI技术存在以下缺点:用户和后台数据库系统之间的通信总要通过Web服务器,当有大量用户同时访问Web服务器时,Web服务器将成为瓶颈。基于CGI技术的方案缺乏有效性和事务处理支持。

第35页,课件共86页,创作于2023年2月电子商务系统建设与管理36第六章电子商务系统的实施三、Web服务层编码2.ASP技术ASP(ActiveServerPage)是为生成动态的、交互的Web应用程序提供的一种方法和技术。ASP的主要特性是能够把HTML文件、脚本、基于COM标准的组件有机地组合在一起,形成一个能够在服务器上运行的动态Web应用程序,并能把按用户要求制作的标准HTML页面返回给客户端浏览器。第36页,课件共86页,创作于2023年2月电子商务系统建设与管理37第六章电子商务系统的实施三、Web服务层编码2.ASP技术(1)工作原理基于ASP的页面以.asp文件形式驻留在Web服务器上。一个.asp源文件是文本文件,可以包括以下成分:文本:用于显示信息、页面标题等。HTML标记:实现页面风格设计。ASP脚本:一组脚本命令,在源文件中以<%…%>为定界符。脚本命令必须是脚本语言(例如VBScript或JavaScript)中的有效命令,负责整体流程的设计,并利用ASP内置组件和内置对象以及其他组件实现所需功能。第37页,课件共86页,创作于2023年2月电子商务系统建设与管理38第六章电子商务系统的实施三、Web服务层编码ASP工作原理图

第38页,课件共86页,创作于2023年2月电子商务系统建设与管理39第六章电子商务系统的实施三、Web服务层编码2.ASP技术(2)ASP的主要技术特点组件在技术中起着核心作用采用ADO技术访问数据库支持几乎所有的脚本语言支持事务良好的开发环境和工具第39页,课件共86页,创作于2023年2月电子商务系统建设与管理40第六章电子商务系统的实施三、Web服务层编码2.ASP技术(3)ASP.NET简介ASP.Net是微软.Net架构中最重要的Web开发工具,在微软的推动下,ASP.Net已成为统一的Web应用开发规范,它能够利用.Net的全部资源并同所有.Net开发工具协同工作。APS.Net已内置了开发Web应用的各种要素,其中包括开发移动设备软件的多种控件,这使它能胜任各种Web应用的开发。ASP.Net被集成到微软VisualStudio.Net集成环境中,这使它能够充分共享开发资源,而程序员也可以利用各自熟悉的编程语言开发APS.Net程序,不必像ASP那样拘泥于特定的脚本语言和开发环境。第40页,课件共86页,创作于2023年2月电子商务系统建设与管理41第六章电子商务系统的实施三、Web服务层编码3.PHP技术(1)概述超文本预处理器(HypertextPreprocessor,简称PHP)是一种跨平台的服务器端脚本技术.PHP运行在Web服务器端,根据用户请求或服务器端的数据产生动态网页。它和HTML脚本融合在一起,能够访问数据库的能力,并且它能够作为ApacheWeb服务器的模块执行,这使得它的执行效率要高于普通的CGI程序。PHP是一种跨平台的服务器端嵌入式脚本技术。第41页,课件共86页,创作于2023年2月电子商务系统建设与管理42第六章电子商务系统的实施三、Web服务层编码3.PHP技术(2)PHP技术特点分析通用性很高的执行效率开放性第42页,课件共86页,创作于2023年2月电子商务系统建设与管理43第六章电子商务系统的实施三、Web服务层编码4.JSP技术(1)概述JSP的英文全称为JavaServerPages,是由SUN公司倡导、多家公司参与建立的一种动态网页技术标准。与ASP、PHP一样,JSP在动态网页的建设中具有强大而特别的功能。SUN公司在Java的基础下开发出的JSP具有动态页面与静态页面分离、脱离硬件平台的束缚以及编译后运行等优点,大大提高了其执行效率,并逐渐成为互联网上的主流开发工具。第43页,课件共86页,创作于2023年2月电子商务系统建设与管理44第六章电子商务系统的实施三、Web服务层编码4.JSP技术(2)JSP的工作原理在传统的网页HTML文件中加入Java小脚本(scriptlet)和JSP标签(tag),就构成了JSP网页。Web服务器在遇到访问JSP网页的请求时,首先执行其中的小脚本,然后将执行结果以HTML格式返回给客户。小脚本可以完成动态网站需要德全部功能,包括操作数据库、重新定向网页以及发送E-mail等。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果。第44页,课件共86页,创作于2023年2月电子商务系统建设与管理45第六章电子商务系统的实施三、Web服务层编码4.JSP技术(2)JSP的工作原理JSP网页包含以下的组件:JSP指令。JSP页面使用JSP指令将指令传递到JSP引擎。其中包括:①JSP页面指令将传递与页面相关的信息,例如缓冲区和线程信息或者出错处理;②语言指令可以指定脚本语言以及所有的扩展,包含指令可以被用来在页面中包含一个外部的文件,被包含的文件可能是另一个JSP文件;③标签库指令指出页面可以调用的客户标签库类型。第45页,课件共86页,创作于2023年2月电子商务系统建设与管理46第六章电子商务系统的实施三、Web服务层编码4.JSP技术(2)JSP的工作原理JSP网页包含以下的组件:JSP标签。绝大多数JSP功能将通过与JSP相关的基于XML的标签完成。JSP1.0中包含大量标准标签,这些标签作为核心标签包括:JSP:useBean标签JSP:setProperty标签JSP:getProperty标签JSP:include标签JSP:forward标签第46页,课件共86页,创作于2023年2月电子商务系统建设与管理47第六章电子商务系统的实施三、Web服务层编码4.JSP技术(2)JSP的工作原理JSP网页包含以下的组件:脚本组件。JSP页面可以在页面中包含小的脚本,称之为小脚本。小脚本是一个代码片段,在请求的处理过程中被执行。小脚本可以和页面中的静态组件组合来创建动态生成的页面。脚本在“<%”和“%>”标志中被描述。在这对标志中的所有东西都会被脚本描述语言引擎执行。第47页,课件共86页,创作于2023年2月电子商务系统建设与管理48第六章电子商务系统的实施三、Web服务层编码4.JSP技术(2)JSP的工作原理JSP页面的应用模型JSP页面由JSP引擎执行,引擎安装在Web服务器或者支持JSP的应用服务器上。JSP引擎接受客户端对JSP页面的请求,并且生成JSP页面响应客户端的请求。JSP页面通常被编译成为JavaServlet。页面开发人员能够访问全部的Java应用环境,以利用Java技术的扩展性和可移植性。第48页,课件共86页,创作于2023年2月电子商务系统建设与管理49第六章电子商务系统的实施三、Web服务层编码4.JSP技术(2)JSP的工作原理JSP页面的应用模型当JSP页面第一次被调用时,它会被编译成为一个JavaServlet类,并且存储在服务器的内存中。这使得以后对该页面的调用有非常快的响应JSP页面可以包含在多种不同的应用体系结构或者模型中,它的页面可以应用于由不同协议、组件和格式所组成的联合体中。第49页,课件共86页,创作于2023年2月电子商务系统建设与管理50第六章电子商务系统的实施三、Web服务层编码4.JSP技术(3)JSP的技术特点 通用性 强大的组件 适合Java企业平台用户 简易性第50页,课件共86页,创作于2023年2月电子商务系统建设与管理51第六章电子商务系统的实施三、Web服务层编码4.JSP技术(4)JSP与ASP比较JSP与ASP相比,其优势主要在于以下几点:①平台和服务器的独立性。②开放的开发过程和开放的源代码。③可扩充性和独立性④充分应用了Java的优越性第51页,课件共86页,创作于2023年2月电子商务系统建设与管理52第六章电子商务系统的实施四、应用层编码1.JavaBean技术JavaBean是由SUN公司提出的一种代码组件技术。JavaBean被定义为“一种可在开发工具中可视化操作的可复用的软件组件。”JavaBean的目标包括:便携性轻量级易于创建能嵌入到其它组件模型中能访问远程数据第52页,课件共86页,创作于2023年2月电子商务系统建设与管理53第六章电子商务系统的实施四、应用层编码2.EJB技术SUN公司对EJB的定义是:EJB是用于开发和部署多层结构的、分布式的、面向对象的Java应用系统的跨平台组件体系结构。使用EJB结构编写的应用程序具有可扩展性、交互性以及多用户安全特性。这些应用只需要编写一次,然而可以在支持EJB规范的任意服务器平台上配置。

第53页,课件共86页,创作于2023年2月电子商务系统建设与管理54第六章电子商务系统的实施四、应用层编码第54页,课件共86页,创作于2023年2月电子商务系统建设与管理55第六章电子商务系统的实施四、应用层编码EJB组件有四种类型:无状态会话Bean(StatelessSessionBean)有状态会话Bean(StatefulSessionBean)实体Bean(EntityBean)消息驱动的Bean(Message-drivenBean)第55页,课件共86页,创作于2023年2月电子商务系统建设与管理56第六章电子商务系统的实施四、应用层编码

为了开发一个EJB组件,EJB开发者必须提供以下四种文件:EJBHomeInterfaceEJBRemoteInterfaceEJBclassejb-jar.xml第56页,课件共86页,创作于2023年2月电子商务系统建设与管理57第六章电子商务系统的实施四、应用层编码EJB组件开发的大致步骤如下:①定义EJB远程接口(EJBRemoteInterface)②定义EJB主接口(EJBHomeInterface)③使用EJB类实现EJBRemoteInterface④实现EJBHomeInterface⑤使用ejb-jar.xml配置发布信息第57页,课件共86页,创作于2023年2月电子商务系统建设与管理58第六章电子商务系统的实施四、应用层编码下面以一个Hello例子来说明整个EJB的开发过程。(1)定义EJB远程接口。任何一个EJB都是通过RemoteInterface被调用,EJB开发者首先要在RemoteInterface中定义这个EJB可以被外界调用的所有方法。packageejb.hello;importjava.rmi.RemoteException;importjava.rmi.Remote;importjavax.ejb.*;publicinterfaceHelloextendsEJBObject{publicStringgetHello()throwsRemoteException;}第58页,课件共86页,创作于2023年2月电子商务系统建设与管理59第六章电子商务系统的实施四、应用层编码(2)定义HomeInterface。EJB容器通过EJB的HomeInterface来创建EJB实例。packageejb.hello;importjavax.ejb.*;importjava.rmi.Remote;importjava.rmi.RemoteException;importjava.util.*;publicinterfaceHelloHomeextendsEJBHome{publicHellocreate()throwsCreateException,RemoteException;}第59页,课件共86页,创作于2023年2月电子商务系统建设与管理60第六章电子商务系统的实施四、应用层编码(3)写EJB类。在EJB类中,开发者必须给出在RemoteInterface中定义的远程方法的具体实现。EJB类中还包括一些EJB规范中定义的必须实现的方法(如ejbActivate、ejbRemove等方法),这些方法都有比较统一的实现模版,开发者只需集中实现具体业务方法即可。packageejb.hello;importjavax.ejb.*;importjava.util.*;importjava.rmi.*;publicclassHelloBeanimplementsSessionBean{staticfinalbooleanverbose=true;privatetransientSessionContextctx;publicvoidejbActivate(){}publicvoidejbRemove(){}第60页,课件共86页,创作于2023年2月电子商务系统建设与管理61第六章电子商务系统的实施四、应用层编码publicvoidejbPassivate(){}publicvoidsetSessionContext(SessionContextctx){}publicvoidejbCreate(){}publicStringgetHello()throwsRemoteException{return("HelloWorld");}}第61页,课件共86页,创作于2023年2月电子商务系统建设与管理62第六章电子商务系统的实施四、应用层编码(4)创建ejb-jar.xml文件。ejb-jar.xml文件是EJB的部署描述文件,包含EJB的各种配置信息,如是有状态Bean还是无状态Bean,事务类型等。ejb-jar.xml文件的详细信息请参阅EJB规范。

<?xmlversion="1.0"?><!DOCTYPEejb-jarPUBLIC"-//SunMicrosystemsInc.//DTDEnterpriseJavaBeans1.2//EN""/j2ee/dtds/ejb-jar_1_2.dtd"><ejb-jar><enterprise-beans><session><ejb-name>Hello</ejb-name><home>ejb.hello.HelloHome</home><remote>ejb.hello.Hello</remote><ejb-class>ejb.hello.HelloBean</ejb-class><session-type>Stateless</session-type><transaction-type>Container</transaction-type></session></enterprise-beans>第62页,课件共86页,创作于2023年2月电子商务系统建设与管理63第六章电子商务系统的实施四、应用层编码<assembly-descriptor><container-transaction><method><ejb-name>Hello</ejb-name><method-name>*</method-name></method><trans-attribute>Required</trans-attribute></container-transaction></assembly-descriptor></ejb-jar>第63页,课件共86页,创作于2023年2月电子商务系统建设与管理64第六章电子商务系统的实施四、应用层编码(5)编译和部署。编译Java源文件并将编译后的class文件和ejb-jar.xml打包到Hello.jar,然后用EJB工具生成可部署到应用服务器中运行的jar文件,并将EJB部署到应用服务器上,包括进行JNDI(JavaNamingDirectoryInterface)注册等工作。第64页,课件共86页,创作于2023年2月电子商务系统建设与管理65第六章电子商务系统的实施四、应用层编码(6)编写客户端调用程序。在EJB发布后,就可以从Java客户端、JSP、Servlet或别的EJB调用HelloBean这个EJB了。一般而言,调用EJB有以下几个步骤:①通过JNDI得到EJBHomeInterface;②通过EJBHomeInterface创建EJB对象,并得到其RemoteInterface;③通过RemoteInterface调用EJB方法。第65页,课件共86页,创作于2023年2月电子商务系统建设与管理66第六章电子商务系统的实施第三节系统测试一、系统测试的作用和意义二、系统测试的对象和目的三、系统测试的基本原则四、系统测试的方法第66页,课件共86页,创作于2023年2月电子商务系统建设与管理67第六章电子商务系统的实施一、系统测试的作用和意义系统测试是电子商务系统开发中一个十分重要的阶段。其重要性体现在它是保证系统质量和可靠性的最后关口,是对整个系统开发过程的最终审查。尽管在系统开发的各个阶段均采取了严格的技术审查,希望尽早发现问题并予以修正,但依然难免遗留下差错,如果在系统正式运行前没有发现并纠正这些差错,将对整个电子商务系统造成非常严重的影响。系统测试是一个漫长的过程,测试阶段占用的时间、花费的人力和成本占整个系统开发的很大比例。第67页,课件共86页,创作于2023年2月电子商务系统建设与管理68第六章电子商务系统的实施二、系统测试的对象和目的系统测试的对象显然不仅仅是源程序,而应是整个系统,它把需求分析、概要设计、详细设计以及程序设计各阶段的开发文档,都作为测试的对象。由于“程序+文档=系统”,所以系统测试的对象是整个系统。由于人类思维的严密性是有限度的,加之开发人员的主观、心理、经验等方面的因素,大型系统在测试前是不可能没有错误的,因此测试的目的就是发现系统的错误。第68页,课件共86页,创作于2023年2月电子商务系统建设与管理69第六章电子商务系统的实施二、系统测试的对象和目的在系统测试中出现的主要错误,按其范围和性质可划分为以下几类:①功能错误。②系统错误。③过程错误。④数据错误。⑤编码错误。第69页,课件共86页,创作于2023年2月电子商务系统建设与管理70第六章电子商务系统的实施三、系统测试的基本原则确定预期输出(或结果)程序员应避免测试自己的程序彻底检查每个测试结果对非法的和非预期的输入情况,也要像对合法的、预期的输入一样编写测试情况检查程序是否做了不需要它做的事情保留测试数据和测试结果在系统设计时不要设想程序中不会查出错误

第70页,课件共86页,创作于2023年2月电子商务系统建设与管理71第六章电子商务系统的实施四、系统测试的方法第71页,课件共86页,创作于2023年2月电子商务系统建设与管理72第六章电子商务系统的实施四、系统测试的方法1.人工测试人工测试又称代码复审,主要有下列三种方法:1)个人复查。2)走查。3)会审。第72页,课件共86页,创作于2023年2月电子商务系统建设与管理73第六章电子商务系统的实施四、系统测试的方法2.机器测试通过在计算机上直接运行被测程序来发现程序中的错误。机器测试有黑盒测试和白盒测试两种方法。1)黑盒测试,也称功能测试。2)白盒测试,也称结构测试。第73页,课件共86页,创作于2023年2月电子商务系统建设与管理74第六章电子商务系统的实施第四节系统的发布一、系统运行准备二、域名的申请第74页,课件共86页,创作于2023年2月电子商务系统建设与管理75第六章电子商务系统的实施一、系统运行准备1.系统运行准备的任务新的系统通过测试之后,并不能立刻马上投入运行,还存在着一个和原有的企业内部系统(如ERP系统)相融合的过程。系统运行准备的任务就是保证新系统和原有的系统进行平稳可靠的“无缝连接”,直至整个新系统正式交付使用。这个过程中需要项目开发人员、系统操作员、有关领导以及业务部门的通力协作才能完成,是系统开发中动用人力、物力最多的一个环节,特别需要各部门之间的配合与协调。第75页,课件共86页,创作于2023年2月电子商务系统建设与管理76第六章电子商务系统的实施一、系统运行准备2.系统运行准备的主要工作根据电子商务系统实际开发和应用的情况,在系统的运行准备过程中,除了做好组织准备、物质准备和人员培训等准备工作之外,最重要并且工作量最大的是数据准备和系统初始化工作。第76页,课件共86页,创作于2023年2月电子商务系统建设与管理77第六章电子商务系统的实施一、系统运行准备2.系统运行准备的主要工作数据准备是从企业原有的信息系统中整理出电子商务系统所需要的基础数据和资料,即把原来的系统中的文件、数据加工成符合电子商务系统要求的数据,其中包括历史数据的整理、数据口径的调整、数据资料的格式化、分类和编码,以及统计口径的变化、个别数据及项目的增删等,尤其是处理原有的一些手工处理的数据,工作量可能是相当大的。第77页,课件共86页,创作于2023年2月电子商务系统建设与管理78第六章电子商务系统的实施一、系统运行准备2.系统运行准备的主要工作系统初始化包括进行环境和资源设置、控制参数设定、数据加载以及调整系统与业务工作同步等内容。其中数据加载是工作量最大而且时间最为紧迫的一个重要环节。因为大量的原始数据需要一次性地输入系统,而企业的经营活动始终不断产生新的信息,如果不能在有限的时间内将数据输入并启动系统,则有可能造成系统中的数据失效。第78页,课件共86页,创作于2023年2月电子商务系统建设与管理79第六章电子商务系统的实施二、域名的申请1.中国的互联网域名体系和管理机构域名类似于互联网上的门牌号码,是用于识别和定位互联网上计算机的层次结构式字符标识,与该计算机的互联网协议地址(或称为IP地址)相对应。但相对于IP地址而言,域名更便于使用者理解和记忆。域名属于互联网上的基础服务,基于域名可以提供

温馨提示

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

评论

0/150

提交评论