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