基于ado方式的vc數(shù)據(jù)庫訪問技術(shù)介紹【最新資料】_第1頁
基于ado方式的vc數(shù)據(jù)庫訪問技術(shù)介紹【最新資料】_第2頁
基于ado方式的vc數(shù)據(jù)庫訪問技術(shù)介紹【最新資料】_第3頁
基于ado方式的vc數(shù)據(jù)庫訪問技術(shù)介紹【最新資料】_第4頁
基于ado方式的vc數(shù)據(jù)庫訪問技術(shù)介紹【最新資料】_第5頁
已閱讀5頁,還剩65頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、基于ado方式的vc+數(shù)據(jù)庫訪問技術(shù)介紹一、ado概述我們先介紹一下ado,讓大家對ado有個大概的了解。ado是microsoft為最新和最強大的數(shù)據(jù)訪問范例 ole db 而設(shè)計的,是一個便于使用的應(yīng)用程序?qū)咏涌?。ado 使您能夠編寫應(yīng)用程序以通過 ole. db 提供者訪問和操作數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)。與odbc相比,ado 最主要的優(yōu)點是易于使用、速度快、內(nèi)存支出少和磁盤遺跡小及可移植性好。下面我們結(jié)合具體的例子給大家講解vc+中ado是如何對數(shù)據(jù)庫進行操作的。二、系統(tǒng)設(shè)計本系統(tǒng)主要由用戶登陸模塊、用戶操作界面模塊和管理模塊構(gòu)成。實現(xiàn)生物醫(yī)學工程學生信息的管理。三、建立數(shù)據(jù)庫和數(shù)據(jù)表我們

2、用microsoft office 2003中的microsoft access 2003來進行數(shù)據(jù)庫與數(shù)據(jù)表的創(chuàng)建工作。1、 建立“shengyi”數(shù)據(jù)庫(1)啟動microsoft office 2000中的microsoft access 2000應(yīng)用程序,再出現(xiàn)的對話框中創(chuàng)建一個新的數(shù)據(jù)庫或打開一個已經(jīng)存在的數(shù)據(jù)庫。(2)選擇創(chuàng)建新數(shù)據(jù)庫,即選擇“空access 數(shù)據(jù)庫” 選項。(3)單擊“確定”按鈕后出現(xiàn)保存對話框,確定保存數(shù)據(jù)庫的文件位置,將數(shù)據(jù)庫命名為:shengyi。(4)在數(shù)據(jù)表設(shè)計界面中,用戶可以打開已經(jīng)存在的數(shù)據(jù)表,也可以創(chuàng)建新的數(shù)據(jù)表。單擊“設(shè)計”菜單項,出現(xiàn)數(shù)據(jù)表設(shè)計

3、器,用戶可以設(shè)計一個新的數(shù)據(jù)表結(jié)構(gòu)。2、分別建立用戶登陸表、年級表、學生個人信息表,如圖1圖1(1) class數(shù)據(jù)表的結(jié)構(gòu)如圖2 圖2(2) denglu數(shù)據(jù)表的結(jié)構(gòu)如圖3圖3(3)personal數(shù)據(jù)表的結(jié)構(gòu)如圖4圖4創(chuàng)建完成后可以在數(shù)據(jù)表中輸入一些數(shù)據(jù)。以在后面的登陸系統(tǒng)界面中體現(xiàn)其效果。四、ado與數(shù)據(jù)庫的連接具體的建立過程相信大家都已經(jīng)知道了,這里我們就不再詳述了。本系統(tǒng)建立的是但文檔類型,工程名稱為sheng。1、 引入ado庫文件使用ado前必須在工程的stdafx.h頭文件里用直接引入符號#import引入ado庫文件,以使編譯器能正確編譯。代碼如下所示: 用#import引入

