薪资管理系统的设计与开发.docx
《薪资管理系统的设计与开发.docx》由会员分享,可在线阅读,更多相关《薪资管理系统的设计与开发.docx(26页珍藏版)》请在冰豆网上搜索。
薪资管理系统的设计与开发
毕业设计(论文)
题目薪资管理系统的设计与开发
专业计算机网络技术
班级
学号
姓名
指导教师
2015年1月6日
薪资管理系统的设计与开发
【摘要】本系统是企业薪资管理系统,这是一种建立在高速、大容量的硬件和先进的软件为基础的新型薪资管理模式。
系统与企业本身的薪资管理相结合,通过信息的高度集中、信息的自动处理以及服务共享等手段,达到降低成本、提高效率、改进员工服务模式的目的。
系统主要服务于企业的管理层。
重点围绕企业员工和组织机构建立企业薪资管理体系。
这个体系涵盖了人力资源部门对员工在企业的薪资生命周期的管理,并包括机构,员工假期奖惩考勤等各个方面,并提供查询、添加、修改、删除等功能。
能动态直接地反映出企业个人的薪资结算状况,为高层领导薪资管理决策提供高效的支持。
薪资管理系统包括人事管理、工资管理系统维护、用户管理等功能模块;由管理员操作,主要实现人员档案、考勤、奖惩管理,工资的计算、统计报表等功能实现。
通过这些功能结合实现,让企业能够提供一个动态交互式的系统管理的薪资管理系统。
薪资管理系统的作用是建立员工工资档案电子模式,使得企业人事档案查询、调用的速度加快。
实现无纸化存档,为企业实现了大量的资金和空间。
【关键词】swing薪资管理SQL5.5后台系统人事管理Java
目录
引言4
第一章设计任务5
1.1需求分析5
1.1.1薪资管理系统需求分析5
1.1.2薪资管理功能需求分析5
1.2设计思想5
1.3开发环境6
1.4系统主要实现的目标6
第二章薪资管理系统概要及结构框架7
2.1功能设计7
2.2页面逻辑结构7
2.3数据库设计8
第三章薪资管理系统设计介绍12
3.1登陆主界面12
3.2人事管理13
3.2.1人事档案13
3.2.2考勤管理16
3.2.3奖惩管理18
3.3工资管理19
3.3.1个人工资20
3.3.2工资汇总20
3.4用户管理20
3.5系统维护22
结论23
致谢24
参考文献25
引言
在近几年的市场上,资金作为一个主要元素在企业生存中,资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的一个重要的组成部分,因为企业每个月都要涉及发放企业员工工资的问题。
而随着企业人员数量的增加,企业的工资管理也变得越来越复杂。
企业员工的人数越多,工资的统计工作就越多,工资的发放困难就越大。
如果能够实现工资管理的自动化,无疑将给企业管理部门带来很大的方便。
传统的纸质材料的数据信息管理方式已经不适合现代企业公司的发展了,实现工资管理的系统化、规范化、自动化将逐渐成为现代公司管理工资的首选因素。
随着计算机的诞生和普及以及计算机网络的发展,我们就可以开发一个工资管理系统,用电脑代替大量的人工统计和计算,完成许多工资信息的处理,同时,使用电脑还可以更安全地、完整地保存大量的工作记录。
随着Internet技术的日新月异的进步,薪资管理信息化已经成为现代企业发展的必然趋势。
然而在薪资管理系统刚起步的中国而言,怎么引入信息技术,如何在网站上管理薪资是一门学问,更是一门挑战。
国外薪资管理系统发展经验和新功能实现对于我们而言都是值得借鉴的。
而在管理上起步的我们,有更多的可能性和不一样的思维等待我们创造。
本系统是企业薪资管理系统,这是一种建立在高速、大容量的硬件和先进的软件为基础的新型薪资管理模式。
系统与企业本身的薪资管理相结合,通过信息的高度集中、信息的自动处理以及服务共享等手段,达到降低成本、提高效率、改进员工服务模式的目的。
系统主要服务于企业的管理层。
重点围绕企业员工和组织机构建立企业薪资管理体系。
这个体系涵盖了人力资源部门对员工在企业的薪资生命周期的管理,并包括机构,员工假期奖惩考勤等各个方面,并提供查询、添加、修改、删除等功能。
能动态直接地反映出企业个人的薪资结算状况,为高层领导薪资管理决策提供高效的支持。
薪资管理系统包括人事管理、工资管理系统维护、用户管理等功能模块;由管理员操作,主要实现人员档案、考勤、奖惩管理,工资的帐套计算、统计报表等功能实现。
通过这些功能结合实现,让企业能够提供一个动态交互式的系统管理的薪资管理系统。
薪资管理系统的作用是建立员工工资档案电子模式,使得企业人事档案查询、调用的速度加快。
实现无纸化存档,为企业实现了大量的资金和空间。
结合以上几点得出薪资管理系统网站间接影响着整个企业的财务进度和运转。
我相信一个优秀的企业薪资管理系统可以给企业创造更多的财富。
全新的管理理念定企业在管理上凌驾与普通企业之上。
第1章设计任务
1.1需求分析
1.1.1薪资管理系统需求分析
企业的工资管理是公司管理的一个重要内容。
随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。
工资管理既涉及到企业劳动人事的管理,同时也是企业财务管理的重要组成部分。
工资管理需要和人事管理相联系,同时连接工时考勤和医疗保险等等,来生成企业每个职工的基本工资、补贴、医疗保险、保险费、实际发放工资等。
资金是企业生存的主要元素,资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的一个重要的组成部分。
本企业工资管理系统极大提高了工作效率,节省了人力和物力,最终满足企业财务管理、员工工资发放的需要,同时也成为现代化企业管理的标志。
本系统有着信息存储量大、效率高等许多优点,有助于提高企业信息及时快捷的处理,同时也能提高企业员工的整体素质。
基于以上原因,工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。
薪资管理系统存在就是为了方便计算各种企业单位员工的薪资。
从成立企业员工有一定数量开始,薪资的计算就伴随企业运营。
而在互联网发展的今天,各种管理交易都已信息化,薪资管理也不例外。
薪资管理薪资管理系统的实现更进一步提高薪资管理水平。
1.1.2薪资管理功能需求分析
现在的工资管理系统多半采用人工管理模式。
每个月企业统计个人的工作时间,休假状况,加班情况,奖金,保险等多方面的因素,类别繁多且复杂。
人员在统计信息的时候经常出现各式各样的错误,使得企业的工资发放状况一直处于欠佳状态,不仅给企业带来了诸多不便,也使得个人也要为自己工资的差错而忙碌奔波。
由计算机管理的工资系统解决了所有的不便。
高效与正确性不仅方便了大家,也为企业节省了很多成本,使得人力资源可以得到更加广泛的应用。
根据企业人工工资管理系统中出现的一系列问题,一个由计算机统一管理和计算的工资管理系统应运而生。
一套完整的工资管理系统包含了多方面的内容。
它是需要和人事管理相联系的,同时连接员工的工时考勤,最后生成每个职工的基本工资、提成、加班费、实际发放工资等。
企业薪资管理系统不仅方便管理,而且透明化,易于查看。
它包含了四大模块:
人事管理模块、工资管理模块、系统维护模块、用户管理模块。
用户管理模块就是对用户权限的管理。
人事管理模块就是对员工考勤的管理,一些档案信息信息的录入。
工资管理模块就是对工资信息的设置,工资金额的套算以及工资信息的管理来生成的。
这四个方面形成了工资管理系统一个工作整体,采用计算机自动化信息处理,可方便快捷地共享信息、交流信息,高效地协同工作。
1.2设计思想
薪资的记录与发放是每个企业自身运转所必须要经历的环节。
而薪资管理系统强大与否直接影响整个企业的财务进度和运转。
所以企业薪资管理系统的功能需要开发人员时时的更新和升级。
设计之前对企业薪资管理做了一项管理功能性的的调查问卷。
基于以上几点决定开发企业薪资管理系统。
1.3开发环境
本系统是基于桌面版窗体系统开发的,而窗体开发使用的开发语言是JavaSwing。
所以决定系统开发的环境使用Eclipse4.4.1。
因此下载SDK和Eclipse开发的插件Swing。
本设计和数据库密切相关,但是对数据库的要求并不高,因此可以采用MySQL5.5数据库。
1.4系统主要实现的目标
本管理系统主要实现的目标是:
1、收集、记录和存储有关人员和工资数据。
2、简单、实用的考勤和奖惩管理。
3、计算汇总工资、分摊工资费用、完成工资核算处理。
4、产生各种所需的工资报表并进行分析。
第二章薪资管理系统概要及结构框架
2.1功能设计
下面对各个模块的内容和功能进行详细介绍,按每个模块进行分类如下。
(1)人事管理
内容:
人员档案管理、考勤管理、奖惩管理。
功能:
人员档案管理就是对公司员工的相关资料及记录进行管理,对人员档案进行添加修改删除,随时对公司人员资料进行更新。
考勤管理模块包括考勤信息添加、考勤信息变动。
管理员可以对企业员工的考勤进行录入与修改。
企业员工可以对考勤信息进行查询。
奖惩管理模块包括员工奖惩记录、员工工作业绩。
管理员对此模块的信息进行录入,企业对其加入工资结算。
(2)工资管理
内容:
个人工资、统计报表。
功能:
个人工资就是由基本工资、缺勤费、加班费、奖惩金额加起来得出的数字得出实发工资。
统计报表模块是对以表格形式统计员工的待遇情况,按月、季度、半年、整年分辨进行统计。
(3)用户管理
内容:
用户设置。
功能:
设置管理员功能管理员的删除修改添加。
权限管理功能是不同的管理员超级管理员可以赋予不同的管理权限。
当系统出现问题时可以进行系统恢复。
切换管理员和退出系统。
设置密码保护企业信息安全。
(4)系统维护
内容:
系统备份、系统初始化。
功能:
系统备份模块就是对系统数据进行另存,在系统发生数据丢失时能够还原丢失的数据。
系统初始化用来对系统进行初始化操作,在正式使用前对系统进行清理。
2.2页面逻辑结构
通过之前的功能设计,现将企业人力资源管理系统划分为以下四个功能模块,分别为人事管理模块(奖惩管理、人员档案管理、考勤管理三个子模块)、工资管理模块(个人工资、统计报表两个个子模块)、用户管理模块(用户设置、权限管理两个子模块)、系统维护模块(系统备份、系统初始化两个子模块)。
企业薪资管理系统的功能模块图如图2-1所示:
图
2-1薪资管理系统功能图
2.3数据库设计
数据库是按照数据结构来组织、存储和管理仓库,是用于查询的大量数据的存储区域。
从而大地节省了数据的存储空间,实现数据资源的充分共享等等。
操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力强。
本系统数据库一共设计了7个表。
分别是t_userinfo用户信息表,t_department部门信息表,t_record职工信息表,t_prizeinfo奖惩信息表,T_attendance考勤信息表,t_extra加班信息表,t_pay薪资信息表。
下表2-1t_userinfo管理员信息表是记录系统管理员信息密码的表。
表中字段有管理员编号、账号、密码、权限。
其中管理员编号是主键,权限为超级管理员和普通管理员。
表2-1t_userinfo管理员信息表
字段名称
字段类型
字段大小
是否为空
其他
说明
us_id
Int
否
主键
管理员编号,自动增长
us_name
Varchar
20
否
管理员账号
us_pwd
Varchar
10
否
密码
us_quanxian
Varchar
10
否
权限
下表2-2t_department部门信息表是记录企业部门信息的表。
表中字段有部门编号、部门名称、部门人数、描述。
其中部门编号是主键。
表2-2t_department部门信息表
字段名称
字段类型
字段大小
是否为空
其他
说明
de_id
Int
否
主键
部门编号,自动增长
de_name
Varchar
30
否
部门名称
de_num
Int
否
部门人数
de_escrip
Text
是
部门描述
下表2-3T_record职工信息表是记录企业职工个人信息的表。
表中字段有职工编号、职工姓名、部门、职称、性别、学历、籍贯、政治面貌、身份证号、出生年月、联系电话、家庭住址、毕业院校、专业等。
其中职工编号是主键。
表2-3t_record职工信息表
字段名称
字段类型
字段大小
是否为空
其他
说明
re_id
Int
否
主键
职工编号,自动增长
re_name
Varchar
50
否
职工姓名
de_name
Varchar
30
否
部门名称,外键(部门信息表)
re_post
Varchar
70
否
职称
re_sex
Varchar
2
否
性别
re_education
Varchar
30
否
学历
re_native
Varchar
30
否
籍贯
re_politics
Varchar
30
否
政治面貌
re_identity
Varchar
20
否
身份证号
re_birthday
Varchar
50
否
出生年月
re_phone
Varchar
50
否
联系电话
re_address
Varchar
200
是
家庭住址
re_school
Varchar
80
是
毕业院校
re_major
Varchar
80
是
专业
memo
Text
是
备注
下表2-4t_prizeInfo奖惩信息表是记录职工奖惩信息的表,此表是计算奖惩的金额方便职工工资结算。
表中字段有奖惩编号、管理员编号、职工编号、奖或惩、奖惩金额、奖惩日期、奖惩原因。
其中奖惩编号是主键。
表2-4t_prizeinfo奖惩信息表
字段名称
字段类型
字段大小
是否为空
其他
说明
pr_id
Int
否
主键
奖惩编号
us_name
Varchar
20
否
管理员账号,外键(管理员信息表)
re_id
Int
否
职工编号,外键(职工信息表)
pr_prizeinfo
Varchar
4
否
奖或惩
pr_prize
Decimal(6,2)
否
奖惩金额
pr_date
Varchar
20
否
奖惩日期
pr_reason
Varchar
200
是
奖惩原因
下表2-5t_attendance考勤信息表是记录职工考勤的表。
当企业计算工资时,参考考勤信息来计算考勤费。
表中字段有考勤编号(主键)、职工编号、考勤日期、上班时间、下班时间。
表2-5t_attendance考勤信息表
字段名称
字段类型
字段大小
是否为空
其他
说明
at_id
Int
否
主键
考勤编号
re_id
Int
否
职工编号,外键(职工信息表)
re_name
Varchar
50
否
职工姓名,外键(职工信息表)
at_date
Varchar
50
否
考勤日期
at_utime
Varchar
50
否
上班时间
at_dtime
Varchar
50
否
下班时间
下表2-6t_extra加班信息表是记录职工加班信息的表。
表中字段有加班编号、管理员编号、职工编号、加班时间、加班地点、加班天数、加班原因。
其中加班编号是主键。
表2-6t_extra加班信息表
字段名称
数据类型
字段大小
是否为空
是否主键
说明
ex_id
Int
否
主键
加班编号
us_user
Varchar
20
否
管理员编号,外键(管理员信息表)
re_id
Int
否
主键
职工编号,外键(职工信息表)
ex_time
Varchar
20
否
加班时间
ex_address
Varchar
60
否
加班地点
ex_date
Double
否
加班天数
ex_reason
Varchar
50
否
加班原因
下表2-7t_pay薪资信息表是记录职工薪资的表。
表中字段有薪资编号、职工编号、职工姓名、年、月、基本工资、缺勤费、加班费、奖惩金额、实发工资。
其中薪资编号是主键。
表2-7t_pay薪资信息表
字段名称
数据类型
字段大小
是否为空
是否主键
说明
pa_id
Int
否
主键
薪资编号
re_id
Int
否
主键
职工编号,外键(职工信息表)
re_name
Varchar
50
否
职工姓名,外键(职工信息表)
pa_year
Int
否
主键
年
pa_month
Int
否
主键
月
pa_baseMoney
Decimal(6,2)
否
基本工资
pa_absence
Decimal(6,2)
否
缺勤费
pa_extra
Decimal(6,2)
否
加班费
pr_prize
Decimal(6,2)
否
奖惩金额
pa_money
Decimal(6,2)
否
实发工资
第三章薪资管理系统设计介绍
3.1登陆主界面
本系统的登录界面就是一个小窗体界面,界面内容有两个输入框一个登录按钮。
按钮控件监听登录名和密码输入框内内容,链接数据库,查询数据库内管理员信息表。
如果登录名和密码框内输入的数据与数据库管理员信息表里面的数据相一致的话,登录窗体就隐藏起来,登录按钮实现链接,跳转到薪资管理系统主界面,否则跳出提示框,数据库链接失败的提示。
设置用户登录是为了保障系统的安全性。
登录界面登录按钮实现效果代码如下:
try{
st=conn.createStatement();
Stringuser=text_username.getText().trim();
Stringpwd=newString(p_password.getPassword()).trim();
Stringsql="select*fromt_userinfowhereus_name='"+user
+"'andus_pwd='"+pwd+"'";
rs=st.executeQuery(sql);
if(rs.next()&&rs.getString("us_name")!
=null){
SaveUserInfo.setUserName(user);
SaveUserInfo.setPassword(pwd);
MainFrame.lanuch();
hideEnterFrame();
}else{
JOptionPane.showMessageDialog(null,"用户名或密码不正确!
!
!
");
text_username.setText("");
p_password.setText("");
text_username.requestFocus();
}
图3-1登录界面
登录成功后,出现系统主界面,系统主界面比较简约。
主窗体采用蓝绿色的背景,蓝绿色是一种看起来比较舒服的颜色,主窗体放大铺满整个屏幕。
左边使用的是一个选项卡,点击选项卡标题,窗体中央相对应跳出该模块所对应的选择图示。
主界面这样设计是为了操作者能便捷简单的使用本系统。
主界面选项卡标题分为四个模块选项分别是:
人事管理、工资管理、用户管理和系统维护。
3.2人事管理
系统的人事管理模块包括了人事档案、考勤管理、奖惩管理三个方面的管理。
做了三个带图标的按钮控件,控件使用ActionListener()的方法来监听,方法中设置将要跳转的页面.lanuch()点击按钮链接到相对应的管理界面去。
图3-2主界面人事模块
3.2.1人事档案
人事档案是记录企业员工详细信息的地方,人事档案界面设置一个contentPane面板,在contentPane面板上增加一个工具栏toolBar_north,工具栏上添加三个图标控件分别是增加修改删除。
工具栏中间放置一个查询的图标控件和输入框,这是一个监听与表格数据的模糊查询。
此设计是可以方便查找并查看具体个人的人事档案,在数据多到表格显示窗体内不够显示时。
工具栏下方设置了一个滚动面板splitPane窗体左边制作的一个树组件,以部门来进行分类,点击各部门右边人事档案会自动刷新显示该部门人物列表。
右边又建了一个滚动面板splitPane1添加在splitPane之上,在splitPane1上添加表模型,表模型里面又增加了表,在表上设置一个List用循环的方法链接数据库把数据库数据调用显示出来。
图3-3人事档案表
显示表中数据代码如下:
String[]columnNames={"编号","姓名","部门","职称","性别","联系电话","学历","籍贯","政治面貌","专业"};
ListrecordList=newArrayList();
recordList=dao.getRecoList();
RecordrecoBean=newRecord();
String[][]tableValues=newString[recordList.size()][11];
for(inti=0;irecoBean=recordList.get(i);
for(intj=0;j<11;j++){
if(j==0){
tableValues[i][j]=recoBean.getRe_id()+"";
}elseif(j==1){
tableValues[i][j]=recoBean.getRe_name();
}elseif(j==2){
tableValues[i][j]=recoBean.getDe_name();
}elseif(j==3){
tableValues[i][j]=recoBean.getRe_post();
}elseif(j==4){
tableValues[i][j]=recoBean.getRe_sex();
}elseif(j==5){
tableValues[i][j]=recoBean.getRe_phone();
}elseif(j==6){
tableValues[i][j]=recoBean.getRe_education();
}elseif(j==7){
tableValues[i][j]=recoBean.getRe_native();