VB学生信息管理系统(数据流图+论文+设计+源代码) 第5页
输入:有效格式学生记录
输出:写入学生表,总分表,成绩表
加工逻辑:
DO WHILE 学生记录不为空
在学生表中添加一记录,用学生记录值更新各域
在总分表中添加一记录,用学生记录值中的学号值更新学号域,班级域为班级值
判断学生所在年级和专业,N=本学期该专业所开课程数
在成绩表中添加N个记录,学号域为学生记录值中的学号值,班级域为班级值
LOOP
加工编号:2.6.1
加工名称:查询备份数据
输入:班级名称
输出:备份数据
加工逻辑:在学生表中查询班级名称等于输入值的学生数据
加工编号:2.6.2
加工名称:数据备份
输入:备份数据
输出:备份数据文件
加工逻辑:
IF 数据已备份 THEN
退出
ELSE
生成备份文件
ENDIF
加工编号:2.5.1
加工名称:确认数据类型
输入:删除数据单
输出:班级名称,起止学号,所有数据
加工逻辑:
CASE1 按班级删除
获得班级名称
CASE2 按起止学号删除
获得起止学号
CASE3 按所有数据
查询学生表中的所有学生数据
加工编号:2.5.2
加工名称:删除指定范围数据
输入:起止学号
输出:更新学生表,总分表,成绩表
加工逻辑:在学生表、成绩表、总分表中查询学号值大于起始学号并小于终止学
号的学生记录
从各表中删除这些记录
加工编号:2.5.3
加工名称:删除指定班级数据
输入:班级名称
输出:更新学生表、成绩表、总分表
加工逻辑:查询学生表中班级名称为输入值的记录
从学生表中删除这些记录
从总分表中删除这些记录
从成绩表中删除这些记录
加工编号:2.5.4
加工名称:删除所有学生数据
输入:所有学生记录
输出:更新学生表、总分表、成绩表
加工逻辑:删除学生表、总分表、成绩表中的所有学生数据
(2)成绩管理模块加工条目
加工编号:3.2.1
加工名称:查询学生及课程信息
输入:班级名称
输出:指定班级的学生名单及本学期所开课程
加工逻辑:查询学生表中班级名称为输入值的记录
判断所在年级和专业,查询课程表获得本学期所开课程
加工编号:3.2.2
加工名称:成绩录入
输入:学生名单,课程信息,成绩录入数据
输出:更新成绩表
加工逻辑:选择课程名称,录入成绩
写入成绩表
加工编号:3.3.1
加工名称:查询成绩数据
输入:班级名称
输出:指定班级的学生名单及成绩数据
加工逻辑:判断成绩表,获得指定班级的学生成绩数据
加工编号:3.3.2
加工名称:计算总分及名次
输入:成绩数据
输出:总分与名次信息,更新总分表
加工逻辑:依次计算各记录总成绩,写入总分表
对总分表进行按总分降序排序,写入名次
加工编号:3.4.1
加工名称:查询成绩数据
输入:备份数据单
输出:备份数据
加工逻辑:对学生表和成绩表做笛卡尔积,获得指定班级的成绩与学生数据
加工编号:3.4.2
加工名称:数据备份
输入:备份数据,备份班级名称
输出:成绩备份文件
加工逻辑:根据备份班级名称生成成绩备份文件
(4)课程信息管理模块数据加工条目:
加工编号:5.2.1
加工名称:确认维护要求
输入:维护要求
输出:录入要求、修改要求
加工逻辑:判断对课程的录入或者修改
加工编号:5.2.2
加工名称:课程数据录入
输入:课程数据单,录入要求
输出:更新课程表文件
加工逻辑:根据录入要求,录入课程数据
在课程表中添加一新记录,将录入数据作为新记录值
加工编号:5.2.3
加工名称:课程数据修改
输入:课程数据单,修改要求
输出:更新课程文件
加工逻辑:查询课程信息,根据修改要求进行修改,并更新课程文件
(5)查询模块加工条目:
加工编号:6.2.1
加工名称:要求加工
输入:学生信息查询要求
输出:查询规则
加工逻辑:
CASE1 查询要求涉及[学生表|成绩表|总分表]
在[学生表|成绩表|总分表]中查询
CASE2 查询要求涉及学生表和成绩表
将学生表与成绩表做笛卡尔积,与查询条件形成SQL语句
CASE3 查询要求涉及学生表和总分表
将学生表与总分表做笛卡尔积,与查询条件形成SQL语句
CASE4 查询要求涉及学生表和成绩表、总分表
将学生表与成绩表、总分表做笛卡尔积,与查询条件形成SQL语句
CASE5 查询要求涉及总分表和成绩表
将总分表与成绩表做笛卡尔积,与查询条件形成SQL语句
最后将SQL语句作为查询规则输出
加工编号:6.2.2
加工名称:查询处理
输入:查询规则
输出:查询结果
加工逻辑:根据查询规则查询指定表,并显示结果
2.3 数据库设计
2.3.1 库设计
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>