


摘 ?要:鑒于事業單位內部對工資等數據的保密性要求,通過對釘釘平臺的研究,閱讀了相關開發文檔,同時對事業單位使用釘釘協助辦公的現狀進行調查之后,文章主要探討了基于釘釘平臺開發一款企業內部工資條應用程序的過程。通過對開發過程進行總結,得出了一般性的開發步驟和注意事項,對同類開發工作具有參考價值,同時最終的成果軟件在工資數據保密方面起到了很大的支持作用。
關鍵詞:釘釘平臺;企業內部應用;工資條應用程序
中圖分類號:TP317.1 ? ? 文獻標識碼:A 文章編號:2096-4706(2020)15-0126-04
Abstract:In view of the internal confidentiality requirements of salary and other data in public institutions,after studying the DingTalk platform,reading related development documents,and investigating the status of public institutions using DingTalk to assist office work,this paper mainly discusses the process of developing an enterprise internal payroll application based on the DingTalk platform. By summarizing the development process of salary slips,the paper draws out general development steps and precautions,which have reference value for similar developments. At the same time,the final result software has played a great role in supporting the confidentiality of salary data.
Keywords:DingTalk platform;internal enterprise application;payroll application
0 ?引 ?言
釘釘,英文名稱為DingTalk,是一款協助辦公的軟件,由阿里巴巴集團開發。支持電腦和手機端等多平臺同時使用,而且在配置方面比較簡單,操作起來也容易上手,同時釘釘也提供了二次開發接口用來實現自定義的功能模塊,利用釘釘協助辦公可大大提升工作效率[1]。企業內部開發是指“開發企業內部應用”,供釘釘企業內部的人員使用。企業可以選擇由企業內部的開發者進行開發,或者由企業授權定制服務商進行開發,使用場景包括新注冊的組織,在企業工作臺會展示釘釘官方提供的一些應用,供企業內部人員使用,比如審批、簽到等。企業也可以創建并開發企業內部應用,在工作臺展示,供企業內部人員使用,本文中提及的工資條應用程序屬于后者。
鑒于事業單位的信息安全要求,職工工資作為其中較為敏感的數據不宜在釘釘這樣的公共平臺上存儲。基于此原因,我單位決定摒棄釘釘自帶的工資條功能進行職工工資數據存儲和信息通知的方式,轉而尋求在釘釘平臺的基礎上自行開發單位內部工資條程序的方式,因此基于釘釘平臺的企業內部工資條程序經開發后正式上線投入使用。如此一來,我單位職工工資數據可保存在單位內部服務器上,同時需登錄釘釘客戶端才可以查看工資信息,保證了職工工資信息的安全性和私密性。
1 ?平臺概述
1.1 ?平臺簡介
為了解決釘釘自帶工資條數據保密性的問題,同時也為了提高我單位職工工作的便利性,所以決定在釘釘平臺的基礎上自行開發工資條程序。
工資條的服務端搭建在單位內部的服務器上,同時前端應用程序采用了釘釘的工作臺模式,在工作臺之上搭建釘釘的H5微應用程序[2,3]。工作臺的優勢在于可以搭建自定義的釘釘內嵌小程序,比如企業內部開發、第三方企業應用、第三方個人應用等,工資條程序即屬于企業內部應用程序。因此,一方面,自定義的程序不受具體開發環境的影響,最終提供一個可以訪問的服務地址即可;另一方面,職工不用單獨去訪問工資條程序,在釘釘軟件內部即可使用,與其他功能高度集成,方便快捷。釘釘工作臺如圖1所示,框出的部分為本文開發的工資條應用。
1.2 ?平臺結構
基于釘釘平臺的企業內部工資條應用程序采用Spring MVC開發模式[4]。平臺體系結構分為3層如圖2所示,分別為:表現層、業務邏輯層和數據層。表現層用于展示工資相關信息,業務邏輯層用于處理來自前端的請求,數據層則是負責訪問數據庫,獲取對應的數據返回到前端。
1.3 ?運行環境
平臺運行環境如下:
(1)硬件環境:
系統最低配置:內存1 GB、硬盤10 GB、CPU:P4;
推薦配置:內存2 GB以上,硬盤80 GB以上,CPU:酷睿雙核以上,顯示器分辨率1 024×768像素。
(2)軟件環境:
Linux操作系統:Unbuntu/CentOS(32位或64位);
JDK版本:1.8以上;
軟件:釘釘軟件(手機端/PC端)。
2 ?功能實現
首先,需要在釘釘后臺創建一個H5微應用程序,企業內部H5微應用開發分為服務端API和前端API的開發,主要涉及進入應用免登流程和JSAPI鑒權。新創建的應用,僅創建者可以在釘釘工作臺看到該應用,企業內其他成員無法在企業工作臺看到該應用。原因是應用的可使用范圍只有當前應用創建者。如果希望企業內其他成員也可以看到并使用該應用,需要設置應用的可使用范圍。創建H5微應用的步驟如下:
(1)登錄釘釘開發者后臺(說明:只有管理員和子管理員可登錄開發者后臺);
(2)在應用開發頁面,選擇企業內部開發,H5微應用,然后單擊創建應用;
(3)填寫應用的基本信息,然后單擊確定創建;
(4)在應用信息頁面,單擊開發管理,然后單擊修改;
(5)根據以下信息配置開發信息,然后單擊保存:
開發模式:選擇開發應用;
開發應用:開發一個完整的應用;
快捷鏈接:已有可接入的H5應用時,選擇該方式;
服務器出口IP:輸入調用釘釘服務端API時使用的IP即企業服務器的公網IP,多個IP之間請以英文逗號(,)隔開,支持帶一個*號通配符的IP格式(說明:同一個IP只能被一個企業使用。若提示IP被占用,請參考解決方案);
應用首頁地址:輸入應用首頁URL,在移動端工作臺點擊應用圖標會跳轉到此頁面。可輸入后端服務部署的服務器的IP或域名,例如:“http://公網IP:8080”,可設置為“https: //open.dingtalk.com/”;
PC端首頁地址(可選):輸入在PC端釘釘工作臺上打開本應用的地址。鏈接地址必須以http或https開頭。打開釘釘PC端工作臺,點擊應用圖標,跳轉到填寫的應用地址。如果未填寫,只能在手機釘釘客戶端使用小序應用。在釘釘PC端工作臺點擊應用圖標時,會提示“電腦版暫不支持顯示,請用手機釘釘掃描下方二維碼查看”;
管理后臺地址(可選):輸入管理后臺地址;
(6)單擊憑證與基礎信息獲取應用的AppKey和App-Secret;
(7)發布應用。
新創建的應用存在兩種狀態,分別是:
(1)未發布狀態:若人員在可使用范圍內,可使用應用進行開發過程中體驗與測試,且最多可添加20個可使用人員;
(2)發布狀態:可使用人員人數無限制,可根據需要設置。
當應用經過測試后,開發者可在應用發布頁面發布應用,單擊確認發布。應用發布成功后,可修改應用可使用范圍。可見范圍可以設置全部員工、部分員工或者僅限管理員。
2.1 ?工資條首頁
在釘釘中點擊工資條會進入到工資條首頁,首頁中包含當前月份的工資說明和當前年份的工資總額以及各月工資收入折線圖,如圖3所示。
2.2 ?本月詳情
本月詳情中展示本月工資的詳細信息,包括可以在下拉列表中選擇要查看的月份,詳情中展示對應月份的工資詳細信息。如圖4所示。
2.3 ?工資條歷史
工資條歷史中展示所有的工資條,點擊每一個工資條會進入到對應的工資條詳情頁面。如圖5所示。
2.4 ?工資條導入工具
工資條導入工具是一個桌面軟件,用來向數據庫中導入工資條信息。首先需要登錄客戶端,其次打開工資條文件,填入工資條名稱,選擇導入即可。工資條導入程序采用的是C/S的架構,客戶端用C#和WinForm進行開發,其次與MySQL服務器建立連接進行數據的存取。最后,在將工資數據導入數據庫之后,需要給單位內部職工推送工資條消息,所以還需訪問服務端的基于釘釘發送消息的接口進行工資條消息的推送。如圖6所示。
在服務端,調用釘釘發送消息的應用程序接口進行二次開發。發送消息需要注意以下幾個過程:
(1)請求唯一憑證。如果想在企業內部訪問釘釘平臺,則需要提供企業組織的唯一憑證,也就是Access_Token,換句話說,在代碼中調用釘釘接口時需提供Access_Token對應的一串字符編碼[5,6]。接來下的問題在于如何獲取這個唯一憑證,在企業接入釘釘平臺時,CorpID和CorpSecret是獲取Access_Token必不可少的兩個因素,CorpID是企業的標識;每個企業在釘釘中擁有唯一的CorpID,與此對應的CorpSecret則是企業開發的微應用的憑證密鑰。需要注意的是:Access_Token一段時間后會刷新,因此必須實時動態獲取。
(2)獲取自建H5微應用的AgentID。在發送消息時,需要用到對應微應用的AgentID,這樣才能將消息體與發出消息的應用對應起來。
(3)根據需求調用對應的程序接口。在釘釘后臺開發中,有很多種類型的消息,包括文本消息、圖片消息、OA消息等,本文中采用的是OA消息,在OA消息體中可以設置消息的頭部、正文等內容,正文中可以設置圖片、標題等屬性。
(4)部署服務對外發布。將發布消息的代碼寫好之后,需要將系統部署在服務器上,然后對外提供可以訪問的接口,以供客戶端進行調用。
4 ?結 ?論
基于釘釘平臺的企業內部工資條應用程序是為了解決事業單位內部工資數據需要保密的問題所開發的一套系統。本文從如何在釘釘平臺中搭建一個微應用開始進行描述,對整個過程所涉及的自行開發一套應用程序所用到的前后端框架和操作步驟等均做了詳細描述,還包括如何開發一個桌面程序用來實現工資數據的入庫功能等。自從系統上線開始使用到目前為止,已有近一年的時間,期間程序運行良好,每月都能按時向每位職工發送工資條數據以及連續不間斷提供在線查詢服務。以上介紹的企業內部工資條應用是利用釘釘平臺的二次開發接口而實現的,由于開發能力有限并且系統還在進一步優化中,所以在用戶體驗以及功能模塊上還存在很多不足之處。隨著后期針對對這些問題的進一步完善,系統功能會更加全面,用戶體驗也會越來越好。
參考文獻:
[1] 劉平.基于釘釘的辦公自動化系統的設計與實現 [J].電腦知識與技術,2020,16(15):104-106.
[2] 顧海峰.基于“釘釘”開發的黨校智能移動辦公系統的設計與實現 [J].電腦知識與技術,2017,13(3):74-76.
[3] 許燕.基于釘釘的移動辦公微應用的設計與實現 [J].軟件,2017,38(4):137-141.
[4] 劉正艷.大數據時代高校信息化管理研究——以釘釘軟件為例 [J].中國教育技術裝備,2018(18):8-9+15.
[5] 徐姍,陳開兵.即時通訊軟件在高校輔導員工作中的運用——以釘釘為例 [J].滁州職業技術學院學報,2017,16(1):38-40.
[6] 陳小姣.基于釘釘平臺的高職院校智能移動辦公系統的應用與研究 [J].湖南郵電職業技術學院學報,2018,17(1):24-25+43.
作者簡介:楊應召(1991—),男,漢族,陜西彬州人,助理工程師,碩士研究生,研究方向:地圖學與空間信息可視化。