电子商务系统设计—应用系统设计

上传人:仙*** 文档编号:148532417 上传时间:2022-09-05 格式:PPTX 页数:133 大小:1.97MB
收藏 版权申诉 举报 下载
电子商务系统设计—应用系统设计_第1页
第1页 / 共133页
电子商务系统设计—应用系统设计_第2页
第2页 / 共133页
电子商务系统设计—应用系统设计_第3页
第3页 / 共133页
资源描述:

《电子商务系统设计—应用系统设计》由会员分享,可在线阅读,更多相关《电子商务系统设计—应用系统设计(133页珍藏版)》请在装配图网上搜索。

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聚

19、合聚合v聚合是用于衡量模块内部各个组成部分聚合是用于衡量模块内部各个组成部分彼此结合的紧密程度的指标。彼此结合的紧密程度的指标。v模块的聚合方式,一般可分为七种,不模块的聚合方式,一般可分为七种,不同聚合方式其聚合度不同:同聚合方式其聚合度不同:模块设计与子系统的划分模块设计与子系统的划分-聚合聚合v 功能聚合功能聚合v 顺序聚合顺序聚合v 通讯聚合通讯聚合v 过程聚合过程聚合v 时间聚合时间聚合v 逻辑聚合逻辑聚合v 偶然聚合偶然聚合o尽量使用尽量使用o尽量避免使用尽量避免使用模块设计与子系统的划分模块设计与子系统的划分-聚合聚合v功能聚合功能聚合指一个模块内部的各个组成部分的处指一个模块内

20、部的各个组成部分的处理功能全部为执行同一个功能而存在,理功能全部为执行同一个功能而存在,并且只执行一个功能。如:求平方根并且只执行一个功能。如:求平方根模块模块功能聚合模块的优点是与其它模块联功能聚合模块的优点是与其它模块联系低,易修改和维护,故其聚合度高系低,易修改和维护,故其聚合度高最理想的聚合方式,独立性最强。最理想的聚合方式,独立性最强。模块设计与子系统的划分模块设计与子系统的划分-聚合聚合顺序聚合:如果一个模块内部各个顺序聚合:如果一个模块内部各个组成部分执行几个处理功能组成部分执行几个处理功能,且一且一个处理功能所产生的输出数据直接个处理功能所产生的输出数据直接成为下一个处理功能的

21、输入数据成为下一个处理功能的输入数据,则该种聚合为顺序聚合。则该种聚合为顺序聚合。o合同输入合同输入o汇总汇总 一个顺序聚合模块一个顺序聚合模块,它先执行它先执行合同输入功能合同输入功能,然后再执行合同汇然后再执行合同汇总功能总功能,而且前者的输出正是后者而且前者的输出正是后者的输入。的输入。模块设计与子系统的划分模块设计与子系统的划分-聚合聚合通讯聚合:指一个模块内部各个组通讯聚合:指一个模块内部各个组成部分执行的处理功能,都使用相成部分执行的处理功能,都使用相同的输入数据或产生相同的输出数同的输入数据或产生相同的输出数据据,且其中各个处理功能是无序的。且其中各个处理功能是无序的。配件处理配

22、件处理配件配件编号编号库存量库存量牌价牌价 使用相同的输入数据使用相同的输入数据,即即配件编号配件编号,分别完成两个处分别完成两个处理功能理功能,一是按配件编号检一是按配件编号检索获得配件牌价索获得配件牌价;另一个是另一个是按配件编号检索获得该配按配件编号检索获得该配件的当前库存量。件的当前库存量。模块设计与子系统的划分模块设计与子系统的划分-聚合聚合过程聚合:如果一个模块过程聚合:如果一个模块内部各个组成部分的处内部各个组成部分的处理功能各不相同理功能各不相同,彼此也彼此也没有什么关系没有什么关系,但它们都但它们都受同一个控制流支配受同一个控制流支配,决决定它们的执行次序定它们的执行次序,则

23、该则该种聚合为过程聚合。种聚合为过程聚合。在该种聚合模块中在该种聚合模块中,效率效率是唯一重要的是唯一重要的,这种次序可能这种次序可能是顺序、判断或循环是顺序、判断或循环。模块设计与子系统的划分模块设计与子系统的划分-聚合聚合时间聚合:如果一个模块内各个组成时间聚合:如果一个模块内各个组成部分的处理功能和时间有关,则称部分的处理功能和时间有关,则称该种聚合为时间聚合。该种聚合为时间聚合。例:例:初始化模块是典型的时间聚合模块初始化模块是典型的时间聚合模块 初始模块要为各种变量赋初值,并同时初始模块要为各种变量赋初值,并同时打开若干个文件。打开若干个文件。模块设计与子系统的划分模块设计与子系统的

