(完整word版)ER图画法1(教务系统)
第10章 E-R图及关系图
10.1
EE-R图
本节首先介绍E-R图的基本概念,理解这些概念是学习 图的基本概念, 本节首先介绍 图的基本概念 设计E-R图的基础.了解 图的基础. 图概念后, 设计 图的基础 了解E-R图概念后,才能设计出更好的 图概念后 E-R图. 图
实体( 和关系( 10.1.1 实体(E)和关系(R)的概念
10.3.5 删除数据库关系图
在对象资源管理器中,展开【数据库关系图】 在对象资源管理器中,展开【数据库关系图】文件夹 右击要删除的数据库关系图,在弹出快捷菜单中选择【 .右击要删除的数据库关系图,在弹出快捷菜单中选择【删 命令,弹出【删除对象】对话框. 除】命令,弹出【删除对象】对话框.
什么是数据库的E 10.4.1 什么是数据库的E-R图
10.3.2 保存数据库关系图
修改完成的数据库关系图, 修改完成的数据库关系图,通过简单的操作可以将其 保存在数据库中. 保存在数据库中. 如果已经保存了关系图, 如果已经保存了关系图,而仅仅是对现有关系图中的 表进行更改,则不显示【选择名称】对话框, 表进行更改,则不显示【选择名称】对话框,直接保存到当 前关系图中. 前关系图中.
实体和关系是组成E-R图最为主要的两个方面,先了解 图最为主要的两个方面, 实体和关系是组成 图最为主要的两个方面 一下E-R图涉及到的概念. 图涉及到的概念. 一下 图涉及到的概念 实体 属性 实体型 实体集 联系
实验五 E-R图的画法
1、现有论文和作者两个实体,论文实体的属性包括题目、期刊名称、年份、期刊号;作者实体的属性包括姓名、单位、地址;一篇论文可以有多个作者,且每一位作者写过多篇论文,在每一篇论文中有作者的顺序号。请完成以下操作:
(1)画出E-R图
(2)将E-R图转换成关系模式,并指出每个关系模式的主键(加下划线)
主键:车牌照号
③司机(司机编号,姓名,电话,聘期,车队号)
主键:司机编号,外键:车队号
④使用(司机编号,车牌,使用日期)
外键1:司机编号,外键2:车牌照号
四、实验小结
通过本次实验,理解了E-R图的三要素,理解了概念模型的意义,掌握了关系模型的概念及表示方式,会将E-R图转化为关系模式,会实现E-R图向逻辑结构图的转换,能写出相应的数据库结构,会标注出关系模式中的主、外键,会使用word绘制E-R图。
实验题目
实验五 E-R图的画法
一、实验目的
1.理解E-R图的三要素,会根据语义,绘制E-R图。
2.理解概念模型的意义,掌握关系模型的概念及表示方式。
3.会将E-R图转化为关系模式。(表)
4.会实现E-R图向逻辑结构图的转换。能写出相应的数据库结构(关系模式)
5.会标注出关系模式中的主、外键。
6. 会使用word绘制E-R图
实验成绩
批改日期
2、设某汽车运输公司数据库中有三个实体集。一是“车队”实体集,属性有车队号、车队名等;二是“车辆”实体集,属性有车牌照号、厂家、出厂日期等;三是“司机”实体集,属性有司机编号、姓名、电话等。设车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有聘期;司机与车辆之间存在着“使用”联系,司机使用车辆有使用日期和公里数,每个司机可以使用多辆汽车,每辆车可被多个司机使用。
ER图设计
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。
(完整word版)ER图画法1(教务系统)
如何画数据库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图的注意点与画法
E-R图的注意点与画法1文件系统阶段的数据管理有些什么缺陷?试举例说明。
答:文件系统有三个缺陷:(1)数据冗余性(redundancy)。
由于文件之间缺乏联系,造成每个应用程序都有对应的文件,有可能同样的数据在多个文件中重复存储。
(2)数据不一致性(inconsistency)。
这往往是由数据冗余造成的,在进行更新操作时,稍不谨慎,就可能使同样的数据在不同的文件中不一样。
(3)数据联系弱(poor data relationship)。
这是由文件之间相互独立,缺乏联系造成的。
2数据库阶段的数据管理有些什么特点?答:有五方面的特征:(1)采用复杂的数据模型表示数据结构。
(2)有较高的数据独立性。
(3)数据库系统为用户提供方便的用户接口。
(4)系统提供四个方面的数据控制功能:数据库的恢复、并发控制、数据完整性、数据安全性,以保证数据库中数据是安全的、正确的、可靠的。
(5)对数据的操作不一定以记录为单位,也可以以数据项为单位,增加了系统的灵活性。
3 你怎样理解实体、属性、记录、字段这些概念的类型和值的差别?试举例说明。
答:实体(entity):是指客观存在可以相互区别的事物。
实体可以是具体的对象,如:一个男学生,一辆汽车等;也可以是抽象的事件,如:一次借书、一声场球赛等。
属性(attribute):实体有很多特性,每一个特性称为属性。
每个属性有一个值域,其类型可以是整数型、实数型、字符串型。
如:学生(实体)有学号、姓名、年龄、性别等属性,相应值域为字符、字符串、整数和字符串型。
字段(field):标记实体属性的命名单位称为字段或数据项。
它是可以命名的最小信息单位,所以又称为数据元素或初等项。
字段的命名往往和属性相同,如:学生有学号、姓名、年龄、性别等字段。
记录(record):字段的有序集合称为记录。
一般用一个记录描述一个实体,所以记录又可以定义为能完整地描述一个实体的字段集。
如:一个学生记录,由有序的字段集(学号、姓名、年龄、性别等)组成。
E-R图绘制(课堂PPT)
4
E-R模型的组成要素及表示方法
1.E-R图的组成要素及其画法
实体名
实体表 示
属性名
属性表 示
联系名
联系表 示
5
E-R模型的组成要素及表示方法
8
解:描述仓库和商品之间的E-R图可如下图所示
仓库号
地点
面积
仓库
1
存放 n
商品
数量
商品号
商品名
价格
9
【例 3】两个实体集之间的多对多的联系的绘制方法。
假设在某教务管理系统中,一个教师可以上多门课,一门课也 可以由多个老师去上。教师和课程之间是多对多的联系。 教师和课程可用以下属性来描述: 教师——教师号,教师名,职称 课程——课程号,课程名 在“讲授”联系中应能反映出教师的授课质量。
假设一个系只有一个系主任,一个系主任只能管理一个系;一个系有 多个教师,每个教师只能规划到一个系;一个教师为多名学生授课, 每名学生有多个教师上课。请根据这些信息,画出他们的E-R模型。
19
教师:属性有教师号、姓名、性别、职称、专业 课程:属性有课程号、课程名、学时数、专业 联系: 一个学生可以选多门课 一门课可以由多个学生选修 一个教师可以教多门课 一门课也可以由多个老师教 学生选修某门课有一个成绩 教师教某门课有一个质量评价。
14
财务处涉及到的实体及实体之间的联系如下:
教师:属性有教师号、姓名、性别、职称、专业 工资:属性有基本工资、加班工资、扣税、工资编号 联系: 一个教师只能领一份工资 一份工资只能由一个教师领 领工资时应注明是某月工资。
数据库学生成绩管理系统ER图1
系统需求分析:该学生成绩管理系统主要用于管理高校学生的考试成绩,提供学生成绩的录入、修改、查询、等各种功能。
成绩由各系的任课老师录入,或教务处人员统一录入。
学生成绩录入后由各系系秘书签字确认,只有教务处拥有对学生成绩的修改权限。
用户的具体需求分析:(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图
班级管理学习系统ER图
班级学习管理过程中涉及的实体有:
学校:属性有学校名称、学校地址、学校负责人。
学生:属性有学生编号、姓名、班级、专业。
课程:属性有课程号、上课时间、上课地点、上课老师。
老师:属性有编号、姓名、课程、电话。
这些实体之间的联系包括:
选课:每名学生可以选多门课程,是1:N联系。
授课:一门课程只由一名老师讲,一名老师只讲一门课,是1:1联系。
将两者转化成下述对应的关系型数据模型;
①学校(学校名称、学校地址、学校负责人);
②学生(编号、姓名、班级、专业)
③课程(课程号、上课时间、上课地点、上课老师)
④老师(编号、姓名、课程、电话)。
[新版]er图
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图可如下图所示。
教师号
教师名
教师 m
职称
质量
讲授
n 课程 课程号 课程名 班级
E—R图的设计方法
E-R图通常都应经过以下两个阶段:
(1)针对每一用户画出该用户信息的局部E—R图,确定该用户视图的实体、属性和联 系。需注意的是:能作为属性的就不要作为实体,这有利于E—R图的简化。 (2)综合局部E—R图,生成总体E—R图。在综合过程中,同名实体只能出现一次, 还要去掉不必要的联系,以便消除冗余。一般来说,从总体E—R图必须能导出原来的 所有局部视图,包括实体、属性和联系。 【例3-4 】某学校管理系统中有三个部门:后勤部、学生处和财务处。后勤部用来管理 学生的住宿;教务处用来管理学生选课和教师任课;财务处用来管理发放教师的工资。
专业
入学时间
学生 n 住 1 租金
楼号
房 间 号
档次 (a) 后勤部的局部E-R图
宿舍
教师号
姓 名
性 别
职称
ห้องสมุดไป่ตู้专 业
教师 课程
课程号 课程名 质量 学时数 专业
教师
m
成绩
讲授 m 学生 选修 n
n
课程
(b) 教务处的局部E-R图(学生同(a)图)
基本工 资
加班工 资
扣税
工资编 号
月份 1 领 工资
两实体集间1:n联系
两实体集间1:n联系,可将“一方”实体的主关键字纳入“n方”实体集对应 的关系中作为“外部关键字”,同时把联系的属性也一并纳入“n方”对应 的关系中。
两实体集间m:n联系
对于两实体集间m:n联系,必须对“联系”单独建立一个关系,用来联系双 方实体集。该关系的属性中至少要包括被它所联系的双方实体集的“主关键 字”,并且如果联系有属性,也要归入这个关系中。
成绩管理系统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图:
E-R图1
E-R图2
E-R图3(合图)实体的属性如下:
学生:学号,姓名,性别,出生日期,班级,院系课程:课程号,课程名,任课教师,开课学期
成绩:学号,成绩,课程号
关系模型信息
3、教师模块教师模块的功能主要有教师选择学生、录入成绩以及查看或者编个人基本信息。
通过选择学生功能模块教师可以在线查看所有选修了其所授课程的学生信息,从而接受相应学生;录入成绩功能模块可方便教师在期末的时候为选择了相关课程的学生录入成绩;查看或者编辑个人信息功能模块能便于教师自己查看个人信息,并且可以修改部分信息。
能统计各科成绩分数段的分布(60以下、60~70、70~80、80~90、90~100)情况,并输出。
4、学生模块学生登录系统后可以选修课程、查看成绩以及查看或者编辑个人信息。
学生通过选修课程功能模块来查看所有本学期的课程并且从中选择自己想学课程;在学期末,学生可以查看所有已修课程的成绩;同时也可以查看或者编辑个人信息并对部分信息进行修改。
提供对学号或姓名,各学期、各学科成绩的查询。
能按各学期、各学科分数排序输出(每一科都要能排序输出)。
成绩管理系统E-R图
系统模块图:
E-R图:
E-R图1
E-R图2
E-R图3(合图)实体的属性如下:
学生:学号,姓名,性别,出生日期,班级,院系课程:课程号,课程名,任课教师,开课学期
成绩:学号,成绩,课程号
关系模型信息
3、教师模块教师模块的功能主要有教师选择学生、录入成绩以及查看或者编个人基本信息。
通过选择学生功能模块教师可以在线查看所有选修了其所授课程的学生信息,从而接受相应学生;录入成绩功能模块可方便教师在期末的时候为选择了相关课程的学生录入成绩;查看或者编辑个人信息功能模块能便于教师自己查看个人信息,并且可以修改部分信息。
能统计各科成绩分数段的分布(60以下、60~70、70~80、80~90、90~100)情况,并输出。
4、学生模块学生登录系统后可以选修课程、查看成绩以及查看或者编辑个人信息。
学生通过选修课程功能模块来查看所有本学期的课程并且从中选择自己想学课程;在学期末,学生可以查看所有已修课程的成绩;同时也可以查看或者编辑个人信息并对部分信息进行修改。
提供对学号或姓名,各学期、各学科成绩的查询。
能按各学期、各学科分数排序输出(每一科都要能排序输出)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库设计中重要的一环首先就是概念设计,也就是说,要从实际问题出发,排除非本质的东西,抽象出现实的数据结构之客观规律——即画出数据结构图——ER图。这是数据库设计的重点,也是数据库设计的难点。
那么,如何才能正确地反映客观现实,将ER图画好呢?
答案是,必须进行正确的需求分析。那么如何进行需求分析呢?需求分析一般有两种方法,一种是结构化分析(SA),一种是面向对象分析(OOA).通过这两种方法的实施以后,都可以得到比较正确的ER图。现在以下面的实际问题为例,通过结构化分析(SA)方法的应用,讲述如何得到比较正确的ER图。
校务管理系统ER图画法如下步骤:
在要建立的系统中,有以下功能:
1.管理老师的功能:录入老师情况(姓名.地址.所教课程), 老师缺课记录(名字.时间.原因. 课程)
2.管理学生的功能: 录入学生情况 ( 姓名 . 所选课程 . 成绩 )
3.教务主任的功能 : 查询统计 1: 教师情况 2: 学生总成图、 0 层图,数据字典。
2)画出该系统的数据模型ER图。
一、结构化分析的需求分析
1)分析实际情况
根据实际情况,我们得到一下情况:
(一)教师任课流程:
(二)学生选择课程流程: