
实验三_Visio2010绘制数据流图.docx
6页1-实验三 绘制数据流图及数据字典(4 学时)一、实验目的通过绘制数据流图,熟练掌握数据流图的基本原理,并能对简单问题进行数据流图的分析,独立地完成数据流图设计,熟练应用 Visio 2010 工具完成数据流图的分析与实现二、实验内容实验任务一:请根据下面的描述使用 Visio 分层绘制对应的数据流图,至少画出前 3 层某培训中心要研制一个计算机管理系统它的业务是:将学员发来的信件收集分类后,按几种不同的情况处理 (1) 如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,检查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生 (2) 如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单 (3) 如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据实验任务二:根据要求使用 Visio 绘制“教育基金会捐助资金管理系统”的数据流图某教育基金会捐助资金管理系统的基本功能如下:(1) 由捐助者向基金会提出捐助请求,经身份确认后被接受,对捐助人进行登记并授予捐助证书,捐款存入银行。
(2) 由教育单位提出用款申请,在进行相应的合法性校验和核对相应的捐款储备后做出支出3) 每月给基金会的理事会一份财政状况报表,列出本月的收入和支出情况和资金余额2-要求:1.确定“教育基金会捐助资金管理系统”的数据源点和终点,画出系统的顶层数据流图; 2.分析系统的主要功能,细化系统的顶层数据流图,画出系统的第 1 层数据流图; 3.细化系统的各个主要功能,画出系统的第 2 层数据流图提示: 1.系统中有三个实体:捐助者、教育单位、基金会的理事会;2.系统的主要功能有:收入处理、支出处理、产生报表其中收入处理可以细分为:接受请求(捐助请求) 、确认身份和登记收入(存入款项) ;支出处理可以细分为:接受请求 (用款请求) 、合法性检查和登记支出 (支出款项) ; 3.系统需要存储的信息:捐助者信息、教育单位信息和收支状况信息实验任务三:请用数据定义的方法,定义符合下述要求的号码北京某高校可用的号码由以下几类:校内号码由 4 位数字组成,第一位数字不是零;校外又分为本市和外地两类,拨校外先拨 0,若是本地再接着拨8 位数字(固话第一位不是 0)或 11 位数字(移动第一位为 1) ;若是外地,则拨3 位区码再拨 8 位号码(固话第一位不是 0) ,或拨 0 再拨 11 位数字(移动第一位为 1) 。
实验任务四:依据自己拟定的实验项目,绘制数据流图(DFD) ,至少画出前 3 层三、实验要点数据流图:是以图形的方式描绘数据在系统中流动和处理的过程,是一种功能模型1. 基本的图形符号:→:表示数据流,是数据在系统内传播的路径注意:①必须有流向-3-②除了与数据存储之间的数据流不用命名外,其他的-4-应该用名词或是名词短语命名③可以对其进行编号,以“D”开头:圆或椭圆,表示外部项,即源点和终点,是系统外的实体表示系统的输入和输出可以对其进行编号,以“S”开头:加工,也称为数据处理,表示对数据流的操作注意:①分为上、下两部分,上半部分:标识部分,下半部分:功能描述部分②标识部分:用于标注加工编号,加工编号应具有唯一性,以“P”开头③功能描述部分:用于编写加工名,加工名应简单,能概括地说明对数据的加工行为,其详细描述在数据字典中定义数据存储,又称文件,指暂时保存的数据,可以是数据库文件或是其他任何形式的数据组织-5-注意:①分为左右两部分,左半部分:数据存储编号,右半部分:数据存储名称②数据存储编号:用于标注数据存储编号,应具有唯一性,以“F”开头③数据存储名称:应概要地说明文件中的主要数据④数据存储上一定要有数据流⑤为避免 DFD 中出现交叉线,同一个数据存储可在多处出现2. DFD 的绘制步骤:(1)首先画系统的顶层流图。
顶层流图只包含一个加工,用以表示被开发的系统,然后考虑该系统有哪些输入数据和输出数据流其作用在于表明被开发系统的范围以及它和周围环境的数据交换关系顾客经营处理系统订货单发货单订货单发货单供应商顶层数据流(2)画系统内部,即画下层数据流图,直到不能分解为止顾客订货单发货单P1销售P2采购订货单发货单供应商到货通知F1 配件库存P3会计收款通知收据应付款通知1 层数据流3. DFD 的绘制规则:(1) 自顶向下,由外向内绘制注意绘制层次和顺序,用父子图描述不同的层次2) 画数据流图而不是控制流数据流反映系统“做什么” ,不反映“如何做” ,因此箭头上的数据流名称只能是名词或名词短语,整个图不反映加工的执行顺序6-(3) 每个加工至少有一个输入数据流和输出数据流,反映此加工数据的来源和结果4) 命名编号从 0 开始编层号,顶层为 0 层,依次往下编号如果一张数据流图中的某个加工被分解成另一张数据流图时,则上层图为父图,直接下层图为子图,子图应依据父图依次进行编号,例如 P1、P1.15) 编号规则:用 P 表示处理,D 表示数据流,F 表示数据存储,S 表示外部实体6) 父图和子图的平衡子图输入输出数据流同父图相应加工的输入输出数据流须一致。
7) 局部数据存储当某层数据流图中的数据存储不是父图中相应加工的外部接口,而只是本图中某些加工之间的数据接口,则称这些数据存储为局部数据存储8) 提高数据流图的易懂性注意合理分解,要把一个加工分解成几个功能相对独立的子加工,这样可以减少加工之间输入、输出数据流的数目,增加数据流图的可理解性9) 调整位置,避免数据流的交叉10) 对需要在两个设备上进行的处理,应避免直接相连,可在其直接加一个数据存储11) 如果一个外部实体提供给某一处理的数据流过多,可将其合并成一个综合数据流4. 定义数据字典(1) 数据字典是对数据流图的说明,常用于定义数据的基本符号如下:-7-(2) 数据词典的编写实例用数据字典来表达下图的存折格式,对应的数据字典如表 4-1 所示数据字典实例——存折格式的表达 四、实验结果将实验的绘图结果以 Visio 2010 文件格式保存,所有文件以压缩包形式上传至网络教学平台注意:须为每一个图添加编号和图示,可画在多个文件中,文件名须体现文件内容。
