微信定制開(kāi)發(fā)小程序云移動(dòng)辦公平臺(tái)
- 編輯:admin -隨著智能手機(jī)的普及, 移動(dòng)辦公的應(yīng)用需求越來(lái)越迫切, 其突破辦公地點(diǎn)及時(shí)間的限制, 為企業(yè)業(yè)務(wù)流程的高效運(yùn)轉(zhuǎn)提供了實(shí)現(xiàn)平臺(tái), 目前市場(chǎng)上移動(dòng)辦公APP繁多, 其實(shí)現(xiàn)的功能基本相似, 主要以移動(dòng)OA、考勤、通知為主, 由于目前手機(jī)主要由蘋果OS操作系統(tǒng)及android操作系統(tǒng)兩大類, 所以移動(dòng)辦公APP也必然有兩個(gè)版本, 對(duì)于特定企業(yè)來(lái)說(shuō), 至少需要開(kāi)發(fā)兩種不同系統(tǒng)的APP, 這即增加了企業(yè)應(yīng)用的成本, 也不利于系統(tǒng)后期的維護(hù)及升級(jí)。微信小程序是騰訊公司開(kāi)發(fā)的新型應(yīng)用產(chǎn)品, 是

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




