鞏慧韜
【摘要】本文主要介紹了利用微信小程序云移動辦公平臺的實踐過程,探討了小程序辦公平臺的優缺點,介紹了利用云服務搭建微信小程序運行環境的步驟,小程序辦公平臺幾種功能的實現方法。
【關鍵詞】云服務;微信小程序;移動辦公
隨著智能手機的普及,移動辦公的應用需求越來越迫切,其突破辦公地點及時間的限制,為企業業務流程的高效運轉提供了實現平臺,目前市場上移動辦公APP繁多,其實現的功能基本相似,主要以移動OA、考勤、通知為主,由于目前手機主要由蘋果OS操作系統及android操作系統兩大類,所以移動辦公APP也必然有兩個版本,對于特定企業來說,至少需要開發兩種不同系統的APP,這即增加了企業應用的成本,也不利于系統后期的維護及升級。微信小程序是騰訊公司開發的新型應用產品,是一種不需要下載安裝即可使用的應用,利用微信小程序云服務平臺,可方便地開發、運行企業微信小程序。
一、 微信小程序開發移動辦公平臺的優缺點
微信小程序是一種基于微信應用平臺的小程序,與傳統的手機APP相比,它具有以下優勢:
(一)跨平臺。微信小程序基于微信程序,只要能運行微信的移動終端,就能運行微信小程序;傳統移動APP需要在不同的平臺下運行,同樣一個功能的APP需要在不同的平臺下進行開發,目前大多數使用的手機為安卓系統或蘋果OS系統,這就需要起碼開發兩個不同的APP,增加開發成本。
(二)易開發,易使用。微信小程序是一種不需要下載安裝的程序,只要加關注就能使用,而且可以與自己的微信賬號進行關聯,不需要二次登錄。微信小程序的開發也相對簡單,系統提供了大量的功能接口(API),例如地圖地理位置、網絡接口調用、登錄管理、文件上傳等,目前微信小程序已經全部開放,任何企業或者個人都可以申請小程序ID,開發自己的小程序。
與傳統APP相比,微信小程序主要的缺點在于小程序功能不是很豐富,界面也相對簡易,是一種輕應用。對于員工數目不是很多、日常辦公管理功能需求不是很復雜的移動辦公應用,微信小程序完全夠滿足輕移動辦公平臺應用要求。
二、 系統實施
(一)系統軟件。微信小程序辦公平臺采用微信web開發者工具進行開發管理,整體采用開源微信小程序云項目wafer2php版本進行開發,目前微信小程序云提供開發及生產兩種環境,其中開發環境完全免費,但只能做為調試用途,生產環境需要提供https備案域名。開發小程序前需要注冊小程序appid,可利用目前中心現有微信公眾號進行注冊,也可以重新注冊個人訂閱號來注冊。
(二)系統功能。微信小程序辦公平臺主要功能包含用戶管理、考勤管理、部門任務管理、通知管理、共享文檔管理、建議意見管理、投票功能管理。各模塊功能為:
1.用戶管理:包含用戶登錄、用戶微信id獲取、用戶部門角色管理,在微信小程序上,只要登錄微信小程序可關聯登錄,避免二次登錄。
2.考勤管理:微信平臺主要功能包含審批單創建、審批、部門考勤錄入、考勤信息展示等功能。后臺管理可實現部門人員設置、流程設置、考勤信息統計、審批單打印等功能。
3.部門任務管理:主要功能有任務發布、任務完成填報、任務評價等功能,方便部門領導對部門工作任務進行安排與管理。
4.通知管理:主要發布中心通知,還可以根據需要查看通知狀態,是否被閱知。
5.共享文檔:主要給中心員工提供文檔共享平臺,方便工作資料交流學習。
6.建議意見:可以在中心范圍內進行建議意見提交、反饋等。
7.投票管理:可以在中心范圍內發起投票,并對投票結果進行統計。
三、開發實施
(一)登錄界面及登錄管理。主要用于實現微信小程序自動登錄,獲取個人微信OpenID用于人員登錄與區分,用微信名不能唯一表示用戶,而且用戶名會發生變化。
使用微信小程序云wechat項目,采取php架構作為后臺服務,數據庫采用騰訊云mysql數據庫服務。獲取登錄數據采用項目內qcloud.login()函數從后臺數據庫表csessionifo中獲取,如果關注小程序并授權登錄,則用戶信息會自動保存到此表中。此時只完成了小程序關注用戶登錄,但還未進行是否為中心內部員工驗證,為完成此功能需要建立人員信息表userInfo用于存儲中心內部員工信息,包含姓名、性別、微信OPenid、部門、角色等信息。通過后臺php頁面程序連接數據庫,獲取數據,獲取數據以對象的形式返回前臺小程序,并根據返回用戶的部門權限等信息在小程序中加入控制條件,根據不同的角色顯示不同的內容與功能。
(二)業務模塊設計與實現。微信小程序各功能模塊實現功能不同,小程序前臺界面及后臺數據庫也不同,但基本開發步驟相同,首先根據業務需求在云服務器上新建表組,各表結構要能夠滿足業務需求。數據庫表建好后,在后臺PHP中寫入數據庫調用接口,實現插入、查詢、寫入功能,并將數據庫操作結果通過Json對象返回客戶端,由客戶端進行數據處理及展示。
四、總結
微信小程序以其開放、跨平臺的特點,得到越來越多的應用。利用微信小程序+云開發輕量級的移動辦公應用,有快速、高效、經濟性好等優勢,由于采用了云端部署后臺數據庫和服務,避免了后期許多維護工作,對于更復雜的辦公流程審批、視頻會議等高級應用,將會在今后的工作中繼續研究。