电子商务应用系统设计

上传人:宝路 文档编号:49482151 上传时间:2018-07-28 格式:PPT 页数:149 大小:2.37MB
返回 下载 相关 举报
电子商务应用系统设计_第1页
第1页 / 共149页
电子商务应用系统设计_第2页
第2页 / 共149页
电子商务应用系统设计_第3页
第3页 / 共149页
电子商务应用系统设计_第4页
第4页 / 共149页
电子商务应用系统设计_第5页
第5页 / 共149页
点击查看更多>>
资源描述

《电子商务应用系统设计》由会员分享,可在线阅读,更多相关《电子商务应用系统设计(149页珍藏版)》请在金锄头文库上搜索。

1、第5章 电子商务应用系统设 计本章内容o5.1应用系统体系结构风格 o5.2模块设计及子系统划分o5.3数据流图导出结构图o5.4代码设计o5.5计算机处理过程设计o5.6数据层设计o5.7用户界面设计 o5.8系统设计说明书电子商务系统的一般体系 框架 电子商务应用系统设计o应用系统设计阶段要根据新系统逻辑模型建立应 用系统的物理模型,也即根据新系统逻辑功能的 要求,根据实际的技术条件、经济条件和社会条 件,以及系统的规模和复杂程度等实际条件,进 行若干具体设计,确定应用系统的实施方案,解 决系统“怎么做”的问题。o物理模型给出处理功能和数据结构的实际表示形 式应用系统设计基本任务o应用系统

2、设计基本任务大体包括总体( 概要)设计和详细设计两大部分。o总体设计是描述应用系统的总体结构, 其内容有:o将系统划分成子系统,子系统进一步 划分成模块o确定每个模块的功能o确定模块间调用关系应用系统详细设计o详细设计是为各个具体任务选择适当的 技术手段和处理方法,其内容有:o代码设计;o数据库设计;o用户界面设计;o处理流程设计。5.1应用系统体系结构风 格o软件体系结构描述了构成系统的成分,这些 成分之间的相互作用、指导其组合的风格( 惯用模式),以及对这些风格的描述。 o软件体系结构风格是描述某一特定应用领域 中系统组织方式的惯用模式。o模式是人们根据以往的经验总结出来的,可 重复使用的

3、设计方案。5.1应用系统体系结构风 格o描述一个体系结构风格涉及四个方面:o风格的名称o该风格所能解决的问题o解决方案o使用该风格后的结果5.1应用系统体系结构风格o5.1.1 MVC体系结构o模型-视图-控制(model-view-control, 简称MVC)结构是目前最常见的J2EE应 用所基于的体系结构,MVC主要适用于 交互式的Web应用, MVC体系结构o视图(View)绘制和显示Model的数据,提 交由Controller提供的数据。o模型(Model)维护应用程序的状态和数据, 可以接受来自View的查询并做出响应。同 时当Model的数据发生变化时,它把变化 通知给View

4、 , View根据Model的数据发 生来更新自己。 o控制器(Controller)定义了抽象的业务逻辑 ,用于控制业务流程。 用于描述Model如 何对用户的动作做出反应,即处理事件。MVC关系图模型(Model)视图(View)控制(Control)模型查询更改通知视图选择用户事件模型更改方法调用事件2. MVC在 Web系统中的 应用 o电子商务系统,适合采用MVC体系结构。 o可以将一个应用的成份分为三类。 o一类负责显示, o一类包含业务规则和数据, o一类接收请求,控制业务逻辑的完成。3.MVC的优点o将数据建模、数据显示和用户交互三者分开 ,使得程序设计的过程更清晰,提高了可复

5、用 程度;o可开展并行开发,从而提高了开发效率;o可以很方便地用多个视图来显示多套数据;o各部分的责任划分得很清楚;o提高了系统灵活性;o对系统的测试及维护带来了相当的便利。5.1.2 二层CS体系结构响应客户机服务器用户界面 应用逻辑数据库服务 器请求数据库二层CS体系结构o其主要缺点是: o客户端程序设计复杂; o开发成本高; o软件维护和升级困难; o难以扩展至大型企业广域网或Internet; o数据安全性不好。5.1.3 三层体系结构响应客户机应用服务 器用户界面数据库服 务器请求数据库请求响应应用逻辑浏览器服务器(BowserServer ,BS)三层结构 响应客户机基于web的

