基于JAVA的人力资源管理网络系统设计与研究
2013-10-10高杰谭金平南昌大学共青学院信息工程系共青城332020
高杰 谭金平 南昌大学共青学院信息工程系 共青城 332020
0、引言
进入信息时代以来,随着电脑与网络技术的日逐发达,电子商务空前发展,企业之间的竞争已经从有形的市场逐渐转向了网络。而相应的企业管理也都逐步进入信息化轨道——人力资源管理系统就应运而生了。人力资源管理系统是企业管理平台(EMP)的重要组成部分,是为了提高企业人力资源管理水平而设计开发的企业人力资源信息系统。系统设计的目标是实现对企业人力资源信息进行统一管理,提供人力资源信息,用以支持决策,满足用户及时沟通需要,实现与其它系统协同工作。人力资源管理系统完善其在资源共享、知识管理等方面的功能具有理论意义和现实意义。人是组织中最重要的资源,对人员的有效管理是企事业管理工作中的一项重要职能,是加强竞争能力的有效保障。在人才竞争越来越激烈的情况下,需要应用现代信息技术,辅助管理者完成多方面的任务。一套完善的人力资源管理系统,可以使企业避免发生一些不必要的问题,公司能否找到适当的员工,取决于公司是否建立了一套完善的人力资源管理系统,因为“选对人”会使公司的业务蒸蒸日上,“选错人"则会拖跨公司,一个企业基本上是靠人来运作的,用人的问题直接关系到企业的生死存亡,在用人方面不可掉以轻心,没有一套好的人力资源管理系统,就无法吸引优秀的人才,只有完善的人力资源管理系统,才能吸引更多适合本企业的优秀员工,拟订具体的计划,逐步进行人员培训,建立和完善员工的招聘、奖惩、培训以及调度等问题。现代人力资源管理系统是由多个不同结构、不同处理技术的子系统构成,包括人员管理,薪酬管理,招聘管理等几个核心模块。就实际应用来说,如何对员工进行合理的调配,调动员工工作的积极性,对员工进行提升培训已经成为一个企业能否健康发展的最为重要的因素,然而由于在网络化组织中,各个事业部所处的地理位置不同,具备的人力资源种类、能力、数量以及所接受的任务也有所不同,因此可能会出现员工管理上的一些问题,例如如何提升员工的能力,调动员工的积极性,合理利用人力资源以提高市场响应速度、客户满意度和人力资源的利用率,便成为一个迫切需要解决的问题。本文即是在上述意义的基础上,提出了一种合理的、易于维护的人力资源管理系统。
1、系统设计
1.1、课题的研究意义
本文是介绍一个小微企业的人力资源管理系统。在系统需求分析过程中,我们采用原型法获取用户需求,根据用户需求设计用例图,确定系统功能模块和结构。该系统对企业员工各种信息进行统一管理,公司每一位员工都可以登录本系统,增加人力资源管理的透明度,并使人力资源管理人员从繁杂、重复的劳动中脱离出来,集中时间、精力进行人力资源的整体规划与决策,提高企业的市场竞争力。员工不能修改自己的相关信息,但可以了解公司各部门的人事结构和基本资料。
1.2、系统设计的目标
人力资源管理系统的使用,应该达到以下目标:
1.2.1、系统开发符合企业实际需求,切合实际,能够提高企业人力资源管理水平,提高工作效率,降低成本。
1.2.2、用户可以根据自己的实际情况做出修改,并有效的查找相关员工等信息
1.2.3、系统根据用户实际设计,使用方便,设计统一的人力资源界面。
1.2.4、能够及时提供相关数据和报表,用以支持企业决策。
1.2.5、系统运行稳定、安全可靠。
1.3、系统功能结构设计
人力资源管理系统是针对员工管理的一个管理平台。系统主要包括以下功能模块:
1.3.1、档案管理:主要包括浏览人员信息、添加人员信息、人员信息的添加、人员信息的修改。
1.3.2、考勤管理:主要包括员工考勤信息的详细查看、删除、添加以及信息入库。
1.3.3、培训管理:主要包括培训计划的详细信息、信息删除、添加培训计划和填写培训总结。
1.3.4、奖惩管理:主要包括奖惩详细信息、删除详细信息、添加详细信息、修改详细信息。
1.3.5、帐套管理:主要包括不同员工的待遇标准。
人力资源管理系统功能结构如图1.1所示:
图1.1 系统功能结构
1.4、系统界面实现
对于一个企业管理系统,简洁明了的页面风格和严谨的逻辑是必不可少的,下面来介绍一下各个模块设计的页面
1.4.1、登录系统
人力资源管理系统的登录界面如图1.2所示,输入用户名:Tsoft 密码:111 单击【登录】按钮,进入人资源管理系统。
图1.2 人力资源管理系统登录
系统登录后进入欢迎界面,我们可以看到人力资源管理系统主要包括:人事管理、待遇管理管理、用户管理、系统维护管理和系统工具管理五大管理模块,分别点击相应的标题可以进入各部分界面。
public void actionPerformed(ActionEvent e) {
String userNum = userNumComboBox.getSelectedItem().toString()
.trim();
if (userNum.equals("请选择")) {
JOptionPane.showMessageDialog(null, "请选择登录管理员!", "友情提示",
JOptionPane.INFORMATION_MESSAGE);
return;
}
String password = passwordBuf.toString().trim();
if (password.length() == 0) {
JOptionPane.showMessageDialog(null, "请输入登录密码!", "友情提示",
JOptionPane.INFORMATION_MESSAGE);
return;
}
IndexFrame indexFrame = null;
if (userNum.equals("TSoft")) {
if (password.equals("111")) {
indexFrame = new IndexFrame(null);
} else {
JOptionPane.showMessageDialog(null,
“默认用户‘TSoft’的登录密码为”“!”,“友情提示”
JOptionPane.INFORMATION_MESSAGE);
passwordField.setText("111");
return;
}
} else {
TbRecord record = (TbRecord) dao.queryRecordByNum(userNum);
TbManager manager = record.getTbManager();
if (password.equals(manager.getPassword())) {
indexFrame = new IndexFrame(record);
} else {
JOptionPane.showMessageDialog(null,“登录密码错误,请确认后重新输入!”。
“友情提示”,JOptionPane.INFORMATION_MESSAGE);
return;
}
}
indexFrame.setVisible(true);
setVisible(false);
}
});
landButton.setMargin(new Insets(2, 6, 2, 6));
landButton.setText(“登录”);
buttonPanel.add(landButton);
2、主要技术
2.1 数据库连接
Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。Sun公司还开发了JDBC-ODBC bridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MS SQL Server和MS Access等数据库。
此外,通过开发标识库,Java技术可以进一步扩展。第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来进行工作。
2.2 Sql的安全问题
由于 SQL 指令在部份进阶使用时,语法会依照特定条件来变换,而且若是表格中的字段过多时,许多开发人员都会习惯以字串组立的方式建立 SQL 指令,而且又使用系统管理员级的帐户连到数据库,因此让黑客有机会利用 SQL 的组立方式进行攻击,像是在指令中添加部份刺探性或破坏性的指令 (例如 DROP TABLE、DROP DATABASE 或是 DELETE * FROM myTable 等具破坏性的指令),让数据库的资料或实体服务器被破坏,导致服务中断或是系统瘫痪等后果,此种攻击手法称为SQL注入(SQL Injection)。目前实务上较有效的防御方法,就是全面改用参数化查询,或是检查输入数据,过滤掉可能的危险指令或数据来防范。
2.3 Eclipse平台可行性
人力资源管理是企业管理中的一个重要组成部分,涉及到企业管理的各个方面。人力资源管理水平的提高,能够带动企业各方面水平的提升。利用计算机对企业的人力资源进行管理,使人事管理人员从日常琐碎的管理工作中解放出来,更好地调度企业人力资源,大大的提高了人才的利用率,使企业员工的能力得以充分地发挥和利用。在技术软件方面本系统选择了当今流行的Eclipse开发环境来设计,使用SQL Server 2000数据库存储数据。同时采用先进的SSH框架来进行设计,这些软件都很安全,可靠,所以在软件方面是可行的。在硬件方面,选择了2G的内存,硬盘为320G的来存储数据,可以满足系统的设计开发。从而运行速度也会更加快捷。这方面没有疑异。硬件方面也是可行的。
3、总结
综上所述,本系统具有很好的操作界面。系统功能、显示内容简单明了。操作者不必具有较高的计算机专业知识,也不必进行专门培训,只要经过短时间的操作就可以很快掌握并熟练使用,加快公司的内部管理,提高工作效率。此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快,因此系统的开发是完全可行的。
[1]耿祥义,张跃平,java2实用教程,北京,清华大学出版社(第三版),2006
[2]刘健,企业人事管理系统的开发,黑龙江科技信息,2008,(9):76
[3]李金友,基于SQL Server的主动数据库模式研究,通化师范学院学报,2008,29(8):24—26
[4]梁立新,基于Struts—Spring—Hibernate的Java应用开发项目实践精解,北京:电子工业出版社,2008,47
[5]王展,试论高校人事管理信息系统的建立,四川教育学院学报,2008,24(8):6-8
[6]唐金丽,浅谈建立和完善企业人事档案计算机管理系统,机电兵船档案,2008,(3):57—58
[7]代钢,SOL sever 2000数据库安全策略研究,绥化学院学报,2008,(4):175—177
[8]Benaroch,M.R.J.Kauffman,Justifying electronic banking network expansion using real options analysis [J],MIS Quart.2000,24(2)197-225
[9]Taudes,A.M.Feurstein,A.Mild,2000,Option analysis of software platform decisions:A case study[J].MIS Quart,24(2):227