培训课程设计流程图
- 格式:doc
- 大小:16.00 KB
- 文档页数:2
程序设计课程设计流程图一、课程目标知识目标:1. 让学生掌握程序设计的基本概念,理解流程图在程序设计中的重要作用。
2. 使学生能够运用流程图描述简单的算法和程序结构。
3. 帮助学生理解程序设计中的顺序、选择和循环结构,并能运用流程图表示。
技能目标:1. 培养学生运用流程图进行问题分析和算法设计的能力。
2. 提高学生编程实践能力,使他们在实际操作中能够根据流程图编写简单的程序。
3. 培养学生合作交流、团队协作的能力,能够共同分析问题、设计算法和调试程序。
情感态度价值观目标:1. 培养学生对程序设计的兴趣,激发他们主动探索计算机科学的热情。
2. 培养学生严谨、细致的学习态度,使他们能够认真对待程序设计过程中的每一个环节。
3. 培养学生面对困难和挑战时,保持积极的心态,勇于克服问题,不断调整和完善自己的程序。
本课程针对年级学生的特点,注重理论与实践相结合,充分调动学生的积极性,培养他们运用流程图解决实际问题的能力。
课程目标具体、可衡量,便于学生和教师在教学过程中明确预期成果,为后续的教学设计和评估提供依据。
二、教学内容1. 程序设计基本概念:程序、算法、程序设计、流程图等基本概念及其关系。
2. 流程图绘制方法:流程图的符号、绘制规则及注意事项。
3. 算法描述:顺序结构、选择结构、循环结构的流程图描述方法。
4. 程序设计实例分析:结合教材实例,分析流程图在程序设计中的应用。
5. 编程实践:根据流程图编写简单的程序,巩固所学知识。
教学内容安排和进度:第一课时:程序设计基本概念,流程图绘制方法。
第二课时:顺序结构、选择结构的流程图描述方法及实例分析。
第三课时:循环结构的流程图描述方法及实例分析。
第四课时:编程实践,学生根据流程图编写程序,教师进行指导。
本教学内容根据课程目标,系统性地组织教材内容,注重理论与实践相结合,旨在帮助学生掌握程序设计的基本知识,培养他们运用流程图进行问题分析和编程实践的能力。
教学内容科学、系统,为学生提供明确的学习路径,便于教师制定教学计划和评估学生学习成果。
任务1 培训管理一、工作程序1、培训需求分析2、设计与策划3、培训实施4、培训的考核5、评估培训效果活动1:培训需求分析(1)组织的需求:考虑组织的使命、愿景、整体战略,以及这些因素对培训的影响;公司的培训历史、文化、规和价值观、变革的程序,以及抗拒变革的那些因素;岗位说明书的要求;了解组织部对于培训的看法和评价。
(2)员工的需求:采用面谈/问卷调查/观察或者小组讨论等方式了解员工的培训需求(3)考虑行业动态变化的需求(4)与中高层管理者反复沟通,分析工作现状,提炼、确认培训需求。
问题:•培训需求分析的核心是对参加培训者现有知识和技能以及通过培训可达到的知识和技能之间的差距进行确认,对于提高性的需求分析及胜任能力为目的的需求分析很难衡量;产生的原因:没有详细的岗位说明书解决办法:在部门职责的基础上分解细化岗位职责,员工绩效能够得到考量活动2:设计与策划(1)分析和确定培训工作开展的有利条件和制约条件(2)确定培训工作的总体要求、目标和任务(3)编制培训规划和培训计划(4)根据培训对象的不同确定培训的时间、地点、课程、方式、费用、频率及培训实施者;ⅰ.课程设计:具有针对性ⅱ.培训方式: 多样性,包括讲授、案例分析、角色扮演、研讨、户外拓展训练、军训、头脑风暴、录像辅助教学、发书ⅲ.培训实施者:培训的实施者一定要将部门负责人纳入进来。
任何忽视一线经理的培训作用的培训方案都是不完整的,且将难以实施。
ⅳ.培训师的选择:培训师的素质、行业口碑问题:•部门负责人不够重视解决办法:与部门负责人沟通,签订绩效改进协议,同时将部门负责人纳入培训实施者活动3:培训实施根据《培训方案/计划》落实培训。
为了确保培训的有效实施,以中高层培训为样本,制定培训管理实施细则,保留、管理所有培训记录以证明培训的实施的证据,以成为将来分析培训体系的资料。
问题:•培训各个环节的监控和调节解决办法:对培训运行过程的各环节(培训时间、培训容、培训方法、培训教师、培训教材等)进行监控和调节,将设计和策划的成果转化为培训行为。
培训机构筹备计划流程图1. 立项阶段1.1 确定筹备目标和任务1.1.1 制定筹备目标,明确筹备机构的性质、规模、服务对象和发展方向。
1.1.2 制定筹备任务,确定筹备的时间节点和工作重点。
1.2 成立筹备工作组1.2.1确定筹备工作组的组织架构和人员配置。
1.2.2明确筹备工作组的职责和工作任务。
1.3 准备筹备预算1.3.1 分析筹备工作所需的各种费用,并列支预算表。
1.3.2 编制筹备费用控制计划,确保筹备费用的有效使用。
2. 市场调研阶段2.1 分析培训市场需求2.1.1 调研目标受训人群的需求和特点,确定受训人群的教育背景、专业技能和需求程度。
2.1.2 调研当地培训市场的现状和发展趋势,了解培训机构的竞争对手和发展空间。
2.2 调研培训机构运营的政策法规2.2.1 分析当地培训机构运营的政策法规,确保培训机构的合规运营。
2.2.2 了解有关注册、资质认定、税务等相关政策法规,明确培训机构的运营合规要求。
3. 人员招聘阶段3.1 制定人员招聘计划3.1.1 根据市场调研结果和筹备目标,确定培训机构的人员招聘规模和需求。
3.1.2 编制详细的人员招聘计划,明确招聘岗位、职责和任职条件。
3.2 招聘培训师资力量3.2.1 发布培训师资招聘信息,吸引优秀的培训师资加盟。
3.2.2 确定培训师资的选拔标准和流程,选拔具备教学经验和专业能力的培训师资。
3.3 招聘管理和服务人员3.3.1 发布管理和服务人员招聘信息,吸引具备管理和服务能力的人才。
3.3.2 确定管理和服务人员的招聘标准和流程,选拔具备团队合作能力和服务意识的人才。
4. 场地选址阶段4.1 分析场地选址要求4.1.1 根据筹备目标和课程设施要求,分析培训机构的场地选址需求和标准。
4.1.2 了解场地选址的政策法规,明确选址的相关规定和限制。
4.2 确定场地选址范围4.2.1 制定场地选址范围和标准,根据市场调研结果和经济实力,确定场地选址的可行范围。
培训课程设计开发流程图一、教学目标本课程的教学目标是使学生掌握XX学科的基本概念、原理和方法,能够运用所学知识解决实际问题。
具体包括:1.掌握XX学科的基本概念和原理;2.了解XX学科的发展趋势和应用领域;3.熟悉XX学科的实验方法和技巧。
4.能够运用XX学科的基本原理分析问题和解决问题;5.具备XX学科的实验操作能力和数据分析能力;6.学会XX学科的文献检索和综述能力。
情感态度价值观目标:1.培养对XX学科的兴趣和热情,树立科学的世界观;2.形成积极的探究精神和团队合作意识;3.增强社会责任感,认识科学对社会发展的作用。
二、教学内容根据课程目标,教学内容主要包括XX学科的基本概念、原理和方法,以及相关实验操作和数据分析。
具体安排如下:1.第一部分:XX学科的基本概念和原理,包括学科的定义、发展历程和基本理论;2.第二部分:XX学科的实验方法和技巧,包括实验原理、实验操作和数据处理;3.第三部分:XX学科的应用领域和案例分析,包括学科在实际问题中的应用和案例研究。
三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等。
具体应用如下:1.讲授法:通过教师的讲解,系统地传授知识和理论;2.讨论法:学生进行分组讨论,促进学生思考和交流;3.案例分析法:通过分析实际案例,引导学生运用所学知识解决问题;4.实验法:进行实验操作和数据处理,培养学生的实验技能和数据分析能力。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将选择和准备以下教学资源:1.教材:选用权威的XX学科教材,作为学生学习的基础资料;2.参考书:推荐相关的参考书籍,供学生深入学习和拓展知识;3.多媒体资料:制作多媒体课件和教学视频,提高学生的学习兴趣和效果;4.实验设备:准备实验所需的设备和材料,确保学生能够顺利进行实验操作。
五、教学评估本课程的评估方式包括平时表现、作业和考试等,旨在全面客观地评价学生的学习成果。
课程设计一、实验目的1.加深对课堂讲授内容的理解,掌握解决实际应用问题时所应具有的查阅资料、技术标准和规范,以及软件编程、调试等能力,掌握面向对象的编程思想及Java语言程序设计的规律与技巧,为进一步学习web应用开发及今后从事专业工作打下基础。
2. 使用本学期学习的Java SE技术(也可以使用课堂教学中没有学习过的Java技术,但是应当以Java SE技术为主)完成多功能日历GUI程序的设计,使之具有如下基本功能:一年日历用12页显示,每页显示一个月的日历。
日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。
3.在完成基本功能的基础上发挥自己的想象力与创造力,使程序凸显出与众不同的特点与功能,形成本小组的特性色。
二、实验要求1.问题描述准确、规范。
2.程序结构合理,调试数据准确、有代表性.。
3.界面布局整齐,人机交互方便。
4.输出结果正确。
5.正确撰写实验报告。
三、实验内容编写一个GUI程序实现日历的功能。
一年日历用12页显示,每页显示一个月的日历。
日历可以按年或月前后翻动,能够显示当前的日期以及当前农历,可以为每页日历选择背景图片。
可以实现显示时钟,时钟能进行整点报时。
可以实现备忘记事功能,能在每天添加、修改、删除记事等操作。
四、实验步骤1.在上机实验前,小组成员进行选题讨论,确定小组感兴趣而又伸缩性强的题目多功能日历。
2.在第一次上机实验时讨论分工,分工明确之后,分头合作进行。
3.各成员完成自己的任务后,最后进行统筹合并,以及程序最后的优化。
4. 根据实验结果,写出合肥工业大学实验报告。
实验报告应当包括:实验内容,程序流程图,类结构,程序清单,运行结果,以及通过上机取得的经验。
5.详细的上机实验步骤见任务分工及程序设计进度表。
五、实验结果经过小组成员的共同努力,最终我们小组设计的多功能日历程序能够实现实验的基本要求——一年日历用12页显示,每页显示一个月的日历。
日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。
操作系统课程设计-银行家算法(流程图+源代码+设计报告)一、实验目的:熟悉银行家算法,理解系统产生死锁的原因及避免死锁的方法,加深记意。
二、实验要求:用高级语言编写和调试一个描述银行家算法的程序。
三、实验内容:1、设计一个结构体,用于描述每个进程对资源的要求分配情况。
包括:进程名--name[5],要求资源数目--command[m](m类资源),还需要资源数目--need[m],已分配资源数目--allo[m]。
2、编写三个算法,分别用以完成:①申请资源;②显示资源;③释放资源。
(动态完成)四、程序流程图五、源程序:最新版本:bk5.c/*bk2.c::可以自定义进程及资源数目,可选择读文件或创建新文件,但不超过10,5*//*可修改# define NP 10*//* # define NS 5 */ /*资源种类*//*bk3.c::可以继续分配资源(〉2)*//*bk4.c::可保存分析结果*//*bk5.c::除以上功能外,对暂时不能分配的可以进行另外一次尝试,并恢复已分配的资源*/ /*四、程序流程图:五、源程序:最新版本:bk5.c/*bk2.c::可以自定义进程及资源数目,可选择读文件或创建新文件,但不超过10,5*//*可修改# define NP 10*//* # define NS 5 */ /*资源种类*//*bk3.c::可以继续分配资源(〉2)*//*bk4.c::可保存分析结果*//*bk5.c::除以上功能外,对暂时不能分配的可以进行另外一次尝试,并恢复已分配的资源*/ #include "string.h"#include "stdio.h"#include "dos.h"#include "conio.h"#define MOVEIN 1#define GUIYUE 2#define ACC 3#define OK 1#define ERROR 0#define MAXSH 7#define MAXSHL 10#define MAXINPUT 50#define maxsize 100int act;int ip=0;int line=0; /*line为要写的行号,全局变量*/int writeok;int right;char wel[30] = {"Welcome To Use An_Li System"};char ente[76]={" 警告:未经作者同意不得随意复制更改!"};char rights[40]={"Copyright (c) 2002"};struct date today;struct time now;typedef struct{int data[maxsize];int top;}stack;int emptystack(stack *S){if(S->top==48&&S->data[S->top]==35)return(1); /*35 is '#'*/ else return(0);}int push(stack *S,int x){if(S->top>=maxsize-1)return(-1);else{S->top++;S->data[S->top]=x;return(0);}}int gettop(stack *S){return S->data[S->top];}int pop(stack *S){if(emptystack(S)){printf("the stack is empty\n");exit(1);}else S->top--;return S->data[S->top+1];}void initstack(stack *S){int i;S->top=0;S->data[S->top]=35;}/*****模拟打字机的效果*********/delay_fun(){int i;void music();for(i=0;;i++){if(wel!='\0'){delay(1000);textcolor(YELLOW);gotoxy(26+i,8);cprintf("%c",wel);printf("谢谢");printf("网络 ");music(1,60);}else break;}delay(500000);for(i=0; ; i++){if(ente!='\0'){delay(1000);textcolor(RED);/*显示警告及版权*/ gotoxy(2+i,11);cprintf("%c",ente);music(1,60);}else break;}delay(40000);for(i=0;;i++){if(rights != '\0'){delay(1000);textcolor(YELLOW);gotoxy(30+i,14);cprintf("%c",rights);music(1,60);}elsebreak;}getch();}/*********登陆后的效果**********/logined(){ int i;clrscr();gotoxy(28,10);textcolor(YELLOW);cprintf("程序正在载入请稍候.....");gotoxy(35,12);for(i=0;i<=50;i++){gotoxy(40,12);delay(8000);cprintf("%02d%已完成",i*2);gotoxy(i+15,13);cprintf("\n");cprintf("|");}main0();}/*********对PC扬声器操作的函数****/void music(int loop,int f) /* f为频率*/{ int i;for(i=0;i<30*loop;i++){sound(f*20);delay(200);}nosound();}int analys(int s,int a){int hh,pos;switch(a){case (int)'i':hh=0;break;case (int)'+':hh=1;break;case (int)'*':hh=2;break;case (int)'(':hh=3;break;case (int)')':hh=4;break;case (int)'#':hh=5;break;case (int)'E':hh=6;break;case (int)'T':hh=7;break;case (int)'F':hh=8;break;default:{printf(" \n analys()分析发现不该有的字符 %c !(位置:%d)",a,ip+1); writeerror('0',"\n............分析出现错误!!!");writeerror(a,"\n 错误类型: 不该有字符 ");printf("谢谢");printf("网 ");return ERROR;}}pos=(s-48)*10+hh;switch(pos){case 3:case 43:case 63:case 73:act=4;return MOVEIN;case 0:case 40:case 60:case 70:act=5;return MOVEIN;case 11:case 81: act=6;return MOVEIN;case 92:case 22:act=7;return MOVEIN;case 84:act=11;return MOVEIN;/*-------------------------------------------*/ case 91:case 94:case 95:act=1;return GUIYUE;case 21:case 24:case 25:act=2;return GUIYUE;case 101:case 102:case 104:case 105:act=3;return GUIYUE;case 31:case 32:case 34:case 35:act=4;return GUIYUE;case 111:case 112:case 114:case 115:act=5;return GUIYUE;case 51:case 52:case 54:case 55:act=6;return GUIYUE;/*+++++++++++++++++*/case 15:return ACC;/*******************************/case 6:return 1;case 7:case 47:return 2;case 8:case 48:case 68:return 3;case 46:return 8;case 67:return 9;case 78:return 10;default:{if(a=='#')printf("");else printf(" \n analys() 分析发现字符%c 不是所期望的!(位置:%d)",a,ip+1);writeerror('0',"\n ...........分析出现错误!!!");writeerror(a,"\n 错误类型: 字符 ");writeerror('0'," 不是所期望的! ");printf("谢谢");printf("网 ");return ERROR;}}}int writefile(int a,char *st){FILE *fp;fp=fopen("an_slr.txt","a");if(fp==0){printf("\nwrite error!!");writeok=0;}else{if(a==-1){fprintf(fp," %s ",st); /*若a==-1则为添加的注释*/}else if(a==-2){getdate(&today);gettime(&now);fprintf(fp,"\n 测试日期: %d-%d-%d",today.da_year,today.da_mon,today.da_day); fprintf(fp," 测试时间:%02d:%02d:%02d",now.ti_hour,now.ti_min,now.ti_sec);}else if(a>=0) fprintf(fp,"\n step: %02d , %s",a,st);writeok=1;fclose(fp);}return writeok;}int writeerror(char a,char *st) /*错误类型文件*/{FILE *fpp;fpp=fopen("an_slr.txt","a");if(fpp==0){printf("\nwrite error!!");writeok=0;}else{if(a=='0') fprintf(fpp," %s ",st); /*若a=='0' 则为添加的注释*/else fprintf(fpp," %s \'%c\'(位置:%d) ",st,a,ip+1);writeok=1;fclose(fpp);}return writeok;}/*^^^^^^^^^^^^^^^^^^^^^^*/main0(){int an,flag=1,action,lenr;char a,w[MAXINPUT];int len,s,ss,aa,ana;stack *st;char r[MAXSH][MAXSHL]; /*初始化产生式*/strcpy(r[0],"S->E");strcpy(r[1],"E->E+T");strcpy(r[2],"E->T");strcpy(r[3],"T->T*F");strcpy(r[4],"T->F");strcpy(r[5],"F->(E)");strcpy(r[6],"F->i");clrscr();printf("\nplease input analyse string:\n");gets(w);len=strlen(w);w[len]='#';w[len+1]='\0';initstack(st);push(st,48); /* (int)0 进栈*/writefile(-1,"\n------------------------SLR(1)词法分析器-------------------------");writefile(-1,"\n 计本003 安完成于2003.01.12 14:04");writefile(-1,"\n谢谢");writefile(-1,"网 ");writefile(-1,"\n 以下为串");writefile(-1,w);writefile(-1,"('#'为系统添加)的分析结果: ");writefile(-2," ");do{s=gettop(st);aa=(int)w[ip];action=analys(s,aa);if(action==MOVEIN){ss=48+act;push(st,aa);push(st,ss); /* if ss=4 int =52 */ip++;}else if(action==GUIYUE){lenr=strlen(r[act])-3;for(an=0;an<=2*lenr-1;an++)pop(st); /* #0 */s=gettop(st); /* s=0 */push(st,(int)r[act][0]);/*将产生式左端 F 进栈 */ana=analys(s,(int)r[act][0])+48;if(ana>59)printf("\分析出错:ana>59!!!");push(st,ana);/*analys(s,aa)即为goto(s',aa) */if((line+1)%20==0){printf("\nThis screen is full,press any key to continue!!!");getche();clrscr();}printf(" step %02d: %s\n",line++,r[act]);writefile(line,r[act]);}else if(action==ACC){flag=0;right=1;}else if(action==ERROR){flag=0;right=0;} /*接受成功*/else{flag=0;right=0;} /* 出错*/}while(flag==1);if(right==1)printf("\nok,输入串 %s 为可接受串!!",w);if(right==0)printf("\nsorry,输入串 %s 分析出错!!",w);if(writeok==1){printf("\nAnWin soft have wrote a file an_slr.txt");if(right==1)writefile(-1,"\n最终结果:输入串为可接受串!"); }}main() /*主函数*/{clrscr();delay_fun();logined();}六、测试报告-操作系统课程设计-银行家算法(流程图+源代码+设计报告)六、测试报告:(测试结果保存于系统生成的an.txt 文件中)以下为课本上的实例::-------------------------------------------------------------------------------------========================银行家算法测试结果=========================-------------------------------------------------------------------------------------T0 时刻可用资源(Available) A:3, B:3, C:2测试日期: 2003-6-28 请求分配时间: 14:07:29经测试,可为该进程分配资源。
c 课课程设计流程图一、教学目标本章节的教学目标如下:知识目标:使学生掌握课本中的基本概念、原理和方法,能够理解和运用相关知识。
技能目标:培养学生运用所学知识解决实际问题的能力,提高其分析和解决问题的能力。
情感态度价值观目标:培养学生对学科的兴趣和热情,增强其对学习的长远目标和人生价值的认识。
二、教学内容根据课程目标,本章节的教学内容如下:1.课本基本概念、原理和方法的讲解和学习。
2.运用所学知识解决实际问题的练习和讨论。
3.对学习的长远目标和人生价值的思考和引导。
三、教学方法本章节将采用以下教学方法:1.讲授法:用于讲解课本基本概念、原理和方法。
2.讨论法:用于讨论和解决实际问题,培养学生的分析和解决问题的能力。
3.案例分析法:用于通过具体案例,使学生更好地理解和运用所学知识。
四、教学资源本章节将使用以下教学资源:1.教材:作为学习的基本资料,用于讲解和引导学生学习。
2.参考书:提供更多的学习资料,帮助学生深入理解课本内容。
3.多媒体资料:通过视频、图片等形式,丰富学生的学习体验。
4.实验设备:用于进行实验,使学生更好地理解和运用所学知识。
五、教学评估本章节的教学评估方式如下:1.平时表现:通过观察和记录学生在课堂上的表现,评估其学习态度和参与程度。
2.作业:通过评估学生的作业完成质量,考察其对课本知识的理解和运用能力。
3.考试:通过定期考试,全面检测学生对课本知识的掌握程度和应用能力。
评估方式应客观、公正,能够全面反映学生的学习成果。
六、教学安排本章节的教学安排如下:1.教学进度:根据教学目标和内容,合理规划每个课时的教学进度。
2.教学时间:合理安排课堂时间,确保教学任务的完成。
3.教学地点:选择适当的教学地点,为教学创造良好的环境。
教学安排应合理、紧凑,确保在有限的时间内完成教学任务。
七、差异化教学本章节将根据学生的不同学习风格、兴趣和能力水平,进行差异化教学:1.教学活动:设计多样化的教学活动,满足不同学生的学习需求。
1.函数波形发生器流程图主程序流程T0中断服务程序流程2. 255秒定时器流程主程序流程图INT0中断服务程序流程T1中断服务程序流程T0中断服务程序流程3. 比例电压变换器流程主程序流程图4. 模拟电压显示器流程主程序流程图注:P1口和P3.0-P3.3接12个LED 灯,其中P3.3接最高位灯L12,P1.0接最低位灯L0。
5. 脉冲计数器流程主程序流程图T1中断服务程序流程图T0中断服务程序流程图6. 水塔水位控制器流程主程序流程图T0中断服务程序流程图T1中断服务程序流程图7. 占空比可调的方波发生器流程主程序流程图T0中断服务程序流程图注:T0的中断服务程序编制过程中必须注意使程序所有流程的执行时间小于100μS 。
否则,输出波形的频率不符合题目的要求8. 双机通过串行接口互传数据流程主程序流程图T0中断服务程序流程图串口中断服务程序流程图9. 花样流水灯流程主程序流程图T0中断服务程序流程图注:在主程序中由于仅使用了8bit运算,故实际A/D采样值为255时,得到的延时时间间隔为1280mS。
若要完全符合题意,则需要使用16bit的算术运算才能满足要求。
10. 模拟电压比较器流程主程序流程图T0中断服务程序流程图T1中断服务程序流程图11. 利用PWM 信号实现直流小电机的调速流程主程序流程图注:在程序的编制过程中,必须仔细调整延时37微秒的延时子程序的延时时间,使输出波形的频率满足题目要求。
12. 调频信号发生器流程主程序流程图T0中断服务程序流程图注:该程序编制过程中须注意,T0中断服务程序与主程序均使用0区的工作寄存器。
另外,T0的中断服务程序中最长流程的执行时间必须小于50微秒13. 频率计主程序流程图T1中断服务程序流程图动态显示子程序流程图主程序流程图14. 电子钟T0中断服务程序流程图INT0中断服务程序流程图动态显示子程序流程图15. 数字电压表主程序流程图T0中断服务程序流程图动态显示子程序流程图16. 数字跑表主程序流程图INT0中断服务程序流程图T0中断服务程序流程图动态显示子程序流程图17. 步进电机驱动器主程序流程图INT0中断服务程序流程T0中断服务程序流程。