基于excelvba的教師批量計(jì)算模板的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
基于excelvba的教師批量計(jì)算模板的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
基于excelvba的教師批量計(jì)算模板的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
基于excelvba的教師批量計(jì)算模板的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

基于excelvba的教師批量計(jì)算模板的設(shè)計(jì)與實(shí)現(xiàn)

1.教師工作量計(jì)算方法隨著計(jì)算機(jī)和計(jì)算機(jī)的發(fā)展,中國的許多高校使用教育管理管理系統(tǒng)或類似軟件,來處理學(xué)校日常教育活動中的教育環(huán)節(jié)和管理環(huán)節(jié)。教育行政管理體系的應(yīng)用顯著提高了教育工作效率,得到了高校的一致認(rèn)可。但是,對于教學(xué)管理工作中的教師工作量計(jì)算,由于各所高職院校的情況千差萬別,教師工作量計(jì)算辦法也不盡相同。所以,盡管有些教務(wù)管理系統(tǒng)中存在教師工作量計(jì)算模塊,但就筆者所知,真正用到這個(gè)模塊的學(xué)校可以說是少之又少,基本上都是運(yùn)用其他的方法進(jìn)行教師工作量的計(jì)算,這些方法總的來說自動化程度不是太高,效率比較低下,且在核算工作量的過程中容易出現(xiàn)人為的錯(cuò)誤。本文根據(jù)作者所在學(xué)校的實(shí)際情況,嘗試性的設(shè)計(jì)了一種基于ExcelVBA的教師工作量計(jì)算模板,主要是對理論工作量的計(jì)算過程實(shí)現(xiàn)了很大程度上的自動化,在實(shí)際的應(yīng)用當(dāng)中取得了良好地效果。2.教學(xué)進(jìn)程表的轉(zhuǎn)化在計(jì)算教師工作量之前我們需要一些基礎(chǔ)數(shù)據(jù),主要包括教學(xué)進(jìn)程表和執(zhí)行教學(xué)任務(wù)表。由于現(xiàn)在各高職院?;旧隙际怯山虅?wù)管理系統(tǒng)來進(jìn)行教學(xué)任務(wù)的制定,所以,最后的執(zhí)行教務(wù)任務(wù)表很容易由教務(wù)系統(tǒng)中導(dǎo)出,導(dǎo)出格式一般都是Excel表,如果是其他格式的數(shù)據(jù),我們可以通過其他方法將其轉(zhuǎn)化為Excel表格數(shù)據(jù),而教學(xué)進(jìn)程表目前由于教務(wù)系統(tǒng)的功能限制只能由人工錄入Excel表。3.理論工作表小計(jì)、配合表小計(jì)、配合函數(shù)填充本模板將教師理論課時(shí)的統(tǒng)計(jì)分為幾個(gè)步驟來進(jìn)行,包括:提取教師姓名、提取教學(xué)任務(wù)、理論工作量表工作量公式填充、理論工作量表小計(jì)、合計(jì)公式填充、工作量報(bào)表公式填充。其中的每一個(gè)步驟完成后,都可以對數(shù)據(jù)進(jìn)行一些必要的干預(yù),教師姓名提取完畢后,可以由用戶再進(jìn)行添加或刪除,對于一些系統(tǒng)中沒有的任務(wù),可以手動對教師理論工作量詳表進(jìn)行直接添加,這樣設(shè)計(jì)提高了用戶使用的靈活性,避免由于設(shè)計(jì)步驟太少而使得有些需要改動的地方?jīng)]有機(jī)會進(jìn)行修改。4.該計(jì)劃的概念(1)監(jiān)控的必要性由于高職院校的特點(diǎn),一般教師的工作量是由兩部分組成:理論課時(shí)和實(shí)踐課時(shí)。就筆者所在的學(xué)校而言,由于實(shí)踐課時(shí)的教師安排容易發(fā)生改變,學(xué)校很難實(shí)施有效地監(jiān)控,所以,一般教務(wù)系統(tǒng)中實(shí)踐課任務(wù)的教師安排只能參考,而無法作為計(jì)算工作量的依據(jù)。實(shí)際在操作過程中,學(xué)校會使用紙質(zhì)的實(shí)踐工作量報(bào)表(由各系部上報(bào)然后由分管領(lǐng)導(dǎo)簽字)作為計(jì)算工作量的依據(jù),對于這部分工作量,我們只能手動錄入Excel表格,而無法利用實(shí)踐課任務(wù)來進(jìn)行自動化設(shè)計(jì)。本文設(shè)計(jì)的模板其實(shí)主要是對理論課時(shí)的計(jì)算進(jìn)行了VBA編程,使其過程實(shí)現(xiàn)一定程度的自動化。(2)根據(jù)時(shí)代需要可設(shè)置教師職責(zé)表一般高職院校的教師代課費(fèi)是按月發(fā)放的,而且教師一般按系部排在一起,方便進(jìn)行匯總和財(cái)務(wù)處的實(shí)際操作(比如按系部匯總工作量、按系部打印工資條),所以,模板中每一個(gè)系部教師的工作量我們用不同的表格分開進(jìn)行存放,并且每個(gè)系部教師的工作量分為理論課時(shí)和實(shí)踐課時(shí)兩個(gè)表。例如,計(jì)算機(jī)工程系的教師工作量我們用兩張表格進(jìn)行存放,分別起名為“計(jì)理”(計(jì)算計(jì)理論課時(shí)表)和“計(jì)實(shí)”(計(jì)算機(jī)實(shí)踐課時(shí)表),如果有外聘教師,還需要有“外理”和“外實(shí)”兩張表。然后模板中有一張表格對全校教師的理論和實(shí)踐工作量進(jìn)行匯總,這張表格我們起名為“理論+實(shí)踐”,最后還有一張表格用來存放報(bào)表結(jié)果數(shù)據(jù),我們起名為“報(bào)表”。其他的輔助表格還有封面、超課時(shí)統(tǒng)計(jì)等,這些表格比較簡單,由用戶手動添加并設(shè)計(jì)版面和輸入數(shù)據(jù)(匯總數(shù)據(jù)可以由“報(bào)表”表格匯總得出)。由于對每個(gè)系部教師工作量的計(jì)算過程類似,所以本文僅以計(jì)算機(jī)系為例來說明本模板。(3)第三,添加和修改相關(guān)的數(shù)據(jù)由于在工作量的計(jì)算過程中,會存在許多突發(fā)狀況,這些狀況有時(shí)非常復(fù)雜,我們不可能全部使用計(jì)算機(jī)來自動完成,比如學(xué)期中間教師的臨時(shí)調(diào)課,而且涉及到的教師可能在我們的工作量表格里沒有相關(guān)的數(shù)據(jù),那么這個(gè)時(shí)候就需要我們手動進(jìn)行一些數(shù)據(jù)的添加或修改。基于此,我們在設(shè)計(jì)計(jì)算步驟的時(shí)候要把握一個(gè)原則:各步驟之間在邏輯上相連且有先后關(guān)系,而在數(shù)據(jù)上是獨(dú)立的,也就是說我們在進(jìn)行下一個(gè)步驟之前可以對之前生成的數(shù)據(jù)進(jìn)行增、刪、改等操作,這些操作不會影響到后面步驟的進(jìn)行。5.具體步驟5.1保證了教師數(shù)據(jù)的準(zhǔn)確性由于教師數(shù)據(jù)是實(shí)時(shí)變化的,比如新進(jìn)教師和退休教師,而且外聘教師每年的情況也不完全一樣,所以我們的教師數(shù)據(jù)都是基于上一學(xué)期的最后一次(即上學(xué)期最后一個(gè)月)工作量表而來,然后再根據(jù)實(shí)際情況進(jìn)行手動修改,這樣就保證了教師數(shù)據(jù)的相對準(zhǔn)確性。5.2單雙周授課的情況我們主要提取教學(xué)任務(wù)當(dāng)中的以下信息:班級、起止周、單雙周參數(shù)、周課時(shí)等,提取時(shí)還有一些輔助信息也可以確定,比如合班系數(shù)(每所學(xué)校的情況不盡相同,有的學(xué)校合班系數(shù)按自然班確定,有的學(xué)校按人數(shù)確定,筆者所在的學(xué)校是按自然班去確定,2個(gè)班合在一起系數(shù)按1.5計(jì)算)。此處涉及到的問題主要有以下幾點(diǎn):(1)基本信息的提取主要根據(jù)教師姓名(必須保證教師姓名是唯一的,如果有重名的則需要在系統(tǒng)中加標(biāo)識以示區(qū)分,比如可以在教師姓名后加數(shù)字,當(dāng)然,此處也可以使用教工號以使教師唯一)提取教學(xué)任務(wù),首先查看“教學(xué)計(jì)劃”表中所有行,在“任課教師”列中查找教師姓名,如果查找到,則根據(jù)情況提取該教師的授課班級、起止周、課程類型(考試、考查)、周課時(shí)等信息。(2)單、合班情況的處理對于單班,比較簡單,直接提取相關(guān)信息即可。對于合班,情況比較復(fù)雜,因?yàn)閷τ诟呗氃盒碇v,由于實(shí)習(xí)企業(yè)的限制,合班授課的班級可能實(shí)習(xí)情況不一樣,這樣就會出現(xiàn)合班進(jìn)度不一致的情況,比如計(jì)17在某一周上理論課,而計(jì)18在這周要下廠實(shí)踐,這樣在這一周其實(shí)只有計(jì)17一個(gè)班在上理論課,而一個(gè)班上課的系數(shù)和兩個(gè)班上課的系數(shù)是不一樣的(單班系數(shù)為1,合班系數(shù)為1.5),所以我們要把這種情況考慮到。本文的解決辦法是在進(jìn)行合班工作量的計(jì)算時(shí)分成3行,合班占第一行,是主行,分班占兩行,是副行,可用顏色來區(qū)分,主行字體是黑色,副行字體是紅色,這樣結(jié)果如表1所示:(3)單、雙周授課工作量的處理對于有些班級的理論課是分單、雙周的,比如計(jì)17、18的《計(jì)算機(jī)應(yīng)用基礎(chǔ)》課程是合班授課的,且單周是周4學(xué)時(shí),雙周是周6學(xué)時(shí),在教學(xué)任務(wù)中,我們是按照周5學(xué)時(shí)來處理的。這樣,我們在只有周課時(shí)一列的情況下無法對此類情況的工作量進(jìn)行計(jì)算,因此,我們引入了“單雙周參數(shù)”列,對于單周授課的情況,“單雙周參數(shù)”為1,對于雙周授課的情況,“單雙周參數(shù)”為-1。本例中,“單雙周參數(shù)”為-1。這樣,如果教學(xué)周是單周,則我們的工作量計(jì)算公式中的實(shí)際周課時(shí)=周課時(shí)+單雙周參數(shù)(即5+(-1)=4),如果教學(xué)周是雙周,則我們的工作量計(jì)算公式中的實(shí)際周課時(shí)=周課時(shí)-單雙周參數(shù)(即5-(-1)=6)。(4)最后,表中其他一些行和列的自動生成,如單雙周參數(shù)列、系數(shù)列、周數(shù)列、扣除理論列、補(bǔ)理論課列、理論課合計(jì)列、備注列、小計(jì)行等,其中系數(shù)列在提取教學(xué)任務(wù)的時(shí)候確定,如果是單班,則系數(shù)為1,如果是合班,則系數(shù)為1.5(單、合班處理已在前文論述)。5.3從教學(xué)進(jìn)程判斷是否統(tǒng)一對于每周的課時(shí)我們通過VBA編程實(shí)現(xiàn)了自動統(tǒng)計(jì),編程思路如下:首先我們遍歷計(jì)理表的班級列,然后與教學(xué)進(jìn)程中班級的對應(yīng)教學(xué)周的進(jìn)程進(jìn)行比較,如果是單班,則教學(xué)進(jìn)程中的對應(yīng)教學(xué)周是空值即為上課周,如果不是空值(如“×”表示實(shí)習(xí)周,“√”表示勞動周),則在計(jì)理表中對應(yīng)教學(xué)周的工作量單元格(即班級行與教學(xué)周列相交的單元格)中提取此值(即“×”或“√”);如果是合班,則首先要判斷兩個(gè)班級的教學(xué)進(jìn)程是否一致,如果一致,則工作量單元格在主行上的對應(yīng)教學(xué)周列,如果不一致,則工作量單元格在副行(兩個(gè)副行)周列。我們以表1為例說明如下:當(dāng)前月包含第2、3、4、5、6教學(xué)周,教師1授課班級為網(wǎng)13、14,是合班授課(第3到6行為該教師的授課情況,包含1個(gè)主行和2個(gè)副行,另外還有1個(gè)小計(jì)行,對于副行的判斷我們采用如下方法:如果班級列中的數(shù)據(jù)文本顏色是紅色的,我們認(rèn)為其是某個(gè)主行的副行,其他則是主行),我們首先遍歷計(jì)理表中的班級列,并在教學(xué)進(jìn)程表中查找副行上的兩個(gè)班級,此時(shí)還要遍歷教學(xué)周列的第9到13列(分別對應(yīng)地2至6教學(xué)周),我們首先判斷第2周副行上的兩個(gè)班級的教學(xué)進(jìn)程是否相同,如果相同,再看是屬于上課周還是實(shí)習(xí)周或是勞動周,如果是上課周,則在主行中填入對應(yīng)公式,公式=(周課時(shí)-單雙周參數(shù))*系數(shù),如果是實(shí)習(xí)周或是勞動周,則從教學(xué)進(jìn)程表中提取對應(yīng)符號(如“×”或“√”);如果教學(xué)進(jìn)程不相同,則判斷每個(gè)班的情況,并分別在副行1和副行2進(jìn)行處理,比如網(wǎng)13第2周是實(shí)習(xí)周,而網(wǎng)14第2周是上課周,則在副行1的第9列提取對應(yīng)符號,而在副行2的第9列填入對應(yīng)公式。處理完第2周后,我們接著在處理第3周的工作量情況,以此類推,直至第6周。處理完這個(gè)主行之后,我們接著再處理下一個(gè)主行,一直到全部處理完計(jì)理表為止。5.4小型計(jì)算和總體規(guī)劃的公式接下來,我們需要對理論課工作量表中的小計(jì)行和合計(jì)列進(jìn)行公式的填充,這里主要批量使用sum函數(shù)即可,比較簡單,在此不再贅述。5.5與各分表的添加方式關(guān)聯(lián)最后,需要在工作量報(bào)表中將各教師的理論和實(shí)踐工作量

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論