系统分析方法及理论知识

上传人:M****1 文档编号:569368717 上传时间:2024-07-29 格式:PPT 页数:160 大小:3MB
返回 下载 相关 举报
系统分析方法及理论知识_第1页
第1页 / 共160页
系统分析方法及理论知识_第2页
第2页 / 共160页
系统分析方法及理论知识_第3页
第3页 / 共160页
系统分析方法及理论知识_第4页
第4页 / 共160页
系统分析方法及理论知识_第5页
第5页 / 共160页
点击查看更多>>
资源描述

《系统分析方法及理论知识》由会员分享,可在线阅读,更多相关《系统分析方法及理论知识(160页珍藏版)》请在金锄头文库上搜索。

1、 系统分析系统分析 本章主要包括以下几个部分: 4.1 系统调查和可行性研究分析系统调查和可行性研究分析 4.2 结构化分析方法结构化分析方法 4.3 系统调查和业务流程系统调查和业务流程分析分析 4.4 数据字典数据字典 4.5 确定建立系统的逻辑模型确定建立系统的逻辑模型( (逻辑方案逻辑方案) ), 根据系统规划确定了需要开发的系统之后,则进入实根据系统规划确定了需要开发的系统之后,则进入实 质性的管理信息系统开发建设的首要阶段:质性的管理信息系统开发建设的首要阶段:系统分析系统分析阶段阶段 系统分析阶段的任务:系统分析阶段的任务: 在总体规划的指导下,对需开发的某个或若干个子系在总体规

2、划的指导下,对需开发的某个或若干个子系 统进行深入仔细地调查研究,确定统进行深入仔细地调查研究,确定新系统逻辑功能新系统逻辑功能的过程。的过程。 系统分析是在充分认识原有信息系统的基础上,完成 新系统的逻辑模型设计,确定需开发的新系统应该确定需开发的新系统应该“ “做什做什 么么?” ”,即,即WhatWhat? 系统分析在很大程度上决定了系统开发工作的成败, 是MIS开发的关键阶段。 系统分析的步骤:系统调查和可行性研究详细调查组织结构和业务流程分析系统数据流程分析建立新系统的逻辑模型提出系统分析报告4.1 4.1 系统调查和可行性研究分析系统调查和可行性研究分析 一、系统调查一、系统调查

3、在开展新系统分析之前,必须对现行系统进行调查,在开展新系统分析之前,必须对现行系统进行调查, 以确定开发新系统是否可行。以确定开发新系统是否可行。 系统调查的内容:系统调查的内容: 1 1、系统界限和运行状态;系统界限和运行状态; 2 2、组织机构和人员分工;组织机构和人员分工; 3 3、业务流程;业务流程;4 4、基础数据:各种计划、单据、报表等;基础数据:各种计划、单据、报表等; 5 5、资源情况;资源情况; 6 6、约束条件;约束条件; 7 7、薄弱环节;薄弱环节; 8 8、其他需要了解的有关问题其他需要了解的有关问题 二、二、 MISMIS需求分析和可行性研究需求分析和可行性研究 在初

4、步调查的基础上,根据系统规划中需要开发的系在初步调查的基础上,根据系统规划中需要开发的系 统,首先对统,首先对MISMIS进行需求分析,在此基础上分析系统实现进行需求分析,在此基础上分析系统实现 的现实可行性的现实可行性必要性和可行性(可行性研究)。必要性和可行性(可行性研究)。 (一)(一)MISMIS的需求分析的需求分析 在规划的系统的目标基础上,分析和确定:在规划的系统的目标基础上,分析和确定: 信息需求信息需求:各系统应提供的信息:各系统应提供的信息 功能需求功能需求:各系统应具有的功能:各系统应具有的功能 性能需求性能需求:硬件技术、软件技术、存储容量、传输速度:硬件技术、软件技术、

5、存储容量、传输速度 等要求等要求 资源和环境要求资源和环境要求:对资金、管理人员的素质等方面要求:对资金、管理人员的素质等方面要求 可靠性要求可靠性要求:系统不出故障的概率和故障恢复能力要求:系统不出故障的概率和故障恢复能力要求 安全保密要求安全保密要求:保障数据安全的技术要求:保障数据安全的技术要求 (二)可行性分析 根据系统的各项需求,结合系统调查情况,分析规划根据系统的各项需求,结合系统调查情况,分析规划 中的中的MISMIS系统在目前情况下是否有必要、有可能进行。系统在目前情况下是否有必要、有可能进行。 具体主要从以下三个方面进行可行性分析:具体主要从以下三个方面进行可行性分析: 1、

6、技术的可行性 (1 1)人员和技术力量的可行性)人员和技术力量的可行性 (2 2)计算机硬件的可行性)计算机硬件的可行性 (3 3)计算机软件的可行性)计算机软件的可行性 2、经济可行性 即对开发进行成本即对开发进行成本效益分析效益分析 分析方法:资本回收期法、净现金流量法、内含报酬率:资本回收期法、净现金流量法、内含报酬率 法等方法法等方法 (1)成本的估算 成本构成: a、设备费用(计算机、网络及外围设备、 机房、空调等) b、软件购买费用(系统软件费用、应用软件购买费用) c、 MIS软件开发费用(开发费、有关人员工资、加班费、 资料费、差旅费、调查费、复印费、评审和鉴 定费等) d、系

7、统运行、维护费用(人员技术培训费、设备维修和保 养费、水电费、磁盘、墨盒、色带、打印纸、加 班费等) 软件开发费用的估算方法: a、程序代码行估算法:开发费用=程序的代码行*每行价格 b、工作量估算法:开发费用=软件开发工作量(人次/月) *工作量成本(元/人月)(2)效益的估算 效益构成: a、直接效益:节省人力、降低成本、改善服务导致客户 的增加、加速资金周转等 b、间接效益:改进簿弱环节、提高数据处理的准确性和 及时性、提高效率、提高管理和决策水平、提高 企业信誉等(3)管理可行性 取决于:领导和管理人员的态度、管理的基础工作(如业 务、单据、报表、帐册等是否规范、统一;机构设置、 人员

8、分工是否合理;编码方案是否存在和统一;各项 基础数据是否健全和准确;管理人员的素质和文化程 度是否符合要求等)、管理制度,等。(三)编制可行性研究报告(P.75),得出结论可行性结论要求明确指出以下三者之一: 可以立即开发 改进原系统 目前不可行,推迟开发 4.2 4.2 结构化分析方法结构化分析方法 结构化分析方法:结构化分析方法:是在结构化程序设计思想基础上发展是在结构化程序设计思想基础上发展 起来的方法,通过运用系统的思想和系统工程的方起来的方法,通过运用系统的思想和系统工程的方 法,按照面向用户的原则,采用自顶向下的策略,法,按照面向用户的原则,采用自顶向下的策略, 由粗到细,逐层分解

9、的分析方法。由粗到细,逐层分解的分析方法。 结构化分析方法是目前较为成熟、广为使用的一种分析方结构化分析方法是目前较为成熟、广为使用的一种分析方 法。法。 一、 特点: 1、面向用户的观点,强调用户自始至终的参与 2、系统的思想和方法(注重整体分析,层层落实以及 系统的适应性) 3、自顶向下的原则 4、过程文档化,文档标准化、规范化 5 5、尽可能采用图表工具描述,直观易理解尽可能采用图表工具描述,直观易理解 6 6、强调逻辑结构而不是物理实现强调逻辑结构而不是物理实现 二、结构化分析的主要工作内容:二、结构化分析的主要工作内容: 1 1、系统详细调查;系统详细调查; 2 2、组织结构业务流程

10、分析;组织结构业务流程分析; 3 3、数据流程分析;数据流程分析; 4 4、建立确定新系统逻辑模型;建立确定新系统逻辑模型; 5 5、提出系统分析报告。提出系统分析报告。 三、结构化系统分析工具三、结构化系统分析工具 工具:工具:业务流程图、数据流程图、数据字典、加工(处业务流程图、数据流程图、数据字典、加工(处 理逻辑)说明(包括:判断树、理逻辑)说明(包括:判断树、 判断表、判断表、 结构化语言)结构化语言)2 2 系统调查的方法系统调查的方法系系统调查表表访问有关人有关人员考察乃至参与考察乃至参与现行系行系统开开调查座座谈会会 某出版社系统调查表某出版社系统调查表编 号提出问题1您在哪个

11、部门工作?您在哪个部门工作?2出版业务流程是什么?出版业务流程是什么?3您每日都处理那些文件、数据、报表?您每日都处理那些文件、数据、报表?4工作中手工处理特别麻烦的事情是什么?工作中手工处理特别麻烦的事情是什么?5工作中手工处理什么问题解决不了?影响效率的问题工作中手工处理什么问题解决不了?影响效率的问题有哪些?有哪些?6您认为提高工作效率,节省工作时间,减轻工作强度您认为提高工作效率,节省工作时间,减轻工作强度可采取哪些办法?可采取哪些办法?某出版社系统调查表某出版社系统调查表编号提出问题7您的部门需要成本核算和统计的内容有哪些?您的部门需要成本核算和统计的内容有哪些?8您的部门采用计算机

12、管理工作情况如何?您的部门采用计算机管理工作情况如何?9如何改进业务流程使之更合理?如何改进业务流程使之更合理?10哪些问题是目前传统手工方法根本无法解决的哪些问题是目前传统手工方法根本无法解决的?11出版社计算机管理信息系统需要解决什么问题出版社计算机管理信息系统需要解决什么问题?访问方式中常见问题访问方式中常见问题例如:例如:例如:例如: 你所在的工作岗位是什么?岗位工作的性质是什么?你所在的工作岗位是什么?岗位工作的性质是什么?你所在的工作岗位是什么?岗位工作的性质是什么?你所在的工作岗位是什么?岗位工作的性质是什么? 你的工作任务是什么?每天工作怎样进行时间安排?你的工作任务是什么?每

13、天工作怎样进行时间安排?你的工作任务是什么?每天工作怎样进行时间安排?你的工作任务是什么?每天工作怎样进行时间安排? 你的工作分为几班?工作结果同前、后续工作如何联系?你的工作分为几班?工作结果同前、后续工作如何联系?你的工作分为几班?工作结果同前、后续工作如何联系?你的工作分为几班?工作结果同前、后续工作如何联系? 你所接触的报表有几类?数据有哪些?满意程度如何?你所接触的报表有几类?数据有哪些?满意程度如何?你所接触的报表有几类?数据有哪些?满意程度如何?你所接触的报表有几类?数据有哪些?满意程度如何? 你所在的工作岗位是否恰当?工作量如何?你所在的工作岗位是否恰当?工作量如何?你所在的工

