在高级程序员下午试卷中,每年都有一道系统流程图的试题。
一、系统流程图所用的基本元素符号:
输入单据
磁盘文件,或其它介质文件
处理(表示各种处理功能)
输出单据
二、基本处理工序
1、变换
把输入单据变换成磁盘文件,或把磁盘文件变换成输出单据,或把某一磁盘文件的内容由一个介质文件传送到另一介质文件:
变换处理工序
一般在在进行输入变换同时,还可进行形式性的逻辑检查,如输入单据的数据范围,录入错误等等。
2、合并
把多个文件合并为一个文件,如:
3、划分
是合并的逆操作,将合并工序的输入文件与输出文件对调即可:
4、分类(排序)
按指定的键(关键字)以升序或降序改变原文件的记录排列顺序。
例如,将如下记录排列的旧文件,按关键字升序,依次进行分类,得到新文件:
分类也可和输入或输出操作一起进行:
5、更新
将多个文件作为输入根据关键项目进行对照,对文件进行内容修正、删除、增加等改写工作,一般更新的内容先要写入一个临时文件:
三、用系统流程图设计管理系统应该注意的问题
为了减少操作人员的工作量,如果具有多重处理能力,要尽量利用它。
3、要考虑便于完成程序的调试。
工序数和系统的类型,由于存储容量和中间介质的使用如何,使用几台机器问题,也要受到影响。因此在这个阶段,可对存储容量和机器结构进行预测。
四、系统流程图实例——库存处理
老顽童根据《企业系统分析与设计》(哈工大1987年出版)摘录、改编
系统流程图(systemflowchart)是用来描述系统物理模型的一种传统工具。一个系统可以包含人员、硬件、软件等多个子系统。系统流程图的作用,就是在抽象等级的黑盒级上描述系统内部的主要成份(例如硬设备、程序、文字及各类人工过程等),表达信息在各个成份之间流动的情况。系统流程图可用于描述现行系统的工作流程、新系统的工作流程以及处理功能的工作流程情况。
1.系统流程图的符号
前面已经介绍了几个系统流程图的基本符号,现在再给出一些其它常用的符号,如图6-2-6所示。
图6-2-6系统流程图的常用符号
2.用系统流程图描述现行系统工作流程
图6-2-7是用系统流程图表示的人工销售教材的一个物理模型。这是一个纯人工操作的系统,信息流始于学生,又终于学生。
图6-2-7人工销售教材的物理模型
3.信息系统流程图
模块结构图主要从功能的角度描述了系统的结构,但在实际工作中许多业务和功能都是通过数据存储文件联系起来的,而这个情况在模块结构图中未能反映出来,系统流程图可以反映各个处理功能与数据存储之间的关系。系统流程图以新系统的数据流图和模块结构图为基础,首先找出数据之间的关系,即由什么输入数据,产生什么中间输出数据(可建立一个临时中间文件),最后又得到什么输出信息。然后,把各个处理功能与数据关系结合起来,形成整个系统的信息系统流程图。
图6-2-8工资管理子系统的信息系统流程图
图6-2-8是工资管理子系统的系统流程图。该子系统由主文件更新模块、形成扣款文件模块和计算打印模块三部分组成。
4.处理流程图
信息系统流程图对每一处理功能只是列出其处理功能名称,而处理流程图则使用各种符号具体地规定了处理过程中的各个细节,包括程序名和文件名。处理流程图实际上是系统流程图的展开可具体化,属于详细设计的内容,应和处理功能的模块设计一起进行。
作为一个相对独立的部分,各个处理功能有自己的输入和输出,其设计过程也要从输入格式开始,进而设计输出格式、文件格式等。图6-2-9是工资管理子系统中建立扣款文件处理功能的处理流程图。
图6-2-9建立扣款文件处理功能的处理流程图
业务流程图(TransactionFlowDiagram,TFD)就是用一些规定的符号及连线来表示某个具体业务处理过程。
业务流程图的绘制是按照业务的实际处理步骤和过程进行的。
业务流程图是一种系统分析人员都懂的共同语言,用来描述系统组织结构、业务流程。
1.业务流程图的基本符号及含义
图5-3-2业务流程图的基本符号和含义说明
2.画业务流程图的步骤与例子
(1)现行系统业务流程总结
在画业务流程图之前,要对现行系统进行详细调查,并写出现行系统业务流程总结。例如,开发人员在系统调查阶段了解到某企业的会计核算形式是科目汇总表的核算形式,其帐务处理业务流程如下:
根据审核无误的原始凭证汇总表编制记帐凭证,包括现金收付、银行收付、转帐凭证。
根据现金收付款凭证登记现金日记帐。
根据银行收付款凭证登记银行存款日记帐。
根据银行送来的对帐单对银行存款日记帐核对。
根据记帐凭证及所付原始凭证登记有关明细帐。
根据记帐凭证,按相同的借贷方汇总出科目汇总表。
根据科目汇总表登记汇总分类帐。
将明细帐科目余额与财产物资实用数核对。
把总分类帐余额与有关明细帐余额核对。
根据总帐、明细帐余额编制各种会计报表。
(2)业务流程图
根据上述业务流程可以绘制出该企业帐务处理业务流程图,如图5-3-3所示。
图5-3-3帐务处理现行系统业务流程图
3.业务流程图的特点
(1)图的形式是按业务部门划分的横式图。
(2)图描述的主体是票据、帐单的业务处理。
(3)票据、帐单流动路线与实际业务处理过程一一对应。
(4)图中票据、帐单是有“生”、“死”的,即用它的一次生命周期来表示出一笔业务的处理情况。
4.业务流程图的作用
(1)制做流程图的过程是全面了解业务处理的过程,是进行系统分析的依据。
(2)它是系统分析员、管理人员、业务操作人员相互交流思想的工具。
(3)系统分析员可直接在业务流程图上拟出可以实现计算机处理的部分。