摘要:基于J2ME技術(shù)、MVC模式,在手機(jī)客戶(hù)端開(kāi)發(fā)了人力資源管理系統(tǒng),實(shí)現(xiàn)了企業(yè)級(jí)人力資源管理的移動(dòng)辦公。系統(tǒng)分為服務(wù)器端和客戶(hù)端兩部分,服務(wù)器端負(fù)責(zé)接收客戶(hù)端請(qǐng)求并處理,客戶(hù)端接收用戶(hù)請(qǐng)求,并通過(guò)MVC模式使得界面和模型數(shù)據(jù)分離,便于維護(hù)。
關(guān)鍵詞:人力資源管理;J2ME;MVC
中圖分類(lèi)號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2013)04-0693-05
Design of Human Resource Management System Based on J2ME
CUI Zhong-yan1,HU Yue2,ZHAO Can3
(1.Toyota Tsusho Corporation (Tianjin), Tianjin 300051,China; 2.School of Computer Science and Technology, Tianjin University, Tianjin 300072,China; 3. School of Computer Software, Tianjin University, Tianjin 300072,China)
Abstract: Based on J2ME and MVC, Human Resource Management System on mobile phone is designed to realize mobile office for enterprise human resource management. The system includes server and client. The server receives and processes the request from client, and the client receives the request from users and separates the user interface and model data by MVC in order to maintenances.
Key words: Human Resource Management; J2ME; MVC
隨著3G時(shí)代的到來(lái),隨著手機(jī)硬件的不斷發(fā)展,在手機(jī)客戶(hù)端上實(shí)現(xiàn)移動(dòng)辦公的應(yīng)用更符合人們的需求?,F(xiàn)在J2ME技術(shù)已經(jīng)和Web服務(wù)技術(shù)融合在了一起,J2ME使開(kāi)發(fā)人員可以創(chuàng)建成熟的無(wú)線應(yīng)用程序,直接訪問(wèn)本地?cái)?shù)據(jù)庫(kù),使企業(yè)用戶(hù)可以通過(guò)手機(jī)與原生應(yīng)用程序維護(hù)的數(shù)據(jù)進(jìn)行交互[1-2]。由此,可以在手機(jī)上建立企業(yè)級(jí)移動(dòng)辦公應(yīng)用程序,便于隨時(shí)隨地的使用[3]。論文基于J2ME技術(shù)在手機(jī)客戶(hù)端開(kāi)發(fā)了人力資源管理系統(tǒng),可以使企業(yè)員工和管理者能夠隨時(shí)隨地的掌握企業(yè)人力資源的動(dòng)態(tài)情況。在講求高效率的時(shí)代,人力資源管理系統(tǒng)在手機(jī)上使用就更具有靈活性,便捷性,安全性。具有很好的應(yīng)用前景。
1 系統(tǒng)分析
手機(jī)人力資源系統(tǒng)包括部門(mén)編制管理、人員信息管理、人事檔案管理、考勤管理、薪資福利管理、招聘管理和合同管理七個(gè)功能。人力資源管理系統(tǒng)的需求總體用例圖如圖1所示。
1.1部門(mén)編制管理
“部門(mén)編制管理”用于設(shè)置企業(yè)的組織機(jī)構(gòu),有以下幾個(gè)功能?!安块T(mén)設(shè)置”用于設(shè)置部門(mén),設(shè)置部門(mén)名稱(chēng)、類(lèi)別、層次、上級(jí)部門(mén)等信息?!安块T(mén)信息”用于查看部門(mén)名稱(chēng)、類(lèi)別、層次、上級(jí)部門(mén)等信息?!靶略霾块T(mén)”用于新開(kāi)部門(mén)。
1.2人員信息管理
“人員信息管理”用于管理和查詢(xún)企業(yè)員工的相關(guān)信息。有以下幾個(gè)功能。
“員工基本信息”用于輸入、查看、修改員工的信息?!皢T工職位變更”用于升/免員工的職位,包括曾經(jīng)職位、變更后職位、變更時(shí)間、變更原因、人事主管意見(jiàn)等?!皢T工部門(mén)調(diào)動(dòng)”用于更改員工的所在部門(mén)?!皢T工離職登記”用于輸入、修改和查詢(xún)員工的離職記錄?!皢T工信息查詢(xún)”用于多條件模糊查詢(xún)員工信息,查詢(xún)條件包括,姓名、所屬部門(mén)、職位、出生年月日范圍等。
1.3人事檔案管理
“人事檔案管理”用于管理和查詢(xún)企業(yè)員工人事檔案的相關(guān)信息,有以下幾個(gè)功能。
“存入檔案管理”用于輸入和修改員工的檔案信息?!皺n案借用管理”用于輸入、修改和查詢(xún)員工檔案的借出、借入信息?!稗D(zhuǎn)出檔案管理”用于將員工的檔案轉(zhuǎn)出,填寫(xiě)的內(nèi)容包括檔案編號(hào)、轉(zhuǎn)出日期、轉(zhuǎn)出目的地、轉(zhuǎn)出事由等?!皺n案查詢(xún)管理”用于查詢(xún)檔案,并記錄查詢(xún)歷史。
1.4考勤管理
“考勤管理”用于管理和查詢(xún)企業(yè)員工的工作出勤情況,該功能一般和考勤機(jī)配套使用,員工的上下班時(shí)間自動(dòng)被記錄并轉(zhuǎn)入系統(tǒng)中。有以下幾個(gè)功能?!翱记谛畔⒉樵?xún)”用于統(tǒng)計(jì)員工指定月份的出勤信息。“加班管理”用于輸入和查詢(xún)員工的加班信息?!罢?qǐng)假管理”用于輸入和查詢(xún)員工的請(qǐng)假信息?!靶菁俟芾怼庇糜谳斎牒筒樵?xún)員工的休假信息。
1.5 薪資福利管理
“薪資福利管理”用于管理企業(yè)員工的薪資和福利,有以下幾個(gè)功能?!鞍l(fā)放工資查詢(xún)”用于查詢(xún)歷史發(fā)放工資的記錄。“員工績(jī)效考核”用于管理員工的工作績(jī)效,作為對(duì)員工進(jìn)行獎(jiǎng)勵(lì)或懲罰的依據(jù)?!皢T工獎(jiǎng)勵(lì)管理”用于管理員工的獎(jiǎng)勵(lì)信息。“員工懲罰管理”用于管理員工的懲罰信息。
1.6 招聘管理
“招聘管理”用于管理和跟蹤企業(yè)招聘新員工時(shí)的全過(guò)程,有以下幾個(gè)功能?!罢衅干暾?qǐng)登記”用于管理企業(yè)下屬各部門(mén)的招聘申請(qǐng)信息。“應(yīng)聘人員登記”用于管理所有應(yīng)聘人員的信息?!皯?yīng)聘信息查看”用于查看應(yīng)聘人員登記的信息。“應(yīng)聘人員錄用”用于對(duì)通過(guò)面試的應(yīng)聘人員進(jìn)行錄用登記。“員工轉(zhuǎn)正管理”用于將處于試用期的員工轉(zhuǎn)為正式員工。
1.7合同管理
“合同管理”功能用于管理企業(yè)和員工間的所有合同信息,有以下幾個(gè)功能功能?!昂贤炗啞庇糜诠芾砥髽I(yè)與員工簽訂的勞動(dòng)合同?!昂贤a(bǔ)充”用于為已簽訂的合同添加補(bǔ)充協(xié)議?!昂贤兏庇糜诠芾硪押炗喓贤淖兏聞?wù)。“合同續(xù)簽”用于處理已到期合同的續(xù)簽事務(wù)?!昂贤獬庇糜诮獬押炗喌暮贤!昂贤K止”用于終止已簽訂的合同?!皠趧?dòng)爭(zhēng)議”用于管理企業(yè)和員工之間的勞動(dòng)糾紛。
2 系統(tǒng)設(shè)計(jì)
2.1 模塊結(jié)構(gòu)設(shè)計(jì)
人力資源管理系統(tǒng)分為服務(wù)器端和手機(jī)客戶(hù)端兩部分。
服務(wù)器端負(fù)責(zé)接收來(lái)自客戶(hù)端的請(qǐng)求,并調(diào)用業(yè)務(wù)邏輯類(lèi)的相應(yīng)方法處理請(qǐng)求,返回結(jié)果數(shù)據(jù)。
手機(jī)客戶(hù)端分為員工和管理員兩個(gè)登錄權(quán)限,員工在進(jìn)入系統(tǒng)后可以進(jìn)行查看個(gè)人信息,修改個(gè)人信息,查詢(xún)工資,修改密碼操作,管理員在進(jìn)入系統(tǒng)后可以進(jìn)行查看個(gè)人信息,查詢(xún)個(gè)人工資,按照所需條件進(jìn)行分類(lèi)查詢(xún)來(lái)搜索符合條件的員工,查看員工信息和工資,修改員工信息,修改員工密碼??梢赃M(jìn)行部門(mén)編制管理,人員信息管理,人事檔案管理,考勤管理,薪資福利管理,招聘管理,合同管理。
手機(jī)客戶(hù)端的功能模塊圖如圖2所示。
2.2 客戶(hù)端與服務(wù)器端的通信協(xié)議設(shè)計(jì)
客戶(hù)端與服務(wù)器端的通信協(xié)議是兩者交互數(shù)據(jù)的基礎(chǔ),通信協(xié)議由動(dòng)作和數(shù)據(jù)組成。動(dòng)作由請(qǐng)求動(dòng)作和響應(yīng)動(dòng)作組成,請(qǐng)求動(dòng)作為手機(jī)端到服務(wù)器端,響應(yīng)動(dòng)作為服務(wù)器端到手機(jī)端。部分請(qǐng)求動(dòng)作如表1所示。部分響應(yīng)動(dòng)作如表2所示。
[動(dòng)作名\&描述\&LOGIN_P2S\&員工登錄請(qǐng)求\&SHOW_INFOR_P2S\&顯示員工信息請(qǐng)求\&SHOW_PAY_P2S\&顯示員工工資請(qǐng)求\&MODIFY_PWD_P2S\&修改密碼請(qǐng)求\&STAFF_SEARCH_P2S\&查詢(xún)員工請(qǐng)求\&ADD_STAFF_P2S\&添加帳號(hào)請(qǐng)求\&DEL_STAFF_P2S\&刪除帳號(hào)請(qǐng)求\&MODIFY_INFOR_P2S\&修改信息請(qǐng)求\&]
[動(dòng)作名\&描述\&MODIFY_PWD_OK_S2P\&修改密碼成功\&MODIFY_PWD_NO_S2P\&修改密碼失?。?amp;IS_ADMIN_S2P\&當(dāng)以管理員身份登錄時(shí),有此響應(yīng)\&IS_STAFF_S2P\&當(dāng)以普通員工身份登錄時(shí),有此響應(yīng)\&NO_STAFF_S2P\&無(wú)此帳號(hào)、帳號(hào)或密碼錯(cuò)誤時(shí),有此響應(yīng)\&SHOW_INFOR_S2P\&顯示員工信息響應(yīng)\&SHOW_PAY_S2P\&顯示員工工資響應(yīng)\&SHOW_PAY_NOTHAS_S2P\&查無(wú)此年月工資響應(yīng)\&INFOR_NULL_S2P\&無(wú)此員工信息響應(yīng)\&SEARCH_STAFF_NULL_S2P\&沒(méi)有符合查詢(xún)條件的員工\&SEARCH_STAFF_HAS_S2P\&有符合查詢(xún)條件的員工\&ADD_STAFF_OK_S2P\&添加帳號(hào)成功\&ADD_STAFF_NO_S2P\&添加帳號(hào)失敗\&DEL_STAFF_OK_S2P\&刪除帳號(hào)成功\&DEL_STAFF_NO_S2P\&刪除帳號(hào)失?。?amp;MODIFY_INFOR_OK_S2P\&修改信息成功\&]
2.3 流程設(shè)計(jì)
下面以部門(mén)編制管理為例說(shuō)明流程設(shè)計(jì)過(guò)程。
2.3.1手機(jī)端流程
1)在部門(mén)編制管理界面中選擇部門(mén)編制修改,按“確定”鍵,向服務(wù)器端發(fā)送“獲取部門(mén)列表”請(qǐng)求(DEPA_LIST_P2S);
2)接收來(lái)自服務(wù)器端的響應(yīng)和數(shù)據(jù);
3)若為“部門(mén)列表空”響應(yīng)(DEPA_LIST_NULL_S2P),則提示:沒(méi)有任何部門(mén),返回部門(mén)編制管理界面;
4)若為“有部門(mén)列表”響應(yīng)(DEPA_LIST_HAS_S2P),則將接收到的部們數(shù)據(jù)以列表形式顯示在界面中;
5)從列表中選擇一個(gè)部門(mén),按“確定”鍵,向服務(wù)器端發(fā)送“獲取部門(mén)信息”請(qǐng)求(DEPA_P2S)和部門(mén)編號(hào);
6)接收來(lái)自服務(wù)器端的“部門(mén)信息”響應(yīng)(DEPA_OK_S2P)和數(shù)據(jù),顯示部門(mén)修改界面,將接收得到的部門(mén)信息顯示在各個(gè)輸入框內(nèi);
7)在每個(gè)輸入框中修改信息,按“修改”鍵;
8)判斷每個(gè)輸入框是否都不為空;
9)若否,則提示:所有內(nèi)容不能為空,返回部門(mén)修改界面;
10)若是,則向服務(wù)器端發(fā)送“修改部門(mén)信息”請(qǐng)求(MODIFY_DEPA_P2S),并發(fā)送新的部門(mén)信息數(shù)據(jù);
11)接收服務(wù)器端的“修改部門(mén)成功”響應(yīng)(MODIFY_DEPA_OK_S2P),提示:修改部門(mén)成功,返回部門(mén)編制管理界面。
2.3.2 服務(wù)器響應(yīng)流程
1)接收手機(jī)端的“獲取部門(mén)列表”請(qǐng)求;
2)調(diào)用相應(yīng)方法查詢(xún)數(shù)據(jù)庫(kù),獲取所有部門(mén)編號(hào)和名稱(chēng);
3)若所得結(jié)果集為空,則發(fā)送“部門(mén)列表空”響應(yīng);
4)若不為空,則發(fā)送“有部門(mén)列表”響應(yīng),并發(fā)送所有部門(mén)編號(hào)和名稱(chēng);
5)接收手機(jī)端的“獲取部門(mén)信息”請(qǐng)求和部門(mén)編號(hào);
6)調(diào)用相應(yīng)方法查詢(xún)數(shù)據(jù)庫(kù),獲取該部門(mén)編號(hào)對(duì)應(yīng)的部門(mén)信息數(shù)據(jù),發(fā)送“部門(mén)信息”響應(yīng),并發(fā)送部門(mén)信息;
7)接收手機(jī)端的“修改部門(mén)信息”請(qǐng)求和部門(mén)信息;
8)調(diào)用相應(yīng)方法更新數(shù)據(jù)庫(kù),發(fā)送“部門(mén)修改成功”響應(yīng)。
2.3.3 部門(mén)編制修改流程圖
如圖3所示。
2.4手機(jī)客戶(hù)端模塊結(jié)構(gòu)
手機(jī)端使用MVC模式進(jìn)行模塊劃分,實(shí)現(xiàn)界面和模型數(shù)據(jù)的分離,結(jié)構(gòu)清晰,便于維護(hù)[4-6]。其中邏輯層用于向服務(wù)器端發(fā)送請(qǐng)求和數(shù)據(jù),接受來(lái)自服務(wù)器端的響應(yīng)和數(shù)據(jù),并顯示相應(yīng)界面;控制層主要實(shí)現(xiàn)界面導(dǎo)航和調(diào)用邏輯層。手機(jī)端相關(guān)結(jié)構(gòu)說(shuō)明如表3所示,源代碼組織結(jié)構(gòu)如圖4所示。
[源包\&說(shuō)明\&com.rainba.phone\&包含主MIDlet類(lèi),本項(xiàng)目的主MIDlet由HrMidlet.java文件實(shí)現(xiàn)\&com.rainba.phone.model\&為邏輯層包,包含HTTP通信類(lèi)和通信協(xié)議類(lèi)\&com.rainba.phone.ui\&包含各個(gè)UI類(lèi)和一個(gè)UI控制類(lèi)\&]
2.5 各類(lèi)調(diào)用關(guān)系
系統(tǒng)由主MIDlet類(lèi)HrMidlet開(kāi)始運(yùn)行,調(diào)用UIControler類(lèi),它是一個(gè)控制器,處理各界面的轉(zhuǎn)換、調(diào)用HttpHandler類(lèi)和服務(wù)器端通信(向服務(wù)器端發(fā)送請(qǐng)求和數(shù)據(jù))。HttpHandler類(lèi)接收服務(wù)器端的響應(yīng)和數(shù)據(jù),根據(jù)響應(yīng)類(lèi)型調(diào)用相應(yīng)的界面,或?qū)?shù)據(jù)顯示在相應(yīng)的界面上。所有UI界面都調(diào)用UIControler轉(zhuǎn)換界面或向HttpHandler傳送請(qǐng)求和數(shù)據(jù)。
3 結(jié)論
基于J2ME的人力資源管理系統(tǒng)在基于CLDC配置和MIDP簡(jiǎn)表上進(jìn)行開(kāi)發(fā),實(shí)現(xiàn)了移動(dòng)人力資源管理的基本功能。開(kāi)發(fā)過(guò)程中使用MVC模式進(jìn)行模塊劃分,實(shí)現(xiàn)界面和模型數(shù)據(jù)的分離,結(jié)構(gòu)清晰,便于維護(hù)。系統(tǒng)的開(kāi)發(fā)使得企業(yè)辦公級(jí)移動(dòng)應(yīng)用程序變得越來(lái)越容易。
參考文獻(xiàn):
[1] Li Jing.Design and implementation of distributed file access for mobile devices[D].Canada:Concordia University,2002.
[2] Ambe Mildred N."MoBed": A mobile test bed for investigating Web access solutions for J2ME(TM)-enabled devices [D].Canada:University of Alberta,2004.
[3] Raoot, Vikas Manohar. Profiling mobile users for location tracking in 3G networks using minimum bounding rectangles[D]. USA:The University of Texas at Arlington,2003.
[4] Pei Musheng,Wang Mukun.Application of J2ME in mobile communication[J].Electronic technology,2008,21(8):22-26.
[5] 胡桂珍.基于J2ME的移動(dòng)電子商務(wù)系統(tǒng)[D].成都:西南交通大學(xué),2008.
[6] 李燕.J2ME技術(shù)開(kāi)發(fā)與應(yīng)用[M].北京:機(jī)械工業(yè)出版社,2006.