14、作岗位是否恰当?工作量如何?你所在的工作岗位是否恰当?工作量如何? 你的工作计划不能合理安排的原因是什么?你的工作计划不能合理安排的原因是什么?你的工作计划不能合理安排的原因是什么?你的工作计划不能合理安排的原因是什么? 你你你你的的的的工工工工作作作作岗岗岗岗位位位位存存存存在在在在的的的的问问问问题题题题是是是是什什什什么么么么?(组组组组织织织织不不不不力力力力?规规规规划划划划不不不不好好好好?信信信信息息息息不不不不畅?)畅?)畅?)畅?) 你通常采取什么手段提高工作效率?使用计算机了吗?你通常采取什么手段提高工作效率?使用计算机了吗?你通常采取什么手段提高工作效率?使用计算机了吗?

15、你通常采取什么手段提高工作效率?使用计算机了吗? 如果增加激励(奖金、鼓励、新技术等),工作效率是否会提高?如果增加激励(奖金、鼓励、新技术等),工作效率是否会提高?如果增加激励(奖金、鼓励、新技术等),工作效率是否会提高?如果增加激励(奖金、鼓励、新技术等),工作效率是否会提高? 访问方式中常见问题访问方式中常见问题例如:例如:例如:例如: ( (续续续续) ) 从从从从有有有有效效效效组组组组织织织织经经经经营营营营的的的的角角角角度度度度出出出出发发发发,你你你你的的的的权权权权限限限限是是是是否否否否适适适适当当当当(大大大大或或或或小)?小)?小)?小)? 你认为影响本企业经营效率的

16、关键问题是什么?你认为影响本企业经营效率的关键问题是什么?你认为影响本企业经营效率的关键问题是什么?你认为影响本企业经营效率的关键问题是什么? 从全局的利益出发,你认为现有的管理体制是否合理?从全局的利益出发,你认为现有的管理体制是否合理?从全局的利益出发,你认为现有的管理体制是否合理?从全局的利益出发,你认为现有的管理体制是否合理? 你你你你认认认认为为为为提提提提高高高高经经经经营营营营的的的的潜潜潜潜力力力力在在在在哪哪哪哪里里里里?现现现现存存存存管管管管理理理理体体体体制制制制有有有有哪哪哪哪些些些些问问问问题?题?题?题? 有有有有效效效效降降降降低低低低经经经经营营营营成成成成本

17、本本本的的的的途途途途径径径径有有有有哪哪哪哪些些些些?信信信信息息息息系系系系统统统统的的的的开开开开发发发发在在在在本本本本单位是否有必要?单位是否有必要?单位是否有必要?单位是否有必要? 你认为新的信息系统应该重点解决哪些问题?你认为新的信息系统应该重点解决哪些问题?你认为新的信息系统应该重点解决哪些问题?你认为新的信息系统应该重点解决哪些问题? 你你你你所所所所了了了了解解解解的的的的管管管管理理理理工工工工作作作作中中中中,你你你你认认认认为为为为决决决决策策策策的的的的效效效效益益益益应应应应从从从从哪哪哪哪些些些些方方方方面去衡量?面去衡量?面去衡量?面去衡量? 重点询问常见问题

18、重点询问常见问题例如:例如:例如:例如: ( (续续续续) ) 你你你你认认认认为为为为业业业业务务务务、财财财财务务务务、储储储储运运运运等等等等部部部部门门门门是是是是否否否否已已已已经经经经使使使使用用用用了了了了计计计计算算算算机机机机?有有有有什么问题?什么问题?什么问题?什么问题? 你你你你用用用用过过过过计计计计算算算算机机机机吗吗吗吗?你你你你认认认认为为为为企企企企业业业业现现现现在在在在使使使使用用用用计计计计算算算算机机机机还还还还有有有有什什什什么么么么困困困困难难难难吗?吗?吗?吗? 在在在在你你你你所所所所了了了了解解解解的的的的管管管管理理理理决决决决策策策策工工

19、工工作作作作中中中中,有有有有哪哪哪哪些些些些可可可可以以以以定定定定量量量量或或或或定定定定性性性性用用用用计计计计算机处理吗?算机处理吗?算机处理吗?算机处理吗? 本本本本企企企企业业业业与与与与外外外外部部部部哪哪哪哪些些些些企企企企业业业业有有有有业业业业务务务务联联联联系系系系?业业业业务务务务往往往往来来来来用用用用计计计计算算算算机机机机处处处处理理理理吗?吗?吗?吗? 原来开发的软件有哪些毛病?为什么老用不好呢?原来开发的软件有哪些毛病?为什么老用不好呢?原来开发的软件有哪些毛病?为什么老用不好呢?原来开发的软件有哪些毛病?为什么老用不好呢? 1 1 系统调查的分析步骤系统调查

20、的分析步骤 组织结构调查组织结构调查组织结构调查组织结构调查组织结构图组织结构图组织结构图组织结构图管理功能调查管理功能调查管理功能调查管理功能调查功能层次图功能层次图功能层次图功能层次图管理业务流程调查管理业务流程调查管理业务流程调查管理业务流程调查业务流程图业务流程图业务流程图业务流程图组织机构调查组织机构调查组织结构图组织结构图组织结构图组织结构图财务处计划处劳资科培训部计划处销售1部质量管理处售后服务处厂办会计处绩效处计划处车间1车间2计划处销售2部小车队企管科质检科计算中心综合计划处统计科销售管理科成品库业务联系部市场分析部甲班组丙班组乙班组丁班组党委办公室团委工会职教处人事处图书资

21、料室董事长总经理财务部人事部生产部销售部采购部.业务功能的调查业务功能的调查业务功能一览表业务功能一览表业务功能一览表业务功能一览表销售系统管理销售计划管理成品库管理销售合同管理销售核算管理市场预测销售历史资料管理编制年度销售大纲编制销售计划合同有效性审查合同执行情况分析合同登记和变更销售利润核算销售统计分析出入库管理库存统计市场预测市场分析 二、业务流程分析二、业务流程分析 系统业务流程分析是业务调查的重要方面,目的在于分系统业务流程分析是业务调查的重要方面,目的在于分 析清楚系统中管理业务处理的流程(走向)、相互关系、析清楚系统中管理业务处理的流程(走向)、相互关系、 涉及的部门、人员、数

22、据及相互关系。涉及的部门、人员、数据及相互关系。 工具工具业务流程图业务流程图 业务流程图(TFD):是业务流程分析所使用的图形工具, 用一些规定的符号和连线表达某个具体业务处理过程。单位或人员 单证、报表 数据存储或存档 业务功能描述 人工操作流动方向业务流程图的基本符号绘制业务流程图绘制业务流程图在销售部门的管理功能中,有一项在销售部门的管理功能中,有一项在销售部门的管理功能中,有一项在销售部门的管理功能中,有一项“ “出入库业务出入库业务出入库业务出入库业务” ”管理,该项业务的业务流程说明如下:管理,该项业务的业务流程说明如下:管理,该项业务的业务流程说明如下:管理,该项业务的业务流程

23、说明如下:(1)(1)采购部门要将当日采购的原料入库;采购部门要将当日采购的原料入库;采购部门要将当日采购的原料入库;采购部门要将当日采购的原料入库; (2)(2)生产领料部门要领用原材料;生产领料部门要领用原材料;生产领料部门要领用原材料;生产领料部门要领用原材料;(3)(3)根据库存统计分析程序,对库存流水账中的信根据库存统计分析程序,对库存流水账中的信根据库存统计分析程序,对库存流水账中的信根据库存统计分析程序,对库存流水账中的信息进行分析处理获得息进行分析处理获得息进行分析处理获得息进行分析处理获得“ “库存明细帐,出库统计表库存明细帐,出库统计表库存明细帐,出库统计表库存明细帐,出库

24、统计表等分析数据提交给有关人员和统计部门。等分析数据提交给有关人员和统计部门。等分析数据提交给有关人员和统计部门。等分析数据提交给有关人员和统计部门。实例1:材料库存管理系统业务流程分析采购部门入库单库存流水账原材料入库审核、验收不合格入库单合格入库单入 库 登记不合格领料单领料 部门领料单审核、查询库存出库单出 库 登记原材料出库库管 员库存明细账ABC分析表出入库统计表超储材料表库存统计分析统计部门库存统计表业务流程调查内容业务流程调查内容 处理哪些业务处理哪些业务处理哪些业务处理哪些业务 信息来源和去向信息来源和去向信息来源和去向信息来源和去向 处理方法处理方法处理方法处理方法 计算方法

25、计算方法计算方法计算方法 提供信息的时间和形态提供信息的时间和形态提供信息的时间和形态提供信息的时间和形态 业务高峰期业务高峰期业务高峰期业务高峰期 采购部门入库单库存流水账原材料入库审核、验收不合格入库单合格入库单入 库 登记不合格领料单领料 部门领料单审核、查询库存出库单出 库 登记原材料出库库管 员库存明细账出入库统计表超储材料表库存统计分析统计部门库存统计表 根据材料库存管理系统业务流程图分析绘制其根据材料库存管理系统业务流程图分析绘制其DFDDFD。本次课主要内容:本次课主要内容:数据流程分析数据流程分析数据流程图的概念数据流程图的概念数据流程图的组成数据流程图的组成数据流程图的基本

26、画法数据流程图的基本画法 数据流程分析 在对系统进行了调查和业务流程分析后,为了用计算在对系统进行了调查和业务流程分析后,为了用计算 机进行系统中的信息管理,还必须进行数据流程分析,还机进行系统中的信息管理,还必须进行数据流程分析,还 必须进一步舍去物质要素(如货物、产品等),对系统的必须进一步舍去物质要素(如货物、产品等),对系统的 数据、数据流程进行调查,分析清楚系统业务中的信息流数据、数据流程进行调查,分析清楚系统业务中的信息流 动、处理和存储的过程,从而在此基础上确定动、处理和存储的过程,从而在此基础上确定新系新系 统的逻辑模型。统的逻辑模型。 数据流程数据流程(Data FlowDa

27、ta Flow,DFDF):指数据在系统中产生、传输、):指数据在系统中产生、传输、 加工处理、使用、存储的过程。加工处理、使用、存储的过程。 数据流程图数据流程图( Data Flow DiagramData Flow Diagram, DFDDFD) 是结构化系统分析的主要工具。也是新系统是结构化系统分析的主要工具。也是新系统 逻辑模型的主要组成部分。它着重表达了系统所具有逻辑模型的主要组成部分。它着重表达了系统所具有 的各个功能以及它们之间的逻辑关系,的各个功能以及它们之间的逻辑关系,它可以用少数 几种符号生动、精确地在逻辑上描述了新系统的信息生动、精确地在逻辑上描述了新系统的信息 流动

28、、处理和存储的过程。流动、处理和存储的过程。 绘制数据流程图的四种符号是:外部实体数据流处 理数据存储 数据流程图的基本组成元素有数据流程图的基本组成元素有4 4个个,即:,即: 数据流、文件、加工、数据的源点和终点数据流、文件、加工、数据的源点和终点( (外部实体)外部实体) 各成分的表示方法各成分的表示方法数据源点数据源点和终点和终点加工加工数据存储数据存储(文件)(文件)数据流数据流实例:材料库存管理系统业务流程图采购部门入库单库存流水账原材料入库审核验收不合格入库单合格入库单入库登记不合格领料单领料 部门领料单审核、查询库存出库单出 库 登记原材料出库管理人员库存明细账出入库统计表超储

