第5章 电子商务系统的设计_第1页
第5章 电子商务系统的设计_第2页
第5章 电子商务系统的设计_第3页
第5章 电子商务系统的设计_第4页
第5章 电子商务系统的设计_第5页
已阅读5页,还剩71页未读 继续免费阅读

下载本文档

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

文档简介

1、国家国家“十一五十一五”规划教材规划教材 第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理3第五章第五章 电子商务系统的设计电子商务系统的设计v了解电子商务系统设计与系统分析的主要了解电子商务系统设计与系统分析的主要区别;区别;v熟悉系统设计的主要目的和主要工作;熟悉系统设计的主要目的和主要工作;v掌握架构设计的主要工作和任务;掌握架构设计的主要工作和任务;v重点掌握详细设计的主要工作和任务。重点掌握详细设计的主要工作和任务。学习目标学习目标第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理4第五章第五章

2、 电子商务系统的设计电子商务系统的设计第一节第一节 系统设计的目标和主要工作系统设计的目标和主要工作第二节第二节 构架设计构架设计第三节第三节 详细设计详细设计第四节第四节 电子支付系统设计电子支付系统设计本章小结本章小结第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理5第一节第一节 系统设计的目标和主要工作系统设计的目标和主要工作一、系统设计的目标和任务一、系统设计的目标和任务二、系统设计的主要工作二、系统设计的主要工作第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理6一、系统设计的目标和任务一、系统

3、设计的目标和任务v电子商务系统设计阶段的主要目的是将系统分析阶电子商务系统设计阶段的主要目的是将系统分析阶段提出的、反映用户信息需求的系统段提出的、反映用户信息需求的系统逻辑方案逻辑方案,转,转换为可以实施的、基于计算机与通信系统的物理换为可以实施的、基于计算机与通信系统的物理(技术技术)方案方案,并且能够比较容易地将方案转化成程,并且能够比较容易地将方案转化成程序代码。序代码。 v电子商务系统设计阶段的主要任务是从电子商务系电子商务系统设计阶段的主要任务是从电子商务系统的总体目标出发,根据系统分析阶段对系统功能统的总体目标出发,根据系统分析阶段对系统功能的逻辑要求,的逻辑要求,确定系统构架和

4、运行方式,明确系统确定系统构架和运行方式,明确系统体系结构体系结构,并考虑到经济、技术和运行环境等方面,并考虑到经济、技术和运行环境等方面的条件,的条件,确定系统的网络总体结构和系统各组成部确定系统的网络总体结构和系统各组成部分的技术方案分的技术方案,合理选择计算机和通信的软、硬件合理选择计算机和通信的软、硬件设备设备,提出系统的实施计划,确保总体目标的实现。,提出系统的实施计划,确保总体目标的实现。 第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理7一、系统设计的目标和任务一、系统设计的目标和任务v设计阶段解决的是设计阶段解决的是“如何做如何做”

5、的问题,而分析阶段的问题,而分析阶段解决的是解决的是“做什么做什么”的问题;的问题;v设计阶段的成果是物理模型,是实现的蓝图;设计阶段的成果是物理模型,是实现的蓝图;v分析阶段脱离技术细节,可针对不同的设计来进行,分析阶段脱离技术细节,可针对不同的设计来进行,而设计工作针对特定的实现来进行,通用性差;而设计工作针对特定的实现来进行,通用性差;v设计工作的工作量更大,直接影响系统成败;设计工作的工作量更大,直接影响系统成败;v通过代码生成工具,设计可以直接支持系统实现,通过代码生成工具,设计可以直接支持系统实现,生成系统框架代码生成系统框架代码。第五章第五章 电子商务系统的设计电子商务系统的设计

6、电子商务系统建设与管理电子商务系统建设与管理8二、系统设计的主要工作二、系统设计的主要工作v系统设计的工作主要包括系统设计的工作主要包括系统构架设计系统构架设计、用例设计用例设计、系统静态结构设计(主要是系统静态结构设计(主要是类图设计类图设计)和动态行为)和动态行为设计(主要是设计(主要是顺序图设计顺序图设计)四个部分)四个部分 v其中系统构架设计主要是建立其中系统构架设计主要是建立系统的体系结构系统的体系结构,在,在系统结构上做出决策,定义系统系统结构上做出决策,定义系统网络总体结构网络总体结构和和软软硬件方案硬件方案;用例设计是从;用例设计是从物理技术的角度对用例进物理技术的角度对用例进

7、行细化,包括进行界面设计行细化,包括进行界面设计;类设计和顺序图设计类设计和顺序图设计是进一步细化系统分析阶段的工作成果是进一步细化系统分析阶段的工作成果,形成与物,形成与物理实现和技术细节相关的设计成果。理实现和技术细节相关的设计成果。 第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理9二、系统设计的主要工作二、系统设计的主要工作1构架设计构架设计 系统构架设计的工作主要是确定系统整体框架,系统构架设计的工作主要是确定系统整体框架,进进行包行包(或子系统或子系统)的划分的划分和和层次划分层次划分。在构架设计。在构架设计中需要定义包、包间的相关性和

