6. 数据流和数据字典描述示例 
  了解了用户的应用要求,可以使用信息流程图分析应用系统中的信息流。下面的例子是实现一个计算机综合教务管理系统,完成班级信息管理,学生信息管理,课程信息管理和学生选课管理等功能。
  本系统的用户分为超级用户和普通用户两类,超级用户负责系统维护,包括对班级信息,学生个人信息,课程信息的录入,修改,查询,删除等。普通用户即选课学生则只具有为自己选课的权限。下面给出部分数据流图和数据字典作为示例。
  (1) 学生选课系统简单的上下文信息流图如图5-15。

  (2) 学生选课第一层次数据流图
  下面是学生选课申请的数据流图,作为第一层数据流图,如图5-16。

 

  (3) 数据字典中数据项和数据流的描述

  数据项名:学生编号
  说明: 标识每个学生身份
  类型: CHAR
  长度: 8
  别名: 学号
  取值范围:970000-979999
  数据流名:选课申请
  说明:由学生个人信息,欲选课程信息组成选课申请
  来自过程:无
  流至过程:身份验证
  数据结构:学生个人信息
  欲选课的课程信息 数据结构:学生个人信息
  说明: 说明了学生的个人情况。
  组成: 帐号
  密码
  数据存储:上课时间信息
  说明: 说明了每门课的上课时间,一门课可以有多个上课时间,同一时间可以有多门课程在上课。
  输出数据流:课程上课时间
  数据描述:课程编号
  上课时间
  数量:每学期200-300个
  存取方式:随机存取
  处理过程:身份验证
  说明: 对学生输入的帐号,密码进行验证,确定正确,得到相应的学生编号。
  输入:学生帐号;
  密码;
  选课的课程编号。
  输出:学生编号;
  选课的课程编号
  程序提要说明:
  o 对输入的学生个人信息,检查学号和密码是否正确?
  o 对身份正确的学生检查要选修的课程是否允许?
  o 检查是否正确返回信息。