中國(guó)船舶重工集團(tuán)公司第七二六研究所 張馨元
隨著技術(shù)的不斷革新,基于移動(dòng)終端的互聯(lián)網(wǎng)+早已融入人們的生產(chǎn)生活。針對(duì)軍工企業(yè)信息化建設(shè)進(jìn)程,目前已存在的大多數(shù)智能信息化管理系統(tǒng)還是基于傳統(tǒng)的臺(tái)式電腦形式,模式簡(jiǎn)單,不方便攜帶,不方便管理人員及時(shí)獲取管理信息和做出決策。
考慮到軍工企業(yè)的保密性要求[1],涉密內(nèi)容須嚴(yán)格控制,與外網(wǎng)隔離,而企業(yè)對(duì)人員信息狀態(tài)的獲取又更講求便攜性和及時(shí)性,因此信息化建設(shè)對(duì)企業(yè)HR提出更高要求。本文討論的移動(dòng)管理系統(tǒng)是在控制中心PC端基礎(chǔ)上的延伸,并在移動(dòng)終端上繼續(xù)深化,單位管理層與關(guān)鍵運(yùn)行崗位可通過手機(jī)等移動(dòng)設(shè)備,在PC端之外及時(shí)掌握企業(yè)人員日常人事信息。
本文根據(jù)軟件工程實(shí)現(xiàn)的一般要求,提出如下三個(gè)需求,即業(yè)務(wù)性需求、用戶側(cè)需求、功能和非功能性需求。
(1)業(yè)務(wù)性需求
本文是面向管理決策層和HR們的移動(dòng)端設(shè)計(jì),管理層不僅是企業(yè)生產(chǎn)生活的一部分,更是企業(yè)管理的指揮者和決策者,在完成日常人事工作的同時(shí),還需實(shí)時(shí)觀測(cè)人事數(shù)據(jù)的匯總和分析,以便決策需要。
(2)用戶側(cè)需求
軍工企業(yè)人力資源移動(dòng)管理系統(tǒng)是一款企業(yè)級(jí)定制應(yīng)用,根據(jù)具體的企業(yè)文化、運(yùn)行環(huán)境等設(shè)計(jì)開發(fā)。系統(tǒng)中大部分的用戶屬于中間用戶層,介于新手和專業(yè)人員之間,通常采用常規(guī)UI設(shè)計(jì)模式展示界面。同時(shí)考慮將企業(yè)Logo的幾種顏色和字體作為UI設(shè)計(jì)的基本色調(diào),以突出企業(yè)文化。
(3)功能、非功能性需求
功能性需求是根據(jù)業(yè)務(wù)性需求和用戶側(cè)需求的歸納總結(jié);非功能性需求則關(guān)系到軟件的使用背景、限制因素、故障處理情況以及開發(fā)環(huán)境和工具等。具體要求如表1所示。
該移動(dòng)管理系統(tǒng)按數(shù)據(jù)類型進(jìn)行模塊實(shí)現(xiàn),如圖1所示,下文將詳細(xì)介紹。
(1)賬戶管理
用戶設(shè)置:包括密碼設(shè)置、服務(wù)器參數(shù)設(shè)置。其中,密碼設(shè)置包括用戶權(quán)限綁定;服務(wù)器參數(shù)設(shè)置包括:所在城市、端口以及Web服務(wù)器的IP地址等。
登錄模塊一般包括安全認(rèn)證和常規(guī)認(rèn)證兩種方式,在此不再詳細(xì)闡述。
(2)數(shù)據(jù)管理
實(shí)時(shí)數(shù)據(jù)加載:數(shù)據(jù)有3種類型,分別是XML列表數(shù)據(jù)、GPS全景圖及各類圖元分析報(bào)告。三種數(shù)據(jù)涵蓋了整個(gè)企業(yè)的人事工作情況分析,供軍工企業(yè)高層及HR手持移動(dòng)端即可對(duì)企業(yè)的人事工作情況一覽無余。數(shù)據(jù)加載模塊負(fù)責(zé)對(duì)這三種數(shù)據(jù)進(jìn)行下載,并存儲(chǔ)到對(duì)應(yīng)的數(shù)據(jù)庫中。
數(shù)據(jù)顯示:考勤、工資等人事數(shù)據(jù)以及KPI分析報(bào)告以列表及各類綜合圖元的方式展示,如柱狀圖、曲線圖、餅圖等,此外還有地理全景圖等均以SVG矢量圖為支撐顯示。
數(shù)據(jù)查詢:包括告警信息查詢、各種人事歷史數(shù)據(jù)查詢,其中,有一周、一個(gè)月或者任意時(shí)間三種時(shí)間段;按內(nèi)容查找有兩種方式:部門和姓名。
表1 軍工企業(yè)人力資源移動(dòng)管理系統(tǒng)功能和非功能性需求
圖1 軍工企業(yè)人力資源移動(dòng)管理系統(tǒng)架構(gòu)
(3)軟件管理
自動(dòng)升級(jí):本移動(dòng)端自動(dòng)監(jiān)測(cè)系統(tǒng)是否定時(shí)更新,并以小圖標(biāo)的方式提示用戶,用戶自行選擇是否升級(jí)。這比強(qiáng)制升級(jí)或彈框提示更具友好性。
軟件保護(hù):為了加強(qiáng)知識(shí)產(chǎn)權(quán)保護(hù),本移動(dòng)端可采用代碼混淆等方法,對(duì)相關(guān)代碼進(jìn)行加密保護(hù),有效提高系統(tǒng)安全性。
該系統(tǒng)軟件架構(gòu)采用MVC模式,整個(gè)系統(tǒng)核心內(nèi)容為,前臺(tái)界面展示,即視圖層;前后臺(tái)交互通道和后臺(tái)業(yè)務(wù)邏輯,即控制層;數(shù)據(jù)抽象層,即模型層。
在數(shù)據(jù)層,硬盤數(shù)據(jù)庫安裝Oracle[3],用于存儲(chǔ)系統(tǒng)登陸用戶名、用戶權(quán)限配置、以及其他需要物理存儲(chǔ)的信息;內(nèi)存數(shù)據(jù)庫安裝Timesten[4],用于存儲(chǔ)對(duì)讀取要求比較高的數(shù)據(jù),如考勤實(shí)時(shí)數(shù)據(jù),也用于臨時(shí)存儲(chǔ)用于與前臺(tái)快速交互的數(shù)據(jù),提供與Oracle一樣的連接、操作方式,支持標(biāo)準(zhǔn)Sql[5]語句。
后臺(tái)業(yè)務(wù)邏輯層中的接口服務(wù)程序處理與其他系統(tǒng)的數(shù)據(jù)接口。本文通過JDBC[6]與數(shù)據(jù)庫交互數(shù)據(jù)。系統(tǒng)將數(shù)據(jù)以XML流的方式發(fā)送給Web服務(wù)器或Android移動(dòng)端進(jìn)行解析和顯示??紤]到軍工單位的保密特性,在模塊訪問涉密系統(tǒng)數(shù)據(jù)庫時(shí),須通過接口服務(wù)程序先對(duì)涉密數(shù)據(jù)庫進(jìn)行訪問權(quán)限設(shè)置,并設(shè)置訪問間隔,控制數(shù)據(jù)更新速度,對(duì)此信息化系統(tǒng)已具備技術(shù)層面支持[7],筆者后續(xù)對(duì)其技術(shù)層面進(jìn)行可行性探討。而對(duì)于將移動(dòng)端產(chǎn)生的考勤數(shù)據(jù)導(dǎo)入涉密系統(tǒng),目前可采用人工導(dǎo)入方式,進(jìn)行非密外轉(zhuǎn)內(nèi)操作。
該系統(tǒng)以手機(jī)為主要硬件設(shè)備,終端APP應(yīng)用展示系統(tǒng)。硬件架構(gòu)如圖2所示,包括Android移動(dòng)端模塊、Web服務(wù)器模塊等。
圖2 移動(dòng)管理系統(tǒng)硬件架構(gòu)
移動(dòng)端共分為6個(gè)模塊,分別為:AttendanceStudio(考勤工作室)、SalaryStudio(在線工資單)、EduStudio(教育培訓(xùn)工作室)、ProfessionStudio(職稱評(píng)定工作室)、PersonalRecords(人事檔案)、RecruitmentStudio(招聘工作室),結(jié)構(gòu)如圖3所示。
圖3 Android客戶端結(jié)構(gòu)圖
系統(tǒng)由Android移動(dòng)端發(fā)送請(qǐng)求查看某工作室圖元分析報(bào)告的SVG實(shí)時(shí)圖形信號(hào)給Web服務(wù)器,Web服務(wù)器獲取到相應(yīng)的SVG文件之后,通過SAX以字符流的形式標(biāo)準(zhǔn)化SVG文件,解析整個(gè)SVG文件并進(jìn)行封裝,使其成為JSP文件,同時(shí)給Android客戶端返回一個(gè)URL路徑??蛻舳烁鶕?jù)該返回URL的路徑對(duì)相應(yīng)Fragment界面上的Web-View控件初始化,同時(shí)對(duì)WebView進(jìn)行相關(guān)設(shè)置,再用loadUrl()方法加載JSP頁面,依據(jù)同樣是Web服務(wù)器端返回的URL路徑。Android客戶端每間隔1分鐘發(fā)新的指令,Web服務(wù)器從后臺(tái)數(shù)據(jù)庫中實(shí)時(shí)獲取最新的數(shù)據(jù)信息,并對(duì)相應(yīng)數(shù)據(jù)進(jìn)行更新,數(shù)據(jù)包括SVG文件中的具體數(shù)量、時(shí)間、名稱等等。加載后,具體的SVG實(shí)時(shí)圖形可以進(jìn)行放大或縮小、可以橫屏查看,也可以豎屏查看。但加載SVG文件本身比較耗費(fèi)系統(tǒng)資源,關(guān)于相關(guān)優(yōu)化方案本課題在此不多加闡述。
Web服務(wù)器基于JavaEE平臺(tái)進(jìn)行構(gòu)建,主要功能如下:
(1)從Oracle數(shù)據(jù)庫調(diào)用相關(guān)數(shù)據(jù),并將數(shù)據(jù)轉(zhuǎn)換成標(biāo)準(zhǔn)格式,以便在Android操作系統(tǒng)中進(jìn)行顯示。
(2)對(duì)用戶通過Android移動(dòng)端發(fā)送過來的請(qǐng)求命令進(jìn)行相關(guān)處理,并返回處理結(jié)果。
Android移動(dòng)端向Web服務(wù)器發(fā)送HTTP請(qǐng)求,服務(wù)器接收后在RequestServlet中對(duì)請(qǐng)求指令進(jìn)行類型判別,根據(jù)不同類型分配到不同的Servlet進(jìn)行處理,具體類型包括:
1)用戶登錄的相關(guān)信息,包括用戶名、密碼以及具體權(quán)限等。2)處理GPS定位打卡功能,將服務(wù)器處理得到的相應(yīng)考勤數(shù)據(jù)存儲(chǔ)在考勤數(shù)據(jù)庫中。
3)請(qǐng)求系統(tǒng)實(shí)時(shí)指標(biāo)數(shù)據(jù)及KPI指標(biāo)數(shù)據(jù)等SVG圖形文件。針對(duì)査看指令,Web服務(wù)器通過轉(zhuǎn)換服務(wù)進(jìn)程,把系統(tǒng)PC端的圖形g文件轉(zhuǎn)換成移動(dòng)終端上可顯示的SVG文件,并把以圖形g文件形式存在的設(shè)備信息,以元數(shù)據(jù)的方式進(jìn)行保存,具體以svg文件實(shí)現(xiàn),以便Android操作系統(tǒng)顯示。例如:在Android系統(tǒng)中任意縮小或放大功能通常以標(biāo)準(zhǔn)的SVG英文標(biāo)簽名替換不正規(guī)的SVG中文標(biāo)簽名實(shí)現(xiàn),或通過更改
4)請(qǐng)求告警、歷史數(shù)據(jù)查看等信息。服務(wù)器調(diào)取的告警數(shù)據(jù)一般存儲(chǔ)在相應(yīng)的告警數(shù)據(jù)庫中,比如:出勤率告警存儲(chǔ)在absence_event,合同到期告警存儲(chǔ)在deadline_event中。KPI指標(biāo)告警則需要服務(wù)器通過調(diào)取歷史數(shù)據(jù),將當(dāng)前數(shù)據(jù)曲線和昨日曲線以及原始最高值、原始最低值進(jìn)行比對(duì),判斷當(dāng)前是否處于告警狀態(tài)。
本文為數(shù)據(jù)處理技術(shù)在移動(dòng)端的實(shí)現(xiàn)。該移動(dòng)管理系統(tǒng)的設(shè)計(jì)方便管理人員及時(shí)掌握和傳達(dá)人員信息,避免傳統(tǒng)人事工作的操作冗雜,有效促進(jìn)企業(yè)現(xiàn)代化人力資源建設(shè),從而為企業(yè)的高效穩(wěn)定運(yùn)行提供支撐。最后,希望本文能為軍工企業(yè)管理信息化建設(shè)提供輔助意見。