周萌 厲旭杰 陳凱杰
摘 要:生活中需要發(fā)送各種各樣的通知信息,往往這些通知都是通過(guò)短信的方式來(lái)發(fā)送,但是這種方式消耗大量的人力財(cái)力。本系統(tǒng)采用微信小程序作為辦公通訊信息交互的載體,包括了后臺(tái)的Restful API框架、騰訊云SMS短信平臺(tái)以及微信小程序端。實(shí)踐證明:基于微信小程序的辦公通訊系統(tǒng)能夠?qū)崿F(xiàn)各項(xiàng)事務(wù)的信息化傳送與管理,利用手機(jī)最大化方便用戶之間的移動(dòng)辦公。
關(guān)鍵詞: 微信小程序;辦公通訊系統(tǒng);Restful API框架
【Abstract】 In daily life, all kinds of notification information are needed to send to employees using the SMS (Short Messaging Service). However, it consumes a lot of manpower and financial resources. The proposed system uses the WeChat Mini program as the carrier for the office communication system. It includes the Restful API framework, tencent cloud SMS services and WeChat Mini program. The design of office communication system based on WeChat Mini Program can realize the information transmission and management of various affairs, and make use of mobile phones to maximize the convenience of mobile office between users.
【Key words】 ?WeChat mini program; office communication system; Restful API framework
0 引 言
企、事業(yè)單位經(jīng)常需要發(fā)布通知,傳統(tǒng)方式是通過(guò)紙張等形式發(fā)布,接收通知的人通常需要到辦公地點(diǎn)才有可能看到通知的詳細(xì)內(nèi)容,但也常常有沒(méi)看到通知、通知不到位的情況。隨著科技的發(fā)展,手機(jī)的出現(xiàn)使短信通知方式得到了普及,用戶每天都會(huì)收到很多短信,但是并不是每一條短信都會(huì)認(rèn)真地讀,有些甚至直接被當(dāng)成了垃圾短信來(lái)處理[1-3]。因此,有些單位會(huì)將一些緊急通知通過(guò)電話形式逐個(gè)發(fā)布,這項(xiàng)工作非常繁瑣,甚至?xí)驗(yàn)殡娫挷煌ǖ仍颍荒芗皶r(shí)通知到個(gè)人[4]。短信通知是一項(xiàng)消耗財(cái)力、人力、物力的工作,按照每條短信0.1元來(lái)計(jì)算,只要收通知的人越多,消耗的財(cái)力也就越多,而且如前所述,并不是每條短信都會(huì)被看到,這就需要多次重復(fù)地發(fā)送通知。因此,加強(qiáng)信息技術(shù)在高校辦公通訊系統(tǒng)中的應(yīng)用,是高校信息化發(fā)展的大勢(shì)所趨[5]。研發(fā)可得,本文提出的辦公通訊系統(tǒng)的設(shè)計(jì)架構(gòu)如圖1所示。對(duì)此擬展開(kāi)研究論述如下。
1 Restful API框架的設(shè)計(jì)與實(shí)現(xiàn)
Web API的接口見(jiàn)表1。本系統(tǒng)基于Django Rest Framework框架開(kāi)發(fā)了RESTful API,為微信小程序提供數(shù)據(jù),實(shí)現(xiàn)了前后端分離,依托于Django框架,使后端僅僅作為數(shù)據(jù)的交互,數(shù)據(jù)采用Json格式,不再關(guān)注前端模板的渲染,方便為微信小程序提供數(shù)據(jù)資源。RESTful API極大地簡(jiǎn)化了URL,每一個(gè)URL代表一種資源,每一個(gè)HTTP動(dòng)詞代表一種操作,接口統(tǒng)一化,使用起來(lái)十分方便[6]。同時(shí)也支持多種身份認(rèn)證和權(quán)限認(rèn)證,更好地管理用戶權(quán)限。
2 微信小程序端實(shí)現(xiàn)功能及效果
基于微信小程序的辦公通訊系統(tǒng)主要分為用戶端與管理員端,以手機(jī)號(hào)作賬號(hào),賬號(hào)由后臺(tái)導(dǎo)入。用戶通過(guò)短信驗(yàn)證碼登錄,登錄后系統(tǒng)通過(guò)賬號(hào)判斷登錄者身份,以展示不同的界面。用戶可通過(guò)導(dǎo)航欄跳轉(zhuǎn)到首頁(yè)、通訊錄、個(gè)人中心和管理界面(微信小程序首頁(yè)見(jiàn)圖2),首頁(yè)可以查看公告、文件和會(huì)議室。對(duì)于沒(méi)有查看過(guò)的公告將顯示為紅色,用戶查看后將變?yōu)檎n伾?。點(diǎn)擊“用戶”可以在線查看相關(guān)的文件,點(diǎn)擊“會(huì)議室”可以查看會(huì)議室的狀態(tài),點(diǎn)擊進(jìn)入會(huì)議室選擇相應(yīng)時(shí)間填寫(xiě)相關(guān)信息進(jìn)行會(huì)議室申請(qǐng)。點(diǎn)擊“通訊錄”可以查看后臺(tái)已導(dǎo)入的通訊錄,還可以查看同事的辦公室等各項(xiàng)信息,也可以查看學(xué)生的電話等。同時(shí),為了方便也可以將聯(lián)系人添加到本地通訊錄?!拔业慕缑妗笨梢圆榭磦€(gè)人信息,可以查看自己的會(huì)議室預(yù)約情況。管理員可以在管理員界面發(fā)公告、發(fā)短信、管理會(huì)議室。對(duì)此可做闡釋解析如下。
2.1 通知收發(fā)模塊
通知收發(fā)模塊是指管理員在小程序發(fā)送要通知的內(nèi)容,選擇相應(yīng)需要通知的用戶,就可以將通知推送到用戶的小程序上。管理員可以根據(jù)通知的等級(jí),選擇通知的方式,可以是短信方式或者是小程序公告方式。
通知收發(fā)流程圖如圖3所示。管理員進(jìn)入本軟件后,點(diǎn)擊tabar的管理菜單,就可以選擇發(fā)通知。公告方式界面如圖4所示。填寫(xiě)公告的標(biāo)題,選擇通知的對(duì)象,此處只可以選擇相應(yīng)的部門(mén),然后填寫(xiě)通知的內(nèi)容,這里可以點(diǎn)擊“粘貼自剪貼板”即可粘貼手機(jī)剪切板中的內(nèi)容。普通用戶點(diǎn)擊首頁(yè)的公告按鈕,即可查看所有的公告,未查看的公告標(biāo)題將以紅色字展示,公告按時(shí)間順序排列。用戶閱讀完成后,會(huì)將信息返回給后臺(tái),后臺(tái)將統(tǒng)計(jì)閱讀數(shù)和閱讀人,公告發(fā)布者可以查看誰(shuí)還沒(méi)有查看過(guò)公告,對(duì)公告進(jìn)行二次通知。
短信方式界面如圖5所示。管理員同樣是點(diǎn)擊tabar的管理菜單,進(jìn)入系統(tǒng)管理界面,選擇發(fā)短信,進(jìn)入短信編輯界面。選擇要發(fā)送短信的用戶,輸入短信的內(nèi)容,即可發(fā)送短信。其中,短信用戶的選擇不同于公告,可以具體到個(gè)人,也可以進(jìn)行全選,極大地方便了管理員操作。同時(shí)對(duì)短信用戶選擇做了和通訊錄同樣的設(shè)計(jì),方便管理員查找。短信內(nèi)容的輸入和公告內(nèi)容的輸入一樣,同樣可以從剪貼板直接粘貼,非常方便。鑒于短信的成本較高,所以對(duì)于短信發(fā)送部分,多了一個(gè)短信預(yù)覽的功能。管理員可以對(duì)短信對(duì)象進(jìn)行細(xì)致核對(duì),核對(duì)短信內(nèi)容進(jìn)行最后的確認(rèn)。
2.2 會(huì)議室申請(qǐng)模塊
會(huì)議室申請(qǐng)流程如圖6所示,主要流程分為會(huì)議室申請(qǐng)、會(huì)議室審核、會(huì)議室使用三個(gè)部分。圖7顯示了會(huì)議室申請(qǐng)過(guò)程中,微信小程序端的操作界面。會(huì)議室申請(qǐng)流程可做探討分述如下:
(1)用戶可以根據(jù)自己的會(huì)議人數(shù)選擇合適的會(huì)議室,并選擇相應(yīng)的時(shí)間,按照要求填寫(xiě)預(yù)約單,進(jìn)行預(yù)約。
(2) 后臺(tái)提交用戶的預(yù)約請(qǐng)求,管理員對(duì)預(yù)約進(jìn)行統(tǒng)一的管理。管理員可以直接點(diǎn)擊“聯(lián)系申請(qǐng)人”,交流申請(qǐng)具體事宜。申請(qǐng)人可以查看自己的申請(qǐng)進(jìn)度和申請(qǐng)結(jié)果。這樣省掉了從前當(dāng)面預(yù)約場(chǎng)地、填寫(xiě)預(yù)約單等繁瑣的步驟了。
2.3 通訊錄模塊
通訊錄模塊界面如圖8所示。用戶可以選擇查看教工還是學(xué)生的通訊錄,點(diǎn)擊進(jìn)入,可以看到不同的部門(mén)、院系或者班級(jí),選擇相應(yīng)的部門(mén)即可查看該部門(mén)所有用戶的通訊錄。通訊錄按照字母序排序,對(duì)性別進(jìn)行相應(yīng)的標(biāo)識(shí),用戶還可以上傳自己的照片以便識(shí)別。聯(lián)系人最右邊的電話標(biāo)志,如果是綠色則表示可以撥打電話,如果用戶同時(shí)有短號(hào)和長(zhǎng)號(hào),可以選擇其中一個(gè)撥打。點(diǎn)擊聯(lián)系人其他區(qū)域可以查看聯(lián)系人詳細(xì)信息,也可以將聯(lián)系人信息添加到手機(jī)通訊錄。
3 結(jié)束語(yǔ)
針對(duì)目前基于Web與手機(jī)APP系統(tǒng)的辦公通訊系統(tǒng)的局限性,本系統(tǒng)采用微信小程序作為辦公通訊信息交互的載體,開(kāi)發(fā)了基于微信小程序的辦公通訊系統(tǒng),該系統(tǒng)包括了后臺(tái)的Restful API框架、騰訊云SMS短信平臺(tái)以及微信小程序端。該系統(tǒng)實(shí)現(xiàn)了短信通知和公告通知兩大業(yè)務(wù),使得用戶可以方便地發(fā)布通知。
參考文獻(xiàn)
[1]鄧洪斌. 辦公通知管理信息系統(tǒng)設(shè)計(jì)[D].南昌:南昌大學(xué), 2013.
[2]林園. 成都HS公司辦公管理信息系統(tǒng)開(kāi)發(fā)與實(shí)現(xiàn)[D]. 成都:電子科技大學(xué), 2016.
[3]賴文輝, 喬宇鵬. 基于詞向量和卷積神經(jīng)網(wǎng)絡(luò)的垃圾短信識(shí)別方法[J]. 計(jì)算機(jī)應(yīng)用, 2018, 38(9):2469-2476.
[4]馬曉波. 智能辦公通信系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)[J]. 電子技術(shù)與軟件工程, 2015(15):40.
[5]于紅巖, 周艷莉, 韓雪,等. 淺談管理信息系統(tǒng)在高校信息化管理中的應(yīng)用與發(fā)展[J]. 云南社會(huì)主義學(xué)院學(xué)報(bào), 2014(1):265.
[6]ONG S P, RICHARDS W D, JAIN A, et al. Python materials genomics (pymatgen): A robust, open-source python library for materials analysis[J]. Computational Materials Science, 2013, 68(2):314-319.