学生成绩管理系统数据流图.doc
学生成绩管理系统数据流图(借鉴材料)

.3.3.1 创建实体关系图
* 实体:学生、课程、成绩。
* 实体属性定义:
学生:学号、姓名、性别、出生日期、入学年月
课程:课程编号、课程名称、课程学分、课程描述
成绩:学号、课程编号、分数、考核日期* 实体关系图:
3.3.3.2 创建数据流模型
* 第0层DFD图
教务人员维护学生信息和课程信息,并登录学生的选课成绩;
学生查询自己的成绩单。
* 第1层DFD图
对第0层DFD图中的一个加工"学生成绩管理"进行展开。
* 第2层DFD图
对第1层DFD图中的一个加工"查询学生成绩"进行展开。
* 数据字典
以下列出"学生成绩管理系统"的部分数据字典条目:
数据项名:学生
描述:包括学生的主要信息
别名:无
定义:学号+ 姓名+ 性别+ 出生日期+ 入学年月数据量:10000左右
峰值:随时,但经常在新生入学时期
其他说明:在系统功能扩充时可能增加定义项
数据流名:学号
描述:唯一标识学生的编号
别名:无
类型:字符串
长度:6位字符
其他说明:学号不能重复
数据流名:学生成绩查询
描述:系统处理的一个命令
别名:无
频率:10000次左右
峰值:随时,但经常在学期开学
其他说明:在系统功能扩充时可能增加种类。
学生成绩管理系统的分层DFD图

学⽣成绩管理系统的分层DFD图
学⽣成绩管理系统的分层DFD图数据词典
共分为三层; 第⼀个顶层图第⼆个第0层图第三个第⼀层图
数据词典:
数据结构:admin
描述:管理员的基本信息表
定义:admin=admin名字+密码+年龄+性别+⼯作+照⽚
名字={限3个字符以内}
密码={限10个字符以内}
数据结构:课程
描述:学校课程信息表
定义:课程=分数+教师姓名+学⽣姓名+课程编号+学年
学年={整数型}
分数={整数型}
数据结构:学⽣
描述:学⽣基本信息表
定义:学⽣=学⽣姓名+密码+年龄+性别+⼊学时间+学习课程+学院名称+照⽚学⽣姓名={限9个字符以内}数据流名:忘记密码
来源:判断校对
去向:⽤户信息表
组成={⽤户名+⽤户类型+⽤户信息+新密码}
备注:当⽤户忘记密码时可以同过验证信息修改密码
数据流名:成绩单
来源:教师
去向:学⽣
组成={学号+教师号+课程号+分数+学年}
备注:教师录⼊成绩或成绩单学⽣查询
数据存储:学⽣成绩情况
说明:存放的是每个学⽣的成绩情况
输⼊数据流:各门功课的成绩情况
流出数据流:学⽣成绩单
数据量:由学⽣⼈数决定
存储⽅式:按学号⽣成顺序排列。
学生成绩管理系统数据流图

学生成绩管理系统数据流图-标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII.3.3.1 创建实体关系图(1)在需求收集的过程中,要求客户列出应用软件或业务过程涉及到的"事物",将其演化成数据对象;(2)一次考虑一个对象,分析员和客户定义这个对象和其他对象之间是否存在连接;(3)如果存在连接,应创建一个或多个关系;(4)对每一个关系,确定其关联类型;(5)重复步骤(2)到步骤(4),直到定义了所有关系。
(6)定义每个实体的属性;(7)形式化并复审实体关系图;(8)重复步骤(1)到(7),直到数据建模完成。
举例分析:* 实体:学生、课程、成绩。
* 实体属性定义:学生:学号、姓名、性别、出生日期、入学年月课程:课程编号、课程名称、课程学分、课程描述成绩:学号、课程编号、分数、考核日期* 实体关系图:首先分析"学生成绩管理系统"的用户要求,找出该系统应该包括的实体。
显然,学生、课程和成绩都是系统的实体,并且可以初步定义它们的属性(见上)。
教务人员虽然是系统的用户,但其信息与系统处理无关,因此不用作为实体。
那么,学生的选课信息是否需要成为实体呢?由于成绩信息包含了选课信息,因此选课信息不用单独记录。
最终,确定系统的实体是学生、课程和成绩。
接着,我们分析这些实体之间的关联关系。
从实际情况得知,一个学生可以选多门课程,一门课程也可以有多个学生选修,但每个学生选一门课程必须有一个成绩。
根据上述分析,我们得到如图所示的实体关系图。
3.3.3.2 创建数据流模型通常,数据流图是分层绘制的,整个过程反映了自顶向下进行功能分解和细化的分析过程。
顶层(也称第0层)DFD用于表示系统的开发范围,以及该系统与周围环境的数据交换关系;最底层DFD代表了那些不可进一步分解的"原子加工";中间层DFD是对上一层父图的细化,其中的每一个加工可以继续细化,中间层次的多少由系统的复杂程度决定。
学生成绩管理系统数据流程图及数据字典

