mis-5e-第16章-系统设计课件

上传人:F****n 文档编号:88134661 上传时间:2019-04-19 格式:PPT 页数:88 大小:1.24MB
返回 下载 相关 举报
mis-5e-第16章-系统设计课件_第1页
第1页 / 共88页
mis-5e-第16章-系统设计课件_第2页
第2页 / 共88页
mis-5e-第16章-系统设计课件_第3页
第3页 / 共88页
mis-5e-第16章-系统设计课件_第4页
第4页 / 共88页
mis-5e-第16章-系统设计课件_第5页
第5页 / 共88页
点击查看更多>>
资源描述

《mis-5e-第16章-系统设计课件》由会员分享,可在线阅读,更多相关《mis-5e-第16章-系统设计课件(88页珍藏版)》请在金锄头文库上搜索。

1、管理信息系统,王浩波 ,第16章 系统设计,本章主要内容 总体设计 功能结构图 系统流程图 物理(平台)配置方案 详细设计 代码设计 数据存储 输入输出 处理流程图 设计规范,16.1 系统设计任务,1、系统设计定义 系统设计是新系统的物理设计阶段,根据系统分析阶段所确定的新系统的逻辑模型,综合考虑各种约束,利用一切可用的技术手段和方法,进行各种具体设计,提出一个能在计算机上实现的新系统的实施方案,解决“系统怎样做”的问题。 是新系统的物理设计阶段 根据系统分析阶段所确定的新系统的逻辑模型, 综合考虑各种约束, 利用一切可用的技术手段和方法, 进行各种具体设计, 提出一个能在计算机上实现的新系

2、统的实施方案, 解决“系统怎样做”的问题。,概要设计(总体设计) 将系统需求转化为系统结构和数据结构。 详细设计 即过程设计。通过对结构表示进行细化,得到系统的详细的数据结构和算法。,16.1 续,2、信息系统设计的原则 系统性 代码统一、设计规范标准、传递语言要尽可能一致; 数据采集源出一处、全局共享,一次输入多次利用。 灵活性 很强的环境适应性,开放性和结构可变性。 尽量采用模块化结构,较低的数据耦合和模块耦合。 可靠性 是指系统抵御外界干扰的能力及受外界干扰时的恢复能力。如:安全保密性、检错及纠错能力、抗病毒能力等。 经济性 在满足系统需求的前提下,尽可能减小系统的开销。 硬件投资上不能

3、盲目追求技术上的先进,避免不必要的复杂化。,16.2 总体设计,一、功能结构设计 1、结构化设计思想 系统全面 自顶向下 逐层分解,功能结构图,一、功能结构设计,2、模块化设计思想 把系统设计成若干模块的方法称为模块化。 基本思想 将系统设计成由相对独立、单一功能的模块组成的结构,从而简化研制工作,防止错误蔓延,提高系统的可靠性。在这种模块结构中,模块之间的调用关系非常明确、简单。每个模块可以单独的被理解、编写、调试、查错与修改。模块结构整体上具有较高的正确性、可理解性与可维护性。,模块结构图,3、 模块设计的原则,系统的可维护性是系统评价的一个重要因素,可维护性,局部修改,模块间的联系尽可能

4、的少 (耦合) 而模块内的联系尽可能多(内聚),(1).模块的独立性,模块独立的含义: 模块完成独立、单一的功能 符合信息隐蔽和信息局部化原则 模块间关联和依赖程度尽量小,(2).模块独立性的度量,模块独立性取决于模块的内部和外部特性。 SD方法提出的定性的度量标准: 模块之间的耦合性(块间联系) 模块自身的内聚性(块内联系),(3).模块独立性的度量之一:耦合度,耦合度是模块间的联结关系,衡量不同模块间的相互依赖的紧密程度,耦合的强弱取决于模块间接口的复杂程度;进入或访问一个模块的入口点;以及通过接口的数据。 耦合度越高,模块独立性越弱,无耦合没有依赖关系,松散耦合有 少量依赖关系,紧密耦合

5、有 很多依赖关系,模块耦合度(续),耦合度强弱的因素:,一模块对另一模块的引用 一模块向另一模块传递的数据量 一模块施加到另一模块的控制的数量 模块间接口的复杂程度,模块间耦合的类型:,低 非直接耦合 耦 数据耦合 合 标记耦合 性 控制耦合 高 内容耦合,模 块 独 立 性,弱,(低耦合),强,(中耦合),(较强耦合),(强耦合),公共耦合,发生内容耦合的情形:,(1)一模块直接访问另一模块的 内部数据 (2)一模块不通过正常入口转到 另一模块内 (3)两模块有一部分代码重叠 (4)一模块有多个入口,模块化设计对耦合度的要求:,耦合是影响系统复杂程度和设计 质量的重要因素 目标:建立模块间耦

