员工工资管理系统.docx

上传人:b****9 文档编号:25790057 上传时间:2023-06-14 格式:DOCX 页数:34 大小:708.25KB
下载 相关 举报
员工工资管理系统.docx_第1页
第1页 / 共34页
员工工资管理系统.docx_第2页
第2页 / 共34页
员工工资管理系统.docx_第3页
第3页 / 共34页
员工工资管理系统.docx_第4页
第4页 / 共34页
员工工资管理系统.docx_第5页
第5页 / 共34页
点击查看更多>>
下载资源
资源描述

员工工资管理系统.docx

《员工工资管理系统.docx》由会员分享,可在线阅读,更多相关《员工工资管理系统.docx(34页珍藏版)》请在冰豆网上搜索。

员工工资管理系统.docx

员工工资管理系统

 

本科生毕业论文(设计)

员工工资管理系统

 

姓  名

学  号

专  业

计算机科学与技术

指导教师

 

2011年5月18日

摘 要

本系统为员工工资管理系统。

系统能够提供对员工工资的管理,包括员工工资汇总、工资发放明细和对部门信息、岗位信息、员工信息以及员工考勤的管理,本系统还实现了员工工资结构的设置操作,实现了财务部门对本单位工资发放系统的集中管理。

本系统主要采用SSH(Spring+Struts+Hibernate)框架,是一个基于Web的工资管理系统,支持员工相关信息Web查询和发布等。

开发工具采用MyEclipse8.6,Tomcat6.0服务器,Mysql5.5数据库,编程语言使用Java、JSP。

在开发过程中使用到的技术主要有:

Struts2.1.6、jQuery1.4.4、Javascript,CSS等

关键词:

工资管理;考勤管理;SSH框架;Web查询

Abstract

Thesystemforthestaffpayrollsystem.Systemcanprovidethewagesofmanagement,includingemployeepayrollsummary,payrolldetailsandthedepartmentinformation,jobinformation,employeeinformationandemployeeattendancemanagement,thissystemalsoallowsthestaffsalarystructureofthesetoperation,toachievethefinancialdepartmentsoftheunitcentralizedpayrollsystem.

ThissystemusesSSH(Spring+Struts+Hibernate)frameworkisaWeb-basedpayrollsystem,supportstaffandreleaserelevantinformationsuchasWebqueries.DevelopmenttoolsusingMyEclipse8.6,Tomcat6.0server,Mysql5.5database,programminglanguageJava,JSP.Usedinthedevelopmentprocessoftechnologyare:

Struts2.1.6,jQuery1.4.4,Javascript,CSS,etc.

KeyWords:

payrollmanagement,attendancemanagement,SSHframework,WebQuery

目 录

1引 言

1.1编写目的

随着计算机技术的发展,企业管理越来越趋于自动化,而工资管理是企业管理的重要组成部分,它与企业的财务管理、人事管理有着密切的联系。

由于企业员工工资结构存在一定的规律性,工资发放在时间上和操作上存在一定的重复性,这使得企事业单位工资管理计算机化成为可能。

本系统在此基础上实现了工资信息查询、人员信息管理、报表生成等功能。

用户只要使用IE浏览器访问相关站点,输入正确的用户名和密码成功登陆后,普通用户便可查询自己的工资情况和其他相关信息。

对管理员来说使用起来也非常的方便快捷,可以进行科学、合理的对员工工资和人员进行管理。

1.2项目背景

项目名称:

员工工资管理系统

项目的提出者:

马春辉

开发者:

马春辉

项目简介:

本系统主要实现员工工资和员工信息管理。

2系统概述

2.1系统说明

该系统着眼于员工工资业务的实际,对发放工资业务进行了细致的分析、研究,认真分析其业务流程,采用灵活方便的计算处理方式,改变手工操作的繁杂、低效、不宜操作、灵活性差的特点,提高其工作效率和效益。

实现员工工资管理业务的制度化、现代化的管理。

工资管理系统是为了能够迅速、准确地反映出用户需要的各种信息,及时方便的进行各种检索,从而为决策者做出准确的判断提供强有力的支持。

计算机的使用使得企业管理变得更加合理,更加规范,更加科学。

2.2具体要求

系统数据初始化;员工基本信息数据的查询、添加、修改、删除;企业工资结构的基本设定;企业工资参数的设定与管理;员工考勤的管理;员工个人工资表的查询;员工工资的浏览、修改、添加、删除;系统的维护包括用户的操作权限、密码修改。

2.3系统设置

员工信息、部门信息、岗位信息、考勤记录等只能被管理员修改,添加,删除

员工可以查看个人信息、考勤记录、工资信息等

3系统开发技术

3.1JSP程序设计语言简介

JSP(JavaServerPages)是由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.3SSH框架简介

SSH框架是Spring+Struts+Hibernate的简称。

Spring是一种开源框架,利用Spring可以完成任何一个类的依赖注入关系,只要在配置文件中进行配置来解决依赖性,可以不用编写数据库连接。

Struts是一种开发源代码的Web应用开发框架,Struts架构MVC(ModelViewController,模型-视图-控制器),将视图和模型分离,用户界面和事务逻辑分离,简化了程序开发者的开发和维护工作,提高了系统的灵活性、重用性和可维护性;

Hibernate是一个开放源代码的对象关系映射框架,Hibernate架构具有数据持久化功能,建立的对象和数据库表之间的映射关系,使系统开发人员可以随心所欲的使用对象编程思维来操纵数据库。

3.4Mysql数据库简介

 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].北京:

清华大学出版社。

2006年6月

[2]Bloch,J.EffectiveJava[M].北京:

机械工业出版社.2003

[3]张永强.Java程序设计应用教程[M].北京:

电子工业出版社.2007

[4]孙鑫.JavaWeb开发详解[M].北京:

电子工业出版社。

2006年7月

[5]向传杰.JSP-Servlet基础案例教程[M].北京:

电子工业出版社。

2006年6月

[6]刘晓华.JSP应用开发详解(第三版)[M].北京:

电子工业出版社2

[7]伯格斯坦.JSP设计[M].北京:

中国电力出版社.2002-3-1

[8]邓子云张赐.JSP网络编程——从基础到实践[M].北京:

电子工业出版社.2005

[9]萨师煊王珊.数据库系统概论[M].北京:

高等教育出版社。

1983年6月

[10]刘卫宏.SQLSERVER2000[M].北京:

科学出版社.2003

[11]甘容、李明东:

“人事工资管理信息系统——员工工资信息查询模块的实现”,《甘肃科技》,2007年第03期。

致谢

四年大学生活即将过去,在毕业设计这最后一程里有领导的关怀,有导师的指导,有同学的帮助,这段时间让我学到了很多,收获了很多,这对即将毕业的我来说是很宝贵的财富。

在这里特别感谢毕业设计导师米慧超老师。

从选题、开题报告、项目编写乃至论文的撰写都是您给予我认真的、细致的、具体的指导,使我才能完成毕业设计和论文撰写的工作。

也特别感谢小组成员的协助与支持,使我能够顺利及时地完成毕业设计。

感谢所有领导、老师、同学、朋友的帮助,在以后的学习和工作中我会严格要求自己,并将把你们的无私帮助牢记在心。

同时也感谢学院为我提供良好的环境使我顺利完成毕业设计。

最后,我要向百忙之中抽时间对本文进行审阅,评议和参与本人论文答辩的各位老师表示感谢。

 

内容没问题,但有些章节内容过少,可适当合并章节,另外格式方面除了批注的地方,很多语句没有句号,请重新检

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > IT认证

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1