参考基于mfc的flash和单片机的通讯_第1页
参考基于mfc的flash和单片机的通讯_第2页
参考基于mfc的flash和单片机的通讯_第3页
参考基于mfc的flash和单片机的通讯_第4页
参考基于mfc的flash和单片机的通讯_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于mfc的flash和单片机的通讯第一部分flash和mfc通讯第一步:建立基于对话框的mfc程序。打开visual studio 2010,新建项目,选择“mfc应用程序”,并将其命名为mfcflash。在接下来的选型设置中,选择应用程序类型为“基于对话框”,其他可按默认设置。项目建成后,程序默认添加了mfcflash和mfcflashdlg的头文件和实现文件,截图如下:第二步:添加shockwave flash object类。vc+ 6.0中,可以使用classwizard添加activex控件,而vs2005以后的版本没有。如果要添加activex对应的类,可以“项目”“添加类”“a

2、ctivex控件中的mfc类”,打开“从activex控件添加类向导”对话框。选择从“文件”添加类,找到flash控件的安装位置,即可添加shockwave flash控件,接口选择“ishockwaveflash”,以生成cshockwaveflash类(类的名称可以修改)。插入后,vc会自动把这个类加入工程里面。第三步:添加shockwave flash object控件。在资源视图里找到“dialog”,并选择其中的idd_mfcflash_dialog,在其上点右键,选择“插入activex控件”,从弹出的列表中选择“shockwave flash object”。使用button、e

3、dit等其它windows控件一样,我们可以使用这个类的成员函数来操纵这个对象,来进行flash动画的控制以及和自己的程序进行交互等操作了。在flash控件上点右键,然后选择“添加变量”,设定“变量名”为:m_flashplayer。可再次在flash控件上点右键,然后选择“属性”,将其id改为idc_shockwaveflash。第四步:使用成员函数loadmovie和play来导入并播放动画。在mfcflashdlg.cpp文件中,找到cmfcflashdlg:oninitdialog()函数,在“return true”之前添加代码: cstring str = _t(e:vsflash

4、mediatest.swf); m_flashplayer.loadmovie (0, str); m_flashplayer. play ();其中m_flashplayer.loadmovie(0, str)用来将动画导入程序中,str为要播放的flash路径,要用绝对路径(注意路径用双斜杠“”隔开); m_flashplayer. play ()开始播放动画。三、实现mfc与flash的通信1、flash通过fscommand消息调用mfc第一步:添加消息处理函数。 在flash控件上点右键,然后选择“添加事件处理程序”,在类列表选择“cmfcflashdlg”,消息类型选择“fscom

5、mand”,则函数处理程序名称自动为“fscommandshockwaveflash”。它的形式大概是这样子的:void cmfcflashdlg:onfscommandshockwaveflash(lpctstr command, lpctstr args) ;函数有两个参数,就是flash的action script中fscommand语句中的两个参数。其实并不一定两个参数都用到,flash脚本中可以就使用一个参数,这样这边的函数就只要对第一个参数进行处理就行了。第二步:编写消息处理代码。在刚添加的fscommand消息处理函数中,对两个参数进行处理。其实就是做字符串比较的操作,根据是什么

6、字符串来判断用户进行了什么操作。大概就是这样子的:void cplayflashdlg:onfscommandshockwaveflash1(lpctstr command, lpctstr args)/ todo: add your control notification handler code hereif( 0 = strcmp(command,”bt”) )if( 0 = strcmp(args,”enter”) )messagebox(“欢迎进入系统!”);else if( 0 = strcmp(command,”quit”) )messagebox(“您选择了退出!”);cdi

7、alog:oncancel();这只是最简单的处理形式,当然你可以在flash中发送复杂的字符串,在这边就要进行更多的处理了。2、mfc通过callfunction函数调用flash第一步:flash中externalinterface.addcallback用处理。在flash中,要用externalinterface.addcallback把能被外部调用的函数注册一下,例如: externalinterface.addcallback(setalt, setalt);function setalt (para:string = 3150) alt.text = para; /alt为swf