4、ado庫文件 #import c:program filescommon filessystemadomsado15.dllno_namespaces rename(eof adoeof) 這行語句聲明在工程中使用ado,但不使用ado的名字空間,并且為了避免常數(shù)沖突,將常數(shù)eof改名為adoeof?,F(xiàn)在不需添加另外的頭文件,就可以使用ado接口了。2、初始化ole/com庫環(huán)境必須注意的是,ado庫是一組com動態(tài)庫,這意味應(yīng)用程序在調(diào)用ado前,必須初始化ole/com庫環(huán)境。在mfc應(yīng)用程序里,一個比較好的方法是在應(yīng)用程序主類的initinstance成員函數(shù)里初始化ole/com庫環(huán)境

5、。afxoleinit();m_pconnection.createinstance(adodb.connection);/*連接數(shù)據(jù)庫*/trym_pconnection-connectiontimeout = 8;m_pconnection-open(provider=microsoft.jet.oledb.4.0;data source=shengyi.mdb,admodeunknown);catch(_com_error e)/捕捉異常afxmessagebox(數(shù)據(jù)庫連接失敗!);return false;其中m_pconnection為_connectionptr類的變量。最后還要

6、在exitinstance()中編寫代碼釋放程序占用的com資源。m_pconnection-close();:oleuninitialize();注意:在vc開發(fā)環(huán)境中運行,則需要將該數(shù)據(jù)庫文件放在工程目錄下,否則會出現(xiàn)錯誤。五、系統(tǒng)設(shè)計1、設(shè)計主對話框,并加入相應(yīng)的控件。本系統(tǒng)主要應(yīng)用list control和tree control控件,設(shè)置list control的屬性如圖5圖5tree control的屬性如圖6圖6設(shè)計的主對話框如圖7圖7利用classwizard建立基于主對話框的類,命名為cmaindlg。為相應(yīng)的控件關(guān)聯(lián)相應(yīng)的變量,如圖8圖8(1)連接相應(yīng)的數(shù)據(jù)表為了對數(shù)據(jù)表中

7、的紀錄進行操作,我們必須先連接數(shù)據(jù)表,在cmaindlg:oninitdialog()編寫如下代碼即可。m_mrecordset.createinstance(adodb.recordset);m_mrecordset-open(select * from class,theapp.m_pconnection.getinterfaceptr(),adopendynamic,adlockoptimistic,adcmdtext);其中m_mrecordset為_recordsetptr類型的共有變量。用于訪問數(shù)據(jù)庫中的記錄集。(2)初始化list control和tree control。其實只

8、要在oninitdialog()中加入相應(yīng)的代碼即可,但為了提高代碼的重復(fù)利用率。我們編寫相關(guān)的子函數(shù)。這樣只需在oninitdialog()調(diào)用子函數(shù)可。(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,聯(lián)系方式,lvcfmt_left,100);int i=0;while(!(m_mrecordset-adoeof)/判斷是不是數(shù)據(jù)表結(jié)束/將數(shù)據(jù)插入列表框中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(聯(lián)系方式);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(生物醫(yī)學工程專業(yè));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) 其他控件的消息響應(yīng)函數(shù)代碼見本程序即可。這里就不再一一說明了。2、 學生信息對話框,如圖9圖

17、9(1)初始化同樣我們也要建一個基于此對話框的類,這里我們命名為cinformation,為了實現(xiàn)數(shù)據(jù)庫記錄集的操作,我們添加一個_recordsetptr類型的成員變量m_precordset,在cinformation:oninitdialog()添加代碼實現(xiàn)與數(shù)據(jù)表的連接(上面已介紹過,這里就不在說明,具體代碼見本程序)。(2)控件屬性及消息映射函數(shù)這里我們只介紹有關(guān)圖片的部分,其他控件就不在敘述了。從前面的數(shù)據(jù)表可以看出,圖片在數(shù)據(jù)庫中的存儲形式為ole對象。通過數(shù)據(jù)集對象的成員變量自動交換得到的圖像數(shù)據(jù)是二進制形式,因而并不能直接顯示。(a) 從數(shù)據(jù)庫讀圖片從數(shù)據(jù)庫讀取圖片時,可以直