6、应用服务 器浏览器数据库服 务器请求数据库请求响应应用逻辑多层结构多层结构的优点是:o可实现高度的可伸缩性。o可增强整个系统的模块化程度,提高系统的 灵活性。o可以使开发工作在具有不同专长的人员之间 进行合理分工。便于分配适合的开发人员以完 成相应的开发任务。o可以实现高度的代码重用。5.1.5 体系结构的选择o选择上述体系结构应考虑以下因素: o被开发的系统特点。o网络协议。o可用的软件产品。o建设成本等。o此外开发人员对所选体系结构风格实现技术掌握的 熟练程度,以及实现所选体系结构风格所需的工期 也是应考虑的因素。 5.2结构化设计原理o结构化方法设计思想是基于:o自顶向下把一个大系统分解

7、成多个分层次的 、规模比较小的被称之为模块的一些部分;o系统划分模块是按层次进行,划分工作进行 到模块功能都十分简单,并易于修改;o模块应尽可能独立,应尽可能减少模块间的 调用关系和数据交换关系;o模块间的关系应阐明,以便追踪和控制。o通过分别实现这些模块的设计,而最终实现整 个系统的设计。子系统划分o功能/数据分析o进行这种划分的有力工具之一就是功能 数据分析。o功能数据分析法是通过U/C矩阵的建立 和分析来实现的。1.U/C矩阵的求解oU/C矩阵的求解过程是通过表上作业完成的 。o其具体操作方法是:调换表中的行变量或 列变量,使得“C”元素尽量地朝对角线靠 近。UC 矩阵的建立表上移动作业

8、过程系统功能划分o系统逻辑功能的划分: o在求解后的UC 矩阵中划出一个个的方块 ; o每一个小方块即为一个子系统。o划分时应注意: o沿对角线一个接一个地画,既不能重叠,又 不能漏掉任何一个数据和功能; o小方块的划分是任意的,但必须将所有的 “C” 元素都包含在小方块内。子系统划分5.2模块设计o4.2.1模块结构图o模块(Module)是可以组合、分解和更换的 单元,是组成系统、易于处理的基本单位。o模块设计主要描述系统的模块结构及模块间的 联系,它是软件总体设计的主要内容。o模块设计的结果用模块结构图表示。o模块结构图又称层次模块结构图模块o模块通常有以下个特点:o模块具有输入和输出;

9、o具有把输入转换成输出的功能;o仅供模块引用的内部数据;o用以实现模块功能的程序代码。模块结构图的基本符号数据转换符号控制调用模块图 4- 模块结构图的基本符号 模块:o模块用矩形框表示,并用模块的名字标记。 模块的调用关系:模块的调用关系:模块之间用单向箭头 联结,箭头从调用模块指向被调用模块,表 示调用模块调用了被调用模块。通讯伴随着模块调用而发生的模块间的信息交 换称为模块间的通讯。模块间的通讯有两种方式: 数据通讯 控制通讯模块间的信息传递:当一个模块调用另 一个模块时,调用模块把数据或控制信息 传送给被调用模块,以使被调用模块能够 运行。而被调用模块在执行过程中又把它产生 的数据或控

10、制信息回送给调用模块 模块间的信息传递 :例:“查找成功信号”就是控制信 息o查职工档案o读人事文件o档案数据o职工号o无此职工控制信息模块结构图可以描述的几个 问题o 如何将系统划分成一个个模块o 模块间传递什么数据o 模块间组成层次的调用关系模块间的调用关系模块间的调用关系有以下三种: 直接调用 条件调用 循环调用 直接调用最简单的调用关系,指一个模块无条件 地调用另一个模块。ABC 条件调用也称为选择调用。如果一个模块是否调用另一个模块取决于调用模块内部的某个条 件,则把这种调用称为条件调用。用菱形符 号 表示,其含义是:根据条件满足情况 决定调用哪一个模块。A BCD 循环调用也称为重

11、复调用。如果一个模块内部存在一个循环过程,每次循环中均需调用一个或几个下 属模块,则称这种调用为循环调用或重复调用。 用符号 表示,含义是:上层模块对下层模 块的多次反复的调用。MABC3. 模块调用和通讯的规 则上层模块可以有一个或多个直属下层模块;下层模块可以有一个或多个直属上层模块;同一层模块不能相互调用;每个模块只能调用其直属的下层模块,不能调用非直属的下层模块;模块间的通讯只限于直属的上下层模块之间进行,可以是单向或双向,但不能越层进行。5.2.2聚合o聚合是用于衡量模块内部各个组成部分 彼此结合的紧密程度的指标。o模块的聚合方式,一般可分为七种,不 同聚合方式其聚合度不同: 聚合的

