系统流程图又叫事务流程图,是在计算机事务处理应用进行系统分析时常用的一种描述方法(另一个是数据流图),它描述了计算机事务处理中从数据输入开始到获得输出为止,各个处理工序的逻辑过程。
在高级程序员下午试卷中,每年都有一道系统流程图的试题。
一、系统流程图所用的基本元素符号:
![]() |
输入单据 |
磁盘文件,或其它介质文件 | |
处理(表示各种处理功能) | |
输出单据 |
二、基本处理工序
1、变换
把输入单据变换成磁盘文件,或把磁盘文件变换成输出单据,或把某一磁盘文件的内容由一个介质文件传送到另一介质文件:
![]() |
变换处理工序 |
一般在在进行输入变换同时,还可进行形式性的逻辑检查,如输入单据的数据范围,录入错误等等。
2、合并
把多个文件合并为一个文件,如:
输入文件1: |
| ||||||||||
输入文件2: |
| ||||||||||
合并后的输出文件: |
|
3、划分
是合并的逆操作,将合并工序的输入文件与输出文件对调即可:
![]() |
4、分类(排序)
按指定的键(关键字)以升序或降序改变原文件的记录排列顺序。
例如,将如下记录排列的旧文件,按关键字升序,依次进行分类,得到新文件:
旧文件 | |||||||||||
9 | 3 | 7 | 15 | 1 | 10 | 8 | 2 | 6 | 12 | 5 | 14 |
新文件 | |||||||||||
1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | 12 | 14 | 15 |
分类也可和输入或输出操作一起进行:
![]() |
5、更新
将多个文件作为输入根据关键项目进行对照,对文件进行内容修正、删除、增加等改写工作,一般更新的内容先要写入一个临时文件:
![]() |
三、用系统流程图设计管理系统应该注意的问题
1、尽量缩短处理时间。
2、尽量减少空闲时间。
为了减少操作人员的工作量,如果具有多重处理能力,要尽量利用它。
如何对发生的错误采取措施的作法进行系统化,则对处理时间和空闲时间有很大影响。
3、要考虑便于完成程序的调试。
工序数和系统的类型,由于存储容量和中间介质的使用如何,使用几台机器问题,也要受到影响。因此在这个阶段,可对存储容量和机器结构进行预测。
四、系统流程图实例——库存处理
![]() |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述