王祎 董智勇
摘要:根據大學教務工作需求,應用工作流模式和C#語言開發了教務管理輔助應用程序,實現了以時間軸為基礎對涉及到的人員、任務和數據進行整合,一鍵發送Excel表格中的內容到電子郵件、辦公OA和短信等外部應用程序。軟件克服了不同信息系統中的“孤島”現象,優化了傳統教學管理中的工作流程,實現多種渠道的信息公開和傳達,提升了教務工作效率,減少了教學事故發生。
關鍵詞:教務管理;工作流;Excel AddIn;SendKeys
一、背景概述
大學教學管理日常工作量大,涉及人員和事務復雜。以考務組織為例,對學期末的多門課程排考后,教學秘書需要根據時間節點,查看開課課表、教務通知等多個單獨文檔或表格,在不同管理系統中切換錄入和修改數據,并及時通知相關主考和監考教師,發布提醒信息,手工操作工作效率低,容易出現錯誤。
目前教務管理、辦公OA和電子郵件等信息系統中普遍存在“信息孤島”現象 [1,2 ],各種系統中的數據只能手工輸入和遷移。本文根據實際工作需求,以日常使用最為頻繁的Excel軟件為基礎,應用工作流模式和C#語言開發加載項(AddIn)插件,實現一鍵發送內容到電子郵件、辦公OA、短信和微信界面。
二、軟件架構
工作流(Workflow),就是“業務過程的部分或整體在計算機應用環境下的自動化”,它主要解決的是“使在多個參與者之間按照某種預定義的規則傳遞文檔、信息或任務的過程自動進行,從而實現某個預期的業務目標,或者促使此目標的實現” [3 ]。經分析調研,大學教務管理工作一般都有嚴格的時間節點,例如監考組織,涉及確認考試時間地點、提前通知主考教師和學生時間、提前通知監考教師時間等,因此,擬開發“教務助手”輔助應用程序,以時間軸為主線將各項工作從不同的系統中導出,整合到日常辦公平臺中,其架構如圖1:
三、主要實現方法
在微軟Visual Studio.Net 2010平臺上,新建一個Excel 2010外接程序(Excel AddIn) [4 ],這是一種托管代碼外接程序,用戶安裝發布后的軟件后,會自動在Excel軟件上增加加載項菜單 [5 ],在使用Excel軟件過程中隨時點擊菜單項,即可執行相應功能,調取工作簿內容,并啟動其他應用程序,實現協同工作。
本軟件命名為“教務助手”,主要功能有“發OA”“發郵件”“發短信”等3種,并且可以在同一架構下自由擴展。用戶在使用Excel時,可以隨時點擊菜單欄的“加載項”,調出“教務助手”的子菜單(圖2)。
1.在Excel中創建菜單并響應用戶操作的核心代碼(有刪減):
private void ThisAddIn_Startup(object sender, System.EventArgs e){menuCreateMail = commandBarPopupTmp.Controls.Add(Office.MsoControlType.msoControlButton, Type.Missing, Type.Missing, 1, true); menuCreateMail.Caption = “發OA”;}
2.查找并控制其它Windows窗體的核心代碼(有刪減):
【DllImport(“user32.dll”, EntryPoint = “FindWindow”, SetLastError = true)】
private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
IntPtr hwndCalc = FindWindow(null, “工作任務 —— 新建任務—— 網頁對話框”);
3.發送字符串和自動填充表單的核心代碼(有刪減):
if (hwndCalc != IntPtr.Zero){ SetForegroundWindow(hwndCalc);
Clipboard.SetText(“監考通知”); SendKeys.SendWait(“^v”);SendKeys.SendWait(“{Tab}”); }
四、應用效果
在安裝該軟件后,教務工作人員如果需要批量通知幾十名監考教師,只須點擊相應菜單,軟件即可自動逐行復制Excel工作簿中的單元格文本,自動匹配人員,獲取手機號碼、Email地址或OA用戶名,使用SendKeys功能,發送文本信息到相關程序或網頁,填寫表單 [6 ],經操作人員手工確認或修改后,執行發送功能,實現半自動的信息批量發送,可大幅節省工作量,并防止手工錄入錯誤。圖2顯示了軟件讀取數據,控制用友致遠A8 辦公系統發送監考通知的過程。
五、總結
教務管理輔助應用程序優化了傳統教學管理中的工作流程,以時間軸為基礎,對涉及到的多個信息系統中的人員、任務和數據進行整合,實現多種渠道的信息公開和傳達,提升了教務工作效率,減少了教學事故發生。
參考文獻:
[1]張珍義.高校數字化校園建設中“信息孤島”現象的探討[J].中國教育信息化,2008(13).
[2]涂振宇.數字化校園建設存在的問題與對策研究[J].信息與電腦(理論版),2014(4).
[3]曹風華. 基于工作流技術的學生評語生成系統的設計與實現[J]. 現代計算機(專業版),2011(10).
[4]苑青,孔捷,冷靜. 利用VSTO和.NET的Office開發技術[J]. 電腦編程技巧與維護,2009(6).
[5]王海波,王兆華.Excel查找擴展組件SearchPro4Excel的開發和應用[J].計算機與現代化,2013(1).
[6]張濤.校園網絡信息管理系統的設計與實現[J].軟件導刊,2011(11).
■ 編輯∕岳 鳳