第7章 管理信息系统的系统设计_第1页
第7章 管理信息系统的系统设计_第2页
第7章 管理信息系统的系统设计_第3页
第7章 管理信息系统的系统设计_第4页
第7章 管理信息系统的系统设计_第5页
已阅读5页,还剩212页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、管理信息系统详细详细设计设计提出提出要求要求可行性可行性研究研究系统系统评价评价系统系统维护维护验收验收编程编程调试调试系统系统转换转换详细详细调查调查初步初步调查调查逻辑逻辑设计设计开发方开发方案选择案选择审批审批审查审查审查审查总体总体设计设计系统规划系统规划系统分析系统分析系统设计系统设计系统实施系统实施系统运行系统运行 和维护和维护 系统设计是信息系统开发的一个重要阶段,这个阶段系统设计是信息系统开发的一个重要阶段,这个阶段是对是对新系统的物理模型设计新系统的物理模型设计,即通过前面的系统分析,即通过前面的系统分析报告(针对新系统逻辑功能),从实际出发,进行各报告(针对新系统逻辑功能)

2、,从实际出发,进行各种具体设计,确定系统的实施方案,解决系统如何去种具体设计,确定系统的实施方案,解决系统如何去完成的问题,最终给出详细的设计方案,为下一阶段完成的问题,最终给出详细的设计方案,为下一阶段的实现制定详细计划。的实现制定详细计划。 系统设计是寻求解决办法,探索建立新系统的过程。系统设计是寻求解决办法,探索建立新系统的过程。1 1 系统设计的任务系统设计的任务2 代码设计代码设计3 3 功能结构图设计功能结构图设计4 4 信息系统流程图设计信息系统流程图设计5 5 信息系统物理配置方案设计信息系统物理配置方案设计6 6 输出设计输出设计7 7 输入设计输入设计8 8 数据存储设计数

3、据存储设计第第7章章 管理信息系统的系统设计管理信息系统的系统设计第第7章章 管理信息系统的系统设计管理信息系统的系统设计9 9 处理流程图设计处理流程图设计10 10 制定设计规范制定设计规范11 11 编写程序设计说明书和系统设计报告编写程序设计说明书和系统设计报告q1.1 1.1 系统设计的主要工作系统设计的主要工作q1.2 1.2 系统设计模型系统设计模型q1.3 1.3 系统设计应遵循的原则系统设计应遵循的原则1 系统设计的任务系统设计的任务 系统设计是新系统的系统设计是新系统的物理模型设计阶段物理模型设计阶段,根据系,根据系统分析阶段所确定的新系统的逻辑模型,综合考虑各统分析阶段所

4、确定的新系统的逻辑模型,综合考虑各种约束,选择一个具体的信息系统平台,设计出能在种约束,选择一个具体的信息系统平台,设计出能在该平台上运行的物理模型,解决该平台上运行的物理模型,解决“系统如何做系统如何做”的问的问题。题。 1.1 系统设计的主要工作系统设计的主要工作逻辑模型逻辑模型物理模型物理模型做什么做什么如何做如何做科学合理地提出科学合理地提出从具体到抽象从具体到抽象从抽象又回到具体从抽象又回到具体系统分析系统分析系统设计系统设计1.1 系统设计的主要工作系统设计的主要工作主要内容主要内容系统详系统详细设计细设计系统总系统总体设计体设计系统设系统设计报告计报告1.1 系统设计的主要工作系

5、统设计的主要工作 告诉用户系统具体将要做什么。一旦用户同意告诉用户系统具体将要做什么。一旦用户同意了这个了这个总体设计总体设计,我们会将这个总体设计转换为,我们会将这个总体设计转换为更加详细的文档。更加详细的文档。1.系统总体设计系统总体设计1.1 系统设计的主要工作系统设计的主要工作n系统的组成部分系统的组成部分,即有哪些模块组成,即有哪些模块组成n系统的层次系统的层次及调用及调用关系关系n模块的处理模块的处理功能功能n模块之间的接口模块之间的接口,即模块间传递的数据,即模块间传递的数据主要包括主要包括信息系统流程图设计信息系统流程图设计、功能结构图设功能结构图设计计和和功能模块图设计功能模

6、块图设计系统总体结构系统总体结构1.1 系统设计的主要工作系统设计的主要工作 让系统建设者了解要解决用户的问题所需要的硬让系统建设者了解要解决用户的问题所需要的硬件和系统。主要描述系统的件和系统。主要描述系统的硬件配置、人机界面、硬件配置、人机界面、输入和输出、数据库和网络体系结构输入和输出、数据库和网络体系结构等。也就是说,等。也就是说,详细设计是系统说明的一个详细设计是系统说明的一个技术层面技术层面上的描述。上的描述。2.系统详细设计系统详细设计1.1 系统设计的主要工作系统设计的主要工作n代码设计和设计规范的制定代码设计和设计规范的制定n系统物理配置方案设计系统物理配置方案设计:p包括设

7、备配置、通信网络的选择和设计以及数据库管理包括设备配置、通信网络的选择和设计以及数据库管理系统的选择等系统的选择等n数据存储设计:数据存储设计:p包括数据库的设计、数据库的安全保密设计等。包括数据库的设计、数据库的安全保密设计等。n计算机处理过程设计:计算机处理过程设计:p输入、输出、处理流程图设计及编写程序设计说明书等。输入、输出、处理流程图设计及编写程序设计说明书等。系统详细设计包括系统详细设计包括1.1 系统设计的主要工作系统设计的主要工作系统设系统设计目标计目标1.3 系统设计应遵循的原则系统设计应遵循的原则运行效率运行效率可靠性可靠性安全性安全性灵活性灵活性经济性经济性 通常,可以采