8、基本的通讯机制,中需要定义包、包间的相关性和基本的通讯机制,以得到清晰而简单的构架,使得元素之间的相关性以得到清晰而简单的构架,使得元素之间的相关性尽可能地少,尽可能地避免双向相关性。尽可能地少,尽可能地避免双向相关性。 第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理10二、系统设计的主要工作二、系统设计的主要工作2详细设计详细设计 这一工作是将包的内容细化,即尽可能详细描述每这一工作是将包的内容细化,即尽可能详细描述每一个类,使得编程人员可以很容易地根据详细设计一个类,使得编程人员可以很容易地根据详细设计方案进行编码。详细设计主要包括方案进行编

9、码。详细设计主要包括用例设计用例设计、交互交互图设计图设计和和类图设计类图设计,用例设计包括对用例事件流的,用例设计包括对用例事件流的进一步描述,对参与用例执行的类的识别,对对象进一步描述,对参与用例执行的类的识别,对对象之间交互的描述。类图设计是从系统的概念模型转之间交互的描述。类图设计是从系统的概念模型转化为系统的整体类模型,在这个过程中也包括了对化为系统的整体类模型,在这个过程中也包括了对类的行为描述,即交互图设计,包括顺序图和协作类的行为描述,即交互图设计,包括顺序图和协作图。图。 第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理11第二节

10、第二节 构架设计构架设计v所谓构架,是系统的整体框架和系统风格等多方面所谓构架,是系统的整体框架和系统风格等多方面因素的选择。在面向对象的系统开发过程中,系统因素的选择。在面向对象的系统开发过程中,系统构架的搭建贯穿在整个系统的开发过程中,是一个构架的搭建贯穿在整个系统的开发过程中,是一个迭代和不断扩充的过程。迭代和不断扩充的过程。v一般来说,软件构架包含了在系统建设过程中对四一般来说,软件构架包含了在系统建设过程中对四个方面所作的决策:软件系统的组织;构成系统的个方面所作的决策:软件系统的组织;构成系统的结构元素和各元素之间的接口,由这些元素协作所结构元素和各元素之间的接口,由这些元素协作所

11、形成的行为;结构元素和行为元素如何合成为逐渐形成的行为;结构元素和行为元素如何合成为逐渐增大的子系统;指导这种组织的构架风格。增大的子系统;指导这种组织的构架风格。第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理12第二节第二节 构架设计构架设计一、多层体系结构一、多层体系结构二、构架设计的主要工作二、构架设计的主要工作第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理13一、多层体系结构一、多层体系结构v多层体系结构能够将应用逻辑分解为一些单独的组多层体系结构能够将应用逻辑分解为一些单独的组件,这些单独

12、的组件面向一个功能组或特定的系统件,这些单独的组件面向一个功能组或特定的系统需求,组件的独立使得这些组件有可能在其他系统需求,组件的独立使得这些组件有可能在其他系统中重用或者是经过简单的调整或修改就能够继续使中重用或者是经过简单的调整或修改就能够继续使用,这就极大地提高了软件系统的可重用性。用,这就极大地提高了软件系统的可重用性。 第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理14一、多层体系结构一、多层体系结构第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理15二、构架设计的主要工作二、构架设计的主

13、要工作1把握关键功能把握关键功能v软件构架的作用在本质上与基本构架在建筑物结构软件构架的作用在本质上与基本构架在建筑物结构中所起的作用是一样的,它体现了系统最为静态和中所起的作用是一样的,它体现了系统最为静态和动态的方面。动态的方面。 v每个产品都是功能和形式的有机统一,只有平衡把每个产品都是功能和形式的有机统一,只有平衡把握这两个方面才能得到一个成功的产品。握这两个方面才能得到一个成功的产品。软件系统软件系统中的功能与用例相对应中的功能与用例相对应,而形式应当与软件构架相,而形式应当与软件构架相对应。用例和软件构架之间必定是相互影响的:一对应。用例和软件构架之间必定是相互影响的:一方面,我们

14、实现的用例必须与软件构架相适应;而方面,我们实现的用例必须与软件构架相适应;而另一方面,软件构架必须有足够的空间来实现现在另一方面,软件构架必须有足够的空间来实现现在和未来需要的所有用例。和未来需要的所有用例。 电子商务系统建设与管理16第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理17二、构架设计的主要工作二、构架设计的主要工作2子系统的识别和体系结构的建立子系统的识别和体系结构的建立v子系统是一些管理模块或功能的集合,能够使整个子系统是一些管理模块或功能的集合,能够使整个系统中的不同模块或组件以一种可管理、直观清晰系统中的不同模块或组件以一种

