1、第8章 管理信息系统系统设计,本章要点,系代码设计 功能结构图设计 流程图设计 系统物理配置方案设计 输入设计 输出设计 统设计的任务 数据存储设计 处理流程图设计 制定设计规范 编写程序设计说明书和系统设计报告,第一节 系统设计的任务,管理信息系统设计的任务是:在系统分析提出的逻辑模型基础上,科学合理的进行物理模型设计,第一节 系统设计的任务,系统设计的主要工作是: 总体设计:流程图、功能结果、功能模块 代码设计与设计规范 系统物理配置方案设计:设备、网络、DB 数据存储设计:数据库及安全保密 计算机处理过程设计:I/O和处理流程,系统设计的原则,模块的关系:高内聚低耦合,第二节 代码设计,
2、代码是代表事物名称、属性、状态等的符号,为了便于计算机处理,一般用数字、字母或它们的组合来表示,第二节 代码设计,为事物提供一个概要而不含糊的认定,便于数据的存储和检索,使用代码可以提高处理的效率和精度,代码提高了数据的全局一致性。,代码是人和计算机的共同语言,是两者交换信息的工具,第二节 代码设计,GB2260-80中华人民共和国行政区划代码、GB1988-80信息处理交换的七位编码字符集参考;http:/www.chinagb.org,第二节 代码设计,代码设计的注意问题1.逻辑上满足用户需求,结构上与处理方法一致。 2.代码系统化,唯一性。 3.足够的预留,适应变化。 4.避免误解。 5
3、.编码结构合理。 6.长码要分段。 8.有码数和字符数和算出组成的总码数,第二节 代码设计,又称系列码,它是一种用连续数字代表编码对象的码,优点是短而简单,记录的定位方法简单,易于管理 缺点没 有逻辑基础,它本身不能说明任何信息的特征 ,且新加的代码只能列在最 后,删除则造成空码,第二节 代码设计,又把数据项分成若干组,每一区间代表一个组,码中数字的值和位置都代表一定意义如邮政编码,优点是信息处理比较可靠,排序、分类、检索等操作易于进 行 缺点码的长度与它分类属性的数量有关,有时可能造成很长的码,第二节 代码设计,用文字、数字或文字数字结合起来描述 如用TV-B-12代表12英寸黑白电视机,用
4、TV-C-20代表20英寸彩色电视机,优点是通过联想帮助记忆 缺点可能引起联想出错 ,不宜太长,为了保证正确输入,有意识地在编码设计结构中原有代码的基础上,另外加上一个校验位,使它事实上变成代码的一个组成部分。校验位通过事先规定的数学方法计算出来。 代码一旦输入,计算机会用同样的数学运算方法接输入的代码数字计算出校验位,并将它与输入的校验位进行比较,以证实输入是否有错。,第二节 代码设计,第二节 代码设计,第二节 代码设计,易位错误,随机错误,双易错误,抄写错误,第三节 功能结构图设计,本节重点 功能结构图的定义:将系统功能进行分化按功能从属关系的图表。按由抽象到具体,由复杂到简单的过程。 功
5、能结构图的设计过程:见后,第三节 功能结构图设计,销售系统管理,销售计 划管理,成品库 管理,销售合 同管理,销售核 算管理,市场 预测,销 售 历 史 资 料 管 理,编 制 年 度 销 售 大 纲,编 制 销 售 计 划,合 同 有 效 性 审 查,合 同 执 行 情 况 分 析,合 同 登 记 和 变 更,销 售 利 润 核 算,销 售 统 计 分 析,出 入 库 管 理,库 存 统 计,市 场 预 测,市 场 分 析,第三节 功能结构图设计,第一步,从业务流程图中,选出一个“功能处理”及其该“功能处理”的输入和输出数据流,作为模块划分的对象,订单处理,缺货文件,库存文件,已处理订单,订
6、单,备货单,第三节 功能结构图设计,第二步,因为任何功能模块都是由输入、处理和输出三个基本部分组成,因此,根据数据流程图,可以把“订单处理”模块分解为输入、处理和输出三个功能模块,1、输入订单 2、读库存文件,1、确定能否供货 2、处理缺货单 3、处理可供货订单,1、编辑备货单 2、打印备货单,第三节 功能结构图设计,第三步,将各模块逐层进行功能分解,并绘制“订单处理”的功能结构图,第三节 功能结构图设计,第三节 功能结构图设计,按输入、处理和输出对模块分解,第三节 功能结构图设计,绘制出功能结构图,第四节 系统流程图设计,定义:表示各功能的数据流动关系 掌握: 系统流程图的画法,第四节 系统
7、流程图设计,表示符号,第四节 系统流程图设计,分别画出三个处理的数据关系图,第四节 系统流程图设计,第二步,综合数据关系图,练习:将下图转换为信息系统流程图,第五节 系统物理配置方案设计,1.系统的吞吐量。每秒钟执行的作业数称为系统的吞吐量。系统的吞吐量越大,则说明系统的处理能力越强。系统的吞吐量与系统硬、软件的选择有着直接的关系,如果要求系统具有较大的吞吐量,就应当选择具有较高性能的计算机和网络系统。 系统的吞吐量还可区分为内部吞吐量和外部吞吐量,对于内部吞吐量大的系统,应具有较高的计算机性能,对于外部吞吐量大的系统,则应具有性能较高的网络系统。,第五节 系统物理配置方案设计,2.系统的响应
8、时间。从用户向系统发出一个作业请求开始,经系统处理后,再给出应答结果的时间称为系统的响应时间。如果要求一个系统的响应时间快,那么计算机CPU的运算速度就应该快,并且通讯线路的传递速率也应该高,如实时系统就是这样。 3.系统的可靠性。系统的可靠性可以用连续工作时间来表示。例如,每天需要24小时连续工作的系统,则系统的可靠性就应该很高,这时可采用双机双工系统结构方式。 双机双工系统:两台主机同时运行各自的服务工作,且相互监测对方的情况。当一台主机当机时,另外一台主机立即接管它的工作,保证工作不间断。,第五节 系统物理配置方案设计,4. 集中式还是分布式。如果一个系统的处理方式是集中式的,即可以是单
9、机式系统,也可以是网络系统。如果一个系统的处理方式是分布式的,则采用网络系统将更能有效地发挥系统的性能。 5.地域范围。当系统采用网络结构形式时,还需要根据系统覆盖的地域范围决定采用广域网还是局域网。,第五节 系统物理配置方案设计,6. 单机系统还是多机系统。如果一个系统的功能比较简单,并且规模不大,那么采用单用户或多用户的单机系统可以满足要求,否则就要采用多机系统,多机系统可以很好地解决资源共享问题。 8.数据管理方式。如果数据管理方式为文件系统,则操作系统应具备文件管理功能。如果数据为数据库管理方式,那么系统中应配备良好的DBMS或分布式DBMS系统软件和其它网络管理软件。,第五节 系统物
10、理配置方案设计,软硬件选择 网络系统的选择 数据库管理系统的选择,第五节 系统物理配置方案设计,(1)计算机主存; (2)CPU时钟; (3)输入、输出和通信的通道数目;(4)显示方式;(5)外接转储设备及其类型。,第五节 系统物理配置方案设计,(1)网络的拓朴结构设计; (2)网络的逻辑设计。首先按软件将系统从逻辑上分为各个分系统或子系统,然后按需要配备设备,如主服务器、主交换机、分系统交换机、子系统集线器 (HUB)、通讯服务器、路由器和调制解调器等,并考虑各设备之间的连接结构 网络操作系统。目前,流行的网络操作系统有UNIX、Netware、Windows NT等。,第五节 系统物理配置
11、方案设计,第五节 系统物理配置方案设计,事例,第五节 系统物理配置方案设计,考虑的因素:(1)数据库的性能;(2)数据库管理系统的系统平台;(3)数据库管理系统的安全保密性能;(4)数据的类型 流行的有Oracle、Sybase、SQL Server、Informix、FoxPro等。Oracle、Sybase、SQL Server均是大型数据库管理系统,运行于客户/服务器等模式,是开发大型MIS的首选,FoxBase在小型MIS中最为流行。Microsoft推出的Visual FoxPro在大型管理信息系统开发中也获得了大量应用,而Informix则适用于中型MIS的开发,第五节 系统物理配
12、置方案设计,应用软件,开发软件,第六节 输出设计,输出设计 输出是系统产生的结果或提供的信息。 对于大多数用户来说,输出是系统开发的目的和评价系统开发成功与否的标准。 尽管有些用户可能直接使用系统或从系统输入数据,但都要应用系统输出的信息,输出设计的目的正是为了正确及时地反映和组成用于生产和服务部门的有用信息。 因此,系统设计过程与实施过程相反,不是从输入设计到输出设计,而是从输出设计到输入设计。,第六节 输出设计,输出设计的内容包括: 1有关输出信息使用方面的内容 包括信息的使用者、使用目的、报告量、使用周期、有效期、保管方法和复写份数等; 2输出信息的内容 包括输出项目、位数、数据形式(文
13、字、数字); 3输出格式 如表格、图形或文件; 4输出设备 如打印机、显示器、卡片输出机等。对行打机尚须注明字行,行页 5输出介质 如输出到磁盘还是磁带上,输出用纸是专用纸还是普通白纸等,第六节 输出设计,输出报告设计的注意点:1、方便使用者,如果确需修改,应征得用户同意。2、输出表格要考虑到系统发展的需要。输出设计书:参见P143,表8.2,第七节 输入设计,输入设计 输入设计对系统的质量有着决定性的重要影响。 输出数据的正确性直接决定处理结果的正确性,如果输入数据有误,即使计算和处理十分正确,也无法获得可靠的输出信息。 同时,输入设计是信息系统与用户之间交互的纽带,决定着人机交互的效率 输
14、入设计的原则 输入设计包括数据规范和数据准备的过程。 在输入设计中,提高效率和减少错误是两个最根本的原则。,第七节 输入设计,输入设计的几个原则: 1控制输入量。 在输入设计中,尽量控制输入数据总量,在输入时,只需输入基本的信息,而其他可通过计算、统计得到的信息由系统自动产生。 2减少输入延迟。 输入数据的速度往往成为提高信息系统运行效率的瓶颈,为减少延迟,可采用周转文件、批量输入等方式。 3减少输入错误。 输入设计中应采用多种输入校验方法和有效性验证技术,减少输入错误。 4输入过程应尽量简化。 输入设计在为用户提供纠错和输入校验的同时,就保证输入过程简单易用,不能因为查错、纠错而使输入复杂化
15、,增加用户负担。,第七节 输入设计,数据出错的校验方法 由人工直接检查、由计算机用程序校验以及人与计算机两者分别处理后再相互查对校验等多种方法。常用的方法是以下几种,可单独地使用,也可组合使用。,重复校验 视觉校验 检验位校验 控制总数校验 数据类型校验 格式校验,逻辑校验 界限校验 顺序校验 记录计数校验 平衡校验 对照校验,第七节 输入设计,出错的改正方法。 出错的改正方法应根据出错的类型和原因而异。 原始数据错 发现原始数据有错时,应将原始单据送交填写单据的原单位修改,不应由键盘输入操作员或原始数据检查员等想当然地予以修改。 机器自动检错,第七节 输入设计,原始单据的格式设计 输入设计的
16、重要内容之一是设计好原始单据的格式。研制新系统时,即使原系统的单据很齐全,一般也要重新设计和审查原始单据。 设计原始单据的原则是: 1便于填写。 原始单据的设计要保证填写得迅速、正确、全面。简易和节约,具体地说应做到:填写量小,版面排列简明、易懂。 2便于归档。 单据大小要标准化、预留装订位置,标明传票的流动路径。 3单据的格式应能保证输入精度。,第七节 输入设计,原始单据的格式设计,第七节 输入设计,输入屏幕设计 从屏幕上通过人机对话输入是目前广泛使用的输入方式。因为是人机对话,既有用户输入,又有计算机的输出。 通常人机对话采用 菜单式、填表法和应答式三种方式 对话设计的原则是: 对话界面要
17、美观、醒目; 提示要清楚、简单,不能有二义性; 要便于操作和学习,有帮助功能; 能及时反馈错误信息等。 界面设计 菜单方式设计:方式、功能安排、优缺点分析 会话管理方式设计:因果对话 提示方式与权限管理:提示与帮助设计、权限设置方式,第八节 数据存储设计,学习目的:1.明确文件设计的步骤和方法;2.掌握数据库设计的方法;内容提要:1.阐述文件分类和文件设计过程2.阐述数据库设计的过程,一、文件设计,文件设计 文件设计就是根据文件的使用要求、处理方式、存储量、数据的活动性以及硬件设备的条件等,合理地确定文件类别,选择文件介质,决定文件的组织方式和存取方法。 文件按用途可分为;(按组织方式分:顺序
18、、索引和直接存取文件): 主文件:重要文件 处理文件:事务文件 工作文件:暂存 周转文件:衔接公用的文件 其它文件:(如后备文件) 文件设计通常从设计共享文件开始。 文件由记录组成,所以设计文件主要是设计文件记录的格式, 详见文件记录的格式实例 。,一、文件设计,设计之前,要确定数据处理的方式、文件的存储介质、计算机操作系统的文件组织方式、存取方式和对存取时间、处理时间的要求等常用文件组织方式的性能比较,记录设计表,二、数据库设计,数据库设计 是在选定的数据库管理系统基础上建立数据库的过程。 数据库设计的步骤与系统开发的各个阶段相对应,详见下图。,二、数据库设计,数据厍的概念结构设计 如前所述
19、,概念结构设计应在系统分析阶段进行。 任务是根据用户需求设计数据库的概念数据模型(简称概念模型)。 概念模型是从用户角度看到的数据库,它可用第三章中介绍的E-R模型表示,也可以用3NF关系群来表示。 数据库的逻辑结构设计 逻辑结构设计是将概念结构设计阶段完成的概念模型转换成能被选定的数据库管理系统(DBMS)支持的数据模型。 数据模型可以由实体联系模型转换而来,也可以用基于第三范式(3NF)的方法来设计。 接着是用DBMS提供的数据描述语言DDL定义数据模型。 数据库的物理结构设计 内容包括:选用库文件的组织形式、存储介质的分配和存取路径的选择等。,第九节 处理流程图设计,处理流程图是系统流程
20、图的展开和具体化。 在系统流程图中,仅给出了每一处理功能的名称,而在处理流程图中,则需要使用各种符号具体地规定处理过程的每一步骤。 由于每个处理功能都有自己的输入和输出,对处理功能的设计过程也应从输出开始,进而进行输入、数据文件的设计,并画出较详细的处理流程图。 工资系统中建立扣款文件处理功能的处理流程图,处理流程图设计,处理流程图设计,第十节 制定设计规范,设计规范 是整个系统的“公用标准”, 规定了文件名和程序名的统一格式、编码结构、代码结构、统一的度量名等。 例如,某工资管理信息系统的设计规范中对程序名的规定:GAABBX G表示工资系统程序或程序文件。 AA表示文件类型,由两个拼音字母
21、组成。 BB表示文件作何种处理。 X由一位数字组成,用以区分同类型程序。,第十一节 编写程序设计说明书和系统设计报告,程序设计说明书,编写程序设计说明书和系统设计报告,系统设计报告 系统设计报告的内容: 系统总体设计方案 代码设计方案 输入和输出设计方案 文件设计方案 程序模块说明书 一旦系统设计被审查批准,整个系统开发工作便进入系统实施阶段。,第七章 管理信息系统的系统设计 小结,物理配置 方案设计,计算机处理过程设计,管理信息系统的系统设计,数据 存储设计,合理的代码结构是信息处理系统是否具有生命力的一个重要因素。设计规范是整个系统的“公用标准” 。,包括数据库设计、数据库的安全保密设计等。数据库设计的步骤是与系统开发的各个阶段相对应的。,包括输出设计、输入设计、 处理流程图设计及编写程序设计说明书等。,包括设备配置、通信网络的选择和设计以及数据库管理系统的选择等。,系统设计主要是解决“怎样做”的问题。原则是系统有系统性、灵活性、可靠性和经济性。包括信息系统流程图设计、功能结构图设计等。,总体设计,代码设计 和设计规范,