您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 电子商务 > 第05章电子商务系统的设计
第五章电子商务系统的设计第五章电子商务系统的设计电子商务系统建设与管理2第五章电子商务系统的设计了解电子商务系统设计与系统分析的主要区别;熟悉系统设计的主要目的和主要工作;掌握架构设计的主要工作和任务;重点掌握详细设计的主要工作和任务。学习目标第五章电子商务系统的设计电子商务系统建设与管理3第五章电子商务系统的设计第一节系统设计的目标和主要工作第二节构架设计第三节详细设计第四节电子支付系统设计本章小结第五章电子商务系统的设计电子商务系统建设与管理4第一节系统设计的目标和主要工作一、系统设计的目标和任务二、系统设计的主要工作第五章电子商务系统的设计电子商务系统建设与管理5一、系统设计的目标和任务电子商务系统设计阶段的主要目的是将系统分析阶段提出的、反映用户信息需求的系统逻辑方案,转换为可以实施的、基于计算机与通信系统的物理(技术)方案,并且能够比较容易地将方案转化成程序代码。电子商务系统设计阶段的主要任务是从电子商务系统的总体目标出发,根据系统分析阶段对系统功能的逻辑要求,确定系统构架和运行方式,明确系统体系结构,并考虑到经济、技术和运行环境等方面的条件,确定系统的网络总体结构和系统各组成部分的技术方案,合理选择计算机和通信的软、硬件设备,提出系统的实施计划,确保总体目标的实现。第五章电子商务系统的设计电子商务系统建设与管理6一、系统设计的目标和任务设计阶段解决的是“如何做”的问题,而分析阶段解决的是“做什么”的问题;设计阶段的成果是物理模型,是实现的蓝图;分析阶段脱离技术细节,可针对不同的设计来进行,而设计工作针对特定的实现来进行,通用性差;设计工作的工作量更大,直接影响系统成败;通过代码生成工具,设计可以直接支持系统实现,生成系统框架代码。第五章电子商务系统的设计电子商务系统建设与管理7二、系统设计的主要工作系统设计的工作主要包括系统构架设计、用例设计、系统静态结构设计(主要是类图设计)和动态行为设计(主要是顺序图设计)四个部分其中系统构架设计主要是建立系统的体系结构,在系统结构上做出决策,定义系统网络总体结构和软硬件方案;用例设计是从物理技术的角度对用例进行细化,包括进行界面设计;类设计和顺序图设计是进一步细化系统分析阶段的工作成果,形成与物理实现和技术细节相关的设计成果。第五章电子商务系统的设计电子商务系统建设与管理8二、系统设计的主要工作1.构架设计系统构架设计的工作主要是确定系统整体框架,进行包(或子系统)的划分和层次划分。在构架设计中需要定义包、包间的相关性和基本的通讯机制,以得到清晰而简单的构架,使得元素之间的相关性尽可能地少,尽可能地避免双向相关性。第五章电子商务系统的设计电子商务系统建设与管理9二、系统设计的主要工作2.详细设计这一工作是将包的内容细化,即尽可能详细描述每一个类,使得编程人员可以很容易地根据详细设计方案进行编码。详细设计主要包括用例设计、交互图设计和类图设计,用例设计包括对用例事件流的进一步描述,对参与用例执行的类的识别,对对象之间交互的描述。类图设计是从系统的概念模型转化为系统的整体类模型,在这个过程中也包括了对类的行为描述,即交互图设计,包括顺序图和协作图。第五章电子商务系统的设计电子商务系统建设与管理10第二节构架设计所谓构架,是系统的整体框架和系统风格等多方面因素的选择。在面向对象的系统开发过程中,系统构架的搭建贯穿在整个系统的开发过程中,是一个迭代和不断扩充的过程。一般来说,软件构架包含了在系统建设过程中对四个方面所作的决策:软件系统的组织;构成系统的结构元素和各元素之间的接口,由这些元素协作所形成的行为;结构元素和行为元素如何合成为逐渐增大的子系统;指导这种组织的构架风格。第五章电子商务系统的设计电子商务系统建设与管理11第二节构架设计一、多层体系结构二、构架设计的主要工作第五章电子商务系统的设计电子商务系统建设与管理12一、多层体系结构多层体系结构能够将应用逻辑分解为一些单独的组件,这些单独的组件面向一个功能组或特定的系统需求,组件的独立使得这些组件有可能在其他系统中重用或者是经过简单的调整或修改就能够继续使用,这就极大地提高了软件系统的可重用性。第五章电子商务系统的设计电子商务系统建设与管理13一、多层体系结构第五章电子商务系统的设计电子商务系统建设与管理14二、构架设计的主要工作1.把握关键功能软件构架的作用在本质上与基本构架在建筑物结构中所起的作用是一样的,它体现了系统最为静态和动态的方面。每个产品都是功能和形式的有机统一,只有平衡把握这两个方面才能得到一个成功的产品。软件系统中的功能与用例相对应,而形式应当与软件构架相对应。用例和软件构架之间必定是相互影响的:一方面,我们实现的用例必须与软件构架相适应;而另一方面,软件构架必须有足够的空间来实现现在和未来需要的所有用例。电子商务系统建设与管理15【实例5-1】网上销售系统根据对网上销售系统的用例排序分析,可以初步确定系统的关键用例包括:下订单、信用额度计算、订单状态查询、产品信息维护、客户信息管理、网上支付和客户欠款超期管理。在确定了这些关键用例后,系统设计人员可以分析这些关键用例的实现方式,根据这些实现方式来选择一个合适的系统体系结构,保证体系结构既能够有效实现这些关键用例,又能够为后续的用例开发提供足够的支持。第五章电子商务系统的设计电子商务系统建设与管理16二、构架设计的主要工作2.子系统的识别和体系结构的建立子系统是一些管理模块或功能的集合,能够使整个系统中的不同模块或组件以一种可管理、直观清晰的方式组织在一起。子系统的识别工作是在理解整个系统功能基础上开展的。子系统的划分可以从纵轴和横轴两个方面来进行,纵轴代表了系统功能层次的不同,横轴代表了系统分布方式的不同,这两种方式的划分是融合在一起的、相互交叉的,一个专用应用层的系统应用功能可以分为视图、控制器和模型三个部分,而模型也可以根据其代表功能的层次不同,划分到“专用应用层”、“通用应用层”等不同的层次。第五章电子商务系统的设计电子商务系统建设与管理17二、构架设计的主要工作2.子系统的识别和体系结构的建立第五章电子商务系统的设计电子商务系统建设与管理18二、构架设计的主要工作2.子系统的识别和体系结构的建立在子系统的划分中,可以从横轴来区分系统的三个层次,分别称为视图、控制器和模型(ModelViewController,简称MVC),MVC方式源于Smalltalk,最早用于界面设计,我们可以据此来定义子系统的分类,将系统分为模型、视图和控制器三个部分。当然,这种划分主要是针对系统应用层而言的,一般不包括系统层和中间层的内容。第五章电子商务系统的设计电子商务系统建设与管理19二、构架设计的主要工作2.子系统的识别和体系结构的建立在MVC模型下,系统功能的执行步骤如下:①客户通过视图向服务器提出请求;②服务器把请求转送给控制器;③控制器根据请求的不同调用模型,进行必要的数据操作;④控制器把处理结果转发给显示视图;⑤视图对信息处理结果进行格式化,并把格式化后的结果回送给服务器;⑥服务器把信息回送给客户机。第五章电子商务系统的设计电子商务系统建设与管理20二、构架设计的主要工作2.子系统的识别和体系结构的建立第五章电子商务系统的设计电子商务系统建设与管理21二、构架设计的主要工作2.子系统的识别和体系结构的建立运用MVC模式来建立系统体系结构,其意义在于:①清晰地分解了表示和业务层,允许独立开发模型和用户界面;②具有为多个客户提供多个视图的能力,如使用表格和图形来表示同一个模型的信息;③为经验不多的程序员提供了一种开发和维护用户界面的能力,也可以使不善于界面设计的程序员更专注于模型的设计;④支持聚合度高的模型定义,使模型的定义可以集中于对领域过程的定义,而不是图形界面;⑤允许控制器程序员主要集中于业务,视图程序员主要集中于表示,从而以较短的时间把产品快速推向市场。第五章电子商务系统的设计电子商务系统建设与管理22二、构架设计的主要工作电子商务系统建设与管理23【实例5-2】网上销售系统的构架设计第五章电子商务系统的设计电子商务系统建设与管理24二、构架设计的主要工作3、系统网络总体结构和计算机方案的选择根据系统构架设计的前两步工作,系统设计人员确定了信息系统中的系统体系结构,明确了系统在响应用户请求时的具体运行模式、文件组织方式以及系统的静态元素和动态元素的组织协作方式等等。系统设计人员要在系统体系结构设计的基础上明确系统的网络总体结构,并对总体结构中的计算机软硬件设备进行选择。网络总体结构设计就是要确定系统的网络布局,明确系统的服务器、客户机分布情况,以及服务器之间、服务器与客户机之间的通信方式和通信协议。第五章电子商务系统的设计电子商务系统建设与管理25二、构架设计的主要工作3、系统网络总体结构和计算机方案的选择系统方案的评价主要依据以下几个方面:①是否满足目前和未来发展的功能要求;②相关的软硬件配件是否齐全;③软件的功能是否足够强大;④技术是否先进;⑤后续的服务和技术支持是否可靠;⑥软硬件基于的技术基础是否足够开放;⑦价格是否合理。电子商务系统建设与管理26【实例5-3】网上销售系统的网络总体结构系统的网络总体结构(配置图)第五章电子商务系统的设计电子商务系统建设与管理27第三节详细设计一、用例设计二、交互图设计三、职责分配四、设计类图五、数据存储方式第五章电子商务系统的设计电子商务系统建设与管理28一、用例设计对用例重新进行事件流分析,将技术细节加入到事件流中;建立用例实现的协作;对用例建立顺序图或协作图,描述各用例的执行细节;对参与用例实施的对象建立设计类图,描述在每个用例中的对象交互关系;定义在用例实现中各子系统之间的接口定义和交互;界面设计。第五章电子商务系统的设计电子商务系统建设与管理29一、用例设计1.对用例的事件流分析在需求捕获阶段已经分析了用例的事件流,但这种分析侧重于从概念上对用例的执行过程进行详细阐述,并不涉及到用例执行过程中的物理技术细节。设计阶段的事件流分析将包括用例执行过程中的技术细节信息,如界面操作、数据库操作、用户与系统的通信等等。电子商务系统建设与管理30【实例5-4】设计阶段的用例事件流用例名:下订单基本操作流程:1、进入填写订单主表界面,系统自动在界面的“订单号”域生成订单编号,其中编码规则为:客户号(10位)+年(2位)+序号(4位);2、客户在“日期”域填写下订单日期(缺省为系统时间),在“交货地点”域填写交货地点;3、客户在“产品代码”域输入要采购的商品,在“数量”域填写要采购的数量;4、客户每输入完一个产品信息后,系统将在指定区域显示商品的单价和合计价格;电子商务系统建设与管理31【实例5-4】设计阶段的用例事件流5、客户可以点击超链接“增加”和“删除”来增加或删除要购买的产品类型;6、系统自动计算总价格并在指定区域进行显示;7、客户按下提交钮,订单将提交给系统,由系统进行有关的库存检查、信用检查和超期检查;8、订单检查通过,系统保存订单,并显示提交页面。第五章电子商务系统的设计电子商务系统建设与管理32一、用例设计1.对用例的事件流分析对用例的设计可以按照以下几个方面来进行:对比需求捕获阶段的用例事件流,对每个步骤进行详细审定,判断是否需要进行细分;对每个步骤考虑其用户访问细节,增加有关的用户界面交互流程;对每个步骤考虑数据存取方式,并决定是否将有关的数据操作细节加入;对每个步骤考虑系统实施细节,并决定是否将有关的设计技巧加入流程中。第五章电子商务系统的设计电子商务系统建设与管理33一、用例设计2.获得协作“登录”用例的协作追溯第五章电子商务系统的设计电子商务系统建设与管理34一、用例设计3.界面设计电子商务系统建设与管理35【实例5-5】用例界面设计界面设计第五章电子商务系统的设计电子商务系统建设与管理36二、交互图设计1.基本概念交互图包括顺序图(sequencediagram)和协作图(collaborationdia
本文标题:第05章电子商务系统的设计
链接地址:https://www.777doc.com/doc-40405 .html