15、可管理、直观清晰的方式组织在一起。子系统的识别工作是在理解整的方式组织在一起。子系统的识别工作是在理解整个系统功能基础上开展的。个系统功能基础上开展的。v子系统的划分可以从纵轴和横轴两个方面来进行,子系统的划分可以从纵轴和横轴两个方面来进行,纵轴代表了系统功能层次的不同,横轴代表了系统纵轴代表了系统功能层次的不同,横轴代表了系统分布方式的不同,这两种方式的划分是融合在一起分布方式的不同,这两种方式的划分是融合在一起的、相互交叉的,一个专用应用层的系统应用功能的、相互交叉的,一个专用应用层的系统应用功能可以分为视图、控制器和模型三个部分,而模型也可以分为视图、控制器和模型三个部分,而模型也可以根

16、据其代表功能的层次不同,划分到可以根据其代表功能的层次不同,划分到“专用应专用应用层用层”、“通用应用层通用应用层”等不同的层次。等不同的层次。第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理18二、构架设计的主要工作二、构架设计的主要工作2子系统的识别和体系结构的建立子系统的识别和体系结构的建立第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理19二、构架设计的主要工作二、构架设计的主要工作2子系统的识别和体系结构的建立子系统的识别和体系结构的建立 在子系统的划分中,可以从横轴来区分系统的三在子系统的划

17、分中,可以从横轴来区分系统的三个层次,分别称为视图、控制器和模型个层次,分别称为视图、控制器和模型(Model View Controller,简称,简称MVC),MVC方式源于方式源于Smalltalk,最早用于界面设计,我们可以据此,最早用于界面设计,我们可以据此来定义子系统的分类,将系统分为模型、视图和控来定义子系统的分类,将系统分为模型、视图和控制器三个部分。当然,这种划分主要是针对系统应制器三个部分。当然,这种划分主要是针对系统应用层而言的,一般不包括系统层和中间层的内容。用层而言的,一般不包括系统层和中间层的内容。 第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设

18、与管理电子商务系统建设与管理20二、构架设计的主要工作二、构架设计的主要工作2子系统的识别和体系结构的建立子系统的识别和体系结构的建立v 在在MVC模型下,系统功能的执行步骤如下:模型下,系统功能的执行步骤如下: 客户通过视图向服务器提出请求;客户通过视图向服务器提出请求; 服务器把请求转送给控制器;服务器把请求转送给控制器; 控制器根据请求的不同调用模型,进行必要的控制器根据请求的不同调用模型,进行必要的数据操作;数据操作; 控制器把处理结果转发给显示视图;控制器把处理结果转发给显示视图; 视图对信息处理结果进行格式化,并把格式化视图对信息处理结果进行格式化,并把格式化后的结果回送给服务器;

19、后的结果回送给服务器; 服务器把信息回送给客户机。服务器把信息回送给客户机。第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理21二、构架设计的主要工作二、构架设计的主要工作2子系统的识别和体系结构的建立子系统的识别和体系结构的建立第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理22二、构架设计的主要工作二、构架设计的主要工作2子系统的识别和体系结构的建立子系统的识别和体系结构的建立v 运用运用MVC模式来建立系统体系结构,其意义在于:模式来建立系统体系结构,其意义在于: 清晰地分解了表示和业务层,允许独

20、立开发模型和用户清晰地分解了表示和业务层,允许独立开发模型和用户界面;界面; 具有为多个客户提供多个视图的能力,如使用表格和图具有为多个客户提供多个视图的能力,如使用表格和图形来表示同一个模型的信息;形来表示同一个模型的信息; 为经验不多的程序员提供了一种开发和维护用户界面的为经验不多的程序员提供了一种开发和维护用户界面的能力,也可以使不善于界面设计的程序员更专注于模型的能力,也可以使不善于界面设计的程序员更专注于模型的设计;设计; 支持聚合度高的模型定义,使模型的定义可以集中于对支持聚合度高的模型定义,使模型的定义可以集中于对领域过程的定义,而不是图形界面;领域过程的定义,而不是图形界面;

21、允许控制器程序员主要集中于业务,视图程序员主要集允许控制器程序员主要集中于业务,视图程序员主要集中于表示,从而以较短的时间把产品快速推向市场。中于表示,从而以较短的时间把产品快速推向市场。第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理23二、构架设计的主要工作二、构架设计的主要工作电子商务系统建设与管理24第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理25二、构架设计的主要工作二、构架设计的主要工作3、系统网络总体结构和计算机方案的选择、系统网络总体结构和计算机方案的选择v根据系统构架设计的前两步工