6、合度尽可能 松散的系统,如何降低模块间耦合度:,(1) 如模块必须存在耦合, 选择适当的耦合类型 原则:尽量使用数据耦合 少用控制耦合 限制公共耦合的范围 坚决避免使用内容耦合,如何降低模块间耦合度:,(2) 降低模块间接口的复杂性,(4). 模块独立性的度量之二:内聚度,衡量一个模块内部各成分之间彼此结合的紧密程度 设计目标:高内聚(一模块的所有 成分都直接参与并且 对于完成同一功能来 说都是最基本的),模块的内聚性类型:,低 偶然内聚 内 逻辑内聚 聚 时间内聚 性 过程内聚 通信内聚 顺序内聚 高 功能内聚,模 块 独 立 性,弱(功能分散),强(功能单一),(5). 耦合、内聚与模块独

7、立性关系,耦合与内聚都是模块独立性的 定性标准,都反映模块独立性 的良好程度。但耦合是直接的 主导因素,内聚则辅助耦合共 同对模块独立性进行衡量。,内聚与耦合密切相关,同其它模块强耦合的模块意味着弱内聚,强内聚模块意味着与其它模块间松散耦合. 设计目标:力争强内聚、 弱耦合,(5). 耦合、内聚与模块独立性关系(续),二、信息系统流程图设计,计算机处理流程图例,例一,例二,三、物理配置方案(平台)设计,管理信息系统平台是管理信息系统开发与应用的基础。 管理信息系统平台设计包括 硬件选择 网络选择 数据库选择 应用软件选择,三、物理配置方案(平台)设计,1、设计依据 系统吞吐量 系统响应时间 系

8、统可靠性 系统处理方式 批处理、实时处理、成批处理、分布式处理等方式。 地域范围 数据管理方式,2、硬件的选择,硬件的选择原则: 技术上成熟可靠的标准系列机型; 处理速度快; 数据存储容量大; 具有良好的兼容性、可扩充性与可维修性;有良好的性价比。 技术支持与售后服务好; 操作方便; 在一定时间保持一定的先进性的硬件。,3、计算机网络的选择,网络选择主要包括 网络拓扑结构 网络逻辑设计 网络操作系统,四、数据库的选择,数据库管理系统选择的原则: 支持先进的处理模式,具有分布处理数据,多线索查询,优化查询数据,联机事务处理功能; 具有高性能的数据处理能力; 具有良好图形界面的开发工具包; 具有较

9、高的性能/价格比; 具有良好的技术支持与培训。 常用 SQLServer、ORACLE、MySQL、Sybase等。,五、应用软件的选择,满足需求 灵活性 技术支持,16.3 代码设计,引言 为了实现信息集成,除了建立全企业范围内的信息模型外,还要对整个企业范围的信息进行统一的分类编码。 信息分类编码是利用计算机辅助企业管理必要的前提条件。 一般情况下,信息的分类在先,编码在后。,分析一下我们身边的代码,130103198508021015 13851888520 10221001 203062002 Zwgu ,16.3 续,一、代码及其功能 代码是人为确定的代表客观事物(实体)名称、属性或

10、状态的符号或者是这些符号的组合。 代码的功能: 1、唯一化 最简单、最常见的例子就是职工编号。 2、规范化 纺织系统关于纺织工业产品标准编码的规定,以“2”打头表示纯毛类产品,其中“21”表示纯毛哔叽产品,“22”表示纯毛华达呢类产品,“24”表示纯毛花呢类产品等。 3、系统化 系统所用代码应尽量标准化。在实际工作中,一般企业所用大部分编码都有国家或行业标准。,二、代码设计的原则,唯一性:每一个代码都仅代表唯一的实体或属性。 通用性:国家有关编码标准是代码设计的重要依据。此外,系统内部使用的同一种代码应做到统一。 可扩充性和稳定性:要考虑系统的发展和变化,一般考虑三、五年的使用期限。当增加新的

