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