曹文芳
關(guān)鍵詞 微信小程序 人事管理 信息統(tǒng)計(jì)平臺 設(shè)計(jì)
目前,多數(shù)人事管理信息統(tǒng)計(jì)平臺僅面向特定業(yè)務(wù),即數(shù)據(jù)信息發(fā)布、收集和統(tǒng)計(jì),依靠微信群或QQ群發(fā)布數(shù)據(jù)信息收集通知,再由相關(guān)人員對數(shù)據(jù)信息進(jìn)行收集、匯總與統(tǒng)計(jì)。因此,傳統(tǒng)人事管理不僅耗時(shí)耗力,還容易出現(xiàn)漏報(bào)、錯(cuò)報(bào)問題,影響數(shù)據(jù)信息統(tǒng)計(jì)的質(zhì)量。為彌補(bǔ)常傳統(tǒng)人事管理工作的不足,本文設(shè)計(jì)了基于微信小程序的人事管理信息統(tǒng)計(jì)平臺。其中,數(shù)據(jù)信息統(tǒng)計(jì)任務(wù)發(fā)布者以及數(shù)據(jù)信息填寫者均可利用手機(jī)終端,通過微信小程序完成數(shù)據(jù)信息的發(fā)布、填寫、提交等,滿足了多種類型統(tǒng)計(jì)任務(wù)的要求,充分提升了數(shù)據(jù)信息統(tǒng)計(jì)的效率和質(zhì)量,并減少了相關(guān)人員的工作量[1] 。
1系統(tǒng)架構(gòu)
人事管理信息統(tǒng)計(jì)平臺以微信小程序?yàn)榍岸?,后臺則建立了SpringBoot 框架,并與MyBatis 持久層框架相整合,數(shù)據(jù)庫為MySQL。該平臺的整體結(jié)構(gòu)可見圖1。
2系統(tǒng)功能
2.1系統(tǒng)角色
在人事管理信息統(tǒng)計(jì)平臺中,服務(wù)人群有兩類,即員工和管理員?;谶@兩類人群進(jìn)一步細(xì)分角色,主要包含四個(gè)系統(tǒng)角色,分別是管理員、員工、人事管理者以及負(fù)責(zé)人,不同角色執(zhí)行不同的職能任務(wù)。其中,人事管理者屬于數(shù)據(jù)信息統(tǒng)計(jì)任務(wù)發(fā)布者。在人事管理信息統(tǒng)計(jì)平臺中,首頁即為登錄界面,人事管理者輸入工號進(jìn)行登錄,進(jìn)入該平臺后可錄入需要采集的各數(shù)據(jù)信息項(xiàng),進(jìn)而自動(dòng)生成任務(wù)采集模板,最后向數(shù)據(jù)信息采集目標(biāo)群體發(fā)布統(tǒng)計(jì)任務(wù)。信息采集目標(biāo)群體若根據(jù)所屬組織進(jìn)行劃分,可分為第一、第二支部以及人事管理總支部等;若根據(jù)所屬部室進(jìn)行劃分,可分為信息管理部室及各類運(yùn)營部室等[2~4] 。
各部門可結(jié)合實(shí)際情況設(shè)置負(fù)責(zé)人,可為一個(gè),也可為多個(gè)。如果是管理員登錄,其登錄界面主要輸入賬號,同時(shí)任務(wù)發(fā)布目標(biāo)群體是相應(yīng)部室的全部員工,各部室所設(shè)置負(fù)責(zé)人數(shù)量可為一個(gè),也可為多個(gè)。另外,在經(jīng)PC 端對統(tǒng)計(jì)頁面進(jìn)行訪問時(shí),同樣由任務(wù)發(fā)布者輸入工號進(jìn)行登錄,進(jìn)入界面能夠查看相應(yīng)用戶所發(fā)布的歷史任務(wù),所有任務(wù)統(tǒng)計(jì)結(jié)果均可下載至本地,結(jié)果記錄文件為xls 文件形式。如果所發(fā)布任務(wù)是長傳文件、上傳圖片等形式,需要附上下載文件鏈接,在目標(biāo)群體完成上傳任務(wù)之后,相關(guān)上傳結(jié)果可通過壓縮包形式下載至本地。
管理員或者員工屬于任務(wù)提交者,人事管理信息統(tǒng)計(jì)平臺首頁即為登錄界面,管理員或員工在登錄該平臺之后就可以在首頁查看自己未完成的任務(wù),點(diǎn)擊任務(wù)按照提示即可進(jìn)行文件的上傳或信息的錄入,最后點(diǎn)擊提交,任務(wù)完成。如果待辦任務(wù)屬于上傳文件類型,需要設(shè)計(jì)兩種類型任務(wù)完成方式:其一是在微信聊天端口接收任務(wù)相關(guān)文件后,可直接在微信小程序端上傳聊天界面的相應(yīng)文件;其二是在PC 端口登錄,之后在PC 端訪問任務(wù)有關(guān)頁面,在頁面內(nèi)上傳不限類型的本地文件。
2.2統(tǒng)計(jì)任務(wù)類型
在統(tǒng)計(jì)任務(wù)類型設(shè)計(jì)中,需要結(jié)合人事管理實(shí)際信息統(tǒng)計(jì)需求對統(tǒng)計(jì)任務(wù)種類進(jìn)行劃分,主要有四類:報(bào)名類、填寫類、上傳圖片類、上傳文件類。其中,報(bào)名類適合應(yīng)用在外出考察或參觀是否報(bào)名、參加某活動(dòng)期間是否需要報(bào)銷、參加各類會(huì)議等統(tǒng)計(jì)活動(dòng)中;填寫類適合應(yīng)用在參加項(xiàng)目上報(bào)、統(tǒng)計(jì)數(shù)據(jù)上報(bào)、每日體溫上報(bào)等統(tǒng)計(jì)活動(dòng)中;上傳圖片類適合應(yīng)用在疫情防控期間員工定位截圖、某指任務(wù)視頻截圖中;上傳文件類適合應(yīng)用在運(yùn)營期間統(tǒng)計(jì)各項(xiàng)指標(biāo)、定期上交檢查資料、設(shè)計(jì)報(bào)告等[5] 。
2.3關(guān)鍵業(yè)務(wù)流程
人事管理信息統(tǒng)計(jì)平臺的信息統(tǒng)計(jì)業(yè)務(wù)主要涉及三大流程:(1)任務(wù)發(fā)布者在微信小程序中填寫目標(biāo)統(tǒng)計(jì)信息,自動(dòng)生成統(tǒng)計(jì)任務(wù)模板,進(jìn)而將統(tǒng)計(jì)任務(wù)發(fā)送給指定對象;(2)信息統(tǒng)計(jì)任務(wù)傳遞給指定對象且對方接收之后,由任務(wù)提交者在微信小程序中填寫所需信息,之后點(diǎn)擊提交;(3)任務(wù)發(fā)布者在PC 端輸入網(wǎng)址并進(jìn)行登錄,找到相應(yīng)任務(wù)統(tǒng)計(jì)情況,以xls文件形式將統(tǒng)計(jì)結(jié)果下載至本地,如果所統(tǒng)計(jì)信息為圖片或文件形式,則把文件打包下載至本地[6] 。
3數(shù)據(jù)庫設(shè)計(jì)
人事管理信息統(tǒng)計(jì)平臺的數(shù)據(jù)庫為MySQL,結(jié)合需求進(jìn)行分析,可獲得系統(tǒng)表結(jié)構(gòu),如表1。
在設(shè)計(jì)人事管理信息統(tǒng)計(jì)平臺的數(shù)據(jù)庫期間,關(guān)鍵要保證任務(wù)具有通用性[7] ,因此設(shè)計(jì)中需要重點(diǎn)考慮以下幾方面問題。
(1)任務(wù)類型有差異。在信息統(tǒng)計(jì)期間,不同任務(wù)有著不同的種類,主要有開關(guān)類、提交圖片類、提交文件類、填寫類。其中,開關(guān)類主要提交“是” 或者“否”的意見;提交圖片類需要在提交之前可以預(yù)覽圖片;提交文件類要求在提交之前可以明確所提交文件具體名稱與對應(yīng)路徑;填寫類要求用戶可以在其中輸入數(shù)據(jù)。
(2)填寫類涉及多種細(xì)分問題。若任務(wù)種類為填寫類,首先需要了解不同的填寫任務(wù)有不同的任務(wù)項(xiàng)目數(shù)量,同時(shí)任務(wù)項(xiàng)目還具有不同的輸入類型,如一些任務(wù)要求可以鍵盤輸入,一些任務(wù)要求為用戶設(shè)置幾個(gè)選擇項(xiàng)目。為解決上述問題,需要基于系統(tǒng)數(shù)據(jù)需求,打破以往在數(shù)據(jù)庫設(shè)計(jì)中的關(guān)系型思維,強(qiáng)調(diào)讓任務(wù)項(xiàng)目和列目一一對應(yīng),并在設(shè)計(jì)中以JSON 格式將數(shù)據(jù)轉(zhuǎn)成字符串,進(jìn)而對動(dòng)態(tài)列問題加以解決。
在設(shè)計(jì)model 任務(wù)模板表期間,info 列數(shù)據(jù)的主要呈現(xiàn)形式為:是否報(bào)名(開關(guān)類);上傳圖片(提交圖片類);上傳文件(提交文件類)。
填寫類分為兩類,即不涉及可選項(xiàng)的如出生日期、姓名、家庭地址、身份證號等;包含可選項(xiàng)的如婚否[未婚/ 已婚]、職稱[工程師/ 高級工程師] 等[8] 。針對不同類型的任務(wù),在設(shè)計(jì)task 任務(wù)表期間,model任務(wù)模板需要對應(yīng)各用戶任務(wù)。在用戶沒有提交的情況下,answer 列數(shù)據(jù)主要呈現(xiàn)形式為:{是否報(bào)名:無}(開關(guān)類);{上傳圖片:無}(提交圖片類);{上傳文件:無}(提交文件類);填寫類分為兩類,即不涉及可選項(xiàng)的如{身份證號碼:無、出生日期:無、家庭地址:無、姓名:無};包含可選項(xiàng)的如{婚否:無、職稱:無}。answer 列數(shù)據(jù)的呈現(xiàn)形式主要是后臺生成的任務(wù)模塊,基于model 任務(wù)模板的內(nèi)部info 列,以小括號之前所表示字符串明確任務(wù)類型,之后對填寫類特點(diǎn)進(jìn)行識別的基礎(chǔ)上明確相應(yīng)任務(wù)項(xiàng)有無可選項(xiàng)。用戶登錄至相應(yīng)界面后,系統(tǒng)自動(dòng)從數(shù)據(jù)庫調(diào)取相應(yīng)用戶任務(wù)列表,同步對某項(xiàng)任務(wù)進(jìn)行選取,用戶按照操作提示逐步進(jìn)入填寫界面,結(jié)合模板的任務(wù)類型以及填寫項(xiàng)自動(dòng)、動(dòng)態(tài)的生成相關(guān)任務(wù)界面[9] 。
4運(yùn)行測試
2020 年9 月,人事管理信息統(tǒng)計(jì)平臺發(fā)布并投入使用。在疫情防控期間,人事管理者、管理員以及員工均通過該平臺就日常工作和學(xué)習(xí)以及身體狀況等展開線上溝通。經(jīng)過一段時(shí)間的試運(yùn)行,該平臺運(yùn)行穩(wěn)定,且其中多項(xiàng)信息統(tǒng)計(jì)功能均獲得良好應(yīng)用。自2020 年9 月初開始使用至2020 年11 月初,兩個(gè)月內(nèi)所完成的信息統(tǒng)計(jì)任務(wù)超過100 次,涵蓋了提交生產(chǎn)數(shù)據(jù)、上報(bào)位置截圖、上報(bào)提問等多類任務(wù)。
5結(jié)語