11、实体或属性时,直接利用原代码加以扩充,而不需要重新变动代码系统。 便于识别和记忆:为了同时适于计算机和人工处理使用,代码不仅要具有逻辑含义,而且要便于识别和记忆。对于一些易混淆的字母,如I,O,Z等,尽量不用。 短小精悍:代码的长度不仅会影响所占据的存贮单元和信息处理的速度,而且也会影响代码输入时出错的概率和输入、输出的速度。 容易修改:当某个代码在条件、特点或代表的实体关系改变时,容易进行变更。,三、代码的种类,图是代码的基本分类,在实际设计中,可以根据需要进行选择,或将不同的类型组合起来使用。,图 代码分类参考标准,三、代码的分类,1) 顺序码 用连续数字代表编码对象的码,通常从1开始。如

12、张平的工号为0001,王立为0002,。 分区顺序码是顺序码的特例,将有序码分为各个块,每块代表一定类型的编码对象,这种编码允许扩充,例如: 01宣传部 02组织部 01-04为政治部 03 04 05行政科 06膳食科 05-08为总务部 07基建科 08 优点:简单,易追加; 缺点:可识别性差,无逻辑性。,三、代码的分类,2) 区间码 区间码把数据项分成若干组,每一区间代表一个组。码中的数字和位置都代表一定意义。区间码又分为以下类型: 层次码:在码的结构中,为数据项的各个属性各规定一个位置(一位或几位),并使其排列符合一定层次关系。例如,关于某公司的组织机构的代码含义如表,依据上表,代码1

13、12就代表总公司销售科广告组。,三、代码的分类,十进制码:码中每一位数字代表一类,一般用于图书分类等,例如; 500. 自然科学 510. 数学 520. 天文学 530. 物理学 531. 机械 531.1 机械 531.1.1 杠杆和平衡 优点:分类明确,每层之间有严格的隶属关系,容量大; 缺点:位数多。,三、代码的分类,3)助忆码 将编码对象的名称,规格等作为代码的一部分,如: TV-B-12 12寸黑白电视机 TV-C-20 20寸彩色电视机 优点:可用汉字拼音或英语联想帮助记忆; 缺点:位数多,处理不便 ,易产生重复。 4) 缩略码 是助忆码的特例,从编码对象名称中抽几个关键字母作为

14、代码,例如: Amt 总额(amount) Cont 合同(contract) Inv.No 发票号(invoice number),四、代码的校验,1、代码结构中的校验位 代码作为计算机的重要输入内容之一,其正确性直接影响到整个处理工作的质量。 特别是人们重复抄写代码和将它通过人手输入计算机时,发生错误的可能性更大。 为了保证正确输入,有意识地在编码设计结构中原有代码的基础上,另外加上一个校验位,使它事实上变成代码的一个组成部分。 校验位通过事先规定的数学方法计算出来。 代码一旦输入,计算机会用同样的数学运算方法接输入的代码数字计算出校验位,并将它与输入的校验位进行比较,以证实输入是否有错。

15、,16.2 续,校验位可以发现以下各种错误: 抄写错误,例如1写成7; 易位错误,例如1234写成1324; 双易错误,例如26913写成21963; 随机错误,包括以上两种或三种综合性错误或其他错误。,2、避免代码录入出现错误的办法,在设计好的代码后,再增加一位,作为代码的组成部分。增加的一位,即为校验位。使用中,没有特别性。 举例。xxxxx 设计好的代 码共5位 xxxxxx 增加校验位后共6位,使用时,需用6位xxxxxx 。 使用时,应录入包括校验位在内的完整代码,代码进入系统后,系统将取该代码校验位前的各位,按照确定代码校验位的算法进行计算,并与录入代码的最后一位(校验位)进行比较

16、,如果相等,则录入代码正确,否则录入代码错误,进行重新录入。,3、校验位的确定步骤:,设有一组代码为: C1C2C3C4Ci 第一步:为设计好的代码的每一位Ci确定一个权数Pi(权数可为算术级数、几何级数或质数)。 第二步:求代码每一位Ci与其对应的权数Pi的乘积之和S S=C1*P1+C2*P2+Ci*Pi (i=1,2,n) n = Ci*Pi (i=1,2,n) i=1 第三步:确定模M 第四步:取余R = S MOD(M) 第五步:校验位Ci+1 = R 最终代码为: C1C2C3C4CiCi+1 使用时: C1C2C3C4CiCi+1,确定校验位值的方法,确定校验位值的方法,确定校验位值的方法,16.4 数据存储设

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号