《管理信息系统的设计.ppt》由会员分享,可在线阅读,更多相关《管理信息系统的设计.ppt(81页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第五章第五章第五章第五章管理信息系统的设计管理信息系统的设计管理信息系统的设计管理信息系统的设计第2 2页页2023/5/14q掌握系统设计的任务与原则;掌握系统设计的任务与原则;q了解系统架构设计的概念;了解系统架构设计的概念;q熟悉软件结构设计的内容;熟悉软件结构设计的内容;q理解并掌握详细设计的内容。理解并掌握详细设计的内容。本章学习目标本章学习目标第五章第五章管理信息系统的设计管理信息系统的设计5.1系统设计概述系统设计概述5.2系统总体设计系统总体设计5.3系统详细设计系统详细设计第4 4页页2023/5/14 系统设计的依据系统设计的依据系统设计是在系统分析的基础上由抽象到具体的过
2、程,系统设计是在系统分析的基础上由抽象到具体的过程,要考虑到系统实现的内外环境和主客观条件。通常系统要考虑到系统实现的内外环境和主客观条件。通常系统设计阶段工作可依据以下几个方面来考虑:设计阶段工作可依据以下几个方面来考虑:F系统分析的成果系统分析的成果F现行技术现行技术F现行的信息管理和信息技术标准、规范和有关法律制度现行的信息管理和信息技术标准、规范和有关法律制度F用户需求用户需求F系统运行环境系统运行环境5.1系统调查与分析系统调查与分析概述概述第5 5页页2023/5/141.系统性系统性 系统是作为统一整体而存在的,因此,在系统系统是作为统一整体而存在的,因此,在系统设计中,要从整个
3、系统的角度进行考虑,系统设计中,要从整个系统的角度进行考虑,系统的代码要统一,设计规范要标准,传递语言要的代码要统一,设计规范要标准,传递语言要尽可能一致,对系统的数据采集要做到数出一尽可能一致,对系统的数据采集要做到数出一处、全局共享,使一次输入得到多次利用处、全局共享,使一次输入得到多次利用5.1.2系统设计的原则系统设计的原则第6 6页页2023/5/142.灵活性灵活性 为保持系统的长久生命力,要求系统具有很强为保持系统的长久生命力,要求系统具有很强的环境适应性。为此,系统应具有较好的开放的环境适应性。为此,系统应具有较好的开放性和结构的可变性性和结构的可变性5.1.2系统设计的原则系
4、统设计的原则第7 7页页2023/5/143.可靠性可靠性F可靠性是指系统抵御外界干扰的能力及可靠性是指系统抵御外界干扰的能力及受外界干扰时的恢复能力受外界干扰时的恢复能力F衡量系统可靠性的指标是平均故障间隔衡量系统可靠性的指标是平均故障间隔时间和平均维护时间时间和平均维护时间5.1.2系统设计的原则系统设计的原则第8 8页页2023/5/144.经济性经济性经济性是指在满足系统需求的前提下,尽经济性是指在满足系统需求的前提下,尽可能减少系统的开销可能减少系统的开销5.1.2系统设计的原则系统设计的原则第9 9页页2023/5/141.制定规范制定规范F需要采用的管理规则:包括操作流程、交流方
5、式、工需要采用的管理规则:包括操作流程、交流方式、工作纪律等作纪律等F设计文档的编制标准:包括文档体系、文档格式、图设计文档的编制标准:包括文档体系、文档格式、图表样式等表样式等F信息编码形式,硬件、操作系统的接口规约,命名规信息编码形式,硬件、操作系统的接口规约,命名规则等则等F设计目标、设计原则设计目标、设计原则5.1.3系统设计的内容系统设计的内容第1010页页2023/5/142.系统架构设计系统架构设计系统架构设计就是根据系统的需求框架,系统架构设计就是根据系统的需求框架,确定系统的基本结构,以获得有关系统创确定系统的基本结构,以获得有关系统创建的总体方案建的总体方案5.1.3系统设
6、计的内容系统设计的内容第1111页页2023/5/143.软件结构设计软件结构设计通常程序中的一个模块完成一个适当的功能,应通常程序中的一个模块完成一个适当的功能,应该把模块组织成良好的层次系统,顶层模块调用该把模块组织成良好的层次系统,顶层模块调用它的下层模块以实现程序的完整功能,每个下层它的下层模块以实现程序的完整功能,每个下层模块再调用更下层的模块,从而完成程序的一个模块再调用更下层的模块,从而完成程序的一个子功能,最下层模块完成具体的功能。如果数据子功能,最下层模块完成具体的功能。如果数据流程图已经细化到了适当的层次,则可以直接从流程图已经细化到了适当的层次,则可以直接从数据流程图中映
7、射出软件结构数据流程图中映射出软件结构5.1.3系统设计的内容系统设计的内容第1212页页2023/5/144.公共数据库结构设计公共数据库结构设计F公共数据变量的数据结构与作用范围;公共数据变量的数据结构与作用范围;F输入、输出文件的结构;输入、输出文件的结构;F数数据据库库中中的的表表结结构构、视视图图结结构构以以及及数数据据完整性等完整性等5.1.3系统设计的内容系统设计的内容第1313页页2023/5/145.安全性设计安全性设计系统安全性设计包括:操作权限管理设计、系统安全性设计包括:操作权限管理设计、操作日志管理设计、文件与数据加密设计操作日志管理设计、文件与数据加密设计以及特定功
8、能的操作校验设计等。系统总以及特定功能的操作校验设计等。系统总体设计需要对这些方面的问题做出专门的体设计需要对这些方面的问题做出专门的说明,并制定出相应的处理规则说明,并制定出相应的处理规则5.1.3系统设计的内容系统设计的内容第1414页页2023/5/146.故障处理设计故障处理设计在系统总体设计时,需要对各种可能出现在系统总体设计时,需要对各种可能出现的、来自于软件、硬件以及网络通信方面的、来自于软件、硬件以及网络通信方面的故障做出专门考虑。例如,提供备用设的故障做出专门考虑。例如,提供备用设备、设置出错处理模块、设置数据备份模备、设置出错处理模块、设置数据备份模块等块等5.1.3系统设
9、计的内容系统设计的内容第1515页页2023/5/147.编写文档编写文档应该用正式文档记录系统总体设计的结果,应该用正式文档记录系统总体设计的结果,在这个阶段应该完成的文档通常包括:系在这个阶段应该完成的文档通常包括:系统总体设计说明书、详细设计说明书、用统总体设计说明书、详细设计说明书、用户手册、测试计划、详细的实现计划等户手册、测试计划、详细的实现计划等5.1.3系统设计的内容系统设计的内容第1616页页2023/5/148.系统设计评审系统设计评审F需求确认:确认所设计的软件是否覆盖了所有已确定是软件需求需求确认:确认所设计的软件是否覆盖了所有已确定是软件需求F接口确认:确认该软件的内
10、部接口与外部接口是否已经明确定义接口确认:确认该软件的内部接口与外部接口是否已经明确定义F模模块块确确认认:确确认认所所设设计计的的模模块块是是否否满满足足高高内内聚聚性性、低低耦耦合合度度的的要要求求,模块的作用范围是否在其控制范围之内模块的作用范围是否在其控制范围之内F风险性:该设计在现有技术条件下和预算范围内是否能按时实现风险性:该设计在现有技术条件下和预算范围内是否能按时实现F实用性:该设计对于需求的解决是否实用实用性:该设计对于需求的解决是否实用F可维护性:该设计是否考虑了今后的可维护性可维护性:该设计是否考虑了今后的可维护性F质量:该设计是否表现出了良好的质量特征质量:该设计是否表
11、现出了良好的质量特征5.1.3系统设计的内容系统设计的内容第1717页页2023/5/14 系统架构设计系统架构设计F定义子系统定义子系统l子系统要具有相对独立性子系统要具有相对独立性l要使子系统之间数据的依赖性尽量小要使子系统之间数据的依赖性尽量小 l子系统划分的结果应使数据冗余最小子系统划分的结果应使数据冗余最小l子系统的设置应考虑今后管理发展的需要子系统的设置应考虑今后管理发展的需要l子系统的划分应便于系统分阶段实现子系统的划分应便于系统分阶段实现1.2系统系统5.2总体设计总体设计第1818页页2023/5/14F定义子系统外部接口定义子系统外部接口l分析子系统之间的通信与协作,以获得
12、对子系统外部分析子系统之间的通信与协作,以获得对子系统外部接口的定义接口的定义F定义系统物理架构定义系统物理架构l根据系统的整体逻辑结构、技术特点、应用特点以及根据系统的整体逻辑结构、技术特点、应用特点以及系统开发的资金投入等情况,选择合适的系统物理架系统开发的资金投入等情况,选择合适的系统物理架构。包括硬件设备、软件环境、网络结构、数据库结构。包括硬件设备、软件环境、网络结构、数据库结构等,并将子系统按照子系统所选的物理架构进行合构等,并将子系统按照子系统所选的物理架构进行合理部署与优化理部署与优化1.2系统系统5.2.1系统架构设计系统架构设计第1919页页2023/5/141.模块化模块
13、化F模块化是软件设计和开发的基本原则和方法,模块化是软件设计和开发的基本原则和方法,是总体设计的主要工作之一是总体设计的主要工作之一F模块模块是指一个独立命名的,拥有明确定义的是指一个独立命名的,拥有明确定义的输入、输出和特性的程序实体输入、输出和特性的程序实体F把一个管理信息系统设计成若干模块的方法把一个管理信息系统设计成若干模块的方法称为模块化称为模块化1.2系统系统5.2.2软件结构设计软件结构设计第2020页页2023/5/14模块化的基本思想模块化的基本思想:将系统设计成由相对独立、单一功能的模块组成的将系统设计成由相对独立、单一功能的模块组成的结构,从而简化研制工作,防止错误蔓延,
14、提高系结构,从而简化研制工作,防止错误蔓延,提高系统的可靠性。统的可靠性。在这种模块结构图中,模块之间的调在这种模块结构图中,模块之间的调用关系非常明确、简单。每个模块可以单独被理解、用关系非常明确、简单。每个模块可以单独被理解、编写、调试、查错与修改。模块结构整体上具有较编写、调试、查错与修改。模块结构整体上具有较高的正确性、可理解性和可维护性高的正确性、可理解性和可维护性5.2.2软件结构设计软件结构设计第2121页页2023/5/14模块的属性模块的属性F输入和输出输入和输出:模块的输入来源和输出去模块的输入来源和输出去向都是同一个调用者。一个模块从调用向都是同一个调用者。一个模块从调用
15、者取得输入,加工后再把输出返回调用者取得输入,加工后再把输出返回调用者者F逻辑功能逻辑功能:模块把输入转换成输出所做模块把输入转换成输出所做的的1.2系统系统5.2.2软件结构设计软件结构设计第2222页页2023/5/14F内部信息内部信息:仅供该模块本身引用的数据仅供该模块本身引用的数据F程序代码程序代码:实现模块功能的程序实现模块功能的程序1.2系统系统5.2.2软件结构设计软件结构设计前两个要素是模块的外部特性,即反映模块的前两个要素是模块的外部特性,即反映模块的外貌。后两个要素是模块的内部结构特性。在外貌。后两个要素是模块的内部结构特性。在结构化设计中,首先关心的是外部特性,其内结构
16、化设计中,首先关心的是外部特性,其内部特性只做必要了解部特性只做必要了解第2323页页2023/5/142.模块的独立性模块的独立性F模块同模块的联系称为模块的耦合度模块同模块的联系称为模块的耦合度F一个模块内部各成份的联系称为块模块一个模块内部各成份的联系称为块模块的内聚性的内聚性1.2系统系统5.2.2软件结构设计软件结构设计第2424页页2023/5/14耦合度耦合度F内容耦合内容耦合F公共耦合公共耦合F控制耦合控制耦合F数据耦合数据耦合F独立耦合独立耦合1.2系统系统5.2.2软件结构设计软件结构设计第2525页页2023/5/14内聚性内聚性F偶然内聚偶然内聚F逻辑内聚逻辑内聚F时间
17、内聚时间内聚F过程内聚过程内聚F通信内聚通信内聚F顺序内聚顺序内聚F功能内聚功能内聚1.2系统系统5.2.2软件结构设计软件结构设计高内聚性、低耦合度第2626页页2023/5/145.2.2软件结构设计软件结构设计设计时应注意设计时应注意:F设计功能独立单一的模块设计功能独立单一的模块F控制使用全局数据控制使用全局数据F模块间尽量传递数据型信息模块间尽量传递数据型信息第2727页页2023/5/145.2.2软件结构设计软件结构设计3.结构化设计建模结构化设计建模F模块:使用矩形来表示软件模块:使用矩形来表示软件系统中的一个模块,框中写系统中的一个模块,框中写模块名模块名F调用:用带箭头的线
18、段表示调用:用带箭头的线段表示模块间的调用关系模块间的调用关系F模块间的通讯:用小箭头表模块间的通讯:用小箭头表示模块间在调用过程中相互示模块间在调用过程中相互传递的信息传递的信息第2828页页2023/5/14模模块块间间传传递递的的信信息息可可分分为为两两类类:作作数数据据用用的的信信息息和和作作控控制制用用的的信信息息。具具体体可可分分为为以以下两种箭头下两种箭头:F尾部有小空心圆圈标记,表示作数据用信息尾部有小空心圆圈标记,表示作数据用信息F尾部有小实心圆圈标记,表示作控制用信息尾部有小实心圆圈标记,表示作控制用信息5.2.2软件结构设计软件结构设计第2929页页2023/5/145.
19、2.2软件结构设计软件结构设计F辅助符号辅助符号l选择调用选择调用l循环调用循环调用第3030页页2023/5/145.2.2软件结构设计软件结构设计第3131页页2023/5/14从数据流图导出初始结构图的方法从数据流图导出初始结构图的方法l变换流分析变换流分析F确定变换流、输入流和输出流部分确定变换流、输入流和输出流部分F设计模块结构的顶层和第一层设计模块结构的顶层和第一层F设计中下各层设计中下各层5.2.2软件结构设计软件结构设计第3232页页2023/5/14实例实例:某学校的学生某学校的学生“选课选课”系统的数据流程系统的数据流程图下图图下图5.7所示。这是一个简单、具有明显变所示。
20、这是一个简单、具有明显变换流特征的数据流程图。首先登录到系统,换流特征的数据流程图。首先登录到系统,输入密码,经过验证合格后,即可进行选课输入密码,经过验证合格后,即可进行选课处理。先查询相关课程信息,再进行选课登处理。先查询相关课程信息,再进行选课登记,选课完成后,显示所选课程表,并打印记,选课完成后,显示所选课程表,并打印输出课表输出课表5.2.2软件结构设计软件结构设计第3333页页2023/5/145.2.2软件结构设计软件结构设计第3434页页2023/5/14F确定变换流、输入流和输出流部分。从左向右确定变换流、输入流和输出流部分。从左向右分析数据流程图,确定分析数据流程图,确定“
21、登录系统登录系统”为输入部为输入部分;从右向左分析数据流程图,确定分;从右向左分析数据流程图,确定“打印课打印课表表”、“显示课表显示课表”为输出部分;分别用虚线为输出部分;分别用虚线加以标示,则得到虚线内部分为变换流,包括加以标示,则得到虚线内部分为变换流,包括“课程查询课程查询”和和“选课登记选课登记”两个加工。虚线两个加工。虚线外的两部分为输入流和输出流。外的两部分为输入流和输出流。F将数据流程图映射为模块结构图将数据流程图映射为模块结构图5.2.2软件结构设计软件结构设计第3535页页2023/5/145.2.2软件结构设计软件结构设计第3636页页2023/5/14l事务流分析事务流
22、分析5.2.2软件结构设计软件结构设计第3737页页2023/5/14对于事务型数据流程图,通过事务分析,可对于事务型数据流程图,通过事务分析,可以导出它所对应的标准形式的模块结构图以导出它所对应的标准形式的模块结构图5.2.2软件结构设计软件结构设计第3838页页2023/5/14实例实例:某火车售票系统的数据流程图如下所示某火车售票系统的数据流程图如下所示5.2.2软件结构设计软件结构设计第3939页页2023/5/145.2.2软件结构设计软件结构设计第4040页页2023/5/14混合流分析与设计混合流分析与设计混合数据流程图混合数据流程图5.2.2软件结构设计软件结构设计第4141页
23、页2023/5/14由混合数据流程图导出的控制结构图由混合数据流程图导出的控制结构图5.2.2软件结构设计软件结构设计第4242页页2023/5/141.设计系统物理配置方案的方法设计系统物理配置方案的方法开发人员在设计计算机物理系统配置方案开发人员在设计计算机物理系统配置方案的时候,可采用以下方法得到计算机物理的时候,可采用以下方法得到计算机物理系统配置的各种方案系统配置的各种方案5.2.3系统物理配置方案设计系统物理配置方案设计第4343页页2023/5/142.系统配置方案报告的具体内容系统配置方案报告的具体内容F计算机物理系统配置概述计算机物理系统配置概述F计算机物理系统选择的依据计算
24、机物理系统选择的依据F计算机物理系统配置计算机物理系统配置F指出费用情况指出费用情况F具体配置方案的评价具体配置方案的评价5.2.3系统物理配置方案设计系统物理配置方案设计第4444页页2023/5/143.系统软硬件选择系统软硬件选择F计算机网络的选择计算机网络的选择网络的配置与设计应遵循以下原则:网络的配置与设计应遵循以下原则:l技术先进技术先进l可扩充可扩充l保护现有资源保护现有资源l可靠性和安全性可靠性和安全性l配套能力好配套能力好5.2.3系统物理配置方案设计系统物理配置方案设计第4545页页2023/5/14网络设备选型应遵循以下原则:网络设备选型应遵循以下原则:l技术可行性原则技
25、术可行性原则l服务保证原则服务保证原则l经济合理原则经济合理原则 5.2.3系统物理配置方案设计系统物理配置方案设计第4646页页2023/5/143.系统软硬件选择系统软硬件选择F计算机硬件的选择计算机硬件的选择F数据库管理系统的选择数据库管理系统的选择F应用软件的选择应用软件的选择5.2.3系统物理配置方案设计系统物理配置方案设计第4747页页2023/5/14管理信息管理信息5.3.1代码设计代码设计代码的定义F代码是代表事物名称、属性、状态等的符号。代码的功能 F为事物提供一个概要而不含糊的认定,便于数据的存贮和检索。F使用代码可以提高处理的效率和精度。F提高数据的全局一致性。F代码是
26、人和计算机的共同语言,如零件号、图号等早已使用代码。5.3详细设计详细设计 第4848页页2023/5/14管理信息管理信息代码的种类F顺序码。顺序码是一种用连续数字代表编码对象的码,F区间码。区间码把数据项分成若干组,每一区间代表一个组,码中数字的值和位置都代表一定意义。典型的例子是邮政编码。F助忆码。例如,用TV-B-12代表12寸黑白电视机,用TV-C-20代表20寸彩色电视机5.3.1代码设计代码设计第4949页页2023/5/14区间码又可分为以下多种类型F多面码。例如,对于机制螺钉,可作如下表那样的规定。代码2342 表示材料为黄铜的1.5mm方形头镀铬螺钉。F上下关联区间码。例如
27、,会计核算方面,用最左位代表核算种类,下一位代表会计核算项目。F十进位码。例如,图书分类中的十进位分类码。材料 螺钉直径螺钉头形状表面处理1-不锈钢1-0.51-圆头1未处理2-黄铜2-1.02-平头2镀铬3-钢3-1.53-六角形状3镀锌 4-方形头4-方形头4上漆第5050页页2023/5/14管理信息管理信息3.代码设计的若干原则F代码应唯一标志它所代表的事物或属性;F结构应与处理的方法相一致。例如,有时可利用代码的结构直接进行记录的统计;F代码设计要预留足够的位置,以适应不断变化的需要。F不要使用易于混淆的字符。F要注意尽量采用不易出错的代码结构。5.3.1代码设计代码设计第5151页
28、页2023/5/14管理信息管理信息4.代码设计的步骤代码设计的步骤F确定代码对象确定代码对象F考察是否已有标准代码考察是否已有标准代码F根根据据代代码码的的使使用用范范围围、使使用用时时间间,根根据据实际情况选择代码的种类与类型实际情况选择代码的种类与类型F考虑检错功能考虑检错功能F编写代码表编写代码表5.3.1代码设计代码设计第5252页页2023/5/14代码结构中的校验位F为了保证正确输入,在原有代码的基础上,另加一个校验位,作为代码的一个组成部分。校验位通过事先规定的数学方法计算出来。代码一旦输入,计算机会用同样的数学运算方法按输入的代码数字计算出校验位,并将它与输入的校验位进行比较
29、,以证实输入是否有错。第5353页页2023/5/14代码结构中的校验位F有多种确定校验位值的方法&算术级数法原代码原代码12345各乘以权各乘以权65432乘积之和乘积之和6+10+12+12+10=50以以11为模去除乘积之和(若余数是为模去除乘积之和(若余数是10,则按则按0处理),把得出处理),把得出的余数作为校验码:的余数作为校验码:50/11=46,因此代码为,因此代码为123456。&几何级数法原理同上,但把所乘权数改为原理同上,但把所乘权数改为3216842等。等。&质数法原理同上,但把所乘权数改为质数系列,如原理同上,但把所乘权数改为质数系列,如1713753等。等。第545
30、4页页2023/5/14管理信息系统管理信息系统1.概念设计概念设计F实体实体:指客观存在并相互区别的事物,实体可指客观存在并相互区别的事物,实体可以是具体的,也可以是抽象的以是具体的,也可以是抽象的F联系联系:实体和实体之间的关系被抽象为联系实体和实体之间的关系被抽象为联系。联系分为一对一,一对多或多对多联系分为一对一,一对多或多对多三种三种F属性属性:指实体的特征指实体的特征F主键主键:能唯一地标识该实体的属性或属性组能唯一地标识该实体的属性或属性组5.3.2数据库设计数据库设计第5555页页2023/5/14管理信息系统管理信息系统5.3.2数据库设计数据库设计第5656页页2023/5
31、/14管理信息系统管理信息系统2.逻辑设计逻辑设计F逻辑结构设计是在概念设计的基础上完成的逻辑结构设计是在概念设计的基础上完成的F设计数据表设计数据表:按以下规则从数据关系模型中映射出数按以下规则从数据关系模型中映射出数据库中的数据表据库中的数据表l每一个实体应该映射为数据库逻辑结构中的一个数据表每一个实体应该映射为数据库逻辑结构中的一个数据表l每一个每一个n:m关系也应映射为数据库逻辑结构中的一个数据表关系也应映射为数据库逻辑结构中的一个数据表l每一个每一个1:n关系也可映射为一个独立的数据表关系也可映射为一个独立的数据表l每一个每一个1:1关系可映射为一个独立的数据表,也可以与跟它关系可映
32、射为一个独立的数据表,也可以与跟它相连的任意一端或两端的实体合并组成数据表相连的任意一端或两端的实体合并组成数据表5.3.2数据库设计数据库设计第5757页页2023/5/14管理信息系统管理信息系统F规范数据表规范数据表l第一范式:每个属性值都必须是原子值,即仅第一范式:每个属性值都必须是原子值,即仅仅是一个简单值而不含内部结构仅是一个简单值而不含内部结构l第二范式:满足第一范式条件,而且每个非主第二范式:满足第一范式条件,而且每个非主键属性都由整个主键决定键属性都由整个主键决定l第三范式:符合第二范式的条件,每个非主键第三范式:符合第二范式的条件,每个非主键属性的进一步描述,即一个非主键属
33、性值不依属性的进一步描述,即一个非主键属性值不依赖于另一个非主键属性值赖于另一个非主键属性值5.3.2数据库设计数据库设计第5858页页2023/5/14管理信息系统管理信息系统F关联数据表关联数据表关联数据表就是将数据关关联数据表就是将数据关系模型中数据实体之间的系模型中数据实体之间的关系,在数据库逻辑结构关系,在数据库逻辑结构中明确体现出来,它们将中明确体现出来,它们将作为建立数据表之间参照作为建立数据表之间参照完整性规则的依据完整性规则的依据5.3.2数据库设计数据库设计第5959页页2023/5/14管理信息系统管理信息系统F设计数据视图设计数据视图l数据视图也称为虚表,与数据表一样,
34、都可以数据视图也称为虚表,与数据表一样,都可以将数据以记录集合的形式表现出来将数据以记录集合的形式表现出来l数据视图的作用是能够使数据表现与数据存储数据视图的作用是能够使数据表现与数据存储之间进行有效的逻辑隔离,可以使数据库中的之间进行有效的逻辑隔离,可以使数据库中的数据具有更高的安全性,可以简化前端程序员数据具有更高的安全性,可以简化前端程序员对数据库的复杂编程等对数据库的复杂编程等5.3.2数据库设计数据库设计第6060页页2023/5/14管理信息系统管理信息系统3.物理设计物理设计F数据存储结构数据存储结构F数据索引与聚集数据索引与聚集F数据完整性数据完整性5.3.2数据库设计数据库设
35、计第6161页页2023/5/14管理信息系统管理信息系统1.输出设计输出设计F输出类型设计输出类型设计l外部输出外部输出l内部输出内部输出l中间输出中间输出l交互输出交互输出l操作输出操作输出5.3.3输入输入/输出设计输出设计 第6262页页2023/5/14管理信息系统管理信息系统F输出形式设计输出形式设计l表格输出表格输出l显示输出显示输出l磁介质输出磁介质输出1.输出设计输出设计 第6363页页2023/5/14管理信息系统管理信息系统F输出内容设计输出内容设计l输出频率、速度、有效期、份数、机密安全输出频率、速度、有效期、份数、机密安全性等性等l输出信息的具体形式输出信息的具体形式
36、l输出项目及数据的结构,数据类型、精度、输出项目及数据的结构,数据类型、精度、取值范围等取值范围等l输出设输出设备的选择输出设输出设备的选择1.输出设计输出设计 第6464页页2023/5/14管理信息系统管理信息系统1.输出设计输出设计 第6565页页2023/5/14管理信息系统管理信息系统设计输出报告应注意的问题设计输出报告应注意的问题F方便使用者方便使用者F要考虑系统的硬件性能要考虑系统的硬件性能F尽尽量量利利用用原原系系统统的的输输出出格格式式,确确实实需需要要修修改改的的,应应与与有关部门协商,征得用户同意有关部门协商,征得用户同意F输输出出表表格格要要考考虑虑发发展展的的需需要要
37、。例例如如,是是否否有有必必要要在在输输出表中留出备用项目,以满足将来新增项目的需要出表中留出备用项目,以满足将来新增项目的需要F输输出出格格式式和和大大小小要要根根据据硬硬件件能能力力,认认真真设设计计,并并试试制制输出样品,经用户同意后才可正式使用输出样品,经用户同意后才可正式使用1.输出设计输出设计 第6666页页2023/5/14管理信息系统管理信息系统2.输入设计输入设计F输入设计的原则输入设计的原则l输入量要少输入量要少l输入过程应便捷,有容错能力,以减少错误的发生输入过程应便捷,有容错能力,以减少错误的发生l尽早校验数据。对输入数据的校验应尽量接近原数尽早校验数据。对输入数据的校
38、验应尽量接近原数据发生点,以便错误及时得到纠正据发生点,以便错误及时得到纠正l尽量直接输入编码,减少汉字的输入量尽量直接输入编码,减少汉字的输入量5.3.3输入输入/输出设计输出设计 第6767页页2023/5/14管理信息系统管理信息系统F输入方式设计输入方式设计l键盘输入键盘输入l键盘键盘磁盘输入磁盘输入l数模数模/模数转换方式模数转换方式l网络或通信传输网络或通信传输2.输入设计输入设计 第6868页页2023/5/14管理信息系统管理信息系统F输入内容及格式设计输入内容及格式设计F输入数据的校验输入数据的校验qq视觉校验视觉校验qq控制总数校验控制总数校验 qq数据类型校验数据类型校验
39、qq格式校验格式校验 qq逻辑校验逻辑校验qq界限校验界限校验 qq记录计数校验记录计数校验qq平衡校验平衡校验 q q 对照校验对照校验2.输入设计输入设计 第6969页页2023/5/141.界面设计应考虑的因素界面设计应考虑的因素F用户工作环境与工作习惯用户工作环境与工作习惯F界面风格的一致性界面风格的一致性F界面信息反馈界面信息反馈F界面的合适性界面的合适性F容错性容错性F审美性和可用性审美性和可用性5.3.4人机界面设计人机界面设计第7070页页2023/5/142.界面功能设计界面功能设计F用户与界面之间的交互用户与界面之间的交互F系统信息在界面上的表示系统信息在界面上的表示F系统
40、对新用户的学习指导系统对新用户的学习指导l错误消息错误消息l联机帮助联机帮助5.3.4人机界面设计人机界面设计第7171页页2023/5/142.界面功能设计界面功能设计F程序流程图程序流程图FPAD图图F盒盒图图5.3.5计算机处理过程设计计算机处理过程设计第7272页页2023/5/141.系统设计的成果系统设计的成果F系统总体结构图系统总体结构图F系统设备配置图系统设备配置图F系统分布编码方案系统分布编码方案F库结构图库结构图F系统详细设计方案说明书系统详细设计方案说明书新系统逻辑模型新系统逻辑模型5.3.6编写系统设计说明书编写系统设计说明书第7373页页2023/5/142.系统设计
41、说明书的组成系统设计说明书的组成F引言引言l摘要:系统的目标名称和功能等的说明。摘要:系统的目标名称和功能等的说明。l背背景景:项项目目开开发发者者、用用户户、本本项项目目和和其其它它系系统统或或机机构的关系和联系。构的关系和联系。l系系统统环环境境与与限限制制:硬硬件件、软软件件和和运运行行环环境境方方面面的的限限制制;保保密密和和安安全全的的限限制制;有有关关系系统统软软件件文文本本;有有关关网络协议标准文本。网络协议标准文本。l参考资料和专门术语说明参考资料和专门术语说明新系统逻辑模型新系统逻辑模型5.3.6编写系统设计说明书编写系统设计说明书第7474页页2023/5/14F系统设计方
42、案系统设计方案l模块设计:系统的模块结构图、各模块的名称、模块设计:系统的模块结构图、各模块的名称、功能、调用关系、局部数据项和详细的算法说功能、调用关系、局部数据项和详细的算法说明等明等l代码设计:各类代码的类型、名称、功能、使代码设计:各类代码的类型、名称、功能、使用范围和使用要求等的设计说明书用范围和使用要求等的设计说明书新系统逻辑模型新系统逻辑模型2.系统设计说明书的组成系统设计说明书的组成第7575页页2023/5/14F系统设计方案系统设计方案l文件文件(数据库数据库)设计说明:概述设计说明:概述(目标、主要功能目标、主要功能);需;需求规定求规定(精度、有效性、时间要求及其它专门
43、要求精度、有效性、时间要求及其它专门要求);运行环境要求运行环境要求(设备支撑软件,安全保密等要求设备支撑软件,安全保密等要求);逻;逻辑结构设计辑结构设计(有关文件及其记录、数据项的标识、定有关文件及其记录、数据项的标识、定义、长度和它们之间的关系义、长度和它们之间的关系);物理结构设计;物理结构设计(有关文有关文件的存贮要求、访问方法、存贮单位、设计考虑和保件的存贮要求、访问方法、存贮单位、设计考虑和保密处理等密处理等)新系统逻辑模型新系统逻辑模型2.系统设计说明书的组成系统设计说明书的组成第7676页页2023/5/14F系统设计方案系统设计方案l输入设计:输入项目、输入人员输入设计:输
44、入项目、输入人员(指出所要求指出所要求的输入操作人员的水平与技术专长,说明与输的输入操作人员的水平与技术专长,说明与输入数据有关的接口软件及其来源入数据有关的接口软件及其来源)、主要功能、主要功能要求要求(从满足正确、迅速、简单、经济、方便从满足正确、迅速、简单、经济、方便使用者等方面达到要求的说明使用者等方面达到要求的说明)、输入校验、输入校验(关关于各类输入数据的校验方法的说明于各类输入数据的校验方法的说明)新系统逻辑模型新系统逻辑模型2.系统设计说明书的组成系统设计说明书的组成第7777页页2023/5/14F系统设计方案系统设计方案l输出设计:输出项目、输出接受者、输出要求输出设计:输
45、出项目、输出接受者、输出要求(所用设备介质、输出格式、数值范围和精度所用设备介质、输出格式、数值范围和精度要求等要求等)l人机界面设计人机界面设计l处理过程设计处理过程设计l模型库和方法库设计:本系统所选用的数学模模型库和方法库设计:本系统所选用的数学模型和方法以及简要说明型和方法以及简要说明新系统逻辑模型新系统逻辑模型2.系统设计说明书的组成系统设计说明书的组成第7878页页2023/5/14的结构的结构F系统设计方案系统设计方案l安全保密设计安全保密设计l物理系统配置方案报告:硬件配置设计、通信与物理系统配置方案报告:硬件配置设计、通信与网络配置设计、软件配置设计、机房配置设计网络配置设计
46、、软件配置设计、机房配置设计l系统实施方案及说明:实施方案;实施计划,包系统实施方案及说明:实施方案;实施计划,包括工作任务的分解、进度安排和经费预算;实施括工作任务的分解、进度安排和经费预算;实施方案的审批,说明经过审批的实施方案概况和审方案的审批,说明经过审批的实施方案概况和审批人员的姓名批人员的姓名2.系统设计说明书的组成系统设计说明书的组成第7979页页2023/5/14第一章思考题第一章思考题思考题思考题1.系系统统设设计计的的主主要要任任务务是是什什么么?系系统统设设计计的的内容及一般步骤是什么?内容及一般步骤是什么?2.模块分解的基本原则是什么?模块分解的基本原则是什么?3.阐述
47、内聚性和耦合度的几个等级。阐述内聚性和耦合度的几个等级。4.代码设计应遵循哪些原则?代码设计应遵循哪些原则?第8080页页2023/5/14第一章思考题第一章思考题思考题思考题5.输入输出设计中如何考虑提高人的效率,方便输入输出设计中如何考虑提高人的效率,方便使用者?使用者?6.可能用哪些方法校验输入数据中的错误、效率可能用哪些方法校验输入数据中的错误、效率如何?如何?7.系统设计结束时,应提交哪些文档资料?系统设计结束时,应提交哪些文档资料?8.系统设计时,为什么要先进行输出设计,然后系统设计时,为什么要先进行输出设计,然后进行输入设计?进行输入设计?MISMIS课程第五章课程第五章演示结束演示结束