学生成绩管理系统数据流程图及数据字典一、数据流程图学生成绩管理系统是一个用于管理学生的学习成绩的系统。
下面是该系统的数据流程图:1. 学生信息录入流程:- 学生信息管理员将学生的基本信息录入系统中,包括学生的姓名、学号、班级等。
- 系统生成一个惟一的学生ID,并将学生ID与学生的基本信息关联起来。
- 学生信息管理员将学生的课程信息录入系统中,包括课程名称、课程代码等。
- 系统生成一个惟一的课程ID,并将课程ID与课程信息关联起来。
2. 成绩录入流程:- 教师登录系统后,选择要录入成绩的课程。
- 系统显示该课程下的所有学生列表。
- 教师选择要录入成绩的学生,并输入学生的成绩。
- 系统将成绩与学生ID和课程ID关联起来,并存储在数据库中。
3. 成绩查询流程:- 学生登录系统后,选择要查询成绩的课程。
- 系统显示该课程下的该学生的成绩。
4. 成绩统计流程:- 教师登录系统后,选择要统计成绩的课程。
- 系统显示该课程下的所有学生列表及其成绩。
- 教师可以选择按照成绩排序,计算平均成绩等。
二、数据字典下面是学生成绩管理系统的数据字典,包括实体和属性的定义:1. 学生(Student)实体:- 学生ID(StudentID):惟一标识学生的ID。
- 姓名(Name):学生的姓名。
- 学号(StudentNumber):学生的学号。
- 班级(Class):学生所在的班级。
2. 课程(Course)实体:- 课程ID(CourseID):惟一标识课程的ID。
- 课程名称(CourseName):课程的名称。
- 课程代码(CourseCode):课程的代码。
3. 成绩(Grade)实体:- 学生ID(StudentID):学生的ID。
- 课程ID(CourseID):课程的ID。
- 成绩(Score):学生在该课程中的成绩。
4. 用户(User)实体:- 用户ID(UserID):惟一标识用户的ID。
- 用户名(Username):用户的用户名。
学生成绩管理系统软件结构图

学生成绩管理系统
一、软件功能层次图
根据需求分析得出学生成绩管理系统功能结构图.如图1所示:
图1学生成绩管理系统功能结构图
二、软件体系结构
学生成绩管理系统是对学生成绩信息的管理和维护,是以数据为中心的体系结构,依靠数据联通各个部分,使之协调工作。
图2是学生成绩管理系统对应的体系结构示意图
图2学生成绩管理系统的体系结构示意图
根据需求分析根据系统安全性的需求,增加了用户身份验证环节。
对关联图进行细化和修改,根据该系统的数据关系,整理出了图3所示的数据流图。
本数据流图采用了事务分析的方法。
图3 学生成绩管理系统数据流图
从软件的整体布局考虑增加了系统初始化模块和菜单显示模块,用以完成系统运行环境的搭建,图4是对图3的数据流图进行分析和分解得到的软件结构图。
图4学生成绩管理系统软件结构图
三、教师服务子系统
1、功能描述
教师首先输入账号和密码登录系统,系统验证教师身份的有效性,无效则提示原因,有效则进入管理界面.教师可以通过学生学号插入或查询学生的信息和成绩,也可以对成绩进行排序处理,可以整体宏观的比较学生成绩,分析学生成绩。
2、模块结构
根据功能和数据流图可以得出教师服务子系统的软件结构图,如图5所示
图5教师服务系统软件结构图
四、学生服务子系统
1、功能描述
学生首先输入账号和密码登录系统,系统验证学生身份的有效性,无效则提示原因,有效则进入管理界面。
学生可以通过学号插入或查询学生的信息和成绩,也可以对成绩进行排序处理,可以整体宏观的了解自己的成绩
2、模块结构
根据功能和数据流图可以得出学生服务子系统的软件结构图,如图6所示
图6学生服务系统软件结构图。
学生信息管理系统数据流图汇总

