APP下载

基于Java的企业人事管理系统的研究与分析

2017-04-26毛晓东

电脑知识与技术 2017年6期
关键词:账套人事管理数据库

毛晓东

摘要:在现代社会高速发展的前提下,企业的发展无外乎内部技术,外部市场,售后服务和人才引进等等。其中是否具有专业性强的人力资源慢慢成为企业之间竞争的关键环节。该文将针对企业中人事管理的各个模块进行研究和分析。提出其中要关注的关键问题,并初步给出解决方案。

关键词:人事管理;数据库;账套

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)06-0012-03

1 背景

在竞争如此激烈的现代社会,企业引进各类优秀人才是企业能够日益健壮的基础保障。但人才引入后如何吸引和留住人才将是企业面临的又一难题。针对这个问题我们企业中均有人事部门,其主要作用就是管理人才,留住人才。但是人才复杂以及各企业自身特点将会使得管理人才成為一个难题。基于这个背景企业人事管理的作用就突出在是否有一个完善的职工档案系统,可以精确分析,精准查找,快速反应。从而使得人事管理更加科学,更加标准。

2 系统功能

现在社会企业人事管理更加完善,各类管理系统层出不穷,越来越受到管理者的重视。企业人事管理系统主要有以下功能:关于员工的档案,可以快速新建档案,可以快速修改和查看,并能实时保持,此操作均为电子数据,这一点能为企业节省大量开支。同时可以通过企业人事管理系统对员工实现以下操作:考勤管理,主要是针对旷工,迟到,早退和出勤进行严格的记录;奖惩管理主要是针对员工的获奖情况和处罚情况进行记录;工资管理,针对不同职位职务进行不同的待遇计算。

3 系统功能研究

3.1 系统目标

依据企业对人员管理的各方面要求,企业人事管理系统主要是现的目标为:操作界面用户交互简单,最好能一目了然,能够对员工档案进行快速整理,对于人事考勤和工资方面要操作简单且使用性好等等。

3.2 系统功能结构

企业人事管理系统主要包括以下模块:人事管理模块主要针对员工档案进行管理,工资管理模块主要是针对不同员工的待遇进行计算和核实,系统维护模块顾名思义主要是针对系统的维护更新和安全保护,常用工具模块主要是用来快速打开常用工具,比如:计算器和Office等等。

人事管理这一模块主要包含的子模块有以下几个:档案管理,主要用来管理员工档案,档案包括员工的基本情况包括职务信息和个人信息等。根据不同的登录权限普通人员只能对档案进行添加和修改但不可以删除。管理员权限可以编辑和删除员工档案,一般情况下是无需删除的,因为企业要做人事备份。考勤管理,主要是针对员工的考勤情况,针对不同情况分别进行记录并反馈至奖惩管理模块。奖惩管理,这一模块主要是记录员工的奖励和惩罚的信息。最后是培训管理,主要是记录员工的培训信息包括地点,时间和内容等等。待遇管理模块主要是针对员工的工资进行管理。具体是根据员工的情况进行不同的待遇标准,这种情况有一专有名词成为账套,这种账套可以新建更改编辑等,它是建立在现有人员的数据库基础上的模块。系统维护模块主要是针对系统维护和安全的模块。其中主要几个关键点一是企业架构,这个架构主要采用树状结构显示,此方案更加简单明了并且容易实现。二是备份资料主要是针对数据进行的备份,以确保数据的安全有效。三是系统初始化。主要是对系统进行初始化工作,为确保系统的正常使用和数据的真实有效,在使用前应进行初始化。管理用户模块,可以设置N个普通用户,有修改密码功能,用户分为管理员和超级管理员,超级管理员可以删除普通管理员,这个功能只有超级管理员才能使用。

4 数据库设计分析

在软件开发中数据库的设计是必不可少的。一个设计优秀的数据库是应用程序的性能和开发直接影响因素。所以数据库设计更为重要。关于数据库的逻辑结构设计主要是依据应用程序的需求和相关功能来决定。为了保证软件开发进度在开发数据库时更要好好设计数据库,以免在开发过程中反复修改,影响软件开发进度。

企业人事管理系统的需求主要包括对人事档案的管理,其中包括档案信息、职务信息和个人信息;人事考勤、奖惩、培训管理,并且考勤和奖惩信息将体现到待遇统计当中;待遇管理,还要针对企业的现实需求,要求企业人事管理系统支持多账套功能。

本系统将档案信息分为档案信息、职务信息和个人信息,档案信息包括编号,姓名,性别,出生日期,身份证号,民族和籍贯。考勤表包括档案编号,考勤类型,考勤说明,开始日期,结束日期和批准日期等。

4.1 数据库逻辑结构设计

数据库设计中已经分析了员工档案信息的各实体对象,数据库中主要是通过数据表来构建基本数据模型。其他实体对象包括员工考勤和奖惩的模型在这并不做赘述。各设计模型最后都要映射到数据库中,进行实施,环环相扣最后形成数据表基本模型进而形成整个数据结构。对于数据库的建模一般使用工具为PowerDesign。

4.2 设计导航栏