12、形式o 功能聚合o 顺序聚合o 通讯聚合o 过程聚合o 时间聚合o 逻辑聚合o 偶然聚合o尽量使用o尽量避免使用 功能聚合o 指一个模块内部的各个组成部分的处理 功能全部为执行同一个功能而存在,并且只 执行一个功能。o 功能聚合模块的优点是与其它模块联系 低,易修改和维护,故其聚合度高o 最理想的聚合方式,独立性最强。 顺序聚合如果一个模块内部各个组成部分执行几 个处理功能,且一个处理功能所产生的输出 数据直接成为下一个处理功能的输入数据, 则该种聚合为顺序聚合。 例:一个顺序聚合模块,它先执行合 同输入功能,然后再执行合同汇总功能 ,而且前者的输出正是后者的输入。o合同输入o汇总 通讯聚合指

13、一个模块内部各个组成部分执行的处 理功能,都使用相同的输入数据或产生相同 的输出数据,且其中各个处理功能是无序的 。例:使用相同的输入数据,即配 件编号,分别完成两个处理功 能,一是按配件编号检索获得 配件牌价;另一个是按配件编 号检索获得该配件的当前库 存量。获得配件牌价 和 库存量配件 编号库存量牌价 过程聚合如果一个模块内部各 个组成部分的处理功能各不 相同,彼此也没有什么关系,但 它们都受同一个控制流支配, 决定它们的执行次序,则该种 聚合为过程聚合。在该种聚合模块中,效 率是唯一重要的,这种次序可能是顺序、判断或循环。 时间聚合如果一个模块内各个组成部分的处理功能和 时间有关,则称该

14、种聚合为时间聚合。例:初始化模块是典型的时间聚合模块o 初始模块要为各种变量赋初值,并同时 打开若干个文件。 逻辑聚合如果一个模块内部各个组成部分的处 理功能彼此无关,但处理逻辑相同,则称该 种聚合为逻辑聚合。例:将所有的输入操作:读磁带文件、读 磁盘文件、接收键盘输入都放在一个模块 中。例A、B、C均为输出报表模块,即从逻辑 上讲它们是功能类似,将它们组合到一个 模块中,则为逻辑组合。在调用逻辑组合 的模块时,必须知道如何调用模块内部的 某一报表模块。 逻辑组合模块和其他模块之间有相当复 杂的块间耦合,其修改性差,维护困难。 偶然聚合机械聚合。如果一个模块的构成是由若 干个毫无关系的功能偶然

15、组合在一起的,则称 该种聚合为偶然聚合。聚合度最低,可修改性最差。c模块聚合功能聚合 顺序聚 合通信聚合 过程聚 合时间 聚 合逻辑 聚 合偶然内聚高聚合性强弱低模块独立性o在模块设计时,应尽量使模块成为功能聚合模块,避免 偶然聚合模块。5.2.3耦合o耦合是用来衡量一个系统内模块之间联系程度 的指标。模块间的耦合方式通常有四种:o 数据耦合o 控制耦合o 公共环境耦合o 内容耦合 数据耦合如果两个模块间彼此通过参数交换 信息,而且交换的信息仅仅是数据,则这 种耦合被称为数据耦合。是一种理想的耦合,耦合度最低,因 为一个模块与其它模块之间的联系全部是数据联系,这个模块就是一个黑箱。例:数据耦合

16、开发货单计算金额单价数量金额 控制耦合o如果两个模块间交换的信息除了传递 数据信息外,还包括控制信息,则这 种耦合被称为控制耦合。o此种耦合是中等程度耦合。例:控制耦合公共环境耦合公共耦合;如果 两个模块或多个模块 都通过同一个公共数 据环境相互作用时, 则这种耦合被称为公 共耦合。公共数据环境可 以是全程变量,内存 的公共覆盖区,任何 存储介质上的文件等 。 内容耦合如果一个模块的执行需要另一个模块的内部信息 (程序或内部数据)支持,则这种耦合被称为内容耦合 。该耦合方式的耦合度最高。内容耦合的两个模块间是病态联结,在修改其中一 个模块时,将直接影响到另一个模块,产生波动现象,影 响整个系统

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号