基于ado方式的vc数据库访问技术介绍【最新资料】_第1页
基于ado方式的vc数据库访问技术介绍【最新资料】_第2页
基于ado方式的vc数据库访问技术介绍【最新资料】_第3页
基于ado方式的vc数据库访问技术介绍【最新资料】_第4页
基于ado方式的vc数据库访问技术介绍【最新资料】_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

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

文档简介

1、基于ado方式的vc+数据库访问技术介绍一、ado概述我们先介绍一下ado,让大家对ado有个大概的了解。ado是microsoft为最新和最强大的数据访问范例 ole db 而设计的,是一个便于使用的应用程序层接口。ado 使您能够编写应用程序以通过 ole. db 提供者访问和操作数据库服务器中的数据。与odbc相比,ado 最主要的优点是易于使用、速度快、内存支出少和磁盘遗迹小及可移植性好。下面我们结合具体的例子给大家讲解vc+中ado是如何对数据库进行操作的。二、系统设计本系统主要由用户登陆模块、用户操作界面模块和管理模块构成。实现生物医学工程学生信息的管理。三、建立数据库和数据表我们

2、用microsoft office 2003中的microsoft access 2003来进行数据库与数据表的创建工作。1、 建立“shengyi”数据库(1)启动microsoft office 2000中的microsoft access 2000应用程序,再出现的对话框中创建一个新的数据库或打开一个已经存在的数据库。(2)选择创建新数据库,即选择“空access 数据库” 选项。(3)单击“确定”按钮后出现保存对话框,确定保存数据库的文件位置,将数据库命名为:shengyi。(4)在数据表设计界面中,用户可以打开已经存在的数据表,也可以创建新的数据表。单击“设计”菜单项,出现数据表设计

3、器,用户可以设计一个新的数据表结构。2、分别建立用户登陆表、年级表、学生个人信息表,如图1图1(1) class数据表的结构如图2 图2(2) denglu数据表的结构如图3图3(3)personal数据表的结构如图4图4创建完成后可以在数据表中输入一些数据。以在后面的登陆系统界面中体现其效果。四、ado与数据库的连接具体的建立过程相信大家都已经知道了,这里我们就不再详述了。本系统建立的是但文档类型,工程名称为sheng。1、 引入ado库文件使用ado前必须在工程的stdafx.h头文件里用直接引入符号#import引入ado库文件,以使编译器能正确编译。代码如下所示: 用#import引入

4、ado库文件 #import c:program filescommon filessystemadomsado15.dllno_namespaces rename(eof adoeof) 这行语句声明在工程中使用ado,但不使用ado的名字空间,并且为了避免常数冲突,将常数eof改名为adoeof。现在不需添加另外的头文件,就可以使用ado接口了。2、初始化ole/com库环境必须注意的是,ado库是一组com动态库,这意味应用程序在调用ado前,必须初始化ole/com库环境。在mfc应用程序里,一个比较好的方法是在应用程序主类的initinstance成员函数里初始化ole/com库环境

5、。afxoleinit();m_pconnection.createinstance(adodb.connection);/*连接数据库*/trym_pconnection-connectiontimeout = 8;m_pconnection-open(provider=microsoft.jet.oledb.4.0;data source=shengyi.mdb,admodeunknown);catch(_com_error e)/捕捉异常afxmessagebox(数据库连接失败!);return false;其中m_pconnection为_connectionptr类的变量。最后还要

6、在exitinstance()中编写代码释放程序占用的com资源。m_pconnection-close();:oleuninitialize();注意:在vc开发环境中运行,则需要将该数据库文件放在工程目录下,否则会出现错误。五、系统设计1、设计主对话框,并加入相应的控件。本系统主要应用list control和tree control控件,设置list control的属性如图5图5tree control的属性如图6图6设计的主对话框如图7图7利用classwizard建立基于主对话框的类,命名为cmaindlg。为相应的控件关联相应的变量,如图8图8(1)连接相应的数据表为了对数据表中

7、的纪录进行操作,我们必须先连接数据表,在cmaindlg:oninitdialog()编写如下代码即可。m_mrecordset.createinstance(adodb.recordset);m_mrecordset-open(select * from class,theapp.m_pconnection.getinterfaceptr(),adopendynamic,adlockoptimistic,adcmdtext);其中m_mrecordset为_recordsetptr类型的共有变量。用于访问数据库中的记录集。(2)初始化list control和tree control。其实只

