版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、管理信息系统n陆安生 主编n中国水利水电出版社第第5章管理信息系统的分析与设计章管理信息系统的分析与设计系统分析概述系统分析概述 系统分析又称为系统逻辑设计,它处系统分析又称为系统逻辑设计,它处于总体规划与系统设计两个阶段之间,是于总体规划与系统设计两个阶段之间,是管理信息系统开发的第二个阶段,不论运管理信息系统开发的第二个阶段,不论运用何种开发管理信息系统的方法,这都是用何种开发管理信息系统的方法,这都是一个必需的并且是十分重要的环节,在这一个必需的并且是十分重要的环节,在这个阶段主要解决系统个阶段主要解决系统“能做什么能做什么”的问题。的问题。这一环节的工作质量是决定系统开发成败这一环节的
2、工作质量是决定系统开发成败的关键。的关键。n系统分析定义:系统分析定义: 是在总体规划的指导下,对系统进行是在总体规划的指导下,对系统进行详细深入的调查研究,将一个系统分解成详细深入的调查研究,将一个系统分解成各个组成部分,确定新系统的逻辑观念的各个组成部分,确定新系统的逻辑观念的过程。分析的目的是研究系统的各个部分过程。分析的目的是研究系统的各个部分如何工作、如何交互,以获得一个合理的如何工作、如何交互,以获得一个合理的新系统的逻辑模型来实现其系统目标。新系统的逻辑模型来实现其系统目标。n系统分析任务和步骤:系统分析任务和步骤:n需求分析应分析哪些需求需求分析应分析哪些需求n需求包括:需求包
3、括:n功能要求功能要求n性能要求性能要求n可靠性要求可靠性要求n安全保密性要求安全保密性要求n以及开发费用和开发周期以及开发费用和开发周期n可使用资源等方面的限制可使用资源等方面的限制n其中其中n功能要求是最基本的,包括数据要求和加工要求。功能要求是最基本的,包括数据要求和加工要求。系统分析工作的难点及解决方法系统分析工作的难点及解决方法 1. 系统分析工作是由系统分析人员与系统分析工作是由系统分析人员与用户通过沟通完成的。用户通过沟通完成的。 2. 系统分析报告系统分析工作的结晶,系统分析报告系统分析工作的结晶,作为技术人员与用户之间的交流工具,它作为技术人员与用户之间的交流工具,它应当严谨
4、准确,无二义性,尽可能详尽。应当严谨准确,无二义性,尽可能详尽。 3. 环境的变化。信息系统生存在不断环境的变化。信息系统生存在不断变化的环境中变化的环境中, 环境对它不断提出新的要求。只有适环境对它不断提出新的要求。只有适应这些要求,信息系统才能生存下去。应这些要求,信息系统才能生存下去。 为了克服这些困难,做好系统分析工为了克服这些困难,做好系统分析工作,需要系统分析员与用户竭诚合作。作,需要系统分析员与用户竭诚合作。详细调查详细调查n需求分析(详细调查)需求分析(详细调查)详细调查的原则详细调查的原则 1真实性真实性 2全面性全面性 3规范性规范性 4启发性启发性n需求调查用表(需求调查
5、用表(1)n需求调查用表(需求调查用表(2)组织结构与管理功能分析组织结构分析 组织结构,是一张反映组织内部之间隶属关系的树状结构图。 在学籍管理信息系统的研发中,学校的组织结构图: 校 长人 事 处教 务 处财 务 处会计组出纳组教学管理科学生管理科各院系办档案科n组织业务关系图组织业务关系图 以下,特别针对学生的学籍管理列出教务处以下,特别针对学生的学籍管理列出教务处的管理功能图:的管理功能图: 学校教务管理教学管理学籍管理学位管理成绩管理毕业管理业务流程分析业务流程分析 n概念概念n业务流程分析业务流程分析n可以帮助我们了解某项业务的具体处理过程,发现可以帮助我们了解某项业务的具体处理过
6、程,发现和处理系统调查工作中的错误和疏漏,修改和删除和处理系统调查工作中的错误和疏漏,修改和删除原系统的不合理部分,在新系统基础上优化业务处原系统的不合理部分,在新系统基础上优化业务处理流程。理流程。n业务流程图(业务流程图(Transaction Flow Diagram ,简称简称 TFD )n就是用一些尽可能少的规定的符号及连线来表示某就是用一些尽可能少的规定的符号及连线来表示某个具体业务处理过程。业务流程图易于阅读和理解,个具体业务处理过程。业务流程图易于阅读和理解,是分析业务流程的重要步骤。是分析业务流程的重要步骤。 n业务流程图的基本符号业务流程图的基本符号业务流程图业务流程图要想
7、绘制出一个清晰的业务流程图要经过以下几个步骤:要想绘制出一个清晰的业务流程图要经过以下几个步骤: (1)分析)分析 :弄清上述问题涉及到了哪些人员、部门,这些:弄清上述问题涉及到了哪些人员、部门,这些人员、部门中,哪两个之间存在业务往来?人员、部门中,哪两个之间存在业务往来? 人员人员/部门:部门: 任课教师、系办公室及教务人员、教务处、任课教师、系办公室及教务人员、教务处、学生学生 业务往来:任课教师业务往来:任课教师系办公室、(系)教务人员系办公室、(系)教务人员教务处、教务处教务处、教务处学生。学生。 (2)分别绘制上述)分别绘制上述“业务往来业务往来”的业务流程图:的业务流程图: (3
8、)把上述各个)把上述各个“业务往来业务往来”对应的业务流程图综合到对应的业务流程图综合到一起,便得到学籍管理业务流程图。一起,便得到学籍管理业务流程图。学籍业务流程图学籍业务流程图 :任课教师系办公室教务人员成 绩 单学 籍 表教务处学生通 知 书学 籍 管 理条 例数据与数据流程分析数据与数据流程分析 数据收集数据收集数据分析和汇总数据分析和汇总数据流程的分析方法数据流程的分析方法 数据流程分析数据流程分析 数据是信息的载体数据是信息的载体,是今后系统要处理是今后系统要处理的主要对象。因此必须对系统调查中所收集的主要对象。因此必须对系统调查中所收集的数据以及统计和处理数据的过程进行分析的数据
9、以及统计和处理数据的过程进行分析和整理。和整理。 数据与数据流程分析是今后建立数据数据与数据流程分析是今后建立数据库系统和设计功能模块处理过程的基础。库系统和设计功能模块处理过程的基础。数据收集 系统数据流程分析的基础是数据或系统数据流程分析的基础是数据或资料的收集,其原则是一切从实际出发。资料的收集,其原则是一切从实际出发。数据收集和数据分析工作没有明显的界数据收集和数据分析工作没有明显的界限,数据收集常伴以分析,而数据分析限,数据收集常伴以分析,而数据分析又常需要补充收集数据。又常需要补充收集数据。 收集的数据资料包括:收集的数据资料包括: 现行系统全部输入单据(如入库单、现行系统全部输入
10、单据(如入库单、收据、凭证)、输出报表和数据存储介质收据、凭证)、输出报表和数据存储介质(如账本、清单)的典型格式。(如账本、清单)的典型格式。 弄清各环节的处理方法和计算方法;弄清各环节的处理方法和计算方法; 在上述各单据、报表、账本的典型样在上述各单据、报表、账本的典型样品上或用附页注明制作单位、报送单位、品上或用附页注明制作单位、报送单位、存放地点、发生频度、发生的高峰时间及存放地点、发生频度、发生的高峰时间及发生量等;发生量等; 在上述各种单据、报表、账册的典型在上述各种单据、报表、账册的典型样品上注明各项数据的类型(数字、字样品上注明各项数据的类型(数字、字符)、长度、取值范围。符)
11、、长度、取值范围。数据分析和汇总数据分析和汇总1.数据分析的方式数据分析的方式(1)围绕系统目标进行分析围绕系统目标进行分析 围绕系统的目标围绕系统的目标组织结构与业务功能组织结构与业务功能,认真分析认真分析现已收集到的信息能否提供足够的支持。现已收集到的信息能否提供足够的支持。 从业务处理角度看从业务处理角度看,需要哪些信息,需要哪些信息,哪些信息是哪些信息是冗余的冗余的,哪些是暂缺而有待进一步收集:哪些是暂缺而有待进一步收集: 从管理的角度看从管理的角度看应该分析这些信息的精度如何应该分析这些信息的精度如何,能否满足管理的需要能否满足管理的需要.信息是否及时,可行的处理空间信息是否及时,可
12、行的处理空间如何如何,能否满足对生产过程及时进行处理的需求;能否满足对生产过程及时进行处理的需求; 对于一些定量化的分析(如预测、控制等)能否对于一些定量化的分析(如预测、控制等)能否提供信息支持,等等。提供信息支持,等等。(2)弄清信息周围环境)弄清信息周围环境 分清这些信息是从现有组织结构中哪分清这些信息是从现有组织结构中哪个部门来的,目前用途如何,受周围哪些个部门来的,目前用途如何,受周围哪些环境影响较大(如有的信息受具体统计人环境影响较大(如有的信息受具体统计人员的计算方法影响较大;有的信息受检测员的计算方法影响较大;有的信息受检测手段的影响较大;有的受外界条件影响,手段的影响较大;有
13、的受外界条件影响,起伏变化较大),它的上一级(或称层次)起伏变化较大),它的上一级(或称层次)信息结构是什么,下一级的信息结构是什信息结构是什么,下一级的信息结构是什么。么。 (3)围绕现行业务流程进行分析)围绕现行业务流程进行分析 分析现有报表的数据是否全面,是分析现有报表的数据是否全面,是否满足管理的需要,是否正确地反映业否满足管理的需要,是否正确地反映业务的实物流;现有的业务流程有哪些弊务的实物流;现有的业务流程有哪些弊病,要做哪些改进;做出这些改进后的病,要做哪些改进;做出这些改进后的信息与信息流应做出什么样的相应改进,信息与信息流应做出什么样的相应改进,对信息的收集、加工与处理有什么
14、新要对信息的收集、加工与处理有什么新要求,等等。求,等等。 2数据分类数据分类 (1)输入数据类)输入数据类 原始数据或基础数据原始数据或基础数据 (2)过程数据类)过程数据类 系统在处理过程中所产生的一些数据系统在处理过程中所产生的一些数据 (3)最终输出数据类)最终输出数据类 决策者想要得到的一些数据。决策者想要得到的一些数据。 数据分类有益于用户界面设计。在这一数据分类有益于用户界面设计。在这一步用到的用户输入输出格式,对后续的用步用到的用户输入输出格式,对后续的用户界面设计起到指导作用。户界面设计起到指导作用。3数据特征分析数据特征分析 数据特征分析是为了以后的设计工作数据特征分析是为
15、了以后的设计工作作准备,特征分析主要包括以下内容:作准备,特征分析主要包括以下内容: (1)数据的类型及长度。数据是字符)数据的类型及长度。数据是字符型还是数字型、是定长的还是变长的、长型还是数字型、是定长的还是变长的、长度以及其他特殊要求(如精度、正负号度以及其他特殊要求(如精度、正负号等);等); (2)合理的取值范围。这是输入、)合理的取值范围。这是输入、校对和审核所必须的;校对和审核所必须的; (3)哪些业务使用这些数据;)哪些业务使用这些数据; (4)数据流量:单位时间内的业务)数据流量:单位时间内的业务量、使用效率、存储和保留的时间周期等;量、使用效率、存储和保留的时间周期等; (
16、5)重要程序和保密程度。)重要程序和保密程度。 4数据汇总数据汇总 数据汇总是一项较为繁杂的工作,通常数据汇总是一项较为繁杂的工作,通常按如下四个步骤进行。按如下四个步骤进行。 (1)数据分类编码)数据分类编码 按业务过程分类编码,按处理过程排按业务过程分类编码,按处理过程排序序 (2)数据完整性分析)数据完整性分析 自顶向下整理数据,从本到源自顶向下整理数据,从本到源 (3)将所有原始数据和最终数据分类)将所有原始数据和最终数据分类整理出来整理出来 原始数据是新系统确定关系数据库基原始数据是新系统确定关系数据库基本表的主要内容;本表的主要内容; 最终输出数据反映了管理业务所需要的最终输出数据
17、反映了管理业务所需要的主要指标。主要指标。 (4)确定数据的字长和精度)确定数据的字长和精度 数值型数据还应分析数据的正、负号,数值型数据还应分析数据的正、负号,小数前后的位数,取值范围等。小数前后的位数,取值范围等。 数据流程分析数据流程分析n是把数据在组织(或原系统)内部的流动情况是把数据在组织(或原系统)内部的流动情况抽象地独立出来,舍去了具体组织机构、信息抽象地独立出来,舍去了具体组织机构、信息载体、处理工作、物资、材料等,单从数据流载体、处理工作、物资、材料等,单从数据流动过程来考查实际业务的数据处理模式。主要动过程来考查实际业务的数据处理模式。主要包括对信息的流动、传递、处理、存储
18、等的分包括对信息的流动、传递、处理、存储等的分析。析。数据流程分析数据流程分析n数据流程分析的目的数据流程分析的目的n是要发现和解决数据流通中的问题,如:数是要发现和解决数据流通中的问题,如:数据流程不畅、前后数据不匹配、数据处理过据流程不畅、前后数据不匹配、数据处理过程不合理等等。程不合理等等。n一个畅通的数据流程是今后新系统用以实现一个畅通的数据流程是今后新系统用以实现这个业务处理过程的基础。这个业务处理过程的基础。n数据流程分析的实现数据流程分析的实现n分析方法:按照自顶向下、逐层分解、逐步分析方法:按照自顶向下、逐层分解、逐步细化的结构化分析方式进行,通过分层的数细化的结构化分析方式进
19、行,通过分层的数据流程图(据流程图(Data Flow Diagram , 简称简称 DFD )来实现。)来实现。数据流程图基本符号:数据流程图基本符号: 名称名称单据名单据名外部实体外部实体 本系统之外的本系统之外的人人/部门。部门。数据流数据流 表明数据的流动表明数据的流动方向,可以是一个方向,可以是一个/一组数据。一组数据。名称名称名称名称编号编号处处 理理 也称为也称为“处理逻辑处理逻辑” 或或“功能功能”。数据存储数据存储 数据的集中存数据的集中存 放之处。放之处。n数据流程图的画法数据流程图的画法按业务流程图理出的业务流程顺序,按业务流程图理出的业务流程顺序,将相应调查过程中所掌握
20、的数据处理过程,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图,一边整理绘绘制成一套完整的数据流程图,一边整理绘图,一边核对相应的数据和报表、模型等。图,一边核对相应的数据和报表、模型等。如果有问题,则定会在这个绘图和整理过如果有问题,则定会在这个绘图和整理过程中暴露出来。程中暴露出来。 由于实际数据处理过程常常比较繁杂,故由于实际数据处理过程常常比较繁杂,故应该按照系统的观点,自顶向下地分层展开绘制。应该按照系统的观点,自顶向下地分层展开绘制。n分层数据流图分层数据流图n学籍管理系统顶层数据流程图学籍管理系统顶层数据流程图 招生办教委用人单位学籍管理系统P新生名单报表毕业生
21、登记表学籍表n 学籍管理系统的第一层数据流程图学籍管理系统的第一层数据流程图 :招生办教师系异动管理成绩管理奖惩管理教委用人单位P1P2P3新生名单成绩单奖惩报告毕业生登记表报表留级退学名单学籍表D1成绩奖惩结论学生注册“成绩管理成绩管理”框的展开框的展开 :教 师成 绩 录 入统 计 成 绩分 析 期 末成 绩分 析 补 考成 绩登 记 补 考成 绩P 2.1P 2.2P 2.3P 2.4P 2.5学 籍 表D1补 考 成 绩期 末 成 绩主 管部 门报表学 生通知书P1P3绘制数据流程图的注意事项绘制数据流程图的注意事项(1)数据流程图中的层次划分)数据流程图中的层次划分 展开的层次与管理
22、层次一致,也可以展开的层次与管理层次一致,也可以划分得更细。处理块的分解要自然,注意划分得更细。处理块的分解要自然,注意功能的完整性;对于一个复杂的大系统,功能的完整性;对于一个复杂的大系统,有时可分至有时可分至78层之多;层之多; 一个处理框经过一次展开,一般得到一个处理框经过一次展开,一般得到410个处理块;个处理块; 最下层的处理过程最好用几句话,或最下层的处理过程最好用几句话,或用几张判定表来表达清楚;用几张判定表来表达清楚; 最细的处理过程要么是手工处理,要最细的处理过程要么是手工处理,要么是计算机处理。如果是手工处理,应该么是计算机处理。如果是手工处理,应该是一个人能干的工作,若是
23、计算机,一般是一个人能干的工作,若是计算机,一般不要超过不要超过100个程序语句。个程序语句。(2)检查数据流程图的正确性)检查数据流程图的正确性 通常可以从以下几个方面检查数据流通常可以从以下几个方面检查数据流程图的正确性:程图的正确性: 数据守恒,亦即输入数据与输出数据数据守恒,亦即输入数据与输出数据的匹配问题。数据不守恒有两种情况:一的匹配问题。数据不守恒有两种情况:一种是某个处理过程用以产生输出的数据没种是某个处理过程用以产生输出的数据没有输入给这个处理过程,这肯定是遗漏了有输入给这个处理过程,这肯定是遗漏了某些数据流;另一种是某些输入在处理过某些数据流;另一种是某些输入在处理过程中没
24、有使用,这不一定是一个错误,但程中没有使用,这不一定是一个错误,但值得再研究一下为什么会产生这种情况,值得再研究一下为什么会产生这种情况,是否可以简化。是否可以简化。 文件的使用。数据流程中的任何一个文件的使用。数据流程中的任何一个数据存贮,必定有流入的数据流和流出的数据存贮,必定有流入的数据流和流出的数据流,即写文件和读文件,缺少任何一数据流,即写文件和读文件,缺少任何一种都意味着遗漏某些处理。种都意味着遗漏某些处理。 画数据流程图时,应注意处理框与数画数据流程图时,应注意处理框与数据存储之间数据流的方向。一个处理过程据存储之间数据流的方向。一个处理过程要读文件,数据流的箭头应指向处理框,要
25、读文件,数据流的箭头应指向处理框,若是写文件则箭头指向数据存贮。修改文若是写文件则箭头指向数据存贮。修改文件要先读后写,但本质上是写,箭头也指件要先读后写,但本质上是写,箭头也指向数据存贮。若除修改之外,为了其它目向数据存贮。若除修改之外,为了其它目的还要读文件,此时箭头画成双向的。的还要读文件,此时箭头画成双向的。 上层图与下层图的平衡。上层图中某上层图与下层图的平衡。上层图中某一处理框的输入、输出数据流必须出现在一处理框的输入、输出数据流必须出现在相应的下层图中,否则就会出现上层图与相应的下层图中,否则就会出现上层图与下层图的不平衡,这是一种常见的错误,下层图的不平衡,这是一种常见的错误,
26、而不平衡的分层使人无法理解。因此,特而不平衡的分层使人无法理解。因此,特别应注意检索上层图与下层图的平衡,尤别应注意检索上层图与下层图的平衡,尤其是对下层进行某些修改之后。上层图的其是对下层进行某些修改之后。上层图的某框扩展时,在下层图中用虚线框表示,某框扩展时,在下层图中用虚线框表示,有利于这种检查。有利于这种检查。 任何一个处理流至少有一端是处理框。任何一个处理流至少有一端是处理框。即数据流不能从外部实体直接到数据存贮,即数据流不能从外部实体直接到数据存贮,也不能从数据存贮到外部实体。也不能从数据存贮到外部实体。n3)提高数据流程图的易理解性)提高数据流程图的易理解性 数据流程图是系统分析
27、员调查业务过数据流程图是系统分析员调查业务过程,与用户交换思想的工具,因此,数据程,与用户交换思想的工具,因此,数据流程图应该简明易懂。这也有利于后面的流程图应该简明易懂。这也有利于后面的设计,有利于对系统说明书进行维护。可设计,有利于对系统说明书进行维护。可以从以下几个方面提高易理解性:以从以下几个方面提高易理解性:n简化处理间的联系。结构化分析的基本手简化处理间的联系。结构化分析的基本手段是段是“分解分解”,其目的是控制复杂性。合,其目的是控制复杂性。合理分解是将一个复杂的问题分成相对独立理分解是将一个复杂的问题分成相对独立的几个部分,每个部分可单独理解。在数的几个部分,每个部分可单独理解
28、。在数据流程图中,处理框间的数据流越少,各据流程图中,处理框间的数据流越少,各个处理就越独立,所以应尽量减少处理框个处理就越独立,所以应尽量减少处理框间输入输出数据流的数目。间输入输出数据流的数目。n均匀分解。如果在一张数据流程图中,某均匀分解。如果在一张数据流程图中,某些处理已基本加工,而另一些却还要进一些处理已基本加工,而另一些却还要进一步分解三、四层,这样的分解就不均匀。步分解三、四层,这样的分解就不均匀。不均匀的分解不易被理解,因为其中某些不均匀的分解不易被理解,因为其中某些部分描述是细节,而其它部分描写的是较部分描述是细节,而其它部分描写的是较高层的抽象,遇到这种情况,应重新考虑高层
29、的抽象,遇到这种情况,应重新考虑分解,努力避免不均匀的分解。分解,努力避免不均匀的分解。n适当的命名。数据流程图中各种成分的命适当的命名。数据流程图中各种成分的命名与易解性有直接关系,所有应注意命名名与易解性有直接关系,所有应注意命名的适当。的适当。n处理框的命名应能准确地表达出其功能,处理框的命名应能准确地表达出其功能,理想的命名由一个具体的动词加一个具体理想的命名由一个具体的动词加一个具体的名词组成,在底层尤其应该如此。的名词组成,在底层尤其应该如此。n同样,数据流、数据存贮也应适当命名,同样,数据流、数据存贮也应适当命名,尽量避免产生错觉,减少设计和编程等阶尽量避免产生错觉,减少设计和编
30、程等阶段的错误。段的错误。数据字典数据字典n数据字典(数据字典(Date Dictionary 简称简称DD )n数据流图上所有成分的定义和解释的文字集合数据流图上所有成分的定义和解释的文字集合就是数据字典,它是数据信息的集合。就是数据字典,它是数据信息的集合。n数据流图只能给出数据流图只能给出n系统逻辑功能的一个总体框架系统逻辑功能的一个总体框架n而缺乏详细、具体的内容。而缺乏详细、具体的内容。n数据字典数据字典n对数据流图的各种成分起注释、说明的作用,对数据流图的各种成分起注释、说明的作用,给这些成分赋以实际的内容。给这些成分赋以实际的内容。n还对系统分析中其他需要说明的问题进行定义和说还
31、对系统分析中其他需要说明的问题进行定义和说明。明。n数据字典的内容数据字典的内容n数据字典的内容(1)n数据项类目:数据的最小单位,描述数据的静态特性。数据项编号:102-01数据项名称:学号别名:学生学号简述:某学生的代码类型及宽度:字符型,8位取值范围: 00000001-99999999n数据字典的内容(数据字典的内容(2)n数据流类目:由一个或一组固定的数据项组成。数据流类目:由一个或一组固定的数据项组成。n数据字典的内容(数据字典的内容(3)n数据存储:描述数据的逻辑存储结构。数据存储:描述数据的逻辑存储结构。n数据字典的内容(数据字典的内容(4)n数据数据“加工加工”条目。(处理逻
32、辑)条目。(处理逻辑)n数据字典的内容(数据字典的内容(5)n“外部项外部项”条目条目描述处理逻辑的工具描述处理逻辑的工具判定树判定树 判定树是用树形分叉图表示处理逻辑的一种工具。判定树是用树形分叉图表示处理逻辑的一种工具。它由两部分组成,左侧用分叉表示条件,右侧表示采取的它由两部分组成,左侧用分叉表示条件,右侧表示采取的行动(决策)。判定树比较直观,容易理解,但当条件多行动(决策)。判定树比较直观,容易理解,但当条件多时,不容易清楚地表达出整个判别过程。时,不容易清楚地表达出整个判别过程。 判定表(又称决策表)判定表(又称决策表) 判定表是采用表格方式来描述处理逻辑判定表是采用表格方式来描述
33、处理逻辑的一种工具。的一种工具。 结构英语表示法结构英语表示法 这是一种模仿计算机语言的处理逻辑这是一种模仿计算机语言的处理逻辑描述方法。它使用了由描述方法。它使用了由“IF”、“THEN”、“ELSE”等词组成的规范化语言。等词组成的规范化语言。 IF 欠款时间欠款时间=30天天 IF 需要量需要量=库存量库存量 THEN 立即发货立即发货 ELSE 先按库存量发货,进货后再补发先按库存量发货,进货后再补发 ELSE IF 欠款时间欠款时间=100天天 THEN IF 需要量需要量=库存量库存量 THEN 先付款现发货先付款现发货 ELSE 不发货不发货 ELSE 要求先付欠款要求先付欠款
34、建立新系统的逻辑模型建立新系统的逻辑模型n新系统逻辑模型,主要包括:新系统逻辑模型,主要包括:n对系统业务流程分析整理的结果;对系统业务流程分析整理的结果;n对数据及数据流程分析整理的结果;对数据及数据流程分析整理的结果;n子系统划分的结果;子系统划分的结果;n各个具体的业务处理过程,以及根据实际情各个具体的业务处理过程,以及根据实际情况应建立的管理模型和管理方法。况应建立的管理模型和管理方法。n1确定合理的业务处理流程确定合理的业务处理流程 将业务流程分析中的结果归纳整理,将业务流程分析中的结果归纳整理,其具体内容包括:其具体内容包括: 删去或合并了哪些多余的或重复的处删去或合并了哪些多余的
35、或重复的处理过程;理过程; 对哪些业务处理过程进行了优化和改对哪些业务处理过程进行了优化和改动?改动的原因是什么?改动(包括增补)动?改动的原因是什么?改动(包括增补)后将带来哪些好处?后将带来哪些好处? 给出最后确定的业务流程图。给出最后确定的业务流程图。 指出在业务流程图中哪些部分新系统指出在业务流程图中哪些部分新系统(主要指计算机软件系统)或以完成,哪(主要指计算机软件系统)或以完成,哪些部分需要用户(或是需要用户配合新系些部分需要用户(或是需要用户配合新系统来完成)?统来完成)?n2确定合理的数据和数据流程确定合理的数据和数据流程 将数据流程分析中的结果在此归纳整将数据流程分析中的结果
36、在此归纳整理,其具体内容包括:理,其具体内容包括: 请用户确认最终的数据指标体系和数请用户确认最终的数据指标体系和数据字典。确认的内容主要是指标体系统是据字典。确认的内容主要是指标体系统是否全面合理,数据精度是否满足要求并可否全面合理,数据精度是否满足要求并可以统计得到这个精度等等。以统计得到这个精度等等。 对哪些数据处理过程进行了优化和改对哪些数据处理过程进行了优化和改动?改动的原因是什么?改动(包括增补)动?改动的原因是什么?改动(包括增补)后将带来哪些好处?后将带来哪些好处? 给出最后确定的数据流程图。给出最后确定的数据流程图。 指出在数据流程图中的人机界面。指出在数据流程图中的人机界面
37、。n3确定新系统的逻辑结构和数据分布确定新系统的逻辑结构和数据分布 将对系统的组织结构和功能分析结果将对系统的组织结构和功能分析结果分两部分给出:分两部分给出: 新系统逻辑划分方案(即子系统的划新系统逻辑划分方案(即子系统的划分);分); 新系统数据资源的分布方案,如哪些新系统数据资源的分布方案,如哪些在本系统设备内部,哪些在网络服务器或在本系统设备内部,哪些在网络服务器或主机上。主机上。确定新系统的管理模式及具体业务的确定新系统的管理模式及具体业务的管理模型管理模型 确定新系统的管理模式就是要确定实现确定新系统的管理模式就是要确定实现系统目标的具体思路和框图;系统目标的具体思路和框图; 确定
38、新系统的管理模式:例如采用集中确定新系统的管理模式:例如采用集中一贯的领导体制,还是松散的管理体制,一贯的领导体制,还是松散的管理体制,主辅分离;主业集中,其他分流等管理主辅分离;主业集中,其他分流等管理模式。模式。 确定具体业务的管理模型,就是要确定确定具体业务的管理模型,就是要确定今后系统在每一个具体的管理环节上的今后系统在每一个具体的管理环节上的处理方法;处理方法; 具体业务的管理模型,要结合具体情况具体业务的管理模型,要结合具体情况确定今后系统在每一个具体的管理环节确定今后系统在每一个具体的管理环节上的处理方法。上的处理方法。系统分析报告系统分析报告n系统分析报告系统分析报告1、引言部
39、分(名称,开发目标,主要功能,开发背景等)、引言部分(名称,开发目标,主要功能,开发背景等)2、系统目标和开发的可行性、系统目标和开发的可行性3、现行系统概况、现行系统概况 A现行系统现状调查说明:包括组织机构图,系统目标、现行系统现状调查说明:包括组织机构图,系统目标、功能一览表、业务流程图、业务流量以及存在的薄弱环节等。功能一览表、业务流程图、业务流量以及存在的薄弱环节等。 B系统需求说明:用户需求及主要存在的问题等。系统需求说明:用户需求及主要存在的问题等。4、新系统的逻辑方案、新系统的逻辑方案 1)新系统拟定的业务流程及业务处理方式)新系统拟定的业务流程及业务处理方式 2)新系统拟定的
40、数据指标体系和数据流程)新系统拟定的数据指标体系和数据流程 3)新系统的逻辑结构及数据资源分布)新系统的逻辑结构及数据资源分布 4)新系统拟采用的管理方式、算法或模型)新系统拟采用的管理方式、算法或模型 5)与新系统相适应的管理制度和运行体制建立)与新系统相适应的管理制度和运行体制建立 6)系统开发资源与时间进度估计)系统开发资源与时间进度估计系统的总体设计系统的总体设计 系统设计要求系统设计要求系统功能结构的划分系统功能结构的划分系统环境的配置系统环境的配置 确定系统的计算机处理流程确定系统的计算机处理流程 系统设计要求系统设计要求 1简明性简明性 2灵活性和适应性灵活性和适应性 3完整性完
41、整性 4可靠性可靠性 5安全性安全性 6经济性经济性系统功能结构的划分系统功能结构的划分 管理信息系统的各子系统可以看作是管理信息系统的各子系统可以看作是系统目标下层的功能。对其中每项功能还系统目标下层的功能。对其中每项功能还可以继续分解为第三层、第四层可以继续分解为第三层、第四层甚至甚至更多的功能。更多的功能。 对于在系统规划中,开发人员已经进对于在系统规划中,开发人员已经进行了子系统的划分,但这种划分是建立在行了子系统的划分,但这种划分是建立在对系统的初步调查基础上的,是一种粗线对系统的初步调查基础上的,是一种粗线条的划分。在经过了系统分析阶段的详细条的划分。在经过了系统分析阶段的详细调查
42、后,需要在总体设计分阶段选择和确调查后,需要在总体设计分阶段选择和确认总体规划阶段中的系统划分内容。认总体规划阶段中的系统划分内容。 系统环境的配置系统环境的配置 1计算机处理方式的选择和设计计算机处理方式的选择和设计 2计算机网络系统的设计计算机网络系统的设计 3数据库管理系统的选择数据库管理系统的选择 4软、硬件选择软、硬件选择 n1计算机处理方式的选择和设计计算机处理方式的选择和设计n计算机处理方式可以根据系统功能,业务计算机处理方式可以根据系统功能,业务处理的特点,性能处理的特点,性能/价格比等因素,选择价格比等因素,选择批处理、连机实时处理、连机成批处理、批处理、连机实时处理、连机成
43、批处理、分布式处理等方式。在一个管理信息系统分布式处理等方式。在一个管理信息系统中,也可以混合使用各种方式。中,也可以混合使用各种方式。n2计算机网络系统的设计计算机网络系统的设计n计算机网络系统的设计主要包括中、小型计算机网络系统的设计主要包括中、小型主机方案与微机网络方案的选取,网络互主机方案与微机网络方案的选取,网络互连结构及通信介质的选型,局域网拓朴结连结构及通信介质的选型,局域网拓朴结构的设计,网络应用模式及网络操作系统构的设计,网络应用模式及网络操作系统的选型,网络协议的选择,网络管理,远的选型,网络协议的选择,网络管理,远程用户等工作。程用户等工作。 n3数据库管理系统的选择数据
44、库管理系统的选择n数据库管理系统选择是原则是:支持先进数据库管理系统选择是原则是:支持先进的处理模式,具有分布处理数据,多线索的处理模式,具有分布处理数据,多线索查询,优化查询数据,连机事务处理的能查询,优化查询数据,连机事务处理的能力;具有高性能的数据处理能力;具有良力;具有高性能的数据处理能力;具有良好图形界面的开发工具包;具有较高的性好图形界面的开发工具包;具有较高的性能能/价格比;具有良好的技术支持与培训。价格比;具有良好的技术支持与培训。n目前,市场上数据库管理系统较多,流行目前,市场上数据库管理系统较多,流行的有的有Oracle、Sybase、SQL Server、FoxPro等,
45、等,Oracle、Sybase、SQL Server均有大型数据库系统,运行于客均有大型数据库系统,运行于客户户服务器等模式,是开发大型服务器等模式,是开发大型MIS的首的首选,选,FoxPro在小型在小型MIS中最为流行。中最为流行。n4软、硬件选择软、硬件选择n根据系统需要和资源约束,进行计算机软、根据系统需要和资源约束,进行计算机软、硬件的选择。计算机软、硬件的选择,对硬件的选择。计算机软、硬件的选择,对于管理信息系统的功能具有很大影响。大于管理信息系统的功能具有很大影响。大型管理信息系统软、硬件的采纳可以采用型管理信息系统软、硬件的采纳可以采用招标等方式进行。招标等方式进行。n软件的选
46、择包括操作系统,数据库管理系软件的选择包括操作系统,数据库管理系统,汉字系统,设计系统,设计语言和应统,汉字系统,设计系统,设计语言和应用软件包等软件的选择。用软件包等软件的选择。n随着计算机科学与技术的飞速发展,计算随着计算机科学与技术的飞速发展,计算机软、硬件的升级与更新速度也很快。新机软、硬件的升级与更新速度也很快。新系统的建设应当尽量避免先买设备,再进系统的建设应当尽量避免先买设备,再进行系统设计的情况。行系统设计的情况。确定系统的计算机处理流程确定系统的计算机处理流程 描述每个模块的执行过程的方式一般有:描述每个模块的执行过程的方式一般有: 1程序流程图程序流程图 流程图包括三种基本
47、成分:表示加工步骤流程图包括三种基本成分:表示加工步骤的方框;表示逻辑条件的菱形;表示控制流的的方框;表示逻辑条件的菱形;表示控制流的箭头。箭头。 流程图一般有三种基本结构:流程图一般有三种基本结构: (1)顺序结构。)顺序结构。 (2)选择结构。)选择结构。 (3)循环结构。)循环结构。 2程序设计语言程序设计语言 程序设计语言是按照一定规则,用来描述程序设计语言是按照一定规则,用来描述模块内部具体算法的语言。模块内部具体算法的语言。数据存储设计数据存储设计 文件设计文件设计数据库设计数据库设计文件设计文件设计 文件的类型主要有:文件的类型主要有: 1主文件主文件 2业务文件业务文件 3输入
48、文件输入文件 4输出文件输出文件 5工作文件工作文件 6转存文件转存文件文件设计的步骤:文件设计的步骤: 1了解已有的或可提供的计算机系统功能了解已有的或可提供的计算机系统功能 2确定文件设计的基本指标确定文件设计的基本指标 3确定合适的文件组织方式、存取方法和介质确定合适的文件组织方式、存取方法和介质 4编写文件设计说明书编写文件设计说明书数据库设计数据库设计 数据库设计除用户要求分析外,还包括数据库设计除用户要求分析外,还包括概念结构设计、逻辑结构设计和物理结构概念结构设计、逻辑结构设计和物理结构设计等三个阶段。设计等三个阶段。 1数据库的概念设计数据库的概念设计 2数据库对象间的关联数据
49、库对象间的关联 3数据的分布设计数据的分布设计 nE-R图描述现实世界的概念模型图描述现实世界的概念模型n实体:实体:n属性:属性:n联系:联系:n一对一联系一对一联系n一对多联系一对多联系n多对多联系多对多联系线段线段nER图设计原则图设计原则n真实性原则真实性原则n避免冗余原则避免冗余原则n简单性原则简单性原则n合适性原则(用实体或属性或联系集)合适性原则(用实体或属性或联系集)n注意对客观对象的约束注意对客观对象的约束n映射约束、键码约束、参照完整性约束映射约束、键码约束、参照完整性约束n实体(实体(Entity):):n是一个有着一系列显著的、易辨认的属性的对是一个有着一系列显著的、易
50、辨认的属性的对象。象。n实体可以是具体的(物体、人物等。)实体可以是具体的(物体、人物等。)n实体也可以抽象的(事、概念、事物之间的联实体也可以抽象的(事、概念、事物之间的联系)系)n确定实体的指导确定实体的指导n找出问题中的大模块找出问题中的大模块n问题陈述中的名词问题陈述中的名词n属性(属性(Attribute)n实体的特性实体的特性,它描述了实体的一个部分。它描述了实体的一个部分。n一个实体可由若干个属性来刻画。一个实体可由若干个属性来刻画。n 如学生(学号,姓名,性别,如学生(学号,姓名,性别,)n码(码(Key):):n唯一标识实体的属性集。唯一标识实体的属性集。n 如:学号为学生的
51、码。如:学号为学生的码。n确定属性的指导确定属性的指导n可能将名词当作属性可能将名词当作属性,但不应将其和实体混淆但不应将其和实体混淆.nER图向关系数据模型的转换转换过程示图向关系数据模型的转换转换过程示意图意图数据库设计数据库设计一个关系模型是若干个关系模式的集合一个关系模型是若干个关系模式的集合:学生(学号,姓名,年龄,性别,系别)学生(学号,姓名,年龄,性别,系别)课程(课程号,课程名,学分)课程(课程号,课程名,学分)选修(学号,课程号,成绩)选修(学号,课程号,成绩)教师教师参考书参考书学校学校系部系部学生学生课程课程拥有拥有属于属于选修选修校名校名校长名校长名工号工号姓名姓名性别
52、性别职称职称书号书号书名书名作者作者系名系名系主任系主任联系电话联系电话学号学号姓名姓名性别性别年龄年龄课程号课程号课程名课程名学分学分讲授讲授1n1nnm1mn总体结构设计n在需求分析阶段,已从系统开发的角度出发,把系统按功能逐次分割成层次结构。在设计阶段,基于这个功能的层次结构,把各个部分组合起来成为系统。它包括:n1采用某种设计方法,将一个复杂的系统按功能划分成模块的层次结构。n2确定每个模块的功能,建立与已确定的软件需求的对应关系。n3确定模块间的调用关系。以下介绍几种描述软件结构的工具1 HIPO图nHIPO图(Hierarchy plus Input/Output)是一种用图形方法
53、表达系统结构和模块内部处理功能的工具。nHIPO图一般由一张总的H图和若干张IPO图组成:n(1)H图层次结构图n用来表示系统模块层次结构,是结构化系统设计的主要工具之一,很适合在自顶向下的设计软件过程中使用。图5-19所示即为一正文加工系统的层次图。n(2)IPO图模块的输入处理输出图n描述一个模块的输入、输出和处理过程。它是配合层次结构图来详细说明每个模块内部功能的一种工具。H图中的每一个模块,均可用一张IPO图来描述。2 结构图nYourdon提出的结构图是进行软件结构设计的另一个有力工具。结构图是描述程序中模块间的层次调用关系和联系的工具,它包括:n(1)模块n模块用矩形框表示,矩形框
54、里写上模块的名称。模块的名称应能表明该模块的功能。n(2)调用n两个模块间用单向箭头连接,箭头从上层调用模块指向下层的被调用模块,表示调用模块调用了所调用的模块,完成之后,控制又返回到调用模块。箭头只能从上向下。 n(3)信息传递n在调用模块时,模块之间要传递信息,这些信息用短箭头表示,在连接模块的箭头旁边另给出,通常在短箭头附近应注有信息的名称。传递的信息如果为数据信息,则用尾部带有空心圆的短箭头表示;如果为控制信息,则用尾部带有实心圆的短箭头表示。n(4)选择调用n在分类查询模块的箭头尾部标有一个菱形符号。表示选择调用,如果条件为真,则调用按A模块,为假时调用B模块。如图5-20所示。n(
55、5)循环调用n当一个模块M反复地调用模块A和模块B时,在调用箭头尾部则标以一个弧形符号。如图5-21所示。n模块、调用、信息传递这三种符号是结构图的基本符号,选择调用、循环调用这两种符号是附加符号。n图5-22是一个结构图示例。从这个图中可以看到有八个模块,它们把数据的输入、处理、输出的过程进行了描述,说明了如何获取最佳解的过程:在哪个模块中可以进行最佳解的计算在哪个模块显示结果。n层次图和结构图并不严格表示模块的调用次序。多数人习惯于按调用次序从左到右画模块。此外,层次图和结构图并不指明什么时候调用下层模块。事实上,层次图和结构图只表明一个模块调用哪些模块,至于模块内是否还有其他成分则完全没
56、有表示。n通常用层次图作为描绘软件结构的文档。结构图作为文档并不很合适,因为图上包含的信息太多有时反而降低了清晰程度。利用IPO图或数据字典中的信息得到模块调用时传递的信息,从而由层次图导出结构图的过程,可以作为检查设计正确性和评价模块独立性的方法。代码设计代码设计 代码是指代表事物名称、属性、状态代码是指代表事物名称、属性、状态等的符号,它以简短的符号形式代替具等的符号,它以简短的符号形式代替具体的文字说明。如邮政编码,它可以表体的文字说明。如邮政编码,它可以表示所寄信件的所在省、市、区以及所在示所寄信件的所在省、市、区以及所在邮政所。在邮政所。在MIS中,为便于计算机处理,中,为便于计算机
57、处理,一般用数字、字母或它们的组合来表示,一般用数字、字母或它们的组合来表示,这样能够提高处理的效率与精确度。代这样能够提高处理的效率与精确度。代码设计是系统设计的重要内容。码设计是系统设计的重要内容。 1唯一性。唯一性。 2规范化。规范化。 3可扩充性且易修改性。可扩充性且易修改性。 4简洁性。简洁性。 代码设计的原则代码设计的原则 1顺序码顺序码 又称为系列码,是以某种连续的顺序形又称为系列码,是以某种连续的顺序形式编码。式编码。 2区间码区间码 又称为数字码,即以纯数字符号形式又称为数字码,即以纯数字符号形式编码。编码。 3混合码混合码 是用文字、数字或文字数字结合起来是用文字、数字或文
58、字数字结合起来描述。描述。 代码结构的类型代码结构的类型 为了保证输入的正确性,要在代码结为了保证输入的正确性,要在代码结构中的原有基础上,另外加上一个校验位,构中的原有基础上,另外加上一个校验位,使它变成代码的一个组成部分。使它变成代码的一个组成部分。 确定校验位的方法有以下几种:算术确定校验位的方法有以下几种:算术级数法、几何级数法、质数法等。它们的级数法、几何级数法、质数法等。它们的原理基本一致,校验位的生成过程分为以原理基本一致,校验位的生成过程分为以下二步:下二步: 1. 对代码本身的每一位加权求和对代码本身的每一位加权求和 2.以模除乘积之和得余数以模除乘积之和得余数代码的校验代码
59、的校验n对代码本身的每一位加权求和:对代码本身的每一位加权求和:n设代码本身为:设代码本身为:P1 P2Pnn权因子为:权因子为: A1A2n加权求和:加权求和: S= PiAi 其中权因子可取其中权因子可取 自然数自然数1,2,3, 几何级数可取几何级数可取2,4,8,16,32, 质数可取质数可取2,3,5,7,11, niPiAi1 i=1n以模除和得余数:以模除和得余数:R=S mod (M),其中,其中R表示余数,表示余数,M表示模数。表示模数。R,也就是余数,是所求的校验位。,也就是余数,是所求的校验位。例例:某代码本身为某代码本身为:1 2 3 4 各乘以权各乘以权: 4 3 2
60、 1 乘积之和乘积之和: 4+6+6+4=20 以以11为模去除乘积之和为模去除乘积之和,把得出的余数作为校把得出的余数作为校验码验码: 20 mod 11=9 因此代码为因此代码为:1 2 3 4 9输出设计输出设计 输出是系统产生的结果或提供的信输出是系统产生的结果或提供的信息。对于大多数用户来,输出是系统开息。对于大多数用户来,输出是系统开发的目的和评价系统开发成功与否的标发的目的和评价系统开发成功与否的标准。准。 输出设计的目的正是为了正确及时输出设计的目的正是为了正确及时地反映和组成用于生产和服务部门的有地反映和组成用于生产和服务部门的有用信息,因此,系统设计过程与实施过用信息,因此
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度文化旅游景区开发合作协议范本4篇
- 木质素温和催化解聚–加氢制备环己醇研究
- 2025年度车辆挂靠与汽车配件销售合作协议4篇
- 二零二四年度新型环保建筑材料生产股权转让协议范本3篇
- 大豆磷效率相关基因GmERF57的功能验证
- 2025年度影视动画插画制作服务合同4篇
- 二零二五年度智能家居系统承揽合同规范范本4篇
- 一年级数学(上)计算题专项练习汇编
- 施工方案和专项方案
- 2025年度装配式房屋承建与配套服务全面合作协议3篇
- 2024年公需科目培训考试题及答案
- 2024年江苏鑫财国有资产运营有限公司招聘笔试冲刺题(带答案解析)
- 2024年辽宁石化职业技术学院单招职业适应性测试题库含答案
- 广西桂林市2023-2024学年高二上学期期末考试物理试卷
- 财务指标与财务管理
- 部编版二年级下册道德与法治第三单元《绿色小卫士》全部教案
- 【京东仓库出库作业优化设计13000字(论文)】
- 保安春节安全生产培训
- 初一语文上册基础知识训练及答案(5篇)
- 血液透析水处理系统演示
- GB/T 27030-2006合格评定第三方符合性标志的通用要求
评论
0/150
提交评论