摘 ?要:人事管理系統(tǒng)是一個(gè)公司用來(lái)存儲(chǔ)檔案信息、管理員工的一個(gè)管理系統(tǒng),是一個(gè)企業(yè)管理不可缺少的一部分。它的使用方便簡(jiǎn)潔,可以為一個(gè)公司的領(lǐng)導(dǎo)人節(jié)約足夠的時(shí)間。系統(tǒng)分為前端和后臺(tái)兩部分,前端采用Android studio進(jìn)行開(kāi)發(fā),后臺(tái)采用Java,并且用MySQL技術(shù)作為數(shù)據(jù)庫(kù),實(shí)現(xiàn)如下功能:查詢(xún)、修改、增加、刪除員工檔案信息,記錄、修改員工薪資、記錄、修改員工獎(jiǎng)懲情況、員工申請(qǐng)請(qǐng)假和管理員審批請(qǐng)假。
關(guān)鍵詞:人事管理;安卓;Java;MySQL
中圖分類(lèi)號(hào):TP311 ? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):2096-4706(2022)05-0129-05
Design and Implementation of Personnel Management System
Based on Android Technology
MA Yunlong
(Huaguang College, Quanzhou ?362121, China)
Abstract: Personnel management system is a management system used by a company to store file information and manage employees. It is an indispensable part of enterprise management. It is convenient and concise to use, and can save enough time for the leaders of a company. The system is divided into two parts: front end and back stage. The front end is developed by Android studio, the back stage is developed by Java, and MySQL technology is used as the database to realize the following functions: query, modify, add and delete employee file information, record, modify employee salary, record, modify employee reward and punishment situation, employee application for leaving and administrator approval for leaving.
Keywords: personnel management; Android; Java; MySQL
0 ?引 ?言
伴隨現(xiàn)代計(jì)算機(jī)技術(shù)的高速發(fā)展,企業(yè)管理與計(jì)算機(jī)技術(shù)應(yīng)用越來(lái)越密不可分,上至擁有成千上萬(wàn)名員工的跨國(guó)大企業(yè),下至幾十人甚至于幾個(gè)人的小公司,都要或多或少的使用計(jì)算機(jī)技術(shù)來(lái)為自己的工作減輕負(fù)擔(dān),企業(yè)的人事部門(mén)就可以使用計(jì)算機(jī)管理人事信息。人事管理系統(tǒng)一般包括對(duì)人事檔案的新建、查詢(xún)、修改、刪除等功能。企業(yè)可以通過(guò)瀏覽該管理系統(tǒng)對(duì)員工更客觀(guān)的做出升職加薪或者降職解雇的決定,員工可以通過(guò)瀏覽該管理系統(tǒng)對(duì)自己的工作現(xiàn)狀進(jìn)行預(yù)估,好進(jìn)行相應(yīng)的改良。實(shí)現(xiàn)該課題后,企業(yè)可以通過(guò)人事管理系統(tǒng)更簡(jiǎn)便的管理員工,員工也可通過(guò)該管理系統(tǒng)了解到自己的工作現(xiàn)狀,而后激發(fā)更大的動(dòng)力來(lái)努力工作。
本次研究的人事系統(tǒng)的目標(biāo)是:
(1)實(shí)現(xiàn)數(shù)據(jù)的編輯與傳輸功能。包括對(duì)數(shù)據(jù)的輸入、修改、傳輸以及刪除,按需求將指定數(shù)據(jù)傳輸?shù)街付ǖ奈募腥?,并能夠?qū)崿F(xiàn)隨時(shí),隨地對(duì)數(shù)據(jù)進(jìn)行修改;
(2)實(shí)現(xiàn)數(shù)據(jù)的查找功能,主要是對(duì)用戶(hù)想要查找的特定數(shù)據(jù)能按用戶(hù)的要求查詢(xún)到,并一一羅列以供用戶(hù)瀏覽,用戶(hù)可查詢(xún)到任何該用戶(hù)有了解權(quán)限的信息;
(3)完成管理員和員工兩個(gè)不同權(quán)限的劃分,方便管理員管理以及員工查看;
(4)員工在線(xiàn)申請(qǐng)請(qǐng)假功能,管理員在線(xiàn)審批請(qǐng)假,將審批結(jié)果反饋到員工的手中,并留有記錄,以備后期查詢(xún)需要。
1 ?系統(tǒng)分析與設(shè)計(jì)
1.1 ?功能需求分析
本人事管理系統(tǒng)主要分為兩大部分:前臺(tái)員工功能模塊和后臺(tái)管理員功能模塊,下面將對(duì)這兩大功能模塊分別進(jìn)行功能分析。
前臺(tái)員工功能需求分析:
(1)登錄模塊:?jiǎn)T工登錄與退出;
(2)員工基本信息管理模塊:?jiǎn)T工姓名、職位、入職時(shí)間、聯(lián)系方式、家庭住址等基本資料的瀏覽與修改;
(3)員工獎(jiǎng)懲記錄管理模塊:?jiǎn)T工個(gè)人獎(jiǎng)勵(lì)情況瀏覽、員工個(gè)人懲罰情況瀏覽;
(4)員工薪資管理模塊:?jiǎn)T工薪資增減明細(xì)瀏覽;
(5)員工請(qǐng)假管理模塊:?jiǎn)T工提交請(qǐng)假申請(qǐng)、員工個(gè)人請(qǐng)假記錄查詢(xún)。
后臺(tái)管理員功能需求分析:
(1)登錄模塊:管理員登錄與退出;
(2)員工基本信息管理模塊:基本信息添加與刪除;
(3)員工獎(jiǎng)懲記錄管理模塊:?jiǎn)T工個(gè)人獎(jiǎng)懲記錄添加與刪除;
(4)員工薪資管理模塊:?jiǎn)T工薪資增減明細(xì)添加與刪除;
(5)員工請(qǐng)假管理模塊:?jiǎn)T工提交請(qǐng)假申請(qǐng)審批、員工個(gè)人請(qǐng)假記錄添加與刪除;
(6)系統(tǒng)管理:添加、刪除管理員賬戶(hù)。
1.2 ?系統(tǒng)架構(gòu)設(shè)計(jì)
指系統(tǒng)設(shè)計(jì)者將一個(gè)龐大而復(fù)雜的整體任務(wù)分解為多個(gè)細(xì)小而簡(jiǎn)單的任務(wù),這些小的任務(wù)各自逐步完成后,再將之合并在一起,形成一個(gè)完整而復(fù)雜的任務(wù)的過(guò)程。
在整個(gè)系統(tǒng)設(shè)計(jì)的過(guò)程中,以能實(shí)現(xiàn)的詳細(xì)方案達(dá)成每一個(gè)小目標(biāo),對(duì)于單獨(dú)的每一個(gè)小的目標(biāo)而言,我們必須先了解與之相關(guān)的大致需求的信息。然后再對(duì)系統(tǒng)的雛形進(jìn)行設(shè)計(jì),并逐步對(duì)其進(jìn)行優(yōu)化改良,慢慢地設(shè)計(jì)出一個(gè)可以完成的系統(tǒng)框架。圖1為系統(tǒng)的框架圖,圖2為系統(tǒng)總流程圖。
圖1 ?系統(tǒng)框架圖
圖2 ?系統(tǒng)總流程圖
由圖1系統(tǒng)框架圖分析所示,員工的主要功能是查看薪資記錄、查看獎(jiǎng)懲記錄、請(qǐng)假管理、個(gè)人信息管理。管理員的主要功能是管理員管理、員工信息管理、員工獎(jiǎng)懲管理、員工薪資管理、員工請(qǐng)假管理。
本人事管理系統(tǒng)有諸多重要模塊:用戶(hù)登錄模塊、獎(jiǎng)懲記錄模塊、薪資記錄模塊、請(qǐng)假管理模塊等。下面詳細(xì)介紹其中幾個(gè)主要功能模塊的實(shí)現(xiàn)。
功能描述:用戶(hù)登錄模塊分為管理員和員工兩種用戶(hù)。未注冊(cè)用戶(hù)由后臺(tái)管理員進(jìn)行注冊(cè),注冊(cè)成為員工后,可在首頁(yè)的登錄框內(nèi)輸入相應(yīng)用戶(hù)名密碼,提交后,系統(tǒng)會(huì)以用戶(hù)名和密碼為參數(shù)進(jìn)行身份驗(yàn)證,若密碼正確則登錄到相應(yīng)頁(yè)面而后可進(jìn)行相應(yīng)操作,否則停留在登錄界面提示錯(cuò)誤信息,無(wú)法進(jìn)行操作。
功能描述:在該模塊中,員工可以查看所有與自己所相關(guān)的獎(jiǎng)懲記錄情況包含獎(jiǎng)懲的類(lèi)型、獎(jiǎng)懲的原因以及獎(jiǎng)懲的詳細(xì)日期,管理員可以通過(guò)后臺(tái)根據(jù)員工表現(xiàn)對(duì)員工近期表現(xiàn)進(jìn)行獎(jiǎng)懲,并生成記錄傳遞到員工的信息中供員工查看。
功能描述:在該模塊中,員工可以查看自己工作以來(lái)所有薪資變動(dòng)的情況、提薪或降薪原因以及提薪或降薪的詳細(xì)日期,管理員可以通過(guò)后臺(tái)根據(jù)工作能力對(duì)員工進(jìn)行提薪或降薪的數(shù)據(jù)處理,并生成相應(yīng)數(shù)據(jù)傳遞到員工的薪資記錄中供員工查看。
功能描述:在該模塊中,員工可以根據(jù)自己的緊急需求對(duì)管理人員發(fā)起請(qǐng)假的申請(qǐng),在提供請(qǐng)假時(shí)間與請(qǐng)假原因后,后臺(tái)管理員對(duì)該項(xiàng)請(qǐng)假申請(qǐng)進(jìn)行審批,并將審批的結(jié)果反饋給前臺(tái)對(duì)應(yīng)的申請(qǐng)人,同時(shí)將會(huì)留下記錄,以供后期如若發(fā)生異議,可進(jìn)行查驗(yàn)。
1.3 ?系統(tǒng)順序圖
順序圖是以一種通俗易懂的方式來(lái)表示對(duì)象之間聯(lián)系的一種圖表。矩形框表示的是一個(gè)對(duì)象,其中是帶下劃線(xiàn)表示的是對(duì)象名,帶箭頭的實(shí)線(xiàn)表示消息;垂直虛線(xiàn)表示時(shí)間。
明確各個(gè)模塊的功能,更好地將系統(tǒng)模塊化是系統(tǒng)順序圖的特點(diǎn)。
用戶(hù)登錄管理的主要功能:用戶(hù)分為管理員和員工。前臺(tái)用戶(hù)可以由后臺(tái)管理員進(jìn)行注冊(cè);管理員登錄后可對(duì)網(wǎng)站后臺(tái)進(jìn)行管理。用戶(hù)登錄模塊的順序圖如圖3所示,添加信息順序圖如圖4所示。
1.4 ?數(shù)據(jù)庫(kù)設(shè)計(jì)
數(shù)據(jù)庫(kù)是計(jì)算機(jī)信息系統(tǒng)的基礎(chǔ)構(gòu)成。信息的收集、整理、加工、儲(chǔ)存、檢索、更新等功能操作必須在完整的數(shù)據(jù)庫(kù)管理系統(tǒng)環(huán)境下才能進(jìn)行。目前為止,數(shù)據(jù)庫(kù)是電腦系統(tǒng)的關(guān)鍵與核心部分。數(shù)據(jù)庫(kù)開(kāi)發(fā)的水平對(duì)整個(gè)系統(tǒng)的質(zhì)量和水平都有著最為直接的影響。
通常我們采用實(shí)體—聯(lián)系(E-R)的模型來(lái)對(duì)概念進(jìn)行設(shè)計(jì)。E-R模型法的構(gòu)成主要有:實(shí)體、屬性和聯(lián)系,我們通常使用 E-R圖更為簡(jiǎn)潔的來(lái)表示E-R模型,E-R圖是對(duì)用戶(hù)工作環(huán)境中所相關(guān)的事物給予描述,對(duì)實(shí)體特性的描述就稱(chēng)之為屬性。
其中各個(gè)實(shí)體如圖5到圖8所示。
借助上文對(duì)需求的分析,得出系統(tǒng)的實(shí)體屬性圖,再結(jié)合了各個(gè)實(shí)體間的相互聯(lián)系,得出系統(tǒng)E-R圖,如圖9所示。
2 ?項(xiàng)目代碼
2.1 ?Android前端代碼
其中android前端分為4個(gè)部分,在這里對(duì)每個(gè)模塊的重要代碼進(jìn)行摘抄和說(shuō)明。登錄部分存在登錄操作,需要將用戶(hù)輸入的用戶(hù)名密碼發(fā)送至后臺(tái)進(jìn)行比對(duì)和校驗(yàn)。
String user = ( EditText ) user_input.getText();//獲得登錄名
String pass = ( EditText ) pass_input.getText();//獲得登錄密碼
JsonObject json = new JsonObject();//生成封裝對(duì)象
json. put( "user" , user );json. put( "pass" , pass );//放入數(shù)據(jù)保存
JsonObject ret = netUtil . transmsg( json );//通過(guò)封裝的方法進(jìn)行交互
if( ( int ) ret . get ( "result" ) == 0 ) {//判斷后臺(tái)驗(yàn)證情況
Toast . makeText( LoginActivity . this , "登錄成功" , Toast.LENGTH_SHORT).show();//提示用戶(hù)登錄情況和登錄結(jié)果
Intent intent = new Intent( LoginActivity . this , ?MainActivity . class );startActivity( intent ); }//設(shè)定界面的跳轉(zhuǎn)和數(shù)據(jù)的轉(zhuǎn)移,并開(kāi)始跳轉(zhuǎn)
在個(gè)人薪資部分主要通過(guò)網(wǎng)絡(luò)交互對(duì)個(gè)人薪資的信息進(jìn)行交互,通過(guò)交互后的結(jié)果完成對(duì)薪資信息獲取和展示,重要的代碼如下:
JsonObject json = netUtil.getMsg(“personal pay”,user);//通過(guò)網(wǎng)絡(luò)交互獲取當(dāng)前用戶(hù)的信息,返回的數(shù)據(jù)將會(huì)以json數(shù)據(jù)格式返回,從而更好地進(jìn)行數(shù)據(jù)的解析和使用。
Msglist_money.add( (String) json.get("money"));//獲取薪資信息的金額信息
Msglist_time.add( (String) json.get("time") );//獲取薪資信息的時(shí)間信息
類(lèi)似的對(duì)請(qǐng)加信息和個(gè)人中心的數(shù)據(jù)進(jìn)行請(qǐng)求和獲取,通過(guò)不同的方式進(jìn)行處理和獲取。通過(guò)獲取的數(shù)據(jù)顯示到界面上,從而方便客戶(hù)的使用和查看。
2.2 ?Web后端代碼
在后端的運(yùn)行中,通過(guò)service進(jìn)行訪(fǎng)問(wèn)控制,通過(guò)dao文件進(jìn)行數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)控制,因此在userservice中通過(guò)調(diào)用dao文件中編寫(xiě)的接口完成對(duì)用戶(hù)數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)和讀取。
public User findUser(User user) {//接口命名和接口處理
return examineeDao.findByUser( //調(diào)用Dao文件進(jìn)行數(shù)據(jù)庫(kù)數(shù)據(jù)訪(fǎng)問(wèn)
user.getUsername(),user.getPassword());}//輸入用戶(hù)名、密碼等參數(shù)調(diào)用接口
在Dao文件中對(duì)數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)庫(kù)的數(shù)據(jù)訪(fǎng)問(wèn)控制,通過(guò)Dao文件的封裝可以更為方便的完成數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)和各個(gè)部分的隔離設(shè)計(jì)與實(shí)現(xiàn)。
@Select("select * from user where role=#{role}")//編寫(xiě)SQL語(yǔ)句
public List<User> findUser(User user);//通過(guò)執(zhí)行SQL語(yǔ)句完成數(shù)據(jù)查詢(xún)
在Dao文件的讀取后,需要通過(guò)Controller實(shí)現(xiàn)后臺(tái)系統(tǒng)數(shù)據(jù)與后臺(tái)頁(yè)面的交互,在controller中通過(guò)封裝的接口可以更為方便的實(shí)現(xiàn)這一功能。
@RequestMapping("user")//URL綁定
public String user(Map<String,Object> map,User user){//接口聲明
List<User> userList=adminService.findUser(user);//調(diào)用service
map.put("userList",userList);//數(shù)據(jù)封裝以方便數(shù)據(jù)返回
return "admin/user-list";}//數(shù)據(jù)返回指定頁(yè)面和Url
后端主要負(fù)責(zé)對(duì)應(yīng)的代碼表示和代碼處理,通過(guò)controller 、sevice、dao文件的互相配合完成后臺(tái)數(shù)據(jù)與后臺(tái)頁(yè)面的交互,從而更為方便讓管理員通過(guò)后臺(tái)頁(yè)面對(duì)系統(tǒng)的數(shù)據(jù)進(jìn)行訪(fǎng)問(wèn)控制和對(duì)應(yīng)的系統(tǒng)維護(hù)。
3 ?系統(tǒng)實(shí)現(xiàn)
3.1 ?前臺(tái)實(shí)現(xiàn)
員工可在個(gè)人中心完善自己的個(gè)人信息、修改密碼等,登錄后可查看個(gè)人薪資調(diào)整情況、個(gè)人獎(jiǎng)懲情況。員工可在寫(xiě)明請(qǐng)假日期、請(qǐng)假事由后提交請(qǐng)假申請(qǐng),并查看請(qǐng)假審核情況。部分模塊實(shí)現(xiàn)效果如圖10所示,為個(gè)人中心實(shí)現(xiàn)效果。
圖10 ?個(gè)人中心
3.2 ?后臺(tái)實(shí)現(xiàn)
由于該系統(tǒng)后臺(tái)是由管理員進(jìn)行控制的,所以管理員要有獨(dú)立的用戶(hù)名和對(duì)應(yīng)的密碼。只有當(dāng)用戶(hù)名和密碼都正確時(shí)才能登錄,而后擁有后臺(tái)相應(yīng)的權(quán)限。主要用于防范他人非法訪(fǎng)問(wèn)后臺(tái),非法修改員工的個(gè)人信息。管理員可以對(duì)管理員的賬戶(hù)進(jìn)行添加與刪除、可以查詢(xún)、添加、修改、刪除員工信息、可以對(duì)員工提交的每個(gè)請(qǐng)假申請(qǐng)進(jìn)行審批等。部分模塊實(shí)現(xiàn)效果如圖11所示,為管理員管理效果:
4 ?結(jié) ?論
本文主要闡述了如何開(kāi)發(fā)一個(gè)簡(jiǎn)潔明了、安全可靠的企業(yè)人事管理系統(tǒng)。本系統(tǒng)分為前端和后臺(tái)兩部分,前端采用Android studio進(jìn)行開(kāi)發(fā),后臺(tái)采用Java,并且用MySQL技術(shù)作為數(shù)據(jù)庫(kù),實(shí)現(xiàn)的功能大致如下:查詢(xún)、修改、增加、刪除員工檔案信息,記錄、修改員工薪資、記錄、修改員工獎(jiǎng)懲情況、員工申請(qǐng)請(qǐng)假和管理員審批請(qǐng)假。根據(jù)這些功能需求的分析進(jìn)行概要設(shè)計(jì)與詳細(xì)設(shè)計(jì)。
圖11 ?管理員管理模塊
參考文獻(xiàn):
[1] 梁健.基于C/S模式的學(xué)籍學(xué)歷管理系統(tǒng)測(cè)試與維護(hù)策略 [J].遼寧師專(zhuān)學(xué)報(bào)(自然科學(xué)版),2016,18(3):26-28.
[2] 黃若儒.基于軟件架構(gòu)技術(shù)的系統(tǒng)開(kāi)發(fā)基礎(chǔ)平臺(tái)分析與設(shè)計(jì) [D].廣州:華南理工大學(xué),2014.
[3] 王新宇.智能園區(qū)中有序用電系統(tǒng)的研究與實(shí)現(xiàn) [D].北京:華北電力大學(xué),2013.
[4] 孫弢.SQL Server數(shù)據(jù)庫(kù)應(yīng)用關(guān)鍵技術(shù)探析 [J].山東工業(yè)技術(shù),2014(24):158.
[5] 李浩.基于J2EE的WEB開(kāi)發(fā)框架的研究與應(yīng)用 [D].汕頭:汕頭大學(xué),2004.
[6] 丁國(guó)強(qiáng).企業(yè)員工管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) [D].成都:電子科技大學(xué),2013.
作者簡(jiǎn)介:馬云龍(1995.08—),男,漢族,陜西洛川人,助教,學(xué)士,研究方向:Android應(yīng)用開(kāi)發(fā)。