常涵秀 李子龍 滿文浩
摘要:該文圍繞對于外勤人員的管理問題,設(shè)計開發(fā)了具有方便、快捷、準確等特點的外勤人員管理系統(tǒng)。該系統(tǒng)的設(shè)計基于B/S三層結(jié)構(gòu),用MVP模式進行封裝,系統(tǒng)分為Web端和App端,設(shè)計了考勤管理、人員定位、出差請假申請批復(fù)等功能。在信息化高速發(fā)展的時代,企業(yè)對于外勤人員進行高效快捷的管理對于企業(yè)自身競爭力的提升有著重要意義,系統(tǒng)結(jié)合企業(yè)管理實際,為企業(yè)和外勤人員提供一個基于移動定位的管理平臺。
關(guān)鍵詞:移動定位;外勤;移動互聯(lián)
中圖分類號:TP391 文獻標識碼:A 文章編號:1009-3044(2018)19-0048-02
1 背景
現(xiàn)如今,我國經(jīng)濟高速飛躍發(fā)展,越來越多的企業(yè)都將外勤人員制度作為企業(yè)增加效益的手段。但是,對于外勤人員的管理方式,卻并沒有跟上飛速發(fā)展的經(jīng)濟的步伐。不少企業(yè)仍采用最原始的考勤方式,例如人工查崗、電話查崗等方式。這些依賴于人力的考勤管理方式,不僅費時費力,而且容易產(chǎn)生更多的不確定因素和管理上的漏洞。企業(yè)無法每時每刻掌握在崗?fù)馇谌藛T的動向,外勤人員對于企業(yè)下發(fā)的任務(wù)不能及時接收,管理人員對于指派外勤人員的工作狀態(tài)不能及時獲悉,這些都是人力考勤管理不能兼顧到的方面。因此,一個基于移動定位的外勤人員管理系統(tǒng)就變得尤為有意義。
本系統(tǒng)設(shè)計了基于GPS的定位功能和上下班打卡記錄的功能,使得在崗的外勤人員的行蹤,都可以化為線條顯示在管理員端的頁面上。再加上人員管理和請假出差審批的功能,使得整個系統(tǒng)更加完善。
2 系統(tǒng)技術(shù)選擇與介紹
2.1 語言選擇
該系統(tǒng)分為Web端和移動端,分別采用兩種語言。Web端使用的是html語言,即超文本標記語言,用來顯示W(wǎng)eb端的全部頁面,該語言靈活方便,可擴展性強。Web端后臺語言則選擇了Java語言。移動端選擇使用的是Java語言,其功能強大,簡單易用。作為面向?qū)ο蟮恼Z言,只需要關(guān)注數(shù)據(jù)和操縱數(shù)據(jù)的方法,而不是思考其過程。
2.2 系統(tǒng)采用的模式和框架
2.2.1 B/S(browser/server)結(jié)構(gòu)
該系統(tǒng)設(shè)計的Web端選擇了B/S結(jié)構(gòu)。此結(jié)構(gòu)實現(xiàn)了零安裝,零維護,降低了開發(fā)的成本,系統(tǒng)的拓展也很容易。通過腳本語言,以及ajax技術(shù),使部分功能可以在客戶端的電腦上處理,減輕了服務(wù)器的負擔。通過瀏覽器的直接打開系統(tǒng),便于讓管理者實時跟進查看人員的考勤以及工作信息。
2.2.2 MVP模式封裝
該系統(tǒng)設(shè)計的移動端選擇用MVP模式封裝。MVP即Model、View、Presenter。View負責視圖部分展示、視圖事件處理Model:負責數(shù)據(jù)的請求、解析、過濾等數(shù)據(jù)層操作。Presenter則是View和Model交互的橋梁。MVP只處理某一類邏輯,Model層和View層修改,互不影響。在MVP中View并不直接使用Model,它們之間的通信是通過Presenter 來進行的,所有的交互都發(fā)生在Presenter內(nèi)部。
2.3 數(shù)據(jù)庫選擇
數(shù)據(jù)庫使用的是mysql,mysql是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。在web應(yīng)用方面,mysql更為合適,該數(shù)據(jù)庫體積更小,數(shù)據(jù)處理的速度更快,開發(fā)成本也相對較低。
3 系統(tǒng)設(shè)計
3.1 用戶App端總體結(jié)構(gòu)
在用戶端,App基于Android設(shè)計,主要模塊及功能如圖所示:
3.2 用戶App端功能設(shè)計
3.2.1 個人信息管理模塊
此模塊主要用于用戶對自己的個人信息進行查看和修改。用戶在個人資料界面可以查看個人的頭像、工號、姓名、性別、電話、生日、地址和部門信息,可以自行修改上述除了工號和部門的其他個人信息。
3.2.2 工單管理模塊
用戶點擊進入工單頁面后,可以查看個人所有待接受工單、未開始工單、進行中工單、已結(jié)束工單以及每個工單的詳細信息。在待接收工單頁面,用戶可以選擇接收或拒絕該工單,接收成功則工單狀態(tài)變?yōu)槲撮_始,拒絕成功則刪除該工單;在未開始工單頁面,用戶可以選擇開始該工單,開始成功則工單狀態(tài)變?yōu)檫M行中;在進行中工單頁面,用戶可以選擇完成該工單、編輯簡報或查看歷史工單,完成成功則工單狀態(tài)變?yōu)橐淹瓿?;在已完成工單頁面,可以查看歷史工單。用戶登錄成功后,系統(tǒng)自動同步工單。用戶打開查看歷史工單頁面,系統(tǒng)自動同步該工單的歷史工單。
3.2.3 打卡模塊
用戶在考勤頁面可以進行每日打卡。初始按鈕狀態(tài)為上班打卡,上班打卡成功后按鈕狀態(tài)變?yōu)橄掳啻蚩?,下班打卡成功后按鈕狀態(tài)又變?yōu)樯习啻蚩?。一天只能進行一次上班打卡和下班打卡。打卡成功則系統(tǒng)自動發(fā)送打卡時間和打卡地點。
3.2.4 請假模塊
用戶在考勤頁面可以進入請假頁面,在請假頁面可以查看所有請假申請和請申請的詳細信息,用戶可以編輯請假申請并發(fā)送。用戶登錄成功后,系統(tǒng)自動同步請假申請。
3.2.5 出差模塊
用戶在考勤頁面可以進入出差頁面,在出差頁面可以查看所有出差申請和出差申請的詳細信息,用戶可以編輯出差申請并發(fā)送。用戶登錄成功后,系統(tǒng)自動同步出差申請。
3.2.6 實時定位模塊
用戶在登錄成功后,若授權(quán)成功并且定位成功,系統(tǒng)則每隔五分鐘自動發(fā)送當前定位,作為實時定位信息。
3.3 管理員Web端總體結(jié)構(gòu)
在管理員端,系統(tǒng)基于B/S結(jié)構(gòu)使得管理人員無須下載客戶端,主要模塊及功能如下圖所示:
3.4 管理員Web端功能設(shè)計
3.4.1 考勤管理模塊
考勤管理模塊包括今日考勤、每日考勤和多日考勤。今日考勤用于統(tǒng)計當日當時員工的考勤信息,可以以統(tǒng)計數(shù)字的形式直觀展示,也可以列表的形式查看某考勤狀態(tài)的詳細信息。每日考勤可以查詢指定某一天的所有打卡員工、遲到員工、早退員工和未打卡員工的相關(guān)考勤信息,顯示其工號、姓名、上下班打卡時間及地點。多日考勤則可以查詢指定某一段時間的考勤信息。
3.4.2 請假出差模塊
請假出差模塊包括請假申請、出差申請、已批復(fù)請假和已批復(fù)出差。請假申請及出差申請頁面可以查看所有未批復(fù)的請假及出差申請,在每條申請后可選擇是否批復(fù),根據(jù)申請的詳細情況及理由選擇是否同意申請。已批復(fù)請假及已批復(fù)出差則顯示所有已經(jīng)批復(fù)過的申請,每條申請包括的信息有工號、姓名、請假類型、請假原因、請假日期、起始日期、截止日期、批復(fù)結(jié)果和批復(fù)理由。
3.4.3 人員定位模塊
人員定位模塊可查看所有員工的實時動態(tài)位置。點擊某點標記,可彈出信息框,信息框包含姓名、工號、手機號碼、執(zhí)行工單和當前位置的信息,此位置信息每五分鐘刷新一次。還可查看某員工當日的行動軌跡,并在地圖上標注此員工的關(guān)鍵位置信息,將位置以有向折線連接,形成此員工當日的行動軌跡。
3.4.4 工單管理模塊
工單管理模塊包括創(chuàng)建工單和查看各個狀態(tài)工單的功能。管理員可以通過填寫相關(guān)信息創(chuàng)建工單,工單創(chuàng)建成功后,可通過派發(fā)工單指派給具體某個員工。管理員還可以查看待派發(fā)、待處理、處理中等狀態(tài)的工單列表,通過查看詳情進入工單的詳細界面,可以得知工單開始時間,處理過程和完成情況。未接收的工單也可重新派發(fā)。
3.4.5 人員管理模塊
人員管理模塊包括管理所有成員和添加成員。通過管理所有成員界面,管理員可以查看所有成員的信息,并對其做出編輯或刪除的操作。添加成員則可以錄入新成員的詳細信息完成添加操作。
4 結(jié)束語
本文介紹了現(xiàn)有普通考勤方式的不足,進而提出了建立一個基于移動定位的外勤人員管理系統(tǒng),并對此系統(tǒng)進行了分析與設(shè)計。該系統(tǒng)分別從管理員和用戶的角度出發(fā),設(shè)計了無須下載客戶端的web端和基于手機方便外勤人員的app端。通過app將上下班打卡、外勤人員實時定位、工單的派發(fā)和完成、出差請假申請的功能需求進行整合,為外勤人員建立了一個便捷簡單易用的平臺,加速了各種申請的處理速度,將每項任務(wù)的派發(fā)細分到人,為工作的完成提升了效率。通過web端將人員管理、定位監(jiān)督、出差請假審批整合到一起,讓管理員通過一個頁面掌握整個外勤系統(tǒng)的動向,使得任務(wù)的派發(fā)和事務(wù)處理質(zhì)量得到提升??傊?,此系統(tǒng)為外勤人員和管理員提供了較大的便利,為怎樣對外勤人員進行更有效的管理提供了新的思路。
參考文獻:
[1] 張海藩.軟件工程導(dǎo)論[M].北京:清華大學(xué)出版社,1997.
[2] 李栿麟.基于MVC的外勤人員定位管理系統(tǒng)的研究與設(shè)計[D].武漢:湖北大學(xué),2016.
[3] 張粵,李俊,方國康,等.基于Android的學(xué)生考勤系統(tǒng)設(shè)計與實現(xiàn)[J].現(xiàn)代計算機,2015(31):8-13.
[4] 吳立東.基于web的高??记谙到y(tǒng)的設(shè)計與實現(xiàn)[D].哈爾濱:黑龍江大學(xué),2015.