22、作,系统设计人员确根据系统构架设计的前两步工作,系统设计人员确定了信息系统中的定了信息系统中的系统体系结构系统体系结构,明确了系统在响,明确了系统在响应用户请求时的应用户请求时的具体运行模式具体运行模式、文件组织方式文件组织方式以及以及系统的静态元素和动态元素的组织协作方式等等。系统的静态元素和动态元素的组织协作方式等等。 v系统设计人员要在系统体系结构设计的基础上明确系统设计人员要在系统体系结构设计的基础上明确系统的系统的网络总体结构网络总体结构,并对总体结构中的,并对总体结构中的计算机软计算机软硬件设备进行选择硬件设备进行选择。网络总体结构设计就是要确定。网络总体结构设计就是要确定系统的系

23、统的网络布局网络布局,明确系统的,明确系统的服务器、客户机分布服务器、客户机分布情况情况,以及,以及服务器之间、服务器与客户机之间的通服务器之间、服务器与客户机之间的通信方式和通信协议信方式和通信协议。 第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理26二、构架设计的主要工作二、构架设计的主要工作3、系统网络总体结构和计算机方案的选择、系统网络总体结构和计算机方案的选择 系统方案的评价主要依据以下几个方面:系统方案的评价主要依据以下几个方面: 是否满足目前和未来发展的功能要求;是否满足目前和未来发展的功能要求; 相关的软硬件配件是否齐全;相关的软

24、硬件配件是否齐全; 软件的功能是否足够强大;软件的功能是否足够强大; 技术是否先进;技术是否先进; 后续的服务和技术支持是否可靠;后续的服务和技术支持是否可靠; 软硬件基于的技术基础是否足够开放;软硬件基于的技术基础是否足够开放; 价格是否合理。价格是否合理。电子商务系统建设与管理27系统的网络总体结构(配置图)系统的网络总体结构(配置图) 第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理28第三节第三节 详细设计详细设计一、用例设计一、用例设计二、交互图设计二、交互图设计三、职责分配三、职责分配四、设计类图四、设计类图五、数据存储方式五、数据存储

25、方式第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理29一、用例设计一、用例设计v对用例重新进行事件流分析,将技术细节加入到事对用例重新进行事件流分析,将技术细节加入到事件流中;件流中;v建立用例实现的协作;建立用例实现的协作;v对用例建立顺序图或协作图,描述各用例的执行细对用例建立顺序图或协作图,描述各用例的执行细节;节;v对参与用例实施的对象建立设计类图,描述在每个对参与用例实施的对象建立设计类图,描述在每个用例中的对象交互关系;用例中的对象交互关系;v定义在用例实现中各子系统之间的接口定义和交互;定义在用例实现中各子系统之间的接口定义和交互;

26、v界面设计。界面设计。第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理30一、用例设计一、用例设计1对用例的事件流分析对用例的事件流分析v在需求捕获阶段已经分析了用例的事件流,但这种在需求捕获阶段已经分析了用例的事件流,但这种分析侧重于从概念上对用例的执行过程进行详细阐分析侧重于从概念上对用例的执行过程进行详细阐述,并不涉及到用例执行过程中的物理技术细节。述,并不涉及到用例执行过程中的物理技术细节。设计阶段的事件流分析将包括用例执行过程中的技设计阶段的事件流分析将包括用例执行过程中的技术细节信息,如术细节信息,如界面操作界面操作、数据库操作数据库操

27、作、用户与系用户与系统的通信统的通信等等。等等。电子商务系统建设与管理31电子商务系统建设与管理32第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理33一、用例设计一、用例设计1对用例的事件流分析对用例的事件流分析对用例的设计可以按照以下几个方面来进行:对用例的设计可以按照以下几个方面来进行:v对比需求捕获阶段的用例事件流,对每个步骤进行对比需求捕获阶段的用例事件流,对每个步骤进行详细审定,判断是否需要进行细分;详细审定,判断是否需要进行细分;v对每个步骤考虑其用户访问细节,增加有关的用户对每个步骤考虑其用户访问细节,增加有关的用户界面交互流程;界

28、面交互流程;v对每个步骤考虑数据存取方式,并决定是否将有关对每个步骤考虑数据存取方式,并决定是否将有关的数据操作细节加入;的数据操作细节加入;v对每个步骤考虑系统实施细节,并决定是否将有关对每个步骤考虑系统实施细节,并决定是否将有关的设计技巧加入流程中。的设计技巧加入流程中。第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理34一、用例设计一、用例设计2获得协作获得协作“登录登录”用例的协作追溯用例的协作追溯 第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理35一、用例设计一、用例设计3界面设计界面设计电

29、子商务系统建设与管理36界面设计界面设计 第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理37二、交互图设计二、交互图设计1基本概念基本概念v交互图包括顺序图交互图包括顺序图(sequence diagram)和协和协作图作图(collaboration diagram)两种。两种。v其中顺序图描述对象之间的动态合作关系,它强调其中顺序图描述对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交对象之间消息发送的顺序,同时显示对象之间的交互;协作图则侧重于描述对象间的协作关系,并显互;协作图则侧重于描述对象间的协作关系,并显示对