8、用以下设计目标来评价一个设计方案的通常,可以采用以下设计目标来评价一个设计方案的优劣。优劣。系统性系统性1.系统性系统性系统是作为统一整体而存在的,因此,在系统设计中,要从系统是作为统一整体而存在的,因此,在系统设计中,要从整个系统的角度进行考虑,系统的代码要统一,设计规范要整个系统的角度进行考虑,系统的代码要统一,设计规范要标准,传递语言要尽可能一致,对系统的数据采集要做到数标准,传递语言要尽可能一致,对系统的数据采集要做到数出一处、全局共享,使一次输入得到多次利用。出一处、全局共享,使一次输入得到多次利用。例如:对于生产管理系统里的零件,有的部门叫做例如:对于生产管理系统里的零件,有的部门

9、叫做“原材原材料料”,有的部门叫,有的部门叫“配件配件”,有的部门叫,有的部门叫“产品产品”1.3 系统设计应遵循的原则系统设计应遵循的原则2.系统的可靠性系统的可靠性可靠性可靠性是指受外界干扰时,系统的抵御能力和恢复能力。是指受外界干扰时,系统的抵御能力和恢复能力。 平均故障间隔时间:平均故障间隔时间:指前后两次发生故障的平均时间,反指前后两次发生故障的平均时间,反映了系统安全运行时间。映了系统安全运行时间。例如:第一次故障在例如:第一次故障在3:00发生,第发生,第二次故障在二次故障在11:00发生,第三次故障在发生,第三次故障在23:00发生。发生。 则:则:平均故障间隔时间平均故障间隔

10、时间 =(8 + 12)/ 2 = 10 平均维护时间:平均维护时间:指故障后平均每次所用的修复时间,反映指故障后平均每次所用的修复时间,反映系统可维护性的好坏。系统可维护性的好坏。1.3 系统设计应遵循的原则系统设计应遵循的原则为保持系统的长久生命力,要求系统具有很强的为保持系统的长久生命力,要求系统具有很强的环境适应性环境适应性,为此,系统应具有较好的开放性和结构的可变性。为此,系统应具有较好的开放性和结构的可变性。在系统设计中,应尽量采用在系统设计中,应尽量采用模块化结构模块化结构,提高各模块的独立,提高各模块的独立性,尽可能减少模块间的数据耦合,使各子系统间的数据依赖性,尽可能减少模块

11、间的数据耦合,使各子系统间的数据依赖减至最低限度。这样,既便于模块的修改,又便于增加新的内减至最低限度。这样,既便于模块的修改,又便于增加新的内容,提高系统适应环境变化的能力。容,提高系统适应环境变化的能力。 3.系统的灵活性系统的灵活性1.3 系统设计应遵循的原则系统设计应遵循的原则经济性经济性指在满足系统需求的前提下,尽可能减小系统的开销。指在满足系统需求的前提下,尽可能减小系统的开销。一方面,在硬件投资上不能盲目追求技术上的先进,而应以一方面,在硬件投资上不能盲目追求技术上的先进,而应以满足应用需要为前提;另一方面,系统设计中应尽量避免不必满足应用需要为前提;另一方面,系统设计中应尽量避

12、免不必要的复杂化,各模块应尽量简洁,以便缩短处理流程、减少处要的复杂化,各模块应尽量简洁,以便缩短处理流程、减少处理费用。理费用。4.系统的经济性系统的经济性1.3 系统设计应遵循的原则系统设计应遵循的原则5.系统的运行效率系统的运行效率批处理系统:批处理系统:处理速度(即单个业务的平均处理时间)处理速度(即单个业务的平均处理时间)联机实时处理系统:联机实时处理系统:响应时间(即从终端上发出一项请求到响应时间(即从终端上发出一项请求到计算机在终端上给出回答所用的时间)计算机在终端上给出回答所用的时间)实时录入、成批处理的系统:实时录入、成批处理的系统:处理能力(标准时间周期内处处理能力(标准时

13、间周期内处理的作业个数)理的作业个数)1.3 系统设计应遵循的原则系统设计应遵循的原则6.系统的安全性系统的安全性系统安全性系统安全性是指系统的硬件和软件免遭故意或偶然损害的能是指系统的硬件和软件免遭故意或偶然损害的能力;保护数据不丢失、不泄露不改动和被销毁的能力;限制力;保护数据不丢失、不泄露不改动和被销毁的能力;限制数据传播范围(保密)的能力。数据传播范围(保密)的能力。1.3 系统设计应遵循的原则系统设计应遵循的原则q2.1 2.1 代码的含义代码的含义q2.2 2.2 代码的功能代码的功能q2.3 2.3 代码的种类代码的种类q2.4 2.4 代码的设计代码的设计q2.5 2.5 代码

14、校验方法代码校验方法2 代码设计代码设计n我们身边常用到什么样的一些代码?我们身边常用到什么样的一些代码?p学号学号p身份证号码身份证号码p考试证编号考试证编号p借书证编号借书证编号p手机号码手机号码p衣服尺码衣服尺码。2.1 代码的含义代码的含义n为什么在校学生都有一个学号?在不同的学校,同一个为什么在校学生都有一个学号?在不同的学校,同一个学生的学号又不一样?公民的身份证号码有多少位?它学生的学号又不一样?公民的身份证号码有多少位?它们代表什么意思?想想看,我们每一个人有多少除了名们代表什么意思?想想看,我们每一个人有多少除了名字以外的号码?等等。字以外的号码?等等。n编码(代码)是信息系

15、统实现的基础和前提,也是信息编码(代码)是信息系统实现的基础和前提,也是信息系统设计的有机组成部分。系统设计的有机组成部分。合理的编码结构是信息系统合理的编码结构是信息系统是否具有生命力的一个重要因素是否具有生命力的一个重要因素。2.1 代码的含义代码的含义 代码是用来表征客观事物的一个或一组有序的符号,它应代码是用来表征客观事物的一个或一组有序的符号,它应易于计算机和人识别与处理。也简称为易于计算机和人识别与处理。也简称为“码码”,一般用数字、一般用数字、字母或它们的组合来表示。字母或它们的组合来表示。 简而言之,代码就是用数字或字母代表事物。简而言之,代码就是用数字或字母代表事物。2.1