24、划分-聚合聚合逻辑聚合:如果一个模块内部各个逻辑聚合:如果一个模块内部各个组成部分的处理功能彼此无关,组成部分的处理功能彼此无关,但处理逻辑相同但处理逻辑相同,则称该种聚合为则称该种聚合为逻辑聚合。逻辑聚合。例:例:将所有的输入操作:读磁带文件、将所有的输入操作:读磁带文件、读磁盘文件、接收键盘输入都放在一读磁盘文件、接收键盘输入都放在一个模块中。个模块中。模块设计与子系统的划分模块设计与子系统的划分-聚合聚合例例:A、B、C均为输出报表模块均为输出报表模块,即从逻辑上即从逻辑上讲它们是功能类似讲它们是功能类似,将它们组合到一个模块中将它们组合到一个模块中,则为逻辑组合。在调用逻辑组合的模块时

25、则为逻辑组合。在调用逻辑组合的模块时,必必须知道如何调用模块内部的某一报表模块。须知道如何调用模块内部的某一报表模块。逻辑组合模块和其他模块之间有相当复杂的逻辑组合模块和其他模块之间有相当复杂的块间耦合块间耦合,其修改性差其修改性差,维护困难。维护困难。模块设计与子系统的划分模块设计与子系统的划分-聚合聚合偶然聚合:机械聚合。如果一个模块偶然聚合:机械聚合。如果一个模块的构成是由若干个毫无关系的功能的构成是由若干个毫无关系的功能偶然组合在一起的偶然组合在一起的,则称该种聚合为则称该种聚合为偶然聚合。偶然聚合。聚合度最低聚合度最低,可修改性最差。可修改性最差。c 模块聚合模块聚合功能功能聚合聚合

26、顺序顺序聚合聚合通信通信聚合聚合过程过程聚合聚合时间时间聚合聚合逻辑逻辑聚合聚合偶然偶然聚合聚合强强弱弱模块独立性模块独立性高高聚合性聚合性低低o在模块设计时,应尽量使模块成为功能聚在模块设计时,应尽量使模块成为功能聚合模块,避免偶然聚合模块。合模块,避免偶然聚合模块。功能功能聚合聚合顺序顺序聚合聚合通信通信聚合聚合过程过程聚合聚合时间时间聚合聚合逻辑逻辑聚合聚合偶然偶然聚合聚合强强弱弱模块独立性模块独立性高高聚合性聚合性低低模块设计与子系统的划分模块设计与子系统的划分-耦合耦合v耦合是用来衡量一个系统内模块之耦合是用来衡量一个系统内模块之间联系程度的指标。模块间的耦合间联系程度的指标。模块间

27、的耦合方式通常有四种:方式通常有四种:数据耦合数据耦合 控制耦合控制耦合 公共环境耦合公共环境耦合 内容耦合内容耦合模块设计与子系统的划分模块设计与子系统的划分-耦合耦合数据耦合:数据耦合:如果两个模块如果两个模块间彼此通过参数交换信息,间彼此通过参数交换信息,而且交换的信息仅仅是数而且交换的信息仅仅是数据,则这种耦合被称为数据,则这种耦合被称为数据耦合。据耦合。是一种理想的耦合,耦是一种理想的耦合,耦合度最低,因为一个模块与合度最低,因为一个模块与其它模块之间的联系全部是其它模块之间的联系全部是数据联系,这个模块就是一数据联系,这个模块就是一个黑箱个黑箱。开发货单开发货单计算金额计算金额单价

28、单价数量数量金额金额模块设计与子系统的划分模块设计与子系统的划分-耦合耦合v控制耦合:控制耦合:如果两个模块间交换的信息如果两个模块间交换的信息除了传递数据信息外,还除了传递数据信息外,还包括控制信息,包括控制信息,则这种耦合被称为控制耦合。则这种耦合被称为控制耦合。v此种耦合是中等程度耦合。此种耦合是中等程度耦合。模块设计与子系统的划分模块设计与子系统的划分-耦合耦合公共耦合:如果两个公共耦合:如果两个模块或多个模块都模块或多个模块都通过同一个公共数通过同一个公共数据环境相互作用时,据环境相互作用时,则这种耦合被称为则这种耦合被称为公共耦合。公共耦合。公共数据环境可公共数据环境可以是全程变量