8、文件中的一个动态文本第二步:mfc中使用callfunction函数传入参数。想让mfc主动往flash传内容并且让flash响应,用控件的callfunction方法。在mfc中,调用callfunction方法,传入一个比较复杂的字符串,描述了要调用的函数的名称、参数等等,以xml的形式呈现。详情参考flash帮助的“外部 api 的 xml 格式”一文。此处callfunction传递的参数为xml格式,如下: cstring temp = _t( 3500ft );m_flashplayer.callfunction(temp);第二部分 单片机与mfc的通讯1. 安装好vs2010,

9、网上很多人说使用vc6.0的mscomm32.ocx控件,下载并注册,注册过程看上去还很复杂。我是使用vs2010自带的控件,因此没有这些过程,只需要安装好vs2010就行了。在flash控件上继续添加如下对话框控件: “打开串口”按钮,添加方法为从右侧“工具箱”拖放一个“button”到对话框,并在右侧“属性”卡中修改“caption”为“打开串口”,修改“id”为“idc_button_open”。 “关闭串口”按钮,添加方法为从右侧“工具箱”拖放一个“button”到对话框,并在右侧“属性”卡中修改“caption”为“关闭串口”,修改“id”为“idc_button_close”。 “

10、发送”按钮,添加方法为从右侧“工具箱”拖放一个“button”到对话框,并在右侧“属性”卡中修改“caption”为“发送”,修改“id”为“idc_button_send”。 “发送编辑框”。 “接受编辑框”2.添加串口通信控件。在对话框上“右键”对话框右下角(默认在左上角)的电话图标就是串口控件。3.给控件添加变量在控件(电话图标)上“右键”命名为m_mscomm,点击完成,工程中会自动添加“mscomm.h”和“mscomm.cpp”两个文件。4. 给两个编辑框添加成员变量 5.添加三个按钮的事件直接“双击”三个按钮,在commtestdlg.cpp文件中会增加如下几个函数:voidcc

11、ommtestdlg:onbnclickedbuttonsend() / todo: 在此添加控件通知处理程序代码 voidccommtestdlg:onbnclickedbuttonopen() / todo: 在此添加控件通知处理程序代码 voidccommtestdlg:onbnclickedbuttonclose() / todo: 在此添加控件通知处理程序代码 消息映射已经自动关联。6. 添加串口控件的事件处理程序点击“添加编辑”即可,在commtestdlg.cpp文件中会增加函数:voidccommtestdlg:oncommmscomm1() / todo: 在此添加控件通知处

