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

下載本文檔

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

文檔簡(jiǎn)介

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

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

3、器,用戶可以設(shè)計(jì)一個(gè)新的數(shù)據(jù)表結(jié)構(gòu)。2、分別建立用戶登陸表、年級(jí)表、學(xué)生個(gè)人信息表,如圖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ù)庫(kù)的連接具體的建立過程相信大家都已經(jīng)知道了,這里我們就不再詳述了。本系統(tǒng)建立的是但文檔類型,工程名稱為sheng。1、 引入ado庫(kù)文件使用ado前必須在工程的stdafx.h頭文件里用直接引入符號(hào)#import引入ado庫(kù)文件,以使編譯器能正確編譯。代碼如下所示: 用#import引入

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

5、。afxoleinit();m_pconnection.createinstance(adodb.connection);/*連接數(shù)據(jù)庫(kù)*/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ù)庫(kù)連接失敗!);return false;其中m_pconnection為_connectionptr類的變量。最后還要

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

7、的紀(jì)錄進(jìn)行操作,我們必須先連接數(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ù)庫(kù)中的記錄集。(2)初始化list control和tree control。其實(shí)只

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,年級(jí),lvcfmt_left,100);m_list.insertcolumn(4,班級(jí),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(年級(jí));m_list.setitemtext(i,4,(cshengapp*)afxgetapp()-getstringfromvariant(m_mrecordset-getcollect(班級(jí));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ī)學(xué)工程專業(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、 學(xué)生信息對(duì)話框,如圖9圖

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

18、接用field對(duì)象的函數(shù)getchunk()將數(shù)據(jù)庫(kù)中的位圖數(shù)據(jù)(對(duì)應(yīng)字段為“照片”)讀出來,保存在char*類型的變量m_pbmpbuffer中。然后將內(nèi)存中的bmp文件內(nèi)容轉(zhuǎn)換到hbitmap類型的句柄,便于顯示。這些工作分別在函數(shù)readdata()和buffertohbitmap()中實(shí)現(xiàn),其代碼如下:/度曲記錄集當(dāng)前記錄中的數(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)/重新分配必要的存儲(chǔ)空間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對(duì)象m_hphotobitmap = buf

21、fertohbitmap();m_name = m_precordset-getcollect(姓名).bstrval;m_nian=m_precordset-getcollect(年級(jí)).bstrval; m_ban=m_precordset-getcollect(班級(jí)).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ù)時(shí),先將位圖文件讀入內(nèi)存,保

28、存在m_pbmpbuffer中,然后調(diào)用field對(duì)象的函數(shù)appendchunk()一次性將m_pbmpbuffer中的數(shù)據(jù)寫入數(shù)據(jù)庫(kù)的“照片”字段中。這些工作分別在和函數(shù)中實(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;/保存學(xué)生信息/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(年級(jí),_variant_t(m_nian);m_precordset-putcollect(班級(jí),_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;注意:學(xué)生信息對(duì)話框與主對(duì)話框靠列表框的雙擊事件聯(lián)系起來的所以在cinformation:oninitdialog()中還必須調(diào)用readdata()。3、 登陸對(duì)話框,如圖10圖10(1) 其

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

34、c文本框進(jìn)行操作,我們要給他改一個(gè)id,如圖14圖14此外我們還要對(duì)ok與cancel兩個(gè)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 類型成員變量。最后控件顏色的改變?cè)赾denglu:onctlcolor(cdc* pdc, cwnd* pwnd, uint nctlcolor)函數(shù)中實(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;這樣就完成了登陸對(duì)話框的美化。六、總結(jié)1、我在前面的敘述

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論