(完整word版)ER图画法1(教务系统)
- 格式:doc
- 大小:67.01 KB
- 文档页数:3
ER 图设计 1.在简单的教务管理系统中,有如下语义约束:
一个学生可选修多门课程,一门课程可被多个学生选修;一个教师可讲授多门课程,一门课程可以由多个教师讲授;一个系可有多个教师,一个教师或学生只能属于一个系。
请用E-R 图方法进行概念模型设计,然后转换为关系数据库系统支持的逻辑模型(用关系模式表示)
实训要求:
1.先用E-R 图表示实体。
2.在给每个实体设计三个以上的基础属性。
3.绘制出综合E-R 图模型。
4.将概念模型转换为关系数据库系统支持的逻辑模型。
1. 先用E-R 图表示实体。
2. 在给每个实体设计三个以上的基础属性。
3. 绘制出综合E-R 图模型。
学生 课程 教师 系
学生 学号 年龄 姓名 课程 课程号 学时 课程名 教师 教工号 职称 姓名
系
系址 办公电话 系名 课程 选课 学生
4. 将概念模型转换为关系数据库系统支持的逻辑模型。
A 、实体:
学生(学号,姓名,年龄)
课程(课程号,课程名,学时)
教师(教工号,姓名,职称)
系(系名,系址,办公电话)
B 、联系:
讲授(课程号,教工号)
选课(课程号,学号)
属于(教工号,系名)
归属(学号,系名)
m
n n 1 1 n。
如何画数据库ER图数据库设计中重要的一环首先就是概念设计,也就是说,要从实际问题出发,排除非本质的东西,抽象出现实的数据结构之客观规律一一即画出数据结构图一一ER图。
这是数据库设计的重点,也是数据库设计的难点。
那么,如何才能正确地反映客观现实,将ER图画好呢?答案是,必须进行正确的需求分析。
那么如何进行需求分析呢?需求分析一般有两种方法,一种是结构化分析(SA),一种是面向对象分析(00A).通过这两种方法的实施以后,都可以得到比较正确的ER图。
现在以下面的实际问题为例,通过结构化分析(SA)方法的应用,讲述如何得到比较正确的ER图。
校务管理系统ER图画法如下步骤:在要建立的系统中,有以下功能:1. 管理老师的功能:录入老师情况(姓名.地址.所教课程),老师缺课记录(名字.时间.原因. 课程)2. 管理学生的功能:录入学生情况(姓名•所选课程•成绩)3. 教务主任的功能:查询统计1:教师情况2:学生总成绩3:学生平均成绩要求:1)用结构化方法画出系统顶层图、0层图,数据字典。
2)画出该系统的数据模型ER图。
一、结构化分析的需求分析1)分析实际情况根据实际情况,我们得到一下情况:(一)教师任课流程:(二)学生选择课程流程:2)画数据流图(一、)顶层数据流图3)画数据字典DD (略)和软件初始结构图1基本数据=学生基本信息|教师基本信息|课程基本信息|教室基本信息2教师任课信息=教师任课数据|教师考勤信息3学生选课请求和成绩=学生选课请求|学生成绩学生基本信息=学号+姓名+性别+年龄+专业+班级教务管理系统T T1基本数据维护教师课程及考勤学生成绩管理查询教学教课室生师程基基基基本本本本情情情情况况况况维维维维护护护护教教教学师师师生课课缺成程程勤绩数安情维据排况护维录护入学生。
教务系统数据流程图绘制一、引言教务系统是现代高校管理的重要工具,它通过集成各个部门的信息和流程,实现学生管理、课程管理、教师管理、成绩管理等功能。
为了更好地理解教务系统的运作流程,本文将对教务系统的数据流程进行详细的绘制和解释。
二、数据流程图绘制1. 整体流程图教务系统的整体流程图如下所示:[图1 教务系统整体流程图]2. 学生管理流程学生管理流程是教务系统的核心部份,主要包括学生信息录入、选课管理、成绩管理等流程。
具体流程如下:(1) 学生信息录入流程学生信息录入流程包括学生基本信息的录入、学生选课信息的录入等环节。
具体流程如下:- 学生基本信息录入:教务管理员通过教务系统的学生管理模块,录入学生的基本信息,包括学生姓名、学号、性别、年龄等。
- 学生选课信息录入:学生通过教务系统的选课模块,选择自己感兴趣的课程,并提交选课申请。
教务管理员审核后,将学生的选课信息录入系统。
(2) 选课管理流程选课管理流程是学生在教务系统中选择课程的过程。
具体流程如下:- 学生登录教务系统,进入选课模块。
- 学生浏览可选课程列表,选择感兴趣的课程,并提交选课申请。
- 教务管理员审核选课申请,若申请通过,则将选课信息录入系统。
(3) 成绩管理流程成绩管理流程是教务系统中对学生课程成绩进行管理和统计的过程。
具体流程如下:- 教师在教务系统中录入学生的课程成绩。
- 教务管理员审核成绩信息,若无误,则将成绩信息录入系统。
- 学生可以通过教务系统查询自己的成绩。
3. 教师管理流程教师管理流程是教务系统中对教师信息和教学任务进行管理的过程。
具体流程如下:(1) 教师信息录入流程教师信息录入流程包括教师基本信息的录入、教师授课信息的录入等环节。
具体流程如下:- 教师基本信息录入:教务管理员通过教务系统的教师管理模块,录入教师的基本信息,包括教师姓名、工号、性别、年龄等。
- 教师授课信息录入:教师通过教务系统的课程管理模块,录入自己的授课信息,包括课程名称、上课时间、上课地点等。
E-R图的注意点与画法1文件系统阶段的数据管理有些什么缺陷?试举例说明。
答:文件系统有三个缺陷:(1)数据冗余性(redundancy)。
由于文件之间缺乏联系,造成每个应用程序都有对应的文件,有可能同样的数据在多个文件中重复存储。
(2)数据不一致性(inconsistency)。
这往往是由数据冗余造成的,在进行更新操作时,稍不谨慎,就可能使同样的数据在不同的文件中不一样。
(3)数据联系弱(poor data relationship)。
这是由文件之间相互独立,缺乏联系造成的。
2数据库阶段的数据管理有些什么特点?答:有五方面的特征:(1)采用复杂的数据模型表示数据结构。
(2)有较高的数据独立性。
(3)数据库系统为用户提供方便的用户接口。
(4)系统提供四个方面的数据控制功能:数据库的恢复、并发控制、数据完整性、数据安全性,以保证数据库中数据是安全的、正确的、可靠的。
(5)对数据的操作不一定以记录为单位,也可以以数据项为单位,增加了系统的灵活性。
3 你怎样理解实体、属性、记录、字段这些概念的类型和值的差别?试举例说明。
答:实体(entity):是指客观存在可以相互区别的事物。
实体可以是具体的对象,如:一个男学生,一辆汽车等;也可以是抽象的事件,如:一次借书、一声场球赛等。
属性(attribute):实体有很多特性,每一个特性称为属性。
每个属性有一个值域,其类型可以是整数型、实数型、字符串型。
如:学生(实体)有学号、姓名、年龄、性别等属性,相应值域为字符、字符串、整数和字符串型。
字段(field):标记实体属性的命名单位称为字段或数据项。
它是可以命名的最小信息单位,所以又称为数据元素或初等项。
字段的命名往往和属性相同,如:学生有学号、姓名、年龄、性别等字段。
记录(record):字段的有序集合称为记录。
一般用一个记录描述一个实体,所以记录又可以定义为能完整地描述一个实体的字段集。
如:一个学生记录,由有序的字段集(学号、姓名、年龄、性别等)组成。
系统需求分析:该学生成绩管理系统主要用于管理高校学生的考试成绩,提供学生成绩的录入、修改、查询、等各种功能。
成绩由各系的任课老师录入,或教务处人员统一录入。
学生成绩录入后由各系系秘书签字确认,只有教务处拥有对学生成绩的修改权限。
用户的具体需求分析:(1)教师:负责成绩的录入,能够在一定的权限内对学生的成绩进行查询,可以对自己的登录密码进行修改以及个人信息的修改等基本功能。
(2)系统管理员:与老师的功能相似(每个系都设有一管理员)另外管理员具有用户管理功能,能够对新上任的老师和新注册的学生行进添加,并能删除已经毕业和退休的老师。
用户分为管理员、教师用户、学生用户三类。
不论是管理员或教师用户,还是学生用户都需要通过用户名和口令进行登录。
用户名采用学生的学号和教师的教号,所以规定只能包括数字。
密码也只能是数字,用户只有正确填写用户名和密码才可以登入,进行下一步操作。
用户名被注销后,用户将不再拥有任何权限,并且从数据表中删除该用户的信息。
(3)学生:能够实现学生自己成绩和个人信息的查询、登录密码的修改等基本功能。
概念模型设计:由前面的系统需求分析得到实体主要有5个:教师、学生、管理员、课程、成绩。
学生有属性:学号、姓名、性别、系名、专业、出生日期教师有属性:教师号、姓名、性别、院系、联系电话管理员属性:用户名、密码课程有属性:课程号、课程名、学分、教师成绩有属性:学号、姓名、课程号、课程名、成绩、授课老师1)教师与课程之间的关系:教师与课程之间是1: n的关系,即一个老师只能教一门课程,一门课程可以由多个老师讲授。
(教师与学生E-R图)2)学生与教师之间的关系:学生与教师之间是n:m的关系,即一名老师可以教授多个学生,而一个学生可以由多个教师来教。
教师与学生的E-R图3)学生与课程之间的关系:学生与课程之间是n:m的关系,即一个学生可以选修多门课程,一门课程可以被多个学生选学。
学生与课程的E-R图4)学生与成绩之间的关系是n:m的关系:5)管理员与用户的关系:学生成绩管理全局E-R 图。
班级管理学习系统ER图
班级学习管理过程中涉及的实体有:
学校:属性有学校名称、学校地址、学校负责人。
学生:属性有学生编号、姓名、班级、专业。
课程:属性有课程号、上课时间、上课地点、上课老师。
老师:属性有编号、姓名、课程、电话。
这些实体之间的联系包括:
选课:每名学生可以选多门课程,是1:N联系。
授课:一门课程只由一名老师讲,一名老师只讲一门课,是1:1联系。
将两者转化成下述对应的关系型数据模型;
①学校(学校名称、学校地址、学校负责人);
②学生(编号、姓名、班级、专业)
③课程(课程号、上课时间、上课地点、上课老师)
④老师(编号、姓名、课程、电话)。
E—R图学习要点1 概念1.1 什么是E-R图E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。
1.2 E—R图的基本要素ER图中包含了实体(即数据对象)、关系和属性等3种基本成分,通常用矩形框代表实体,用连接相关实体的菱形框表示关系,用椭圆形或圆角矩形表示实体(或关系)的属性,并用直线把实体(或关系)与其属性连接起来。
例如,图1是某学校教学管理的ER图。
实体型(Entity):具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体;在E-R图中用矩形表示,矩形框内写明实体名;比如学生张三丰、学生李寻欢都是实体。
如果是弱实体的话,在矩形外面再套实线矩形。
属性(Attribute):实体所具有的某一特性,一个实体可由若干个属性来刻画。
在E-R图中用椭圆形表示,并用无向边将其与相应的实体连接起来;比如学生的姓名、学号、性别、都是属性。
如果是多值属性的话,再椭圆形外面再套实线椭圆。
如果是派生属性则用虚线椭圆表示。
联系(Relationship):数据对象彼此之间相互连接的方式称为联系,也称为关系。
联系可分为以下 3 种类型:(1) 一对一联系(1 ∶ 1)例如,一个部门有一个经理,而每个经理只在一个部门任职,则部门与经理的联系是一对一的。
(2) 一对多联系(1 ∶ N)例如,某校教师与课程之间存在一对多的联系“教”,即每位教师可以教多门课程,但是每门课程只能由一位教师来教【见图1】。
(3) 多对多联系(M ∶ N)例如,图1表示学生与课程间的联系(“ 学”)是多对多的,即一个学生可以学多门课程,而每门课程可以有多个学生来学。
联系也可能有属性。
例如,学生“ 学” 某门课程所取得的成绩,既不是学生的属性也不是课程的属性。
由于“ 成绩” 既依赖于某名特定的学生又依赖于某门特定的课程,所以它是学生与课程之间的联系“ 学”的属性.2 如何绘制E-R图我们一般使用Microsoft V isio来绘制E-R图,这款软件的安装包我已放在文件夹里。
系统模块图:
E-R图:
E-R图1
E-R图2
E-R图3(合图)实体的属性如下:
学生:学号,姓名,性别,出生日期,班级,院系课程:课程号,课程名,任课教师,开课学期
成绩:学号,成绩,课程号
关系模型信息
3、教师模块教师模块的功能主要有教师选择学生、录入成绩以及查看或者编个人基本信息。
通过选择学生功能模块教师可以在线查看所有选修了其所授课程的学生信息,从而接受相应学生;录入成绩功能模块可方便教师在期末的时候为选择了相关课程的学生录入成绩;查看或者编辑个人信息功能模块能便于教师自己查看个人信息,并且可以修改部分信息。
能统计各科成绩分数段的分布(60以下、60~70、70~80、80~90、90~100)情况,并输出。
4、学生模块学生登录系统后可以选修课程、查看成绩以及查看或者编辑个人信息。
学生通过选修课程功能模块来查看所有本学期的课程并且从中选择自己想学课程;在学期末,学生可以查看所有已修课程的成绩;同时也可以查看或者编辑个人信息并对部分信息进行修改。
提供对学号或姓名,各学期、各学科成绩的查询。
能按各学期、各学科分数排序输出(每一科都要能排序输出)。
系统模块图:
E-R图:
E-R图1
E-R图2
E-R图3(合图)实体的属性如下:
学生:学号,姓名,性别,出生日期,班级,院系课程:课程号,课程名,任课教师,开课学期
成绩:学号,成绩,课程号
关系模型信息
3、教师模块教师模块的功能主要有教师选择学生、录入成绩以及查看或者编个人基本信息。
通过选择学生功能模块教师可以在线查看所有选修了其所授课程的学生信息,从而接受相应学生;录入成绩功能模块可方便教师在期末的时候为选择了相关课程的学生录入成绩;查看或者编辑个人信息功能模块能便于教师自己查看个人信息,并且可以修改部分信息。
能统计各科成绩分数段的分布(60以下、60~70、70~80、80~90、90~100)情况,并输出。
4、学生模块学生登录系统后可以选修课程、查看成绩以及查看或者编辑个人信息。
学生通过选修课程功能模块来查看所有本学期的课程并且从中选择自己想学课程;在学期末,学生可以查看所有已修课程的成绩;同时也可以查看或者编辑个人信息并对部分信息进行修改。
提供对学号或姓名,各学期、各学科成绩的查询。
能按各学期、各学科分数排序输出(每一科都要能排序输出)。
系统模块图:
E-R图:
E-R图1
E-R图2
E-R图3(合图)实体的属性如下:
学生:学号,姓名,性别,出生日期,班级,院系课程:课程号,课程名,任课教师,开课学期
成绩:学号,成绩,课程号
关系模型信息
3、教师模块教师模块的功能主要有教师选择学生、录入成绩以及查看或者编个人基本信息。
通过选择学生功能模块教师可以在线查看所有选修了其所授课程的学生信息,从而接受相应学生;录入成绩功能模块可方便教师在期末的时候为选择了相关课程的学生录入成绩;查看或者编辑个人信息功能模块能便于教师自己查看个人信息,并且可以修改部分信息。
能统计各科成绩分数段的分布(60以下、60~70、70~80、80~90、90~100)情况,并输出。
4、学生模块学生登录系统后可以选修课程、查看成绩以及查看或者编辑个人信息。
学生通过选修课程功能模块来查看所有本学期的课程并且从中选择自己想学课程;在学期末,学生可以查看所有已修课程的成绩;同时也可以查看或者编辑个人信息并对部分信息进行修改。
提供对学号或姓名,各学期、各学科成绩的查询。
能按各学期、各学科分数排序输出(每一科都要能排序输出)。