第二章电子商务系统生命周期电子商务系统的设计与实现厉小军浙江工商大学计算机与信息工程学院第二章电子商务系统生命周期第2章电子商务系统的设计开发过程Howtobuildae-CommerceSystem?第二章电子商务系统生命周期开篇案例1995年开张的亚马逊书店(amazon.com)是在互联网及网络经济高速发展的时期建立的。2000年起营业额超过了18亿美元。在这一书店创建之处,设计开发了高度自动化、高效率的电子商务系统,系统涵盖了销售、支付、客户关系管理等各部分功能,保障了其业务飞速地发展UPS公司是全球最大的包裹快递公司,它创建于1907年。自创建以来,UPS公司能够向客户提供包裹追踪查询等服务。1995年以前,UPS的客户服务一直通过电话进行。1995年UPS在因特网上建立了网站,通过静态页面进行形象宣传。1996~1997年,也就是当其竞争对手联邦快递FedEx建立FedExShip后,UPS建起了自己一套完备的电子商务系统,系统在亚特兰大、纽约配置有SUN公司的应用服务器及Web服务器,并和公司原有的一套基于IBMAS/400的系统联机,向顾客提供服务。第二章电子商务系统生命周期开篇案例pda.com.cn是北京的一家专门销售个人数字助理及相关数码产品的公司,该公司建立起网络销售系统的时候,选择了一种与众不同的方式。这一公司考虑到其核心竞争能力是销售,而不是电子商务系统的开发,所以尽管其业务的70%以上来自于因特网,但是却没有自己的主机设备,甚至于应用软件业采取了外包开发的方式。其电子商务系统的硬件及其管理完全交给首都信息港,而应用软件则在共享软件的基础上二次开发完成。不同的行业应用规模大小各异渐进的开发过程开发方式不同Problem:Howtobuildae-CommerceSystem?第二章电子商务系统生命周期电子商务系统开发的基本原则:1.创新原则,体现先进性;2.整体原则,体现完整性;3.不断以展原则,体现超前性;4.经济原则,体现实用性。第二章电子商务系统生命周期电子商务系统开发应具备的条件:1.企业高层领导应具有对企业系统建设规律性的认识;2.企业必须认真分析建立电子商务系统的实际需求3.管理的科学化是企业电子商务系统建立的基础和保证;4.企业文化和管理人员的组织结构应能满足系统建设的需要;5.规范和齐全的数据是建立企业电子商务系统的必要条件;6.企业有必要的开以期和维护期的资金保证。第二章电子商务系统生命周期2.2电子商务系统开发的主要方法2.2.1结构化系统开发方法1.结构化系统开发方法的基本思想是:用系统工程的思想和工程化的方法,按用户至上的原则,结构化,模块化,自顶向下地对系统进行分析,自下而上实现的开发方法。第二章电子商务系统生命周期2.结构化系统开发方法的特点:•强调面向用户的原则•严格按照阶段顺序进行•自上而下的分析•模块化的处理•工作文档规范化和标准化原则第二章电子商务系统生命周期4.结构化系统开发方法的优缺点•系统开发周期过长(如在这段漫长的开发周期中,原来所了解的情况可能发生较多的变化等)。•这种方法要求系统开发者在调查中就充分地掌握用户需求、管理状况以及预见可能发生的变化,这不大符合人们循序渐进地认识事物的规律性。•技术上要求高,开发周期长,费用高,由于用户的需求事先严格定义,容易与新系统的实际成果产生较大差距。第二章电子商务系统生命周期2.2.2原型法1.基本思想:在管理信息系统开发的开始阶段,凭借系统开发售货员对用户需求的理解与用户共同确定系统的基本要求和主要功能,在强有力的人、软件环境支持下,给出一个满足用户需求的初始系统原型,然后与用户反复协商修改,最终形成电子商务系统。第二章电子商务系统生命周期2.原型法的开发过程1、用户提出要求,开发人员识别和确定系统的基本要求和功能--依据2、构造初始原型3、运行、评价、修改原型4、建立系统模型第二章电子商务系统生命周期3.原型法的特点1、开发周期短,费用相对较少2、由于用户的参与,系统的开发容易符合用户的实际需求,开发成功率高。3、用户参与开发全过程,对系统的功能和性能有更充分的了解,有利于系统的运行、管理与维护。第二章电子商务系统生命周期4.原型法的优缺点1、从原理到流程十分简单,最终总可以获得一个满意的系统--无高深理论和技术(方法本身)2、用户与开发者思想易于沟通3、使用软件工具效率高,摆脱了传统方法4、对大量运算的、逻辑性强的程序模块很难构造出模型,一般只适用于小型系统。第二章电子商务系统生命周期5.原型法的应用范围适合于:处理过程明确、简单系统;涉及面窄的小型系统。不适合于:大型、复杂系统,难以模拟;存在大量运算、逻辑性强的处理系统;管理基础工作不完善、处理过程不规范的系统;大量批处理系统。第二章电子商务系统生命周期2.2.3面向对象的开发方法此方法认为,客观世界是由各种各样的对象组成的,每种对象都有各自的内部状态和运动规律,不同的对象之间的相互作用和联系就构成了各种不同的系统。当我们设计和实现一个客观系统时,如能在满足需求的条件下,把系统设计成由一些不可变的(相对固定)部分组成的最小集合,这个设计就是最好的。而这些不可变的部分就是所谓的对象。第二章电子商务系统生命周期1.对象至少应有以下特征:模块性。即对象是一个独立存在的实体,从外部可以了解它的功能,但其内部细节是“隐蔽”的,它不受外界干扰。对象之间的相互依赖性很小,因而可以独立地被其它各个系统所选用。继承和类比性。事物之间都有一定的相互联系,事物在整体结构中都会占有它自身的位置。在对象之间有属性关系的共同性,在OO方法学中称之为继承性,即子模块继承了父模块的属性。通过类比方法抽象出典型对象的过程称之为类比。动态连接性。即各种对象之间统一、方便、动态的消息传送机制。第二章电子商务系统生命周期2.OO(ObjectOriented)方法的开发过程1、OOA方法(面向对象分析)是抽取和整理用户需求,并建立域精确模型的过程。第二章电子商务系统生命周期用OOA方法对所调查结果进行分析处理依据的原则:1--抽象(abstraction)是指为了某一分析目的而集中精力研究对象的某一性质,它可以忽略其它与此目的无关的部分。抽象是我们科学地研究和处理复杂问题的重要方法。抽象机制被用在数据分析方面,称之为数据抽象。数据抽象是OOA的核心。数据抽象把一组数据对象以及作用其上的操作组成一个程序实体,使得外部只知道它是如何做和如何表示的。在应用数据抽象原理时,系统分析人员必须确定对象的属性以及处理这些属性的方法。第二章电子商务系统生命周期2--封装(encapsulation)即信息隐蔽。它是指在确定系统的某一部分内容时,应考虑到其它部分的信息及联系都在这一部分的内部进行,外部各部分之间的信息联系应尽可能的少。3--继承(inheritance)是指能直接获得已有的性质和特征而不必重复定义它们。OOA可以一次性地指定对象的公共属性和方法,然后再特化和扩展这些属性及方法为特殊情况,这样可大大地减轻在系统实现过程中的重复劳动。在共有属性的基础之上,继承者也可以定义自己独有的特性。4--相关(association)是指把某一时刻或相同环境下发生的事物联系在一起。消息通信(communicationwithmessage)是指在对象之间互相传递信息的通信方式。5--组织方法。在分析和认识世界时,可综合采用如下三种组织方法(methodOforganization):1。特定对象与其属性之间的区别。2。整体对象与相应组成部分对象之间的区别。3。不同对象类的构成及其区别等。第二章电子商务系统生命周期OOA方法的基本步骤:第一步,确定对象和类。这里所说的对象是对数据及其处理方式的抽象,它反映了系统保存和处理现实世界中某些事物的信息的能力。类是多个对象的共同属性和方法集合的描述,它包括如何在一个类中建立一个新对象的描述。第二步,确定结构(structure)。结构是指问题域的复杂性和连接关系。类成员结构反映了泛化-特化关系,整体-部分结构反映整体和局部之间的关系。第三步,确定主题(subject)。主题是指事物的总体概貌和总体分析模型。第四步,确定属性(attribute)。属性就是数据元素,可用来描述对象或分类结构的实例,可在图中给出,并在对象的存储中指定。第五步,确定方法(method)。方法是在收到消息后必须进行的一些处理方法:方法要在图中定义,并在对象的存储中指定。对于每个对象和结构来说,那些用来增加、修改、删除和选择一个方法本身都是隐含的(虽然它们是要在对象的存储中定义的,但并不在图上给出),而有些则是显示的。第二章电子商务系统生命周期OOD方法(面向对象设计)是OO方法中一个中间过渡环节。其主要作用是对OOA分析的结果作进一步的规范化整理,以便能够被OOP直接接受。在OOD的设计过程中,要展开的主要有如下几项工作。:第二章电子商务系统生命周期(一)对象定义规格的求精过程对于OOA所抽象出来的对象-&-类以及汇集的分析文档,OOD需要有一个根据设计要求整理和求精的过程,使之更能符合OOP的需要。这个整理和求精过程主要有两个方面:一是要根据面向对象的概念模型整理分析所确定的对象结构、属性、方法等内容,改正错误的内容,删去不必要和重复的内容等。二是进行分类整理,以便于下一步数据库设计和程序处理模块设计的需要。整理的方法主要是进行归类,对类一&一对象、属性、方法和结构、主题进行归类。(二)数据模型和数据库设计数据模型的设计需要确定类-&-对象属性的内容、消息连接的方式、系统访问、数据模型的方法等。最后每个对象实例的数据都必须落实到面向对象的库结构模型中。(三)优化OOD的优化设计过程是从另一个角度对分析结果和处理业务过程的整理归纳,优化包括对象和结构的优化、抽象、集成。对象和结构的模块化表示OOD提供了一种范式,这种范式支持对类和结构的模块化。这种模块符合一般模块化所要求的所有特点,如信息隐蔽性好,内部聚合度强和模块之间耦合度弱等。集成化使得单个构件有机地结合在一起,相互支持。第二章电子商务系统生命周期面向对象编程(OPP)是一种编程语言模式,它的组织方式是围绕“对象”,而不是围绕“行为”;围绕数据,而非逻辑。OOT:面向对象测试。第二章电子商务系统生命周期2.2.3系统开发集成目标:实现物理系统任务:–应用软件开发–系统平台搭建–软硬件系统集成–系统评估优化第二章电子商务系统生命周期3.电子商务系统的生命周期•信息系统的生命周期评估立项系统分析系统设计开发集成•评估立项:评估规划、确定目标、规模•系统分析:确定需求、规避风险•系统设计:确定功能、逻辑结构,howtoimplement•开发集成:实现物理系统,implementation运行维护信息系统的生命周期•运行维护:完善和保障系统正常运转第二章电子商务系统生命周期电子商务系统的生命周期IBM公司提出的电子商务系统的生命周期转换核心商务逻辑建造新的信息系统利用知识和信息可扩充的、运行安全的环境企业商务模型转变应用系统构造系统运行资源利用电子商务系统的生命周期仍然包括立项规划、分析、设计、开发、运行维护电子商务系统的规划阶段较之传统的信息系统更为重要,需要对企业商务模式进行规划设计第二章电子商务系统生命周期电子商务系统的建造过程系统规划系统分析设计系统开发集成系统实施运行维护核心业务分析规划企业商务模式确定系统体系结构需求分析应用系统功能实施计划系统切换运行维护技术方案比选系统结构确认应用软件开发系统平台搭建软硬件系统集成系统评估优化人员组织用户培训商务流程切换第二章电子商务系统生命周期电子商务系统规划作用:设计未来电子商务系统的蓝图内容:电子商务模式系统体系结构着眼点集中在如何为企业设计出一种新型的价值链,变革企业的商务流程,将企业与客户、合作伙伴紧密地连接在一起,使企业与合作伙伴能够共享知识,形成虚拟的共同市场?技术手段商务活动?第二章电子商务系统生命周期电子商务系统分析设计目标系统需求分析技术方案比选系统结构确认过程企业商