16、代码的含义代码的含义n在手工处理系统中,许多数据如在手工处理系统中,许多数据如零件号、设备号、图号零件号、设备号、图号等早已等早已使用代码。使用代码。n为了给尚无代码的数据项编码,为了统一和改进原有代码,使为了给尚无代码的数据项编码,为了统一和改进原有代码,使之适应计算机处理的要求,在建立新系统时,必须对整个系统之适应计算机处理的要求,在建立新系统时,必须对整个系统进行代码设计。进行代码设计。2.1 代码的含义代码的含义代码设计往往是系统设计的第一个步骤,有了代码设计往往是系统设计的第一个步骤,有了良好的代码设计,才能保证整个系统设计的一致性,良好的代码设计,才能保证整个系统设计的一致性,是系

17、统设计的共同指南。是系统设计的共同指南。2.1 代码的含义代码的含义2.2 代码的功能代码的功能p它为事物提供一个概要而不含糊的认定,便于数据的存储和它为事物提供一个概要而不含糊的认定,便于数据的存储和 检检索索(电话号码地区号:(电话号码地区号:010、021、022、023)p代码缩短了事物的名称,节省了时间和空间代码缩短了事物的名称,节省了时间和空间pIO - British Indian Ocean Territory IO - British Indian Ocean Territory 英属印度洋领地英属印度洋领地 pCN - China CN - China 中国中国 pHK -

18、 Hong Kong HK - Hong Kong 中国香港特区中国香港特区 pMO - Macau MO - Macau 中国澳门特区中国澳门特区pUS America US America 美国美国pJP Japan JP Japan 日本日本1.鉴别功能鉴别功能2.2 代码的功能代码的功能p使用代码可以提高处理的效率和精度:按代码进行排序或按使用代码可以提高处理的效率和精度:按代码进行排序或按某种规定算法进行统计分析,可以十分迅速某种规定算法进行统计分析,可以十分迅速(如按学号排序)(如按学号排序)2.提高效率提高效率2.2 代码的功能代码的功能代码提高了数据的全局一致性代码提高了数据的

19、全局一致性(共享性)(共享性):同一事物在不同场:同一事物在不同场合有不同的叫法,可以通过编码统一起来,减少了因数据不一合有不同的叫法,可以通过编码统一起来,减少了因数据不一致而造成的错误致而造成的错误(如同一个项目(如同一个项目P P,有的部门叫项目、有的叫,有的部门叫项目、有的叫课题、有的叫工程)课题、有的叫工程)3.保证一致性保证一致性2.2 代码的功能代码的功能代码是人和计算机的共同语言:是两者交换信息的工具代码是人和计算机的共同语言:是两者交换信息的工具 代码设计在系统分析阶段就应当开始。由于代码的编制需代码设计在系统分析阶段就应当开始。由于代码的编制需要仔细调查和多方协调,在系统设

20、计阶段才能最后确定。要仔细调查和多方协调,在系统设计阶段才能最后确定。4.沟通的桥梁沟通的桥梁2.2 代码的功能代码的功能【案例【案例】自行车的型号自行车的型号 PA-12含义如下含义如下: 汉语拼音的第一个字母汉语拼音的第一个字母表示自行车的用途,如表示自行车的用途,如P为普通车、为普通车、Q为轻便车、为轻便车、Z为载重车、为载重车、X为小轮车。为小轮车。 汉语拼音的第二个字母汉语拼音的第二个字母代表自行车的车轮直径,代表自行车的车轮直径,A、E、G、M分别指轮径分别指轮径28、 26 、24、20英寸的女式车。英寸的女式车。 最后,最后,汉语拼音后面的阿拉伯数字汉语拼音后面的阿拉伯数字如如

21、PA-12型的型的“12”,是,是工厂设计的顺序号。工厂设计的顺序号。2.2 代码的功能代码的功能代码的种类代码的种类顺序码顺序码区间码区间码助忆码助忆码2.3 代码的种类代码的种类 顺序码是一种最简单、最常用的代码。顺序码是一种最简单、最常用的代码。这种代码是将顺序这种代码是将顺序的自然数或字母赋予分类对象的自然数或字母赋予分类对象。如各种票据的编号都是顺序。如各种票据的编号都是顺序。p 例如例如,用用1 代表厂长,代表厂长,2代表科长,代表科长,3代表科员,代表科员,4代表生产工代表生产工人等。人等。p学校里学号构成里的某些部分学校里学号构成里的某些部分1.顺序码顺序码2.3 代码的种类代

22、码的种类优点:短而简单,记录的定位方法简单,易于管理;优点:短而简单,记录的定位方法简单,易于管理; 缺点:(缺点:(1)代码本身没有给出对象的任何其它信息)代码本身没有给出对象的任何其它信息(没有逻辑(没有逻辑基础)基础)(2)新加的代码只能列在最后,删除则造成空)新加的代码只能列在最后,删除则造成空通常,通常,顺序码作为其他码分类中细分类的一种补充手段。顺序码作为其他码分类中细分类的一种补充手段。2.3 代码的种类代码的种类2.区间码区间码区间码的定义:区间码的定义:把数据项分成若干组,每一区间代表一个组,把数据项分成若干组,每一区间代表一个组,码中数字的码中数字的值值和和位置位置都代表一

