基于Android技术的人事管理系统的设计与实现

2022-07-10 13:45马云龙
现代信息科技 2022年5期
关键词:人事管理安卓

摘  要:人事管理系统是一个公司用来存储档案信息、管理员工的一个管理系统,是一个企业管理不可缺少的一部分。它的使用方便简洁,可以为一个公司的领导人节约足够的时间。系统分为前端和后台两部分,前端采用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应用开发。

猜你喜欢
人事管理安卓
iPhone不卡的秘密曝光:安卓也能享受
浅析高职院校人事管理工作信息化建设的途径
让iPhone变安卓,这是真的野
新形势下高校人事管理信息化建设存在的问题及对策
文物表情包
新形势下高校人事管理制度创新体系建设研究
浅谈现代企业人事管理工作
安卓机器人