员工工资管理系统.docx
《员工工资管理系统.docx》由会员分享,可在线阅读,更多相关《员工工资管理系统.docx(38页珍藏版)》请在冰豆网上搜索。
员工工资管理系统
本科生毕业论文(设计)
员工工资管理系统
姓 名
学 号
专 业
计算机科学与技术
指导教师
2011年5月18日
摘要
本系统为员工工资管理系统。
系统能够提供对员工工资的管理,包括员工工资汇总、工资发放明细和对部门信息、岗位信息、员工信息以及员工考勤的管理,本系统还实现了员工工资结构的设置操作,实现了财务部门对本单位工资发放系统的集中管理。
ﻩ 本系统主要采用SSH(Spring +Struts+ Hibernate)框架,是一个基于Web的工资管理系统,支持员工相关信息Web查询和发布等。
开发工具采用MyEclipse 8.6,Tomcat6.0服务器,Mysql5.5数据库,编程语言使用Java、JSP.在开发过程中使用到的技术主要有:
Struts2。
1.6、jQuery1.4.4、Javascript ,CSS等
关键词:
工资管理;考勤管理;SSH框架;Web查询
Abstract
Thesystemfor thestaff payrollsystem。
Systemcanprovidethewagesofmanagement,includingemployeepayroll summary, payroll details andthedepartmentinformation,jobinformation,employeeinformationand employee attendancemanagement,this systemalso allowsthe staff salarystructureoftheset operation,toachievethefinancialdepartmentsoftheunitcentralizedpayrollsystem.
Thissystemuses SSH(Spring +Struts +Hibernate)frameworkisaWeb—based payrollsystem,supportstaffand releaserelevant informationsuchasWebqueries。
DevelopmenttoolsusingMyEclipse8.6,Tomcat6.0server,Mysql5.5database,programminglanguageJava,JSP.Usedinthedevelopmentprocess oftechnology are:
Struts2。
1.6,jQuery1。
4.4, Javascript,CSS,etc.
KeyWords:
payrollmanagement,attendancemanagement,SSHframework,WebQuery
目 录
1引 言7
1.1编写目的7
1.2项目背景7
2系统概述8
2。
1系统说明8
2.2 具体要求ﻩ8
2.3系统设置8
3系统开发技术ﻩ9
3.1JSP程序设计语言简介9
3。
2Java程序设计语言简介ﻩ9
3.3SSH框架简介ﻩ9
3.4 Mysql数据库简介9
4系统需求分析ﻩ11
4。
1 系统设计目标11
4.2 系统角色11
4。
2.1用户(员工)ﻩ11
4.2。
2管理员11
4.3 系统需求模块11
4。
3。
1登陆模块11
4.3。
2前台浏览模块11
4。
3。
3 后台管理模块12
4。
4系统设计的特点ﻩ12
5 系统概要分析与设计ﻩ13
5.1系统总体结构13
5.1。
1架构设计ﻩ13
5。
1.2系统结构图ﻩ13
5。
2前台功能分析ﻩ14
5.2。
1查看个人信息14
5.2。
2查看工资明细14
5。
2.3查看考勤信息ﻩ14
5.2.4申请假期ﻩ14
5.2.5修改登录密码ﻩ14
5.3后台功能分析ﻩ14
5.3。
1员工信息管理14
5.3.2员工工资管理ﻩ14
5。
3.3考勤记录管理ﻩ14
5.3。
4部门信息管理15
5.3。
5岗位信息管理15
6系统详细设计ﻩ16
6.1功能模块设计16
6.1。
1 系统登录模块16
6.1。
3后台功能模块16
6。
2数据库详细设计ﻩ18
6.2。
1 建立数据库ﻩ18
6.2。
2 建立表ﻩ18
6。
3页面详细设计ﻩ20
6.3.2后台页面跳转图21
7系统实现22
7。
1系统登陆页面ﻩ22
7。
2。
1 前台首页22
7.2.2个人信息页面ﻩ23
7.2。
4工资明细页面ﻩ23
7.2。
5 申请假期页面ﻩ24
7.2.6 修改密码页面24
7.3后台页面24
7.3.1用户信息管理页面24
7.3.2员工信息管理页面24
7。
3.6岗位信息管理页面ﻩ27
致谢31
附录32
1 引 言
1。
1编写目的
随着计算机技术的发展,企业管理越来越趋于自动化,而工资管理是企业管理的重要组成部分,它与企业的财务管理、人事管理有着密切的联系。
由于企业员工工资结构存在一定的规律性,工资发放在时间上和操作上存在一定的重复性,这使得企事业单位工资管理计算机化成为可能.本系统在此基础上实现了工资信息查询、人员信息管理、报表生成等功能。
用户只要使用IE浏览器访问相关站点,输入正确的用户名和密码成功登陆后,普通用户便可查询自己的工资情况和其他相关信息。
对管理员来说使用起来也非常的方便快捷,可以进行科学、合理的对员工工资和人员进行管理。
1。
2项目背景
项目名称:
员工工资管理系统
项目的提出者:
马春辉
开发者:
马春辉
项目简介:
本系统主要实现员工工资和员工信息管理。
2系统概述
2.1系统说明
该系统着眼于员工工资业务的实际,对发放工资业务进行了细致的分析、研究,认真分析其业务流程,采用灵活方便的计算处理方式,改变手工操作的繁杂、低效、不宜操作、灵活性差的特点,提高其工作效率和效益。
实现员工工资管理业务的制度化、现代化的管理.工资管理系统是为了能够迅速、准确地反映出用户需要的各种信息,及时方便的进行各种检索,从而为决策者做出准确的判断提供强有力的支持。
计算机的使用使得企业管理变得更加合理,更加规范,更加科学。
2.2具体要求
系统数据初始化;员工基本信息数据的查询、添加、修改、删除;企业工资结构的基本设定;企业工资参数的设定与管理;员工考勤的管理;员工个人工资表的查询;员工工资的浏览、修改、添加、删除;系统的维护包括用户的操作权限、密码修改。
2.3系统设置
员工信息、部门信息、岗位信息、考勤记录等只能被管理员修改,添加,删除
员工可以查看个人信息、考勤记录、工资信息等
ﻬ3系统开发技术
3。
1 JSP程序设计语言简介
JSP(Java Server Pages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术.JSP技术是在传统的网页HTML文件中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,插入的Java程序段可以操作数据库、重新定向网页等。
JSP页面由HTML代码和嵌入其中的Java代码所组成.服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器.因此,客户端只要有浏览器就能浏览。
JSP技术的出现使基于Web的应用程序的开发变得迅速和容易。
3.2Java程序设计语言简介
Java语言是美国Sun公司于1995年推出的一种简单的、面向对象的、分布式的、可解释的、键壮的、安全的、结构的、中立的、可移植的、性能很优异的多线程的、动态的语言.其前身为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境.他们最初的目的只是为了开发一种独立于平台的软件技术。
经过Sun公司的工程师的不懈努力以及全世界无数的编程爱好者的使用,Java终于发展成为今天这样一个集桌面(J2SE)、网络(J2EE)、移动平台(J2ME)应用为一体的功能强大的编程语言.目前Java由于其平台无关及分布式特性,最重要的应用是在网络应用上.
3。
3 SSH框架简介
SSH框架是Spring+Struts+Hibernate的简称.
Spring是一种开源框架,利用Spring可以完成任何一个类的依赖注入关系,只要在配置文件中进行配置来解决依赖性,可以不用编写数据库连接.
Struts是一种开发源代码的Web应用开发框架,Struts架构MVC(ModelViewController,模型—视图-控制器),将视图和模型分离,用户界面和事务逻辑分离,简化了程序开发者的开发和维护工作,提高了系统的灵活性、重用性和可维护性;
Hibernate是一个开放源代码的对象关系映射框架, Hibernate架构具有数据持久化功能,建立的对象和数据库表之间的映射关系,使系统开发人员可以随心所欲的使用对象编程思维来操纵数据库。
3.4 Mysql数据库简介
MySQL是一个精巧的SQL数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用。
由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。
MySQL是一个真正的多用户、多线程SQL数据库服务器。
3.5Tomcat服务器简介
Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
4系统需求分析
4。
1 系统设计目标
员工工资管理系统用来对员工工资及员工相关信息进行管理。
本系统可以方便管理员管理员工工资及相关信息,为管理员提供高效的工作效率与质量保证等,主要包括管理员登陆、员工信息管理、工资结算管理、工资结构设置、考勤信息管理、部门信息管理、岗位信息管理.
本系统可以方便员工的查看个人工资详细情况,主要包括查看个人信息及个人工资明细,并可以申请假期.
4.2系统角色
4.2.1 用户(员工)
员工通过该系统可以查看个人相关信息、每月工资信息、每月考勤信息,可以修改密码,并可以向上级申请假期。
4。
2.2管理员
管理员通过该系统可以管理员工信息(包括增加、删除、修改、查看员工信息)、管理员工工资信息(包括查看员工工资信息、工资结算、设置工资结构)、管理部门信息(包括对部门信息的增删改查)、管理岗位信息(包括对岗位信息的增删改查)。
4.3 系统需求模块
4.3。
1登陆模块
关联角色:
员工、管理员
需求描述:
员工登陆该系统进入前台浏览页面,管理员登陆该系统进入后台管理页面
备注说明:
只有合法用户才能进入相关界面
4.3。
2前台浏览模块
关联角色:
员工
需求描述:
员工可以查看个人详细信息、工资信息、考勤信息,可以申请假期
备注说明:
员工只能查看个人相关信息
4.3。
3 后台管理模块
关联角色:
管理员
需求描述:
管理员可以进行员工信息管理、员工工资管理、部门信息管理、岗位信息管理、工资管理(包括工资结算、工资结构设置)
4。
4系统设计的特点
采用MVC(Model、View、Control)架构,结合SSH(Spring+Struts+Hibernate)框架实现系统的功能。
5系统概要分析与设计
5.1系统总体结构
本系统主要由登陆模块、前台员工浏览模块、后台管理员管理模块构成。
5.1.1架构设计
系统总体架构图如图5-1所示:
图5—1 系统总体架构图
5.1.2系统结构图
系统结构图如图5-2所示:
图5-2系统结构图
5.2前台功能分析
前台功能主要有员工查看个人信息、查看工资明细、查看考勤信息、申请假期、修改登陆密码等。
5。
2.1 查看个人信息
员工可以查看个人详细信息、岗位信息、部门信息.
5。
2。
2 查看工资明细
员工可以查看各月工资明细情况(员工工资主要由基本工资、五险一金、考勤奖罚金额组成)。
5。
2.3 查看考勤信息
员工可以查看自己各月考勤记录(考勤内容主要有出差、加班、迟到、旷工、迟到)。
5。
2.4申请假期
员工可以申请假期(需填写请假理由、请假时间等信息)。
5.2。
5修改登录密码
系统用户可以修改登录密码
5.3后台功能分析
后台功能主要有员工信息管理、员工工资管理、考勤记录管理、部门信息管理、岗位信息管理
5。
3.1员工信息管理
管理员可以对员工信息进行增加、删除、修改、查看等操作。
5.3.2员工工资管理
管理员可以查看员工工资记录。
管理员可以设置岗位工资结构(岗位工资主要由基本工资、五险一金、考勤项目相应奖罚金额等组成),可以对各项工资项目金额进行设置.
5。
3.3考勤记录管理
管理员可以查看员工考勤记录.
管理员可以增加员工考勤记录。
5。
3。
4 部门信息管理
管理员可以对部门信息进行增加、删除、修改、查看等操作。
5。
3。
5 岗位信息管理
管理员可以对岗位信息进行增加、删除、修改、查看等操作。
5。
4数据库分析与设计
由于企业组织结构呈树形,即一个企业有多个部门;一个部门有多个岗位,一个岗位对应一个岗位工资结构,每个岗位有多个员工;每个员工有多条考勤记录和工资发放记录,一个员工对应一个系统用户身份。
从上往下看,基本都是一对多或一对一的关系,而我使用了Hibernate技术和Java编程思想,在建立实体抽象时,分别作了一些对应的引用来实现数据库表之间的关联,这样不仅充分运用了面向对象编程的思想,并简化了表的结构,使得数据库管理更合理化.
6 系统详细设计
6。
1功能模块设计
功能模块主要有登录模块、前台功能模块、后台功能模块等。
6.1.1 系统登录模块
系统用户输入正确的用户名和密码可登录系统.若为普通员工则进入前台浏览首页,若为管理员则进入后台管理页面。
ﻩ
6.1.2 前台功能模块
1>员工点击个人详细信息按钮,可查看个人详细信息
2>员工点击考勤记录按钮,可查看个人考勤记录信息
3>员工点击工资明细按钮,可查看个人工资明细情况。
工资主要由岗位基本工资、五险一金、考勤相应奖罚金额等组成
4>员工点击申请假期按钮,可进入假期申请页面,需填写请假理由、请假时间等信息
5>员工点击修改密码按钮,可以修改登录密码,需键入旧密码、新密码、新密码确认等信息
6.1.3 后台功能模块
1>员工信息管理模块。
点击员工信息管理菜单系统列出员工信息管理的子菜单,包括增加员工信息、删除员工信息、修改员工信息、查看员工信息等
(1)增加员工信息。
需填写员工姓名、性别、住址、联系方式、电子邮箱、身份证号等基本信息,并选择员工所属部门和岗位,还可以上传照片,最后选择提交,信息合法即可添加成功,系统自动生成员工编号。
(2)删除员工信息。
点击删除员工信息菜单,系统列出员工列表,从列表中选择或直接搜索员工,点击删除按钮,确认删除即可删除该员工相关信息。
(3)修改员工信息。
点击修改员工信息菜单,系统列出员工列表,从列表中选择或直接搜索员工,点击修改按钮,系统列出该员工详细信息,并可以进行修改。
(4)查看员工信息。
点击查看员工信息菜单,系统列出员工列表,从列表中选择或直接搜索员工,系统列出该员工的详细信息
2>考勤记录管理模块。
点击考勤记录管理菜单系统列出考勤管理子菜单,包括查看考勤记录、出差管理、迟到管理、旷工管理、请假管理等。
(1)查看考勤记录。
点击查看考勤记录菜单,可查看员工考勤记录
(2)员工出差管理。
点击出差管理菜单,可添加员工出差记录
(3)员工迟到管理.点击迟到管理菜单,可添加员工迟到记录
(4)员工旷工管理。
点击旷工管理菜单,可添加员工旷工记录
(5)员工请假管理。
点击请假管理菜单,可添加员工请假记录
3>工资管理模块。
点击工资管理菜单系统列出工资管理子菜单,主要有工资发放记录、设置岗位工资结构、工资结算等。
(1)查看员工工资发放记录。
点击工资发放记录菜单,可查看员工工资明细及发放情况.
(2)设置岗位工资结构.点击工资设置菜单,可设置岗位工资结构和各工资项相应金额。
选择岗位名称,设置该岗位基本工资、医疗保险金额、养老保险金额、失业保险金额、工伤保险金额、生育保险金额、住房公积金、出差补助、加班奖金、请假扣额、迟到早退罚金、旷工罚金等。
(3)工资结算。
点击工资结算菜单,可结算当月员工工资.
员工总工资=岗位基本工资+三金五险+考勤奖罚金额
实际发放金额=岗位基本工资+考勤奖罚金额
4>部门信息管理模块。
点击部门信息管理菜单系统列出部门信息管理子菜单,主要有增加部门信息、删除部门信息、修改部门信息、查看部门信息等
(1)增加部门信息.点击增加部门信息菜单,可增加部门信息.需填写部门名称,部门描述等信息.点击提交按钮,信息合法即可添加成功,系统自动生成部门编号。
(2)删除部门信息。
点击删除部门信息菜单,系统列出部门信息列表,从列表中选择或直接搜索部门,点击删除按钮,确认删除即可删除该部门信息。
(3)修改部门信息.点击修改部门信息菜单,系统列出部门信息列表,可从列表中选择或直接搜索部门,点击修改按钮,系统列出该部门详细信息并可以进行修改
(4)查看部门信息.点击查看部门信息菜单,系统列出部门信息列表,可从列表中选择或直接搜索部门,系统列出部门详细信息
5>岗位信息管理模块。
点击岗位信息管理菜单系统列出岗位信息管理子菜单,主要有增加岗位信息、删除岗位信息、修改岗位信息、查看岗位信息等
(1)增加岗位信息。
点击增加岗位信息菜单,可增加岗位信息。
需填写岗位名称,岗位描述等信息,并选择岗位所属部门。
点击提交按钮,信息合法即可添加成功,系统自动生成岗位编号。
(2)删除岗位信息。
点击删除岗位信息菜单,系统列出岗位信息列表,从列表中选择或直接搜索岗位,点击删除按钮,确认删除即可删除该岗位信息。
(3)修改岗位信息。
点击修改岗位信息菜单,系统列出岗位信息列表,可从列表中选择或直接搜索岗位,点击修改按钮,系统列出该岗位详细信息并可以进行修改
(4)查看岗位信息。
点击查看岗位信息菜单,系统列出岗位信息列表,可从列表中选择或直接搜索岗位,系统列出岗位详细信息
6.2数据库详细设计
由于企业组织结构呈树形,即一个企业有多个部门;一个部门有多个岗位,一个岗位对应一个岗位工资结构,每个岗位有多个员工;每个员工有多条考勤记录和工资发放记录,一个员工对应一个系统用户身份.从上往下看,基本都是一对多或一对一的关系,而我使用了Hibernate技术和Java编程思想,在建立实体抽象时,分别作了一些对应的引用来实现数据库表之间的关联,这样不仅充分运用了面向对象编程的思想,并简化了表的结构,使得数据库管理更合理化。
6。
2.1建立数据库
建立数据库employeemanage,包含的表如图所示
图6—1数据库表图
6。
2.2建立表
部门表如图6-2所示:
图6-2部门表
岗位表如图6-3所示:
图6-3岗位表
岗位工资结构表如图6—4所示:
图6-4 岗位工资结构表
员工表如图6-5所示:
图6—5员工表
用户表如图6—6所示:
图6—6用户表
工资记录表如图6—7所示:
图6-7工资记录表
考勤记录表如图6-8所示:
图6—8考勤记录表
考勤表如图6—9所示:
图6-9考勤表
6.3页面详细设计
6.3。
1 前台页面跳转图
前台页面跳转图如图6-10所示:
图6—10 前台页面跳转图
6。
3.2后台页面跳转图
后台页面跳转图如图6-11所示:
图6—11 前台页面跳转图
ﻬ7系统实现
7.1系统登陆页面
系统登录页面如图7—1所示
图7-1系统登陆页面
7.2前台页面
前台页面主要有前台首页、个人信息页面、考勤记录页面、工资明细页面、申请假期页面、修改密码页面等。
7。
2.1前台首页
前台首页如图7—2所示:
图7—2前台首页
7。
2。
2个人信息页面
个人信息页面如图7-3所示
图7-3个人信息页面
7.2。
3 考勤记录页面
考勤记录页面如图7—4所示
图7-4 个人考勤记录页面
7.2.4工资明细页面
工资明细页面如图7—5所示
图7-5工资明细页面
7。
2。
5申请假期页面
申请假期页面如图7—6所示
图7—6申请假期页面
7。
2.6修改密码页面
修改密码页面如图7—7所示
图7—7修改密码页面
7.3后台页面
后台页面主要有用户信息管理页面、员工信息管理页面、考勤记录管理页面、员工工资管理页面、部门信息管理页面、岗位信息管理页面
7.3。
1用户信息管理页面
用户信息管理页面主要有增加用户信息页面、删除用户信息页面、查看用户信息页面等
7.3.2 员工信息管理页面
员工信息管理页面主要有增加员工信息页面、删除员工信息页面、修改员工信息页面、查看员工信息页面等。
增加、删除、修改、查看员工信息页面如图7-8所示
图7-8增加、删除、修改、查看员工信息页面
7。
3。
3 考勤管理页面
考勤管理页面主要有查看考勤记录页面、出差管理页面、请假管理页面、加班管理页面、迟到管理页面、旷工管理页面等
员工出差、加班、请假、迟到、旷工管理页面如图7-9所示
图7—9员工出差、加班、请假、迟到等管理页面
7.3.4 员工工资管理页面
员工工资管理页面主要有工资记录查看页面、工资结构设置及各个工资项目金额设置页面、工资结算页面等
工资查看页面如图7-10所示
图7-10工资查看页面(salary_look。
jsp)
工资结算页面如图7-11所示
图7—11工资查看页面(salary_account.jsp)
工资结构设置页面如图7-12所示
图7-12工资结构设置页面(salary_set。
jsp)
7.3.5 部门信息管理页面
部门信息管理页面主要有增加部门信息页面、删除部门信息页面、修改部门信息页面、更改部门信息页面等.
增加、删除、修改、查看部门信息页面如图7-13所示
图7-13增加、删除、修改、查看部门信息页面
7.3.6 岗位信息管理页面
岗位信息管理页面主要有增加岗位信息页面、删除岗位信息页面、修改岗位信息页面、更改岗位信息页面等.
增加、删除、修改、查看岗位信息页面如图7-14所示
图7-14增加、删除、修改、查看部门信息页面
总结
毕业设计是我大学生涯的最后一次作业,所以我很认真地对待毕业设计.实习期间我去了大连安博参加实训,通过实训我学到了很多编程知识,这些为我的毕业设计打下了基础。
由于已经有过两次项目经验,所以我做毕业设计时思路比较清晰。
从项目需求分析,到概要设计,到详细设计,再到系统实现,期间我搜集了很多相关的资料,这些给了我很多启发,使我的毕业设计越来越成熟。
但是,做项目具体实现时还是遇到很多问题,比如表结构设计不完善,表关联设计不合理,这些都费了很大功夫,后来理清思路,重新设计,把底层搭建好后,后期的工作才越来越顺手。
毕业论文是很重要的一部分,到目前为止已基本完成,有不妥的地方请多多指教。
参考文献
[1]李代平.软件工程[M