基于JAVA实现的工资管理系统
2012-04-29韦妍
韦妍
摘要:工资管理系统能提高企业的管理效益,该文使用Java Swing技术设计系统界面、使用Mysql作为数据库服务器、用hibernate技术解决系统对数据库的访问和操作。该系统包含四个模块,界面友好、操作简单,基本能满足工资管理的需求。
关键词:JAVA;数据库;工资管理系统
中图分类号:TP315文献标识码:A文章编号:1009-3044(2012)23-5614-03
Realizing a Management System of Wage Payment Based on JAVA
WEI Yan
(Guangdong Womens Polytechnic College, Guangzhou 511450, China)
Abstract: Salary management system can improve the management efficiency. This paper uses Java Swing technology to design system in? terface, using Mysql as the database server, using technology to solve the system hibernate database access and operation. The system con? tains four modules,and design process as possible friendly interface and simple operation.This system can meet the needs of the management system.
Key words: JAVA;database; salary management system
随着经济的发展,企业正向着大型化、规模化发展,员工、绩效等跟工资管理有关的信息也随之急剧增加。在这种情况下如果单靠人工或简单的计算机统计来管理员工的工资不但显得力不从心,而且极容易出错。为了使办公人员可以轻松快捷地完成工资管理的任务,降低工作强度,提高工作效率,确保工作质量,有必要开发一个基于JAVA实现的工资管理系统来满足他们的工作需求和企业的发展要求。
1系统总体设计
1.1系统目标
工资管理系统是进行信息的采集、存储、维护和使用的系统。利用本系统,可以实现工资的计算机自动化的集中管理,可供工作人员对本单位的人员以及工资进行增加、删除、修改、查询,对人事的员工考勤绩效管理及工资发放中的应发工资合计等项目自动进行计算,操作直观、方便,使用安全,不仅节约时间,节省开支,而且方便工作人员的办公,提高了工作效率。
1.2系统开发环境
1)硬件环境
Cpu(Duo T2350 1.83GHz);内存(512MB以上);硬盘(160G);
2)软件环境
操作系统(Windows XP/Windows 2003/2008/Windows 7);数据库(Mysql);开发工具包(JDK Version1.6.2);开发工具(Myeclipse8.5);
1.3系统开发技术
MyEclipse企业级工作平台(MyEclipse Enterprise Workbench,简称MyEclipse)是对Eclipse IDE的扩展,利用它可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大地提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSF、CSS、Javascript、SQL、Hibernate。
1.4业务流分析
基于JAVA实现的工资管理系统的业务流程:管理员可添加或删除管理员,若有新员工入职或有旧员工离职可对他们的档案进行添加记录或删除清理;每月管理员要把所有员工的特殊考勤状况如请假、旷工等记录到系统中并保存到数据库;每月对每一个员工的工作绩效进行评估,系统会将评估结果保存到数据库中,并根据评估结果对员工绩效工资进行调整,在工资数据表中进行修改。每月系统会自动根据数据库中员工的岗位基本工资、考勤、绩效等在工资结算期进行工资的计算,统计出每月的工资报表并录入数据库供后期查询。
1.5系统总体结构
本系统主要由四个子模块组成:管理员管理、档案管理、考勤绩效管理和工资管理模块,整个系统的功能结构框架图如图1所示。
图1系统模块框架图
1.6数据库设计
根据数据逻辑结构设计的情况,本系统数据库的数据表共有7个,分别为管理员登录表(userinformation)、员工信息表(employ eeinformation)、职位信息表(jobinformation)、员工工资登记表(wageinformation)、员工考勤表(attendanceinformation)、员工绩效表(as sessmentinformation)、员工工资记录表(payrollrecords),在这里只将其中两个表列出来进行分析,表的结构及内容大致如下。
2系统各功能模块介绍
本系统的开发本着节约时间和成本,方便工作人员对企业员工信息进行管理,实现工资管理计算机自动化的基本思想,意在为企业开发一个符合公司人事和工资管理制度的工资管理系统。本系统的主要功能模块如下:
2.1管理员管理模块
管理员信息的维护,可进行管理员的添加或删除。
2.2人事档案模块
本模块主要是对员工的信息进行管理和维护,分为档案登记和离职管理两部分。1.员工档案登记主要实现员工信息的录入,可以对员工的基本信息如员工编号、姓名、性别、出生日期、户籍、身份证号、职务、员工照片等进行添加、修改或删除。2.离职管理:员工离职后可对员工的档案进行删除清理。
2.3考勤绩效管理模块
本模块主要分为三个部分:1.考勤登记:每个月对员工迟到、早退、旷工或请假等考勤情况进行登记,保存到数据库中。2.考勤列表:可按年、月和员工缺勤的次数来进行考勤的查询,为人事管理工作提供方便。3.绩效评估:对员工上一个月的绩效评估进行录入,针对个人和全员可按年月查询以往的绩效评估。考勤登记的信息将影响绩效的评估的分值,最终反映到季度、年终奖金中,同时考勤情况还和月工资挂钩。
2.4工资管理模块
该模块分为工资登记和工资列表两部分。1)工资登记:可按编号查看员工的基本工资水平,还可修改调薪后的员工的基本工资。2)工资列表:按编号对员工的年/月度工资进行查询,根据年/月对全员进行工资查询,方便管理者对公司财务进行年/月度总结。
3结束语
基于JAVA实现的工资管理系统实现了计算机自动化的工资管理,轻松快捷,操作简便,界面设计简洁实用,但也存在对数据库操作的性能有待进一步优化等问题,如有部分功能程序代码对数据库的操作过于频繁,如果后台数据库过大将会影响运行速度等等,我们将在未来的工作中对系统进行进一步的改进和完善。
参考文献:
[1]张妍梅.基于J2EE技术工资管理系统的开发[J].辽宁科技学院学报,2012,3(14):31-33.
[2]王丹丹,杨飞亮.工资管理系统的设计[J].赤峰学院学报:科学教育版,2011,1(3):15-16.
[3]余乐.基于ASP_.NET技术的工资管理系统的设计与实现[J].网络安全技术与应用,2011(2):60-62.[4]王畅,王玲.企业人事工资管理系统的设计与实现[J].电脑学习,2010,6(3):85-88.
[4]冯桂莲,陈宇联.基于JSP的工资管理系统的设计与探析[J].计算机应用与软件,2009,3(26):268-271.[5]尹继平,张帆.Java范例大全[M].北京:机械工业出版社,2009,194-210.