18、接用field對象的函數(shù)getchunk()將數(shù)據(jù)庫中的位圖數(shù)據(jù)(對應(yīng)字段為“照片”)讀出來,保存在char*類型的變量m_pbmpbuffer中。然后將內(nèi)存中的bmp文件內(nèi)容轉(zhuǎn)換到hbitmap類型的句柄,便于顯示。這些工作分別在函數(shù)readdata()和buffertohbitmap()中實現(xiàn),其代碼如下:/度曲記錄集當前記錄中的數(shù)據(jù),包括圖像數(shù)據(jù)/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);/復(fù)制數(shù)據(jù)到緩沖區(qū)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(聯(lián)系方式).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);/將內(nèi)存中的bmp文件內(nèi)容轉(zhuǎn)換到hbitmap/hbitmap cinformation:buffertohbitmap()hbitmaphbmp;lpstrhdib,lpbuffer = m_pbmpbuffer;lpvoidlpdibbits;b

23、itmapfileheaderbmfheader;dwordbmfheaderlen;/獲得位圖的頭信息bmfheaderlen = sizeof(bmfheader);strncpy(lpstr)&bmfheader,(lpstr)lpbuffer,bmfheaderlen);/根據(jù)獲得的信息頭判斷是否是位圖if (bmfheader.bftype != (*(word*)bm) return null;/獲取位圖數(shù)據(jù)hdib = lpbuffer + bmfheaderlen;bitmapinfoheader &bmiheader = *(lpbitmapinfoheader)hdib ;

24、bitmapinfo &bminfo = *(lpbitmapinfo)hdib ;lpdibbits=(lpbuffer)+(bitmapfileheader *)lpbuffer)-bfoffbits;/創(chuàng)建位圖cclientdc dc(this);hbmp = createdibitmap(dc.m_hdc,&bmiheader,cbm_init,lpdibbits,&bminfo,dib_rgb_colors);return hbmp;將轉(zhuǎn)換后的位圖句柄在函數(shù)drawuserphoto(int x, int y, cdc *pdc)中將位圖句柄輸出到屏幕,然后在onpaint()函數(shù)中

25、調(diào)用即可。其代碼如下:/在屏幕上輸出圖像/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);/畫客戶區(qū)/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) 保存圖像數(shù)據(jù)時,先將位圖文件讀入內(nèi)存,保

28、存在m_pbmpbuffer中,然后調(diào)用field對象的函數(shù)appendchunk()一次性將m_pbmpbuffer中的數(shù)據(jù)寫入數(shù)據(jù)庫的“照片”字段中。這些工作分別在和函數(shù)中實現(xiàn),期代碼如下:/加載bmp文件到內(nèi)存/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(聯(lián)系方式,_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;注意:學生信息對話框與主對話框靠列表框的雙擊事件聯(lián)系起來的所以在cinformation:oninitdialog()中還必須調(diào)用readdata()。3、 登陸對話框,如圖10圖10(1) 其

33、中編輯框的屬性設(shè)置選中password,并建一個基于該對話框的類cdenglu,用前面介紹的方法在cdenglu:oninitdialog()中實現(xiàn)數(shù)據(jù)表的連接。并為相應(yīng)的控件關(guān)聯(lián)變量。這里也不做詳述。(2) 操作登陸表。為了美化程序,我們把對登陸表的操作放在菜單里,如圖11圖11為“用戶登陸”菜單添加消息函數(shù),右擊在彈出菜單中選擇classwizard,如圖12圖12選中后回彈出如圖13所示的對話框。具體代碼見本程序。圖13選中command雙擊即可。這樣就完成了消息函數(shù)的添加,其他菜單項也如此添加。(3) 美化登陸界面為了美化登陸界面,我們?yōu)槠涮砑右粋€cbuttonst類,為了對stati

34、c文本框進行操作,我們要給他改一個id,如圖14圖14此外我們還要對ok與cancel兩個button控件在classwizard中關(guān)聯(lián)變量。如圖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)函數(shù)中實現(xiàn)。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;這樣就完成了登陸對話框的美化。六、總結(jié)1、我在前面的敘述