29、材料表库存统计分析统计部门库存统计表材料库存管理系统入库业务处理出库业务处理库存统计分析实例:材料库存管理系统业务流程图采购部门入库单库存流水账原材料入库审核验收不合格入库单合格入库单入库登记不合格领料单领料 部门领料单审核、查询库存出库单出 库 登记原材料出库管理人员库存明细账出入库统计表超储材料表库存统计分析统计部门库存统计表入 库处理 P1库 存统 计分析 P3库管员 S3F06库存明细账F08超储材料表F07入出库统计表库存流水账D1出 库处理 P2材料库存管理系统第二层流程图F09库存统计表统计部门 S4F12入库信息F11 出库信息F10出、入库信息采购部门 S1F01入库单F02

30、不合格入库单 领料部门 S2F03领料单F04出库单F05不合格领料单1) 1) 数据流数据流表表示示数数据据和和数数据据流流向向, , 由由一一组组固固定定成成分分的的数数据据组组成成 如如“入入库库单单”由由“货货物物编编号号、货货物物名名称称、入入库库时时间间、入入库库数数量量、单单价价”等等成成分分组成组成数据流的命名数据流的命名用名用名用名用名词词, ,不要使用意不要使用意不要使用意不要使用意义义空洞的名空洞的名空洞的名空洞的名词词尽尽尽尽量量量量使使使使用用用用现现实实系系系系统统已已已已有有有有名名名名字字字字, ,能能能能够够描描描描述述述述数数数数据据据据流流流流的的的的内容

31、内容内容内容2) 2) 加工加工表表示示对对数数据据进进行行的的操操作作, , 如如“入入库库处处理理” 、“出库处理出库处理”等等加工的命名加工的命名尽量尽量尽量尽量最好使用动宾词组,也可用主谓词组最好使用动宾词组,也可用主谓词组最好使用动宾词组,也可用主谓词组最好使用动宾词组,也可用主谓词组不要使用空洞的动词不要使用空洞的动词不要使用空洞的动词不要使用空洞的动词3) 3) 文件文件相关数据的逻辑集合相关数据的逻辑集合. . 如如“库存流水账库存流水账”数数据据存存储储与与加加工工的的方方向向 “读读出出 ”、“写写入入 ”命名方法与数据流相似命名方法与数据流相似修改库存商品库存检索商品信息

32、商品目录4) 4) 数据源点与数据终点数据源点与数据终点-外部实体外部实体说说明明数数据据输输入入的的源源点点( (数数据据源源) )或或数数据据输输出出的终点的终点( (数据终点数据终点) )位位于于系系统统之之外外的的信信息息提提供供者者或或使使用用者者, ,称称为为外外部部项项。即即存存在在于于系系统统之之外外的的人人员员或或组组织织。他他们们和和系系统统都都发发生生一一定定的的数数据据联联系系如如“采购部门采购部门”,“领料部门领料部门”等,等,画画DFD遵循的原则遵循的原则采采采采用用用用自自自自顶顶顶顶向向向向下下下下, , , ,逐逐逐逐层层层层分分分分解解解解的的的的原原原原则

33、则则则. . . .将将将将DFDDFDDFDDFD分分分分成成成成多多多多层层层层( ( ( (子子子子图图图图、父父父父图图图图概概概概念念念念) ) ) )表表表表示示示示, , , , 从从从从而而而而逐逐逐逐步步步步展展展展开开开开数数数数据据据据流流流流和和和和功能的细节。功能的细节。功能的细节。功能的细节。数数数数据据据据流流流流图图图图通通通通常常常常比比比比较较较较复复复复杂杂杂杂, , , ,往往往往往往往往一一一一个个个个系系系系统统统统的的的的数数数数据据据据流流流流图图图图涉涉涉涉及及及及到到到到大大大大量量量量的的的的加加加加工工工工, , , ,数数数数据据据据流

34、流流流以以以以及及及及数数数数据据据据存存存存储储储储, , , ,通通通通常常常常一一一一张张张张纸纸纸纸是是是是画画画画不不不不下下下下的的的的, , , ,同同同同时时时时, , , ,仅仅仅仅用用用用一一一一张张张张数数数数据据据据流流流流图图图图反反反反映映映映整整整整个个个个业业业业务务务务过过过过程程程程显显显显得得得得杂杂杂杂乱乱乱乱, , , ,层层层层次次次次结结结结构构构构不不不不清清清清晰晰晰晰. . . .因因因因此此此此我我我我们们们们通常按照加工的层次绘制多张数据流图通常按照加工的层次绘制多张数据流图通常按照加工的层次绘制多张数据流图通常按照加工的层次绘制多张数据

35、流图. . . .S2132-33-13-2 顶层1层2层(基本系统模型)(系统的子功能)DFD的分层表示2-12-2 如何画分层如何画分层DFD(1)(1)(1)(1)先画出系统关联图先画出系统关联图先画出系统关联图先画出系统关联图顶层图顶层图顶层图顶层图 在调查研究的基础上在调查研究的基础上在调查研究的基础上在调查研究的基础上, , , ,明确所描述的系统与外明确所描述的系统与外明确所描述的系统与外明确所描述的系统与外部实体之间信息联系部实体之间信息联系部实体之间信息联系部实体之间信息联系, , , ,绘制出最高层的数据流图绘制出最高层的数据流图绘制出最高层的数据流图绘制出最高层的数据流图

36、关联图关联图关联图关联图. . . .把所要描述的系统当作是一个数据加工项把所要描述的系统当作是一个数据加工项把所要描述的系统当作是一个数据加工项把所要描述的系统当作是一个数据加工项 确定整个系统的输入数据流和输出数据流确定整个系统的输入数据流和输出数据流确定整个系统的输入数据流和输出数据流确定整个系统的输入数据流和输出数据流确定系统数据的源点和终点确定系统数据的源点和终点确定系统数据的源点和终点确定系统数据的源点和终点, , , ,即外部实体即外部实体即外部实体即外部实体.(.(.(.(也可不也可不也可不也可不考虑这点考虑这点考虑这点考虑这点) ) ) )实例:材料库存管理系统业务流程图采购

37、部门入库单库存流水账原材料入库审核、验收不合格入库单合格入库单入 库 登记不合格领料单领料 部门领料单审核、查询库存出库单出 库 登记原材料出库管理人员库存明细账出入库统计表超储材料表库存统计分析统计部门库存统计表材料库存管理 系统 P 材料库存管理系统顶层(第一层)流程图统计部门 S4F09库存统计表采购部门 S1库管员 S3F06库存明细账F08超储材料表F07入出库统计表F02不合格入库单 F01入库单领料部门 S2F03领料单F04出库单F05不合格领料单 库存流水账D1F10出、入库信息首先,绘制系统的顶层(第一层)流程图:(2)(2)自顶向下画出自顶向下画出1 1层层DFDDFDu

38、先分析系统有哪些主要信息处理功能先分析系统有哪些主要信息处理功能先分析系统有哪些主要信息处理功能先分析系统有哪些主要信息处理功能( ( ( (子系统子系统子系统子系统),),),),根据以上的分析,将顶层图中的总加工项分解成根据以上的分析,将顶层图中的总加工项分解成根据以上的分析,将顶层图中的总加工项分解成根据以上的分析,将顶层图中的总加工项分解成若干个子加工环节若干个子加工环节若干个子加工环节若干个子加工环节( ( ( (子系统子系统子系统子系统).).).).u确定每个子加工的输入与输出数据流以及与这确定每个子加工的输入与输出数据流以及与这确定每个子加工的输入与输出数据流以及与这确定每个子

39、加工的输入与输出数据流以及与这些加工有关的文件些加工有关的文件些加工有关的文件些加工有关的文件. . . .根据各加工环节和文件以及输根据各加工环节和文件以及输根据各加工环节和文件以及输根据各加工环节和文件以及输出与输入数据流的关系出与输入数据流的关系出与输入数据流的关系出与输入数据流的关系, , , ,将外部项、加工、文件用将外部项、加工、文件用将外部项、加工、文件用将外部项、加工、文件用数据流连接起来数据流连接起来数据流连接起来数据流连接起来, , , ,入 库处理 P1库 存统 计分析 P3出 库处理 P2 然后,通过分解,得到系统的第二层数据流程图:材料库存管理 系统 P分解实例:材料

40、库存管理系统业务流程图采购部门入库单库存流水账原材料入库审核验收不合格入库单合格入库单入库登记不合格领料单领料 部门领料单审核、查询库存出库单出 库 登记原材料出库管理人员库存明细账出入库统计表超储材料表库存统计分析统计部门库存统计表加工名加工名输入数据输入数据输出数据输出数据P1入库业务处理入库业务处理入库单入库单不合格入库单不合格入库单/库存库存流水账流水账P2出库业务处理出库业务处理领料单领料单不合格领料单不合格领料单/出库出库单单/库存流水账库存流水账P3库存统计分析库存统计分析入库流水账入库流水账库存明细账库存明细账/出库统出库统计表计表/库存统计表等库存统计表等入 库处理 P1库

41、存统 计分析 P3库管员 S3F06库存明细账F08超储材料表F07入出库统计表库存流水账D1出 库处理 P2材料库存管理系统第二层流程图F09库存统计表统计部门 S4F12入库信息F11 出库信息F10出、入库信息采购部门 S1F01入库单F02不合格入库单 领料部门 S2F03领料单F04出库单F05不合格领料单()继续分解()继续分解, ,画第画第3 3层层DFDDFD如果如果如果如果2 2层层层层DFDDFD中的某些加工仍然较复杂中的某些加工仍然较复杂中的某些加工仍然较复杂中的某些加工仍然较复杂, ,可以将它可以将它可以将它可以将它们继续分解成若干功能独立的子加工们继续分解成若干功能独

42、立的子加工们继续分解成若干功能独立的子加工们继续分解成若干功能独立的子加工一般情况下,下层的一张数据流图对应于其上层一般情况下,下层的一张数据流图对应于其上层一般情况下,下层的一张数据流图对应于其上层一般情况下,下层的一张数据流图对应于其上层数据流图中的一个加工环节,在上层数据流图的数据流图中的一个加工环节,在上层数据流图的数据流图中的一个加工环节,在上层数据流图的数据流图中的一个加工环节,在上层数据流图的加工环节分解成下层加工环节数量少时,下层一加工环节分解成下层加工环节数量少时,下层一加工环节分解成下层加工环节数量少时,下层一加工环节分解成下层加工环节数量少时,下层一张数据流图亦可对应于上

43、层图中一个以上的加工张数据流图亦可对应于上层图中一个以上的加工张数据流图亦可对应于上层图中一个以上的加工张数据流图亦可对应于上层图中一个以上的加工环节环节环节环节实例:材料库存管理系统业务流程图采购部门入库单库存流水账原材料入库审核验收不合格入库单合格入库单入库登记不合格领料单领料 部门领料单审核、查询库存出库单出 库 登记原材料出库管理人员库存明细账出入库统计表超储材料表库存统计分析统计部门库存统计表入 库单 审核 P1-1入 库登记 P1-2 然后,通过分解,得到系统的第二层数据流程图:入库处理 P1分解加工名加工名输入数据输入数据输出数据输出数据P1-1入库单审核入库单审核入库单入库单入