23、定意义。典型的例子是邮政编都代表一定意义。典型的例子是邮政编码、电话号码等。码、电话号码等。2.3 代码的种类代码的种类【案例【案例】 我国目前使用的我国目前使用的居民身份证居民身份证就是采用一个就是采用一个18位的区间码,位的区间码,前前6位表示地区编码,中间位表示地区编码,中间8位表示出生年月日,最后位表示出生年月日,最后4位表示顺位表示顺序号和其它状态(性别等)。序号和其它状态(性别等)。2.3 代码的种类代码的种类我国公民身份证代码的含义我国公民身份证代码的含义2.3 代码的种类代码的种类2.区间码区间码区间码的优点:区间码的优点:p信息处理比较可靠,排序、分类、检索等操作易于进行。信

24、息处理比较可靠,排序、分类、检索等操作易于进行。区间码的缺点:区间码的缺点:p码的长度与它分类属性的数量有关,有时可能造成很长的码的长度与它分类属性的数量有关,有时可能造成很长的码,加重计算机处理的负担。码,加重计算机处理的负担。p在许多情况下,码有多余的数。在许多情况下,码有多余的数。p码的维护比较困难。码的维护比较困难。2.3 代码的种类代码的种类某企业的用户分类代码某企业的用户分类代码码码2121代表该用户为采购总量小于代表该用户为采购总量小于99999999元的零售单位。元的零售单位。区间码的类型:区间码的类型: 1 1、多面码、多面码:一个数据项可能具有多方面的特性,如果:一个数据项

25、可能具有多方面的特性,如果在码的结构中,为这些特性各规定一个位置,就形成多面码。在码的结构中,为这些特性各规定一个位置,就形成多面码。例如表例如表7.17.1的规定,代码的规定,代码23422342表示材料为黄铜的表示材料为黄铜的1.5mm1.5mm方形方形头镀铬螺钉(每一区间或每一位代表事物某一方面的特性)头镀铬螺钉(每一区间或每一位代表事物某一方面的特性)2.3 代码的种类代码的种类多面码示例多面码示例编码编码M010403M010403表示尺码为表示尺码为170170的米色男式西服的米色男式西服. .服装类别服装类别颜色颜色尺码尺码M01M01西服西服M02M02休闲服休闲服M03M03

26、体恤体恤M04M04西裤西裤M05M05衬衣衬衣0101黑色黑色0202深灰色深灰色0303浅灰色浅灰色0404米色米色010116016002021651650303170170040417517505051801800606185185多面码示例多面码示例n多面码的特点是多面码的特点是:p柔性好,面的增加、删除、修改都很容易。柔性好,面的增加、删除、修改都很容易。p可实现按任意组配面的信息检索,对机器处理有良好的可实现按任意组配面的信息检索,对机器处理有良好的适应性。适应性。p 缺点是不易直观识别,不便于记忆。缺点是不易直观识别,不便于记忆。区间码的类型:区间码的类型: 2 2、上下关联区

27、间码(层次码)、上下关联区间码(层次码):由几个意义上相互有:由几个意义上相互有关的区间码组成关的区间码组成(如包含班级信息的学号:(如包含班级信息的学号:109-03-07-02-11109-03-07-02-11)2.3 代码的种类代码的种类关联码示例关联码示例关联码与多面码的区别:关联码与多面码的区别:关联码中必须要根关联码中必须要根据前几位字符的意据前几位字符的意义才能判断出后面义才能判断出后面几位字符的意义;几位字符的意义;多面码则从码的构多面码则从码的构成上就能判断出各成上就能判断出各位字符的含义。位字符的含义。编码编码W0391W0391表示尺码为表示尺码为160160的女式休闲

28、服。的女式休闲服。服服装装 服服装装类类别别 尺尺码码 01西西服服 01170 02175 03180 02西西裤裤 0129 0231 0332 M男男装装 03衬衬衣衣 0138 0239 0341 01连连衣衣裙裙 01M 02L 03XL W女女装装 03休休闲闲服服 01160 02165 03170 01连连衣衣裙裙 015565 026575 037585 C童童装装 02套套装装牛牛仔仔 01M 02L 区间码的类型:区间码的类型: 3、十进位码、十进位码:此法相当于图书分类中沿用已久的十进此法相当于图书分类中沿用已久的十进位分类码,它是位分类码,它是由上下关联区间码发展而成

29、的。由上下关联区间码发展而成的。2.3 代码的种类代码的种类3.助忆码助忆码 助忆码用文字、数字或文字数字结合起来描述,其特点是,助忆码用文字、数字或文字数字结合起来描述,其特点是,可以通过联想帮助记忆。可以通过联想帮助记忆。 例如:例如: 用用W-B-l2代表代表12英时黑白电视机英时黑白电视机 用用W-C-20代表代表 20英时彩色电视机。英时彩色电视机。2.3 代码的种类代码的种类3.助忆码助忆码又如在开发一个商业经贸性公司的信息系统时,在数据库中需又如在开发一个商业经贸性公司的信息系统时,在数据库中需要分别存储商品的进、存、销要分别存储商品的进、存、销3 3个环节的价格、成本、资金占用

30、个环节的价格、成本、资金占用等信息。为了区别起见,这时我们可以规定:字段的前两位分等信息。为了区别起见,这时我们可以规定:字段的前两位分别用别用J-J-,C-C-,X-X-来表示进、存、销,用后来表示进、存、销,用后5 5位数来代表价格、成位数来代表价格、成本、费用、资金占用等等。例如本、费用、资金占用等等。例如J-priceJ-price表示进价。这就是一个表示进价。这就是一个典型的助忆码。典型的助忆码。2.3 代码的种类代码的种类3.助忆码助忆码优点优点:可辅助记忆:可辅助记忆缺点缺点:n 校对不易,不易反映分类的结构校对不易,不易反映分类的结构 。n 太长的助忆码占用计算机容量太多,不宜

31、采用。太长的助忆码占用计算机容量太多,不宜采用。n 汉字不宜作为编码的符号。汉字不宜作为编码的符号。助忆码适用于数据项数目较少的情况助忆码适用于数据项数目较少的情况( (一般少于一般少于5050个个) ),否则可能引起联想出错。否则可能引起联想出错。2.3 代码的种类代码的种类1、唯一性、唯一性n 代码的唯一性是代码设计的首要要求,它要求一个编码只能代代码的唯一性是代码设计的首要要求,它要求一个编码只能代表一个实体或一个属性。表一个实体或一个属性。n但如果我们仅仅为了唯一化来编制代码,那么代码编出来后可但如果我们仅仅为了唯一化来编制代码,那么代码编出来后可能是杂乱无章的,使人无法辨认,而且使用

32、起来也不方便。所以能是杂乱无章的,使人无法辨认,而且使用起来也不方便。所以我们在唯一化的前提下还要强调编码的我们在唯一化的前提下还要强调编码的规范化规范化。2.4 代码的设计代码的设计2、合理性、合理性 代码在逻辑上必须能满足用户的需要,在结构上代码在逻辑上必须能满足用户的需要,在结构上应当与处理的方法相一致。应当与处理的方法相一致。 (通过学号就可以了解学生所(通过学号就可以了解学生所在的系以及所学的专业)在的系以及所学的专业) 2.4 代码的设计代码的设计3、可扩充性、可扩充性 代码设计时,要预留足够的位置,以适应不断变化的需要。代码设计时,要预留足够的位置,以适应不断变化的需要。否则,在

33、短时间内,随便改变编码结构对设计工作来说是一种严否则,在短时间内,随便改变编码结构对设计工作来说是一种严重浪费。重浪费。 (身份证号码的更换)(身份证号码的更换)n 一般来说,代码愈短,分类、准备、存储和传送的开销一般来说,代码愈短,分类、准备、存储和传送的开销愈低;愈低;n 代码愈长,对数据检索、统计分析和满足多样化的处理代码愈长,对数据检索、统计分析和满足多样化的处理要求就愈好。要求就愈好。n 但编码太长,留空太多,多年用不上,也是一种浪费。但编码太长,留空太多,多年用不上,也是一种浪费。2.4 代码的设计代码的设计计算代码的容量,即它所能表达的个体的个数。例如:计算代码的容量,即它所能表

34、达的个体的个数。例如:一个一个三位数三位数的数字代码,可以区分的数字代码,可以区分一千个一千个不同的不同的个体个体;一个由一个由两个英文字母两个英文字母组成的代码,可以表达组成的代码,可以表达676676个个不同的不同的个个体体(26(2626)26)如果如果区分大小写区分大小写,并且可以用数字出现在其中,那么同样是,并且可以用数字出现在其中,那么同样是两位的代码可以表达两位的代码可以表达38443844个个不同的不同的个体个体(62626262)。)。我们在计算容量时,都应该考虑到今后的发展与扩充,而不能我们在计算容量时,都应该考虑到今后的发展与扩充,而不能只看当前的情况。只看当前的情况。2

