学生成绩管理系统数据流图.doc
(完整版)学生信息管理系统数据流图
管理学生模块据流图:
管理老师模块数据流图:
选课管理与成绩管理模块数据流图:
数据字典
数据流描述:
数据流名:查询条件
数据来源:学生登录处理
数据去向:学生信息表
说明:通过合适的查询条件,输出学生的信息
数据组成:学号+姓名
数据流量:早晨9点到中午12点,下午14点到17点数据流量大数据流名:课程安排信息
数据来源:管理员制定的课程管理信息
数据去向:学生课程安排信息
说明:用于管理学生的课程安排信息
数据组成:课程号代+课程名+代课老师+学分+时间
数据流量:早晨9点到中午12点,下午14点到17点数据流量大
数据流名:录入成绩
数据来源:老师对课程的考核方式
数据去向:学生成绩管理
说明:录入学生的选课的成绩信息
数据组成:学号+姓名+课程名+成绩+学分
数据流量:早晨9点到中午12点,下午14点到17点数据流量大
数据流名:录入课程
数据来源:管理员制定的课程信息
数据去向:学生选课管理
说明:录入学生选择的课程
数据组成:课程代号+课程名+出版社
数据流量:早晨9点到中午12点,下午14点到17点数据流量小
数据流名:学生基本信息
数据来源:管理员对学生的信息的管理
数据去向:学生与老师及管理员得到学生的基本信息
说明:查询学生的基本信息
数据组成:学号+姓名+性别+民族+出生日期+系别+专业+年级+籍贯数据流量:早晨9点到中午12点,下午14点到17点数据流量大
数据流名:选课信息
数据来源:老师输入到选课管理中的课程信息
数据去向:学生的选课信息与成绩管理
说明:查询学生的选课信息
数据组成:课程代号+课程名+学分+类别+任课老师+人数+班级
数据库课程设计_学生成绩管理系统
1。概述
1.1 简单介绍本系统实现的内容
该学生成绩管理系统,实现简单的密码修改、成绩查询、课程查询、学生查询等操作,并能实现简单的数据统计。
此系统主要完成用户密码登录、用户密码的修改、成绩查询、课程查询、学生查询、具体成绩查询等基本功能.
(一)用户密码登录:
在登录程序之前会先弹出一个登录对话框,在正确的输入了数据库中存储的用户和密码后才能登录程序.
(二)用户密码的修改
在成功登录了程序之后用户可以根据自己的需要修改当前密码.
(三)成绩查询
1。成绩修改
前选中要修改的成绩信息,然后进行修改。
2.成绩添加
直接弹出添加对话框,然后进行添加。
3.成绩删除
前选中要删除的成绩信息,然后直接删除。
(四) 课程查询
1。课程修改
实现对课程名、学时、学分的修改。
2.课程添加
对一门新开设的课程进行录入,并存入数据库。
3。课程删除
对一门不再开设的课程进行删除,并从数据库中删除。
(五)学生查询
1。学生信息修改
修改选中当前学生的信息。
2。学生信息添加
增加新学生的信息。
3。学生信息删除
删除选中当前学生信息。
1。2 开发环境简介
1)Microsoft visual c++ 6。0
Visual C++是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C++1。0后,随着其新版本的不断问世,Visual C++已成为专业程序员进行软件开发的首选工具.
Visual C++6.0不仅是一个C++编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。Visual C++6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具. 这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。
学生成绩管理系统数据流图
学生成绩管理系统数据流图-标准化文件发布号:(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 创建数据流模型
软件工程 学生成绩管理系统,DOC
软件工程课程设计报告
题目:_____学生成绩管理系统____
专业班级:___计算机系计科 102 班___
姓名:____________________
学号:_____________
同组姓名:______
___________________
成绩评定
年月日
指导教师:
第 1 章绪论 (2)
第 2 章系统分析 (3)
2.1 系统目标 (3)
2.2 功能要求 (3)
2.3 可行性研究方法 (3)
2.4 系统可行性分析 (3)
第 3 章需求分析 (4)
3.1 引言 (4)
3.2 任务概述 (4)
3.2.1 编写目的 (4)
3.2.2 背景 (4)
3.3 功能需求 (4)
3.3.1 管理功能部份 (4)
管理员功能 (4)
学生功能 (4)
3.4 数据流图 (5)
3.5 学生成绩管理系统逻辑结构图 (5)
3.6 用例 (6)
第 4 章概要设计 (8)
4.1 设计目标 (8)
4.2 编写目的 (8)
4.3 任务概述 (8)
4.4 总体设计 (9)
4.4.1 系统设计思想 (9)
4.4.2 学生成绩管理系统顺序图 (10)
4.5 接口设计 (11)
第 5 章详细设计 (12)
5.1 根本任务 (12)
5.2 程序流程图 (12)
5.3 详细设计说明 (14)
第六章软件测试 (16)
第七章实验结果截图显示 (18)
第八章程序源代码 (20)
第九章实验总结 (28)
第十章参考文献 (28)
随着互联网的发展,利用INTERNET 技术来实现“无纸办公”这个概念已经深入人心,校园网作为学校信息化建设的一个平台在完成资源共享、互联网访问、教务管理、电子备课等方面发挥了重要作用。服务教学、提高教学水平和教学结果查询是校园网建设的核心目标和核心价值,本系统立足于校园实际,争取做出一个方便快捷的成绩管理系统,实现成绩信息的管理。该项目主要是服务于学生成绩管理方面,进一步方便教师的工作和学生的成绩查询,从而从侧面达到提高学校的管理质量。它具有使用范围广,实用性强,使用简单,所花经费少等优点。
学生成绩管理系统数据流图
学生成绩管理系统数据流图
.3.3。1 创建实体关系图
(1)在需求收集的过程中,要求客户列出应用软件或业务过程涉及到的”事物”,将其演化成数据对象;
(2)一次考虑一个对象,分析员和客户定义这个对象和其他对象之间是否存在连接;
(3) 如果存在连接,应创建一个或多个关系;
(4) 对每一个关系,确定其关联类型;
(5) 重复步骤(2)到步骤(4),直到定义了所有关系。
(6) 定义每个实体的属性;
(7)形式化并复审实体关系图;
(8)重复步骤(1)到(7),直到数据建模完成。
举例分析:
*实体:学生、课程、成绩.
*实体属性定义:
学生:学号、姓名、性别、出生日期、入学年月
课程:课程编号、课程名称、课程学分、课程描述
成绩:学号、课程编号、分数、考核日期
* 实体关系图:
首先分析"学生成绩管理系统”的用户要求,找出该系统应该包括的实体。显然,学生、课程和成绩都是系统的实体,并且可以初步定义它们的属性(见上)。教务人员虽然是系统的用户,但其信息与系统处理无关,因此不用作为实体。那么,
学生的选课信息是否需要成为实体呢,由于成绩信息包含了选课信息,因此选课信息不用单独记录。最终,确定系统的实体是学生、课程和成绩。
接着,我们分析这些实体之间的关联关系。从实际情况得知,一个学生可以选多门课程,一门课程也可以有多个学生选修,但每个学生选一门课程必须有一个成绩。根据上述分析,我们得到如图所示的实体关系图。
3.3。3.2 创建数据流模型
通常,数据流图是分层绘制的,整个过程反映了自顶向下进行功能分解和细化的分析过程。顶层(也称第0层)DFD用于表示系统的开发范围,以及该系统与周围环境的数据交换关系;最底层DFD代表了那些不可进一步分解的"原子加工";中间层DFD是对上一层父图的细化,其中的每一个加工可以继续细化,中间层次的多少由系统的复杂程度决定。
vf学生成绩管理系统流程图+组织结构设计图+管理职能图-课程设计
vf学生成绩管理系统流程图+组织结构设计图+管理职能图-
课程设计
目录
第1章可行性分析 (4)
1.1 成绩管理信息系统开发的必要性 (4)
1.2 开发的可行性调查 (4)
1.2.1技术方面 (4)
1.2.2管理方面 (4)
1.2.3经济方面 (4)
1.3 可行性调查结果分析 (4)
第2章系统分析 (6)
2.1 组织机构 (6)
2.2 管理职能分析 (6)
2.2.1 管理职能图 (6)
2.2.2 相关部门的管理职能 (7)
2.3 业务流程分析 (7)
2.4 数据流程分析 (8)
2.5 现行系统评价 (9)
2.6 系统优化 (10)
2.7 数据字典 (12)
2.8 本系统的运行环境 (17)
第3章系统设计 (18)
3.1 系统目标设计 (18)
3.2 新系统功能模块设计 (18)
3.2.1 系统主模块 (19)
3.2.2 查询模块 (19)
3.2.3 维护模块 (19)
3.2.4 统计模块 (19)
3.2.5 打印模块 (19)
3.3 数据库设计 (19)
3.3.1 数据库需求分析 (19)
3.3.2 数据库概念设计 (19)
3.3.3 数据可逻辑设计 (21)
3.3.4 数据库结构的实现 (22)
3.4 输入设计 (22)
3.5 输出设计 (22)
3.6 代码设计 (24)
3.6.1 学生学号的代码设计 (24)
3.6.2 课程号的代码设计 (24)
第4章系统实施 (25)
4.1 系统源程序 (25)
4.2 试运行及结果分析 (27)
第5章设计心得 (30)
参考文献 (31)
《学生成绩管理信息系统》
学生成绩管理系统数据流图
学生成绩管理系统数据流图
.3。3。1 创建实体关系图
(1) 在需求收集的过程中,要求客户列出应用软件或业务过程涉及到的”事物”,将其演化成数据对象;
(2)一次考虑一个对象,分析员和客户定义这个对象和其他对象之间是否存在连接;
(3) 如果存在连接,应创建一个或多个关系;
(4)对每一个关系,确定其关联类型;
(5)重复步骤(2)到步骤(4),直到定义了所有关系。
(6) 定义每个实体的属性;
(7) 形式化并复审实体关系图;
(8) 重复步骤(1)到(7),直到数据建模完成。
举例分析:
*实体:学生、课程、成绩。
*实体属性定义:
学生:学号、姓名、性别、出生日期、入学年月
课程:课程编号、课程名称、课程学分、课程描述
成绩:学号、课程编号、分数、考核日期
* 实体关系图:
首先分析”学生成绩管理系统"的用户要求,找出该系统应该包括的实体。显然,学生、课程和成绩都是系统的实体,并且可以初步定义它们的属性(见上)。教务人员虽然是系统的用户,但其信息与系统处理无关,因此不用作为实体。那
么,学生的选课信息是否需要成为实体呢,由于成绩信息包含了选课信息,因此选课信息不用单独记录.最终,确定系统的实体是学生、课程和成绩。
接着,我们分析这些实体之间的关联关系。从实际情况得知,一个学生可以选多门课程,一门课程也可以有多个学生选修,但每个学生选一门课程必须有一个成绩。根据上述分析,我们得到如图所示的实体关系图。
3。3.3。2 创建数据流模型
通常,数据流图是分层绘制的,整个过程反映了自顶向下进行功能分解和细化的分析过程。顶层(也称第0层)DFD用于表示系统的开发范围,以及该系统与周围环境的数据交换关系;最底层DFD代表了那些不可进一步分解的"原子加工";中间层DFD是对上一层父图的细化,其中的每一个加工可以继续细化,中间层次的多少由系统的复杂程度决定。
学生成绩管理系统+流程图
学生成绩管理系统的可行性分析报告
一、系统简述
(一)系统建立的背景
随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,使用人们的生活与工作方式发生了很大的改观。网络技术的应用使得计算机之间通信、信息共享成为可能,而数据库技术的应用则为人们提供了数据存储、信息检索、信息分析等功能,从而使得工作更高效地进行。
建立一个学生成绩管理系统,传统的手工方式,使得数据容易丢失,在统计时易发生错误高,速度慢,而用计算机可以提高工作速度以及数据的准确性,便于管理。在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,学生成绩管理系统以计算机为工具,通过对教务管理所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,为老师节省很多时间跟精力,提高老师的工作效率,通过学生成绩管理系统给学校管理者减轻工作的负担,将工作的失误几率降到最低,为广大老师同学带来便利,使大家能够更好的投入到学习中。同时这个系统还可以减少人力与管理费用,提供信息准确度更高,更简便的学生信息管理系统。
对人力资源进行大量的浪费,而且安全性不是很高。处理时间赶不上需要,响应时间较长,数据存储能力不足,处理功能不够,该系统在最初的开发研究中就出现了很多不足,引发的以上的局限性已并非可以用简单维护来解决,这样只会增加经济负担和人员浪费,所以需建立一个比较完善的学生成绩管理系统。
该系统的功能能够实现学生成绩信息的管理和查询,比如学生基本信息查询,基本信息要包括姓名、学号、班级、任何一门课的平时成绩、期末成绩、综合成绩等;同时还可以对以上信息进行修改、删除和添加,另外该系统应该能做到可以对学生成绩信息以及成绩信息查询和修改的效率尽可能做到精确,同时各项功能的操作要简单,不需过多的对人员的培训。
数据流图示例
数据流图示例:
一、关联图(见图3)
图1 系统关联图二、顶层图(见图4)
图2 系统顶层数据流图
三、两大模块数据流图
1、成绩管理模块(见图5)
图3 成绩管理数据流图
2、学籍管理模块(图6)
图4 学籍管理数据流图
《学生信息管理系统数据流图》
学生信息管理系统零层数据图:
学生信息系统1层数据流图:
老师信息数据流图:
数据字典
数据流描述:
数据流名:帐号密码
数据来源:用户登录处理数据去向:统计分析处理说明:用户输入帐号与密码数据组成:帐号+密码
数据流量:小
数据流名:查询条件
数据来源:统计分析
数据去向:统计出用户输出信息
说明:用于统计出用户查询的所有条件数据组成:帐号+密码
数据流量:大
数据流名:录入成绩
数据来源:学生选课成绩
数据去向:学生成绩表
说明:录入学生的选课的成绩信息
数据组成:课程号+课程名
数据流量:大
数据流名:录入课程
数据来源:教务处制定的课程
数据去向:学生选课表
说明:录入学生选择的课程
数据组成:课程代号+课程名
数据流量:小
数据流名:老师查询条件
数据来源:统计分析
数据去向:老师查询的相关信息
说明:查询老师权限范围内的数据
数据组成:学生学号+课程号+课程名+老师编号
数据流量:小
数据流名:学生查询条件
数据来源:统计分析
数据去向:查询学生的相关信息
说明:在学生权限范围内查询信息
数据组成:学号+课程号+课程名+成绩+选课名+籍贯+年级+专业+院系+年级
数据流量:大
数据流名:管理员查询条件
数据来源:统计分析
数据去向:查询学生老师管理员的相关信息
说明:在管理员权限范围内查询信息
数据组成:学号+老师编号+籍贯+出生年月+年级+性别+民族+专业+院系+政治面貌+职称
数据流量:大
数据流名:录入学生与老师
数据来源:老师与学生信息表
数据去向:增删老师与学生
说明:管理学生与老师信息
数据组成:学号+老师编号+出生日期+籍贯+性别+名族
数据流量:小
学生成绩管理系统数据流图
学生成绩管理系统数据流图
。3。3。1 创建实体关系图
(1)在需求收集的过程中,要求客户列出应用软件或业务过程涉及到的"事物”,将其演化成数据对象;
(2) 一次考虑一个对象,分析员和客户定义这个对象和其他对象之间是否存在连接;
(3) 如果存在连接,应创建一个或多个关系;
(4) 对每一个关系,确定其关联类型;
(5)重复步骤(2)到步骤(4),直到定义了所有关系.
(6) 定义每个实体的属性;
(7) 形式化并复审实体关系图;
(8) 重复步骤(1)到(7),直到数据建模完成。
举例分析:
*实体:学生、课程、成绩.
* 实体属性定义:
学生:学号、姓名、性别、出生日期、入学年月
课程:课程编号、课程名称、课程学分、课程描述
成绩:学号、课程编号、分数、考核日期
*实体关系图:
首先分析"学生成绩管理系统”的用户要求,找出该系统应该包括的实体。显然,学生、课程和成绩都是系统的实体,并且可以初步定义它们的属性(见上)。教务人员虽然是系统的用户,但其信息与系统处理无关,因此不用作为实体。那
么,学生的选课信息是否需要成为实体呢,由于成绩信息包含了选课信息,因此选课信息不用单独记录。最终,确定系统的实体是学生、课程和成绩。
接着,我们分析这些实体之间的关联关系。从实际情况得知,一个学生可以选多门课程,一门课程也可以有多个学生选修,但每个学生选一门课程必须有一个成绩.根据上述分析,我们得到如图所示的实体关系图。
3.3.3.2 创建数据流模型
通常,数据流图是分层绘制的,整个过程反映了自顶向下进行功能分解和细化的分析过程。顶层(也称第0层)DFD用于表示系统的开发范围,以及该系统与周围环境的数据交换关系;最底层DFD代表了那些不可进一步分解的"原子加工";中间层DFD是对上一层父图的细化,其中的每一个加工可以继续细化,中间层次的多少由系统的复杂程度决定。
学生成绩管理系统数据流图
顶层数据流图
0层数据流图
教
师
开
课
记
录1层数据流图
课程信息记录
学生信息记录
教师开课记录
学生成绩记录
教师开课记录
名次
学号课程号平时成绩期末成绩最终成绩学分
学生成绩管理系统数据流图
学生成绩管理系统数据流图
(总3页)
本页仅作为文档封面,使用时可以删除
This page is only the cover as a document 2021year
举例分析:
* 第0层DFD图
教务人员维护学生信息和课程信息,并登录学生的选课成绩;学生查询自己的成绩单。
* 第1层DFD图
对第0层DFD图中的一个加工"学生成绩管理"进行展开。
* 第2层DFD图
对第1层DFD图中的一个加工"查询学生成绩"进行展开。
绘制第0层DFD的时候,将整个系统看成一个加工,然后找出作用于该加工的外部实体,以及相应的数据输入和输出。对于"学生成绩管理系统"而言,整个系统就是一个加工"学生成绩管理"。从用户的需求描述可知,"教务人员"是数据的源点,"学生"是数据的终点。另外,教务人员需要录入学生信息、课程信息和成绩,说明"学生信息"、"课程信息"和"成绩"是数据流;同样,"查询请求"和"查询结果"也是数据流。根据上述分析,得到如图所示的第0层DFD。
绘制下一层数据流图时,细化第0层的加工"学生成绩管理",从而描述系统的主要功能。从第0层DFD得知,"学生信息"是教务人员需要录入的一个信息,因此加入一个加?quot;录入学生信息",同样得到"录入课程信息"、"登记成绩"两个加工。另外,数据流"查询请求"和"查询结果"应该由加工"查询成绩"来完成。这样,我们用"录入学生信息"、"录入课程信息"、"登记学生成绩"和"查询学生成绩"四个加工代替第0层的"学生成绩管理",同时增加这些数据流对应的数据存储,即"学生"、"课程"和"成绩",最后得到如图所示的第1层DFD。
学生成绩管理系统数据流图70269
. 创建实体关系图
* 实体:学生、课程、成绩。
* 实体属性定义:
学生:学号、姓名、性别、出生日期、入学年月
课程:课程编号、课程名称、课程学分、课程描述
成绩:学号、课程编号、分数、考核日期* 实体关系图:
创建数据流模型
* 第0层DFD图
教务人员维护学生信息和课程信息,并登录学生的选课成绩;
学生查询自己的成绩单。
* 第1层DFD图
对第0层DFD图中的一个加工"学生成绩管理"进行展开。
* 第2层DFD图
对第1层DFD图中的一个加工"查询学生成绩"进行展开。
* 数据字典
以下列出"学生成绩管理系统"的部分数据字典条目:
数据项名:学生
学生成绩管理系统数据流程图及数据字典
学生成绩管理系统数据流程图及数据字典学生成绩管理系统数据流程图
F1信息数据库
学生信息
P3录入、修改 S3教务处删除 S1学生成绩单成绩单
成
绩
P1 单
P1、P2 P4统计汇总学生信息 S2管理员
P1选课、上课
各科成绩 P2考核 F2成绩数据库
P3查询成绩
学生信息 P1选课、上课 S2管理员 S1学生
各科成绩
P2考核
F1信息数据库
学生信息 P1录入、修改
删除
各科成绩
成绩单 S1管理员 S2教务P2统计汇总
处
F2成绩数据库
数据流程图基本符号
数据流
数据处理数据文件的存储数据源或目的地
学生成绩管理系统数据字典
数据项
数据项编号:1001 数据项名称:学生编号
数据类型:字符型长度:11位
取值范围:“00000000000”—“99999999999”
说明:唯一标识每个学生、且不能重复
数据存储
数据文件的编号:F1 名称:学生信息表
组成:学号+姓名+性别+系部班级
关键字:学号、姓名记录数:5000左右
说明:登记学生信息
数据文件的编号:F2 名称:学生选课表
组成:学号+姓名+系部班级+课程编号+课程名称
关键字:姓名、课程名称记录数:5000左右
说明:学生选课课程信息存储
数据文件的编号:F3 名称:学生成绩表组成:学号+姓名+系部班级+课程名称+成绩
关键字:学号、成绩记录数:5000左右说明:存放学生各科考试成绩
学生成绩管理系统决策树
下面是赠送的保安部制度范本,不需要的可以编辑删除!!!!谢谢!
保安部工作制度
一、认真贯彻党的路线、方针政策和国家的法津法觃,按照####年度目标的要求,做好####的安全保卫工作,保护全体人员和公私财物的安全,保持####正常的经营秩序和工作秩序。
学生成绩管理系统数据流图
学生成绩管理系统数据流图
创建实体关系图
(1) 在需求收集的过程中,要求客户列出应用软件或业务过程涉及到的"事物",将其演化成数据对象;
(2) 一次考虑一个对象,分析员和客户定义这个对象和其他对象之间是否存在连接;
(3) 如果存在连接,应创建一个或多个关系;
(4) 对每一个关系,确定其关联类型;
(5) 重复步骤(2)到步骤(4),直到定义了所有关系。
(6) 定义每个实体的属性;
(7) 形式化并复审实体关系图;
(8) 重复步骤(1)到(7),直到数据建模完成。
举例分析:
* 实体:学生、课程、成绩。
* 实体属性定义:
学生:学号、姓名、性别、出生日期、入学年月
课程:课程编号、课程名称、课程学分、课程描述
成绩:学号、课程编号、分数、考核日期
* 实体关系图:
首先分析"学生成绩管理系统"的用户要求,找出该系统应该包括的实体。显然,学生、课程和成绩都是系统的实体,并且可以初步定义它们的属性(见上)。教务人员虽然是系统的用户,但其信息与系统处理无关,因此不用作为实体。那么,学生的选课信息是否需要成为实体呢,由于成绩信息包含了选课信息,因此选课信息不用单独记录。最终,确定系统的实体是学生、课程和成绩。
接着,我们分析这些实体之间的关联关系。从实际情况得知,一个学生可以选多门课程,一门课程也可以有多个学生选修,但每个学生选一门课程必须有一个成绩。根据上述分析,我们得到如图所示的实体关系图。
3.3.3.2 创建数据流模型
通常,数据流图是分层绘制的,整个过程反映了自顶向下进行功能分解和细化的分析过程。顶层(也称第0层)DFD用于表示系统的开发范围,以及该系统与周围环境的数据交换关系;最底层DFD代表了那些不可进一步分解的"原子加工";中间层DFD是对上一层父图的细化,其中的每一个加工可以继续细化,中间层次的多少由系统的复杂程度决定。
- 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个以上的加工,否则难于绘制和理解。
* 数据字典
以下列出"学生成绩管理系统"的部分数据字典条目:
数据项名:学生