12、理程序代码 数据接收将在此函数中进行。7.打开串口及串口设置。void ccommtestdlg:onbnclickedbuttonopen() / todo: 在此添加控件通知处理程序代码if(m_mscomm.get_portopen() /如果串口是打开的,则行关闭串口 m_mscomm.put_portopen(false); m_mscomm.put_commport(1); /选择com1 m_mscomm.put_inbuffersize(1024); /接收缓冲区m_mscomm.put_outbuffersize(1024);/发送缓冲区m_mscomm.put_inputl

13、en(0);/设置当前接收区数据长度为0,表示全部读取m_mscomm.put_inputmode(1);/以二进制方式读写数据m_mscomm.put_rthreshold(1);/接收缓冲区有1个及1个以上字符时,将引发接收数据的oncomm事件m_mscomm.put_settings(_t(9600,n,8,1);/波特率9600无检验位,8个数据位,1个停止位if(!m_mscomm.get_portopen()/如果串口没有打开则打开 m_mscomm.put_portopen(true);/打开串口 afxmessagebox(_t(串口1打开成功); else m_mscomm

14、.put_outbuffercount(0); afxmessagebox(_t(串口1打开失败); 8. 添加关闭串口按钮的消息响应函数void ccommtestdlg:onbnclickedbuttonclose() / todo: 在此添加控件通知处理程序代码m_mscomm.put_portopen(false);/关闭串口afxmessagebox(_t(串口1已关闭); 9. 添加发送按钮消息响应函数void ccommtestdlg:onbnclickedbuttonsend() / todo: 在此添加控件通知处理程序代码updatedata(true); /读取编辑框内容m

15、_mscomm.put_output(colevariant(m_editsend);/发送数据m_editsend.empty(); /发送后清空输入框updatedata(false); /更新编辑框内容 10. 接收数据void ccommtestdlg:oncommmscomm1() / todo: 在此处添加消息处理程序代码static unsigned int cnt=0; variant variant_inp; colesafearray safearray_inp; long len,k; unsigned int data1024=0; byte rxdata1024; /

16、设置 byte 数组cstring strtemp; if(m_mscomm.get_commevent()=2) /值为 2 表示接收缓冲区内有字符 cnt+; variant_inp=m_mscomm.get_input(); /读缓冲区消息 safearray_inp=variant_inp; /变量转换 len=safearray_inp.getonedimsize(); /得到有效的数据长度 for(k=0;klen;k+) safearray_inp.getelement(&k,rxdata+k); for(k=0;kloadicon(idr_mainframe);void cmf

17、cflashdlg:dodataexchange(cdataexchange* pdx)cdialogex:dodataexchange(pdx);ddx_control(pdx, idc_shockwaveflash1, m_flashplayer);ddx_control(pdx, idc_mscomm1, m_mscomm);ddx_text(pdx, idc_edit1, m_editsend);ddx_text(pdx, idc_edit2, m_editreceive);begin_message_map(cmfcflashdlg, cdialogex)on_wm_syscomma

18、nd()on_wm_paint()on_wm_querydragicon()on_bn_clicked(idc_button_open, &cmfcflashdlg:onbnclickedbuttonopen)on_bn_clicked(idc_button_close, &cmfcflashdlg:onbnclickedbuttonclose)on_bn_clicked(idc_button_send, &cmfcflashdlg:onbnclickedbuttonsend)end_message_map()/ cmfcflashdlg 消息处理程序bool cmfcflashdlg:oni

19、nitdialog()cdialogex:oninitdialog();/ 将“关于.”菜单项添加到系统菜单中。/ idm_aboutbox 必须在系统命令范围内。assert(idm_aboutbox & 0xfff0) = idm_aboutbox);assert(idm_aboutbox appendmenu(mf_separator);psysmenu-appendmenu(mf_string, idm_aboutbox, straboutmenu);/ 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动/ 执行此操作seticon(m_hicon, true);/ 设置大图

20、标seticon(m_hicon, false);/ 设置小图标if(m_mscomm.get_portopen() /如果串口是打开的,则行关闭串口 m_mscomm.put_portopen(false); m_mscomm.put_commport(2); /选择com1 m_mscomm.put_inbuffersize(1024); /接收缓冲区m_mscomm.put_outbuffersize(1024);/发送缓冲区m_mscomm.put_inputlen(0);/设置当前接收区数据长度为0,表示全部读取m_mscomm.put_inputmode(1);/以二进制方式读写数

21、据m_mscomm.put_rthreshold(1);/接收缓冲区有1个及1个以上字符时,将引发接收数据的oncomm事件m_mscomm.put_settings(_t(9600,n,8,1);/波特率9600无检验位,8个数据位,1个停止位if(!m_mscomm.get_portopen()/如果串口没有打开则打开 m_mscomm.put_portopen(true);/打开串口afxmessagebox(_t(串口7打开成功); else m_mscomm.put_outbuffercount(0); afxmessagebox(_t(串口7打开失败); / todo: 在此添加额

22、外的初始化代码cstring str = _t(c:flashflashtest1.swf);m_flashplayer.loadmovie (0, str); m_flashplayer. play ();/ m_flashplayer.callfunction(strxml);return true; / 除非将焦点设置到控件,否则返回 truevoid cmfcflashdlg:onsyscommand(uint nid, lparam lparam)if (nid & 0xfff0) = idm_aboutbox)caboutdlg dlgabout;dlgabout.domodal(

23、);elsecdialogex:onsyscommand(nid, lparam);/ 如果向对话框添加最小化按钮,则需要下面的代码/ 来绘制该图标。对于使用文档/视图模型的 mfc 应用程序,/ 这将由框架自动完成。void cmfcflashdlg:onpaint()if (isiconic()cpaintdc dc(this); / 用于绘制的设备上下文sendmessage(wm_iconerasebkgnd, reinterpret_cast(dc.getsafehdc(), 0);/ 使图标在工作区矩形中居中int cxicon = getsystemmetrics(sm_cxic

24、on);int cyicon = getsystemmetrics(sm_cyicon);crect rect;getclientrect(&rect);int x = (rect.width() - cxicon + 1) / 2;int y = (rect.height() - cyicon + 1) / 2;/ 绘制图标dc.drawicon(x, y, m_hicon);elsecdialogex:onpaint();/当用户拖动最小化窗口时系统调用此函数取得光标/显示。hcursor cmfcflashdlg:onquerydragicon()return static_cast(m

25、_hicon);void cmfcflashdlg:onbnclickedbuttonopen() / todo: 在此添加控件通知处理程序代码/*if(m_mscomm.get_portopen() /如果串口是打开的,则行关闭串口 m_mscomm.put_portopen(false); m_mscomm.put_commport(2); /选择com1 m_mscomm.put_inbuffersize(1024); /接收缓冲区m_mscomm.put_outbuffersize(1024);/发送缓冲区m_mscomm.put_inputlen(0);/设置当前接收区数据长度为0,

26、表示全部读取m_mscomm.put_inputmode(1);/以二进制方式读写数据m_mscomm.put_rthreshold(1);/接收缓冲区有1个及1个以上字符时,将引发接收数据的oncomm事件m_mscomm.put_settings(_t(9600,n,8,1);/波特率9600无检验位,8个数据位,1个停止位if(!m_mscomm.get_portopen()/如果串口没有打开则打开 m_mscomm.put_portopen(true);/打开串口 afxmessagebox(_t(串口7打开成功); else m_mscomm.put_outbuffercount(0

27、); afxmessagebox(_t(串口7打开失败); */void cmfcflashdlg:onbnclickedbuttonclose()/ todo: 在此添加控件通知处理程序代码m_mscomm.put_portopen(false);/关闭串口afxmessagebox(_t(串口7已关闭); void cmfcflashdlg:onbnclickedbuttonsend()/ todo: 在此添加控件通知处理程序代码updatedata(true); /读取编辑框内容m_mscomm.put_output(colevariant(m_editsend);/发送数据m_edit

28、send.empty(); /发送后清空输入框updatedata(false); /更新编辑框内容begin_eventsink_map(cmfcflashdlg, cdialogex)on_event(cmfcflashdlg, idc_mscomm1, 1, cmfcflashdlg:oncommmscomm1, vts_none)on_event(cmfcflashdlg, idc_shockwaveflash1, 150, cmfcflashdlg:fscommandshockwaveflash1, vts_bstr vts_bstr)end_eventsink_map()void

29、cmfcflashdlg:oncommmscomm1()/ todo: 在此处添加消息处理程序代码int x=atoi(m_flashplayer.getvariable(_root.dl._y);int y=atoi(m_flashplayer.getvariable(_root.dl._x);cstring dl_x;cstring dl_y;static unsigned int cnt=0; variant variant_inp; colesafearray safearray_inp; long len,k; unsigned int data1024=0; byte rxdata

30、1024; /设置 byte 数组cstring strtemp; if(m_mscomm.get_commevent()=2) /值为 2 表示接收缓冲区内有字符 cnt+; variant_inp=m_mscomm.get_input(); /读缓冲区消息safearray_inp=variant_inp; /变量转换len=safearray_inp.getonedimsize();/得到有效的数据长度for(k=0;klen;k+) safearray_inp.getelement(&k,rxdata+k); for(k=0;klen;k+) /将数组转换为 cstring 型变量 b

31、yte bt=*(char*)(rxdata+k); /字符型strtemp.format(%c,bt); /将字符送入临时变量strtemp存放m_editreceive+=strtemp; /加入接收编辑框对应字符串 if(strcmp(strtemp,1)=0)dl_x.format(%d,x-10);/messagebox(dl_x);m_flashplayer.setvariable(_root.dl._y,dl_x);if(strcmp(strtemp,0)=0)dl_x.format(%d,x+10);/messagebox(dl_x);m_flashplayer.setvari

32、able(_root.dl._y,dl_x);if(strcmp(strtemp,2)=0)dl_y.format(%d,y+10);/messagebox(dl_x);m_flashplayer.setvariable(_root.dl._x,dl_y);if(strcmp(strtemp,3)=0)dl_y.format(%d,y-10);/messagebox(dl_x);m_flashplayer.setvariable(_root.dl._x,dl_y); updatedata(false); /更新编辑框内容void cmfcflashdlg:fscommandshockwavef

33、lash1(lpctstr command, lpctstr args)/ todo: 在此处添加消息处理程序代码cstring str; str.format(command = %s args = %s ,command,args); if (strcmp(command,bt)=0)updatedata(true); /读取编辑框内容m_mscomm.put_output(colevariant(m_editsend);/发送数据/m_editsend.empty(); /发送后清空输入框updatedata(false); /更新编辑框内容messagebox(str); void c

34、mfcflashdlg:onflashcall(lpctstr request)/*updatedata(true); /读取编辑框内容m_mscomm.put_output(colevariant(m_editsend);/发送数据m_editsend.empty(); /发送后清空输入框updatedata(false); /更新编辑框内容afxmessagebox(request);/收到flash信息m_flashplayer.setreturnvalue(ok); /返回给flash一个结果*/ 毕业设计(论文)管理规定及相关表格汇编目 录本科生毕业设计(论文)管理规定1毕业论文(设

35、计)工作实施细则(草案)2优秀毕业论文评选办法 7毕业论文的写作与排版规范10毕业设计(论文)写作模板14毕业设计(论文)答辩提问记录表 21毕业设计 第 周 工作总结 22毕业设计(论文)过程跟踪表 23毕业设计(论文)课题申请表 24毕业设计(论文)任务书 25毕业设计(论文)开题报告 26毕业设计工作中期检查 27毕业设计工作中期检查28大学本科生毕业设计(论文)管理规定为提高本科生毕业设计(论文)质量,加强毕业生毕业设计管理工作,特制定如下规定:1 本科毕业设计工作从第七学期(四年级第一学期)考试周前,完成教师选题、师生见面及指导教师向学生下达任务书(见附表 一)。毕业设计从第八学期开

36、学正式开始,十六周内完成。2 毕业设计开始时,教师必须填写毕业设计课题申请表、并由系汇总后交院毕业设计领导小组审核。(见附表)。3 指导教师必须定期对学生辅导(每周至少两次),并将确定的周辅导时间上报教学办,教学办将定期和不定期进行检查。4 指导教师自行组织学生的开题报告,并填写开题报告表(见附表二)5 加强中期的监督与检查,第一次检查时间定在第五周,检查内容含学生资料阅读,方案论证情况。第二次检查定在第十周,形式为:由指导教师组织,院毕业设计领导小组成员旁听,学生口头汇报。主要检查学生的阶段性结果。两次检查学生均应填写中期检查报告表格(见附表三、四),指导教师或系对检查情况写出书面评语。6

37、学生需上交一篇与本专业有关不少于5000字的外文文章翻译,并将原文和译文用a4打印加自设计封皮一起装订成册。7 论文答辩前,指导教师必须给出评语及评分,然后由各系主任指定其他评阅人对论文进行评阅及评分(请参考毕业论文书面成绩评分表规定的评分标准评分)。8 论文答辩由各系组织,并成立答辩委员会对所有学生论文进行答辩。答辩必须给出答辩委员会意见及评分并填写相应表格。答辩委员会成员必须按评分表中各项指标标准进行评分,然后由各成员给出的分数计算出得分。9 毕业设计(论文)最终成绩计算:指导教师评分x 30% + 评阅人评分x 30% + 答辩委员会评分 x 40% = 总分10毕业设计(论文)提交的文

38、档及装订要求(1) 毕业论文一份(包含封皮、目录、中英文摘要、内容及参考文献)(2) 不少于5000汉字的科技翻译资料一份(并将原文和译文用a4打印加自设计封皮一起装订成册)(3) 毕业论文简介(a4纸打印12页)(包含题目、专业、年级、姓名、指导教师、毕业论文所做的工作、解决的问题、创新之处等)(4) 毕业设计任务书(加在毕业论文目录之前和毕业论文一起装订,)(5) 开题报告(加在毕业论文目录之前和毕业论文一起装订,)(6) 毕业设计工作中期检查表、注(4)(5)(6)加在毕业论文目录之前和毕业论文一起装订。11毕业设计(论文)随正式论文一律附交电子文档(光盘或软盘)。被推荐参加学校优秀毕业

39、设计(论文)3%评选的,还要另附(符合发表格式要求的)修改为5000字左右的电子文档。 2005年12月修订大学 毕业设计(论文)工作实施细则(试行)根据毕业设计(论文)工作暂行规定,为了进一步规范毕业设计(论文)工作的各个环节,结合我院实际情况,经院教学指导委员会讨论,院长办公联席会议通过,对我院毕业设计(论文)工作特制订以下实施细则。一、指导教师资格毕业设计(论文)的指导教师原则上应由各专业具有中级(含中级)以上专业技术职务的教师担任。也可以聘任具有相应职称、学术水平高的工程技术人员担任。指导教师名单由各系系主任核定,报分管教学的副院长批准后实施。二、课题的命题过程1命题的基本原则是:(1

40、)目标原则:命题必须符合专业培养目标,具有一定的深度、广度与新颖性,能使学生得到比较全面的训练。(2)价值原则:命题应具有一定的学术研究或应用开发价值,尽可能做到理论与实际相结合,体现学科的发展性与应用性。(3)能力原则:命题的难度应考虑学生完成命题的条件与能力,因材施教。(4)兴趣原则:应考虑学生对命题的兴趣与探索研究的积极性。(5)多样化原则:命题应注意题目的不断更新与类型的多样化,同一指导教师的设计(论文)课题选题和近三届毕业设计课题的重复率不高于50%,题目数量应满足一人一题的基本要求。2课题的审核由各专业指导教师确定后的课题,填写毕业设计课题申请表。经系主任汇总后,报院毕业设计领导小

41、组审核,由分管教学的副院长批准。3确定课题的时间要求一般在第七学期第15周前完成命题,对于经批准认可的命题,在第16周内向学生公布。指导教师在实际指导过程中,一般不应随意更改命题,确实需要更改命题时,应办理相关手续。三、选题与任务书1学生在教师指导下从公布的命题范围内选题。2学生自拟题目须经系主任审阅后指定指导教师,并报分管教学副院长批准。3选题原则上要求一人一题。4学生选题一般在第七学期的第17周前完成。5根据学生选题情况,填写大学毕业论文(设计)任务书,其中“设计所需的工作条件”应与课题的实际需要相符;“设计(论文)任务及目标”应指明毕业设计的详细任务(所需完成的工作、达到的设计要求等),

42、不能简单了事。四、开题1指导学生书写开题报告,开题报告主要内容包括:课题研究的意义和背景、课题研究相关资料的研究情况(说明课题研究的历史、现状和发展趋势)、对课题研究的基本构思。2指导学生填写大学毕业论文(设计)开题报告,并要求学生在第八学期的第2周前提交不少于1000字的开题报告,基本内容应包括课题研究的意义和背景、课题研究相关资料的研究情况(说明课题研究的历史、现状和发展趋势)、对课题研究的基本构思、阶段性工作计划、参考文献等。参考文献的列写格式要符合要求。3第八学期的第3周前完成开题审核,通过开题审核的学生,一般不应更换选题;开题未获通过的学生,应及时根据开题指导小组的意见更换选题,并于

43、开题后的2周内做好准备,向开题指导小组第二次提出开题申请;对再次开题未获通过的学生,取消其本次毕业设计(论文)资格,延至下届进行。指导教师要重视对开题未获通过的学生进行指导。4开题报告中,“指导教师意见”应对学生开题情况作出基本评价以及对学生毕业设计(论文)研究方案或毕业设计(论文)写作提纲提出改进意见,同时还应对学生是否可以进入研究和设计(论文)撰写阶段提出意见。开题意见应对选题及设计方案的合理性、可行性作出简单评价,并明确表示是否同意开题,不能只简单写“同意开题”及类似意见。五、过程指导1指导教师确定以后,不得随意更换。指导教师因各种原因确实不能或不宜进行毕业设计(论文)指导时,必须办理有

44、关手续,并由所在系指定水平相当的教师指导。2每名教师指导的学生人数一般限定在8名以内。3指导教师应指导学生制订毕业设计(论文)工作计划,提出毕业设计(论文)的具体要求,指导学生阅读文献和参考资料。4指导教师应定期(平均每周不少于一次)检查学生的工作进度与工作质量,填写毕业设计过程跟踪表。及时解答和处理学生提出的有关问题,指导学生完成各阶段的设计(论文)任务,并认真填写毕业设计(论文)指导过程的各项表格。5指导教师应指导学生按要求及规范撰写毕业论文。毕业论文及格式应符合本科生毕业设计(论文)管理规定、毕业论文(设计)排版打印格式的要求。论文的具体要求是:设计方案合理、理论准确、理论分析和技术分析

45、充分、实验(试验)和计算的方法正确、各方面的数据可靠、图表规范清晰、文字表述的语言流畅简练准确;字数在8000字以上,一律按规定格式进行打印。论文内容和设计方案要杜绝抄袭别人的成果,避免和往届类似题目内容上的雷同以及网上可查阅资料内容的雷同(技术文档除外),如果需要引用别人的成果内容,一定要注明参考文献的出处。6指导教师应指导学生撰写不少于5000字的外文文章翻译。格式应符合要求。要求内容应与研究的课题相关。参考文献不少于15篇,格式规范。六、毕业答辩和成绩评定1指导教师应审阅学生毕业设计(论文),填写毕业设计(论文)评审表,“指导教师评语”应对所指导的毕业设计(论文)质量以及学生工作态度作出

46、全面评价,包括以下内容:对选题及研究成果的评价(选题及研究成果的意义,理论上创新性、科学性,应用上应用范围、可行程度、效果或效益等);论文(设计)写作(论据的充分性、论证的逻辑性、书面表达能力、文面规范程度);独立解决实际问题的能力;是否按要求的内容和时间,认真完成了所规定的任务(含阅读与本课题相关的文献资料,就本课题的研究进行科学实验或社会调查以及综述报告完成情况);存在问题;依据上述评价,提出建议成绩,并明确表示是否同意答辩。2交叉评阅教师对其他教师指导的毕业设计(论文)进行评阅,并按要求写出交叉评阅评语,给出交叉评阅成绩。“评阅意见”应对学生掌握基础理论、基本技能、专业知识及综合训练的情

47、况;学生文字表达、计算方法以及实验结果分析等方面的能力和插图(或图纸)质量;学生完成课题过程中的创新能力及工作质量;毕业设计(论文)资料的规范性、完整性等填写审查意见、给出建议成绩,同时还应对学生是否可以进行答辩提出意见。3由答辩小组和答辩委员会进行毕业设计(论文)的答辩和成绩评定。按要求填写毕业论文(设计)答辩评分表,“答辩情况记录”应简明记载答辩提问及回答内容,不能简单填写“回答正确”等类似文字。“答辩评语”应对回答问题的正确性,对所研究课题的了解程度,答辩人的思维能力、综合表达能力,基本理论和基本概念的掌握程度等作出评价。“答辩成绩”只针对答辩情况评定成绩。 另外,每个答辩小组将小组答辩(综合评价)成绩末位10%的学生提交到各系进行二次答辩。二次答辩小组由系主任及每个答辩小组组长组成。二次答辩小组将小组答辩(综合评价)成绩末位20%的学生提交到学院进行最终答辩。学院(最终)答辩小组由学院教学副院长及各系主任组成。这次答辩的(综合评价)成绩作为确定这部分学生的最终成绩。4答辩小组应综合指导教师和评阅教师意见,结合答辩小组成员在毕业论文(设计)评分表评定的成绩,填写毕业论文(设计)评审表中答辩小组评语,并给出毕业论文(设计)最终成绩。“答辩小组评语”是对毕业论文(设计)质量和答辩情况综合评审后所作出的评定性结果,具有权威性和终结性。应包括以下内容:对选题及研究成果的评价(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论