44、库单文件入库单文件/不合格不合格入库单入库单P1-2入库登记入库登记入库单文件入库单文件库存流水账库存流水账 继续分解分析,分别画出: 入库处理P1的分层流程图、出库处理P2的分层流程图、 库存统计分析P3的分层流程图,将他们组合,即得到“材料库存管理系统”的第三层数据流程图 例如:入库处理P1数据流程图(同理:画出出库处理P2的 流程图、库存统计分析P3的流程图)采购部门 S1入库单审核 P1-1入库单D11F13合格入库单库存流水账D1F12入库信息入库登记 P1-2F12入库信息F01入库单F02不合格入库单入库处理P1分层数据流程图领料部门 S2领料单审核 P2-1出库单D12F04出

45、库单库存流水账D1F11出库信息出库登记 P2-2F11出库信息F03领料单F05不合格领料单入库处理P2分层数据流程图F04出库单加工分解的结束标志:加工分解的结束标志:按照以上的思路对复杂的加工进行逐层分按照以上的思路对复杂的加工进行逐层分解,形成第、层数据流图,直到解,形成第、层数据流图,直到各加工被分解为各加工被分解为只有单一功能只有单一功能时结束时结束分解结束的标志是:对于每一个最底层的分解结束的标志是:对于每一个最底层的加工,即各层数据流图中不再做进一步分加工,即各层数据流图中不再做进一步分解的加工,其逻辑功能已足够简单、明确解的加工,其逻辑功能已足够简单、明确和具体。和具体。数据

46、流程图举例数据流程图举例学生选课系统:学生选课系统:系统功能简述:系统功能简述:系统功能简述:系统功能简述:学生学生学生学生根据系统提供的根据系统提供的根据系统提供的根据系统提供的开课清单开课清单开课清单开课清单选选选选择自己感兴趣的课程,并向择自己感兴趣的课程,并向择自己感兴趣的课程,并向择自己感兴趣的课程,并向选课系统选课系统选课系统选课系统提交填制好提交填制好提交填制好提交填制好的的的的选课单选课单选课单选课单,经过系统的处理由系统自动向每个学,经过系统的处理由系统自动向每个学,经过系统的处理由系统自动向每个学,经过系统的处理由系统自动向每个学生提交生提交生提交生提交学生课表学生课表学生

47、课表学生课表并且向并且向并且向并且向任课教师任课教师任课教师任课教师提供相关课程的提供相关课程的提供相关课程的提供相关课程的成绩记录表成绩记录表成绩记录表成绩记录表选课单学生教师成绩记录单学生课表图1 学生选课系统的顶层DFD学生选课系统选课单学生学生教师开课清单课程注册费用成绩记录单学生课表图2 学生选课系统 1-DFD1.学生选课2.课程注册3.表格打印图1 学生选课系统的第一层DFD系统具体功能细节:系统具体功能细节:系统具体功能细节:系统具体功能细节:学生在该系统中根据教务处学生在该系统中根据教务处学生在该系统中根据教务处学生在该系统中根据教务处提供的提供的提供的提供的“ “开课清单开

48、课清单开课清单开课清单” ”文件填写文件填写文件填写文件填写“ “选课单选课单选课单选课单” ”,系统,系统,系统,系统的的的的“ “选课审核选课审核选课审核选课审核” ”程序要根据程序要根据程序要根据程序要根据“ “开课清单开课清单开课清单开课清单” ”文件审文件审文件审文件审核选课单的合理性并自动生成核选课单的合理性并自动生成核选课单的合理性并自动生成核选课单的合理性并自动生成“ “选课费用选课费用选课费用选课费用” ”,接,接,接,接下来下来下来下来 “ “课程注册课程注册课程注册课程注册” ”程序根据程序根据程序根据程序根据 “ “选课费用选课费用选课费用选课费用” ”和和和和“ “开

49、课清单开课清单开课清单开课清单” ”提供的信息自动生成每位学生的课程提供的信息自动生成每位学生的课程提供的信息自动生成每位学生的课程提供的信息自动生成每位学生的课程注册信息(包括所选课程和课程费用)并且将各注册信息(包括所选课程和课程费用)并且将各注册信息(包括所选课程和课程费用)并且将各注册信息(包括所选课程和课程费用)并且将各位学生的课程注册信息添加到位学生的课程注册信息添加到位学生的课程注册信息添加到位学生的课程注册信息添加到“ “课表总文件课表总文件课表总文件课表总文件” ”中;中;中;中;最后系统的最后系统的最后系统的最后系统的“ “表格打印表格打印表格打印表格打印” ”程序根据程序

50、根据程序根据程序根据“ “课表总文件课表总文件课表总文件课表总文件” ”中的信息分别打印生成中的信息分别打印生成中的信息分别打印生成中的信息分别打印生成“ “学生课表学生课表学生课表学生课表” ”和和和和“ “成绩成绩成绩成绩记录单记录单记录单记录单” ”并打印。并打印。并打印。并打印。 分析子加工分析子加工学生选课系统1.选课审核2.课程注册3.文件打印每个子加工的输入数据流与输出数据流每个子加工的输入数据流与输出数据流加工名加工名输入数据输入数据输出数据输出数据选课审核选课审核选课单选课单/开课清单开课清单选课费用选课费用课程注册课程注册选课费用选课费用/开课清单开课清单课表总文件课表总文

51、件文件打印文件打印课表总文件课表总文件学生课表学生课表/成绩记录单成绩记录单选课单学生教师成绩记录单学生课表图1 学生选课系统的顶层DFD学生选课系统选课单学生学生教师开课清单课表总文件选课费用成绩记录单学生课表图2 学生选课系统第二层DFD1.选课审核2.课程注册3.文件打印分析加工分析加工1 “选课审核选课审核”的加的加工说明工说明首先对学生填写的首先对学生填写的首先对学生填写的首先对学生填写的选课单选课单选课单选课单进行进行进行进行“ “合法性校验合法性校验合法性校验合法性校验” ”即即即即根据根据根据根据开课清单开课清单开课清单开课清单检查所选课程是否规范,并生成检查所选课程是否规范,

52、并生成检查所选课程是否规范,并生成检查所选课程是否规范,并生成合合合合法选课记录法选课记录法选课记录法选课记录信息,然后根据学生成绩库文件进行信息,然后根据学生成绩库文件进行信息,然后根据学生成绩库文件进行信息,然后根据学生成绩库文件进行“ “查已修课程成绩查已修课程成绩查已修课程成绩查已修课程成绩” ”处理处理处理处理,(即即即即检查该生以前是检查该生以前是检查该生以前是检查该生以前是否存在尚未取得学分的必修课程,)如果存在则否存在尚未取得学分的必修课程,)如果存在则否存在尚未取得学分的必修课程,)如果存在则否存在尚未取得学分的必修课程,)如果存在则要求重修并产生相应的要求重修并产生相应的要

53、求重修并产生相应的要求重修并产生相应的“ “重修课程重修课程重修课程重修课程” ”信息;接下信息;接下信息;接下信息;接下来要利用来要利用来要利用来要利用“ “计算课程冲突率程序计算课程冲突率程序计算课程冲突率程序计算课程冲突率程序” ”计算该学生新计算该学生新计算该学生新计算该学生新选课程上课时间和需重修课程上课时间的冲突率:选课程上课时间和需重修课程上课时间的冲突率:选课程上课时间和需重修课程上课时间的冲突率:选课程上课时间和需重修课程上课时间的冲突率:如果不发生冲突或者冲突率小于如果不发生冲突或者冲突率小于如果不发生冲突或者冲突率小于如果不发生冲突或者冲突率小于30%30%则可以选修,则

54、可以选修,则可以选修,则可以选修,否则根据重修否则根据重修否则根据重修否则根据重修必修必修必修必修任选的优先级删除已选课任选的优先级删除已选课任选的优先级删除已选课任选的优先级删除已选课程,从而最终确定该生合法的程,从而最终确定该生合法的程,从而最终确定该生合法的程,从而最终确定该生合法的“ “已选课程已选课程已选课程已选课程” ”信息;信息;信息;信息;最后,根据合法的最后,根据合法的最后,根据合法的最后,根据合法的“ “已选课程已选课程已选课程已选课程” ”信息经过信息经过信息经过信息经过“ “计算计算计算计算课程注册费课程注册费课程注册费课程注册费” ”程序处理生成最终的程序处理生成最终

55、的程序处理生成最终的程序处理生成最终的“ “选课费用选课费用选课费用选课费用” ”信息信息信息信息分析加工分析加工1选课审核的子加工选课审核的子加工1.选课审核1-2查已修课程成绩1-3计算课程冲突率1-4计算课程注册费1-1合法校验加工名加工名输入数据输入数据输出数据输出数据1-1合法校验合法校验选课单选课单/开课清单开课清单学生学号学生学号/合法的合法的选课记录选课记录1-2查已修课程成绩查已修课程成绩学生学号学生学号/学生成绩学生成绩库库重修课程重修课程1-3计算课程冲突率计算课程冲突率合法的选课记录合法的选课记录/开开课清单课清单/重修课程重修课程已选课程已选课程1-4计算课程注册费计

56、算课程注册费已选课程已选课程/开课清单开课清单选课费用选课费用开课清单1-4计算课程注册费1-1 合法校验1-3计算课程冲突率1-2 查已修课程成绩选课单学生成绩库学生学号合法的选课记录选课费用重修课程已选课程图3 学生选课系统加工1的下层分解DFD分析加工分析加工3”课程打印课程打印”的子加工的子加工3.文件打印3-1打印学生课表3-2打印课程成绩单加工名加工名输入数据输入数据输出数据输出数据3-1打印学生课打印学生课表表课表总文件课表总文件学生课表学生课表3-2打印课程成打印课程成绩单绩单课表总文件课表总文件成绩记录单成绩记录单学生教师课表总文件成绩记录单学生课表图4 学生选课系统加工3的

57、下层分解DFD3-1打印学生课表3-2 打印课程成绩单 简单系统数据流程图的绘制举例:简单系统数据流程图的绘制举例: 示例1:绘制工资系统数据流程图 某公司手工管理工资系统中月末发工资的处理过程是 这样的: 月末财务科根据已存档的上月工资发放清单和人事科 送来的人员工资变动表抄写本月工资发放清单中的各工资 项目;然后,根据总务科每月末出具的代扣水、电、煤气 费的扣款数填入本月工资发放清单;最后计算出每个职工 应发工资数和实发工资,并填入工资发放清单。 基本画法:分两步 1、画系统的输入、输出工资处理 系统 人事科上月工资清单D1总务科上月工资项工资变动项代扣项本月工资清单D2本月各工资项 2、

