李進(jìn)豪
(廣東省海洋工程職業(yè)技術(shù)學(xué)校,廣州510320)
數(shù)字化、網(wǎng)絡(luò)化、智能化滲透在職業(yè)教育的各個(gè)領(lǐng)域,智慧教育已成為實(shí)現(xiàn)職業(yè)教育跨越式發(fā)展的必然選擇?;趯?shí)際工作項(xiàng)目和智慧教育需求,重點(diǎn)探索基于C#的報(bào)表自動(dòng)生成的原理與核心技術(shù),并以實(shí)踐案例輔以佐證。
C#;Excel;報(bào)表自動(dòng)生成
以多媒體、物聯(lián)網(wǎng)、云計(jì)算、大數(shù)據(jù)、人工智能等信息技術(shù)的應(yīng)用為基礎(chǔ),以提升信息技術(shù)與學(xué)科教學(xué)深度融合為抓手,數(shù)字化、網(wǎng)絡(luò)化、智能化滲透在職業(yè)教育的各個(gè)領(lǐng)域,智慧教育已成為實(shí)現(xiàn)職業(yè)教育跨越式發(fā)展的必然選擇。構(gòu)建互通共享的數(shù)據(jù)集成平臺(tái),支持學(xué)校智慧化管理與精準(zhǔn)化服務(wù),支持混合教學(xué)、個(gè)性化學(xué)習(xí)、研學(xué)共同體等,提升教育教學(xué)質(zhì)量,培育T型工匠人才,是目前職業(yè)學(xué)校信息化建設(shè)的核心。作為廣東省中小學(xué)教師信息技術(shù)應(yīng)用能力提升工程2.0試點(diǎn)校信息化管理團(tuán)隊(duì)成員,筆者對(duì)如何實(shí)現(xiàn)智慧化管理與精準(zhǔn)化服務(wù)、如何基于名師工作室提升教師信息技術(shù)應(yīng)用能力深有感觸。文章主要根據(jù)筆者的實(shí)際工作項(xiàng)目,以職業(yè)學(xué)校的教育信息化為背景,重點(diǎn)探索在數(shù)據(jù)集成平臺(tái)下基于C#的報(bào)表自動(dòng)生成技術(shù)的可行性方案與應(yīng)用效果。
期末考試結(jié)束后,絕大多數(shù)學(xué)校都會(huì)要求任課教師登錄學(xué)校OA系統(tǒng)中錄入學(xué)生成績(jī),并提交成績(jī)登記表和成績(jī)報(bào)告分析表等。如何從互通共享的數(shù)據(jù)集成平臺(tái)中提取數(shù)據(jù)自動(dòng)生成相關(guān)報(bào)表,實(shí)現(xiàn)數(shù)據(jù)零差錯(cuò)對(duì)接,減少教師的工作量,提升教師的獲得感,是智慧教育之精準(zhǔn)化服務(wù)的追求。
在新生入學(xué)時(shí),每位班主任都會(huì)錄入學(xué)生基本信息并提交學(xué)校學(xué)籍管理中心。當(dāng)學(xué)生信息有異動(dòng)時(shí),相關(guān)人員也會(huì)在學(xué)校學(xué)籍管理中心進(jìn)行及時(shí)更新。如何從互通共享的數(shù)據(jù)集成平臺(tái)中提取數(shù)據(jù)自動(dòng)形成基本醫(yī)療保險(xiǎn)電子申報(bào)表與畢業(yè)生登記表等,實(shí)現(xiàn)智能化對(duì)接并確保信息的唯一性,減少班主任的工作量,提升班主任的幸福感,是智慧教育之精準(zhǔn)化服務(wù)的使命。
C#由C和C++衍生,它繼承了C和C++的強(qiáng)大功能,是一種安全、簡(jiǎn)單、現(xiàn)代、通用、流行的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言。
Excel擁有直觀的界面、出色的圖表工具等,能設(shè)計(jì)出各種報(bào)表,是目前流行的數(shù)據(jù)處理軟件之一,同時(shí)也是絕大多數(shù)管理系統(tǒng)支持的數(shù)據(jù)交換格式。
圖1
(1)背景
從互通共享的數(shù)據(jù)集成平臺(tái)獲取基礎(chǔ)數(shù)據(jù),以智能化、精準(zhǔn)化的管理系統(tǒng)(含二次開(kāi)發(fā)的輔助教學(xué)軟件)為核心,基于需求動(dòng)態(tài)形成用戶報(bào)表,實(shí)現(xiàn)數(shù)據(jù)零差錯(cuò)對(duì)接,確保數(shù)據(jù)的唯一性。
(2)案例
實(shí)現(xiàn)功能:打開(kāi)當(dāng)前路徑下文件名為“rj1701byxx.xlsx”的文件,并向該工作薄的第一個(gè)工作表的第1行第1列單元格(A1)中寫(xiě)入“TEST2020”。
開(kāi)發(fā)語(yǔ)言:C#。
數(shù)據(jù)源:工作?。‥xcel文檔)。
(3)基本原理
(1)創(chuàng)建用戶報(bào)表框架
基于文件復(fù)制實(shí)現(xiàn)用戶報(bào)表框架的個(gè)性化獲取,基于自定義格式提升報(bào)表框架的可更新性。
(2)獲取有效數(shù)據(jù)
基于數(shù)據(jù)篩選實(shí)現(xiàn)有效數(shù)據(jù)的智能化獲取,基于自定義條件提升篩選條件的可選擇性。
(3)動(dòng)態(tài)生成控件
基于“自定義+個(gè)性化”利用內(nèi)置代碼動(dòng)態(tài)生成控件,基于動(dòng)態(tài)自動(dòng)生成控件并讀取字段名稱實(shí)現(xiàn)管理系統(tǒng)(含二次開(kāi)發(fā))的可擴(kuò)展性。
(4)寫(xiě)入報(bào)表數(shù)據(jù)
基于字段名稱匹配與循環(huán)讀寫(xiě)實(shí)現(xiàn)報(bào)表數(shù)據(jù)的零差錯(cuò)寫(xiě)入,確保數(shù)據(jù)的唯一性和可靠性。
(5)相關(guān)引用
基于開(kāi)發(fā)需求引用必要的類(lèi)型庫(kù),以提升系統(tǒng)的簡(jiǎn)潔性與穩(wěn)定性,基于using語(yǔ)句簡(jiǎn)化對(duì)命名空間的引用。
}//程序段功能:動(dòng)態(tài)按需生成控件,并自適應(yīng)讀取相應(yīng)信息,以提升程序的可擴(kuò)展性
報(bào)表:畢業(yè)生登記表。
項(xiàng)目來(lái)源:基于名師工作室提升教師的信息技術(shù)應(yīng)用能力(廣東省職業(yè)教育“雙師型”名教師工作室專項(xiàng))&報(bào)表自動(dòng)生成技術(shù)(廣東省教科文衛(wèi)系統(tǒng)勞模和工匠人才創(chuàng)新工作室專項(xiàng))。
需求:基于智能化的輔助教學(xué)軟件從互通共享的數(shù)據(jù)集成平臺(tái)中獲取相應(yīng)數(shù)據(jù)并自動(dòng)形成畢業(yè)生登記表(基于“需求+二次開(kāi)發(fā)”的輔助教學(xué)軟件)。
主要目標(biāo):減少班主任的工作量,實(shí)現(xiàn)數(shù)據(jù)零差錯(cuò)對(duì)接。
輔助目標(biāo):基于真實(shí)項(xiàng)目助力工作室學(xué)員互助研修(研修共同體),基于經(jīng)驗(yàn)積累與分享提升學(xué)員的信息技術(shù)應(yīng)用能力。
圖2
(1)基于數(shù)據(jù)集成平臺(tái)導(dǎo)出基礎(chǔ)數(shù)據(jù)
(4)根據(jù)用戶報(bào)表所需字段自適應(yīng)逐行從“數(shù)據(jù)集”讀取并寫(xiě)入用戶報(bào)表
核心代碼:自適應(yīng)讀寫(xiě)
(5)保存
核心代碼:保存工作薄
Mywb.Save();
圖3
圖4
4.6 圖例3:用戶報(bào)表(畢業(yè)生登記表)
圖5
智慧化管理和精準(zhǔn)化服務(wù),有利于提高管理效率和服務(wù)質(zhì)量,有利于提升師生的獲得感和幸福感;以工作室真實(shí)項(xiàng)目為載體,基于研修共同體互助研學(xué),有利于提升教師的信息技術(shù)應(yīng)用能力。本文提及的代碼全部在“VS 2019+C#+Office 2016”環(huán)境下基于C#調(diào)試通過(guò),并應(yīng)用于實(shí)際工作中。