35、.4 代码的设计代码的设计4、系统性、系统性代码要系统化,代码的编制应尽量标准化,从而在整个系代码要系统化,代码的编制应尽量标准化,从而在整个系统中具有通用性。统中具有通用性。(表示姓名,用(表示姓名,用Name和和N对比)对比) 2.4 代码的设计代码的设计5、要注意避免引起误解,不要使用易于混淆的字符。、要注意避免引起误解,不要使用易于混淆的字符。p 0、z、I、S、V与0、2、1、5、U易混;6、合理的代码结构、合理的代码结构 a、当代码长于、当代码长于4个字母或个字母或5个数字字符时,应分成小个数字字符时,应分成小段;段; 如注册码:如注册码:J2MV9-JYYQ6-JM44K-QMY

36、TH-8RB2W b、采用不易出错的代码结构。、采用不易出错的代码结构。 如:字母如:字母-字母字母-数字数字 (WW3) 字母字母-数字数字-字母字母 (W2W)2.4 代码的设计代码的设计 代码是数据的重要组成部分,它的正确性代码是数据的重要组成部分,它的正确性直接影响系统的质量。当人们抄写、录入时,直接影响系统的质量。当人们抄写、录入时,发生错误的可能性很大。发生错误的可能性很大。2.5 代码的校验方法代码的校验方法抄写错误抄写错误易位错误易位错误隔位易位错误隔位易位错误如何解决,如何保证代码的正确性?如何解决,如何保证代码的正确性?2.5 代码的校验方法代码的校验方法 在设计好的代码(

37、代码本体)后,再增加一位,作为代码在设计好的代码(代码本体)后,再增加一位,作为代码的组成部分。增加的这一位,即为的组成部分。增加的这一位,即为校验位校验位。避免代码录入出现错误的办法避免代码录入出现错误的办法校验位校验位代码本体代码本体 校验位是根据事先规定好的数学方法及代码本体计算出校验位是根据事先规定好的数学方法及代码本体计算出来的。来的。2.5 代码的校验方法代码的校验方法开始开始YESNO计算校验位计算校验位计算的校验位计算的校验位与录入的校验与录入的校验位是否相同位是否相同结束结束录入包括校验录入包括校验位在内的完整位在内的完整代码代码2.5 代码的校验方法代码的校验方法设有一组代

38、码为:设有一组代码为: C1C2C3C4Ci第一步:第一步:为代码的每一位为代码的每一位Ci确定一个权数确定一个权数Pi权数权数可以为:可以为:自然数自然数 1,2,3, 几何级数几何级数 2,4,8,16 质数质数 3,5,7,13,17校验位的计算步骤校验位的计算步骤2.5 代码的校验方法代码的校验方法第二步:第二步:求代码每一位求代码每一位Ci与其对应的权数与其对应的权数Pi的乘积之和的乘积之和S S=C1*P1+C2*P2+Ci*Pi(i=1,2,n) = Ci*Pi (i=1,2,n)2.5 代码的校验方法代码的校验方法第三步:第三步:确定模确定模M(11,13,10)第四步:第四步