58、画系统的内部工资 处理系统 登记变动工资 登记代扣项 计算工资 登记上月工资 分解人事科上月工资清单总务科工资变动项登记上月 工资 登记变动工资 登记代 扣项 代扣项本月工资清单上月工资项计算工资 各工资项 应发、 实发 工资上月工资项代扣项变动项DFD正确性检查 分分析析员员可可以以从从以以下下几几个个角角度度来来检检查查DFDDFD的的正确性:正确性: 数据守恒数据守恒 数据存储的使用数据存储的使用 父图和子图的平衡父图和子图的平衡3) 画分层画分层DFDDFD的注意点的注意点(1 1)编号)编号(2 2)父图)父图- -子图平衡子图平衡加工编号加工编号加工的编号原则:加工的编号原则: 子

59、加工编号为子加工编号为: :其所属父加工编号其所属父加工编号+ +该子加工的序号该子加工的序号连接符为连接符为: :”- -”S2132-22-12-33-13-2 顶层(不编号)1层2层父图父图- -子图平衡子图平衡父图父图- -子图平衡:子图平衡: 模型分解时必须保持父图的输入输出数据流和子图输入输出数据流分别相同。父图父图- -子图平衡子图平衡A1423BFEGCD父图父图- -子图平衡子图平衡缺少C3-1ED3-33-2对加工3细化的子图:加工3父图父图- -子图平衡补充说明子图平衡补充说明领书单1-3发票1-3-31-3-2教材1-3-1学生领书单父图子图发票学生教材借助数据字典判断

60、:数据流的分解数据流的分解 发票发票发票发票= = = =学号姓名书号单价数量总价学号姓名书号单价数量总价学号姓名书号单价数量总价学号姓名书号单价数量总价 学生学生学生学生= = = =学号姓名学号姓名学号姓名学号姓名 教材教材教材教材= = = =书号单价数量总价书号单价数量总价书号单价数量总价书号单价数量总价 所以所以所以所以: : : :发票发票发票发票= = = =学生学生学生学生+ + + +教材教材教材教材 所以伴随着加工的分解所以伴随着加工的分解所以伴随着加工的分解所以伴随着加工的分解, , , ,数据流同样也被分解数据流同样也被分解数据流同样也被分解数据流同样也被分解, , ,

61、 ,” ”发票发票发票发票” ”数据流被分解成数据流被分解成数据流被分解成数据流被分解成” ”学生学生学生学生” ”和和和和” ”教材教材教材教材” ”, , , ,但是根据各数据但是根据各数据但是根据各数据但是根据各数据流的数据组成分析流的数据组成分析流的数据组成分析流的数据组成分析, , , ,发票发票发票发票= = = =学生学生学生学生+ + + +教材教材教材教材, , , ,从整体上看从整体上看从整体上看从整体上看, , , ,父图父图父图父图和子图在数据输入和输出上是等效的和子图在数据输入和输出上是等效的和子图在数据输入和输出上是等效的和子图在数据输入和输出上是等效的. . .