目录图0 学生信息管理系统数据流图(第0层)............. 错误!未指定书签。
图1 学生信息管理系统数据流图(第1层)............. 错误!未指定书签。
图2 学生基本信息管理数据流图(第2层)............. 错误!未指定书签。
图基本信息录入管理数据流图(第3层)........... 错误!未指定书签。
图3 学生异动信息管理数据流图(第2层)............. 错误!未指定书签。
图异动信息插入管理数据流图(第3层)........... 错误!未指定书签。
图4 学生考勤管理数据流图(第2层)................. 错误!未指定书签。
图考勤信息录入管理数据流图(第3层)........... 错误!未指定书签。
图5 学生公寓管理数据流图(第2层)................. 错误!未指定书签。
图学生住宿管理数据流图(第3层)............... 错误!未指定书签。
图学生入住管理数据流图(第4层)........... 错误!未指定书签。
图入住学生信息录入管理数据流图(第5层)错误!未指定书签。
图卫生管理数据流图(第4层)............... 错误!未指定书签。
图卫生信息录入管理数据流图(第5层).... 错误!未指定书签。
图纪律管理数据流图(第4层)............... 错误!未指定书签。
图纪律信息录入管理数据流图(第5层).... 错误!未指定书签。
图维修管理数据流图(第4层)............... 错误!未定义书签。
图维修信息录入管理数据流图(第5层).... 错误!未指定书签。
图退宿管理数据流图(第4层)............... 错误!未指定书签。
图退宿信息录入管理数据流图(第5层).... 错误!未指定书签。
图走读管理数据流图(第4层)............... 错误!未指定书签。
成绩管理系统数据流图

1.1 更新总分 更新平均分 更新排名
教师查询 2.1 2.2 更新 更新教师基本 信息 存储
1.2
教务员查询
1.3
学生查询
学生 录入
教师基本信 息
D2教师信息 表
教务员
导入
更新 1.1 汇总 计算
更新 1.2 计算
更新 1.3
1.1 合并完整成绩 表 教务员
2.1 汇总单科成绩 表
3.1 汇总单人成绩 表
D1学生信息 表
总成绩表 平均分表 排名表 总成绩表 平均分表 排名表 及格表 及格率表
D2教师信息 表
D3成绩表
D4课程信息 表
单人成绩表
总成绩表
排名表
及格率表
及格表
完整成绩表
单科成绩表
平均分表
1.1
1.2
更新
学生基本信息 录入
更新学生基本 信息表
存储
D1学生信息 表
存储
存储
存储
汇总
1
1.1.2 1.2.2 1.3.2 合并
计算总分
计算平均分
排名
3.1 教师 录入 更新 成绩
3.2 存储 更新成绩
D3成绩表
成绩表
2.1.1 2.2.1
汇总
教务员 更新 更新 更新 教师
教务员
学生
更新
判断及格 更新及格
存储
及格表
4.1 教务员 录入 更新
4.2
课程基本信息
更新课程基本 信息
存储
D4课程信息 表
2.3.1 计算 更新
2.3.2 存储1.2Biblioteka 2.2更新单科成绩 表
3.2
更新单人成绩 表
学生成绩管理系统的分层DFD图

