1、 系统分析系统分析 本章主要包括以下几个部分:本章主要包括以下几个部分:4.1 4.1 4.2 4.2 4.3 4.3 4.4 4.4 4.5 4.5 系统分析是在充分认识原有信息系统的基础上,完成系统分析是在充分认识原有信息系统的基础上,完成 新系统的新系统的逻辑模型逻辑模型设计,设计,系统分析在很大程度上决定了系统开发工作的成败,系统分析在很大程度上决定了系统开发工作的成败,是是MIS开发的开发的关键阶段关键阶段。系统分析的步骤:系统分析的步骤:系统调查和可行性研究系统调查和可行性研究 详细调查详细调查 组织结构和业务流程分析组织结构和业务流程分析 系统数据流程分析系统数据流程分析 建立新
2、系统的逻辑模型建立新系统的逻辑模型 提出系统分析报告提出系统分析报告(二)可行性分析(二)可行性分析 1、技术的可行性、技术的可行性 2、经济可行性、经济可行性 分析方法分析方法(1)成本的估算)成本的估算 成本构成:成本构成:a、设备费用(计算机、网络及外围设备、设备费用(计算机、网络及外围设备、机房、空调等)机房、空调等)b、软件购买费用(系统软件费用、应用软件购买费用)软件购买费用(系统软件费用、应用软件购买费用)c、MIS软件开发费用(开发费、有关人员工资、加班费、软件开发费用(开发费、有关人员工资、加班费、资料费、差旅费、调查费、复印费、评审和鉴资料费、差旅费、调查费、复印费、评审和
3、鉴 定费等)定费等)d、系统运行、维护费用(人员技术培训费、设备维修和保系统运行、维护费用(人员技术培训费、设备维修和保 养费、水电费、磁盘、墨盒、色带、打印纸、加养费、水电费、磁盘、墨盒、色带、打印纸、加 班费等)班费等)软件开发费用的估算方法:软件开发费用的估算方法:a、程序代码行估算法:开发费用程序代码行估算法:开发费用=程序的代码行程序的代码行*每行价格每行价格 b、工作量估算法:开发费用工作量估算法:开发费用=软件开发工作量(人次软件开发工作量(人次/月)月)*工作量成本(元工作量成本(元/人月)人月)(2)效益的估算)效益的估算 效益构成:效益构成:a、直接效益:节省人力、降低成本
4、、改善服务导致客户直接效益:节省人力、降低成本、改善服务导致客户 的增加、加速资金周转等的增加、加速资金周转等 b、间接效益:改进簿弱环节、提高数据处理的准确性和间接效益:改进簿弱环节、提高数据处理的准确性和 及时性、提高效率、提高管理和决策水平、提高及时性、提高效率、提高管理和决策水平、提高 企业信誉等企业信誉等(3)管理可行性)管理可行性 取决于:取决于:领导和管理人员的态度、管理的基础工作(如业领导和管理人员的态度、管理的基础工作(如业 务、单据、报表、帐册等是否规范、统一;机构设置、务、单据、报表、帐册等是否规范、统一;机构设置、人员分工是否合理;编码方案是否存在和统一;各项人员分工是
5、否合理;编码方案是否存在和统一;各项 基础数据是否健全和准确;管理人员的素质和文化程基础数据是否健全和准确;管理人员的素质和文化程 度是否符合要求等)、管理制度,等。度是否符合要求等)、管理制度,等。(三)编制可行性研究报告(三)编制可行性研究报告(P.75),得出结论得出结论可行性结论要求明确指出以下三者之一:可行性结论要求明确指出以下三者之一:可以立即开发可以立即开发 改进原系统改进原系统 目前不可行,推迟开发目前不可行,推迟开发 一、一、特点:特点:1、面向用户的观点,强调用户自始至终的参与面向用户的观点,强调用户自始至终的参与 2、系统的思想和方法(注重整体分析,层层落实以及系统的思想
6、和方法(注重整体分析,层层落实以及 系统的适应性)系统的适应性)3、自顶向下的原则自顶向下的原则 4、过程文档化,文档标准化、规范化过程文档化,文档标准化、规范化 2 2 系统调查的方法系统调查的方法l系统调查表系统调查表l访问有关人员访问有关人员l考察乃至参与现行系统考察乃至参与现行系统l开调查座谈会开调查座谈会 某出版社系统调查表某出版社系统调查表编 号提出问题1您在哪个部门工作?您在哪个部门工作?2出版业务流程是什么?出版业务流程是什么?3您每日都处理那些文件、数据、报表?您每日都处理那些文件、数据、报表?4工作中手工处理特别麻烦的事情是什么?工作中手工处理特别麻烦的事情是什么?5工作中
7、手工处理什么问题解决不了?影响效率的问工作中手工处理什么问题解决不了?影响效率的问题有哪些?题有哪些?6您认为提高工作效率,节省工作时间,减轻工作强您认为提高工作效率,节省工作时间,减轻工作强度可采取哪些办法?度可采取哪些办法?某出版社系统调查表某出版社系统调查表编号提出问题7您的部门需要成本核算和统计的内容有哪些?您的部门需要成本核算和统计的内容有哪些?8您的部门采用计算机管理工作情况如何?您的部门采用计算机管理工作情况如何?9如何改进业务流程使之更合理?如何改进业务流程使之更合理?10哪些问题是目前传统手工方法根本无法解决的?哪些问题是目前传统手工方法根本无法解决的?11出版社计算机管理信
8、息系统需要解决什么问题?出版社计算机管理信息系统需要解决什么问题?访问方式中常见问题访问方式中常见问题例如:例如:l你所在的工作岗位是什么?岗位工作的性质是什么?你所在的工作岗位是什么?岗位工作的性质是什么?l你的工作任务是什么?每天工作怎样进行时间安排?你的工作任务是什么?每天工作怎样进行时间安排?l你的工作分为几班?工作结果同前、后续工作如何联系?你的工作分为几班?工作结果同前、后续工作如何联系?l你所接触的报表有几类?数据有哪些?满意程度如何?你所接触的报表有几类?数据有哪些?满意程度如何?l你所在的工作岗位是否恰当?工作量如何?你所在的工作岗位是否恰当?工作量如何?l你的工作计划不能合
9、理安排的原因是什么?你的工作计划不能合理安排的原因是什么?l你的工作岗位存在的问题是什么?(组织不力?规划不好?信息不你的工作岗位存在的问题是什么?(组织不力?规划不好?信息不畅?)畅?)l你通常采取什么手段提高工作效率?使用计算机了吗?你通常采取什么手段提高工作效率?使用计算机了吗?l如果增加激励(奖金、鼓励、新技术等),工作效率是否会提高?如果增加激励(奖金、鼓励、新技术等),工作效率是否会提高?访问方式中常见问题访问方式中常见问题例如:例如:(续续)l从有效组织经营的角度出发,你的权限是否适当(大或从有效组织经营的角度出发,你的权限是否适当(大或小)?小)?l你认为影响本企业经营效率的关
10、键问题是什么?你认为影响本企业经营效率的关键问题是什么?l从全局的利益出发,你认为现有的管理体制是否合理?从全局的利益出发,你认为现有的管理体制是否合理?l你认为提高经营的潜力在哪里?现存管理体制有哪些问你认为提高经营的潜力在哪里?现存管理体制有哪些问题?题?l有效降低经营成本的途径有哪些?信息系统的开发在本有效降低经营成本的途径有哪些?信息系统的开发在本单位是否有必要?单位是否有必要?l你认为新的信息系统应该重点解决哪些问题?你认为新的信息系统应该重点解决哪些问题?l你所了解的管理工作中,你认为决策的效益应从哪些方你所了解的管理工作中,你认为决策的效益应从哪些方面去衡量?面去衡量?重点询问常
11、见问题重点询问常见问题例如:例如:(续续)l你认为业务、财务、储运等部门是否已经使用了计算机?有你认为业务、财务、储运等部门是否已经使用了计算机?有什么问题?什么问题?l你用过计算机吗?你认为企业现在使用计算机还有什么困难你用过计算机吗?你认为企业现在使用计算机还有什么困难吗?吗?l在你所了解的管理决策工作中,有哪些可以定量或定性用计在你所了解的管理决策工作中,有哪些可以定量或定性用计算机处理吗?算机处理吗?l本企业与外部哪些企业有业务联系?业务往来用计算机处理本企业与外部哪些企业有业务联系?业务往来用计算机处理吗?吗?l原来开发的软件有哪些毛病?为什么老用不好呢?原来开发的软件有哪些毛病?为
12、什么老用不好呢?1 1 系统调查的分析步骤系统调查的分析步骤 l组织结构调查组织结构调查组织结构图组织结构图l管理功能调查管理功能调查功能层次图功能层次图l管理业务流程调查管理业务流程调查业务流程图业务流程图组织机构调查组织机构调查组织结构图组织结构图财财务务处处计计划划处处劳劳资资科科培培训训部部计计划划处处销销售售1部部质质量量管管理理处处售售后后服服务务处处厂厂办办会会计计处处绩绩效效处处计计划划处处车车间间1车车间间2计计划划处处销销售售2部部小小车车队队企企管管科科质质检检科科计计算算中中心心综综合合计计划划处处统统计计科科销销售售管管理理科科成成品品库库业业务务联联系系部部市市场场
13、分分析析部部甲甲班班组组丙丙班班组组乙乙班班组组丁丁班班组组党党委委办办公公室室团团委委工工会会职职教教处处人人事事处处图图书书资资料料室室董事长董事长总经理总经理财务部财务部人事部人事部生产部生产部销售部销售部采购部采购部.业务功能的调查业务功能的调查业务功能一览表业务功能一览表销售系统管理销售计划管理成品库管理销售合同管理销售核算管理市场预测销售历史资料管理编制年度销售大纲编制销售计划合同有效性审查合同执行情况分析合同登记和变更销售利润核算销售统计分析出出入入库库管管理理库存统计市场预测市场分析 业务流程图(业务流程图(TFD):):是业务流程分析所使用的图形工具,是业务流程分析所使用的图
14、形工具,用一些规定的符号和连线表达某个具体业务处理过程。用一些规定的符号和连线表达某个具体业务处理过程。单位或人员单位或人员 单证、报表单证、报表 数据存储或存档数据存储或存档 业务功能描述业务功能描述 人工操作人工操作流动方向流动方向业务流程图的基本符号业务流程图的基本符号绘制业务流程图绘制业务流程图l在销售部门的管理功能中,有一项在销售部门的管理功能中,有一项“出入库业务出入库业务”管理,该项业务的业务流程说明如下:管理,该项业务的业务流程说明如下:l(1)采购部门要将当日采购的原料入库;采购部门要将当日采购的原料入库;l(2)生产领料部门要领用原材料;生产领料部门要领用原材料;l(3)根
15、据库存统计分析程序,对库存流水账中的信根据库存统计分析程序,对库存流水账中的信息进行分析处理获得息进行分析处理获得“库存明细帐,出库统计表库存明细帐,出库统计表等分析数据提交给有关人员和统计部门。等分析数据提交给有关人员和统计部门。实例实例1:材料库存管理系统业务流程分析:材料库存管理系统业务流程分析采购采购部门部门入库单入库单库存流水账库存流水账原材料原材料入库入库审核、验审核、验收收不 合 格 入不 合 格 入库单库单合 格 入合 格 入库单库单入 库 登入 库 登记记不 合 格 领不 合 格 领料单料单领料领料 部门部门领料单领料单审核、查审核、查询库存询库存出库单出库单出 库 登出 库
16、 登记记原材料原材料出库出库库管库管 员员库存明细账库存明细账ABC分析分析表表出入库统计出入库统计表表超 储 材 料超 储 材 料表表库存统计分析库存统计分析统计统计部门部门库存统计表库存统计表业务流程调查内容业务流程调查内容l处理哪些业务处理哪些业务l信息来源和去向信息来源和去向l处理方法处理方法l计算方法计算方法l提供信息的时间和形态提供信息的时间和形态l业务高峰期业务高峰期 采购采购部门部门入库单入库单库存流水账库存流水账原材料原材料入库入库审核、验审核、验收收不 合 格 入不 合 格 入库单库单合 格 入合 格 入库单库单入 库 登入 库 登记记不 合 格 领不 合 格 领料单料单领
17、料领料 部门部门领料单领料单审核、查审核、查询库存询库存出库单出库单出 库 登出 库 登记记原材料原材料出库出库库管库管 员员库存明细账库存明细账出入库统计出入库统计表表超 储 材 料超 储 材 料表表库存统计分析库存统计分析统计统计部门部门库存统计表库存统计表本次课主要内容:本次课主要内容:l数据流程分析数据流程分析l数据流程图的概念数据流程图的概念l数据流程图的组成数据流程图的组成l数据流程图的基本画法数据流程图的基本画法 它可以用少数它可以用少数 几种符号几种符号 绘制数据流程图的四种符号是:绘制数据流程图的四种符号是:外部外部实体实体数据流数据流处处 理理数据数据存储存储各成分的表示方
18、法各成分的表示方法数据源点数据源点和终点和终点加工加工数据存储数据存储(文件)(文件)数据流数据流实例:材料库存管理系统业务流程图实例:材料库存管理系统业务流程图采购采购部门部门入库单入库单库存流水账库存流水账原材料原材料入库入库审核验收审核验收不 合 格 入不 合 格 入库单库单合 格 入 库合 格 入 库单单入库登记入库登记不 合 格 领不 合 格 领料单料单领料领料 部门部门领料单领料单审核、查审核、查询库存询库存出库单出库单出 库 登出 库 登记记原材料原材料出库出库管理管理人员人员库存明细账库存明细账出入库统计出入库统计表表超 储 材 料超 储 材 料表表库存统计分析库存统计分析统计
19、统计部门部门库存统计表库存统计表材料库存管理系统材料库存管理系统入入库库业业务务处处理理出出库库业业务务处处理理库库存存统统计计分分析析实例:材料库存管理系统业务流程图实例:材料库存管理系统业务流程图采购采购部门部门入库单入库单库存流水账库存流水账原材料原材料入库入库审核验收审核验收不 合 格 入不 合 格 入库单库单合 格 入 库合 格 入 库单单入库登记入库登记不 合 格 领不 合 格 领料单料单领料领料 部门部门领料单领料单审核、查审核、查询库存询库存出库单出库单出 库 登出 库 登记记原材料原材料出库出库管理管理人员人员库存明细账库存明细账出入库统计出入库统计表表超 储 材 料超 储
20、材 料表表库存统计分析库存统计分析统计统计部门部门库存统计表库存统计表入 库入 库处理处理 P1库 存库 存统 计统 计分析分析 P3库管员库管员 S3F06库存明细账库存明细账F08超储材料表超储材料表F07入出库统计表入出库统计表库存流水账库存流水账D1出 库出 库处理处理 P2材料库存管理系统第二层流程图材料库存管理系统第二层流程图F09库存库存统计表统计表统计部门统计部门 S4F12入库信息入库信息F11 出库信息出库信息F10出、入库出、入库信息信息采购部门采购部门 S1F01入库单入库单F02不合格入库单不合格入库单 领料部门领料部门 S2F03领料单领料单F04出库单出库单F05
21、不合格领料单不合格领料单1)1)数据流数据流l表示数据和数据流向表示数据和数据流向,由一组固定成分的数据由一组固定成分的数据组成组成 如如“入库单入库单”由由“货物编号、货物名称、货物编号、货物名称、入库时间、入库数量、单价入库时间、入库数量、单价”等成分组成等成分组成l数据流的命名数据流的命名l用名词用名词,不要使用意义空洞的名词不要使用意义空洞的名词l尽量使用现实系统已有名字尽量使用现实系统已有名字,能够描述数据流的内容能够描述数据流的内容2)2)加工加工l表示对数据进行的操作表示对数据进行的操作,如如“入库处理入库处理”、“出库处理出库处理”等等l加工的命名加工的命名l尽量尽量最好使用动
22、宾词组,也可用主谓词组最好使用动宾词组,也可用主谓词组l不要使用空洞的动词不要使用空洞的动词3)3)文件文件l相关数据的逻辑集合相关数据的逻辑集合.如如“库存流水账库存流水账”l数据存储与加工的方向数据存储与加工的方向 “读出读出”、“写入写入”l命名方法与数据流相似命名方法与数据流相似修改库存商品库存检索商品信息商品目录4)4)数据源点与数据终点数据源点与数据终点-外部实体外部实体l说明数据输入的源点说明数据输入的源点(数据源数据源)或数据输出的或数据输出的终点终点(数据终点数据终点)l位于系统之外的信息提供者或使用者位于系统之外的信息提供者或使用者,称为称为外部项。即存在于系统之外的人员或
23、组织。外部项。即存在于系统之外的人员或组织。他们和系统都发生一定的数据联系如他们和系统都发生一定的数据联系如“采采购部门购部门”,“领料部门领料部门”等,等,画画DFD遵循的原则遵循的原则l采用自顶向下采用自顶向下,逐层分解的原则逐层分解的原则.将将DFDDFD分成分成多层多层(子图、父图概念子图、父图概念)表示表示,从而逐步展开数据流和从而逐步展开数据流和功能的细节。功能的细节。l数据流图通常比较复杂数据流图通常比较复杂,往往一个系统的数据流图往往一个系统的数据流图涉及到大量的加工涉及到大量的加工,数据流以及数据存储数据流以及数据存储,通常一通常一张纸是画不下的张纸是画不下的,同时同时,仅用
24、一张数据流图反映整仅用一张数据流图反映整个业务过程显得杂乱个业务过程显得杂乱,层次结构不清晰层次结构不清晰.因此我们因此我们通常按照加工的层次绘制多张数据流图通常按照加工的层次绘制多张数据流图.2-12-2 如何画分层如何画分层DFD(1)(1)先画出系统关联图先画出系统关联图顶层图顶层图 在调查研究的基础上在调查研究的基础上,明确所描述的系统与明确所描述的系统与外部实体之间信息联系外部实体之间信息联系,绘制出最高层的数据流绘制出最高层的数据流图图关联图关联图.l把所要描述的系统当作是一个数据加工项把所要描述的系统当作是一个数据加工项 l确定整个系统的输入数据流和输出数据流确定整个系统的输入数
25、据流和输出数据流l确定系统数据的源点和终点确定系统数据的源点和终点,即外部实体即外部实体.(.(也可不也可不考虑这点考虑这点)实例:材料库存管理系统业务流程图实例:材料库存管理系统业务流程图采购采购部门部门入库单入库单库存流水账库存流水账原材料原材料入库入库审核、验审核、验收收不 合 格 入不 合 格 入库单库单合 格 入合 格 入库单库单入 库 登入 库 登记记不 合 格 领不 合 格 领料单料单领料领料 部门部门领料单领料单审核、查审核、查询库存询库存出库单出库单出 库 登出 库 登记记原材料原材料出库出库管理管理人员人员库存明细账库存明细账出入库统计出入库统计表表超 储 材 料超 储 材
26、 料表表库存统计分析库存统计分析统计统计部门部门库存统计表库存统计表材料库存管理材料库存管理 系统系统 P 材料库存管理系统顶层(第一层)流程图材料库存管理系统顶层(第一层)流程图统计部门统计部门 S4F09库存库存统计表统计表采购部门采购部门 S1库管员库管员 S3F06库存明细账库存明细账F08超储材料表超储材料表F07入出库统计表入出库统计表F02不合格入库单不合格入库单 F01入库单入库单领料部门领料部门 S2F03领料单领料单F04出库单出库单F05不合格领料单不合格领料单 库存流水账库存流水账D1F10出、入出、入库信息库信息首先,绘制系统的首先,绘制系统的顶层(第一层)流程图:顶
27、层(第一层)流程图:(2)(2)自顶向下画出自顶向下画出1 1层层DFDDFDu先分析系统有哪些主要信息处理功能先分析系统有哪些主要信息处理功能(子系统子系统),),根据以上的分析,将顶层图中的总加工项分解成根据以上的分析,将顶层图中的总加工项分解成若干个子加工环节若干个子加工环节(子系统子系统).).u确定每个子加工的输入与输出数据流以及与这确定每个子加工的输入与输出数据流以及与这些加工有关的文件些加工有关的文件.根据各加工环节和文件以及输根据各加工环节和文件以及输出与输入数据流的关系出与输入数据流的关系,将外部项、加工、文件用将外部项、加工、文件用数据流连接起来数据流连接起来,入 库入 库
28、处理处理 P1库 存库 存统 计统 计分析分析 P3出 库出 库处理处理 P2 然后,通过分解,得到系统的然后,通过分解,得到系统的第二层数据流程图:第二层数据流程图:材料库存管理材料库存管理 系统系统 P分解分解实例:材料库存管理系统业务流程图实例:材料库存管理系统业务流程图采购采购部门部门入库单入库单库存流水账库存流水账原材料原材料入库入库审核验收审核验收不 合 格 入不 合 格 入库单库单合 格 入 库合 格 入 库单单入库登记入库登记不 合 格 领不 合 格 领料单料单领料领料 部门部门领料单领料单审核、查审核、查询库存询库存出库单出库单出 库 登出 库 登记记原材料原材料出库出库管理
29、管理人员人员库存明细账库存明细账出入库统计出入库统计表表超 储 材 料超 储 材 料表表库存统计分析库存统计分析统计统计部门部门库存统计表库存统计表加工名加工名输入数据输入数据输出数据输出数据P1入库业务处理入库业务处理入库单入库单不合格入库单不合格入库单/库存库存流水账流水账P2出库业务处理出库业务处理领料单领料单不合格领料单不合格领料单/出库出库单单/库存流水账库存流水账P3库存统计分析库存统计分析入库流水账入库流水账库存明细账库存明细账/出库统出库统计表计表/库存统计表等库存统计表等入 库入 库处理处理 P1库 存库 存统 计统 计分析分析 P3库管员库管员 S3F06库存明细账库存明细
30、账F08超储材料表超储材料表F07入出库统计表入出库统计表库存流水账库存流水账D1出 库出 库处理处理 P2材料库存管理系统第二层流程图材料库存管理系统第二层流程图F09库存库存统计表统计表统计部门统计部门 S4F12入库信息入库信息F11 出库信息出库信息F10出、入库出、入库信息信息采购部门采购部门 S1F01入库单入库单F02不合格入库单不合格入库单 领料部门领料部门 S2F03领料单领料单F04出库单出库单F05不合格领料单不合格领料单()继续分解()继续分解,画第画第3 3层层DFDDFDl如果如果2层层DFD中的某些加工仍然较复杂中的某些加工仍然较复杂,可以将它可以将它们继续分解成
31、若干功能独立的子加工们继续分解成若干功能独立的子加工l一般情况下,下层的一张数据流图对应于其上层一般情况下,下层的一张数据流图对应于其上层数据流图中的一个加工环节,在上层数据流图的数据流图中的一个加工环节,在上层数据流图的加工环节分解成下层加工环节数量少时,下层一加工环节分解成下层加工环节数量少时,下层一张数据流图亦可对应于上层图中一个以上的加工张数据流图亦可对应于上层图中一个以上的加工环节环节实例:材料库存管理系统业务流程图实例:材料库存管理系统业务流程图采购采购部门部门入库单入库单库存流水账库存流水账原材料原材料入库入库审核验收审核验收不 合 格 入不 合 格 入库单库单合 格 入 库合
32、格 入 库单单入库登记入库登记不 合 格 领不 合 格 领料单料单领料领料 部门部门领料单领料单审核、查审核、查询库存询库存出库单出库单出 库 登出 库 登记记原材料原材料出库出库管理管理人员人员库存明细账库存明细账出入库统计出入库统计表表超 储 材 料超 储 材 料表表库存统计分析库存统计分析统计统计部门部门库存统计表库存统计表入 库入 库单 审单 审核核 P1-1入 库入 库登记登记 P1-2 然后,通过分解,得到系统的然后,通过分解,得到系统的第二层数据流程图:第二层数据流程图:入库处理入库处理 P1分解分解加工名加工名输入数据输入数据输出数据输出数据P1-1入库单审核入库单审核入库单入
33、库单入库单文件入库单文件/不合格不合格入库单入库单P1-2入库登记入库登记入库单文件入库单文件库存流水账库存流水账 继续分解分析,分别画出:继续分解分析,分别画出:入库处理入库处理P1的分层流程图、的分层流程图、出库处理出库处理P2的分层流程图、的分层流程图、库存统计分析库存统计分析P3的分层流程图,将他们组合,的分层流程图,将他们组合,即得到即得到“材料库存管理系统材料库存管理系统”的的第三层数据流程图第三层数据流程图 例如:入库处理例如:入库处理P1数据流程图(同理:画出出库处理数据流程图(同理:画出出库处理P2的的 流程图、库存统计分析流程图、库存统计分析P3的流程图)的流程图)采购部门
34、采购部门 S1入库单入库单审核审核 P1-1入库单入库单D11F13合格入库单合格入库单库存流水账库存流水账D1F12入库信息入库信息入库登入库登记记 P1-2F12入库信息入库信息F01入库单入库单F02不合格入库单不合格入库单入 库 处 理入 库 处 理P1分层数分层数据流程图据流程图领料部门领料部门 S2领料单领料单审核审核 P2-1出库单出库单D12F04出库单出库单库存流水账库存流水账D1F11出库信息出库信息出库登出库登记记 P2-2F11出库信息出库信息F03领料单领料单F05不合格领料单不合格领料单入 库 处 理入 库 处 理P2分层数分层数据流程图据流程图F04出库单出库单加
35、工分解的结束标志:加工分解的结束标志:l按照以上的思路对复杂的加工进行逐层分解,按照以上的思路对复杂的加工进行逐层分解,形成第、层数据流图,直到各加工被形成第、层数据流图,直到各加工被分解为分解为只有单一功能只有单一功能时结束时结束l分解结束的标志是:对于每一个最底层的加工,分解结束的标志是:对于每一个最底层的加工,即各层数据流图中不再做进一步分解的加工,即各层数据流图中不再做进一步分解的加工,其逻辑功能已足够简单、明确和具体。其逻辑功能已足够简单、明确和具体。数据流程图举例数据流程图举例l学生选课系统:学生选课系统:l系统功能简述:系统功能简述:学生学生根据系统提供的根据系统提供的开课清单开
36、课清单选选择自己感兴趣的课程,并向择自己感兴趣的课程,并向选课系统选课系统提交填制好提交填制好的的选课单选课单,经过系统的处理由系统自动向每个学,经过系统的处理由系统自动向每个学生提交生提交学生课表学生课表并且向并且向任课教师任课教师提供相关课程的提供相关课程的成绩记录表成绩记录表选课单选课单学生学生教师教师成绩记录单成绩记录单学生课表学生课表图图1 学生选课系统的顶层学生选课系统的顶层DFD学生选课系统学生选课系统选课单选课单学生学生学生学生开课清单开课清单课程注册课程注册费用费用成绩记录单成绩记录单学生课表学生课表1.学生选课学生选课2.课程注册课程注册3.表格打印表格打印图图1 学生选课
37、系统的第一层学生选课系统的第一层DFDl系统具体功能细节:系统具体功能细节:学生在该系统中根据教务处学生在该系统中根据教务处提供的提供的“开课清单开课清单”文件填写文件填写“选课单选课单”,系统,系统的的“选课审核选课审核”程序要根据程序要根据“开课清单开课清单”文件审文件审核选课单的合理性并自动生成核选课单的合理性并自动生成“选课费用选课费用”,接,接下来下来“课程注册课程注册”程序根据程序根据“选课费用选课费用”和和“开课清单开课清单”提供的信息自动生成每位学生的课提供的信息自动生成每位学生的课程注册信息(包括所选课程和课程费用)并且将程注册信息(包括所选课程和课程费用)并且将各位学生的课
38、程注册信息添加到各位学生的课程注册信息添加到“课表总文件课表总文件”中;最后系统的中;最后系统的“表格打印表格打印”程序根据程序根据“课表总课表总文件文件”中的信息分别打印生成中的信息分别打印生成“学生课表学生课表”和和“成绩记录单成绩记录单”并打印。并打印。分析子加工分析子加工学生选课系统学生选课系统1.选课审核选课审核2.课程注册课程注册3.文件打印文件打印每个子加工的输入数据流与输出数据流每个子加工的输入数据流与输出数据流加工名加工名输入数据输入数据输出数据输出数据选课审核选课审核选课单选课单/开课清单开课清单选课费用选课费用课程注册课程注册选课费用选课费用/开课清单开课清单课表总文件课
39、表总文件文件打印文件打印课表总文件课表总文件学生课表学生课表/成绩记录单成绩记录单选课单选课单学生学生教师教师成绩记录单成绩记录单学生课表学生课表图图1 学生选课系统的顶层学生选课系统的顶层DFD学生选课系统学生选课系统选课单选课单学生学生学生学生教师教师开课清单开课清单课表总文件课表总文件选课费用选课费用成绩记录单成绩记录单学生课表学生课表图图2 学生选课系统第二层学生选课系统第二层DFD1.选课审核选课审核2.课程注册课程注册3.文件打印文件打印分析加工分析加工1“选课审核选课审核”的加工说的加工说明明l首先对学生填写的首先对学生填写的选课单选课单进行进行“合法性校验合法性校验”即即根据根
40、据开课清单开课清单检查所选课程是否规范,并生成检查所选课程是否规范,并生成合合法选课记录法选课记录信息,然后根据学生成绩库文件进行信息,然后根据学生成绩库文件进行“查已修课程成绩查已修课程成绩”处理处理,(即即检查该生以前是检查该生以前是否存在尚未取得学分的必修课程,)如果存在则否存在尚未取得学分的必修课程,)如果存在则要求重修并产生相应的要求重修并产生相应的“重修课程重修课程”信息;接下信息;接下来要利用来要利用“计算课程冲突率程序计算课程冲突率程序”计算该学生新计算该学生新选课程上课时间和需重修课程上课时间的冲突率:选课程上课时间和需重修课程上课时间的冲突率:如果不发生冲突或者冲突率小于如
41、果不发生冲突或者冲突率小于30%则可以选修,则可以选修,否则根据重修否则根据重修必修必修任选的优先级删除已选课任选的优先级删除已选课程,从而最终确定该生合法的程,从而最终确定该生合法的“已选课程已选课程”信息;信息;最后,根据合法的最后,根据合法的“已选课程已选课程”信息经过信息经过“计算计算课程注册费课程注册费”程序处理生成最终的程序处理生成最终的“选课费用选课费用”信息信息分析加工分析加工1选课审核的子加工选课审核的子加工1.选课审核选课审核1-2查已修课程成绩查已修课程成绩1-3计算课程冲突率计算课程冲突率1-4计算课程注册费计算课程注册费1-1合法校验合法校验加工名加工名输入数据输入数
42、据输出数据输出数据1-1合法校验合法校验选课单选课单/开课清单开课清单学生学号学生学号/合法合法的选课记录的选课记录1-2查已修课程成绩查已修课程成绩学生学号学生学号/学生成绩学生成绩库库重修课程重修课程1-3计算课程冲突率计算课程冲突率合法的选课记录合法的选课记录/开开课清单课清单/重修课程重修课程已选课程已选课程1-4计算课程注册费计算课程注册费已选课程已选课程/开课清单开课清单选课费用选课费用开课清单开课清单1-4计算课计算课程注册费程注册费1-1 合法校验合法校验1-3计算课程计算课程冲突率冲突率1-2 查已修查已修课程成绩课程成绩选课单选课单学生成绩库学生成绩库学生学号学生学号合法的
43、选课记录合法的选课记录选课费用选课费用重修课程重修课程已选课程已选课程图图3 学生选课系统加工学生选课系统加工1的下层分解的下层分解DFD分析加工分析加工3”课程打印课程打印”的子加工的子加工3.文件打印文件打印3-1打印学生课表打印学生课表3-2打印课程成绩单打印课程成绩单加工名加工名输入数据输入数据输出数据输出数据3-1打印学生课打印学生课表表课表总文件课表总文件学生课表学生课表3-2打印课程成打印课程成绩单绩单课表总文件课表总文件成绩记录单成绩记录单学生学生教师教师课表总文件课表总文件成绩记录单成绩记录单学生课表学生课表图图4 学生选课系统加工学生选课系统加工3的下层分解的下层分解DFD
44、3-1打印学打印学生课表生课表3-2 打印课打印课程成绩单程成绩单 示例示例1:绘制工资系统数据流程图绘制工资系统数据流程图 某公司手工管理工资系统中月末发工资的处理过程是某公司手工管理工资系统中月末发工资的处理过程是 这样的:这样的:月末财务科根据已存档的上月工资发放清单和人事科月末财务科根据已存档的上月工资发放清单和人事科 送来的人员工资变动表抄写本月工资发放清单中的各工资送来的人员工资变动表抄写本月工资发放清单中的各工资 项目;然后,根据总务科每月末出具的代扣水、电、煤气项目;然后,根据总务科每月末出具的代扣水、电、煤气 费的扣款数填入本月工资发放清单;最后计算出每个职工费的扣款数填入本
45、月工资发放清单;最后计算出每个职工 应发工资数和实发工资,并填入工资发放清单。应发工资数和实发工资,并填入工资发放清单。基本画法:基本画法:分两步分两步 1、画系统的输入、输出画系统的输入、输出工资处理工资处理 系统系统 人事科人事科上月工资清单上月工资清单D1总务科总务科上月工资项上月工资项工资变动项工资变动项代扣项代扣项本月工资清单本月工资清单D2本月各工资项本月各工资项 2、画系统的内部画系统的内部工资工资 处理系统处理系统 登记变登记变动工资动工资 登记代登记代扣项扣项 计算工资计算工资 登记上月登记上月工资工资 分解分解人事科人事科上月工资清单上月工资清单总务科总务科工资变动项工资变
46、动项登记上月登记上月 工资工资 登记变登记变动工资动工资 登记代登记代 扣项扣项 代扣项代扣项本月工资清单本月工资清单上月工资项上月工资项计算工资计算工资 各各工工资资项项 应发应发、实发实发 工资工资上月工资项上月工资项代扣项代扣项变动项变动项DFD正确性检查 分析员可以从以下几个角度来检查分析员可以从以下几个角度来检查DFDDFD的正确的正确性:性:l 数据守恒数据守恒l 数据存储的使用数据存储的使用l 父图和子图的平衡父图和子图的平衡3)画分层画分层DFDDFD的注意点的注意点(1 1)编号)编号(2 2)父图)父图-子图平衡子图平衡加工编号加工编号加工的编号原则:加工的编号原则:子加工
47、编号为子加工编号为:其所属父加工编号其所属父加工编号+该子加工的序号该子加工的序号连接符为连接符为:”-”:”-”父图父图-子图平衡子图平衡父图父图-子图平衡:子图平衡:模型分解时必须保持父图的输入输出数据流和子图输入输出数据流分别相同。父图父图-子图平衡子图平衡A1 14 42 23 3BFEGCD父图父图-子图平衡子图平衡缺少缺少C C3-13-1ED3-33-33-23-2对加工对加工3细化细化的子图:的子图:加工加工3父图父图-子图平衡补充说明子图平衡补充说明领领书书单单1-31-3发票发票1-3-31-3-31-3-21-3-2教材教材1-3-11-3-1学生学生领领书书单单父图父图
48、子图子图发票学生教材发票学生教材借助借助数据字典数据字典判断:判断:数据流的分解数据流的分解l发票发票=学号姓名书号单价数量总价学号姓名书号单价数量总价l学生学生=学号姓名学号姓名l教材教材=书号单价数量总价书号单价数量总价 所以所以:发票发票=学生学生+教材教材l所以伴随着加工的分解所以伴随着加工的分解,数据流同样也被分解数据流同样也被分解,”,”发票发票”数据流被分解成数据流被分解成”学生学生”和和”教材教材”,但是根据各数据但是根据各数据流的数据组成分析流的数据组成分析,发票发票=学生学生+教材教材,从整体上看从整体上看,父图父图和子图在数据输入和输出上是等效的和子图在数据输入和输出上是
49、等效的.数据源数据源数据终点数据终点没有输出!没有输出!没有输入!没有输入!每个加工至少每个加工至少有一个输入数有一个输入数据流和一个输据流和一个输出数据流出数据流几种错误(1)数据源数据源数据终点数据终点数据源数据源数据存储数据存储数据终点数据终点数据存储数据存储数据存储数据存储数据存储数据存储数据流必须要么从某数据流必须要么从某个加工流出、要么流个加工流出、要么流入某个加工,而不能入某个加工,而不能直接从外部项流向数直接从外部项流向数据存储等等。据存储等等。图示的几种流动都是图示的几种流动都是不合理的不合理的几种错误(2)数据流必须和至少一个加工发生联系数据流必须和至少一个加工发生联系入
50、库入 库处理处理 P1库 存库 存统 计统 计分析分析 P3库管员库管员 S3F06库存明细账库存明细账F08超储材料表超储材料表F07入出库统计表入出库统计表库存流水账库存流水账D1出 库出 库处理处理 P2材料库存管理系统第二层流程图材料库存管理系统第二层流程图F09库存库存统计表统计表统计部门统计部门 S4F12入库信息入库信息F11 出库信息出库信息F10出、入库出、入库信息信息采购部门采购部门 S1F01入库单入库单F02不合格入库单不合格入库单 领料部门领料部门 S2F03领料单领料单F04出库单出库单F05不合格领料单不合格领料单如库存管理系统中的数据项有:如库存管理系统中的数据