62、.数据源数据终点没有输出!加工加工没有输入!加工加工每个加工至少有一个输入数据流和一个输出数据流几种错误(1)数据源数据终点数据源数据存储数据终点数据存储数据存储数据存储数据流必须要么从某个加工流出、要么流入某个加工,而不能直接从外部项流向数据存储等等。图示的几种流动都是不合理的几种错误(2)数据流必须和至少一个加工发生联系 分析数据的逻辑结构,编制数据字典分析数据的逻辑结构,编制数据字典 数据字典(数据字典(DDDD,Data DictionaryData Dictionary)数据字典作用:对系统中数据的属性、数据流的属性、数据存储数据字典作用:对系统中数据的属性、数据流的属性、数据存储

63、属性、据处理(加工)的描述属性、据处理(加工)的描述 数据字典:它是对数据流程图中的各个成分的具体描述和定义。数据字典:它是对数据流程图中的各个成分的具体描述和定义。 通过对数据流程图中的每一数据项、数据流、数据通过对数据流程图中的每一数据项、数据流、数据 存储以及加工给出精确的定义,并将其按一定顺序存储以及加工给出精确的定义,并将其按一定顺序 排列起来,便组成了一本数据字典排列起来,便组成了一本数据字典入 库处理 P1库 存统 计分析 P3库管员 S3F06库存明细账F08超储材料表F07入出库统计表库存流水账D1出 库处理 P2材料库存管理系统第二层流程图F09库存统计表统计部门 S4F1

64、2入库信息F11 出库信息F10出、入库信息采购部门 S1F01入库单F02不合格入库单 领料部门 S2F03领料单F04出库单F05不合格领料单如库存管理系统中的数据项有:入出库单号、入库日期、原材料代码、原材料名称、计量单位、入库单价、入 库数量、入库金额、出库单价、出库数量、出库金额、库存数量、库存金额、管理员代码、入库总量、入库总金额等 每一个数据项,须用数据字典条目详细描述出来,如“入库单号”条目:数据项名:入库单号数据项代码:RKDBH类型:字符长度:10说明:第1位为R(入库单),27位为日期,810位为顺序号 实例:以实例:以“ “材料库存管理系统材料库存管理系统” ”为例,编

65、制数据字典为例,编制数据字典 1 1、数据项条目:描述基本数据项属性:、数据项条目:描述基本数据项属性: 指数据流程图中不可分割的数据项,其属性包括:名称、类型、指数据流程图中不可分割的数据项,其属性包括:名称、类型、 长度、合理取值范围等长度、合理取值范围等入 库处理 P1库 存统 计分析 P3库管员 S3F06库存明细账F08超储材料表F07入出库统计表库存流水账D1出 库处理 P2材料库存管理系统第二层流程图F09库存统计表统计部门 S4F12入库信息F11 出库信息F10出、入库信息采购部门 S1F01入库单F02不合格入库单 领料部门 S2F03领料单F04出库单F05不合格领料单

66、2、数据流条目:描述数据流属性 包括数据流名称、数据流的各个数据项组成以及数据流的来源和去向等库存管理系统中的数据流包括:入库单、领料单、入库信息、流水账信息、库存量信息、出库信息、出入库信息、库存信息、出库单、出入库统计表、库存统计表、超储材料表等每一个数据流,须用数据字典条目详细描述出来,如“入库单”条目:数据流名:入库单数据流代号:F01数据流组成:入库单号+入库日期+原材料代码+原材料 名称+计量单位+入库数量+入库单价+入库金额流量:20/天来源:采购部门去向:入库处理3、数据存储条目:描述数据存储文件属性 包括数据存储的文件名、数据项组成、存储方式、存取频率等。库存管理系统中的文件

67、包括:库存材料流水帐文件、入出库单文件每一个数据存储,须用数据字典条目详细描述出来,如“库存流水账”条目:数据存储名:库存流水账数据存储代号:D1数据存储(文件)组成:入出库单号+入出库日期+原材料代码 +原材料名称+计量单位+入出库数量+入出库单价 +入出库金额+管理员代码存储方式:顺序存储存取频率:100/天采购部门 S1入库单审核 P1-1入库单D11F13合格入库单库存流水账D1F12入库信息入库登记 P1-2F12入库信息F01入库单F02不合格入库单入库处理P1分层数据流程图 4 4、数据处理(亦称、数据处理(亦称“ “加工加工” ”)条目:用来对数据流程)条目:用来对数据流程图中

68、的各个数据处理功能给予说明图中的各个数据处理功能给予说明 数据处理应集中描述用户要求数据处理“做什么?” 包括加工名称、输入数据、输出数据、加工逻辑等库存管理系统中的数据处理(底层加工)包括:入库登记、出库登记、库存查询、库存统计分析等加工名:入库登记加工代号:P1-2输入数据:入库信息输出数据:库存流水账处理逻辑:由库存管理员根据传递来的入库信息确定入库量, 将有关入库信息输入存储到库存流水账文件中每一个数据处理,须用数据字典条目详细描述出来,如“入库登记”条目:加工小说明加工小说明描述加工逻辑的工具描述加工逻辑的工具结构化语言判定树(决策树)判定表(决策表)例:某公司销售管理系统中例:某公

69、司销售管理系统中例:某公司销售管理系统中例:某公司销售管理系统中“ “优惠折扣处理优惠折扣处理优惠折扣处理优惠折扣处理” ”的加工逻辑如下:的加工逻辑如下:的加工逻辑如下:的加工逻辑如下: 某商业公司的销售策略规定:不同的购货量、不同的顾客某商业公司的销售策略规定:不同的购货量、不同的顾客某商业公司的销售策略规定:不同的购货量、不同的顾客某商业公司的销售策略规定:不同的购货量、不同的顾客可以享受不同的优惠。具体办法(加工逻辑):可以享受不同的优惠。具体办法(加工逻辑):可以享受不同的优惠。具体办法(加工逻辑):可以享受不同的优惠。具体办法(加工逻辑):vv年购货额在年购货额在年购货额在年购货额

70、在5 5万元以上且最近三个月无欠款的顾客可享万元以上且最近三个月无欠款的顾客可享万元以上且最近三个月无欠款的顾客可享万元以上且最近三个月无欠款的顾客可享受受受受15%15%的折扣;的折扣;的折扣;的折扣;vv年购货额在年购货额在年购货额在年购货额在5 5万元以上且近三个月有欠款,但是本公司万元以上且近三个月有欠款,但是本公司万元以上且近三个月有欠款,但是本公司万元以上且近三个月有欠款,但是本公司十年以上的老顾客,可享受十年以上的老顾客,可享受十年以上的老顾客,可享受十年以上的老顾客,可享受10%10%的折扣;若不是老顾客,的折扣;若不是老顾客,的折扣;若不是老顾客,的折扣;若不是老顾客,只有只

71、有只有只有5%5%的折扣;的折扣;的折扣;的折扣;vv年购货额在年购货额在年购货额在年购货额在5 5万元以下无折扣。万元以下无折扣。万元以下无折扣。万元以下无折扣。优惠折扣处理顾客信息折扣率结构式语言结构式语言一般形式如下:一般形式如下:一般形式如下:一般形式如下: 如果如果如果如果 条件条件条件条件1 1 1 1 则则则则 方案方案方案方案A A A A 否则否则否则否则 方案方案方案方案B B B B允许使用嵌套结构。允许使用嵌套结构。允许使用嵌套结构。允许使用嵌套结构。 举例:优惠折扣年购货额在5万元以上且最近三个月无欠款的顾客可享受15%的折扣;年购货额在5万元以上且近三个月有欠款,但

72、是本公司十年以上的老顾客,可享受10%的折扣;若不是老顾客,只有5%的折扣;年购货额在5万元以下无折扣。1. 识别判断条件,并列出所有的条件及条件值;C1(交易额)=50000元、=50000元 then if 三个月无欠款 then 折扣 15% else if 老顾客 then 折扣 10% else 折扣 5% end if end if else 无折扣 end if 问题描述举例举例举例举例: :某售票处订票系统中某售票处订票系统中某售票处订票系统中某售票处订票系统中“ “机票折扣处理机票折扣处理机票折扣处理机票折扣处理” ”加工逻辑:加工逻辑:加工逻辑:加工逻辑: 如果乘客订如果乘

73、客订如果乘客订如果乘客订7-97-9月或月或月或月或1212月的机票月的机票月的机票月的机票, ,并且订票量并且订票量并且订票量并且订票量=2020,20,则折扣率为则折扣率为则折扣率为则折扣率为15%15% 如果乘客订如果乘客订如果乘客订如果乘客订1-61-6月或月或月或月或10,1110,11月的机票月的机票月的机票月的机票, ,并且订票量并且订票量并且订票量并且订票量=2020,20,则折扣率为则折扣率为则折扣率为则折扣率为30%30%计算机票折扣订票条件折扣率判定表举例:优惠折扣1. 识别判断条件,并列出所有的条件及条件值;C1(旅游时间/机票时间)7-9,12 月 1-6,10,11

74、月C2(订票量) 20张2. 建立条件组合数两类条件,每类条件各有二种情况,共有4种组合3. 识别每个结果A1:折扣 5% A2:折扣 15%A3:折扣 20% A4:折扣30% 问题描述例:优惠折扣例:优惠折扣如果 7-9,12 月 则 如果 =20张 则 折扣 = 5% 否则 折扣 = 15% 否则 如果=20张 则 折扣 = 20% 否则 折扣 = 30% 当某个动作的执行不是只依赖于一个条件,而和若当某个动作的执行不是只依赖于一个条件,而和若当某个动作的执行不是只依赖于一个条件,而和若当某个动作的执行不是只依赖于一个条件,而和若干个条件有关,可使用决策树来对其进行描述干个条件有关,可使

75、用决策树来对其进行描述干个条件有关,可使用决策树来对其进行描述干个条件有关,可使用决策树来对其进行描述 决策树是用来表示逻辑判断问题的一种图形工具。它决策树是用来表示逻辑判断问题的一种图形工具。它决策树是用来表示逻辑判断问题的一种图形工具。它决策树是用来表示逻辑判断问题的一种图形工具。它用用用用“ “树树树树” ”来表达不同条件下的不同处理。比用语言更为来表达不同条件下的不同处理。比用语言更为来表达不同条件下的不同处理。比用语言更为来表达不同条件下的不同处理。比用语言更为直观。直观。直观。直观。返回2判定树/决策树 (Decision Tree)决策树一般形式决策树一般形式 决策树的左边为树根

76、,从左向右依次排列各条件,左决策树的左边为树根,从左向右依次排列各条件,左决策树的左边为树根,从左向右依次排列各条件,左决策树的左边为树根,从左向右依次排列各条件,左边的条件比右边的优先考虑。根据每个条件的取值不同,边的条件比右边的优先考虑。根据每个条件的取值不同,边的条件比右边的优先考虑。根据每个条件的取值不同,边的条件比右边的优先考虑。根据每个条件的取值不同,树可以产生很多分支,各分支的最右端树可以产生很多分支,各分支的最右端树可以产生很多分支,各分支的最右端树可以产生很多分支,各分支的最右端( ( ( (即树梢即树梢即树梢即树梢) ) ) )为不同为不同为不同为不同的条件取值状态下采取的

77、行动的条件取值状态下采取的行动的条件取值状态下采取的行动的条件取值状态下采取的行动( ( ( (也称策略也称策略也称策略也称策略) ) ) )。返回要求的量条件1行动或策略条件2成立不成立不成立成立不成立成立方案1方案2方案3方案4举例举例举例举例: :某售票处订票系统中某售票处订票系统中某售票处订票系统中某售票处订票系统中“ “机票折扣处理机票折扣处理机票折扣处理机票折扣处理” ”加工逻辑:加工逻辑:加工逻辑:加工逻辑: 如果乘客订如果乘客订如果乘客订如果乘客订7-97-9月或月或月或月或1212月的机票月的机票月的机票月的机票, ,并且订票量并且订票量并且订票量并且订票量=2020,20,

78、则折扣率为则折扣率为则折扣率为则折扣率为15%15% 如果乘客订如果乘客订如果乘客订如果乘客订1-61-6月或月或月或月或10,1110,11月的机票月的机票月的机票月的机票, ,并且订票量并且订票量并且订票量并且订票量=2020,20,则折扣率为则折扣率为则折扣率为则折扣率为30%30%计算机票折扣订票条件折扣率判定表举例:优惠折扣1. 识别判断条件,并列出所有的条件及条件值;C1(旅游时间/机票时间)7-9,12 月 1-6,10,11月C2(订票量) 20张2. 建立条件组合数两类条件,每类条件各有二种情况,共有4种组合3. 识别每个结果A1:折扣 5% A2:折扣 15%A3:折扣 2

79、0% A4:折扣30% 问题描述 条件条件1 1 条件条件2 2 结果结果计计 7-97-9月月 订票量订票量2020 15%15%算算 1212月月 订票量订票量2020 5% 5%折折扣扣 1-61-6月月 订票量订票量2020 30% 30%量量 10,1110,11月月 订票量订票量2020 20% 20%采用判定树来表示采用判定树来表示:例:某公司销售管理系统中例:某公司销售管理系统中例:某公司销售管理系统中例:某公司销售管理系统中“ “优惠折扣处理优惠折扣处理优惠折扣处理优惠折扣处理” ”的加工逻辑如下:的加工逻辑如下:的加工逻辑如下:的加工逻辑如下: 某商业公司的销售策略规定:不

80、同的购货量、不同的顾客某商业公司的销售策略规定:不同的购货量、不同的顾客某商业公司的销售策略规定:不同的购货量、不同的顾客某商业公司的销售策略规定:不同的购货量、不同的顾客可以享受不同的优惠。具体办法(加工逻辑):可以享受不同的优惠。具体办法(加工逻辑):可以享受不同的优惠。具体办法(加工逻辑):可以享受不同的优惠。具体办法(加工逻辑):vv年购货额在年购货额在年购货额在年购货额在5 5万元以上且最近三个月无欠款的顾客可享万元以上且最近三个月无欠款的顾客可享万元以上且最近三个月无欠款的顾客可享万元以上且最近三个月无欠款的顾客可享受受受受15%15%的折扣;的折扣;的折扣;的折扣;vv年购货额在

81、年购货额在年购货额在年购货额在5 5万元以上且近三个月有欠款,但是本公司万元以上且近三个月有欠款,但是本公司万元以上且近三个月有欠款,但是本公司万元以上且近三个月有欠款,但是本公司十年以上的老顾客,可享受十年以上的老顾客,可享受十年以上的老顾客,可享受十年以上的老顾客,可享受10%10%的折扣;若不是老顾客,的折扣;若不是老顾客,的折扣;若不是老顾客,的折扣;若不是老顾客,只有只有只有只有5%5%的折扣;的折扣;的折扣;的折扣;vv年购货额在年购货额在年购货额在年购货额在5 5万元以下无折扣。万元以下无折扣。万元以下无折扣。万元以下无折扣。优惠折扣处理顾客信息折扣率举例:优惠折扣1. 识别判断

82、条件,并列出所有的条件及条件值;C1(交易额)=50000元、=5万元=10年10年15%10%5%无折扣条件1-交易额条件2-支付信用条件3-与本公司业务史折扣政策按键或击鼠标例:优惠折扣 以表格的形式给出各种条件的全部组合以表格的形式给出各种条件的全部组合以及在各种组合下应采取的行动。当条件以及在各种组合下应采取的行动。当条件较多、每一条件的取值有若干个、相应的较多、每一条件的取值有若干个、相应的动作也很多的情况下,使用决策表比决策动作也很多的情况下,使用决策表比决策树更加有效和清晰。树更加有效和清晰。3 判定表(决策表)举例举例举例举例: :某售票处订票系统中某售票处订票系统中某售票处订

83、票系统中某售票处订票系统中“ “机票折扣处理机票折扣处理机票折扣处理机票折扣处理” ”加工逻辑:加工逻辑:加工逻辑:加工逻辑: 如果乘客订如果乘客订如果乘客订如果乘客订7-97-9月或月或月或月或1212月的机票月的机票月的机票月的机票, ,并且订票量并且订票量并且订票量并且订票量=2020,20,则折扣率为则折扣率为则折扣率为则折扣率为15%15% 如果乘客订如果乘客订如果乘客订如果乘客订1-61-6月或月或月或月或10,1110,11月的机票月的机票月的机票月的机票, ,并且订票量并且订票量并且订票量并且订票量=2020,20,则折扣率为则折扣率为则折扣率为则折扣率为30%30%计算机票折

84、扣订票条件折扣率判定表举例:优惠折扣1. 识别判断条件,并列出所有的条件及条件值;C1(旅游时间/机票时间)7-9,12 月 1-6,10,11月C2(订票量) 20张2. 建立条件组合数两类条件,每类条件各有二种情况,共有4种组合3. 识别每个结果A1:折扣 5% A2:折扣 15%A3:折扣 20% A4:折扣30% 判定表举例判定表举例 (计算机票折扣率计算机票折扣率)16,10,11月旅游时间订 票 量折 扣 量79,12月2020 20 20 15% 5% 20% 30% 条件类别 四种条件组合操作 条件组合下操作的结果3 判定表判定表(决策表决策表) 判定表结构判定表结构: 条件类

85、别条件类别 条件组合条件组合 操作操作 操作结果操作结果例:某公司销售管理系统中例:某公司销售管理系统中例:某公司销售管理系统中例:某公司销售管理系统中“ “优惠折扣处理优惠折扣处理优惠折扣处理优惠折扣处理” ”的加工逻辑如下:的加工逻辑如下:的加工逻辑如下:的加工逻辑如下: 某商业公司的销售策略规定:不同的购货量、不同的顾客某商业公司的销售策略规定:不同的购货量、不同的顾客某商业公司的销售策略规定:不同的购货量、不同的顾客某商业公司的销售策略规定:不同的购货量、不同的顾客可以享受不同的优惠。具体办法(加工逻辑):可以享受不同的优惠。具体办法(加工逻辑):可以享受不同的优惠。具体办法(加工逻辑

86、):可以享受不同的优惠。具体办法(加工逻辑):vv年购货额在年购货额在年购货额在年购货额在5 5万元以上且最近三个月无欠款的顾客可享万元以上且最近三个月无欠款的顾客可享万元以上且最近三个月无欠款的顾客可享万元以上且最近三个月无欠款的顾客可享受受受受15%15%的折扣;的折扣;的折扣;的折扣;vv年购货额在年购货额在年购货额在年购货额在5 5万元以上且近三个月有欠款,但是本公司万元以上且近三个月有欠款,但是本公司万元以上且近三个月有欠款,但是本公司万元以上且近三个月有欠款,但是本公司十年以上的老顾客,可享受十年以上的老顾客,可享受十年以上的老顾客,可享受十年以上的老顾客,可享受10%10%的折扣

87、;若不是老顾客,的折扣;若不是老顾客,的折扣;若不是老顾客,的折扣;若不是老顾客,只有只有只有只有5%5%的折扣;的折扣;的折扣;的折扣;vv年购货额在年购货额在年购货额在年购货额在5 5万元以下无折扣。万元以下无折扣。万元以下无折扣。万元以下无折扣。优惠折扣处理顾客信息折扣率判定表举例:优惠折扣1. 识别判断条件,并列出所有的条件及条件值;C1(交易额)=50000元、=领料量 THEN按领料量出库 ELSE IF 库存量0 THEN按库存量出库 ELSE 退回领料单 ENDIF ENDIF结构化语言判断表 (亦称“决策表”、 “判定表”)判断树(亦称“决策树”、“判定树”)库存量=出库量

88、按出库量登记库存量0 按库存量登记库存量=0 不登记确定出库量判断树示例判断表示例例2:某货运站的收费标准如下: 若收件地点在本省,则快件每公斤6元,慢件每公斤4元; 若收件地点在外省,则在25公斤以内(包含25公斤)快件每 公斤8元,慢件每公斤6元;如果超过25公斤时,快件每公 斤10元,慢件每公斤8元。 试:绘制确定收费标准的判断表、判断树和结构式语言 例1:某银行拟开发计算机储蓄系统。储户填写的存、取款单由业 务员键入系统,如果是存款,系统记录存款人姓名、住址、 存款类型、存款日期、利率等信息,并打印出存款单给储户; 如果是取款,系统计算利息并打印出利息清单给储户。 试: 1、画出其数据

89、流程图;2、编制存款单的数据字典 4.5 4.5 确定建立系统的逻辑模型确定建立系统的逻辑模型( (逻辑方案逻辑方案) ),编制系统分析说明书,编制系统分析说明书 建立系统的逻辑结构包括建立系统的逻辑结构包括: : 新系统的结构新系统的结构( (子系统的划分子系统的划分) )、业务流程图、数据流程图、业务流程图、数据流程图、 数据字典、功能描述等。数据字典、功能描述等。 将系统的逻辑结构整理成文将系统的逻辑结构整理成文,最后以系统说明书及附件的形式表最后以系统说明书及附件的形式表 示出来示出来 一方面,作为系统分析阶段的成果一方面,作为系统分析阶段的成果; ; 另一方面,作另一方面,作为评审的

90、依据为评审的依据. . 同时,也是系统运行后维护的依据同时,也是系统运行后维护的依据 系统分析说明书(系统分析报告)(详见系统分析说明书(系统分析报告)(详见P.90P.90) 学习本章重点应掌握和理解: 系统分析的概念、目的(任务)、主要内容; 可行性研究的内容; 结构化系统分析的概念、特点、步骤、内容、工具; 常用分析工具的掌握和运用,包括:数据流程图、 数据字典、决策树(判断树)、决策表(判断表)、结构式语言; 系统分析报告的主要内容。作业: 1、试述可行性分析的主要内容? 2、系统分析阶段的主要目标是什么? 3、简述结构化系统分析方法?结构化方法的主要步骤? 4、结构化系统分析的主要图

91、表工具有哪些?概念及作用? (定义:数据流程图、数据字典、决策树) 5、(1)某企业仓库的领料处理如下:仓库收到车间送来的 领料单后,先进行审批,若同意,则交仓库保管员根据库存 台账查验是否有货。若有货,则进行出库处理;若缺货,则 向采购部门发订货单。若领料单未被批准,则将领料单退回 车间。请据此绘制数据流图。 (2)若仓库收到的领料单每天约15份左右,领料单上的项目包 括:领料单号、部门编号、材料编号、数量、领料日期等。 试根据这一业务情况,写出数据字典中的“领料单”数据流定 义。 6、国内电话收费标准如下:(1)市内电话每3分钟收费0.3元, 不足3分钟按3分钟计。(2)长途电话距离在10

92、00Km以内,每 分钟收费0.8元, 1000Km以上(含1000Km),每分钟收费1元, 不足1分钟按1分钟计,夜间(217时)及节假日通话费减半。 试用决策树、决策表和结构化语言描述上述标准。购书单发票领书单审查并开发票开领书单无效书单学生12各班学生用 书 表举例:举例:学生教材存量表各成分的表示方法各成分的表示方法外部实体外部实体加工加工数据存储数据存储(文件)(文件)数据流数据流(1)数据流条目给出给出DFDDFD中某个数据流的定义,通常包括:中某个数据流的定义,通常包括:数据流标识数据流标识数据流来源数据流来源数据流去向数据流去向数据流的数据组成数据流的数据组成流动属性描述:频率、

93、数据量流动属性描述:频率、数据量数据流条目举例数据流名数据流名: :发票发票组成组成: :学号学号系编号系编号+ +姓名书号单价数姓名书号单价数量总价书费合计量总价书费合计数据量数据量:100:100次次/ /天天 来源来源: :审查并开发票审查并开发票去向去向: :开领书单开领书单(2)数据项条目(数据元素)不可再分解的数据单位,包括:不可再分解的数据单位,包括: 数据项名数据项名 类型类型 长度长度( (精度精度) ) 取值范围取值范围数据项条目举例数据项条目举例数据项名数据项名: :系编号系编号类型类型: :整型整型长度:长度:2 2位位取值范围取值范围:1-100:1-100 * *

94、例如例如: 01,12 *: 01,12 * (3)数据存储条目(文件)给出给出DFDDFD中某个数据存储的定义,通常包括:中某个数据存储的定义,通常包括:文件名文件名组成组成存取方式存取方式存取频率存取频率购书单发票领书单审查并开发票开领书单无效书单学生12各班学生用 书 表举例:举例:学生教材存量表数据存储条目举例数据存储条目举例文件名文件名: :各班学生用书表各班学生用书表组成:组成:系编号专业和班编号年级书号系编号专业和班编号年级书号存储方式:存储方式:按系、专业和班编号从小到大排列按系、专业和班编号从小到大排列存取频率存取频率:30次次/天天(4)加工条目加工条目 加工类条目即数据处

95、理描述,加工类条目即数据处理描述,也称为也称为小说明小说明。描述实现加工的策略而不是实描述实现加工的策略而不是实现加工的细节。现加工的细节。 小说明可认为是小说明可认为是DDDD的组成部分。也可的组成部分。也可在在DDDD中定义只说明每个加工的组成中定义只说明每个加工的组成( (每每个处理分解成多少小处理个处理分解成多少小处理),),而在小说明而在小说明中详细描述它的处理逻辑。中详细描述它的处理逻辑。加工条目描述的内容加工条目描述的内容 加工名加工名 输入数据输入数据 输出数据输出数据 加工逻辑加工逻辑购书单发票领书单审查并开发票开领书单无效书单学生12各班学生用 书 表举例:举例:学生教材存

96、量表加工条目举例加工条目举例在在DDDD中定义说明每个中定义说明每个加工的组成加工的组成: :加工名加工名: : 审查并开发票审查并开发票输入数据输入数据: : 购书单购书单输出数据输出数据: : 发票发票加工逻辑加工逻辑: : 如果购书单有效则开购书发票如果购书单有效则开购书发票, , 如果是无效购书单则不开发票如果是无效购书单则不开发票. .某订货系统功能说明如下:订货系统包括两个主要功能: 产生报表和订货处理假设某一企业采购部门每天需要一张订货报表,报表按材料编号排序,报表中列出所有需要再次订货的材料。对于每种需要再次订货的材料应列出下列数据:材料编号、名称、订货数量、目前价格(或参考价

97、格)、主要供应单位、第二供应单位等。材料入库或出库称为事务,通过放在仓库的CRT终端把事务报告给订货系统。当某种材料的库存数量少于库存量临界值时就应该再次订货。应用举例(1)设计以下订货系统的逻辑模型如何画出上述订货系统的数据流程图呢?将整个系统看成是一个总加工,确定这个加工的输入和输出数据流,并考虑数据的源点和终点。画出顶层数据流图.从上面对系统的描述可以知道,仓库管理员通过终端把事务报告给订货系统,系统经过汇总处理,每天向采购部提供一张订货报表。所以,采购员是数据的终点,而仓库管理员是数据的源点。应用举例仓管员0.0订货系统采购员事务订货报表图 (a) 订货系统的顶层数据流程图 各成分的表

98、示方法各成分的表示方法外部实体外部实体加工加工数据存储数据存储(文件)(文件)数据流数据流考虑”加工”。问题给出“采购部需要定货报表”,因此必须有一个用于产生报表的处理。输入事务的结果是改变材料库存量,然而任何改变数据的操作都是处理,因此对事务进行的加工是另一个处理。 子加工(子系统)有:产生报表和事务处理应用举例确定DFD各组成元素.分析DFD中涉及的加工,数据流和数据存储(文件)考考虑虑数数据据流流。系系统统把把订订货货报报表表送送给给采采购购部部,因因此此订订货货报报表表是是一一个个数数据据流流;仓仓库库需需要要将将每每笔笔事事务务输输入入到到系系统统中中,显显然然事事务务是是另另一一个

99、数据流。个数据流。 数据流有数据流有:事务事务和和订货报表订货报表应用举例考虑数据存储。从问题的阐述中,可以看出产生报表和处理事务这两个处理在时间上明显不匹配,每当有一个事务发生时就必须立即处理事务,而每天只产生一次订货报表。因此,用来产生订货报表的订货信息必须存放一段时间,也就是应该有一个数据存储。另外,“当某种材料的库存数量少于库存量临界值时就应该再次订货”,这个事实意味着必须在某个地方有材料库存量和库存量临界值这样的数据。因此,需要有一个库存清单的数据存储。 数据存储(文件)有:订货信息文件和库存清单文件应用举例一旦把数据流程图中的四种成份都分离出来之后,就可着手绘制系统的第1层数据流程

100、图了。数据流程图的绘制也是采用自顶向下的方法,由粗到细,逐层细化,最后形成一套完整的拟建系统的数据流程图。 应用举例续仓管员1.0处理事务采购员事务订货报表图 (b) 订货系统的1层数据流程图 2.0产生报表D2 订货信息D1 库存信息D2 1.1事务输入和检验仓管员 1.2更新库存1.3处理订货D1 库存信息 F3 库存F1 事务事务F2 F4 缺货信息 F5 订货信息 订货信息 图(c) 订货系统的2层数据流程图 (子图1)D2 采购员2.0 产生报表 F6 订货汇总信息 F7 订货报表 订货信息 图(d) 订货系统的1层数据流程图(图b的局部,各数据成分加上编号) (1)数据存储条目)数

101、据存储条目 编号编号名称名称流入数流入数据流据流流出流出数据数据流流组成组成组织组织形式形式D1库存清库存清单文件单文件F3F3材料编号、材料名材料编号、材料名称、单价、数量称、单价、数量按材料类按材料类别排序别排序D2定货信定货信息文件息文件F5F6时间、材料编号、材时间、材料编号、材料名称、定货数量、料名称、定货数量、目前价格、主要供应目前价格、主要供应者、次要供应者者、次要供应者按时间和按时间和材料类别材料类别排序排序(2)数据流条目)数据流条目 编号编号名称名称来源来源去处去处组成组成流量流量说明说明F1材料出入库材料出入库单单仓管员仓管员事务输入和检事务输入和检验验日期、材料编号、材