学生成绩管理系统的分层DFD图数据词典
共分为三层; 第一个顶层图第二个第0层图第三个第一层图
数据词典:
数据结构:admin
描述:管理员的基本信息表
定义:admin=admin名字+密码+年龄+性别+工作+照片
名字={限3个字符以内}
密码={限10个字符以内}
数据结构:课程
描述:学校课程信息表
定义:课程=分数+教师姓名+学生姓名+课程编号+学年
学年={整数型}
分数={整数型}
数据结构:学生
描述:学生基本信息表
定义:学生=学生姓名+密码+年龄+性别+入学时间+学习课程+学院名称+照片学生姓名={限9个字符以内}
数据流名:忘记密码
来源:判断校对
去向:用户信息表
组成={用户名+用户类型+用户信息+新密码}
备注:当用户忘记密码时可以同过验证信息修改密码
数据流名:成绩单
来源:教师
去向:学生
组成={学号+教师号+课程号+分数+学年}
备注:教师录入成绩或成绩单学生查询
数据存储:学生成绩情况
说明:存放的是每个学生的成绩情况
输入数据流:各门功课的成绩情况
流出数据流:学生成绩单
数据量:由学生人数决定
存储方式:按学号生成顺序排列
如有侵权请联系告知删除,感谢你们的配合!
如有侵权请联系告知删除,感谢你们的配合!。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
.3.3.1 创建实体关系图
(1)在需求收集的过程中,要求客户列出应用软件或业务过程涉及到的"事物",将其演化成数据对象;
(2)一次考虑一个对象,分析员和客户定义这个对象和其他对象之间是否存在连接;
(3)如果存在连接,应创建一个或多个关系;
(4)对每一个关系,确定其关联类型;
(5)重复步骤(2)到步骤(4),直到定义了所有关系。
(6)定义每个实体的属性;
(7)形式化并复审实体关系图;
(8)重复步骤(1)到(7),直到数据建模完成。
举例分析:
* 实体:学生、课程、成绩。
* 实体属性定义:
学生:学号、姓名、性别、出生日期、入学年月
课程:课程编号、课程名称、课程学分、课程描述
成绩:学号、课程编号、分数、考核日期
* 实体关系图:
首先分析"学生成绩管理系统"的用户要求,找出该系统应该包括的实体。
显然,学生、课程和成绩都是系统的实体,并且可以初步定义它们的属性(见上)。
教务人员虽然是系统的用户,但其信息与系统处理无关,因此不用作为实体。
那么,学生的选课信息是否需要成为实体呢?由于成绩信息包含了选课信息,因此选课信息不用单独记录。
最终,确定系统的实体是学生、课程和成绩。
接着,我们分析这些实体之间的关联关系。
从实际情况得知,一个学生可以选多门课程,一门课程也可以有多个学生选修,但每个学生选一门课程必须有一个成绩。
根据上述分析,我们得到如图所示的实体关系图。
3.3.3.2 创建数据流模型
通常,数据流图是分层绘制的,整个过程反映了自顶向下进行功能分解和细化的分析过程。
顶层(也称第0层)DFD用于表示系统的开发范围,以及该系统与周围环境的数据交换关系;最底层DFD代表了那些不可进一步分解的"原子加工";中间层DFD是对上一层父图的细化,其中的每一个加工可以继续细化,中间层次的多少由系统的复杂程度决定。
(1)第0层DFD将整个系统表示成一个加工;
(2)确定并标记主要的输入和输出;
(3)分离出下一层中的加工、数据对象和存储,并对其进行细化,一次细化一个加工;
(4)标记所有加工和箭头;
(5)重复步骤(3)和(4),直到所有的加工只执行一个简单的操作,可以很容易地用程序实现。
举例分析:
* 第0层DFD图
教务人员维护学生信息和课程信息,并登录学生的选课成绩;学生查询自己的成绩单。
* 第1层DFD图
对第0层DFD图中的一个加工"学生成绩管理"进行展开。
* 第2层DFD图
对第1层DFD图中的一个加工"查询学生成绩"进行展开。
绘制第0层DFD的时候,将整个系统看成一个加工,然后找出作用于该加工的外部实体,以及相应的数据输入和输出。
对于"学生成绩管理系统"而言,整个系统就是一个加工"学生成绩管理"。
从用户的需求描述可知,"教务人员"是数据的源点,"学生"是数据的终点。
另外,教务人员需要录入学生信息、课程信息和成绩,说明"学生信息"、"课程信息"和"成绩"是数据流;同样,"查询请求"和"查询结果"也是数据流。
根据上述分析,得到如图所示的第0层DFD。
绘制下一层数据流图时,细化第0层的加工"学生成绩管理",从而描述系统的主要功能。
从第0层DFD 得知,"学生信息"是教务人员需要录入的一个信息,因此加入一个加?quot;录入学生信息",同样得到"录入课程信息"、"登记成绩"两个加工。
另外,数据流"查询请求"和"查询结果"应该由加工"查询成绩"来完成。
这样,我们用"录入学生信息"、"录入课程信息"、"登记学生成绩"和"查询学生成绩"四个加工代替第0层的"学生成绩管理",同时增加这些数据流对应的数据存储,即"学生"、"课程"和"成绩",最后得到如图所示的第1层DFD。
为了继续进行分解,我们分析第1层DFD中的加工"查询学生成绩"。
学生查询成绩时需要提供合法性检查,因此,"查询学生成绩"可以分解为"合法性检查"和"查询成绩"两个处理步骤,从而形成如图所示的第2层DFD。
根据以上实例和经验,绘制数据流图应当遵循以下原则:
(1)分层时,子图的输入、输出数据流必须和父图中相应加工的输入、输出数据流一致;
(2)加工的编号应该唯一且具有层次性;
(3)加工不应该只有输入或只有输出,通常既有输入又有输出;
(4)数据流图不应反映处理的顺序;
(5)加工之间应通过数据存储进行通信,避免从一个加工直接流到另一个加工;
(6)数据应通过加工进行流动,避免从一个数据存储直接流到另一个数据存储;
(7)数据流图中所有元素的命名应当对客户有意义,且与业务相关;
(8)不要在一个图中绘制7个以上的加工,否则难于绘制和理解。
* 数据字典
以下列出"学生成绩管理系统"的部分数据字典条目:
数据项名:学生。