30、象间的动态合作关系。在使用上,示对象间的动态合作关系。在使用上,如果强调时如果强调时间和顺序,则使用顺序图;如果强调对象之间的调间和顺序,则使用顺序图;如果强调对象之间的调用和合作关系,则选择协作图用和合作关系,则选择协作图。第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理38二、交互图设计二、交互图设计1基本概念基本概念第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理39二、交互图设计二、交互图设计1基本概念基本概念第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建

31、设与管理40二、交互图设计二、交互图设计2交互图的意义交互图的意义利用交互图进行系统设计有以下几个优点:利用交互图进行系统设计有以下几个优点:v可以清晰地定义对象之间的交互关系可以清晰地定义对象之间的交互关系v利于对象的职责分配利于对象的职责分配v与系统开发相结合与系统开发相结合第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理41二、交互图设计二、交互图设计3交互图的表示法交互图的表示法 交互图是交互图是UML中的一种重要图形,其表示法在中的一种重要图形,其表示法在UML的有关书籍里有详细介绍,本节只对其表示的有关书籍里有详细介绍,本节只对其表示法

32、进行简单的介绍,强调交互图在用例描述方面的法进行简单的介绍,强调交互图在用例描述方面的使用和一些重要的表示法。同时,作为同构的两种使用和一些重要的表示法。同时,作为同构的两种图形,协作图和顺序图实质上是一致的,只是从不图形,协作图和顺序图实质上是一致的,只是从不同的角度来描述系统的动态行为,两者之间可以互同的角度来描述系统的动态行为,两者之间可以互换。不过在对象的交互和时间顺序上,顺序图会更换。不过在对象的交互和时间顺序上,顺序图会更加直观明了。因此,本节主要对顺序图的画法进行加直观明了。因此,本节主要对顺序图的画法进行描述,而不对协作图进行说明。描述,而不对协作图进行说明。第五章第五章 电子

33、商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理42二、交互图设计二、交互图设计3交互图的表示法交互图的表示法(1)类和对象的表示法)类和对象的表示法 第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理43二、交互图设计二、交互图设计3交互图的表示法交互图的表示法(1)类和对象的表示法)类和对象的表示法第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理44二、交互图设计二、交互图设计3交互图的表示法交互图的表示法(2)交互的表示法)交互的表示法 第五章第五章 电子商务系统的设计电

34、子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理45二、交互图设计二、交互图设计3交互图的表示法交互图的表示法(3)实例的创建和撤销)实例的创建和撤销 第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理46二、交互图设计二、交互图设计4顺序图的使用顺序图的使用v系统分析阶段,使用顺序图来对用例进行概念上的系统分析阶段,使用顺序图来对用例进行概念上的描述,在系统设计阶段,从技术上描述用例的执行描述,在系统设计阶段,从技术上描述用例的执行过程。过程。v在系统的设计阶段,应该为大多数用例建立其对应在系统的设计阶段,应该为大多数用例建立其对应的顺

35、序图,在顺序图中描述用例为了实现其功能而的顺序图,在顺序图中描述用例为了实现其功能而必须发生的各个对象之间的交互;必须发生的各个对象之间的交互;v在顺序图中,用例的激活事件或消息可以作为整个在顺序图中,用例的激活事件或消息可以作为整个顺序图的起点,该事件或消息的来源可能是执行者顺序图的起点,该事件或消息的来源可能是执行者或其他子系统,也可能是某一个对象;或其他子系统,也可能是某一个对象;第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理47二、交互图设计二、交互图设计v在用例划分比较粗、所得到的用例规模比较大时,在用例划分比较粗、所得到的用例规模比较

36、大时,可以对用例的不同情况进行细分,每种情况建立一可以对用例的不同情况进行细分,每种情况建立一个对应的顺序图,如用户信息维护用例,可以建立个对应的顺序图,如用户信息维护用例,可以建立增加、删除、修改三个不同的顺序图;增加、删除、修改三个不同的顺序图;v针对用例的某一个情况进行顺序图建模时,如果所针对用例的某一个情况进行顺序图建模时,如果所得到的顺序图规模仍然过大或过于复杂,可以在这得到的顺序图规模仍然过大或过于复杂,可以在这张顺序图中包含子图,以便更为清晰地描述对象的张顺序图中包含子图,以便更为清晰地描述对象的交互和时间顺序;交互和时间顺序;v利用顺序图描述对象的交互,可以体现系统如何完利用顺