102、料名称、日期、材料编号、材料名称、事务类型、单价、数量事务类型、单价、数量60份份每天每天事务类型事务类型1进货进货2出库出库F2正确的事务正确的事务单单事务输入和事务输入和检验检验更新库存更新库存同上同上同上同上同上同上F3库存库存更新库存更新库存库存清单文件库存清单文件材料编号、材料名称、单价、材料编号、材料名称、单价、数量数量处理与库存处理与库存双双向向流动流动F4缺货信息缺货信息更新库存更新库存处理定货处理定货日期、材料编号、材料名称、日期、材料编号、材料名称、单价、缺货量单价、缺货量低于库存临界低于库存临界的库存数量的库存数量(需订货量需订货量)F5定货信息定货信息处理定货处理定货定

103、货信息文件定货信息文件同定货信息文件同定货信息文件F6同上同上定货信息文定货信息文件件产生报表产生报表同上同上F7定货报表定货报表产生报表产生报表采购部采购部同上同上每天每天1份份(3)数据项条目)数据项条目编号编号名称名称数据类型数据类型长度长度小数位小数位取值范围取值范围说明说明01日期日期D0802材料编号材料编号C040000-999903材料名称材料名称C2004单价单价N080305库存数量库存数量N080206定货数量定货数量N080207目前价格目前价格N080308主要供应者主要供应者C2009次要供应者次要供应者C2010事务类型事务类型C1(4)加工条目)加工条目编号编号