39、:取余取余R = S mod M第五步:第五步:校验位校验位Cn+1 = R最终代码为:最终代码为:C1C2C3CnR校验位校验位代码本体代码本体2.5 代码的校验方法代码的校验方法以算术级数作为代码本体的权数以算术级数作为代码本体的权数12345代码本体代码本体65432权数权数= 1625344352= 50 =iipcS1.算术级数法算术级数法2.5 代码的校验方法代码的校验方法611mod50mod=MSR校验位校验位代码本体代码本体 问题:如将数据错误输入为问题:如将数据错误输入为21345,校验码能检查出来,校验码能检查出来此错误吗?此错误吗? 如何确定权的大小有一定的法则,不能随

40、意安排,否如何确定权的大小有一定的法则,不能随意安排,否则错误的数据输入经加权后,会得到正确的校验码,则错误的数据输入经加权后,会得到正确的校验码,从而无法识别出错数据从而无法识别出错数据2.5 代码的校验方法代码的校验方法12345代码本体代码本体32 16842权数权数114=iipcS2.几何级数法几何级数法2.5 代码的校验方法代码的校验方法校验位校验位代码本体代码本体411 mod114mod=MSR2.5 代码的校验方法代码的校验方法代码本体代码本体17 13753权数权数99=iipcS3.质数法质数法2.5 代码的校验方法代码的校验方法0校验位校验位代码本体代码本体011mod

