張晞
(廣州工程技術(shù)職業(yè)學(xué)院 信息中心,廣東 廣州510075)
高職院校人才培養(yǎng)工作狀態(tài)數(shù)據(jù)采集與管理平臺(tái)標(biāo)準(zhǔn)版優(yōu)化研究
張晞
(廣州工程技術(shù)職業(yè)學(xué)院 信息中心,廣東 廣州510075)
本文首先探討了高職院校人才培養(yǎng)工作狀態(tài)數(shù)據(jù)采集與管理平臺(tái)標(biāo)準(zhǔn)版存在的問(wèn)題,然后,針對(duì)問(wèn)題逐一給出了優(yōu)化改進(jìn)的技術(shù)措施和技術(shù)手段,并給出了實(shí)現(xiàn)的關(guān)鍵VBA代碼,最后,探索了今后繼續(xù)使用標(biāo)準(zhǔn)版的意義。
狀態(tài)數(shù)據(jù);高職院校;VBA;數(shù)據(jù)源表
2008年4月,《教育部關(guān)于印發(fā)<高等職業(yè)院校人才培養(yǎng)工作評(píng)估方案 >的通知》(教高〔2008〕5號(hào))推動(dòng)高等職業(yè)院校人才培養(yǎng)工作跨入了一個(gè)嶄新的階段,而其顯著特點(diǎn)之一就是要求各院校建立“高等職業(yè)院校人才培養(yǎng)工作狀態(tài)數(shù)據(jù)采集平臺(tái)”(以下簡(jiǎn)稱“狀態(tài)數(shù)據(jù)采集平臺(tái)”)。
初期,狀態(tài)數(shù)據(jù)采集平臺(tái)采用單機(jī)Excel版的形式(以下簡(jiǎn)稱“標(biāo)準(zhǔn)版”),各院校均采用單機(jī)版采集數(shù)據(jù)。由于單機(jī)版的局限,2009年,教育部批準(zhǔn)了“高等職業(yè)院校人才培養(yǎng)工作狀態(tài)數(shù)據(jù)采集平臺(tái)優(yōu)化研究”的課題立項(xiàng)(教高司函〔2009〕234號(hào)),推介部分省市陸續(xù)開(kāi)始使用網(wǎng)絡(luò)版,使得平臺(tái)不僅成為采集狀態(tài)數(shù)據(jù)的主要工具,而且逐步成為教育主管部門(mén)和學(xué)校日常管理、宏觀調(diào)控、社會(huì)監(jiān)督的重要工具,得到有關(guān)方面的關(guān)注與重視。
雖然狀態(tài)數(shù)據(jù)采集平臺(tái)存在標(biāo)準(zhǔn)版以及網(wǎng)絡(luò)版兩個(gè)版本,并且教育部相關(guān)部門(mén)也一直推薦和鼓勵(lì)各院校使用網(wǎng)絡(luò)版,但根據(jù)截止2015年初的一個(gè)調(diào)查結(jié)果顯示,全國(guó)仍有約700多所高職院校使用標(biāo)準(zhǔn)版采集狀態(tài)數(shù)據(jù),可見(jiàn)標(biāo)準(zhǔn)版在一定時(shí)期內(nèi)還有存在的價(jià)值,從而,標(biāo)準(zhǔn)版和網(wǎng)絡(luò)版一樣,仍需不斷進(jìn)行優(yōu)化改善。
標(biāo)準(zhǔn)版雖然經(jīng)歷多次修改及完善,但仍存在以下問(wèn)題:
(1)在標(biāo)準(zhǔn)版中,數(shù)據(jù)普遍存在不唯一的現(xiàn)象。例如在表中7.1.1開(kāi)設(shè)專(zhuān)業(yè)表中的專(zhuān)業(yè)與其他工作表中的專(zhuān)業(yè)經(jīng)常出現(xiàn)不一致的現(xiàn)象;另外,教工、課程等方面的數(shù)據(jù)也會(huì)出現(xiàn)不一致的現(xiàn)象。
(2)在標(biāo)準(zhǔn)版中,數(shù)據(jù)容易出現(xiàn)岐義現(xiàn)象。例如館藏圖書(shū)資料的紙質(zhì)圖書(shū)(萬(wàn)冊(cè))、3.5固定資產(chǎn)(萬(wàn)元)的教學(xué)、科研儀器設(shè)備資產(chǎn)總值等數(shù)據(jù)項(xiàng),容易出現(xiàn)歧義數(shù)據(jù),但這些數(shù)據(jù)對(duì)評(píng)估一所高職院校的辦學(xué)條件至關(guān)重要。
(3)在標(biāo)準(zhǔn)版中,相關(guān)數(shù)據(jù)表的數(shù)據(jù)缺乏邏輯檢測(cè)的機(jī)制。例如,表中7.5產(chǎn)學(xué)合作的專(zhuān)業(yè)合計(jì)數(shù)在邏輯上應(yīng)該與7.1.1開(kāi)設(shè)專(zhuān)業(yè)表中的專(zhuān)業(yè)合計(jì)數(shù)相等,但由于這兩張表的數(shù)據(jù)可能是由不同的人進(jìn)行采集的,從而往往導(dǎo)致這兩個(gè)數(shù)出現(xiàn)不相等的現(xiàn)象。
(4)標(biāo)準(zhǔn)版難以多人協(xié)同工作。由于標(biāo)準(zhǔn)版是一個(gè)單機(jī)的Excel文件,所以,多人協(xié)同采集數(shù)據(jù)顯得十分困難。
(5)在標(biāo)準(zhǔn)版中,多記錄的數(shù)據(jù)表容易出現(xiàn)數(shù)據(jù)重復(fù)現(xiàn)象。例如,對(duì)于校內(nèi)專(zhuān)任教師基本情況表、校內(nèi)兼職教師基本情況表等多記錄的數(shù)據(jù)表,應(yīng)該以教工號(hào)作為表的關(guān)鍵字,即不允許出現(xiàn)教工號(hào)重復(fù)的現(xiàn)象,但平臺(tái)沒(méi)有有效的檢測(cè)重復(fù)關(guān)鍵字的機(jī)制。
(6)往年標(biāo)準(zhǔn)版的數(shù)據(jù)難以重用。在平臺(tái)中有相當(dāng)一部分屬于學(xué)院的靜態(tài)數(shù)據(jù)(即不會(huì)經(jīng)常變化或變化較少的數(shù)據(jù),如辦學(xué)條件、專(zhuān)業(yè)設(shè)置、教師基本情況等),但平臺(tái)缺乏對(duì)靜態(tài)數(shù)據(jù)進(jìn)行重用的機(jī)制。
(7)標(biāo)準(zhǔn)版在當(dāng)年版本發(fā)布后,難以持續(xù)改進(jìn)。軟件制作的特點(diǎn),決定了發(fā)布的軟件一定會(huì)存在或多或少的錯(cuò)誤。但標(biāo)準(zhǔn)版發(fā)布后,如果發(fā)現(xiàn)錯(cuò)誤,修改十分麻煩,因?yàn)橛脩艨赡芤呀?jīng)開(kāi)始使用舊版的標(biāo)準(zhǔn)版采集數(shù)據(jù),而將這些數(shù)據(jù)移植至新版的標(biāo)準(zhǔn)版中的操作十分繁瑣。
針對(duì)標(biāo)準(zhǔn)版存在的問(wèn)題,結(jié)合Excel文件的操作特點(diǎn)及VBA編程技術(shù),筆者對(duì)標(biāo)準(zhǔn)版采取了如下的一些優(yōu)化升級(jí)的技術(shù)手段:
(1)導(dǎo)入去年的靜態(tài)數(shù)據(jù)。在標(biāo)準(zhǔn)版中設(shè)置一鍵導(dǎo)入去年靜態(tài)數(shù)據(jù)的機(jī)制,通過(guò)VBA程序?qū)⑷ツ甑撵o態(tài)數(shù)據(jù)逐格放入本年度的標(biāo)準(zhǔn)版相對(duì)應(yīng)的單元格中。根據(jù)統(tǒng)計(jì),標(biāo)準(zhǔn)版中約50%的數(shù)據(jù)屬于靜態(tài)數(shù)據(jù),這一舉措可節(jié)省標(biāo)準(zhǔn)版50%的數(shù)據(jù)采集工作量。
(2)在標(biāo)準(zhǔn)版中將六張數(shù)據(jù)表定義為數(shù)據(jù)源表:校內(nèi)專(zhuān)任教師基本情況表、校內(nèi)兼職教師基本情況表、校外兼職教師基本情況表、校外兼課教師基本情況表、開(kāi)設(shè)專(zhuān)業(yè)表以及課程設(shè)置表。用戶在采集數(shù)據(jù)時(shí),必須先采集這六張數(shù)據(jù)源表的數(shù)據(jù),然后,在其他表的數(shù)據(jù)采集中,只需輸入教工號(hào)、專(zhuān)業(yè)代碼、專(zhuān)業(yè)方向代碼或課程代碼,然后通過(guò)VBA程序自動(dòng)導(dǎo)入相對(duì)應(yīng)的教工姓名(以及相對(duì)應(yīng)的教師基本情況)、專(zhuān)業(yè)名稱、專(zhuān)業(yè)方向名稱和課程名稱。
例如,在專(zhuān)業(yè)帶頭人表中,當(dāng)用戶輸入教工號(hào)以及選擇教師性質(zhì)后,系統(tǒng)采用vlookup函數(shù)自動(dòng)導(dǎo)入教師的姓名、性別、出生日期、學(xué)歷、學(xué)位以及工作單位名稱,如圖1所示。
圖1 專(zhuān)業(yè)帶頭人表導(dǎo)入教師基本情況示意圖
其關(guān)鍵VBA代碼如下:
……
If Range("E"&i)="校內(nèi)專(zhuān)任"Then
.Range("J"&i).Formula="=If(VLOOKUP("""& Range("F"&i)&""",'"&strTemp_&",6,0)=0,"""",VLOOKUP("""&Range("F"&i)&""",'"&strTemp&",6,0))"
.Range("K"&i).Formula="=If(VLOOKUP("""& Range("F"&i)&""",'"&strTemp_&",7,0)=0,"""",VLOOKUP("""&Range("F"&i)&""",'"&strTemp&",7,0))"
.Range("Q"&i).Formula="=If(VLOOKUP("""& Range("F"&i)&""",'"&strTemp_&",13,0)=0,"""",VLOOKUP("""&Range("F"&i)&""",'"&strTemp& ",13,0))"
.Range("R"&i).Formula="=If(VLOOKUP("""& Range("F"&i)&""",'"&strTemp_&",14,0)=0,"""",VLOOKUP("""&Range("F"&i)&""",'"&strTemp&",14,0))"
.Range("S"&i).Formula="=If(VLOOKUP("""&Range ("F"&i)&""",'"&strTemp_&",15,0)=0,"""",VLOOKUP(""" &Range("F"&i)&""",'"&strTemp&",15,0))"
.Range("T"&i).Formula="=If(VLOOKUP("""& Range("F"&i)&""",'"&strTemp_&",16,0)=0,"""",VLOOKUP("""&Range("F"&i)&""",'"&strTemp&",16,0))"
.Range("l"&i)=Sheets("A1院?;拘畔⒈?). Range("c11")
End If
……
(3)在標(biāo)準(zhǔn)版中用VBA程序?qū)崿F(xiàn)分拆導(dǎo)出及合并導(dǎo)入功能。首先,該功能可分別將六張數(shù)據(jù)源表的每條記錄,分拆導(dǎo)出成為單記錄單文件的形式,以方便將這些文件分發(fā)給每個(gè)人進(jìn)行數(shù)據(jù)采集;然后,將各人的單記錄單文件存放在一個(gè)指定的文件夾后,又可以合并導(dǎo)入至源表中,從而在標(biāo)準(zhǔn)版中初步實(shí)現(xiàn)了協(xié)同操作的功能。
(4)在標(biāo)準(zhǔn)版的多記錄數(shù)據(jù)表中,如果在邏輯上該表應(yīng)存在關(guān)鍵字段,則在該表中設(shè)置判斷關(guān)鍵字段是否重復(fù)檢測(cè)列。
例如:在校內(nèi)專(zhuān)任教師基本情況表中,教工號(hào)應(yīng)是不允許重復(fù)關(guān)鍵字段,因此,可在該表設(shè)置檢測(cè)教工號(hào)是否重復(fù)的檢測(cè)列,然后在每一行中使用數(shù)組公式檢測(cè)該行的教工號(hào)是否重復(fù)。
例如,檢測(cè)公式為:
=IF($C11="","",IF(COUNTIF($C$11:$C$1500,$C11) > 1,"重復(fù)","不重復(fù)"))
(5)在標(biāo)準(zhǔn)版中建立邏輯檢測(cè)機(jī)制,用VBA程序自動(dòng)檢測(cè)標(biāo)準(zhǔn)版數(shù)據(jù)的邏輯合理性。
在2015年的標(biāo)準(zhǔn)版中,共對(duì)19項(xiàng)的相關(guān)數(shù)據(jù)進(jìn)行檢驗(yàn),如表所示。
(6)在標(biāo)準(zhǔn)版中,對(duì)部分關(guān)鍵數(shù)據(jù)項(xiàng)設(shè)置合理范圍檢測(cè)機(jī)制,一旦輸入的數(shù)據(jù)超出合理范圍,則對(duì)用戶進(jìn)行提醒,如圖2所示。
(7)在標(biāo)準(zhǔn)版中,設(shè)置導(dǎo)入當(dāng)年舊版數(shù)據(jù)的功能模塊,以方便標(biāo)準(zhǔn)版的持續(xù)改進(jìn)。
其關(guān)鍵代碼如下:
With Application.FileDialog(msoFileDialogFilePicker)
表 2015年標(biāo)準(zhǔn)版的邏輯校驗(yàn)表
圖2 數(shù)據(jù)項(xiàng)合理范圍檢測(cè)示意圖
……
With GetObject(Application.FileDialog(msoFileDialogFilePicker)_
.Selected Items(1))
……
.Sheets("a1院?;拘畔⒈?).Range("b11:v11"). Copy_ sh1.Sheets("a1院?;拘畔⒈?).Range("b11:v11").Sheets("a1院校基本信息表").Range("b18:o18"). Copy_
sh1.Sheets("a1院?;拘畔⒈?).Range("b18:o18")
……
End With
……
End With
使用標(biāo)準(zhǔn)版采集完數(shù)據(jù)后,需將數(shù)據(jù)上報(bào)教育部,為此,專(zhuān)門(mén)開(kāi)發(fā)了一個(gè)數(shù)據(jù)上報(bào)系統(tǒng)“數(shù)據(jù)智能同步系統(tǒng)”,以將數(shù)據(jù)統(tǒng)一打包成XML文件,然后將數(shù)據(jù)包上傳教育部云中心。
數(shù)據(jù)智能同步的操作步驟如圖3所示:
由于標(biāo)準(zhǔn)版在采集數(shù)據(jù)過(guò)程,難以避免地會(huì)出現(xiàn)各種錯(cuò)誤 (特別是當(dāng)用戶采用復(fù)制、粘貼的方式從別的Excel中復(fù)制數(shù)據(jù)時(shí)),因此,在數(shù)據(jù)上報(bào)教育部云中心前,需進(jìn)行多重的數(shù)據(jù)錯(cuò)誤檢測(cè)(如對(duì)下拉列表的正確性、時(shí)間格式的正確性、數(shù)據(jù)格式的正確性以及長(zhǎng)度的正確性等進(jìn)行檢測(cè))。
截至2014年底,全國(guó)已有31個(gè)省(區(qū)、市)和新疆生產(chǎn)建設(shè)兵團(tuán)的1300多所獨(dú)立設(shè)置的高職院校借助狀態(tài)數(shù)據(jù)采集平臺(tái)完成了狀態(tài)數(shù)據(jù)采集工作,累計(jì)采集數(shù)據(jù)量達(dá)數(shù)億條記錄。其中,大部分的院校都使用標(biāo)準(zhǔn)版作為主要的數(shù)據(jù)采集工具。今后,標(biāo)準(zhǔn)版仍會(huì)繼續(xù)使用,其主要作用體現(xiàn)在下面三個(gè)方面:
(1)作為狀態(tài)數(shù)據(jù)采集與管理的數(shù)據(jù)標(biāo)準(zhǔn)。每年教育部都會(huì)公布狀態(tài)數(shù)據(jù)采集的標(biāo)準(zhǔn),而標(biāo)準(zhǔn)版則是數(shù)據(jù)標(biāo)準(zhǔn)的具體表現(xiàn)。
(2)作為各種網(wǎng)絡(luò)版與教育部交換數(shù)據(jù)的標(biāo)準(zhǔn)接口。當(dāng)前,可供各院校使用的狀態(tài)數(shù)據(jù)采集平臺(tái)網(wǎng)絡(luò)版有多個(gè)版本,這些版本的數(shù)據(jù)只需導(dǎo)出至標(biāo)準(zhǔn)版,然后就可以通過(guò)數(shù)據(jù)智能同步系統(tǒng)將數(shù)據(jù)統(tǒng)一上傳教育部云中心。
(3)作為部分院校的狀態(tài)數(shù)據(jù)采集工具。由于地區(qū)及管理的差異,不一定每間高職院校都具備條件使用網(wǎng)絡(luò)版進(jìn)行數(shù)據(jù)采集,因此,標(biāo)準(zhǔn)版可供部分不具備網(wǎng)絡(luò)采集條件的高職院校使用。
[1]楊應(yīng)菘.高職高專(zhuān)院校人才培養(yǎng)工作水平評(píng)估實(shí)踐回顧與思考[J].中國(guó)職業(yè)技術(shù)教育,2006(16).
[2]李萃.高職數(shù)據(jù)采集平臺(tái)制度建設(shè)應(yīng)把握的幾個(gè)問(wèn)題[J].宿州教育學(xué)院學(xué)報(bào),2013(4).
(編輯:楊馥紅)
P315.69
A
1673-8454(2016)03-0023-03