37、序图描述对象的交互,可以体现系统如何完成指定的任务,在此基础上就可以利用一些设计模成指定的任务,在此基础上就可以利用一些设计模式来进行各对象的职责分配,并进行设计优化。式来进行各对象的职责分配,并进行设计优化。电子商务系统建设与管理48第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理49三、职责分配三、职责分配1类职责分配的概念类职责分配的概念 对象职责是一个类在系统运行过程中应该履行的责对象职责是一个类在系统运行过程中应该履行的责任或者义务,职责与对象在行为上的义务是密切相任或者义务,职责与对象在行为上的义务是密切相关。职责可以分为两类:关。职责

38、可以分为两类:v“知道知道”型职责:指对象应该具有知道某些信息的型职责:指对象应该具有知道某些信息的义务或责任,包括对象知道自己私有的、封装了的义务或责任,包括对象知道自己私有的、封装了的数据,知道与自己相关联的对象信息,知道由自己数据,知道与自己相关联的对象信息,知道由自己派生出来或者计算出来的事物;派生出来或者计算出来的事物;v“做做”型职责:指对象应该具有完成一定任务或操型职责:指对象应该具有完成一定任务或操作的义务或责任,包括对象自己完成某件任务,通作的义务或责任,包括对象自己完成某件任务,通过消息传递驱使其他对象执行某个动作,控制和协过消息传递驱使其他对象执行某个动作,控制和协调其他

39、对象的活动。调其他对象的活动。第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理50三、职责分配三、职责分配2职责分配的意义职责分配的意义v划分对象边界,搭建清晰的系统体系结构划分对象边界,搭建清晰的系统体系结构v平衡负载,构建高性能的系统平衡负载,构建高性能的系统v责任直观清晰,系统易维护责任直观清晰,系统易维护第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理51三、职责分配三、职责分配3基本方法基本方法 熟练地运用面向对象设计原则是开发一个面向对象系统的基熟练地运用面向对象设计原则是开发一个面向对象系

