錢美
(中國氣象局廣州熱帶海洋氣象研究所,廣東廣州 510640)
微信公眾號可分為4大類型,分別為訂閱號、服務(wù)號、企業(yè)號和小程序,它們共同構(gòu)成了微信公眾號體系。微信企業(yè)號是騰訊旗下一款辦公平臺,能夠有效地幫助企業(yè)、政府、事業(yè)單位或其他組織進(jìn)行內(nèi)部管理,不僅辦公服務(wù)便捷,也能提高綜合競爭實力[1-4]。微信企業(yè)號在內(nèi)部員工管理方面起到了非常大的作用,既提高員工的工作效率,又能減少運營成本,同時還提供豐富的第3方應(yīng)用,也支持API接入自有應(yīng)用。結(jié)合氣象部門的實際情況,構(gòu)建一套既適應(yīng)氣象部門管理信息化需要,又符合ISO質(zhì)量管理體系的一體化平臺,解決職工訂餐、設(shè)備運行管理、任務(wù)跟進(jìn)、事務(wù)通知等實際問題,實現(xiàn)隨時隨地高效的辦公,已成為高度關(guān)注的共性問題。本研究將研究基于微信企業(yè)號的氣象部門移動管理系統(tǒng)的設(shè)計與實現(xiàn)。
移動管理系統(tǒng)從解決實際問題為出發(fā)點,必須簡單易用、可擴展性強。預(yù)留功能擴展的數(shù)據(jù)接口,以在后期能實現(xiàn)與其他應(yīng)用服務(wù)平臺數(shù)據(jù)的對接。確定系統(tǒng)包含5大功能模塊。
1)訂餐管理??旖萦啿?,一鍵統(tǒng)計輸出常用報表。員工能通過微信進(jìn)行預(yù)約訂餐、查詢或更改;當(dāng)天訂餐結(jié)果分類匯總,訂餐總數(shù)在規(guī)定時間發(fā)送至食堂管理員;個人或多人本月或上月用餐數(shù)及總費用,一鍵輸出。
2)通知提醒。提高溝通協(xié)調(diào)的效率,信息及時傳達(dá)到位。通過平臺,向用戶微信、企業(yè)微信發(fā)布通知公告;通知發(fā)起人可實時掌握已讀、未讀情況;支持群發(fā)、特定人員、指定群組(如辦公室成員、35歲以下青年職工等)發(fā)送。
3)設(shè)備管理。掃碼報修,構(gòu)建設(shè)備履歷表和維修知識庫,以快速排除故障。為每一臺設(shè)備生成唯一的二維碼,貼于機身上??赏ㄟ^掃碼,查看設(shè)備履歷表(過往維保記錄、定期維保的提醒等);進(jìn)行手機掃碼快速報修,報修請求直接通過微信提醒設(shè)備負(fù)責(zé)人;維修記錄自動形成知識庫,方便員工參照過往的維修記錄,快速解決問題,提高維修技能。
4)微信互聯(lián)。系統(tǒng)與微信互聯(lián)對接,通過微信實現(xiàn)身份驗證,直接登錄系統(tǒng);在微信接收通知、公告、待辦或待批事項的提醒,并進(jìn)行處理。
5)流程管理。責(zé)任到人,過程可視。任務(wù)分派與提醒,設(shè)定期限;流程上的參與人能看到工作進(jìn)度,以及最新的審批意見及結(jié)果。
1)系統(tǒng)采用C/S和B/S混合架構(gòu)。
移動端采用B/S架構(gòu),通過微信企業(yè)號或網(wǎng)頁瀏覽器作為信息發(fā)布的主要載體,訪問Web應(yīng)用服務(wù)器,獲取數(shù)據(jù)庫信息。電腦端則采用C/S架構(gòu),帶強大的數(shù)據(jù)分析統(tǒng)計功能,可內(nèi)置和自定義統(tǒng)計模板,常用報表(如月度餐費統(tǒng)計、設(shè)備維保統(tǒng)計等),并可一鍵輸出。
2)系統(tǒng)硬件架構(gòu)。
系統(tǒng)硬件架構(gòu)基于互聯(lián)網(wǎng)+云服務(wù),支持跨平臺訪問。主要包括3個子系統(tǒng)。
云平臺:實現(xiàn)對移動客戶端的數(shù)據(jù)交換,生成移動客戶端的動態(tài)交互界面,對客戶端數(shù)據(jù)的讀寫請求進(jìn)行預(yù)處理等。云平臺的服務(wù)器操作系統(tǒng)采用Windows Server 2012 R2 64位數(shù)據(jù)中心版。數(shù)據(jù)庫采用MSSQL Express 2008 R2。
客戶端:實現(xiàn)人機界面的全部功能,包括用戶權(quán)限的設(shè)定、數(shù)據(jù)權(quán)限、功能模塊、文件管理、數(shù)據(jù)統(tǒng)計和分析判斷等。基于Visual Studio 2010和Fox table 2017開發(fā)平臺,采用Visual Basic.Net語言開發(fā)。
移動端:包括通過微信(個人版或企業(yè)版)和網(wǎng)頁兩種方式,實現(xiàn)隨時隨地移動辦公。為高效支持安卓、蘋果手機移動端網(wǎng)頁的交互訪問,前端采用性能優(yōu)越的開源JavaScript,支持HTML5。系統(tǒng)結(jié)構(gòu)示意圖如圖1所示。
圖1 系統(tǒng)結(jié)構(gòu)示意圖
3)系統(tǒng)軟件架構(gòu)。
系統(tǒng)軟件架構(gòu)采用了平臺+功能模塊的形式搭建,便于系統(tǒng)的功能擴展。為實現(xiàn)快速開發(fā)和迭代,將系統(tǒng)的公用模塊,如:用戶權(quán)限、用戶界面、系統(tǒng)菜單等,整合形成一個平臺。系統(tǒng)分4層,如圖2所示。
圖2 系統(tǒng)平臺與功能分層
系統(tǒng)把交互層、支撐層和數(shù)據(jù)層的搭建為一個通用的平臺。對應(yīng)用層的功能模塊進(jìn)行集中授權(quán)管理,提供平臺的支持。明顯的好處是加強了系統(tǒng)的擴展靈活性,便于根據(jù)具體的業(yè)務(wù)需求,進(jìn)行快速開發(fā)實現(xiàn)。
1)系統(tǒng)功能模塊。
系統(tǒng)采用模塊化設(shè)計,以方便在同一平臺上,開發(fā)后續(xù)的功能模塊。用戶界面簡潔,與Office兼容,能方便的進(jìn)行數(shù)據(jù)的導(dǎo)入導(dǎo)出。用戶操作界面類似Excel,以降低學(xué)習(xí)成本。
2)系統(tǒng)關(guān)鍵技術(shù)實現(xiàn)。
系統(tǒng)前端基于OAuth2.0框架流程,與微信進(jìn)行互聯(lián)。OAuth2.0協(xié)議被廣泛應(yīng)用于第3方授權(quán)登錄中,借助微信用戶的手機號,與移動辦公系統(tǒng)進(jìn)行用戶身份的驗證,這樣就可讓用戶免于重復(fù)輸入用戶名、密碼登錄之苦,用戶體驗更佳。
(1)微信企業(yè)號與移動管理系統(tǒng)的對接。
通過配置主動調(diào)用和回調(diào)兩種通信模式,滿足微信企業(yè)號后臺接入移動管理系統(tǒng)應(yīng)用服務(wù)的需求,實現(xiàn)兩者之間的連接,如圖3所示。
圖3 系統(tǒng)應(yīng)用與微信企業(yè)號對接
主動調(diào)用通信模式中,移動管理系統(tǒng)應(yīng)用服務(wù)調(diào)用微信企業(yè)號接口,用到3個參數(shù):應(yīng)用ID、Corp ID、Secret。其中,通過微信企業(yè)號的管理后臺中的應(yīng)用中心創(chuàng)建應(yīng)用,可獲得唯一的應(yīng)用編號,即ID;每個企業(yè)號擁有唯一的企業(yè)標(biāo)識,即Corp ID;企業(yè)管理員建立管理組時獲得管理組憑證密鑰,即Secret。
回調(diào)通信模式中,移動管理系統(tǒng)應(yīng)用服務(wù)接收用戶發(fā)送的消息,且此消息必須使用XML數(shù)據(jù)格式,通過UTF8編碼和AES加密。移動管理系統(tǒng)應(yīng)用服務(wù)同時需要提供3個參數(shù)(URL、Token、Encoding ASEKey)給微信企業(yè)號的管理后臺,其中,URL為包含移動管理系統(tǒng)應(yīng)用服務(wù)的協(xié)議和地址;Token是用于生成簽名由企業(yè)號的開發(fā)者自主填寫的令牌;Encoding ASEKey是用于為消息的加密的Base64編碼的ASE密鑰。
(2)消息和事件的推送。
消息:是指用戶成員向微信企業(yè)號應(yīng)用發(fā)送的普通消息,包含了圖文、影音、定位等類型。每個在管理端設(shè)置的應(yīng)用會通過URL接收到推送的普通消息。
事件:是指操作動作,如加或取消關(guān)注、選擇或點擊菜單、進(jìn)入或退出應(yīng)用等等。當(dāng)移動管理系統(tǒng)應(yīng)用服務(wù)完成某些任務(wù)需要通知微信企業(yè)號時,也會發(fā)送事件。每個在管理端設(shè)置的應(yīng)用會通過URL接收到推送的事件。
基于微信企業(yè)號的移動業(yè)務(wù)管理系統(tǒng)已經(jīng)在廣東氣象部門直屬單位投入試運行。從實際運行效果來看,多次處理了設(shè)備維護(hù)維保,能較好地減輕業(yè)務(wù)運行人員的工作壓力,實現(xiàn)了高效維護(hù),滿足設(shè)備管理人員和主管快速決策的需求,且符合ISO體系要求。訂餐方面,解決了員工臨近和多日計劃訂餐難題,大量減少后勤服務(wù)中的食材和備料的浪費,并大大縮減了后期數(shù)據(jù)統(tǒng)計的時間和人力投入。同時還具備良好的功能擴展能力,后期的升級靈活,維護(hù)簡便。
基于微信企業(yè)號構(gòu)建適應(yīng)氣象部門內(nèi)部業(yè)務(wù)需要的移動管理系統(tǒng),有一定的優(yōu)勢。
1)投入成本低,操作簡單易用。
基于微信企業(yè)號的框架及接口開發(fā),相比重新開發(fā)新客戶端或者應(yīng)用軟件,能夠有效縮減開發(fā)成本,而且維護(hù)成本更低;用戶不需要下載安裝APP,只需打開微信掃描二維碼關(guān)注,即可實現(xiàn)移動協(xié)同辦公,不局限于電腦PC端,讓辦公擴展到手機、平板電腦等移動設(shè)備上。
2)信息交互及時。
相比原有逐層上報的機制,直接通過微信將信息實時發(fā)送給相關(guān)人員處理,增加了信息的交互性。通知公告、任務(wù)提醒、訂餐結(jié)果等能直接推送至員工的微信聊天界面。通過微信企業(yè)號的消息推送功能,使信息達(dá)到100%的接收和閱讀,還可以通過分組、標(biāo)簽等對指定群組進(jìn)行推送,實時獲取已讀和未讀情況。
3)合理調(diào)配人與資源。
各級人員的崗位責(zé)權(quán)更加明確,分工到人,責(zé)任到人,優(yōu)化了人員和資源的配置。同時有利于問責(zé)制的執(zhí)行,提高責(zé)任人的主觀能動性,加強完成本職工作的責(zé)任心。操作流程的直觀化,有利于工作人員遵從操作標(biāo)準(zhǔn),加快ISO質(zhì)量管理體系的構(gòu)建。
總的來說,系統(tǒng)滿足氣象部門的管理需求,提高了工作效率,方便了內(nèi)部溝通,改善了工作質(zhì)量。