40、中沒有提到頭文件的添加問題,故在這里做一個總結(jié)。如果你在一個類中要用到另一個類的公有成員變量或成員函數(shù),就必須添加那個類的頭文件。格式為#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、);這些語句連接數(shù)據(jù)表時,一定要定義外部變量theapp,即extern cshengapp theapp;否則會報錯。作者:南昌航空大學自動化學院生物醫(yī)學工程系 050841 張軒(女)70以下是附加文檔,不需要的朋友下載后刪除,謝謝頂崗實習總結(jié)專題13篇第一篇:頂崗實習總結(jié)為了進一步鞏固理論知識,將理論與實踐有機地結(jié)合起來,按照學校的計劃要求,本人進行了為期個月的頂崗實習。這個月里的時間里,經(jīng)過我個人的實踐和努力學習,在同事們的指導和幫助下,對村的概況和村委會有了一定的了解,對村村委會的日常工作及內(nèi)部制度有了初步的認識,同時,在與其他工作人員交談過程中學到了許多難能可貴經(jīng)驗和知識。通過這次

42、實踐,使我對村委會實務(wù)有所了解,也為我今后的順利工作打下了良好的基礎(chǔ)。一、實習工作情況村是一個(此處可添加一些你實習的那個村和村委會的介紹)我到村村委會后,先了解了村的發(fā)展史以及村委會各個機構(gòu)的設(shè)置情況,村委會的規(guī)模、人員數(shù)量等,做一些力所能及的工作,幫忙清理衛(wèi)生,做一些后勤工作;再了解村的文化歷史,認識了一些同事,村委會給我安排了一個特定的指導人;然后在村委會學習了解其他人員工作情況,實習期間我努力將自己在學校所學的理論知識向?qū)嵺`方面轉(zhuǎn)化,盡量做到理論與實踐相結(jié)合。在實習期間我遵守了工作紀律,不遲到、不早退,認真完成領(lǐng)導交辦的工作。我在村委會主要是負責管理日常信件的工作,這個工作看似輕松,卻

43、是責任重大,來不得辦點馬虎。一封信件沒有及時收發(fā),很有可能造成工作的失誤、嚴重的甚至會造成巨大的經(jīng)濟損失。很感謝村委會對我這個實習生的信任,委派了如此重要的工作給我。在實習過程中,在信件收發(fā)管理上,我一直親力親為,片刻都不敢馬虎。為了做好信件的管理工作,我請教村委會的老同事、上網(wǎng)查閱相關(guān)資料,整理出了一套信函管理的具體方法。每次郵遞員送來的信件,我都要親自檢查有無開封、損壞的函件,如果發(fā)現(xiàn)有損壞的函件,我馬上聯(lián)絡(luò)接收人親自來查收。需要到郵局領(lǐng)取的函件,我都親自到郵局領(lǐng)取,并把信函分別發(fā)放到每個收件人的手里。對于收到的所有信函,我都分門別類的登記,標注好收發(fā)人的單位、姓名還有來函日期等等。我對工

44、作的認真負責,受到了村委會領(lǐng)導和同事們的一致好評,在他們的鼓勵下,我的工作干勁更足了。在工作之余,我還經(jīng)常去村民家里,幫助他們做一些我力所能及的事情,也讓我收獲了很多知識,學會了許多技能。我學會了一些常見農(nóng)作物的生長特征,也學會了怎么給農(nóng)作物施肥,灑藥。這些,都將是我今后人生道路上的寶貴財富。短短個月的實習生活很快就過去了,這次實習是我從學校踏入社會的第一步。在這里,我感受到了村民們的純樸,也體會到了農(nóng)村生活的不易,更加深刻的認識到了作為當代大學生身上肩負的使命。在這次實習生活中,村委會的叔叔、阿姨們對我十分的照顧,在工作中,在生活上都給予了我很多的幫助,也對我寄予了很高的期望。通過這次實習,

45、鍛煉了我的做事能力,養(yǎng)成了對人對事的責任心,也堅定了我加強學習,提升自我價值的信心。二、發(fā)現(xiàn)的問題和建議在此次在村村委會頂崗實習的工作中,確實讓我學到了不少書本以外的知識,同時我也發(fā)現(xiàn)了不少問題。第一,該村村委會的工作人員文化水平相對偏低,在村務(wù)工作的處理上,方式方法比較粗放。第二,村委會工作人員思想比較守舊,缺乏對新事物、新觀念的學習和認識。第三,村委會的現(xiàn)代化辦公水平還比較低,雖然配備了電腦等現(xiàn)代化辦公工具,但是實際的利用程度很低。第四,村委會人員由于不是國家編制,工作人員的工作熱情和工作態(tài)度不是很積極。三、實習的心得體會剛開始去村村委會實習的時候,我的心情充滿了激動、興奮、期盼、喜悅。我

46、相信,只要我認真學習,好好把握,做好每一件事,實習肯定會有成績。但后來很多東西看似簡單,其實要做好它很不容易。通過實踐我深有感觸,實習期雖然很短,卻使我懂得了很多。不僅是進行了一次良好的校外實習.本文來自公務(wù)員之家,查看正文請使用公務(wù)員之家站內(nèi)搜索查看正文。第二篇:會計頂崗實習工作總結(jié)從我踏進實習單位的那一刻起,我就知道我將經(jīng)歷一段特殊的不平凡的并且充滿收獲的人生旅程,那旅程必定在我的生命中寫下濃墨重彩的一筆,必定會在我的生命中留下絢爛多彩的回憶,必定會給我?guī)砩袩o與倫比的財富。一、實習目的畢業(yè)實習是我們大學期間的最后一門課程,不知不覺我們的大學時光就要結(jié)束了,在這個時候,我們非常希望通過

47、實踐來檢驗自己掌握的知識的正確性。在這個時候,我來到圣鹿源生物科技股份有限公司在這里進行我的畢業(yè)實習。二、實習內(nèi)容及過程為了達到畢業(yè)實習的預(yù)期目的。在學校與社會這個承前啟后的實習環(huán)節(jié),我們對自己、對工作有了更具體的認識和客觀的評價。在整個的實習工程中,我總共做了以下的一些工作,同時自己的能力也得到了相應(yīng)的提高。1.工作能力。在實習過程中,積極肯干,虛心好學、工作認真負責,勝任單位所交給我的工作,并提出一些合理化建議,多做實際工作,為企業(yè)的效益和發(fā)展做出貢獻。2.實習方式。在實習單位,師傅指導我的日常實習,以雙重身份完成學習與工作兩重任務(wù)。向單位員工一樣上下班,完成單位工作;又以學生身份虛心學習

48、,努力汲取實踐知識。3.實習收獲。主要有四個方面。一是通過直接參與企業(yè)的運作過程,學到了實踐知識,同時進一步加深了對理論知識的理解,使理論與實踐知識都有所提高,圓滿地完成了教學的實踐任務(wù)。二是提高了實際工作能力,為就業(yè)和將來的工作取得了一些寶貴的實踐經(jīng)驗。三是在實習單位受到認可并促成就業(yè).本文來自公務(wù)員之家,查看正文請使用公務(wù)員之家站內(nèi)搜索查看正文。第三篇:工廠車間頂崗實習總結(jié)我懷著激動的心情踏上了期待已久的頂崗實習之路,當我坐上離開學校的的班車那一刻起,我就知道我將經(jīng)歷一段特殊的不平凡的并且收獲的人生旅程,那旅程必定在我的生命中寫下濃墨重彩的一筆,必定會在我的生命中留下絢爛多彩的回憶,并定會

49、給我?guī)砩袩o與倫比的財富。那時候?qū)ψ约旱奈磥硐?,希在那里能大展拳腳,實現(xiàn)自己的抱負。那時候想的是多么多么的好啊,直到此刻我才覺得我當時是那么的幼稚,不可能你剛出來什么都沒有就讓你做好的崗位。是的,頂崗實習的生活是艱辛的挑戰(zhàn)的。當我們來到實習點面對一間間產(chǎn)房和一條條流水線時,很多人后悔為什么當初選擇了到海信科龍頂崗實習,但是我想說,這是我所預(yù)料到的,這也是我想要的,我知道人只有在艱苦的環(huán)境中才能磨練出堅強的意志,我也知道吃得苦中苦,方為人上認得道理,我自然還不是人上人,但是我相信在這個世界上每一個人都渴成功,都渴自己有限的生命能創(chuàng)造出的價值,都渴為更多的人做出自己能做的一切,都渴在看來你的生

50、命無可,我自然也比例外。我知道我的實習之路還剛剛開始,我要經(jīng)歷的還有很多。到啦海信科龍之后,盡管他們很就幫我們把食宿解決啦,但那里生活習慣和在湖南的時候相差太大,吃的很不習慣。對我們湖南人來說菜里面沒有一點辣椒是吃不下的,因此在那里的時候開始一段時間都只是吃一點點飯,很快身材就“苗條”啦。我的實習崗位被分配在總裝車間箱發(fā)組,面對一臺臺發(fā)好泡的冰箱從自己流過,而我的工作就是和這些冰箱打交道。我在這里做的裝冰箱的托板,是將托板固定在冰箱上,這個崗位說難也不難,就是要你記得哪種型號的冰箱用哪種托板,要不要帶電容,是幾微法的電容。要分清楚,不能弄錯,不然會導致以后的環(huán)節(jié)出錯,冰箱制冷時有可能電容會發(fā)爆

51、炸。所以這個一定要很認真的做,不能粗心大意,害別人幫你善后。帶我的師傅是一個個中專生,開始時我覺得做這個很簡單,不用學,一看就會,做是會做,不過不是最省力的方法,就那么做啦一天,做得很累,后來,我看師傅做看他做的很輕松很快,我就在想為什么我不行呢,難到是我不如他,我知道我不是只是我不夠虛心,不想學,看不起這個崗位,是我的態(tài)度,既然找到的根本原因,那就好解決啦。后來,仔細看師傅的動作,怎么最省力,怎么最舒服。并且不懂的地方虛心討叫那些老員工。就這樣到我正式獨立上崗時,我也像我?guī)煾的菢营毩⑸蠉徖玻⒉挥靡藥兔?。就這樣一直到今年,我把我那條的崗位都學會啦,并且我自己也當師傅啦,而且是帶三個徒弟,

52、分別教他們不同的崗位該怎么做,開始當別人師傅時我覺得很好玩,終于不用自己做啦,可以徒弟來做啦,就這樣想,所以當徒弟一來時,我就給他做啦,當時我是舒服啦,不過后來就不是那么的啦,我沒有認真的教他們.本文來自公務(wù)員之家,查看正文請使用公務(wù)員之家站內(nèi)搜索查看正文。第四篇:師范系中學頂崗實習總結(jié)大一的時候就知道大三的上學期學校有頂崗實習活動,也知道這個機會對于我們師范生來說很難得,所以我毅然地選擇了頂崗。不知道頂崗的生活會是怎樣,學校怎么樣,學生好不好管,會是收獲滿滿還是不如不曾經(jīng)歷過,一切都充滿疑惑。曾經(jīng)問過師哥師姐,答案卻是相差甚大,一切都是未知數(shù)??赊D(zhuǎn)眼間,實習已接近尾聲,中學是一個小社會,是大社會的一個縮影,頂崗實習是大學步入社會的一個縮影,是大學進入社會的一個過渡。在這為期半年的實習中,我們有最初的迷茫、緊張、陌生到現(xiàn)在的習慣、大方自然,工作、生活看似單調(diào),但是,不論從剛開始的聽課,到后來的講課,參加班級管理,我們都受益匪淺:不在懶床,不再拖拉,多了責任,多了經(jīng)驗,也收獲了幸福。從腳步邁入二中這所學校大門開始,我就知道自己已經(jīng)不僅僅是一個大學生了,我現(xiàn)在是一個老師,我要以

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論