应用程序一般设置相应的导航栏,利用该导航栏可以打开系统中的各子模块。也可以通过组件树来实现打开和查看效果。组织树并不显示根节点,在模块展开时显示叶子节点,不论折叠和展开都没有图标显示。

4.3 设计工具栏

除了导航栏,应用程序还需要设置相关快捷按钮用来快速打开员工档案,员工考勤核奖惩模块等等模块。甚至还可以打开系统工具的按钮,比如:打开计算器和打开office相关软件,也可以设置一个退出按钮用来退出应用程序。关键代码如下:

Final JButton ShortJButton=new JButton();

ShortJButton.addActionListener(new ActionListener()){

Public void actionPerformed(ActionEvent e){

rPanel.removeAll();

rPanel.add(new RecordSelectedPanel(rightPanel),BorderLayout.CENTER);

SwingUtilities.updateComponentTreeUI(rightPanel);

}

});

recordShortcutKeyButton.setText(“员工考勤”);

buttonPanel.add(ShortJButton);

5 设计公共模块

5.1 关于Hibernate配置文件的编写

Hibernate的配置文件除了要编写数据库连接的相关信息如:数据库连接的相关驱动程序,登录系统数据中使用的用户名和相关密码的基本信息),还要配置Hibernate自己的相关信息,比如:应用数据库所使用的语言,各类映射文件的持久化类等等,当然还可以设置要不要在控制台输出结构化程序设计语言,以及是否添加相关的信息提示等等。

5.2 Hibernate持久化类的编写

数据库对应的数据实体对象的表现形式就是持久化类,数据实体对象与持久化类是相互对应的关系。这两者之间需要通过映射建立关系。

public class TRecord{

public TRecord(){

public int ID;

String age;

void setID(int ID){

this.ID=ID;

}

int getID(){

Return ID;

}

public String getAge(){

return this.age;

}

Public void setAge(String age){

This.age=age;

}

6 員工管理模块技术分析

在人事管理模块进行开发时,有个主要问题就是需要处理大量数据,这些数据是用户输入的,这些信息量非常大,该模块在开发时第一部就是要处理用户录入的信息,这种处理主要是核对用户录入信息格式是否符合要求。处理这些信息主要是利用Java本身的反射机制进行验证,比如,验证是否为空规则,数据类型验证等等。

在档案建立时若想添加员工的相关照片,即使模块支持员工上次照片的功能。这个功能的实现,可以使用Java中的javax.swing.JFileChooler类,利用这个类弹出一个对话框,这个对话框主要用来选取照片的。除此之外还可以使用Java中的接口javax.swing.filechooser.FileFilter,这个接口可以对指定的路径进行过滤,使过滤后只显示一种类型的文件,比如图片(JPG,GIF)。照片上传功能可以通过Java中的File、FileInputStream和FileOutputStream这三个类联合实现。

7 工资管理模块技术分析

在实现工资管理模块时,需要实现其中的不同员工工资不同的情况,这个功能时刻通过Java中的JDialog对话框来实现的,至于修改账套也只需要修改一条金额的信息,这个功能我们采用Java中提示框JOptionPane类就可以实现。因为这个类即可简便实现相关功能,而且代码简单,比之前少创建一个类。在程序开发时也可以灵活使用JOptionPane提示框,提高了程序代码的可读性。增强了用户和系统之间的交互作用。

8 系统维护模块技术分析

系统维护除了基本框架维护意外,其技术难点在于如何维护企业架构。综上所述,企业架构的形状为树状,类似资源管理器,其实现技术是利用了Java中Swing类中的JTree树组件来实现。系统维护主要内容是关于部门的编辑包括修改,新建部门名称,删除取消部门。以上内容在Java的JTree中主要是对相应节点进行名称修改,添加新的节点,或者删除原有节点。为了实现这些还需要其他JTree相关知识,比如:如何选择需要的节点,如何删除,更改节点名称等等。

参考文献:

[1] 张洁. 基于JAVA的企业版人事管理系统[J]. 福建电脑, 2009(11).

[2] 刘颖, 姜永涛. 面向对象软件测试技术与方法的管理[J]. 信息技术, 2005(6).

[3] 李倩倩. 基于J2EE的学校人事管理系统[D]. 广州: 华南理工大学, 2010.

[4] 高洪岩. Java EE核心框架实战[M]. 北京: 人民邮电出版社, 2014.

[5] 王珊, 萨师煊.数据库系统概论[M]. 北京: 高等教育出版社, 2006

[6] 张海藩. 软件工程[M]. 北京: 人民邮电出版社, 2002.

[7] 苗志刚, 曹莹. 大型企业信息服务系统开发中JAVA开发软件的应用[J]. 制造业自动化, 2012(8).

[8] 孟庆君, 闫晓进. 基于JAVA的教职工信息管理系统[J]. 科技资讯, 2011(28).

猜你喜欢

账套人事管理数据库
人事管理
加强和改进事业单位人事管理
浅析工程施工企业财务统一单账套核算较传统多账套核算管理模式的优势
人事档案数字化在人事管理中的重要性
论用友U8基础档案的建立
推行军事体育训练与人事管理挂钩政策