104、名称名称输入输入处理逻辑处理逻辑输出输出P1.1事务输入事务输入与检验与检验出入库原始单出入库原始单据据提供出入库的录提供出入库的录入界面并检验正入界面并检验正确性确性正确的出入库正确的出入库信息信息P1.2更新库存更新库存进出库信息进出库信息库存库存库存量库存量=现库存量现库存量+入库量入库量-出库量。出库量。若库存量若库存量库存临库存临界量,则需订货界量,则需订货库存,库存,缺货信息缺货信息P1.3处理定货处理定货缺货信息缺货信息根据缺货量写入根据缺货量写入定货信息文件定货信息文件定货信息定货信息P2.0产生报表产生报表定货信息定货信息根据处理订货的根据处理订货的请求,生成订货请求,生成订

105、货报表,并打印报表,并打印定货报表定货报表(5)外部项条目)外部项条目编号编号名称名称简述简述输入数据流输入数据流输出数据流输出数据流01仓管员仓管员对材料的出入对材料的出入库进行登记库进行登记原始出库单原始出库单或入库单据或入库单据02采购部采购部根据定货报表根据定货报表进行定货进行定货定货报表定货报表练习绘制数据流程图练习绘制数据流程图某仓库管理系统按以下步骤进行信息处理某仓库管理系统按以下步骤进行信息处理某仓库管理系统按以下步骤进行信息处理某仓库管理系统按以下步骤进行信息处理, ,试画出试画出试画出试画出其数据流程图其数据流程图其数据流程图其数据流程图(1)(1)保管员根据当日的出库单和

106、入库单通过出库处保管员根据当日的出库单和入库单通过出库处保管员根据当日的出库单和入库单通过出库处保管员根据当日的出库单和入库单通过出库处理和入库处理分别将数据输入到理和入库处理分别将数据输入到理和入库处理分别将数据输入到理和入库处理分别将数据输入到” ”出库流水帐出库流水帐出库流水帐出库流水帐” ”和和和和” ”入库流水帐入库流水帐入库流水帐入库流水帐” ”, ,并修改并修改并修改并修改” ”库存台帐库存台帐库存台帐库存台帐” ”; ;(2)(2)根据库存台帐由统计打印程序输出库存日报表根据库存台帐由统计打印程序输出库存日报表根据库存台帐由统计打印程序输出库存日报表根据库存台帐由统计打印程序输

107、出库存日报表(3)(3)需要查询时需要查询时需要查询时需要查询时, ,可利用查询程序在输入查询条件后可利用查询程序在输入查询条件后可利用查询程序在输入查询条件后可利用查询程序在输入查询条件后, ,到库存台帐去查询到库存台帐去查询到库存台帐去查询到库存台帐去查询, ,显示查询结果显示查询结果显示查询结果显示查询结果. .练习绘制数据流程图练习绘制数据流程图 某仓库管理系统按以下步骤进行信息处理某仓库管理系统按以下步骤进行信息处理某仓库管理系统按以下步骤进行信息处理某仓库管理系统按以下步骤进行信息处理, ,试画出其数据流试画出其数据流试画出其数据流试画出其数据流程图程图程图程图 (1)(1)保管员

108、根据当日的出库单和入库单通过出库处理和入库保管员根据当日的出库单和入库单通过出库处理和入库保管员根据当日的出库单和入库单通过出库处理和入库保管员根据当日的出库单和入库单通过出库处理和入库处理分别将数据输入到处理分别将数据输入到处理分别将数据输入到处理分别将数据输入到” ”出库流水帐出库流水帐出库流水帐出库流水帐” ”和和和和” ”入库流水帐入库流水帐入库流水帐入库流水帐” ”, ,并修改并修改并修改并修改” ”库存台帐库存台帐库存台帐库存台帐” ”; ; (2)(2)根据库存台帐由统计打印程序输出库存日报表根据库存台帐由统计打印程序输出库存日报表根据库存台帐由统计打印程序输出库存日报表根据库存

109、台帐由统计打印程序输出库存日报表 (3)(3)需要查询时需要查询时需要查询时需要查询时, ,可利用查询程序在输入查询条件后可利用查询程序在输入查询条件后可利用查询程序在输入查询条件后可利用查询程序在输入查询条件后, ,到库存到库存到库存到库存台帐去查询台帐去查询台帐去查询台帐去查询, ,显示查询结果显示查询结果显示查询结果显示查询结果. .分析分析分析分析: :加工加工加工加工: : 出库处理出库处理出库处理出库处理 入库处理入库处理入库处理入库处理 统计统计统计统计 打印打印打印打印 查询查询查询查询文件文件文件文件: : 出库流水帐出库流水帐出库流水帐出库流水帐 入库流水帐入库流水帐入库流

110、水帐入库流水帐 库存台帐库存台帐库存台帐库存台帐数据流数据流数据流数据流: : 出库单出库单出库单出库单 入库单入库单入库单入库单 库存日报表库存日报表库存日报表库存日报表 查询条件查询条件查询条件查询条件 查询结果查询结果查询结果查询结果练习练习 某货运站的收费标准如下:某货运站的收费标准如下:某货运站的收费标准如下:某货运站的收费标准如下: 若收件地点在本省,则快件每公斤元,慢件每公斤若收件地点在本省,则快件每公斤元,慢件每公斤若收件地点在本省,则快件每公斤元,慢件每公斤若收件地点在本省,则快件每公斤元,慢件每公斤元;元;元;元; 若收件地点在外省,则在若收件地点在外省,则在若收件地点在外

111、省,则在若收件地点在外省,则在2525公斤以内(包含公斤以内(包含公斤以内(包含公斤以内(包含2525公斤公斤公斤公斤) )快件每公斤快件每公斤快件每公斤快件每公斤8 8元元元元, ,慢件每公斤慢件每公斤慢件每公斤慢件每公斤6 6元元元元, ,如果超过如果超过如果超过如果超过2525公斤时公斤时公斤时公斤时, ,快件每快件每快件每快件每公斤公斤公斤公斤1010元元元元, ,慢件每公斤慢件每公斤慢件每公斤慢件每公斤8 8元元元元. . 试绘制确定收费标准的判断表、判断树和结构式语言试绘制确定收费标准的判断表、判断树和结构式语言试绘制确定收费标准的判断表、判断树和结构式语言试绘制确定收费标准的判断

112、表、判断树和结构式语言练习 交易所规定给经纪人的手续费计算方法如下:交易所规定给经纪人的手续费计算方法如下:交易所规定给经纪人的手续费计算方法如下:交易所规定给经纪人的手续费计算方法如下:总手续总手续总手续总手续= =基本手续费基本手续费基本手续费基本手续费+ +交易中的每股价格和股数有关的附加手续费交易中的每股价格和股数有关的附加手续费交易中的每股价格和股数有关的附加手续费交易中的每股价格和股数有关的附加手续费如交易额少于如交易额少于如交易额少于如交易额少于10001000元,则基本手续费为交易额的元,则基本手续费为交易额的元,则基本手续费为交易额的元,则基本手续费为交易额的8.4%8.4%

113、;如交易额在如交易额在如交易额在如交易额在1000-100001000-10000元之间,则基本手续费为交易额的元之间,则基本手续费为交易额的元之间,则基本手续费为交易额的元之间,则基本手续费为交易额的5%+345%+34;如交易额大于如交易额大于如交易额大于如交易额大于1000010000元,则基本手续费为交易额的元,则基本手续费为交易额的元,则基本手续费为交易额的元,则基本手续费为交易额的4%+1344%+134;当每股售价低于当每股售价低于当每股售价低于当每股售价低于1414元时,附加手续费为基本手续费的元时,附加手续费为基本手续费的元时,附加手续费为基本手续费的元时,附加手续费为基本手

114、续费的5%5%(买入卖出数是(买入卖出数是(买入卖出数是(买入卖出数是100100的倍数),否则附加手续费为基本手续费的的倍数),否则附加手续费为基本手续费的的倍数),否则附加手续费为基本手续费的的倍数),否则附加手续费为基本手续费的9%9%(不是(不是(不是(不是100100的倍数);的倍数);的倍数);的倍数);当每股售价在当每股售价在当每股售价在当每股售价在14-2514-25元之间,附加手续费为基本手续费的元之间,附加手续费为基本手续费的元之间,附加手续费为基本手续费的元之间,附加手续费为基本手续费的2%2%(买入卖出数(买入卖出数(买入卖出数(买入卖出数是是是是100100的倍数),

115、否则附加手续费为基本手续费的的倍数),否则附加手续费为基本手续费的的倍数),否则附加手续费为基本手续费的的倍数),否则附加手续费为基本手续费的6%6%(不是(不是(不是(不是100100的倍数)的倍数)的倍数)的倍数);当每股售价超过当每股售价超过当每股售价超过当每股售价超过2525元时,交易股数零散,则附加手续费为基本手续费的元时,交易股数零散,则附加手续费为基本手续费的元时,交易股数零散,则附加手续费为基本手续费的元时,交易股数零散,则附加手续费为基本手续费的6%6%。要求用判断树、判断表和结构化语言表示手续费的计算方法要求用判断树、判断表和结构化语言表示手续费的计算方法要求用判断树、判断表和结构化语言表示手续费的计算方法要求用判断树、判断表和结构化语言表示手续费的计算方法

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号