电子商务应用系统设计.ppt
《电子商务应用系统设计.ppt》由会员分享,可在线阅读,更多相关《电子商务应用系统设计.ppt(149页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第5 5章章 电子商务应用系统设计电子商务应用系统设计本章内容本章内容o应用系统体系结构风格应用系统体系结构风格 o模块设计及子系统划分模块设计及子系统划分o数据流图导出结构图数据流图导出结构图o代码设计代码设计o计算机处理过程设计计算机处理过程设计o数据层设计数据层设计o用户界面设计用户界面设计 o系统设计说明书系统设计说明书电子商务系统的一般体系框架电子商务系统的一般体系框架 电子商务应用系统设计电子商务应用系统设计o应用系统设计阶段要根据新系统逻辑模型建立应用应用系统设计阶段要根据新系统逻辑模型建立应用系统的物理模型,也即根据新系统逻辑功能的要求,系统的物理模型,也即根据新系统逻辑功能
2、的要求,根据实际的技术条件、经济条件和社会条件,以及根据实际的技术条件、经济条件和社会条件,以及系统的规模和复杂程度等实际条件,进行若干具体系统的规模和复杂程度等实际条件,进行若干具体设计,确定应用系统的实施方案,解决系统设计,确定应用系统的实施方案,解决系统“怎么怎么做做”的问题。的问题。o物理模型给出处理功能和数据结构的实际表示形式物理模型给出处理功能和数据结构的实际表示形式应用系统设计基本任务应用系统设计基本任务o应用系统设计基本任务大体包括总体(概应用系统设计基本任务大体包括总体(概要)设计和详细设计两大部分。要)设计和详细设计两大部分。o总体设计是描述应用系统的总体结构,其总体设计是
3、描述应用系统的总体结构,其内容有:内容有:o将系统划分成子系统,子系统进一步划将系统划分成子系统,子系统进一步划分成模块分成模块o确定每个模块的功能确定每个模块的功能o确定模块间调用关系确定模块间调用关系应用系统详细设计应用系统详细设计o详细设计是为各个具体任务选择适当的技详细设计是为各个具体任务选择适当的技术手段和处理方法,其内容有:术手段和处理方法,其内容有:o代码设计;代码设计;o数据库设计;数据库设计;o用户界面设计;用户界面设计;o处理流程设计。处理流程设计。应用系统体系结构风格应用系统体系结构风格o软件体系结构描述了构成系统的成分,这些软件体系结构描述了构成系统的成分,这些成分之间
4、的相互作用、指导其组合的风格成分之间的相互作用、指导其组合的风格(惯用模式),以及对这些风格的描述。(惯用模式),以及对这些风格的描述。o软件体系结构风格是描述某一特定应用领域软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。中系统组织方式的惯用模式。o模式是人们根据以往的经验总结出来的,可模式是人们根据以往的经验总结出来的,可重复使用的设计方案。重复使用的设计方案。应用系统体系结构风格应用系统体系结构风格o描述一个体系结构风格涉及四个方面:描述一个体系结构风格涉及四个方面:o风格的名称风格的名称o该风格所能解决的问题该风格所能解决的问题o解决方案解决方案o使用该风格后的结果使用
5、该风格后的结果应用系统体系结构风格应用系统体系结构风格o5.1.1 MVC体系结构体系结构o模型模型-视图视图-控制控制(model-view-control,简称简称MVC)结构是目前最常见的结构是目前最常见的J2EE应用应用所基于的体系结构,所基于的体系结构,MVC主要适用于交互主要适用于交互式的式的Web应用,应用,MVC体系结构o视图视图(View)绘制和显示绘制和显示Model的数据,提交的数据,提交由由Controller提供的数据。提供的数据。o模型模型(Model)维护应用程序的状态和数据,维护应用程序的状态和数据,可以接受来自可以接受来自View的查询并做出响应。同的查询并做
6、出响应。同时当时当Model的数据发生变化时,它把变化通的数据发生变化时,它把变化通知给知给View,View根据根据Model的数据发生来的数据发生来更新自己。更新自己。o控制器控制器(Controller)定义了抽象的业务逻辑,定义了抽象的业务逻辑,用于控制业务流程。用于控制业务流程。用于描述用于描述Model如何对如何对用户的动作做出反应,即处理事件。用户的动作做出反应,即处理事件。MVC关系图模型(Model)视图(视图(View)控制(控制(Control)模型查询模型查询更改通知更改通知视图选择视图选择用户事件用户事件模型更改模型更改方法调用方法调用事件事件2.MVC在 Web系统
7、中的应用 o电子商务系统,适合采用电子商务系统,适合采用MVC体系结构。体系结构。o可以将一个应用的成份分为三类。可以将一个应用的成份分为三类。o一类负责显示,一类负责显示,o一类包含业务规则和数据,一类包含业务规则和数据,o一类接收请求,控制业务逻辑的完成。一类接收请求,控制业务逻辑的完成。的优点o将数据建模、数据显示和用户交互三者分开,将数据建模、数据显示和用户交互三者分开,使得程序设计的过程更清晰,提高了可复用程度;使得程序设计的过程更清晰,提高了可复用程度;o可开展并行开发,从而提高了开发效率;可开展并行开发,从而提高了开发效率;o可以很方便地用多个视图来显示多套数据;可以很方便地用多
8、个视图来显示多套数据;o各部分的责任划分得很清楚;各部分的责任划分得很清楚;o提高了系统灵活性;提高了系统灵活性;o对系统的测试及维护带来了相当的便利。对系统的测试及维护带来了相当的便利。5.1.2 二层二层CS体系结构体系结构响应响应客户机客户机服务器服务器用户界面用户界面应用逻辑应用逻辑数据库服务数据库服务器器请求数据库数据库二层CS体系结构o其主要缺点是其主要缺点是:o客户端程序设计复杂;客户端程序设计复杂;o开发成本高;开发成本高;o软件维护和升级困难;软件维护和升级困难;o难以扩展至大型企业广域网或难以扩展至大型企业广域网或Internet;o数据安全性不好。数据安全性不好。5.1.
9、3 三层体系结构三层体系结构响应响应客户机客户机应用服务应用服务器器用户界面用户界面数据库服数据库服务器务器请求请求数据库数据库请求请求响应响应应用逻辑应用逻辑浏览器服务器(浏览器服务器(BowserServer,BS)三层结构)三层结构 响应响应客户机客户机基于基于web的的应用服务应用服务器器浏览器浏览器数据库服数据库服务器务器请求数据库数据库请求响应响应应用逻辑应用逻辑多层结构多层结构多层结构的优点是:多层结构的优点是:o可实现高度的可伸缩性。可实现高度的可伸缩性。o可增强整个系统的模块化程度,提高系统的灵可增强整个系统的模块化程度,提高系统的灵活性。活性。o可以使开发工作在具有不同专长
10、的人员之间进可以使开发工作在具有不同专长的人员之间进行合理分工。便于分配适合的开发人员以完成相行合理分工。便于分配适合的开发人员以完成相应的开发任务。应的开发任务。o可以实现高度的代码重用。可以实现高度的代码重用。5.1.5 体系结构的选择o选择上述体系结构应考虑以下因素:选择上述体系结构应考虑以下因素:o被开发的系统特点。被开发的系统特点。o网络协议。网络协议。o可用的软件产品。可用的软件产品。o建设成本等。建设成本等。o此外开发人员对所选体系结构风格实现技术掌握的熟此外开发人员对所选体系结构风格实现技术掌握的熟练程度,以及实现所选体系结构风格所需的工期也是练程度,以及实现所选体系结构风格所
11、需的工期也是应考虑的因素。应考虑的因素。结构化设计原理结构化设计原理o结构化方法设计思想是基于:结构化方法设计思想是基于:o自顶向下把一个大系统分解成多个分层次的、自顶向下把一个大系统分解成多个分层次的、规模比较小的被称之为模块的一些部分;规模比较小的被称之为模块的一些部分;o系统划分模块是按层次进行,划分工作进行系统划分模块是按层次进行,划分工作进行到模块功能都十分简单,并易于修改;到模块功能都十分简单,并易于修改;o模块应尽可能独立,应尽可能减少模块间的模块应尽可能独立,应尽可能减少模块间的调用关系和数据交换关系;调用关系和数据交换关系;o模块间的关系应阐明,以便追踪和控制。模块间的关系应
12、阐明,以便追踪和控制。o通过分别实现这些模块的设计,而最终实现整通过分别实现这些模块的设计,而最终实现整个系统的设计。个系统的设计。子系统划分子系统划分o功能功能/数据分析数据分析o进行这种划分的有力工具之一就是功能进行这种划分的有力工具之一就是功能数据分析。数据分析。o功能数据分析法是通过功能数据分析法是通过U/CU/C矩阵的建立矩阵的建立和分析来实现的。和分析来实现的。矩阵的求解矩阵的求解oU/CU/C矩阵的求解过程是通过表上作业完成的。矩阵的求解过程是通过表上作业完成的。o其具体操作方法是:调换表中的行变量或列其具体操作方法是:调换表中的行变量或列变量,使得变量,使得“C”“C”元素尽量
13、地朝对角线靠近。元素尽量地朝对角线靠近。UC 矩阵的建立矩阵的建立表上移动作业过程表上移动作业过程系统功能划分o系统逻辑功能的划分:系统逻辑功能的划分:o在求解后的在求解后的U UC C 矩阵中划出一个个的方块;矩阵中划出一个个的方块;o每一个小方块即为一个子系统。每一个小方块即为一个子系统。o划分时应注意:划分时应注意:o沿对角线一个接一个地画,既不能重叠,又沿对角线一个接一个地画,既不能重叠,又不能漏掉任何一个数据和功能;不能漏掉任何一个数据和功能;o小方块的划分是任意的,但必须将所有的小方块的划分是任意的,但必须将所有的 “C”“C”元素都包含在小方块内。元素都包含在小方块内。子系统划分
14、子系统划分模块设计模块设计o模块结构图模块结构图o模模块块(Module)是是可可以以组组合合、分分解解和和更更换换的的单单元,是组成系统、易于处理的基本单位。元,是组成系统、易于处理的基本单位。o模模块块设设计计主主要要描描述述系系统统的的模模块块结结构构及及模模块块间间的的联系,它是软件总体设计的主要内容。联系,它是软件总体设计的主要内容。o模块设计的结果用模块结构图表示。模块设计的结果用模块结构图表示。o模块结构图又称层次模块结构图模块结构图又称层次模块结构图模块模块o模块通常有以下个特点:模块通常有以下个特点:o模块具有输入和输出;模块具有输入和输出;o具有把输入转换成输出的功能;具有
15、把输入转换成输出的功能;o仅供模块引用的内部数据;仅供模块引用的内部数据;o用以实现模块功能的程序代码。用以实现模块功能的程序代码。模块结构图的基本符号模块结构图的基本符号数据转换符号控制调用模块图 4-模块结构图的基本符号 模块:模块:o模块用矩形框表示,并用模块的名字标记。模块用矩形框表示,并用模块的名字标记。模块的调用关系:模块的调用关系:模块的调用关系:模块之间用单向箭头联模块的调用关系:模块之间用单向箭头联结,箭头从调用模块指向被调用模块,表示结,箭头从调用模块指向被调用模块,表示调用模块调用了被调用模块。调用模块调用了被调用模块。通讯通讯 伴随着模块调用而发生的模块间的信息交伴随着
16、模块调用而发生的模块间的信息交换称为模块间的通讯。换称为模块间的通讯。模块间的通讯有两种方式:模块间的通讯有两种方式:数据通讯数据通讯 控制通讯控制通讯 模块间的信息传递:当一个模块调用另模块间的信息传递:当一个模块调用另一个模块时,调用模块把数据或控制信息传一个模块时,调用模块把数据或控制信息传送给被调用模块,以使被调用模块能够运行。送给被调用模块,以使被调用模块能够运行。而被调用模块在执行过程中又把它产生而被调用模块在执行过程中又把它产生的数据或控制信息回送给调用模块的数据或控制信息回送给调用模块 模块间的信息传递模块间的信息传递:例:例:“查找成功信号查找成功信号”就是控制信就是控制信息
17、息o查职工档案查职工档案o读人事文件读人事文件o档案数据档案数据o职工号职工号o无此职工无此职工控制信息控制信息模块结构图可以描述的几个问模块结构图可以描述的几个问题题o 如何将系统划分成一个个模块如何将系统划分成一个个模块o 模块间传递什么数据模块间传递什么数据o 模块间组成层次的调用关系模块间组成层次的调用关系模块间的调用关系 模块间的调用关系有以下三种:模块间的调用关系有以下三种:直接调用直接调用 条件调用条件调用 循环调用循环调用 直接调用直接调用 最简单的调用关系,指一个模块无条件地最简单的调用关系,指一个模块无条件地调用另一个模块。调用另一个模块。A AB BC C 条件调用条件调
18、用 也称为选择调用。如果一个模块是否调也称为选择调用。如果一个模块是否调用另一个模块取决于调用模块内部的某个条用另一个模块取决于调用模块内部的某个条件,则把这种调用称为条件调用。用菱形符件,则把这种调用称为条件调用。用菱形符号号 表示,其含义是:根据条件满足情况表示,其含义是:根据条件满足情况决定调用哪一个模块。决定调用哪一个模块。A BCD 循环调用循环调用 也称为重复调用。如果一个模块内部存在一也称为重复调用。如果一个模块内部存在一个循环过程,每次循环中均需调用一个或几个下个循环过程,每次循环中均需调用一个或几个下属模块,则称这种调用为循环调用或重复调用。属模块,则称这种调用为循环调用或重
19、复调用。用符号用符号 表示,含义是:上层模块对下层模表示,含义是:上层模块对下层模块的多次反复的调用。块的多次反复的调用。MABC3.模块调用和通讯的规则模块调用和通讯的规则上层模块可以有一个或多个直属下层模块;上层模块可以有一个或多个直属下层模块;下层模块可以有一个或多个直属上层模块;下层模块可以有一个或多个直属上层模块;同一层模块不能相互调用;同一层模块不能相互调用;每个模块只能调用其直属的下层模块每个模块只能调用其直属的下层模块,不能不能调用非直属的下层模块;调用非直属的下层模块;模块间的通讯只限于直属的上下层模块之模块间的通讯只限于直属的上下层模块之间进行间进行,可以是单向或双向可以是
20、单向或双向,但不能越层进行。但不能越层进行。聚合聚合o聚合是用于衡量模块内部各个组成部分彼聚合是用于衡量模块内部各个组成部分彼此结合的紧密程度的指标。此结合的紧密程度的指标。o模块的聚合方式,一般可分为七种,不同模块的聚合方式,一般可分为七种,不同聚合方式其聚合度不同:聚合方式其聚合度不同:聚合的形式聚合的形式o 功能聚合功能聚合o 顺序聚合顺序聚合o 通讯聚合通讯聚合o 过程聚合过程聚合o 时间聚合时间聚合o 逻辑聚合逻辑聚合o 偶然聚合偶然聚合o尽量使用尽量使用o尽量避免使用尽量避免使用 功能聚合功能聚合o 指一个模块内部的各个组成部分的处理指一个模块内部的各个组成部分的处理功能全部为执行
21、同一个功能而存在,并且只功能全部为执行同一个功能而存在,并且只执行一个功能。执行一个功能。o 功能聚合模块的优点是与其它模块联系功能聚合模块的优点是与其它模块联系低,易修改和维护,故其聚合度高低,易修改和维护,故其聚合度高o 最理想的聚合方式,独立性最强。最理想的聚合方式,独立性最强。顺序聚合顺序聚合 如果一个模块内部各个组成部分执行几个如果一个模块内部各个组成部分执行几个处理功能处理功能,且一个处理功能所产生的输出数据且一个处理功能所产生的输出数据直接成为下一个处理功能的输入数据直接成为下一个处理功能的输入数据,则该种则该种聚合为顺序聚合。聚合为顺序聚合。例:一个顺序聚合模块一个顺序聚合模块
22、,它先执行合它先执行合同输入功能同输入功能,然后再执行合同汇总功能然后再执行合同汇总功能,而且前者的输出正是后者的输入。而且前者的输出正是后者的输入。o合同输入合同输入o汇总汇总 通讯聚合通讯聚合 指一个模块内部各个组成部分执行的处指一个模块内部各个组成部分执行的处理功能,都使用相同的输入数据或产生相同理功能,都使用相同的输入数据或产生相同的输出数据的输出数据,且其中各个处理功能是无序的。且其中各个处理功能是无序的。例:例:使用相同的输入数据使用相同的输入数据,即配即配件编号件编号,分别完成两个处理功分别完成两个处理功能能,一是按配件编号检索获得一是按配件编号检索获得配件牌价配件牌价;另一个是
23、按配件编另一个是按配件编号检索获得该配件的当前库存号检索获得该配件的当前库存量。量。获得配件牌价获得配件牌价和和库存量库存量配件配件编号编号库存量库存量牌价牌价 过程聚合过程聚合 如果一个模块内部各个如果一个模块内部各个组成部分的处理功能各不相同组成部分的处理功能各不相同,彼此也没有什么关系彼此也没有什么关系,但它们但它们都受同一个控制流支配都受同一个控制流支配,决定决定它们的执行次序它们的执行次序,则该种聚合则该种聚合为过程聚合。为过程聚合。在该种聚合模块中在该种聚合模块中,效率效率是唯一重要的是唯一重要的,这种次序可能这种次序可能是顺序、判断或循环是顺序、判断或循环。时间聚合时间聚合 如果
24、一个模块内各个组成部分的处理功能和如果一个模块内各个组成部分的处理功能和时间有关,则称该种聚合为时间聚合。时间有关,则称该种聚合为时间聚合。例:例:初始化模块是典型的时间聚合模块初始化模块是典型的时间聚合模块o 初始模块要为各种变量赋初值,并同时打初始模块要为各种变量赋初值,并同时打开若干个文件。开若干个文件。逻辑聚合逻辑聚合 如果一个模块内部各个组成部分的处如果一个模块内部各个组成部分的处理功能彼此无关,但处理逻辑相同理功能彼此无关,但处理逻辑相同,则称该则称该种聚合为逻辑聚合。种聚合为逻辑聚合。例:例:将所有的输入操作:读磁带文件、读将所有的输入操作:读磁带文件、读磁盘文件、接收键盘输入都
25、放在一个模块磁盘文件、接收键盘输入都放在一个模块中。中。例例 A、B、C均为输出报表模块均为输出报表模块,即从逻辑上即从逻辑上讲它们是功能类似讲它们是功能类似,将它们组合到一个模将它们组合到一个模块中块中,则为逻辑组合。在调用逻辑组合的则为逻辑组合。在调用逻辑组合的模块时模块时,必须知道如何调用模块内部的某必须知道如何调用模块内部的某一报表模块。一报表模块。逻辑组合模块和其他模块之间有相当复杂逻辑组合模块和其他模块之间有相当复杂的块间耦合的块间耦合,其修改性差其修改性差,维护困难。维护困难。偶然聚合偶然聚合 机械聚合。如果一个模块的构成是由若干机械聚合。如果一个模块的构成是由若干个毫无关系的功
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子商务 应用 系统 设计
限制150内