人事工资管理系统工资模块毕业设计Word下载.docx
《人事工资管理系统工资模块毕业设计Word下载.docx》由会员分享,可在线阅读,更多相关《人事工资管理系统工资模块毕业设计Word下载.docx(24页珍藏版)》请在冰点文库上搜索。
数据库管理系统是用来控制建立数据库中的数据、数据的存取,并维护数据库的数据。
从文件管理到数据库管理,代表了两代不同的数据管理技术。
今天,数据库管理已成为计算机信息管理的主要方式。
数据库的应用非常广泛,可应用于各行各业。
尤其目前电脑发展神速,运用广泛,甚至每个公司、每户都有电脑,只要是稍复杂的数据,都可制作成数据库,交由电脑来管理。
用电脑管理数据,可免除人为的疏忽,并且运算速度快,可靠性提高。
企业工资管理是一项琐碎、复杂而又十分细致的工作,一般不允许发生差错。
最初的工资统计和发放都是使用人工方式处理,工作量大的时候,出现错误的机率也随之升高,不仅花费财务人员大量的时间,而且往往由于抄写不慎,或者由于计算的疏忽,出现工资发放错误的现象。
同时工资的发放具有较强的时间限制,必须严格按照单位规定的时间完成计算和发放工作。
久而久之,这种人工处理方式无论是在效率,还是正确性方面都达不到企业的需求。
经常性的出错已经给企业带来了诸多的不便。
正是企业工资管理的这种重复性、规律性、时间性,使得企业工资管理计算机化成为可能。
企业工资管理系统就是使用电脑代替大量的人工统计和计算,完成众多企业工资信息的处理,同时使用电脑还可以安全地、完整地保存大量的企业工资记录。
1.2现行系统存在问题的分析
现在的工资管理系统多半采用人工管理模式。
每个月企业统计个人的工作时间,休假状况,加班情况,奖金,保险等多方面的因素,类别繁多且复杂。
人员在统计信息的时候经常出现各式各样的错误,使得企业的工资发放状况一直处于欠佳状态,不仅给企业带来了诸多不便,也使得个人也要为自己工资的差错而忙碌奔波。
由计算机管理的工资系统解决了所有的不便。
高效与正确性不仅方便了大家,也为企业节省了很多成本,使得人力资源可以得到更加广泛的应用。
1.3解决方案
根据企业人工工资管理系统中出现的一系列问题,一个由计算机统一管理和计算的工资管理系统应运而生。
一套完整的工资管理系统包含了多方面的内容。
它是需要和人事管理相联系的,同时连接员工的工时考勤等等,最后生成每个职工的基本工资、津贴、实际发放工资等。
企业工资管理系统不仅方便管理,而且透明化,易于查看。
它包含了三大模块:
管理员管理模块,系统操作员模块和职工查看模块。
职工查看模块主要是每个职工可以看到自己每个月工资是如何生成的,透明界面。
管理员管理模块就是对用户权限的管理,对员工考勤的管理,工资信息的设置,以及工资信息的管理来生成的。
操作员模块主要是对于一些信息的录入。
这三个方面形成了工资管理系统一个工作整体,采用计算机自动化信息处理,可方便快捷地共享信息、交流信息,高效地协同工作。
图1.1系统设计流程
1.4系统优势
(1)降低财务专员的工作量,提高日常工作效率。
传统的企事业单位的财务专员的主要工作是管理员工档案,统计员工考勤和计算员工薪资福利,这些事务几乎占到其整个工作量的70%,财务专员每天陷入这些繁文缛节中不能自拔。
使用了先进的工资管理系统后,这些事务仅占到其工作量的10%~20%。
(2)降低人力资源管理的成本,提高员工整体素质。
使用先进的工资管理系统之后,财务专员能够随时跟踪员工的信息,及时发现问题并采取措施解决问题,降低员工流动率,从而避免由于员工流失的波动给企业造成的损失;
此外,由于先进的工资管理系统能够及时地发现和挖掘员工的才能,做到人尽其才,才尽其用,因而能够在短时期内迅速提高企事业单位员工整体素质。
(3)先进的工资管理系统能够及时准确地收集信息,加强内部的信息沟通,因而它能够有效地在企事业单位的各个部门间架起一个沟通的桥梁,使企事业单位的各个部门根据相关的信息做出决策并及时采取行动,从而最大限度地发挥企事业单位的人的因素。
1.5硬件配置
该系统大约占用40MB;
需要CPU为P41.8GHz;
内存为256MB以上;
操作系统为Windows2000,Windows2003或WindowsXP;
数据库为MySQL;
开发环境为MyEclipse10;
分辨率为最佳效果1024×
768像素。
1.6.可行性分析
1.6.1经济可行性分析
主要是对项目的经济效益进行评价,一方面是支出的费用,其中包括设备购置费,软件开发费,管理和维护费,人员工资和培训费等。
另一方面是取得的收益中可以用钱来衡量的那部分(收益的另一部分难以用钱来表示)。
基于企业的现有计算机及配套设备,建设MIS系统。
不但能大大减少重复性的书面报告,降低办公费用,提高办公室效率,而且能提高检测数据效用,为企业提供很方便。
由于企业工资管理系统是一个比较小型的系统,是由我一个人进行开发的,所以从人力、物力、财力方面来说都是可行的。
1.6.2技术可行性分析
技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,软硬件配置能否满足开发者需要等,这一特点非常适合计算机的特点,发挥计算机的数据处理速度快,准确率高的优势,现代计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。
由于对企业工资管理系统这一类的企业财务系统进行开发已有一定的时期,有很多成功的实例,技术基础也已经非常雄厚,因而技术上的准备应该不成问题。
1.6.3社会可行性分析
社会可行性有时也称为操作可行性,主要论证新系统在企业或机构开发和运行的可能性以及运行后可能一起的对企业或机构的影响,即组织内外是否具备接受和使用新系统的条件。
在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新使人们完全有可能也有能力采用这样先进的管理技术。
在某种意义上,信息与科技在现代化建设中显现出越来越重要的地位。
管理方面的信息化与科学化,已成为现代化生活水平步入高台阶的重要标志。
好的管理系统对提高人们的生活效益是极为有益的。
1.6.4管理可行性分析
主要是管理人员对开发信息系统是否支持,现有管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等,企业工资管理系统比较完善的规章制度和管理方法为系统的建设提供了保障。
2.系统总体结构设计
本部分主要介绍系统要实现的功能,搭好设计的总体框架,使我们对要开发的系统优
一个系统、全面、确切的认识。
2.1系统目标
本系统要对企业工资管理的日常的工资发放进行数据输入,并对各项工资条款进行计算。
汇总各项数据生成员工个人台帐,打印工资报表。
采用用户名,密码安全机制,分用户权限登陆访问,保证系统资源不受人为因素的干扰。
2.2系统功能结构与分析
人们在这个社会中随时都会接受到很多信息,在今天这个信息时代谁能更好的掌握这些信息谁就更容易取得胜利。
个人的能力是有限的,这个时候就需要利用帮助工具。
一个有效的系统要能储存系统中所必须的信息并能对这些信息进行各种操作例如对信息快速查找。
工资管理系统是帮助企业管理职工工资的系统,本系统是由员工基本信息管理、个人工资查询、工资管理和用户管理等几个功能模块组成。
根据以上的功能结构,将工资管理系统的数据分为:
数据输入部分
其中包括员工信息的输入,每个月不同工资明细的输入,管理员资料与普通员工登录信息的录入,不同岗位工资与基本工资对照表的输入等。
数据输出部分
数据输出部分主要是显示各种数据的查询与统计。
例如查询某个员工的个人信息,本月工资信息。
数据处理部分
此部分主要是对一些修改后的信息的处理工作。
企业中随时会出现增加新员工,员工离职,员工变换部门,员工升降职以及员工工龄等的不断变化。
当企业中的员工出现此类信息的变化时,数据库中的信息必须及时得到更新,这样才能避免一些不必要的错误出现,提高企业的工作效率。
图2.1工资管理系统框架
2.3系统各功能模块设计
根据以上分析的功能,总结出系统结构图如下:
图2.2功能模块流程
2.3.1用户管理模块
用户登录时有权限的设定。
查看或者修改系统只有管理员才有权限,而个人用户只能查看关于个人信息、工资等内容,无权查看其它信息。
图2.3用户管理模块
2.3.2查看信息模块
该模块主要是为了方便管理员查看数据库中的各项信息。
一个好的系统需要强大的后台数据库做支持。
当管理员对某个信息进行修改、增加、删除等操作时,数据库中的信息必须同时得到更新,这样才能保证系统的正常运行。
但是没做一个操作就在数据库中进行查看不仅浪费时间而且出错率较高,可能在查看数据库中的信息就忘记了自己刚刚作的修改。
在前台就可以看到数据库的信息无疑增加了管理员的工作效率,节省了更多的人力资源与时间。
“查看员工信息表”就是查看所有员工的信息,包括姓名,性别,部门等信息。
“查看员工工资表”就是查看每个员工的月工资。
“查看工龄工资”就是查看每一个工龄所对应工资的标准。
“查看岗位工资”就是查看每一个岗位所对应工资的标准。
图2.4查看信息模块
2.3.3员工信息修改模块
该模块主要用于员工信息的及时更新。
包括对员工信息的修改,增加与删除。
当某个职员升、降职,更换部门时,都需要对员工的信息进行修改。
当有新员工加入或者有员工离职时,都要对该员工信息进行增加和删除。
“员工信息修改”就是对某个员工的某些信息进行修改,保持最新状态。
“员工信息增加”就是增加某个新员工的信息,以确保数据库的完整性。
“员工信息删除”就是删除某个已经离职员工的信息,确保数据库中没有占用空间的多余信息。
图2.5员工信息修改模块
2.3.4个人查询信息模块
每个员工都有权知道自己每个月工资是如何生成的。
当然,在管理员的管理过程中,有可能因为粗心等一系列原因而输入了错误的信息,或者信息没有进行及时得更新,从而导致了某个员工的工资错误。
所以,每个员工不但可以查看自己每个月的工资,而且也可以查看个人的信息,以此来保证工资的正确性,也是对管理员工作的监督。
“查看个人信息”就是用于查看自己的信息。
包括部门,职位,工龄等信息。
“个人工资详单查询”就是查看自己当月工资是如何生成的。
“打印工资单”就是可以打印出来作为凭证,或者当出错时可以打印出来去找管理员进行修改.
图2.6个人工资查询模块
3.详细设计设计
3.1数据库设计
在数据库应用系统的开发过程中,数据库的结构设计是其中非常重要的一个环节。
数据库结构的好坏将直接对应用系统的效率以及实现的效果产生影响。
好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具有较快的响应速度,能简化基于此数据库的应用程序的实现等。
3.1.1数据库需求分析
数据库需求分析是数据库结构设计的第一阶段,是非常重要的一个阶段。
这个阶段主要是确定基本数据,数据结构以及数据处理的流程,组成一份详尽的数据字典,为以后进一步设计打下基础。
针对企业工资管理系统,我们设计的数据项和数据结构如下:
员工基本信息
包括的数据项有员工号、员工姓名、性别、所在部门、所在岗位、工资级别等。
工资基本设定
包括的数据项有工资级别、岗位工资、工龄工资金额
工资计算
包括的数据项有员工号、员工姓名、员工基本工资、员工工龄工员工岗位工资、公司福利、员工实得工资
3.1.2数据库概念结构设计
这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
实体跟实体之间的E-R图为:
图3.1实体E-R图
3.1.3数据库逻辑结构设计
根据系统功能设计的要求以及功能模块的划分,各个系统的具体逻辑实现如下:
通过对企业工资管理的内容和数据流程分析,设计的数据项和数据结构如下。
●员工考勤统计信息包括的数据项有缺勤时间、缺勤天数、缺勤类别等。
这些信息可从考勤管理系统的数据库中统计获取。
●员工岗位等级信息包括的数据项有岗位等级、岗位基本工资等。
●员工工龄信息包括的数据项有工龄基本工资、工龄等。
●员工基本信息包括的数据项有员工号、员工姓名、员工岗位、员工所属部门等。
●员工工资信息包括的数据项有生成工资的时间、基本工资、月应发工资等。
根据数据库的需求分析,建立如下几个数据表:
表3.1基本工资表
表3.2工龄工资表
表3.3职位工资表
表3.4工资信息表
(1)规划有效的索引
a.在组合表的列中创建索引,包括主关键字和外部关键字所在的列。
b.在列或类组合中创建唯一的索引能增强唯一性。
c.浏览索引并卸载不使用的索引。
索引需要一定硬盘空间和时间来维护。
具有较高数据插入操作频率的数据库最好不要索引。
有较高读操作频率的数据库应该有更多的索引。
d.避免在簇索引中包括不必要的列。
在可能的情况下,使用较小的数据类型,例如用varchar替代char。
e.考虑使用簇索引来支持排序和范围化查询。
在为数据检索优化表时,簇索引必须支持数据的分组索引。
为簇关键字选择列或列组,簇关键字以经常需要的顺序排序数据或以必须被一起访问的记录而分组记录。
f.创建支持一般查询的查找参数索引。
具有高选择性的列是索引的最好候选列。
具有高密度的列是索引糟糕的候选列。
(2)使用约束实现数据的完整性
PRIMARYKEY约束在表中定义了主关键字,它是行唯一的标识符,它可以强制实体完整性。
在使用PRIMARYKEY约束时考虑以下事实:
每个表只能有一个PRIMARYKEY约束。
键入的值必须是唯一的。
不允许有空值。
PRIMARYKEY约束在指定的列创建唯一的索引,可以指定簇索引和非簇索引(如果
非簇索引先前并不存在,簇索引是默认的)。
UNIQUE约束指定,在一列中的两行不能有相同的值。
该约束使用唯一的索引来强制实体的完整性。
在已有一个主关键字时UNIQUE约束很有用。
在使用UNIQUE约束时,考虑以下事实;
允许有空值。
在一个表中可以设置多个UNIQUE约束。
可以将UNIQUE约束运用于具有唯一值的单列或多列,但不能用于表的主关键字。
通过在指定的列或列组中创建唯一的索引,可以使UNIQUE索引得到强制。
3.2具体实现
3.2.1系统用户登陆实现
图3.1是整个内部办公管理系统的登陆页面,主要用于对用户身份进行鉴别。
用户通过表单提供登陆信息,系统根据用户提供的信息对用户进行查询鉴别,如果身份合法,则将用户导向内网主页。
图3.1是系统管理员和系统操作员可登录的界面。
普通员工登录成功后,进入普通员工的界面,进行相应操作。
管理员登录成功后,进入管理员界面,亦可进行相应的操作。
图3.1系统用户登录界面
代码如下:
<
%@pagelanguage="
java"
pageEncoding="
GB2312"
%>
html>
head>
metahttp-equiv="
Content-Type"
content="
text/html;
charset=gb2312"
/>
title>
人事工资管理系统<
/title>
LINKhref="
/psms/img/css.css"
type=text/cssrel=stylesheet/>
scripttype="
text/javascript"
src="
/psms/js/common-validate.js"
>
/script>
functiondocument.onkeydown(){
if(event.keyCode==13){
checkSubmit();
}
}
functioncheckSubmit(){
varusername=document.getElementById("
username"
);
varpassword=document.getElementById("
password"
if(!
checkEmpty(trim(username))){
showError(username,"
用户名为空!
"
return;
checkEmpty(trim(password))){
showError(password,"
密码为空!
document.form1.submit();
/head>
body>
p>
&
nbsp;
/p>
tablewidth="
778"
height="
289"
border="
0"
align="
center"
cellpadding="
cellspacing="
<
tbody>
tr>
tdcolspan="
3"
2"
imgheight="
1"
img/spacer.gif"
width="
/td>
/tr>
tralign="
right"
tdvalign="
bottom"
bgcolor="
#cdcdcd"
colspan="
5"
27"
divalign="
b>
欢迎您使用人事工资管理系统<
/b>
/div>
tdwidth="
15%"
34"
8"
37"
img/l02.gif"
tdbgcolor="
imgsrc="
img/ltop1.gif"
585"
165"
td>
200"
img/lbg2.gif"
/