29、,内存的以是全程变量,内存的公共覆盖区,任何存储公共覆盖区,任何存储介质上的文件等。介质上的文件等。模块设计与子系统的划分模块设计与子系统的划分-耦合耦合内容耦合:内容耦合:如果一个模块的执行需要另一个模块如果一个模块的执行需要另一个模块的内部信息(的内部信息(程序或内部数据程序或内部数据)支持,则这种耦支持,则这种耦合被称为内容耦合。该耦合方式的耦合度最高。合被称为内容耦合。该耦合方式的耦合度最高。内容耦合的两个模块间是病态联结内容耦合的两个模块间是病态联结,在修改其中在修改其中一个模块时一个模块时,将直接影响到另一个模块将直接影响到另一个模块,产生波产生波动现象动现象,影响整个系统。因此影

30、响整个系统。因此,在系统设计时在系统设计时,应应完全避免内容耦合。完全避免内容耦合。例如:一个模块访问另一个模块内部的数据;例如:一个模块访问另一个模块内部的数据;一个模块调用另一个模块的部分程序代码;一个模块调用另一个模块的部分程序代码;c 模块耦合模块耦合低低耦合性耦合性高高弱弱强强模块独立性模块独立性在模块设计时,应尽量使用数据耦合,少用在模块设计时,应尽量使用数据耦合,少用控制耦合,限制公共环境耦合的范围,完全控制耦合,限制公共环境耦合的范围,完全不用内容耦合不用内容耦合数据耦合数据耦合控制耦合控制耦合公共耦合公共耦合内容耦合内容耦合模块设计与子系统的划分模块设计与子系统的划分-耦合耦

31、合降低模块间的耦合度的好处:降低模块间的耦合度的好处:耦合度越低,模块间相互影响就越耦合度越低,模块间相互影响就越小,产生连锁反应的概率就越低;小,产生连锁反应的概率就越低;耦合度越低,可以使修改范围控制耦合度越低,可以使修改范围控制在最小限度;在最小限度;一个模块修改时对系统其它部分正一个模块修改时对系统其它部分正常运行的影响小。常运行的影响小。模块的聚合度和耦合度模块的聚合度和耦合度v模块的聚合度和耦合度成反方向模块的聚合度和耦合度成反方向变化,即高聚合能带来低耦合,变化,即高聚合能带来低耦合,高耦合则将导致低聚合。高耦合则将导致低聚合。模块设计的原则模块设计的原则v模块设计的经验原则有以

32、下几点模块设计的经验原则有以下几点:模块的独立性原则模块的独立性原则 模块与模块之间没有过多的交互模块与模块之间没有过多的交互作用作用 模块的独立性原则要求将模块设模块的独立性原则要求将模块设计成高聚合、低耦合。计成高聚合、低耦合。模块设计的原则模块设计的原则v(2)(2)模块规模大小适中原则模块规模大小适中原则该原则该原则要求在划分模块时,模块规模既要求在划分模块时,模块规模既不可太大,也不可太小。不可太大,也不可太小。v另外模块的规模与开发成本有关。另外模块的规模与开发成本有关。当系统规模一定时,单个模块的成本与当系统规模一定时,单个模块的成本与系统中所有模块数成反方向变化,而模系统中所有

33、模块数成反方向变化,而模块的接口成本与模块数成正方向变化块的接口成本与模块数成正方向变化 模块设计时要使系统模块的总成本最低模块设计时要使系统模块的总成本最低模块与成本模块与成本成本模块数开发成本/模块接口成本/模块系统总成本模块设计的原则模块设计的原则v模块作用域与控制域适当原则模块作用域与控制域适当原则 模块的控制域是模块所能调用模块的控制域是模块所能调用的下属模块及其本身所构成的集的下属模块及其本身所构成的集合,下属模块包含直接下属模块合,下属模块包含直接下属模块及间接下属模块。及间接下属模块。模块的作用域是指该模块中的模块的作用域是指该模块中的处理影响到的所有其它模块的集处理影响到的所

34、有其它模块的集合。合。好模块应满足的要求:好模块应满足的要求:p对于任何一个具有处理功能的模块对于任何一个具有处理功能的模块,其处其处理影响范围都应当是它控制范围的一个理影响范围都应当是它控制范围的一个子集;子集;p最理想的处理影响范围是由处理所在模最理想的处理影响范围是由处理所在模块及其直接下层模块组成。块及其直接下层模块组成。以上原则主要是为保障系统的可维护性。以上原则主要是为保障系统的可维护性。模块设计的原则模块设计的原则v系统的深度与宽度适当原则系统的深度与宽度适当原则 深度是系统划分出的层数,宽深度是系统划分出的层数,宽度是系统中同层次上所包括的模度是系统中同层次上所包括的模块数。块

35、数。深度和宽度之间应有一定的比例深度和宽度之间应有一定的比例关系,即深度和宽度均要适当。关系,即深度和宽度均要适当。模块设计的原则模块设计的原则v模块的扇入与扇出原则模块的扇入与扇出原则v模块的扇出数是指一个模块拥有的直模块的扇出数是指一个模块拥有的直属下级模块的个数。属下级模块的个数。v模块的扇入数是指一个模块的直接上模块的扇入数是指一个模块的直接上级模块的个数。级模块的个数。v在设计中,一般要把模块的扇出数控在设计中,一般要把模块的扇出数控制在合适范围内。制在合适范围内。v在设计中,可以加大模块的扇入数。在设计中,可以加大模块的扇入数。但不能违背模块独立性原则但不能违背模块独立性原则数据流

36、图导出结构图数据流图导出结构图v面向数据流程的设计方法把数据面向数据流程的设计方法把数据流程映射成系统内部模块结构和流程映射成系统内部模块结构和相互关系。相互关系。v数据流图有两种典型的结构:变数据流图有两种典型的结构:变换型结构和事务型结构。换型结构和事务型结构。v这两种结构可以分别通过变换分这两种结构可以分别通过变换分析和事务分析方法导出标准形式析和事务分析方法导出标准形式的结构图。的结构图。变换分析变换分析v变换型结构可以明显地把数据流变换型结构可以明显地把数据流图分成逻辑输入、主加工和逻辑图分成逻辑输入、主加工和逻辑输出。输出。v变换分析即是把变换型数据流图变换分析即是把变换型数据流图

37、映射出模块结构图的过程。映射出模块结构图的过程。变换分析的一般形式变换分析的一般形式变换分析变换分析v变换分析方法由以下四步组成:变换分析方法由以下四步组成:获取数据流图;获取数据流图;区分逻辑输入、逻辑输出和中心区分逻辑输入、逻辑输出和中心变换部分;变换部分;进行一级分解,设计上层模块;进行一级分解,设计上层模块;进行二级分解,设计输入、输出进行二级分解,设计输入、输出和中心变换部分的中、下层模块。和中心变换部分的中、下层模块。第一级分析的方法第一级分析的方法MInputOutputProcess第二级分析的方法第二级分析的方法例例变换分析变换分析例例变换分析变换分析例例变换分析变换分析事务

38、分析事务分析v事务是指流入系统并引起一组处事务是指流入系统并引起一组处理动作的一组数据或事件。理动作的一组数据或事件。v事务分析即是用事务型结构的数事务分析即是用事务型结构的数据流图映射出模块结构图的过程。据流图映射出模块结构图的过程。事务型结构的数据流的特征事务型结构的数据流的特征v事务型结构的数据流的特征是:事务型结构的数据流的特征是:数据流发散,存在有事务中心。数据流发散,存在有事务中心。v事务(单个数据项)沿传入路径事务(单个数据项)沿传入路径进入系统,事务中心根据数据项进入系统,事务中心根据数据项计值结果从若干动作路径中选择计值结果从若干动作路径中选择一条继续执行。一条继续执行。事务

39、中心事务中心MIIISABCIIISBAC事务分析事务分析事务分析事务分析v事务分析如变换分析一样,也是采用自事务分析如变换分析一样,也是采用自顶向下、逐步分解的方法,即顶向下、逐步分解的方法,即先设计主模块先设计主模块再为每一个事务设计一个事务处理模块再为每一个事务设计一个事务处理模块然后,为每个事务处理模块再设计下层的然后,为每个事务处理模块再设计下层的处理模块处理模块最后是为处理模块设计下层的细节模块最后是为处理模块设计下层的细节模块数据流图层次的转换数据流图层次的转换例例事务分析事务分析例例事务分析事务分析混合型混合型v事实上,一个大的系统一般是变换型事实上,一个大的系统一般是变换型结

40、构和事务型结构的混合体,往往需结构和事务型结构的混合体,往往需要同时采用变换分析和事务分析。通要同时采用变换分析和事务分析。通常是以变换分析为主,事务分析为辅常是以变换分析为主,事务分析为辅进行设计。进行设计。代码设计代码设计v代码是用来表示事务、属性、状态代码是用来表示事务、属性、状态等的一组有序的符号,它应易于计等的一组有序的符号,它应易于计算机和人识别与处理。算机和人识别与处理。v编码就是用数字或字母代表事物。编码就是用数字或字母代表事物。代码及其作用代码及其作用v代码意义代码意义v代码通常用数字、字母和某些特代码通常用数字、字母和某些特殊符号(如)及其组合表示,殊符号(如)及其组合表示

41、,是把较长的、用自然语言表达的是把较长的、用自然语言表达的实体或属性概括成适合于计算机实体或属性概括成适合于计算机处理的比较简单的字符串处理的比较简单的字符串代码及其作用代码及其作用v代码的作用主要有两个:代码的作用主要有两个:v识别:这是代码最主要的功能,识别:这是代码最主要的功能,用来标识客观实体或属性,是识别用来标识客观实体或属性,是识别对象的唯一标识。对象的唯一标识。v分类:即按照一定规则进行分类。分类:即按照一定规则进行分类。代码设计的原则代码设计的原则v必须保证有足够的容量必须保证有足够的容量v唯一性唯一性v可扩充性可扩充性v简单性简单性v规范性规范性v便于记忆和使用便于记忆和使用

42、代码的分类代码的分类v顺序码顺序码v以数字的某种顺序形式编码以数字的某种顺序形式编码如:票据编号如:票据编号代码的分类代码的分类v数字码数字码即以纯数字符号形式编码。即以纯数字符号形式编码。常用的有区间码和层次码。常用的有区间码和层次码。区间码:将顺序码分成若干区段,每一区段区间码:将顺序码分成若干区段,每一区段代表编码对象的部分属性。如:身份证号代表编码对象的部分属性。如:身份证号层次码:层次码:以编码对象的从属层次关系为排列以编码对象的从属层次关系为排列顺序的编码。代码分为若干层,并与对象的顺序的编码。代码分为若干层,并与对象的分类层次对应。如:邮编,学号,职工编号分类层次对应。如:邮编,

43、学号,职工编号代码的分类代码的分类v字符码字符码即以纯字符形式编码(英文、汉语即以纯字符形式编码(英文、汉语拼音等)。拼音等)。这类编码常出现在我们程序设计中这类编码常出现在我们程序设计中的字段名、变量名编码。的字段名、变量名编码。这种编码优点是可辅助记忆,缺点这种编码优点是可辅助记忆,缺点是校对不易,不易反映分类的结构。是校对不易,不易反映分类的结构。代码的分类代码的分类v混合码混合码即以数字和字符混合形式编码。即以数字和字符混合形式编码。例如例如 GBxxxx GBxxxx表示国际标准的某类编码,表示国际标准的某类编码,IEEE802XIEEE802X表示某类网络协议标准名表示某类网络协议

44、标准名称的编码。称的编码。所有的汽车牌照编号,都是混合码。所有的汽车牌照编号,都是混合码。优点是易于识别,易于表现对象的系优点是易于识别,易于表现对象的系列性,缺点是不易校对。列性,缺点是不易校对。代码设计可按下列步骤进行代码设计可按下列步骤进行v代码设计步骤:代码设计步骤:确定代码对象确定代码对象确定代码特征确定代码特征考查是否已有相应的标准代码考查是否已有相应的标准代码决定代码种类决定代码种类决定代码的位数决定代码的位数编写代码表编写代码表代码设计举例代码设计举例v部门码部门码v通常用通常用2 2位,可以采用顺序码,从位,可以采用顺序码,从“01”“01”开始,按部门依次编码。开始,按部门

45、依次编码。代码设计举例代码设计举例v职工码职工码可以采用顺序码,也可以采用层次可以采用顺序码,也可以采用层次码,位数根据单位职工人数及管理码,位数根据单位职工人数及管理要求决定。要求决定。如采用如采用5 5位,头两位代表职工所在位,头两位代表职工所在部门,后部门,后3 3位代表职工所在部门中位代表职工所在部门中的顺序号。如职工码中还要表示其的顺序号。如职工码中还要表示其它属性,可以扩充代码位数。它属性,可以扩充代码位数。代码设计举例代码设计举例v产品码产品码v可采用数字码等。可采用数字码等。代码设计举例代码设计举例v凭证号编码凭证号编码采用顺序码,长度为采用顺序码,长度为 4 4位或位或 5

46、5位:位:“XXXX”“XXXX”或或“XXXXX”“XXXXX”。第一位表示凭证类别,如用第一位表示凭证类别,如用“1“1、2 2、3 3、4”4”分别表示现金、银行存款、转账和机分别表示现金、银行存款、转账和机器自动转账凭证。器自动转账凭证。后后 3 3位为该类凭证的顺序码,例中位为该类凭证的顺序码,例中“”为分隔符。为分隔符。代码设计举例代码设计举例v支票号、合同号、发票号、领料单号支票号、合同号、发票号、领料单号码码一般采用顺序码,位数由具体的业务量一般采用顺序码,位数由具体的业务量而定,以方便管理为宜。而定,以方便管理为宜。计算机处理过程的设计计算机处理过程的设计p处理过程设计是用一

47、种合适的表达处理过程设计是用一种合适的表达方法来描述每个模块的执行过程。方法来描述每个模块的执行过程。p应达到程序员根据描述即可编出程应达到程序员根据描述即可编出程序代码。序代码。计算机处理过程的设计计算机处理过程的设计v描述程序处理逻辑结构的工具称描述程序处理逻辑结构的工具称为过程设计的工具。为过程设计的工具。v过程设计工具分为图形、表格和过程设计工具分为图形、表格和语言三类,如传统的流程图、盒语言三类,如传统的流程图、盒图、判定树、判定表及过程设计图、判定树、判定表及过程设计语言(语言(PDLPDL)(Program Design(Program Design Language)Langu

48、age)。计算机处理过程的设计计算机处理过程的设计v1.程序程序流程图流程图(flow chartflow chart)又称)又称程序框图程序框图,包括三种基本成分:包括三种基本成分:加工步骤,用方框表示;加工步骤,用方框表示;逻辑条件,用菱形表示;逻辑条件,用菱形表示;控制流,用箭头表示。控制流,用箭头表示。流程图的优点流程图的优点v流程图的优点是:流程图的优点是:直观、形象,容易理解,便于初学直观、形象,容易理解,便于初学者掌握。者掌握。v流程图的缺点如下:流程图的缺点如下:描述控制的箭头过于灵活。描述控制的箭头过于灵活。流程图只描述执行过程而不能描述流程图只描述执行过程而不能描述有关数据

49、。有关数据。计算机处理过程的设计计算机处理过程的设计v5.5.2盒图(盒图(N-S图)图)是为支持结构是为支持结构化程序而产生的一种描述工具。化程序而产生的一种描述工具。1973年,年,Nassi和和Shneiderman提出用方框图(提出用方框图(block diagram)来代替传统的流程图来代替传统的流程图 简称为简称为NS图(图(NS chart)又又称为称为NSNS图。图。计算机处理过程的设计计算机处理过程的设计v盒图五种基本控制结构由五种图形盒图五种基本控制结构由五种图形构件表示。构件表示。计算机处理过程的设计计算机处理过程的设计:N-S图的嵌套定义形式图的嵌套定义形式v例:例:用

50、用N-S图表示求和算法见下图:图表示求和算法见下图:计算机处理过程的设计计算机处理过程的设计vN-S图特点图特点每个处理步骤用一个盒子表示。每个处理步骤用一个盒子表示。一个特定控制结构的作用域明确。一个特定控制结构的作用域明确。局部和全局数据的作用域可以很容易地局部和全局数据的作用域可以很容易地被确定。被确定。很容易描述嵌套关系,也可以用来描述很容易描述嵌套关系,也可以用来描述模块的层次关系。模块的层次关系。盒不允许随意转移控制,保证了程序的盒不允许随意转移控制,保证了程序的良好结构。良好结构。计算机处理过程的设计计算机处理过程的设计vN-S图图不足:不足:当程序内嵌套的层数增多时,内层的当程

51、序内嵌套的层数增多时,内层的方块越画越小,不仅会增加画图的困方块越画越小,不仅会增加画图的困难,并将使图形的清晰性受到影响。难,并将使图形的清晰性受到影响。数据库设计数据库设计v电子商系统要开展网上商务活动,要电子商系统要开展网上商务活动,要实现客户关系管理和供应链管理,都实现客户关系管理和供应链管理,都需要在数据库中存储大量的商务数据。需要在数据库中存储大量的商务数据。v因此,数据库对于电子商务系统是至因此,数据库对于电子商务系统是至关重要的。关重要的。数据库设计数据库设计v数据库设计:研究并构造数据库结数据库设计:研究并构造数据库结构,使之能够有效地存储数据,以构,使之能够有效地存储数据,

52、以满足应用需求满足应用需求v设计目标:满足功能性需求;具有设计目标:满足功能性需求;具有良好的数据库性能良好的数据库性能v设计阶段:需求分析、概念设计、设计阶段:需求分析、概念设计、逻辑设计、物理设计逻辑设计、物理设计数据库设计数据库设计v需求分析:在系统调查阶段完成,收集需求分析:在系统调查阶段完成,收集支持系统目标的基础数据及处理目的是支持系统目标的基础数据及处理目的是了解与分析用户的信息及应用处理的要了解与分析用户的信息及应用处理的要求求信息要求:在数据库中需存储哪些数信息要求:在数据库中需存储哪些数据;了解组织机构情况据;了解组织机构情况处理要求:用户要完成什么功能、性处理要求:用户要

53、完成什么功能、性能等;了解业务活动情况能等;了解业务活动情况安全性和完整性要求安全性和完整性要求数据库设计数据库设计v概念设计:是建立逻辑模型的基概念设计:是建立逻辑模型的基础,纯粹是现实的反映,与数据础,纯粹是现实的反映,与数据的存储结构、存储方式、实现内的存储结构、存储方式、实现内容无关,一般用容无关,一般用E-R图表示图表示vE-R图组成:实体、联系、属性图组成:实体、联系、属性数据库设计数据库设计教师教师课程课程学生学生学习学习授课授课mnnm数据库设计数据库设计v步骤:步骤:由数据流程图、数据字典等得出数由数据流程图、数据字典等得出数据所对应的实体、实体属性,并确据所对应的实体、实体

54、属性,并确定实体之间的联系定实体之间的联系确定各部分的确定各部分的E-R图,相关的几个图,相关的几个E-R图经消除冲突后,形成初步图经消除冲突后,形成初步E-R图图初步初步E-R图经消除冗余后,重构集成图经消除冗余后,重构集成为系统最终的为系统最终的E-R图图数据库设计数据库设计v逻辑设计:把概念模型转换成特定的逻辑设计:把概念模型转换成特定的DBMS所支持的数据模型的结构(一所支持的数据模型的结构(一般为关系模型),实际上是将实体与般为关系模型),实际上是将实体与联系转换为关系数据模型联系转换为关系数据模型一个实体表示一个关系:实体属性一个实体表示一个关系:实体属性转换为数据项(字段),关键

55、字也转换为数据项(字段),关键字也对应转换对应转换一个联系表示成一个关系:数据项一个联系表示成一个关系:数据项为联系的全部属性及每一实体的关为联系的全部属性及每一实体的关键字,新关系的关键字为各实体的键字,新关系的关键字为各实体的关键字组合关键字组合数据库设计数据库设计v学生关系(学生关系(学号学号,姓名,性别,年龄),姓名,性别,年龄)v课程关系(课程关系(课程号课程号,课程名,学时数),课程名,学时数)v教师关系(教师关系(教师号教师号,姓名,年龄,职称),姓名,年龄,职称)v学习关系(学习关系(学号学号,课程号课程号,分数,教室,分数,教室,时间)时间)v授课关系(授课关系(教师号教师号

56、,课程号课程号,教室,时,教室,时间)间)数据库设计数据库设计v第三范式第三范式:关系中的所有数据元素关系中的所有数据元素能够唯一地被主关键字所标识,能够唯一地被主关键字所标识,且相互独立,不存在函数依赖关且相互独立,不存在函数依赖关系系vE-R图转换导出的所有关系数据模图转换导出的所有关系数据模型构成了数据库的逻辑模型,应型构成了数据库的逻辑模型,应符合第三范式符合第三范式数据库设计数据库设计v物理设计:确定高效的物理存储物理设计:确定高效的物理存储结构和存储方法,以便提高存储结构和存储方法,以便提高存储速度、节约存储空间速度、节约存储空间存储方法:索引方法、聚簇方法、存储方法:索引方法、聚

57、簇方法、哈希方法哈希方法存储结构:确定数据的存放位置、存储结构:确定数据的存放位置、确定系统配置确定系统配置用户界面设计用户界面设计v用户界面设计是系统详细设计中的用户界面设计是系统详细设计中的重要一部分。它既关系到数据的输重要一部分。它既关系到数据的输入、输出,也关系到用户对于系统入、输出,也关系到用户对于系统的印象。的印象。v用户界面设计包括输入方式设计和用户界面设计包括输入方式设计和输入、输出画面设计。输入、输出画面设计。用户界面设计用户界面设计v基本要求:基本要求:输入、输出对用户友好,操作简输入、输出对用户友好,操作简单容易。单容易。提供的表现形式和术语符合用户提供的表现形式和术语符

58、合用户的接受能力。的接受能力。表示的合理性表示的合理性表示的一致性表示的一致性对输入的容错性对输入的容错性用户界面设计原则用户界面设计原则v人机交互设计人机交互设计时,必须考虑下述问时,必须考虑下述问题:题:v系统响应时间系统响应时间 长度长度 易变性易变性用户界面设计原则用户界面设计原则v2信息显示的设计原则一般如下:信息显示的设计原则一般如下:只显示与当前工作内容有关的信息。只显示与当前工作内容有关的信息。数据形式要适合用户。数据形式要适合用户。使用一致的标记、标准缩写和可预知的颜色。使用一致的标记、标准缩写和可预知的颜色。产生有意义的出错信息。产生有意义的出错信息。使用大小写、缩进和文本

59、分组以帮助理解。使用大小写、缩进和文本分组以帮助理解。使用使用“模拟模拟”显示方式表示信息显示方式表示信息高效使用显示屏高效使用显示屏用户界面设计原则用户界面设计原则v3.数据输入的一般设计原则如下:数据输入的一般设计原则如下:尽量减少用户的输入动作。尽量减少用户的输入动作。允许用户自定义输入。允许用户自定义输入。交互应该是灵活的,并且可调整成用户交互应该是灵活的,并且可调整成用户最喜欢的输入方式。最喜欢的输入方式。使在当前动作语境中不适用的命令不起使在当前动作语境中不适用的命令不起作用。作用。对所有输入动作都提供帮助。对所有输入动作都提供帮助。消除冗余的输入。消除冗余的输入。用户帮助设计用户

60、帮助设计v当设计帮助时,必须解决下述问题当设计帮助时,必须解决下述问题在用户与系统交互期间,是否在任在用户与系统交互期间,是否在任何时间都能获得关于系统任何功能何时间都能获得关于系统任何功能的帮助信息。的帮助信息。用户如何请求帮助有三种选择:用户如何请求帮助有三种选择:v帮助菜单帮助菜单v特殊功能键特殊功能键vHELP按钮按钮出错信息处理设计出错信息处理设计v好的错误信息设计好的错误信息设计应该具有下述属性:应该具有下述属性:信息应该以用户可以理解的术语描述出现信息应该以用户可以理解的术语描述出现的问题。的问题。信息应该提供有助于从错误中恢复的建设信息应该提供有助于从错误中恢复的建设性意见。性

61、意见。信息应该指出错误可能导致哪些负面后果信息应该指出错误可能导致哪些负面后果信息应该伴随着听觉上或视觉上的提示。信息应该伴随着听觉上或视觉上的提示。信息不能带有指责色彩。信息不能带有指责色彩。界面设计的原则界面设计的原则v良好的交互(良好的交互(Good Interaction)。一般应)。一般应注意以下原则:注意以下原则:用最少的链接,提高浏览效率。用最少的链接,提高浏览效率。对于图形超链接应提供替换文本。对于图形超链接应提供替换文本。要抓住能传达主要信息的字眼作为超链接。要抓住能传达主要信息的字眼作为超链接。超链接的文本颜色应该与单纯叙述文本的颜超链接的文本颜色应该与单纯叙述文本的颜色有

62、所区别,并且要求对未访问链接、活动色有所区别,并且要求对未访问链接、活动链接和已访问链接采用不同的颜色,以示区链接和已访问链接采用不同的颜色,以示区别。别。界面设计的原则界面设计的原则v视觉效果(视觉效果(Vision Effect)。视觉效果)。视觉效果指用户在开始打开网站的网页时的第一指用户在开始打开网站的网页时的第一印象。印象。网页色彩网页色彩网页的字体设置网页的字体设置网站的排版结构网站的排版结构界面设计的原则界面设计的原则v网页简洁(网页简洁(Simplicity)。)。简洁是网页界面设计的原则之一,也是简洁是网页界面设计的原则之一,也是最重要的原则。最重要的原则。界面设计的原则界面

63、设计的原则v传输速度(传输速度(Transfer Speed)传输速度是网页设计一个需要着重要考传输速度是网页设计一个需要着重要考虑的问题,它对于网站的首页显得尤为虑的问题,它对于网站的首页显得尤为重要重要 一般来说,首页的传输时间不能超过一般来说,首页的传输时间不能超过10秒,超过这个时间,大多数用户都会失秒,超过这个时间,大多数用户都会失去耐心去等待。去耐心去等待。用户界面设计过程用户界面设计过程v用户界面设计是一个迭代的过程,也用户界面设计是一个迭代的过程,也就是说,通常先创建设计原型,再由就是说,通常先创建设计原型,再由用户试用和评估,然后根据用户的意用户试用和评估,然后根据用户的意见

64、进行修改。见进行修改。v上述评估过程不断进行下去,直到用上述评估过程不断进行下去,直到用户感到满意,不需要再修改界面设计户感到满意,不需要再修改界面设计时为止。时为止。系统设计说明书系统设计说明书v编写系统设计说明书是为后续的系统编写系统设计说明书是为后续的系统开发工作从技术和指导思想上提供必开发工作从技术和指导思想上提供必要的基础。要的基础。v编写系统设计说明书的具体要求:编写系统设计说明书的具体要求:系统设计说明书应全面、准确和清楚系统设计说明书应全面、准确和清楚地阐明系统实施过程中应采取的手段、地阐明系统实施过程中应采取的手段、方法和技术标准,以及相应的环境要方法和技术标准,以及相应的环

65、境要求。求。系统说明书的内容系统说明书的内容v1.引言引言说明项目的背景、工作条件及约束、引用资说明项目的背景、工作条件及约束、引用资料和专门术语。料和专门术语。v2.系统总体技术方案。系统总体技术方案。电子商务系统的总体结构电子商务系统的总体结构系统的体系结构系统的体系结构系统的构成及作用系统的构成及作用网站网站系统说明书的内容系统说明书的内容v网络基础设施网络基础设施网络基本结构网络基本结构Internet及接入及接入Intranet结构结构Extranet及数据交换及数据交换v系统平台选择系统平台选择平台结构平台结构软件及中间件软件及中间件硬件硬件系统说明书的内容系统说明书的内容v应用系

66、统方案应用系统方案应用系统结构应用系统结构功能设计功能设计主要应用流程设计主要应用流程设计代码设计代码设计用户界面设计用户界面设计数据库设计数据库设计v实施方案实施方案系统实施的主要任务系统实施的主要任务实施进度安排实施进度安排实施过程的分阶段目标实施过程的分阶段目标实施人员组织实施人员组织思考题思考题v应用系统的设计包括哪两大部分?各部分内容?应用系统的设计包括哪两大部分?各部分内容?v三层结构中各部分作用?三层结构中各部分作用?v什么是模块的聚合和耦合?各有哪几种方式?什么是模块的聚合和耦合?各有哪几种方式?v模块结构图画法、模块独立性原则模块结构图画法、模块独立性原则v变换分析和事务分析的大体思路变换分析和事务分析的大体思路v代码有哪些分类?举例代码有哪些分类?举例v处理过程设计有哪几种工具?处理过程设计有哪几种工具?v举例说明数据库概念设计和逻辑设计过程举例说明数据库概念设计和逻辑设计过程v了解界面设计的注意事项了解界面设计的注意事项演讲完毕,谢谢观看!

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!