40、统的基础,这些设计原则可用于建立交互图和职责分配,其中的础,这些设计原则可用于建立交互图和职责分配,其中的一部分被合编为通用职责分配软件模式(一部分被合编为通用职责分配软件模式(General Responsibility Assignment Software Pattern,简称简称GRASP)。)。GRASP模式描述了将职责分配给对象的模式描述了将职责分配给对象的基本原则,这些原则被表述为模式。基本原则,这些原则被表述为模式。 在在GRASP中的五个最基本、最常用的模式是:中的五个最基本、最常用的模式是:v 专家(专家(Expert)v 创建者(创建者(Creator)v 高聚合度或高内

41、聚(高聚合度或高内聚(High Cohesion)v 低耦合度或低耦合(低耦合度或低耦合(Low Coupling)v 控制者(控制者(Controller) 电子商务系统建设与管理52用例用例“下订单下订单”在在MVCMVC模式模式下的类关系图下的类关系图 第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理53四、设计类图四、设计类图 设计类图是要描述系统中的设计类,这些设计类的设计类图是要描述系统中的设计类,这些设计类的组合能够实现其在用例功能实现中承担的角色,也组合能够实现其在用例功能实现中承担的角色,也能够满足系统的有关非功能性需求。与分析类

42、相比,能够满足系统的有关非功能性需求。与分析类相比,设计类是一个物理上的系统静态结构模型,其所包设计类是一个物理上的系统静态结构模型,其所包含的细节比分析类要多得多。一般而言,类的设计含的细节比分析类要多得多。一般而言,类的设计涉及到以下内容:涉及到以下内容:v类的属性和操作类的属性和操作v类与类之间的各种关系(泛化、聚合、关联、依赖)类与类之间的各种关系(泛化、聚合、关联、依赖)v类的状态类的状态v通用设计机制通用设计机制v接口和接口的实现接口和接口的实现第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理54四、设计类图四、设计类图设计类图的完成步

43、骤如下:设计类图的完成步骤如下:v对分析类图和交互图进行分析,识别出所有需要的对分析类图和交互图进行分析,识别出所有需要的类;类;v对所有的类进行一定的合并和抽象,并将结果表示对所有的类进行一定的合并和抽象,并将结果表示在一张类图中;在一张类图中;v识别出类的属性,并将它们加入到类中;识别出类的属性,并将它们加入到类中;v识别类的操作方法,并将它们加入到类中;识别类的操作方法,并将它们加入到类中;v为属性和方法添加有关的类型、约束信息;为属性和方法添加有关的类型、约束信息;v在类图中添加各种关联关系,定义类之间的角色和在类图中添加各种关联关系,定义类之间的角色和可见性。可见性。第五章第五章 电

44、子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理55四、设计类图四、设计类图1分析类图与设计类图的区别分析类图与设计类图的区别第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理56四、设计类图四、设计类图2获得类的属性和操作方法获得类的属性和操作方法v属性是对类的自身信息的保存,可以从概念模型中属性是对类的自身信息的保存,可以从概念模型中获得设计类的主要属性。但是,概念模型中的类属获得设计类的主要属性。但是,概念模型中的类属性可能会对应设计类的一个到多个属性。此外,属性可能会对应设计类的一个到多个属性。此外,属性也可能根

45、据类设计的需要进行添加。性也可能根据类设计的需要进行添加。v操作方法是类设计中的另一个重要内容,操作方法操作方法是类设计中的另一个重要内容,操作方法体现了类能够完成的任务,是类履行其担负的职责体现了类能够完成的任务,是类履行其担负的职责的手段。通过交互图中的职责分配,可以获得类的的手段。通过交互图中的职责分配,可以获得类的大部分操作方法。一些特殊的非功能性需求可能没大部分操作方法。一些特殊的非功能性需求可能没有在用例描述中体现,在类的操作识别时,将这些有在用例描述中体现,在类的操作识别时,将这些特殊的需求也考虑进去,并将它们与一些数据库技特殊的需求也考虑进去,并将它们与一些数据库技术、设计模式

46、等内容结合起来考虑,从而增加一些术、设计模式等内容结合起来考虑,从而增加一些必需的操作方法。必需的操作方法。第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理57四、设计类图四、设计类图3识别类间联系识别类间联系(1)关联)关联 关联用于描述类与类之间的连接关系,由于对象关联用于描述类与类之间的连接关系,由于对象是类的实例,因此类与类之间的关联也就是其对象是类的实例,因此类与类之间的关联也就是其对象之间的关联。之间的关联。 第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理58四、设计类图四、设计类图3识别

47、类间联系识别类间联系(2)聚合)聚合 聚合(聚合(aggregation)是关联的一个特例,如)是关联的一个特例,如果类与类之间的关系具有果类与类之间的关系具有“整体与部分整体与部分”的特点,的特点,则把这样的关联称为聚合。则把这样的关联称为聚合。 第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理59四、设计类图四、设计类图3识别类间联系识别类间联系(3)泛化)泛化 泛化是类之间的分类关系,代表了一般化元素泛化是类之间的分类关系,代表了一般化元素(父类)和具体化元素(子类)之间的一种特殊(父类)和具体化元素(子类)之间的一种特殊/一般关系,其中子类

48、与父类完全一致并包含一些额一般关系,其中子类与父类完全一致并包含一些额外的信息。外的信息。第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理60四、设计类图四、设计类图3识别类间联系识别类间联系(4)依赖。)依赖。 依赖关系描述的是两个模型元素(类、用例等)之依赖关系描述的是两个模型元素(类、用例等)之间的语义上的连接关系,其中一个模型元素是独立间的语义上的连接关系,其中一个模型元素是独立的,另一个模型元素是非独立的,它依赖于独立的的,另一个模型元素是非独立的,它依赖于独立的模型元素,如果独立的模型元素发生改变,将会影模型元素,如果独立的模型元素发生

49、改变,将会影响依赖该模型元素的其他模型元素,比如某个类中响依赖该模型元素的其他模型元素,比如某个类中使用另一个类的对象作为操作中的参数,则这二个使用另一个类的对象作为操作中的参数,则这二个类之间就具有依赖关系。类之间就具有依赖关系。 电子商务系统建设与管理61第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理62五、数据存储方式五、数据存储方式v 对象数据库对象数据库:如果使用对象数据库,则对象和类数据的存储将变得非常容易,在系统中不需要任何特殊的处理方式。v 关系数据库关系数据库:虽然对象数据库更为方便,但目前最为流行的是关系数据库,这样在面向对象

50、的数据和面向记录的数据之间存在着不匹配的情况,因此也使得数据的保存变得过于复杂,导致了关于数据存储的一系列问题的产生。关系数据库需要一些特殊的对象-关系转换机制来实现数据的读取、存储和更新。v 其他方式其他方式:除了前面两种方式外,有时还可以使用其他的方式来存储实例对象的数据,比如一般的文件、层次数据库等。这些方式与关系数据库一样,也存在着面向对象与非面向对象的存储方式的差异,也需要特殊的处理方式来完成数据的存储更新。第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理63第四节第四节 电子支付系统设计电子支付系统设计一、电子支付系统的基本结构一、电子

51、支付系统的基本结构二、电子支付方式二、电子支付方式三、支付协议三、支付协议四、电子支付系统功能设计四、电子支付系统功能设计第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理64一、电子支付系统的基本结构一、电子支付系统的基本结构电子支付的发展经历了如下五个阶段:电子支付的发展经历了如下五个阶段:v银行利用计算机办理银行间的结算业务;银行利用计算机办理银行间的结算业务;v银行与其他非银行机构之间的结算业务,如代发工银行与其他非银行机构之间的结算业务,如代发工资等;资等;v利用网络终端向客户提供各项银行业务,如客户在利用网络终端向客户提供各项银行业务,如

52、客户在ATM上取款、转帐等业务;上取款、转帐等业务;v利用银行销售点终端向客户提供扣款、转帐服务,利用银行销售点终端向客户提供扣款、转帐服务,如消费者在商场采购时的刷卡消费;如消费者在商场采购时的刷卡消费;v网上支付,即通过互联网直接进行转帐、结算,这网上支付,即通过互联网直接进行转帐、结算,这是目前正在兴起的一种电子支付形式。是目前正在兴起的一种电子支付形式。第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理65一、电子支付系统的基本结构一、电子支付系统的基本结构第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建

53、设与管理66二、电子支付方式二、电子支付方式1银行卡支付银行卡支付v银行卡是经中央银行批准的金融机构发行的卡,是银行卡是经中央银行批准的金融机构发行的卡,是支付工具和支付凭证虚拟化的第一步。银行卡从用支付工具和支付凭证虚拟化的第一步。银行卡从用途上分主要有借记卡、贷记卡和综合卡途上分主要有借记卡、贷记卡和综合卡 。第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理67二、电子支付方式二、电子支付方式2电子现金支付电子现金支付v电子现金的支付过程可以分为以下几个步骤:电子现金的支付过程可以分为以下几个步骤: 客户在银行开立电子现金帐号,并预先存入现金,

54、购买客户在银行开立电子现金帐号,并预先存入现金,购买电子现金证书;电子现金证书; 客户将电子现金下载到计算机硬盘或智能卡客户将电子现金下载到计算机硬盘或智能卡(IC)上;上; 用户向同意使用电子现金的商家支付商品货款;用户向同意使用电子现金的商家支付商品货款; 接收电子现金的商家与授权的电子现金银行进行结账,接收电子现金的商家与授权的电子现金银行进行结账,银行将用户购买商品的钱支付给商家。银行将用户购买商品的钱支付给商家。第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理68二、电子支付方式二、电子支付方式3电子支票支付电子支票支付v电子支票是完全电

55、子化的支票形式,它是一种借鉴电子支票是完全电子化的支票形式,它是一种借鉴纸质支票转移支付的优点,利用计算机网络传递经纸质支票转移支付的优点,利用计算机网络传递经付款人私钥加密的、写有相关信息的电子文件,进付款人私钥加密的、写有相关信息的电子文件,进行资金转账的电子付款形式。电子支票和传统的支行资金转账的电子付款形式。电子支票和传统的支票形式几乎有着同样的功能。票形式几乎有着同样的功能。 第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理69三、支付协议三、支付协议 支付协议可以有效保证网上支付的安全、可靠,支付协议可以有效保证网上支付的安全、可靠,目

56、前主要的支付协议包括安全套接层协议目前主要的支付协议包括安全套接层协议(Secure Sockets Layer,简称,简称SSL)和安全)和安全电子交易协议电子交易协议(Secure Electronic Transaction,简称,简称SET)。其中。其中SSL是由是由Netscape公司提出,提供加密、认证服务和报文公司提出,提供加密、认证服务和报文完善性管理。完善性管理。SET由由VISA和和MASTER CARD公公司开发,得到了司开发,得到了IBM、Microsoft、Netscape等大公司的支持。其中包括交易协定、信息加密、等大公司的支持。其中包括交易协定、信息加密、资料完整