8、要在oninitdialog()中加入相应的代码即可,但为了提高代码的重复利用率。我们编写相关的子函数。这样只需在oninitdialog()调用子函数可。(a)void cmaindlg:listctrl() m_mrecordset-close();m_mrecordset.createinstance(adodb.recordset);m_mrecordset-open(select * from personal,theapp.m_pconnection.getinterfaceptr(),adopendynamic,adlockoptimistic,adcmdtext); dword

9、 style;m_list.deleteallitems();style=m_list.getstyle();style=(style|lvs_ex_gridlines|lvs_ex_fullrowselect)&(lvs_ex_checkboxes);m_list.setextendedstyle(style);/m_list.insertcolumn(0,id,lvcfmt_left,100); m_list.insertcolumn(0,姓名,lvcfmt_left,100);m_list.insertcolumn(1,出生日期,lvcfmt_left,100);m_list.inser

10、tcolumn(2,性别,lvcfmt_left,100);m_list.insertcolumn(3,年级,lvcfmt_left,100);m_list.insertcolumn(4,班级,lvcfmt_left,100);m_list.insertcolumn(5,联系方式,lvcfmt_left,100);int i=0;while(!(m_mrecordset-adoeof)/判断是不是数据表结束/将数据插入列表框中cstring str;m_list.insertitem(i,(cshengapp*)afxgetapp()-getstringfromvariant(m_mrecor

11、dset-getcollect(姓名);m_list.setitemtext(i,1,(cshengapp*)afxgetapp()-getstringfromvariant(m_mrecordset-getcollect(出生日期);m_list.setitemtext(i,2,(cshengapp*)afxgetapp()-getstringfromvariant(m_mrecordset-getcollect(性别);m_list.setitemtext(i,3,(cshengapp*)afxgetapp()-getstringfromvariant(m_mrecordset-getco

12、llect(年级);m_list.setitemtext(i,4,(cshengapp*)afxgetapp()-getstringfromvariant(m_mrecordset-getcollect(班级);m_list.setitemtext(i,5,(cshengapp*)afxgetapp()-getstringfromvariant(m_mrecordset-getcollect(联系方式);i+;m_mrecordset-movenext();(b)void cmaindlg:showlistctrl()/m_mrecordset.createinstance(adodb.rec

13、ordset);m_mrecordset.createinstance(adodb.recordset);m_mrecordset-open(select * from personal,theapp.m_pconnection.getinterfaceptr(),adopendynamic,adlockoptimistic,adcmdtext); listctrl();(c)void cmaindlg:showclass()tv_insertstruct tvinsert; htreeitem h1;tvinsert.hparent=null;tvinsert.hinsertafter=tv

14、i_last;tvinsert.item.mask=tvif_text;tvinsert.item.psztext= _t(生物医学工程专业);h1=m_tree.insertitem(&tvinsert);cstring n,c;/n=m_precordset-getcollect(nianji).bstrval;/b=m_precordset-getcollect(bianji).bstrval;cstring a100;int j=1; m_mrecordset-movefirst();c=m_mrecordset-getcollect(nianji).bstrval;a0=c; whi

15、le(!m_mrecordset-adoeof) cstring n;n=m_mrecordset-getcollect(nianji).bstrval; if(c!=n)aj=n;j+; c=n; m_mrecordset-movenext();int r=0;cstring g100; m_mrecordset-movefirst(); cstring k1=d;for(int i=0;ij;i+) for(int t=i+1;tj;t+) if(ai=at|at=k1)at=k1;for (int u=0;uj;u+) if(au!=k1) gr+=au;for(int f=0;fmov

16、efirst(); while(!m_mrecordset-adoeof) cstring n1; n1=m_mrecordset-getcollect(nianji).bstrval;if(gf=n1) cstring b;b=m_mrecordset-getcollect(banji).bstrval;htreeitem s1=m_tree.insertitem(b,3,4,g1); m_mrecordset-movenext(); m_tree.expand(h1,tve_expand);(3) 其他控件的消息响应函数代码见本程序即可。这里就不再一一说明了。2、 学生信息对话框,如图9图

17、9(1)初始化同样我们也要建一个基于此对话框的类,这里我们命名为cinformation,为了实现数据库记录集的操作,我们添加一个_recordsetptr类型的成员变量m_precordset,在cinformation:oninitdialog()添加代码实现与数据表的连接(上面已介绍过,这里就不在说明,具体代码见本程序)。(2)控件属性及消息映射函数这里我们只介绍有关图片的部分,其他控件就不在叙述了。从前面的数据表可以看出,图片在数据库中的存储形式为ole对象。通过数据集对象的成员变量自动交换得到的图像数据是二进制形式,因而并不能直接显示。(a) 从数据库读图片从数据库读取图片时,可以直

18、接用field对象的函数getchunk()将数据库中的位图数据(对应字段为“照片”)读出来,保存在char*类型的变量m_pbmpbuffer中。然后将内存中的bmp文件内容转换到hbitmap类型的句柄,便于显示。这些工作分别在函数readdata()和buffertohbitmap()中实现,其代码如下:/度曲记录集当前记录中的数据,包括图像数据/void cinformation:readdata() m_precordset-move(m_pos);/通过m_pos传递双击位置m_ename.setfocus();destroyphoto();/清除原图像if(m_precordse

19、t-adoeof|m_precordset-bof) m_name.empty();m_nian.empty();m_birthday.empty();m_ban.empty();m_call.empty();updatedata(false);return;long ldatasize = m_precordset-getfields()-getitem(照片)-actualsize;if(ldatasize 0)_variant_tvarblob;varblob = m_precordset-getfields()-getitem(照片)-getchunk(ldatasize);if(va

20、rblob.vt = (vt_array | vt_ui1)/重新分配必要的存储空间if(m_pbmpbuffer = new charldatasize+1) char *pbuf = null; safearrayaccessdata(varblob.parray,(void *)&pbuf);/复制数据到缓冲区m_pbmpbuffermemcpy(m_pbmpbuffer,pbuf,ldatasize);safearrayunaccessdata (varblob.parray);m_nfilelen = ldatasize;/生成bitmap对象m_hphotobitmap = buf

21、fertohbitmap();m_name = m_precordset-getcollect(姓名).bstrval;m_nian=m_precordset-getcollect(年级).bstrval; m_ban=m_precordset-getcollect(班级).bstrval;m_sex1=m_precordset-getcollect(性别).bstrval;m_birthday=m_precordset-getcollect(出生日期).bstrval;m_call=m_precordset-getcollect(联系方式).bstrval;m_ename.enablewin

22、dow();m_ecall.enablewindow();m_enian.enablewindow();m_eban.enablewindow();m_ebirthday.enablewindow();m_sex.enablewindow();m_buttonselectphoto.enablewindow();updatedata(false);/将内存中的bmp文件内容转换到hbitmap/hbitmap cinformation:buffertohbitmap()hbitmaphbmp;lpstrhdib,lpbuffer = m_pbmpbuffer;lpvoidlpdibbits;b

23、itmapfileheaderbmfheader;dwordbmfheaderlen;/获得位图的头信息bmfheaderlen = sizeof(bmfheader);strncpy(lpstr)&bmfheader,(lpstr)lpbuffer,bmfheaderlen);/根据获得的信息头判断是否是位图if (bmfheader.bftype != (*(word*)bm) return null;/获取位图数据hdib = lpbuffer + bmfheaderlen;bitmapinfoheader &bmiheader = *(lpbitmapinfoheader)hdib ;

24、bitmapinfo &bminfo = *(lpbitmapinfo)hdib ;lpdibbits=(lpbuffer)+(bitmapfileheader *)lpbuffer)-bfoffbits;/创建位图cclientdc dc(this);hbmp = createdibitmap(dc.m_hdc,&bmiheader,cbm_init,lpdibbits,&bminfo,dib_rgb_colors);return hbmp;将转换后的位图句柄在函数drawuserphoto(int x, int y, cdc *pdc)中将位图句柄输出到屏幕,然后在onpaint()函数中

25、调用即可。其代码如下:/在屏幕上输出图像/void cinformation:drawuserphoto(int x, int y, cdc *pdc)if(!m_hphotobitmap) return;hbitmap oldbitmap;cdc memdc;memdc.createcompatibledc(pdc);oldbitmap=(hbitmap)memdc.selectobject(m_hphotobitmap);pdc-bitblt(x,y,100,130,&memdc,0,0,srccopy);memdc.selectobject(oldbitmap);/画客户区/void c

26、information:onpaint() cpaintdc dc(this); / device context for painting/ todo: add your message handler code here/cpaintdc dc(this);if (isiconic()sendmessage(wm_iconerasebkgnd, (wparam) dc.getsafehdc(), 0);/ center icon in client rectangleint cxicon = getsystemmetrics(sm_cxicon);int cyicon = getsyste

27、mmetrics(sm_cyicon);crect rect;getclientrect(&rect);int x = (rect.width() - cxicon + 1) / 2;int y = (rect.height() - cyicon + 1) / 2;/ draw the icondc.drawicon(x, y, m_hicon);elsedrawuserphoto(295,60,&dc);cdialog:onpaint();/ do not call cdialog:onpaint() for painting messages(b) 保存图像数据时,先将位图文件读入内存,保

28、存在m_pbmpbuffer中,然后调用field对象的函数appendchunk()一次性将m_pbmpbuffer中的数据写入数据库的“照片”字段中。这些工作分别在和函数中实现,期代码如下:/加载bmp文件到内存/bool cinformation:loadbmpfile(const char *pbmppathname)cfile file;if( !file.open( pbmppathname, cfile:moderead) )return false;m_nfilelen = file.getlength();m_pbmpbuffer = new charm_nfilelen +

29、 1;if(!m_pbmpbuffer)return false;if(file.readhuge(m_pbmpbuffer,m_nfilelen) != m_nfilelen)return false;return true;/保存学生信息/void cinformation:onsave() / todo: add your control notification handler code heregetdlgitem(idc_add)-setwindowtext(清空字段);if(!m_bmodify) return;updatedata();if(m_pbmpbuffer = nul

30、l | m_hphotobitmap = null | m_name = | m_nian = |m_ban=|m_call=|m_birthday=|m_sex1=)afxmessagebox(您没有提供完整的用户信息。rn这些信息包括:姓名、出生日期、照片等);return;m_buttonsaveinfo.enablewindow(false);char*pbuf = m_pbmpbuffer;variantvarblob;safearray*psa; safearrayboundrgsabound1;if(m_bnewuser)m_precordset-addnew();m_preco

31、rdset-putcollect(姓名,_variant_t(m_name);m_precordset-putcollect(出生日期,atol(m_birthday);m_precordset-putcollect(年级,_variant_t(m_nian);m_precordset-putcollect(班级,_variant_t(m_ban);m_precordset-putcollect(性别,_variant_t(m_sex1);m_precordset-putcollect(联系方式,_variant_t(m_call);if(pbuf) rgsabound0.llbound =

32、0;rgsabound0.celements = m_nfilelen;psa = safearraycreate(vt_ui1, 1, rgsabound);for (long i = 0; i getfields()-getitem(照片)-appendchunk(varblob);m_precordset-update();m_bnewuser = false;m_bmodify = false;注意:学生信息对话框与主对话框靠列表框的双击事件联系起来的所以在cinformation:oninitdialog()中还必须调用readdata()。3、 登陆对话框,如图10图10(1) 其

33、中编辑框的属性设置选中password,并建一个基于该对话框的类cdenglu,用前面介绍的方法在cdenglu:oninitdialog()中实现数据表的连接。并为相应的控件关联变量。这里也不做详述。(2) 操作登陆表。为了美化程序,我们把对登陆表的操作放在菜单里,如图11图11为“用户登陆”菜单添加消息函数,右击在弹出菜单中选择classwizard,如图12图12选中后回弹出如图13所示的对话框。具体代码见本程序。图13选中command双击即可。这样就完成了消息函数的添加,其他菜单项也如此添加。(3) 美化登陆界面为了美化登陆界面,我们为其添加一个cbuttonst类,为了对stati

34、c文本框进行操作,我们要给他改一个id,如图14图14此外我们还要对ok与cancel两个button控件在classwizard中关联变量。如图15图15接着在cdenglu:oninitdialog()和cdenglu(cwnd* pparent /*=null*/): cdialog(cdenglu:idd, pparent)里添加初始化程序bool cdenglu:oninitdialog() cdialog:oninitdialog();/ todo: add extra initialization herem_dcan.setactivebgcolor(rgb(230,232,2

35、50); m_dok.setactivebgcolor(rgb(230,232,250); m_dcan.setinactivebgcolor(rgb(162,189,252); m_dok.setinactivebgcolor(rgb(162,189,252); return true; / return true unless you set the focus to a control / exception: ocx property pages should return falsecdenglu:cdenglu(cwnd* pparent /*=null*/): cdialog(c

36、denglu:idd, pparent)/afx_data_init(cdenglu)m_password = _t();m_username = _t();/afx_data_initm_brush.createsolidbrush(rgb(160,180,220);其中m_brush为cbrush 类型成员变量。最后控件颜色的改变在cdenglu:onctlcolor(cdc* pdc, cwnd* pwnd, uint nctlcolor)函数中实现。hbrush cdenglu:onctlcolor(cdc* pdc, cwnd* pwnd, uint nctlcolor) hbrus

37、h hbr = cdialog:onctlcolor(pdc, pwnd, nctlcolor);/ todo: change any attributes of the dc hereif(pwnd-getdlgctrlid()=idc_u)/pdc-setbkmode(transparent);pdc-settextcolor(rgb(0,0,0);/pdc-setbkcolor(rgb(233,233,220);pdc-setbkmode(transparent);/hbrush b=createsolidbrush(rgb(233,233,220);return m_brush;els

38、e if(pwnd-getdlgctrlid()=idc_mima)/pdc-setbkmode(transparent);pdc-settextcolor(rgb(0,0,0);pdc-setbkmode(transparent);return m_brush;else if(pwnd-getdlgctrlid()=idc_username)/pdc-setbkmode(transparent);pdc-settextcolor(rgb(0,0,0);pdc-setbkcolor(rgb(233,233,220);hbrush b=createsolidbrush(rgb(233,233,2

39、20);return b;else if(pwnd-getdlgctrlid()=idc_password)/pdc-setbkmode(transparent);pdc-settextcolor(rgb(0,0,0);pdc-setbkcolor(rgb(233,233,220);hbrush b=createsolidbrush(rgb(233,233,220);return b;/ todo: return a different brush if the default is not desired return m_brush;这样就完成了登陆对话框的美化。六、总结1、我在前面的叙述

40、中没有提到头文件的添加问题,故在这里做一个总结。如果你在一个类中要用到另一个类的公有成员变量或成员函数,就必须添加那个类的头文件。格式为#include ”xxxx.h”。2、当我们用m_precordset.createinstance(adodb.recordset);m_precordset.createinstance(adodb.recordset);m_precordset-open(select * from denglu,theapp.m_pconnection.getinterfaceptr(),adopendynamic,adlockoptimistic,adcmdtext

41、);这些语句连接数据表时,一定要定义外部变量theapp,即extern cshengapp theapp;否则会报错。作者:南昌航空大学自动化学院生物医学工程系 050841 张轩(女)70以下是附加文档,不需要的朋友下载后删除,谢谢顶岗实习总结专题13篇第一篇:顶岗实习总结为了进一步巩固理论知识,将理论与实践有机地结合起来,按照学校的计划要求,本人进行了为期个月的顶岗实习。这个月里的时间里,经过我个人的实践和努力学习,在同事们的指导和帮助下,对村的概况和村委会有了一定的了解,对村村委会的日常工作及内部制度有了初步的认识,同时,在与其他工作人员交谈过程中学到了许多难能可贵经验和知识。通过这次

42、实践,使我对村委会实务有所了解,也为我今后的顺利工作打下了良好的基础。一、实习工作情况村是一个(此处可添加一些你实习的那个村和村委会的介绍)我到村村委会后,先了解了村的发展史以及村委会各个机构的设置情况,村委会的规模、人员数量等,做一些力所能及的工作,帮忙清理卫生,做一些后勤工作;再了解村的文化历史,认识了一些同事,村委会给我安排了一个特定的指导人;然后在村委会学习了解其他人员工作情况,实习期间我努力将自己在学校所学的理论知识向实践方面转化,尽量做到理论与实践相结合。在实习期间我遵守了工作纪律,不迟到、不早退,认真完成领导交办的工作。我在村委会主要是负责管理日常信件的工作,这个工作看似轻松,却

43、是责任重大,来不得办点马虎。一封信件没有及时收发,很有可能造成工作的失误、严重的甚至会造成巨大的经济损失。很感谢村委会对我这个实习生的信任,委派了如此重要的工作给我。在实习过程中,在信件收发管理上,我一直亲力亲为,片刻都不敢马虎。为了做好信件的管理工作,我请教村委会的老同事、上网查阅相关资料,整理出了一套信函管理的具体方法。每次邮递员送来的信件,我都要亲自检查有无开封、损坏的函件,如果发现有损坏的函件,我马上联络接收人亲自来查收。需要到邮局领取的函件,我都亲自到邮局领取,并把信函分别发放到每个收件人的手里。对于收到的所有信函,我都分门别类的登记,标注好收发人的单位、姓名还有来函日期等等。我对工

44、作的认真负责,受到了村委会领导和同事们的一致好评,在他们的鼓励下,我的工作干劲更足了。在工作之余,我还经常去村民家里,帮助他们做一些我力所能及的事情,也让我收获了很多知识,学会了许多技能。我学会了一些常见农作物的生长特征,也学会了怎么给农作物施肥,洒药。这些,都将是我今后人生道路上的宝贵财富。短短个月的实习生活很快就过去了,这次实习是我从学校踏入社会的第一步。在这里,我感受到了村民们的纯朴,也体会到了农村生活的不易,更加深刻的认识到了作为当代大学生身上肩负的使命。在这次实习生活中,村委会的叔叔、阿姨们对我十分的照顾,在工作中,在生活上都给予了我很多的帮助,也对我寄予了很高的期望。通过这次实习,

45、锻炼了我的做事能力,养成了对人对事的责任心,也坚定了我加强学习,提升自我价值的信心。二、发现的问题和建议在此次在村村委会顶岗实习的工作中,确实让我学到了不少书本以外的知识,同时我也发现了不少问题。第一,该村村委会的工作人员文化水平相对偏低,在村务工作的处理上,方式方法比较粗放。第二,村委会工作人员思想比较守旧,缺乏对新事物、新观念的学习和认识。第三,村委会的现代化办公水平还比较低,虽然配备了电脑等现代化办公工具,但是实际的利用程度很低。第四,村委会人员由于不是国家编制,工作人员的工作热情和工作态度不是很积极。三、实习的心得体会刚开始去村村委会实习的时候,我的心情充满了激动、兴奋、期盼、喜悦。我

46、相信,只要我认真学习,好好把握,做好每一件事,实习肯定会有成绩。但后来很多东西看似简单,其实要做好它很不容易。通过实践我深有感触,实习期虽然很短,却使我懂得了很多。不仅是进行了一次良好的校外实习.本文来自公务员之家,查看正文请使用公务员之家站内搜索查看正文。第二篇:会计顶岗实习工作总结从我踏进实习单位的那一刻起,我就知道我将经历一段特殊的不平凡的并且充满收获的人生旅程,那旅程必定在我的生命中写下浓墨重彩的一笔,必定会在我的生命中留下绚烂多彩的回忆,必定会给我带来生命中无与伦比的财富。一、实习目的毕业实习是我们大学期间的最后一门课程,不知不觉我们的大学时光就要结束了,在这个时候,我们非常希望通过

47、实践来检验自己掌握的知识的正确性。在这个时候,我来到圣鹿源生物科技股份有限公司在这里进行我的毕业实习。二、实习内容及过程为了达到毕业实习的预期目的。在学校与社会这个承前启后的实习环节,我们对自己、对工作有了更具体的认识和客观的评价。在整个的实习工程中,我总共做了以下的一些工作,同时自己的能力也得到了相应的提高。1.工作能力。在实习过程中,积极肯干,虚心好学、工作认真负责,胜任单位所交给我的工作,并提出一些合理化建议,多做实际工作,为企业的效益和发展做出贡献。2.实习方式。在实习单位,师傅指导我的日常实习,以双重身份完成学习与工作两重任务。向单位员工一样上下班,完成单位工作;又以学生身份虚心学习

48、,努力汲取实践知识。3.实习收获。主要有四个方面。一是通过直接参与企业的运作过程,学到了实践知识,同时进一步加深了对理论知识的理解,使理论与实践知识都有所提高,圆满地完成了教学的实践任务。二是提高了实际工作能力,为就业和将来的工作取得了一些宝贵的实践经验。三是在实习单位受到认可并促成就业.本文来自公务员之家,查看正文请使用公务员之家站内搜索查看正文。第三篇:工厂车间顶岗实习总结我怀着激动的心情踏上了期待已久的顶岗实习之路,当我坐上离开学校的的班车那一刻起,我就知道我将经历一段特殊的不平凡的并且收获的人生旅程,那旅程必定在我的生命中写下浓墨重彩的一笔,必定会在我的生命中留下绚烂多彩的回忆,并定会

49、给我带来生命中无与伦比的财富。那时候对自己的未来希,希在那里能大展拳脚,实现自己的抱负。那时候想的是多么多么的好啊,直到此刻我才觉得我当时是那么的幼稚,不可能你刚出来什么都没有就让你做好的岗位。是的,顶岗实习的生活是艰辛的挑战的。当我们来到实习点面对一间间产房和一条条流水线时,很多人后悔为什么当初选择了到海信科龙顶岗实习,但是我想说,这是我所预料到的,这也是我想要的,我知道人只有在艰苦的环境中才能磨练出坚强的意志,我也知道吃得苦中苦,方为人上认得道理,我自然还不是人上人,但是我相信在这个世界上每一个人都渴成功,都渴自己有限的生命能创造出的价值,都渴为更多的人做出自己能做的一切,都渴在看来你的生

50、命无可,我自然也比例外。我知道我的实习之路还刚刚开始,我要经历的还有很多。到啦海信科龙之后,尽管他们很就帮我们把食宿解决啦,但那里生活习惯和在湖南的时候相差太大,吃的很不习惯。对我们湖南人来说菜里面没有一点辣椒是吃不下的,因此在那里的时候开始一段时间都只是吃一点点饭,很快身材就“苗条”啦。我的实习岗位被分配在总装车间箱发组,面对一台台发好泡的冰箱从自己流过,而我的工作就是和这些冰箱打交道。我在这里做的装冰箱的托板,是将托板固定在冰箱上,这个岗位说难也不难,就是要你记得哪种型号的冰箱用哪种托板,要不要带电容,是几微法的电容。要分清楚,不能弄错,不然会导致以后的环节出错,冰箱制冷时有可能电容会发爆

51、炸。所以这个一定要很认真的做,不能粗心大意,害别人帮你善后。带我的师傅是一个个中专生,开始时我觉得做这个很简单,不用学,一看就会,做是会做,不过不是最省力的方法,就那么做啦一天,做得很累,后来,我看师傅做看他做的很轻松很快,我就在想为什么我不行呢,难到是我不如他,我知道我不是只是我不够虚心,不想学,看不起这个岗位,是我的态度,既然找到的根本原因,那就好解决啦。后来,仔细看师傅的动作,怎么最省力,怎么最舒服。并且不懂的地方虚心讨叫那些老员工。就这样到我正式独立上岗时,我也像我师傅那样独立上岗啦,并不用要人帮忙啦。就这样一直到今年,我把我那条的岗位都学会啦,并且我自己也当师傅啦,而且是带三个徒弟,

52、分别教他们不同的岗位该怎么做,开始当别人师傅时我觉得很好玩,终于不用自己做啦,可以徒弟来做啦,就这样想,所以当徒弟一来时,我就给他做啦,当时我是舒服啦,不过后来就不是那么的啦,我没有认真的教他们.本文来自公务员之家,查看正文请使用公务员之家站内搜索查看正文。第四篇:师范系中学顶岗实习总结大一的时候就知道大三的上学期学校有顶岗实习活动,也知道这个机会对于我们师范生来说很难得,所以我毅然地选择了顶岗。不知道顶岗的生活会是怎样,学校怎么样,学生好不好管,会是收获满满还是不如不曾经历过,一切都充满疑惑。曾经问过师哥师姐,答案却是相差甚大,一切都是未知数。可转眼间,实习已接近尾声,中学是一个小社会,是大社会的一个缩影,顶岗实习是大学步入社会的一个缩影,是大学进入社会的一个过渡。在这为期半年的实习中,我们有最初的迷茫、紧张、陌生到现在的习惯、大方自然,工作、生活看似单调,但是,不论从刚开始的听课,到后来的讲课,参加班级管理,我们都受益匪浅:不在懒床,不再拖拉,多了责任,多了经验,也收获了幸福。从脚步迈入二中这所学校大门开始,我就知道自己已经不仅仅是一个大学生了,我现在是一个老师,我要以

温馨提示

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

评论

0/150

提交评论