



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