41、99mod=MSR2.5 代码的校验方法代码的校验方法q3.1 3.1 相关概念相关概念q3.2 3.2 模块设计指标和原则模块设计指标和原则q3.3 3.3 与数据流程图的关系与数据流程图的关系3 功能结构图设计功能结构图设计n就是按功能从属关系画成的图表,图中每一个框称为一个功能就是按功能从属关系画成的图表,图中每一个框称为一个功能模块模块(它是在系统分析阶段管理功能调查基础上设计完成的,(它是在系统分析阶段管理功能调查基础上设计完成的,表示开发的新表示开发的新MIS系统必须具备的功能系统必须具备的功能)功能结构图功能结构图3.1 相关概念相关概念n结构化设计的基本思想就是结构化设计的基本

42、思想就是模块化模块化。即对每一个系统按功能逐。即对每一个系统按功能逐步由顶向下,由抽象到具体的逐层分解,将系统分解成为多层步由顶向下,由抽象到具体的逐层分解,将系统分解成为多层次的独立功能模块,一直分解到能简单地用程序实现为止。次的独立功能模块,一直分解到能简单地用程序实现为止。结构化设计结构化设计3.1 相关概念相关概念 模块模块是可以组合、更换和分解的单元,是组成系统的基本单元。是可以组合、更换和分解的单元,是组成系统的基本单元。模模 块块3.1 相关概念相关概念模块化:模块化:就是将程序划分成若干个模块,每个模块完成一个就是将程序划分成若干个模块,每个模块完成一个子功能,把这些模块汇总起

43、来构成一个整体,可以完成所要子功能,把这些模块汇总起来构成一个整体,可以完成所要求的整个系统的功能。模块化的根据就是把复杂的问题分解求的整个系统的功能。模块化的根据就是把复杂的问题分解成许多容易解决的小问题,这些小问题将更有利于原有问题成许多容易解决的小问题,这些小问题将更有利于原有问题的解决。的解决。 模模 块块 化化3.1 相关概念相关概念3.2 模块设计指标和原则模块设计指标和原则n模块独立性:模块独立性:通过制定具有单一功能并且和其他模块没有过多通过制定具有单一功能并且和其他模块没有过多联系的模块来实现的,即每个模块只涉及该软件要求的一个具联系的模块来实现的,即每个模块只涉及该软件要求

44、的一个具体子功能,而且与软件结构的其他部分的接口是简单的。体子功能,而且与软件结构的其他部分的接口是简单的。n模块独立性好的软件接口简单、易于编制,独立的模块也比较模块独立性好的软件接口简单、易于编制,独立的模块也比较容易测试和维护,修改设计和程序需要的工作量小,错误传播容易测试和维护,修改设计和程序需要的工作量小,错误传播范围也小范围也小(不会出现牵一发而动全身的情况)(不会出现牵一发而动全身的情况)。结构化设计方法提出的定性的结构化设计方法提出的定性的度量标准度量标准: 模块之间的模块之间的耦合性(块间联系)耦合性(块间联系) 模块自身的模块自身的聚合性(块内联系)聚合性(块内联系)设计指

45、标设计指标3.2 模块设计指标和原则模块设计指标和原则*耦合耦合度度是模块间的联结关系,衡量不同模块间的相互依赖的是模块间的联结关系,衡量不同模块间的相互依赖的紧密程度。耦合的强弱取决于模块间接口的复杂程度紧密程度。耦合的强弱取决于模块间接口的复杂程度*耦合耦合度度越高,模块独立性越弱越高,模块独立性越弱举例举例:红楼梦里的护官符红楼梦里的护官符贾不假贾不假, ,白玉为堂金作马白玉为堂金作马阿房宫阿房宫, ,三百里三百里, ,住不下金陵一个史住不下金陵一个史东海缺少白玉床东海缺少白玉床, , 龙王来请金陵王龙王来请金陵王丰年好大雪丰年好大雪, , 珍珠如土金如铁珍珠如土金如铁贾、史、薛、王贾、

46、史、薛、王贾家的老太君是史家的,所以叫史太君,史湘云是贾母侄贾家的老太君是史家的,所以叫史太君,史湘云是贾母侄子的女儿。贾政的夫人王夫人是王家的,薛家的薛夫人和子的女儿。贾政的夫人王夫人是王家的,薛家的薛夫人和王夫人是姐妹。贾琏的老婆王熙凤是王夫人的侄女。王夫人是姐妹。贾琏的老婆王熙凤是王夫人的侄女。 无耦合无耦合没有依赖关系没有依赖关系松散耦合松散耦合有有少量依赖关系少量依赖关系紧密耦合紧密耦合有有很多依赖关系很多依赖关系模块间耦合的类型模块间耦合的类型模模块块独独立立性性弱弱( (低耦合低耦合) )强强( (中耦合中耦合) ) 控制耦合控制耦合( (较强耦合较强耦合) ) 公共耦合公共耦合

47、( (强耦合强耦合) ) 内容内容耦合耦合耦耦合合度度低低高高数据耦合数据耦合特征耦合特征耦合*聚合度聚合度是衡量一个模块内部各成分之间彼此结合的紧密程度。是衡量一个模块内部各成分之间彼此结合的紧密程度。模块的内聚程度越高越好。即模块各个组成部分都是彼此密模块的内聚程度越高越好。即模块各个组成部分都是彼此密切相关的,是为了一个共同的功能而组合在一起的。切相关的,是为了一个共同的功能而组合在一起的。*设计目标:设计目标:高聚合高聚合(模块的所有成分都直接参与并且对于完(模块的所有成分都直接参与并且对于完成同一功能来说都是最基本的)成同一功能来说都是最基本的)耦合与聚合都是模块独立性的定性标准,都

48、反映模块独立性耦合与聚合都是模块独立性的定性标准,都反映模块独立性的良好程度。但的良好程度。但耦合是直接的主导因素,聚合则辅助耦合耦合是直接的主导因素,聚合则辅助耦合共同对模块独立性进行衡量共同对模块独立性进行衡量。聚合与耦合密切相关,同其它模块强耦合的模块意味聚合与耦合密切相关,同其它模块强耦合的模块意味着着弱聚弱聚合,强聚合模块意味着与其它模块间松散耦合合,强聚合模块意味着与其它模块间松散耦合. .耦合、聚合与模块独立性关系设计原则设计原则3.2 模块设计指标和原则模块设计指标和原则n1.1.提高模块独立性:提高模块独立性:通过模块分解或合并,力求降低耦合度,通过模块分解或合并,力求降低耦

49、合度,提高内聚性,改善模块的独立性;提高内聚性,改善模块的独立性;n2.2.模块规模适度:模块规模适度:模块的规模不应过大,否则模块的可理解性模块的规模不应过大,否则模块的可理解性迅速下降;而模块过小会导致模块数目过多,系统接口复杂,迅速下降;而模块过小会导致模块数目过多,系统接口复杂,往往造成开销大于有效操作往往造成开销大于有效操作(模块大小没有最好的标准)(模块大小没有最好的标准)设计原则设计原则3.2 模块设计指标和原则模块设计指标和原则n3.3.模块的作用域应保持在该控制域范围之内:模块的作用域应保持在该控制域范围之内:最好局限于做最好局限于做出判定的那个模块本身及它的直属下级模块出判

50、定的那个模块本身及它的直属下级模块(声明函数类型:(声明函数类型:PublicPublic、ProtectProtect、PrivatePrivate)n4.4.降低模块接口的复杂性:降低模块接口的复杂性:软件发生错误的一个主要原因就软件发生错误的一个主要原因就是模块接口太复杂,应该仔细设计模块接口,使信息传递简是模块接口太复杂,应该仔细设计模块接口,使信息传递简单并且和模块的功能一致单并且和模块的功能一致(模块独立性的要求)(模块独立性的要求)设计原则设计原则3.2 模块设计指标和原则模块设计指标和原则n5.5.设计成单入口、单出口的模块,避免病态连接:设计成单入口、单出口的模块,避免病态连

51、接:如果模块如果模块都是从顶部入口,从底部出口的话,这样的软件也更易于理都是从顶部入口,从底部出口的话,这样的软件也更易于理解和易于维护;解和易于维护;(如不能使用(如不能使用GOTOGOTO语句)语句) 3.3 与数据流程图的关系与数据流程图的关系n功能结构图中各层功能模块与新的信息系统中数功能结构图中各层功能模块与新的信息系统中数据流程图中的处理据流程图中的处理(功能功能)是对应的是对应的n功能模块:判断定货处理方式模块、开发货票功能模块:判断定货处理方式模块、开发货票处理模块、开付款通知单处理模块)处理模块、开付款通知单处理模块)制造成本管理子系统的功能结构图制造成本管理子系统的功能结构

52、图制造成本管理子系统制造成本管理子系统A0A0物资取得成本管理物资取得成本管理A01A01生产成本管理生产成本管理A02A02综合成本管理综合成本管理A03A03直接材料成本管直接材料成本管理理A021A021能源成本管能源成本管理理A022A022设备使用成本管设备使用成本管理理A023A023工资与费用成本工资与费用成本管理管理A024A024焦化原料焦化原料成本管理成本管理A0211A0211烧结矿原烧结矿原料成本管料成本管理理A0212A0212生铁原料生铁原料成本管理成本管理A0213A0213钢铁原料钢铁原料成本管理成本管理A0214A0214辅助材料辅助材料成本管理成本管理A02

53、15A02154 信息系统流程图设计信息系统流程图设计n功能结构图主要从功能的角度描述了系统的结构,但并未表达功能结构图主要从功能的角度描述了系统的结构,但并未表达各功能之间的数据传送关系。各功能之间的数据传送关系。n信息系统流程图:信息系统流程图:是用来描述是用来描述模块间数据联系模块间数据联系的工具,信息系的工具,信息系统流程图是以新系统的数据流程图为基础绘制的,统流程图是以新系统的数据流程图为基础绘制的,它以数据流它以数据流程图中的处理过程为中心来进行设计。程图中的处理过程为中心来进行设计。4 信息系统流程图设计信息系统流程图设计 从数据流程图到信息系统流程图并非单纯的符号改换,信从数据

