ManagementInformationSystem2020/1/301本章教学目标•理解并掌握–系统设计的方法–系统设计的工具ManagementInformationSystem2020/1/302本章主要内容•系统设计概述(1学时)–系统设计的目标、原则•系统总体设计(3学时)–系统的平台设计–功能结构设计–编码设计•数据库设计(2学时)•详细设计(2学时)–输入/输出设计–界面设计•编写系统设计报告ManagementInformationSystem2020/1/303§6.1系统设计概述•系统设计的任务•系统设计的原则•系统设计的目标ManagementInformationSystem2020/1/304一、系统设计的任务•1、任务•在系统分析提出的逻辑模型的基础上,科学合理地进行物理模型的设计。即确定新系统的实施方案,解决“怎么做”的问题。•2、主要工作总体设计详细设计功能结构设计数据存储/文件设计数据库设计人机界面/对话设计代码设计输出/输入设计网络设计处理流程设计物理配置方案设计安全保密设计ManagementInformationSystem2020/1/305二、系统设计的原则•系统性原则•实用性原则•经济性原则•安全性原则•规范性原则•适应性原则ManagementInformationSystem2020/1/306三、系统设计的目标•运行效率•可靠性•可操作性•易维护性•经济性ManagementInformationSystem2020/1/307§6.2系统的平台设计•管理信息系统的平台设计包括:–软硬件配置方案设计–网络平台的设计。ManagementInformationSystem2020/1/3086.2.1软硬件配置•1.系统软硬件的配置应考虑的问题:–功能要求–性能要求–容量要求–安全性和可靠性的要求ManagementInformationSystem2020/1/3092.开发工具的选择应考虑的问题•系统的环境•系统的开放性•应尽量面向终端用户•应尽可能支持系统开发的整个生命周期。ManagementInformationSystem2020/1/3010市场调查小组作业•调查以下各类软硬件系统各有哪些产品?由什么公司提供?市场价格如何?主要性能与特点是什么?–软件类•客户端操作系统•服务器端操作系统•数据库管理系统•应用服务器系统软件•开发工具与软件开发平台–硬件类•客户端•服务器–网络通信类•路由器•交换机–系统集成解决方案–网络安全解决方案–企业应用解决方案ManagementInformationSystem2020/1/3011计算机物理系统配置方案报告•1.计算机物理系统配置概述•2.计算机物理系统选择的依据•3.计算机物理系统配置–(1)硬件结构情况、硬件的组成及其联接方式,还要说明硬件所能达到的功能,并画出硬件结构配置图。–(2)硬件设备清单,标明设备名称、型号、规格、性能指标、价格、数量、生产厂家等。–(3)通讯与网络设备清单,标明设备名称、型号、规格、性能指标、价格、数量、生产厂家等。–(4)软件系统配置的选择情况,列出所需软件清单,标明软件名称、来源、特点、适用范围、技术指标和价格等。•4.费用情况•5.具体配置方案的评价ManagementInformationSystem2020/1/30126.3功能结构设计•结构化系统设计的思想–采用自顶向下、逐层分解的方法,把系统划分为若干子系统,而子系统又划分为若干功能模块,模块又划分为子模块。层层划分直到每一个模块是相对独立、功能单一的独立程序为止。•主要内容–模块及其层次分解–模块分解的基本原则–两种结构中心ManagementInformationSystem2020/1/3013一、模块及其层次分解1、模块•模块是可以组合、分解和更换的单元,是组成系统、易于处理的基本单位。系统中的任何一个处理功能都可以看作是一个模块。•一个模块具有三种基本属性:–功能:说明该模块实现什么–逻辑:描述模块内部如何实现要求的功能–状态:描述该模块的使用环境、条件及模块间的相互关系。•具体来说,模块应具备以下四个要素:–输入和输出:是模块与外部的信息交换。一个模块从它的调用者那里获得输入,把产生的结果再传递给调用者。–处理功能:指模块把输入转换成输出所作的工作。–内部数据:指仅供该模块本身引用的数据。–程序代码:指用来实现模块功能的程序。ManagementInformationSystem2020/1/30142、模块的层次分解•根据模块功能的具体化程度,可以把模块分为逻辑模块和物理模块。–逻辑模块是在逻辑模型中定义的模块。如数据流程图中的处理功能都是逻辑模块。–物理模块:是一个特定逻辑模块的具体化,可以是一个计算机程序、子程序、过程或函数,也可以是一个人工过程的某项具体工作。ManagementInformationSystem2020/1/3015二、模块分解的基本原则•模块分解的基本原则–高凝聚原则–低偶合原则ManagementInformationSystem2020/1/30161、高凝聚原则•模块凝聚(内聚)是衡量一个模块内部各组成部分间整体统一性的指标,描述了一个模块功能专一性的程度。•根据模块的内部构成情况,凝聚可以划分为七个等级。–1)偶然凝聚低–2)逻辑凝聚–3)时间凝聚–4)过程凝聚–5)通信凝聚–6)顺序凝聚–7)功能凝聚高•高凝聚原则:为了达到较高的模块质量,总是尽量是其凝聚程度较高,其中,功能凝聚最为理想。ManagementInformationSystem2020/1/30172、低偶合原则•模块偶合,是衡量一个模块与其他模块在联接方式和接口复杂性方面相互作用关系的指标。标志着系统结构设计的质量。•模块的偶合程度,一般取决于以下因素:–模块本身的质量–模块间相互联结的类型–模块间接口的复杂程度–模块间传递信息流的类型•模块偶合的三种类型–数据偶合–控制偶合–内容偶合ManagementInformationSystem2020/1/3018低偶合原则•低偶合原则:在设计系统模块结构时,应使模块的偶合程度尽可能低。•偶合程度:低高数据偶合→控制偶合→内容偶合•模块凝聚和偶合有着密切的联系,一般情况下,模块的凝聚程度较高,则它们之间的偶合程度较低,反之亦然。例如,若模块都是功能凝聚,则模块之间的关系必然是数据偶合。ManagementInformationSystem2020/1/30196.3.4模块结构图•模块结构图的主要成分有:–模块–调用–数据(参数)–控制信息–转接符号ManagementInformationSystem2020/1/3020调用的三种类型ManagementInformationSystem2020/1/3021从数据流图导出初始结构图•数据流图通常可分为两种典型的结构,即–变换型结构(以转换为中心)–事务型结构(以业务为中心)ManagementInformationSystem2020/1/30221、以转换为中心结构的分解•如果待分解的模块是一个数据凝聚的模块,即内部包含若干顺序执行且对某些数据进行转换处理的模块,称为以转换为中心的结构。这种模块可以分解为输入、处理、输出三大部分。转换处理输入处理输出ManagementInformationSystem2020/1/3023变换型模块结构图举例(P239)ManagementInformationSystem2020/1/30242、以业务为中心结构的分解•待分解的模块要处理几项逻辑上相似的业务,即它是一个逻辑凝聚的模块。这种模块可以将之分解为一个检查业务类型的模块和一个调度模块,根据不同的业务类型,调度模块调用不同的下层模块,进行不同的处理。多种业务处理获得业务类型分析业务类型处理A业务处理B业务处理C业务业务类型标志业务类型标志读取事务记录ManagementInformationSystem2020/1/3025事务型模块结构图实例举例(P240)ManagementInformationSystem2020/1/3026变换分析与事务分析的混合使用ManagementInformationSystem2020/1/30276.3.6模块结构图的改进(自学)•几个相关概念–判定的作用范围–模块的控制范围–模块的扇入数–模块的扇出数•模块结构图改进的原则:–“高内聚,低耦合”•改进模块结构图时应注意以下问题:–(1)作用范围应在控制范围之内–(2)模块的扇入和扇出数要合理–(3)模块的大小要适当–(4)消除重复的功能–(5)补充、完善和修改•HIPO(HierarchyPlusInput/Process/Output)图–层次模块结构图描述模块之间的联接方式•IPO图(Input-Process-Output)–描述每个模块内部的输入部分,处理描述,输出部分ManagementInformationSystem2020/1/30286.4编码设计•编码是代表事物名称、属性、状态等的符号,它以数字或字符来代表各种客观实体。在信息系统中,代码是人和计算机的共同语言,是便于进行信息的分类、校对、统计和检索的关键。•信息编码的主要目的–唯一地标识对象–便于系统进行分类统计工作–将定性的东西定量化–提高计算机的处理效率–提高数据的全局一致性ManagementInformationSystem2020/1/30296.4.1编码设计的原则–惟一性–规范性–柔性(灵活性)–兼容性–简短性–可识别性–扩充性ManagementInformationSystem2020/1/3030代码的容量•若已知代码的位数为P,每一位上可用的编码符号数为Si,则可以组成代码的总数为:C=∏Si•例:长度为三位的字母数字混合码的编码容量为:C=(10+26*2)3=238,328Pi=1ManagementInformationSystem2020/1/3031•1、代码的种类6.4.2编码的种类与设计方法有序码随机码非含义码较验码字母顺序码层次码十进制码特征码区间码年代码对照码助忆码缩略码缩略码含义码代码ManagementInformationSystem2020/1/30322、编码方法•(1)顺序码:即将顺序的自然数或字母赋予编码对象。–如:“1”表示男性,“2”表示女性。ManagementInformationSystem2020/1/3033(2)区间码•区间码把数据项分成若干组,每一区间代表一个组,码中数字的值和位置都代表一定意义。–多面码•身份证号码–上下关联区间码•会计科目代码–十进制码•中国图书分类码ManagementInformationSystem2020/1/3034(3)层次码•层次码:它是按对象的从属、层次关系为排列顺序的一种编码方式。编码时将代码分成若干层级,并与分类对象的分类层级相对应,代码从左至右,表示层级由高到低。每个层级的编码可采用顺序码。×××××××第一层代码第二层代码第三层代码•层次码的主要优点是能明确地表示分类对象的类别,编码本身有严格的隶属关系,同时有较好的柔性。主要缺点是当层次较多时,编码位数较长,冗余较多。•(4)助忆码:TV、BJ•(5)缩略码:CCTVManagementInformationSystem2020/1/30356.4.3编码的校验•校验码:即在编码设计结构中原有代码本体四基础上,提供事先规定的数学方法计算出校验码(一位或两位),附在原代码的后面,使它成为代码的一个组成部分,我们称之为校验码。使用时。校验码和原代码一起输入,由计算机用同样的数学方法按输入的代码本体计算出校验码,并将它与输入校验码进行比较,以验证输入是否有错。•校验位可以发现以下各种错误:–抄写错误,例如1写成7;–易位错误,例如1234写成1324;–双易错误,例如26913写成21963;–随机错误,包括以上多种错误或其他错误。ManagementInformation