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