54、流程图到信息系统流程图并非单纯的符号改换,信息系统流程图表示的是息系统流程图表示的是计算机的处理流程计算机的处理流程,而并不像数据流程,而并不像数据流程图那样还反映了人工操作那一部分。因此绘制信息系统流程图图那样还反映了人工操作那一部分。因此绘制信息系统流程图的前提是已经确定了系统的边界、人一机接口和数据处理方式。的前提是已经确定了系统的边界、人一机接口和数据处理方式。 n可按下述思路来绘制信息系统流程图:可按下述思路来绘制信息系统流程图:1 1首先为数据流程图中的处理功能画出数据关系图,它首先为数据流程图中的处理功能画出数据关系图,它反映了数据之间的关系,即输入数据、中间数据和输出信息之反映

55、了数据之间的关系,即输入数据、中间数据和输出信息之间的关系;间的关系; 2 2把各个处理功能的数据关系图综合起来,形成整个系把各个处理功能的数据关系图综合起来,形成整个系统的数据关系图,即信息系统流程图。统的数据关系图,即信息系统流程图。4 信息系统流程图设计信息系统流程图设计q5.1 5.1 设计依据设计依据q5.2 5.2 计算机硬件选择计算机硬件选择q5.3 5.3 计算机网络选择计算机网络选择q5.4 5.4 数据库系统选择数据库系统选择q5.5 5.5 应用软件选择应用软件选择5 系统物理配置方案设计系统物理配置方案设计 系统物理配置方案是指信息系统运行所依赖的系统物理配置方案是指信

56、息系统运行所依赖的硬件平台、硬件平台、网络平台和软件平台网络平台和软件平台,因此其设计就是针对新系统的目标,因此其设计就是针对新系统的目标,构建能够支持新系统运行的软硬件环境,以满足新系统逻辑构建能够支持新系统运行的软硬件环境,以满足新系统逻辑模型的功能和技术需求。模型的功能和技术需求。5.1 设计依据设计依据5.1 设计依据设计依据n 随着信息技术的发展,各种计算机软、硬件产品竞相投向市随着信息技术的发展,各种计算机软、硬件产品竞相投向市场。多种多样的计算机技术产品为信息系统的建设提供了极大场。多种多样的计算机技术产品为信息系统的建设提供了极大的灵活性,使我们可以根据应用的需要选用不同生产者

57、的性能的灵活性,使我们可以根据应用的需要选用不同生产者的性能各异的软、硬件产品,但同时也给系统设计工作带来了新的困各异的软、硬件产品,但同时也给系统设计工作带来了新的困难,那就是如何从众多厂家的产品中作出最明智的选择。难,那就是如何从众多厂家的产品中作出最明智的选择。1、系统的吞吐量、系统的吞吐量2、系统的响应时间、系统的响应时间3、系统的可靠性、系统的可靠性4、集中式还是分布式、集中式还是分布式5、地域范围、地域范围6、数据管理方式、数据管理方式设计依据设计依据 每秒钟执行的作业数称为系统的吞吐量每秒钟执行的作业数称为系统的吞吐量。系统的吞吐。系统的吞吐量越大,则系统的处理能力就越强。量越大

58、,则系统的处理能力就越强。 系统的吞吐量与系统硬、软件的选择有着直接的关系。系统的吞吐量与系统硬、软件的选择有着直接的关系。如果要求系统具有效大的吞吐量,就应当选择且有效高性如果要求系统具有效大的吞吐量,就应当选择且有效高性能的计算机和网络系统。能的计算机和网络系统。(如文字处理和三维图象处理选(如文字处理和三维图象处理选用的计算机就一定不同)用的计算机就一定不同)1.系统的吞吐量系统的吞吐量 从用户向系统发出一个作业请求开始,经系统处理后,从用户向系统发出一个作业请求开始,经系统处理后,给出应答结果的时间称为系统的响应时间。给出应答结果的时间称为系统的响应时间。 如果要求系统具有较短的响应时

59、间,就应当选择如果要求系统具有较短的响应时间,就应当选择CPU运运算速度较快的计算机及具有较高传递速率的通信线路。算速度较快的计算机及具有较高传递速率的通信线路。(炼(炼钢炉实时温控系统、飞机自动驾驶系统等)钢炉实时温控系统、飞机自动驾驶系统等)2.系统的响应时间系统的响应时间 系统的可靠性可以用连续工作时间表示。系统的可靠性可以用连续工作时间表示。 例如,对于每天需要例如,对于每天需要24小时连续工作的系统,则系统的可小时连续工作的系统,则系统的可靠性就应该很高,这时可以来用双机热备方式。靠性就应该很高,这时可以来用双机热备方式。(银行数据(银行数据库管理系统、航天飞机自动控制系统等)库管理

60、系统、航天飞机自动控制系统等)3.系统的可靠性系统的可靠性例子:银行例子:银行“一卡通一卡通”不通不通上海的李女士某银行南京西路的营业网点,首次尝试上海的李女士某银行南京西路的营业网点,首次尝试交通交通“一卡通一卡通”交付水电煤费用。根据电脑提示,李女士交付水电煤费用。根据电脑提示,李女士一步步地进行操作,但是没有想到最后机器居然显示其操一步步地进行操作,但是没有想到最后机器居然显示其操作超时。李女士一开始以为自己操作可能不到位,又试了作超时。李女士一开始以为自己操作可能不到位,又试了几次,后来还干脆请来银行保安,结果操作还是不成功,几次,后来还干脆请来银行保安,结果操作还是不成功,始终显示其

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论