1、第八章管理信息系统的设计u系统设计的主要目的是系统设计的主要目的是:为下一阶段的系统实现(如编程、调试、为下一阶段的系统实现(如编程、调试、试运行等)制定蓝图,它包括总体设计试运行等)制定蓝图,它包括总体设计和具体的物理设计两个方面。和具体的物理设计两个方面。u管理信息系统设计的任务是管理信息系统设计的任务是:在系统分析提出的逻辑模型基础上在系统分析提出的逻辑模型基础上,科科学合理的进行物理模型设计,主要是为学合理的进行物理模型设计,主要是为了解决了解决“怎样做怎样做”的问题。的问题。系统设计遵循的原则1系统性系统性2灵活性灵活性3可靠性可靠性4经济性经济性第一节 系统总体结构设计系统架构设计
2、可按以下步骤进行:定义子系统。根据系统分析中有关系统的业务划分情况,将系统分解成多个具有独立功能的子系统。定义子系统外部接口。分析子系统之间的通信与协作,以获得对子系统外部接口的定义。定义子系统物理架构。根据系统的整体逻辑结构、技术特点、应用特点、系统开发的资金投入等情况,选择合适的系统物理架构。包括硬件设备、软件环境、网络结构、数据库结构等,并将子系统按照子系统所选的物理架构进行合理部署与优化。软件结构设计是对组成系统的各个子系统的进一步分解与规划。主要包括确定构造子系统的模块元素;定义每个模块功能;定义模块接口,设计接口的数据结构;确定模块间的调用与返回关系;评估软件结构质量,进行结构优化
3、等。1.1.模块化模块化系统中任何一个处理功能都可以看成是一个模块。根据模块功能具体化程度不同,可以分为逻辑模块和物理模块。在系统逻辑模型中定义的处理功能可视为逻辑模块。物理模块是逻辑模块的具体化,可以是一个计算机程序、子程序或若干条程序语句,也可以是人工过程的某项具体工作。一个模块应具备以下4个要素:输入和输出、处理功能、内部数据、程序代码。前两个要素是模块的外部特性,即反映了模块的外貌;后两个要素是模块的内部特性。模块的输入输出是模块与外部环境的信息交换,一个模块中的输入来源和输出去向都是同一个 调用者;模块的处理功能是指它能做什么事,它是如何把输入转化成输出的。在结构化设计中,主要考虑的
4、是模块的外部特性,对内部特性只做必要的了解,具体的实现将在系统实施阶段完成。模块化是软件设计和开发的基本原则和方法,是总体设计的主要工作之一。模块是指一个独立命名的,拥有明确定义的输入、输出和特性的程序实体。模块是组成目标系统逻辑模型和物理模型的基本单位,它的特点是可以组合、分解和更换。把系统的全部功能,按照一定的原则合理地划分为若干个模块,每个模块完成一个特定子功能,所有这些模块以模块结构图的形式组成一个整体,这就是软件模块化的设计。模块化设计可以简化软件的设计和实现,提高软件的可理解性和可测试性,并使软件更容易维护。模块结构图中的基本符号如图8.2所示。模块。这里所说的模块通常是指用一个名
5、字就可以调用的一段程序语句,为物理模块。调用。在模块结构图中,用连接两个模块的箭头表示调用,箭头总是由调用模块指向被调用模块,但是应该理解成被调用模块执行后又返回到调用模块,如图8.3所示。数据。当一个模块调用另一个模块时,调用模块可以把数据传送到被调用模块处以供处理,而被调用模块又可以将处理的结果数据送回到调用模块,如图8.4所示。控制信息。为了指导程序下一步的执行,模块间有时还必须传送某些控制信息,例如,数据输入完成后给出的结束标志,文件读到末尾所产生的文件结束标志等。转接符号。当模块结构图在一张图面上画不下,需要转接到另外一张纸上,或为了避免图上线条交叉时,都可使用转接符号,圆圈内加上标
6、号,如图8.5所示。模块间的通讯表示:表示数据流 表示传送状态标志信号 在HIPO分层图上加注模块间的控制与通讯标志就成了系统结构图。系统结构图提取库提取库存数据存数据修改库修改库存数据存数据提取库房提取库房收发数据收发数据处理收处理收发数据发数据重写库重写库存记录存记录写补充写补充订货记录订货记录增加增加在库数在库数设置补充设置补充订货标志订货标志减少减少在库数在库数增加增加记录记录删除删除记录记录 模块的独立性 模块独立性具有独立功能而且和其他模块之间没有过多的相互作用的模块。模块的独立性 模块的独立程度取决于块间耦合和块内组合。块间耦合是一个系统内不同模块之间互连程度的度量。块内组合标志
7、一个模块内部各个元素彼此结合的紧密程度。模块之间的耦合方式模块之间的耦合方式数据耦合数据耦合独立耦合独立耦合控制耦合控制耦合公共耦合公共耦合内容耦合内容耦合内容耦合内容耦合如果一个模块访问另一个模块的内部数据如果一个模块访问另一个模块的内部数据使用另一个模块内部的控制信息使用另一个模块内部的控制信息一个模块调用执行另一个模块中间的部分程一个模块调用执行另一个模块中间的部分程序代码序代码模块不符合单入口和单出口的原则模块不符合单入口和单出口的原则公共耦合公共耦合如果两个模块都和同一个公用数据域有关如果两个模块都和同一个公用数据域有关两个模块与某一个公共环境联系在一起两个模块与某一个公共环境联系在
8、一起使用公用数据存在的问题使用公用数据存在的问题公用数据没有保护,任何时候、任何程序都可公用数据没有保护,任何时候、任何程序都可以修改,模块执行时可能出错以修改,模块执行时可能出错不同的模块都可以修改、使用公用数据,因而不同的模块都可以修改、使用公用数据,因而维护困难维护困难但存在较多的公共耦合模块时,若修改某一数但存在较多的公共耦合模块时,若修改某一数据,则很难确定哪些模块必须修改据,则很难确定哪些模块必须修改控制耦合控制耦合如果两个模块之间不仅存在着调用和被调用关系如果两个模块之间不仅存在着调用和被调用关系模块模块A A向模块向模块B B传递的信息控制了模块传递的信息控制了模块B B的内部
9、逻辑的内部逻辑数据耦合数据耦合如果两个模块之间不仅存在着调用和被调用关系如果两个模块之间不仅存在着调用和被调用关系模块之间存在着数据通信模块之间存在着数据通信模块之间的通信方式是数据传递或称参数交换模块之间的通信方式是数据传递或称参数交换数据耦合数据耦合独立性耦合独立性耦合(模块耦合模块耦合)如果两个模块之间仅仅存在着调用和被调用关系如果两个模块之间仅仅存在着调用和被调用关系模块之间没有任何的信息传递模块之间没有任何的信息传递两个模块的耦合程度最低两个模块的耦合程度最低系统设计模块之间的联结原则系统设计模块之间的联结原则尽量采用较低的耦合形式(简单耦合和数据耦合)尽量采用较低的耦合形式(简单耦
10、合和数据耦合)减少控制耦合减少控制耦合必要时使用公共耦合,但一定要将数据控制在最少必要时使用公共耦合,但一定要将数据控制在最少绝对不能采用内容耦合绝对不能采用内容耦合模块的内聚性原则模块的内聚性原则模块的组合形式模块的组合形式模块组合形式的判断模块组合形式的判断模块组合形式的比较模块组合形式的比较模块的聚合形式模块的聚合形式功能聚合功能聚合顺序聚合顺序聚合通信聚合通信聚合过程聚合过程聚合时间聚合时间聚合逻辑聚合逻辑聚合偶然聚合偶然聚合偶然组合偶然组合-偶然内聚偶然内聚一个模块内部的各个组成部分的处理动作彼一个模块内部的各个组成部分的处理动作彼此没有任何关系此没有任何关系它们是根据设计人员的个人
11、喜好而随意混合它们是根据设计人员的个人喜好而随意混合在一起的在一起的无内聚性无内聚性偶然组合偶然组合-偶然内聚偶然内聚逻辑组合逻辑组合-逻辑内聚逻辑内聚一个模块内部的各个组成部分的处理动作在逻辑一个模块内部的各个组成部分的处理动作在逻辑上相似,但功能却彼此不同或无关上相似,但功能却彼此不同或无关内聚性低内聚性低例例“会计报表会计报表”-“资金平衡表资金平衡表”、“固定资产固定资产表表”、“利润表利润表”等等逻辑组合逻辑组合-逻辑内聚逻辑内聚时间聚合时间聚合-时间内聚时间内聚一个模块内部的各个组成部分的处理动作和时间一个模块内部的各个组成部分的处理动作和时间有关有关内聚性低,耦合性高内聚性低,耦
12、合性高过程聚合过程聚合-过程内聚过程内聚一个模块内部的各个组成部分的处理动作各不相一个模块内部的各个组成部分的处理动作各不相同,彼此没有什么关系同,彼此没有什么关系它们受同一个控制流支配,决定它们的执行顺序它们受同一个控制流支配,决定它们的执行顺序内聚性较低内聚性较低例例“学籍变动管理学籍变动管理”通信聚合通信聚合-通信内聚通信内聚一个模块内部的各个组成部分的处理动作都使一个模块内部的各个组成部分的处理动作都使用相同的输入数据用相同的输入数据一个模块内部的各个组成部分的处理动作都一个模块内部的各个组成部分的处理动作都产生相同的输出数据产生相同的输出数据内聚性低于顺序组合模块内聚性低于顺序组合模
13、块通信聚合通信聚合-通信内聚通信内聚顺序聚合顺序聚合-顺序内聚顺序内聚一个模块内部的各个组成部分执行的几个处理一个模块内部的各个组成部分执行的几个处理动作具有这样的特征动作具有这样的特征前一个处理动作所产生的输出数据是下一个处理前一个处理动作所产生的输出数据是下一个处理动作的输入数据动作的输入数据顺序组合模块的内聚性较高顺序组合模块的内聚性较高例:例:“输入并验证理货单输入并验证理货单”顺序组合顺序组合-顺序内聚顺序内聚功能聚合功能聚合-功能内聚功能内聚一个模块内部的各个组成部分的处理动作全都一个模块内部的各个组成部分的处理动作全都为执行同一个功能而存在为执行同一个功能而存在功能组合内聚性最高
14、,它是一个功能组合内聚性最高,它是一个“暗盒暗盒”模块模块例例“解一个方程解一个方程”,“,“求平方根求平方根”,“,“计算利息计算利息”模块组合判断树模块组合判断树 模块组合判断树模块组合判断树一、设计依据一、设计依据每秒钟执行的作业数成为系统的吞吐量,每秒钟执行的作业数成为系统的吞吐量,用用TPS(transaction per second)表)表示。系统的吞吐量越大,系统的处理能示。系统的吞吐量越大,系统的处理能力越强。力越强。三、三、系统物理配置方案设计系统物理配置方案设计(一)系统的吞吐量(一)系统的吞吐量一、设计依据一、设计依据 从用户向系统发出一个作业请求开始,从用户向系统发出
15、一个作业请求开始,经系统处理后,再给出应答结果的时间经系统处理后,再给出应答结果的时间称为系统的响应时间。如果一个系统的称为系统的响应时间。如果一个系统的响应时间越快,则计算机的运算速度越响应时间越快,则计算机的运算速度越快,并且通信线路的传递速率也越高。快,并且通信线路的传递速率也越高。三、系统物理配置方案设计三、系统物理配置方案设计(二)(二)系统的响应时间系统的响应时间一、设计依据一、设计依据三、系统物理配置方案设计三、系统物理配置方案设计(三)系统的可靠性(三)系统的可靠性 系统的可靠性可以用连续工作的时系统的可靠性可以用连续工作的时间来表示。例如,每天需要间来表示。例如,每天需要24
16、小时小时连续工作的系统,则系统的可靠性连续工作的系统,则系统的可靠性就应该很高就应该很高,这时可以采用双机双,这时可以采用双机双工系统结构方式。工系统结构方式。一、设计依据一、设计依据 如果用文件系统管理数据,则操作如果用文件系统管理数据,则操作系统应具备文件管理功能;如果用系统应具备文件管理功能;如果用数据库方式规律数据,那么系统中数据库方式规律数据,那么系统中应配备应配备DBMS或分布式或分布式DBMS系统系统软件和其他网络管理软件。软件和其他网络管理软件。三、系统物理配置方案设计三、系统物理配置方案设计(四)数据管理方式(四)数据管理方式一、设计依据一、设计依据 如果一个系统的处理方式是
17、集中式的,如果一个系统的处理方式是集中式的,既可以是单机系统,也可以是网络系统。既可以是单机系统,也可以是网络系统。如果一个系统的处理方式是分布式的,如果一个系统的处理方式是分布式的,则必须采用网络方案。则必须采用网络方案。三、系统物理配置方案设计三、系统物理配置方案设计(五)(五)集中式还是分布式集中式还是分布式一、设计依据一、设计依据 如果一个系统的功能比较简单,并如果一个系统的功能比较简单,并且规模不大,那么采用单用户或多且规模不大,那么采用单用户或多用户的单机系统可以满足要求;否用户的单机系统可以满足要求;否则就要采用多机系统,以便解决资则就要采用多机系统,以便解决资源共享问题,通常为
18、网络结构形式。源共享问题,通常为网络结构形式。三、系统物理配置方案设计三、系统物理配置方案设计(六)单机系统还是多机系统(六)单机系统还是多机系统一、设计依据一、设计依据 需要根据系统覆盖的地域范围来决需要根据系统覆盖的地域范围来决定是采用广域网还是局域网。定是采用广域网还是局域网。三、系统物理配置方案设计三、系统物理配置方案设计(七)地域范围(七)地域范围二计算机硬件选择 计算机硬件的选择取决于数据的处理方计算机硬件的选择取决于数据的处理方式和运行的软件。管理对计算机的基本式和运行的软件。管理对计算机的基本要求是速度快、容量大、通道能力强、要求是速度快、容量大、通道能力强、操作灵活方便,但是
19、计算机的性能越高,操作灵活方便,但是计算机的性能越高,其价格也就越昂贵,因此,在计算机硬其价格也就越昂贵,因此,在计算机硬件的选择上应全面考虑。件的选择上应全面考虑。三、系统物理配置方案设计三、系统物理配置方案设计 计算机硬件的选择计算机硬件的选择u(1)计算机主存计算机主存;u(2)CPU时钟时钟;u(3)输入、输出和通信的通道数目输入、输出和通信的通道数目;u(4)显示方式显示方式;u(5)外接转储设备及其类型。外接转储设备及其类型。三、系统物理配置方案设计三、系统物理配置方案设计 计算机硬网络的选择计算机硬网络的选择u(1)网络的拓朴结构设计网络的拓朴结构设计;u(2)网络的逻辑设计。首
20、先按软件将系统从逻辑上分为网络的逻辑设计。首先按软件将系统从逻辑上分为各个分系统或子系统,然后按需要配备设备,如主服务器、各个分系统或子系统,然后按需要配备设备,如主服务器、主交换机、分系统交换机、子系统集线器主交换机、分系统交换机、子系统集线器(HUB)、通讯、通讯服务器、路由器和调制解调器等,并考虑各设备之间的连服务器、路由器和调制解调器等,并考虑各设备之间的连接结构接结构 u网络操作系统。目前,流行的网络操作系统有网络操作系统。目前,流行的网络操作系统有UNIX、Netware、Windows NT等。等。三、系统物理配置方案设计三、系统物理配置方案设计 网络的拓朴结构网络的拓朴结构三、
21、系统物理配置方案设计三、系统物理配置方案设计 网络的拓朴结构网络的拓朴结构三、系统物理配置方案设计三、系统物理配置方案设计三、系统物理配置方案设计三、系统物理配置方案设计 数据库的选择数据库的选择u考虑的因素:考虑的因素:(1)数据库的性能数据库的性能;(2)数据库管理系统的系统平台数据库管理系统的系统平台;(3)数据数据库管理系统的安全保密性能库管理系统的安全保密性能;(4)数据的类型数据的类型u流行的有流行的有Oracle、Sybase、SQL Server、Informix、FoxPro等。等。Oracle、Sybase、SQL Server均是大型数据库管理系统,均是大型数据库管理系统
22、,运行于客户运行于客户/服务器等模式,是开发大型服务器等模式,是开发大型MIS的首选,的首选,FoxBase在小型在小型MIS中最为流行。中最为流行。Microsoft推出的推出的Visual FoxPro在大型管理信息系统开发中也获得了大量在大型管理信息系统开发中也获得了大量应用,而应用,而Informix则适用于中型则适用于中型MIS的开发的开发 三、系统物理配置方案设计三、系统物理配置方案设计 软件的选择软件的选择应用软件开发软件三、系统物理配置方案设计三、系统物理配置方案设计第二节 代码设计 什么是代码?什么是代码?代码是代表事物名称、属性、状态代码是代表事物名称、属性、状态等的符号,
23、为了便于计算机处理,等的符号,为了便于计算机处理,一般用数字、字母或它们的组合来一般用数字、字母或它们的组合来表示。表示。第二节 代码设计 代码的功能代码的功能鉴别鉴别分类分类排序专用含义第二节 代码设计 代码设计的依据代码设计的依据GB2260-80GB2260-80 中华人民共和国行政区划代码、中华人民共和国行政区划代码、GB1988-80GB1988-80 信息处理交换的七位编码字符集信息处理交换的七位编码字符集代码的种类代码的种类第二节 代码设计 代码的种类代码的种类顺序码顺序码又称系列码,它是一种用连续数字代表编码对又称系列码,它是一种用连续数字代表编码对象的码象的码 顺序码(系列码
24、)码内容1厂长2科长3科员4生产工人优点是短而简单,记录优点是短而简单,记录的定位方法简单,易于的定位方法简单,易于管理管理 缺点没缺点没 有逻辑基础,它有逻辑基础,它本身不能说明任何信息本身不能说明任何信息的特征的特征,且新加的代码,且新加的代码只能列在最只能列在最 后,删除则后,删除则造成空码造成空码 第二节 代码设计 代码的种类代码的种类区间码区间码又把数据项分成若干组,每一区间代表一个组,码又把数据项分成若干组,每一区间代表一个组,码中数字的值和位置都代表一定意义中数字的值和位置都代表一定意义如邮政编码如邮政编码 优点是信息处理比较可靠,排序、分类、检索等操优点是信息处理比较可靠,排序
25、、分类、检索等操作易于进作易于进 行行 缺点码的长度与它分类属性的数量有关,有时可能缺点码的长度与它分类属性的数量有关,有时可能造成很长的码造成很长的码 区间码又可分为以下多种类型 多面码。例如,对于机制螺钉,可作如下表那样的规定。代码2342 表示材料为黄铜的1.5mm方形头镀铬螺钉。上下关联区间码。例如,会计核算方面,用最左位代表核算种类,下一位代表会计核算项目。十进位码。例如,图书分类中的十进位分类码。材料 螺钉直径螺钉头形状表面处理1-不锈钢1-0.51-圆头1未处理2-黄铜2-1.02-平头2镀铬3-钢3-1.53-六角形状3镀锌 4-方形头4-方形头4上漆第二节 代码设计 代码的种
26、类代码的种类助忆码助忆码用文字、数字或文字数字结合起来描述用文字、数字或文字数字结合起来描述如用如用TV-B-12TV-B-12代表代表1212英寸黑白电视机,用英寸黑白电视机,用TV-C-20TV-C-20代代表表2020英寸彩色电视机英寸彩色电视机优点是通过联想帮助记忆优点是通过联想帮助记忆缺点可能引起联想出错缺点可能引起联想出错,不宜太长不宜太长 代码设计的若干原则 唯一性和统一性;适应性和扩充性;可识别性和可扩性;稳定性和规范性。代码结构中的校验位代码结构中的校验位 为了保证正确输入,有意识地在编码设为了保证正确输入,有意识地在编码设计结构中原有代码的基础上,另外加上一计结构中原有代码
27、的基础上,另外加上一个校验位,使它事实上变成代码的一个组个校验位,使它事实上变成代码的一个组成部分。校验位通过事先规定的数学方法成部分。校验位通过事先规定的数学方法计算出来。计算出来。代码一旦输入,计算机会用同样的数学运代码一旦输入,计算机会用同样的数学运算方法接输入的代码数字计算出校验位,算方法接输入的代码数字计算出校验位,并将它与输入的校验位进行比较,以证实并将它与输入的校验位进行比较,以证实输入是否有错。输入是否有错。第二节 代码设计校验位可以发现以下各种错误校验位可以发现以下各种错误易位错误易位错误双易错误双易错误抄写错误抄写错误随机错误随机错误 代码结构中的校验位代码结构中的校验位
28、有多种确定校验位值的方法有多种确定校验位值的方法 算术级数法 原代码原代码1 2 3 4 5 各乘以权各乘以权 6 5 4 3 2 乘积之和乘积之和6+10+12+12+10=50 以以11为模去除乘积之和(若余数是为模去除乘积之和(若余数是10,则按则按0处理),把得出处理),把得出的余数作为校验码:的余数作为校验码:50/11=46,因此代码为,因此代码为123456。几何级数法 原理同上,但把所乘权数改为原理同上,但把所乘权数改为32 16 8 4 2 等。等。质数法 原理同上,但把所乘权数改为质数系列,如原理同上,但把所乘权数改为质数系列,如17 13 7 5 3等。等。第三节 输入输
29、出设计第三节 输出设计 输出设计的内容包括:1有关输出信息使用方面的内容 包括信息的使用者、使用目的、报告量、使用周期、有效期、保管方法和复写份数等;2输出信息的内容 包括输出项目、位数、数据形式(文字、数字);3输出格式 如表格、图形或文件;4输出设备 如打印机、显示器、卡片输出机等。对行打机尚须注明字行,行页 5输出介质 如输出到磁盘还是磁带上,输出用纸是专用纸还是普通白纸等第三节 输出设计 输出报告设计的注意点:1、方便使用者,如果确需修改,应征得用户、方便使用者,如果确需修改,应征得用户同意。同意。2、输出表格要考虑到系统发展的需要。、输出表格要考虑到系统发展的需要。输输出出设设计计示
30、示例例 屏屏幕幕显显示示输输出出的的设设备备调调拨拨单单中国长江三峡开发总公司设备调拨单中国长江三峡开发总公司设备调拨单请购单位:工程建设部:右岸工程部请购单位:工程建设部:右岸工程部 1997年年5月月21日日 97调字第调字第设备设备名称名称棒磨机棒磨机型 号型 号规格规格 数量数量计划计划1账面价格账面价格单价单价180,200.00总价总价180,200.00单单位位设备设备编号编号150730 0 1-001实 收实 收数数1结算价款结算价款单价单价180,200.00总价总价180,200.0000台台合 同合 同号号10号仓库号仓库发 货发 货仓库仓库中国建设银行中国建设银行开
31、户开 户银行银行32100876543账账 号号备备 注注 总总计计金金额额其其他他有有关关费费用用运输费运输费管理费管理费保险费保险费包装费包装费 610.4 5保险费保险费包装费包装费(大写)(大写)壹拾捌万贰佰元整壹拾捌万贰佰元整180,200.00180,200.00存存根根财 务财 务会计会计请 购请 购单单 位位发 货发 货仓仓 库库财 务财 务稽稽 查查业业务务单位主管:单位主管:收款:收款:提货:提货:发货:发货:制单:制单:打打印印输输出出的的设设备备调调拨拨单单 000016号号接接收收用用户户输输出出格格式式定定义义的的输输入入画画面面 输入设计的原则 提高效率和减少错误
32、是两个最根本的原则。具体目标是:控制输入量 减少输入延迟 减少输入错误 输入过程应尽量简化 常用的输入设备 键磁盘输入装置 光电阅读器 终端输入 输入错误的种类输入错误的种类数据本身错误数据本身错误数据多余或不足数据多余或不足数据的延误数据的延误输入数据的校验方法输入数据的校验方法重复校验重复校验视觉校验视觉校验检验位校验检验位校验控制总数校验控制总数校验数据类型校验数据类型校验格式校验格式校验逻辑校验逻辑校验界限校验界限校验顺序校验顺序校验记录计数校验记录计数校验平衡校验平衡校验对照校验对照校验 原始单据的格式设计 输入设计的重要内容之一是设计好原始单据的格式。设计原则 便于填写 便于归档
33、单据的格式应能保证输入精度 实例见下表人事变动通知单人事变动通知单 _年年_月月_日日1002周英杰周英杰01400.0040.0090.0001004吴关兴吴关兴02350.0035.0050.0021005赵子英赵子英01450.0045.0090.0021007马凌云马凌云02600.0060.00120.001 科长签字科长签字_备注栏:备注栏:0调离调离 1新进新进 2修改数据修改数据人员代码人员代码姓名姓名部门部门基本工资基本工资附加工资附加工资房费房费备注备注 输入屏幕设计 常用的是人机对话方式,具体有:菜单式 填表法 应答式等。详见三峡工程开发总公司设备调拨单的录入屏幕设计示例
34、。三峡工程开发总公司设备调拨单的录入屏幕设计示例三峡工程开发总公司设备调拨单的录入屏幕设计示例第四节 模块功能与处理过程设计 功能结构图就是按功能从属关系画成的图表。愈上层功能愈笼统,愈下层功能愈具体。功能分解的过程就是一个由抽象到具体、由复杂到简单的过程。下图是工资管理子系统的功能结构图。功能模块 功能结构图中每一个框称为一个功能模块。功能模块可以根据具体情况分得大一点或小一点。分解得最小的功能模块可以是一个程序中的每个处理过程,而较大的功能模块则可能是完成某一任务的一组程序。模块化 把一个复杂的系统分解为多个功能较单一的功能模块的方法称作模块化。模块化是一种重要的设计思想,它把一个复杂的系
35、统分解为一些规模较小、功能较简单的、更易于建立和修改的部分。特点是:各个模块具有相对独立性,可以分别加以设计实现;模块之间的相互关系(如信息交换、调用关系)通过一定的方式予以说明。各模块在这些关系的约束下共同构成一个统一的整体,完成系统的功能。实现模块化的工具,可以借助于功能结构图的绘制。下面给出一个例子,说明建立功能结构图的步骤:第一步第一步,从数据流程图中,选出一个“功能处理”及其该“功能处理”的输入和输出数据流,作为模块划分的对象。订单处理缺货文件 库存文件已处理订单订单备货单 第二步第二步,因为任何功能模块都是由输入、处理和输出三个基本部分组成,因此,根据数据流程图,可以把“订单处理”
36、模块分解为输入、处理和输出三个功能模块。1、输入订单2、读库存文件1、确定能否供货2、处理缺货单3、处理可供货订单1、编辑备货单2、打印备货单 第三步第三步,将各模块逐层进行功能分解,并绘制“订单处理”的功能结构图。HIPO(分层和输入-处理-输出)技术 HIPO(Hierarchy plus Input/Process/Output)技术:用图形方法表达一个系统的输入和输出功能,以及模块的层次。HIPO分层图用此图表示自顶向下分解所得系统的模块层次结构。IPO图此图描述分层图中一个模块的输入、输出和处理内容。HIPO(分层和输入-处理-输出)技术 如何绘制HIPO图。首先,绘制HIPO分层图
37、。注:表示一个模块 表示模块间的调用 方块内写出该模块名称 采用自顶向下逐层扩展的原则绘制HIPO(分层和输入-处理-输出)技术 例:现以一个库房补充定货系统为例,对其中的数据加工“修改库存数据”这一功能,应用HIPO技术进行模块结构设计。提取库提取库存数据存数据修改库修改库存数据存数据提取库房提取库房收发数据收发数据处理收处理收发数据发数据重写库重写库存记录存记录写补充写补充订货记录订货记录第一轮第一轮HIPOHIPO层次图层次图 HIPO(分层和输入-处理-输出)技术 上一图还可以进一步分解,例如处理数据这一模块还可进行如下分解:提取库提取库存数据存数据修改库修改库存数据存数据提取库房提取
38、库房收发数据收发数据处理收处理收发数据发数据重写库重写库存记录存记录写补充写补充订货记录订货记录增加增加在库数在库数设置补充设置补充订货标志订货标志减少减少在库数在库数增加增加记录记录删除删除记录记录HIPO(分层和输入-处理-输出)技术IPO图此图描述分层图中一个模块的输入、输出和处理内容。它的格式如下:IPOIPO图图系统名:库存管理系统名:库存管理 制图者:张三制图者:张三模块名:处理收发数据模块名:处理收发数据 日日 期:期:2012-11-252012-11-25 由下列模块调用:修改库存数据由下列模块调用:修改库存数据输入:输入:输出:修改后的库存数据输出:修改后的库存数据调用下列
39、模块:调用下列模块:内部数据元素:内部数据元素:处理内容:处理内容:信息系统流程图表达了各功能之间的数据传送关系。绘制信息系统流程图的步骤:先为数据流程图中的每个处理功能画出数据关系图。然后,把各个处理功能的数据关系图综合起来,形成整个系统的数据关系图,即信息系统流程图。数数据据关关系系的的一一般般形形式式 常用的系统流程图符号:常用的系统流程图符号:脱机操作脱机操作人工操作人工操作手工输入手工输入联机存储器联机存储器(磁带、磁盘磁带、磁盘等等)磁盘磁盘磁带磁带显示器显示器脱机存储脱机存储处理穿孔卡片穿孔卡片通讯连接通讯连接打印报告打印报告从数据流程图到信息系统流程图并非单纯的符号改换 从数据
40、流程图导出信息系统流程图的例子从数据流程图导出信息系统流程图的例子数据存储数据存储#1数据存储数据存储#2处理处理1输入输入1处理处理2处理处理4处理处理3输出输出2输出输出1实体实体1实体实体2存储存储#1报告报告1处理处理1处理处理1处理处理3处理处理2中间中间文件文件存储存储#2报告报告2新系统逻辑模型转换为系统流程图示例图新系统逻辑模型转换为系统流程图示例图上月主文件上月主文件建立扣款文件模块建立扣款文件模块主文件更新模块主文件更新模块计算打印模块计算打印模块工工 资资 单单 工资汇总表工资汇总表电费扣款通知电费扣款通知病假扣款通知病假扣款通知房租变动通知房租变动通知人事变动通知人事变
41、动通知本月主文件本月主文件 扣款文件扣款文件工资管理子系统的信息系统流程图工资管理子系统的信息系统流程图 建立及修改程序 生产能力表必须生产的产品名及产量各产品的工艺路线及利润 生产能力文件 工艺路线文件线性规划程序 设备利用率 生产计划表生产计划优化系统生产计划优化系统 数据库设计数据库设计 数据厍设计是在选定的数据库管理系统基础上建立数数据厍设计是在选定的数据库管理系统基础上建立数据库的过程。据库的过程。数据库设计的步骤与系统开发的各个阶段相对应,详数据库设计的步骤与系统开发的各个阶段相对应,详见下图。见下图。数据厍的概念结构设计 如前所述,概念结构设计应在系统分析阶段进行。任务是根据用户
42、需求设计数据库的概念数据模型(简称概念模型)。概念模型是从用户角度看到的数据库,它可用第三章中介绍的E-R模型表示,也可以用3NF关系群来表示。数据库的逻辑结构设计 逻辑结构设计是将概念结构设计阶段完成的概念模型转换成能被选定的数据库管理系统(DBMS)支持的数据模型。数据模型可以由实体联系模型转换而来,也可以用基于第三范式(3NF)的方法来设计。接着是用DBMS提供的数据描述语言DDL定义数据模型。数据库的物理结构设计内容包括:选用库文件的组织形式、存储介质的分配和存取路径的选择等。系统名系统名财务系统财务系统子系统名子系统名工资子系统工资子系统程序名程序名更新工资主文件更新工资主文件程序标
43、识符程序标识符GXCL.PRG语语 言言Visual Basic日日 期期1993.08.06一、输入一、输入二、输出二、输出文件名文件名文件标识文件标识设备设备备注备注文件名文件名文件标识文件标识设备设备备注备注上月主文件GZ1.DBFD1本月主文件本月主文件GZ2.DBFD1主处理文件GZCL.DBFD2三、程序功能三、程序功能 更新主文件更新主文件四、程序处理过程说明四、程序处理过程说明程序设计说明书程序设计说明书 系统设计报告 系统设计报告的内容:系统总体设计方案 代码设计方案 输入和输出设计方案 文件设计方案 程序模块说明书 一旦系统设计被审查批准,整个系统开发工作便进入系统实施阶段。谢谢!