6. 数据流和数据字典描述示例
了解了用户的应用要求,可以使用信息流程图分析应用系统中的信息流。下面的例子是实现一个计算机综合教务管理系统,完成班级信息管理,学生信息管理,课程信息管理和学生选课管理等功能。
本系统的用户分为超级用户和普通用户两类,超级用户负责系统维护,包括对班级信息,学生个人信息,课程信息的录入,修改,查询,删除等。普通用户即选课学生则只具有为自己选课的权限。下面给出部分数据流图和数据字典作为示例。
(1) 学生选课系统简单的上下文信息流图如图5-15。
(2) 学生选课第一层次数据流图
下面是学生选课申请的数据流图,作为第一层数据流图,如图5-16。
(3) 数据字典中数据项和数据流的描述
数据项名:学生编号
说明: 标识每个学生身份
类型: CHAR
长度: 8
别名: 学号
取值范围:970000-979999
数据流名:选课申请
说明:由学生个人信息,欲选课程信息组成选课申请
来自过程:无
流至过程:身份验证
数据结构:学生个人信息
欲选课的课程信息 数据结构:学生个人信息
说明: 说明了学生的个人情况。
组成: 帐号
密码
数据存储:上课时间信息
说明: 说明了每门课的上课时间,一门课可以有多个上课时间,同一时间可以有多门课程在上课。
输出数据流:课程上课时间
数据描述:课程编号
上课时间
数量:每学期200-300个
存取方式:随机存取
处理过程:身份验证
说明: 对学生输入的帐号,密码进行验证,确定正确,得到相应的学生编号。
输入:学生帐号;
密码;
选课的课程编号。
输出:学生编号;
选课的课程编号
程序提要说明:
o 对输入的学生个人信息,检查学号和密码是否正确?
o 对身份正确的学生检查要选修的课程是否允许?
o 检查是否正确返回信息。
|