57、管理、数字凭证、数字认证及数字签名等资料完整管理、数字凭证、数字认证及数字签名等内容,目前已经成为事实上的工业标准和规范。内容,目前已经成为事实上的工业标准和规范。 第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理70三、支付协议三、支付协议 SET协议的最主要目标是保证信息在互联网上协议的最主要目标是保证信息在互联网上的安全传输,实现采购订单信息和个人帐号信息的的安全传输,实现采购订单信息和个人帐号信息的隔离。在此过程中,由第三方机构(如认证中心)隔离。在此过程中,由第三方机构(如认证中心)负责为消费者和商家双方提供信用担保,使他们相负责为消费者

58、和商家双方提供信用担保,使他们相互认证互认证,以确定通信双方的身份。以确定通信双方的身份。第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理71三、支付协议三、支付协议第五章第五章 电子商务系统的设计电子商务系统的设计电子商务系统建设与管理电子商务系统建设与管理72三、支付协议三、支付协议一个消费者通过电子商务网站采购商品的过程如下:一个消费者通过电子商务网站采购商品的过程如下:v (1)消费者使用浏览器在商家的)消费者使用浏览器在商家的WEB主页上主页上浏览商品。浏览商品。v (2)消费者选择要购买的商品,填写订单,并)消费者选择要购买的商品,填写订单,并将订单信息向商家提交。将订单信息向商家提交。v (3)消费者选择付款方式)消费者选择付款

温馨提示

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

评论

0/150

提交评论