1、数据流图和业务流程图绘制练习数据流图和业务流程图绘制练习某银行储蓄所存(取)款过程如下:储户将填好的存某银行储蓄所存(取)款过程如下:储户将填好的存(取)单及存折送交分类处理处。分类处理处按三种(取)单及存折送交分类处理处。分类处理处按三种情况分别处理。如果存折不符或存(取)单不合格,情况分别处理。如果存折不符或存(取)单不合格,则将存折及存(取)单直接退还储户重新填写;如果则将存折及存(取)单直接退还储户重新填写;如果是存款,则将存折及存款单送交存款处处理,该服务是存款,则将存折及存款单送交存款处处理,该服务台取出底帐登记后,将存折退还给储户;如果是取款,台取出底帐登记后,将存折退还给储户;
2、如果是取款,则将存折及取款单送交取款处处理,该服务台取出底则将存折及取款单送交取款处处理,该服务台取出底帐和现金,记帐后将存折和现金退给储户。帐和现金,记帐后将存折和现金退给储户。第十一章第十一章 系统设计系统设计教学要求l初步掌握系统设计包含的内容l掌握功能结构图、系统流程图的设计l能够掌握代码设计规范l了解物理配置、数据存储的设计。重要知识点:系统设计的概念功能结构图设计 模块化的概念系统流程图设计系统设计的任务在系统分析提出的逻辑模型的基础上,科学合理地进在系统分析提出的逻辑模型的基础上,科学合理地进行物理模型的设计。主要是解决行物理模型的设计。主要是解决“怎样做怎样做”的问题。的问题。
3、逻辑模型逻辑模型逻辑模型主要确定系逻辑模型主要确定系逻辑模型主要确定系逻辑模型主要确定系统做什么,在系统分统做什么,在系统分统做什么,在系统分统做什么,在系统分析阶段提出。析阶段提出。析阶段提出。析阶段提出。物理模型物理模型 物理模型则主要解决怎物理模型则主要解决怎物理模型则主要解决怎物理模型则主要解决怎样做的问题,在系统设样做的问题,在系统设样做的问题,在系统设样做的问题,在系统设计阶段提出。计阶段提出。计阶段提出。计阶段提出。系统设计的工作u总体设计总体设计u代码设计和设计规范的制定代码设计和设计规范的制定u系统物理配置方案设计系统物理配置方案设计u数据存储设计数据存储设计 u计算机处理过
4、程设计计算机处理过程设计u最后写出系统设计报告最后写出系统设计报告系统设计的原则u系统性系统性u灵活性灵活性u可靠性可靠性u经济性经济性从整个系统的角度考虑,如系统从整个系统的角度考虑,如系统的代码要统一,设计规范要标准,的代码要统一,设计规范要标准,传递语言要尽可能一致,对系统传递语言要尽可能一致,对系统的数据采集要做到数出一处、全的数据采集要做到数出一处、全局共享等。局共享等。要求系统具有很强的环境适应要求系统具有很强的环境适应性,如尽量采用模块化结构,提性,如尽量采用模块化结构,提高各模块的独立性。高各模块的独立性。如安全保密性、检错、纠错能如安全保密性、检错、纠错能力、抗病毒能力等。力
5、、抗病毒能力等。如不要盲目追求技术上的先进,如不要盲目追求技术上的先进,尽量避免不必要的复杂化。尽量避免不必要的复杂化。功能结构图设计功能结构图设计所谓功能结构图就是按功能从属关系画成的所谓功能结构图就是按功能从属关系画成的图表,图中每一个框称为一个功能模块。图表,图中每一个框称为一个功能模块。当前的软件开发基本上都是以模块为单位,当前的软件开发基本上都是以模块为单位,进行设计。即模块化。进行设计。即模块化。模块化的好处有哪些?模块化的好处有哪些?建立功能结构图的步骤(例建立功能结构图的步骤(例1):):Step1:从数据流程图中,选出一个从数据流程图中,选出一个“功能处功能处理理”及其该及其
6、该“功能处理功能处理”的输入和输出数据的输入和输出数据流,作为模块划分的对象。流,作为模块划分的对象。订单处理订单处理缺货文件缺货文件库存文件库存文件已处理订单已处理订单订单订单备货单备货单Step2:因为任何功能模块都是由输入、处因为任何功能模块都是由输入、处理和输出三个基本部分组成,因此,根据理和输出三个基本部分组成,因此,根据数据流程图,可以把数据流程图,可以把“订单处理订单处理”模块分模块分解为输入、处理和输出三个功能模块。解为输入、处理和输出三个功能模块。1、输入订单、输入订单2、读库存文件、读库存文件1、确定能否供货、确定能否供货2、处理缺货单、处理缺货单3、处理可供货订单、处理可
7、供货订单1、编辑备货单、编辑备货单2、打印备货单、打印备货单Step3:将各模块逐层进行功能分解,并绘制将各模块逐层进行功能分解,并绘制“订单处理订单处理”的功能结构图。的功能结构图。练习:根据数据流程分析功能结构图练习:根据数据流程分析功能结构图练习:根据数据流程分析功能结构图练习:根据数据流程分析功能结构图第一步,抽取出各个功能处理第一步,抽取出各个功能处理第二步,按输入、处理和输出对模块分解第二步,按输入、处理和输出对模块分解开付款通知单开付款通知单开发货票第三步,绘制出功能结构图第三步,绘制出功能结构图补充内容:模块耦合补充内容:模块耦合模块耦合,是衡量一个模块与其他模块在联模块耦合,
8、是衡量一个模块与其他模块在联接形式和接口复杂性方面相互作用关系的指接形式和接口复杂性方面相互作用关系的指标,标志着系统结构设计的质量。标,标志着系统结构设计的质量。模块耦合程度的高低直接影响了系统的模块耦合程度的高低直接影响了系统的 可修改性和可维护性。在一般情况下,可修改性和可维护性。在一般情况下,耦合程度是否越高越好?为什么?耦合程度是否越高越好?为什么?模块耦合的三种类型模块耦合的三种类型数据耦合数据耦合;控制耦合控制耦合;内容耦合内容耦合计算计算编辑成一定格式编辑成一定格式结结果果格式化后格式化后的结果的结果A各种业务输入各种业务输入B确确定定业业务类型务类型C输输入入业业务数据务数据
9、XD输输入入业业务数据务数据Y原始数据原始数据业务业务类型类型模块的控制范围和影响范围模块的控制范围和影响范围模块的影响范围:指由该模块中包含的判模块的影响范围:指由该模块中包含的判断处理所影响到的所有其他模块的集合。断处理所影响到的所有其他模块的集合。模块的控制范围:指它可以调用的所有下模块的控制范围:指它可以调用的所有下层模块和其本身所组成的集合。层模块和其本身所组成的集合。模块的控制范围和影响范围的关系,直接决模块的控制范围和影响范围的关系,直接决定了系统模块关系的复杂性及系统的可修改定了系统模块关系的复杂性及系统的可修改性和可维护性。性和可维护性。因此,在系统结构设计中,应遵循以下基本
10、因此,在系统结构设计中,应遵循以下基本原则:对于任意具有判断功能的模块,原则:对于任意具有判断功能的模块,其影其影响范围都应当是它的控制范围的一个子集。响范围都应当是它的控制范围的一个子集。课堂练习例题课堂练习例题如何对模块如何对模块进行优化?进行优化?在系统模块结构设计中,应遵守如下基本准则:即在系统模块结构设计中,应遵守如下基本准则:即尽量使模块具有较低的耦合程度,同时,使模块的影响尽量使模块具有较低的耦合程度,同时,使模块的影响范围落在控制范围之内。范围落在控制范围之内。信息系统流程图信息系统流程图信息系统流程图表达了各功能之间的数据传送信息系统流程图表达了各功能之间的数据传送关系。关系
11、。如何理解如何理解 信息系统流程图信息系统流程图是以新系统的数据流程图为基础绘制的。是以新系统的数据流程图为基础绘制的。步骤如下:步骤如下:p首先为数据流程图中的处理功能画出数据关系图。首先为数据流程图中的处理功能画出数据关系图。p把各个处理功能的数据关系图综合起来,形成整个系把各个处理功能的数据关系图综合起来,形成整个系统的数据关系图,即信息系统流程图。统的数据关系图,即信息系统流程图。数据关系图数据关系图信息系统流程图符号信息系统流程图符号实例解析:将实例解析:将“订单处理订单处理”转化为信息系统流程转化为信息系统流程图图第一步,分别画出三个处理的数据关系图第一步,分别画出三个处理的数据关
12、系图第二步,综合数据关系图第二步,综合数据关系图 练习:将下图转换为信息系统流程图练习:将下图转换为信息系统流程图代码设计代码设计p为事物提供一个概要而不含糊的认定,便于数据的为事物提供一个概要而不含糊的认定,便于数据的存贮和检索。存贮和检索。p使用代码可以提高处理的效率和精度。使用代码可以提高处理的效率和精度。p提高数据的全局一致性。提高数据的全局一致性。p代码是人和计算机的共同语言,如零件号、图号等代码是人和计算机的共同语言,如零件号、图号等早已使用代码。早已使用代码。代码是代表事物名称、属性、状态等的符号。代码是代表事物名称、属性、状态等的符号。如何理解如何理解 代码代码一、代码的功能一
13、、代码的功能二、代码的种类二、代码的种类(1)顺序码)顺序码是一种用连续数字代表编码是一种用连续数字代表编码对象的码。对象的码。优点优点短而简单,记录短而简单,记录的定位方法简单,的定位方法简单,易于管理。易于管理。缺点缺点没有逻辑基础,不易没有逻辑基础,不易记忆。此外新加的代记忆。此外新加的代码只能列在最后,删码只能列在最后,删除则造成空码。除则造成空码。(2)区间码)区间码 区间码把数据项分成若干组,每一区间代表区间码把数据项分成若干组,每一区间代表一个组,码中数字的值和位置都代表一定意义。一个组,码中数字的值和位置都代表一定意义。优点优点信息处理比较可信息处理比较可靠,排序、分类、靠,排
14、序、分类、检索等操作易于检索等操作易于进行。进行。缺点缺点码的长度与其分类属码的长度与其分类属性相关,可能造成很性相关,可能造成很长的码。产生多余的长的码。产生多余的数,或者维护困难。数,或者维护困难。(3)助忆码)助忆码 用文字、数字来描述,也可用文字和用文字、数字来描述,也可用文字和数字结合来描述。特点是通过联想来帮助数字结合来描述。特点是通过联想来帮助记忆。例如,用记忆。例如,用TV-B-12TV-B-12代表代表1212寸黑白电视寸黑白电视机,用机,用TV-C-20TV-C-20代表代表2020寸彩色电视机。寸彩色电视机。适用范围适用范围 适用于数据项数目较少的情况适用于数据项数目较少
15、的情况(一般小于(一般小于5050个),否则容易引起个),否则容易引起联想出错。联想出错。请判断下列例子分别是属于哪种代码?请判断下列例子分别是属于哪种代码?居民身份证居民身份证学生学号学生学号邮政编码邮政编码 系统物理配置方案设计系统物理配置方案设计一、设计依据一、设计依据p系统的吞吐量p系统的响应时间 p系统的可靠性 p集中式还是分布式 p地域范围 p数据管理方式 每秒钟执行的作业数称为系每秒钟执行的作业数称为系统的吞吐量。系统的吞吐量越大,统的吞吐量。系统的吞吐量越大,则系统的处理能力就越强。则系统的处理能力就越强。从用户向系统发出一个作业请求从用户向系统发出一个作业请求开始,经系统处理
16、后,给出应答结果开始,经系统处理后,给出应答结果的时间称为系统的响应时间。它与的时间称为系统的响应时间。它与CPU 运算速度和通讯线路的传递速运算速度和通讯线路的传递速率等有关。率等有关。系统的可靠性可以用连续工作时系统的可靠性可以用连续工作时间表示。间表示。局域网或者广域网。局域网或者广域网。数据库管理系统。数据库管理系统。二、计算机硬件选择二、计算机硬件选择 计算机硬件的选择取决于数据的计算机硬件的选择取决于数据的处理方式和要运行的软件。处理方式和要运行的软件。在计算机机型的选择上则主要考在计算机机型的选择上则主要考虑应用软件对计算机处理能力的需求。虑应用软件对计算机处理能力的需求。p计算
17、机主存计算机主存;pCPUCPU时钟时钟;p输入、输出和通信的通道数目输入、输出和通信的通道数目;p显示方式显示方式;p外接转储设备及其类型。外接转储设备及其类型。三、计算机网络选择三、计算机网络选择 在信息系统开发中,应根据应用需要选在信息系统开发中,应根据应用需要选择主机择主机-终端方式或微机网络方式。终端方式或微机网络方式。p网络拓扑结构 p网络的逻辑设计 p网络操作系统 四、数据库管理系统的选择四、数据库管理系统的选择在数据库管理系统的选择上,主要考虑在数据库管理系统的选择上,主要考虑:p数据库的性能;p数据库管理系统的系统平台;p数据库管理系统的安全保密性能;p数据的类型。五、应用软
18、件的选择五、应用软件的选择选择应用软件应考虑选择应用软件应考虑 :p软件是否能够满足用户的需求。软件是否能够满足用户的需求。p软件是否具有足够的灵活性。软件是否具有足够的灵活性。p软件是否能够获得长期、稳定的技术支持软件是否能够获得长期、稳定的技术支持?【小小 结结】物理配置物理配置方案方案设计设计 计算机处理计算机处理过程设计过程设计 管管理理信信息息系系统统的的系系统统设设计计 数据数据存储设计存储设计 合理的代合理的代码结码结构是信息构是信息处处理系理系统统是否具有生命力是否具有生命力的一个重要因素。的一个重要因素。设计规设计规范是整个系范是整个系统统的的“公用公用标标准准”。包括数据包
19、括数据库设计库设计、数据、数据库库的安全保密的安全保密设计设计等。等。数据数据库设计库设计的步的步骤骤是与系是与系统统开开发发的各个的各个阶阶段相段相对应对应的。的。包括包括输输出出设计设计、输输入入设计设计、处处理流程理流程图设计图设计及及编编写程序写程序设计说设计说明明书书等。等。包括包括设备设备配置、通信网配置、通信网络络的的选择选择和和设计设计以及数以及数据据库库管理系管理系统统的的选择选择等。等。系统设计主要是解决系统设计主要是解决“怎样做怎样做”的问题。的问题。原则是原则是原则是原则是系统有系统有系统有系统有系统性、灵活性、可靠性和经济性。系统性、灵活性、可靠性和经济性。包括包括信
20、息系信息系统统流程流程图设计图设计、功能、功能结结构构图设计图设计等。等。总总体体设计设计 代代码设计码设计和和设计规设计规范范习题习题1、信息系统流程图反映的是、信息系统流程图反映的是()。a.管理业务流程管理业务流程 b.数据流程数据流程c.表格分配关系表格分配关系 d.处理功能和数据存储之间的关系处理功能和数据存储之间的关系2、系统设计阶段的工作不包括、系统设计阶段的工作不包括()。a.程序设计程序设计 b.文件设计文件设计c.输入输出设计输入输出设计 d.编写程序设计说明书编写程序设计说明书3、绘制新系统的信息系统流程图的基础是、绘制新系统的信息系统流程图的基础是()。A组织机构图组织机构图 B功能结构图功能结构图C业务流程图业务流程图 D数据流程图数据流程图习题习题下图是某库存信息子系统的部分数据流程图。下图是某库存信息子系统的部分数据流程图。若其中所有处理均由计算机来实现,请按此若其中所有处理均由计算机来实现,请按此画出信息系统流程图。画出信息系统流程图。