您好,欢迎来到化拓教育网。
搜索
您的当前位置:首页工资管理系统-毕业论文

工资管理系统-毕业论文

来源:化拓教育网


工资管理系统-毕业论文

小组成员分工情况 序号 1 2 3 4 5 6 成员姓名 任务分工 登陆模块和工资查询 添加,修改,删除,生成工资信息 添加员工 修改员工 查询员工 写报告和测试系统 备注

1.开发环境及实现技术

1.1本系统开发需求的硬件环境:

1.1.1 CPU为1200MHZ以上; 1.1.2 硬盘数据量最小配置为20G; 1.1.3计算机内存要求为1024M以上;

1.2. 本系统开发需求的软件环境:

(1)Windows xp,Windows7操作系统。 (2)IntelliJ IDEA 11 (3)oracle 10g 数据库 (4)java jvm虚拟环境 (5)tomcat服务器 (6)语言为简体

2.需求分析 2.1 编写目的

人事工资管理系统是为服务于企业内部人事和工资信息的管理而开发,主要用于企业使用电脑掌握和记录员工档案、快速计算和记录工资发放、全面统计员工考勤和奖惩、培训等事项,要求系统界面美观大方,数据的修改和删除简单方便,数据具有可靠性和稳定性。具体应达到以下目的: (1)科学管理员工档案,优化分类,全面反映员工情况。 (2)管理考勤信息,保证工作秩序。

(3)记录薪资发放信息,保证有效的激励机制。 (4)管理员工奖惩信息,促进员工积极向上。

2.2题目的来源

随着我国国民经济建设的蓬勃发展,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。建设一个科学高效的信息管理系统是解决这一问题的必由之路。企业内部财务管理是该企业运用现代化技术创造更多更高的经济效益的主要因素之一。

2.3开发设计思想:

工资管理作为企业内部的一种财务管理也是如此,由于企业职工人数较

多,每一位职工的具体实际情况也不尽相同,对工资计算、发放、即使工资信息查阅、企业的财务状况如果没有一个完整、科学、快速的管理方案,将成为制约企业发展的一大瓶颈。因此,用计算机技术来进行企业内部的信息管理将显得迫在眉睫。工资管理系统具有对工资数据计算精确、检索迅速、查找方便、数据存储量大、保密性好、美观的报表打印效果、管理维护成本低等。这些优点能够极大地提高职工工资管理的效率,也是企业经营管理科学化、正规化的重要途径。因此,开发这样一套优秀的管理系统软件是很有必要、很有前景的

2.4题目内容描述:

利用计算机来进行企业员工工资管理,市场上有很多很的软件产品,均具备工资管理的基本功能如:工资种类设置、员工各种工资计算、统计分析、工资查询、报表打印等。当然,各个信息都有其自身的优点,同时,从系统开发到用户使用的整个过程,都存在很大的不足。通过我们具体实际的调研工作,对现有工资管理系统的分析所存在的典型的问题有以下几点看法:

1.有些系统开发模式采用的是单机版的模式,系统的功能处理、数据库安装、和用户的使用均在同一台计算机上,这样很明显一来不利于信息数据的共享,同时,加重了系统的负荷,系统性能较差,在系统的维护上、管理上更是困难,一旦,机器出现了问题,均会将使得系统不能正常的工作。对比较大的公司的员工工资进行管理时,其系统性能和效率显得非常的差。

2.系统难以实现和其他如部门财务系统、MIS系统的互连,信息共享程度低。数据格式单一,仅仅支持在数据库中存放的数据格式,不能将数据库中的数据格式转化为如Excel格式的数据,或者将Excel格式的数据导入到数据库中直接使用。因此,当管理人员拿到外部格式的数据时,不能即使的进行文件数据的处理操作。当然,在一个比较大的企业或公司,还存在各种各样的管理信息系统,如MIS系统,企业财务管理系统,企业EPR系统等。但目前的系统不能提供很好的系统集成功能,各个系统之间不能很好的共享数据信息,造成系统的资源利用效率较底,完全不能满足企业用计算机工具来进行现代化信息管理。

3.系统安全性能差,没有做比较好的系统容错机制。一旦系统出现故障,将造成很大的损失,或者系统不能即使的提供用户响应要求。在利用系统进行工资管理过程中,工资计算的准确性、系统运行的安全性是用户非常关心的问题。当然,系统在运行过程中难免会出现差错和计算故障等问题,但目前的系统并不能提供最大程度的将工资数据的损失降低到最底的程度的机制。有一些系统提供了数据的及时的备份处理操作,但这并不能即时的处理系统故障所导致的损失。

4.对不同身份,不同级别的人员在使用系统时,没有作好系统的安全访问控制机制。比如,某一个员工在查询数据时,他还可以查看其他同事的工资信息,查看部门主管的工资信息,还能查看部门员工的总体工资统计分析结果。员工的工资信息应该是一个人的隐私,不能被其他的人随意的查看,部门的工资统计信息更是如此,是只允许管理员和经理级别的人才可以查看的。因此,对不同的人在使用系统时,没有作好系统的人员角色的管理,也是一个很突出的问题。

2.5特殊要求

(1)系统运行环境:

在windows系列的平台,装好数据库和服务器即可运行 (2)系统开发平台、工具:

系统开发建立在Windowsxp操作系统环境下,采用java EE MVC模式开发以java做为主要的开发语言,系统数据库采用oracle 10g

(3)满足以上要求即可适应企业的要求。开发模式将采用主流的C/S模式进行系统的开发。

2.6约定与定义

1.员工基本信息记录。

建立员工信息表,录入员工基本信息(包括:员工号,姓名,年龄,工龄,所在部门,职位等)。形成员工注册表。主要是对数据库建立表,同时进行数据的简易录入操作。

2.员工工资计算与汇总。

根据不同员工所具有的工资信息依次的录入到数据库中,在进行求个人、部门工资总和,工资平均值、最大值、最小值、最大值与最小值之差等。

这主要也是对数据表进行操作,通过在oracle语言中,系统提供了如SUM函数汇总函数,我们可以直接在编程的时候直接进行调用,其他的我们可以设计一些算法来进行。

3.在线工资,个人信息查询。

员工登陆软件系统,系统根据员工登陆帐户判断操作权限,让用户在响应权限下进行任意字段的工资信息查询。这主要也是直接对数据库中的表进行操作。

例,普通部门员工只能查看个人工资信息,财务部或企业高级管理人可以查看所有员工工资信息。

3.统计分析、打印工资报表:

系统根据工资数据进行统计分析,形成如:柱状图、饼图等很直观的图形信息。将员工个人工资信息可以打印成工资条,随着员工工资一起发放到员工手中。同时,将工资统计分析信息打印出来,供部门主管参阅。在VS.NET里面,这可以很容易的通过编程实现,同时它也提供了简易报表的设计功能。很简单的就可以设计出格式的报表。

4.对员工工资信息维护:。

如工资管理人员需要修改工资信息或企业高级管理人员修改员工信息,或修改基本的系统参数数据或工资项目的设定的操作可以通过相关授权帐户登陆系统,在查询的结果后面有修改和删除的选项 即可进行DML操作。

3.系统需求描述 3.1系统用例模型

3.1.1 系统用例列表

1、员工档案管理:实现对员工基本信息的管理操作,包括员工基本数据信息的添加、修改、删除和查询等功能。

2、员工信息定义: 实现对工资结构信息的添加、修改、删除和查询等功能。

3、系统定义:实现对环境的配置以及面值定义等。 4、工资款项标准:设定工资款项的标准。

5、工资数据汇总:实现对工资数据的汇总、查询等功能。

6、工资项目定义:实现对工资公式定义以及工资的多次发放定义。

7、个人所得税:完成对个人所得税税率的定义以及对个人所得税的申报。 8、输入工资:输入员工工资信息。

9、工资核算:完成对核算科目的定义以及核算凭证的生成。 10、月末处理:处理工资月末信息。

3.1.2 系统参与者列表

工资核算员:系统的主要使用者,完成工资核算、工资发放、工资转账和银行代发各项业务。

人事部门:维护员工信息、处理员工信息定义和员工档案管理的部门。 系统维护员:负责制定工资款项标、定义系统以及汇总工资数据的人。

3.1.3 系统用例图

图3-1人事部门的用例图

图3-2系统维护员的用例图

图3-3工资核算员的用例图

图3-4总的用例图 3.1.4 用例文档

3.1.4.1“用户注册”的用例文档:

用例编号:001 用例名:用户注册 参与者:应聘者

前置条件:应聘者已进入人力资源管理信息登录系统页面 后置条件:无 事件路径:

1、 系统提示应聘者注册信息 2、 应聘者填写注册信息

3、 系统提示确定或者重置信息 4、 应聘者选择

4a选择确定,返回5 4b选择重置,返回2 5、 系统检验是否注册成功

5a注册成功,返回6 5b注册不成功

5b1系统提示用户名已存在,返回2 5b2系统提示该选项不能为空,返回2 6、系统显示注册成功

3.4.1.2“登录”用例文档

用例编号:002 用例名:登录 参与者:应聘者

前置条件:应聘者已进入人力资源管理信息系统登录页面 后置条件:无 事件路径:

1、 应聘者输入登录信息 2、 应聘者选择登录或重置 2a登录,返回3 2b重置,返回1

3、 系统检查应聘者输入是否正确

3a:输入正确 3b:输入错误

3b1 系统提示用户名或密码错误,返回2 3b2 系统提示用户名不存在,返回2 3b3 系统提示该用户名已登录,返回2

4、系统显示登录成功

3.4.1.3“添加员工的基本信息”的用例文档

用例编号:003

用例名:添加员工信息 参与者:系统管理员

前置条件:系统管理员登录系统后选择员工档案管理 后置条件:更新员工信息汇总 事件路径:

1. 系统管理员点击添加员工基本信息 2. 系统管理员填写员工基本信息 3. 系统管理员选择保存或重置

2a保存,返回4 2b重置,返回1

4. 系统显示添加员工基本信息成功

5. 系统管理员退出该页面或填写个人简历

5a退出该页面。

5b填写个人简历,返回6

6. 系统管理员选择保存或重置 6a保存,返回7 6b重置,返回5b 7. 系统显示简历添加成功

8. 系统管理员退出该页面或填写家庭成员 8a退出该页面

8b填写家庭成员,返回9 9. 系统管理员选择保存或重置 6a保存,返回10 6b重置,返回8b

10. 系统显示家庭成员添加成功

3.4.1.4“考勤管理”的用例文档

用例编号:004 用例名:考勤管理

参与者:管理员和部门管理员 前置条件:成功登陆系统

后置条件:根据记录,更新数据库 事件路径:

1、 管理员或部门负责人选择考勤管理 2、 输入工号, 3、 点击查询

4、 系统显示该员工的考勤信息 5、 管理员选择添加或删除 5a点击添加,返回6

5b勾选要删除的项,点击删除。返回4 6、 系统出现添加的对话框

7、 管理员添加信息,对请假事宜做记录 8、 管理员选择保存或重置 7a点击保存,

7b点击重置,系统清空添加的对话框,返回6 8、系统更新到考勤信息表

3.2系统数据描述

建立一张管理员表来登录系统,管理员工的信息,这张表存放的目前用户的权限信息,其中用户名设为主键。每个登录用户必定属于以上一个权限。该权限直接关系到在系统中所具有的权限,并且用户名必须唯一并不能为空。

3.3业务规则与约束

对功能的规定:

● ● ● ● ●

岗位管理 员工档案管理 员工奖惩管理 考勤管理 系统管理

对性能的规定: ● ● ● ● ● ●

操作应该方便、灵活。

系统应有较高的的稳定性。 系统应有较高的安全性。 系统应有较高的容错性。

速度上要求前台要能够很快地响应应聘者。 后台操作不能出现超时现象。

数据管理能力要求 ● ● ● ● ● ● ● ●

安全指数高,防止黑客攻击。

负荷能力强,防止数据量过大而影响速度。 采用日志备份,追查非法应聘者。

遵循数据完整性规则,保证数据实际有效。 保证发送到数据库引擎的数据得以可靠存储。

数据备份功能,保证数据在丢失之后可以得到及时的补救。 数据恢复功能,当数据遭到破坏时,可以随时恢复过去的备份的数据。 密码管理,系统对应聘者登录进行了加密限定。

4.系统分析建模

4.1系统分析类模型

4.1.1 实体类列表

通过对系统的分析知,确定了三个实体类,分别是 部门类、 员工类、 工资类

4.1.2 业务类列表

登陆类 主窗口类 输入信息类 修改信息类 查询信息类 删除信息类 计算信息类 子窗口类

4.1.3 系统类图

图4-1 实体类图

图4-2 业务类图

4.2 系统动态建模

4.2.1 活动建模

根据用例文档设计相应用例的活动图。为主要用例场景设计的活动图准确规范。

“登录”活动图

图4-3 登陆活动图

“添加员工信息”活动图

图4-4 添加员工活动图

“考勤管理”活动图

图4-5考勤活动图

4.2.2 状态建模

图4-6 操作信息活动图

5.系统设计 5.1概述

系统设计思想是尽量利用企事业现有的软硬件环境,采用先进的管理系统开发方案,从而达到充分利用企业现有资源,提高系统开发水平和应用效果。

系统应符合企业人事薪资管理的规定,满足企业相关人员日常使用的需要,并达到操作过程中直观、方便、实用、安全的要求。

系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于技术维护人员进行补充、维护。

系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改等操作。

对于一个复杂的系统,为简化设计难度,将其进行系统的抽象问题具体化,具体应体现在其各模块间的关系。本系统采用了系统模块化思想,尽量减少模块间的联系,使系统具有较强的适应性。本系统主要依据人事薪资管理实际情况,结合计算机处理上的需要,以代码信息库为基础,建立数据输入、信息查询、报表统计等各模块之间的联系,便于操作、数据存储及系统维护。同时设计当月薪资处理模块,以实现各单位月薪资发放的计算机处理。

5.1.1 参考资料描述

主要依据《软件工程》《Uml语言详解》《jsp编程》等资料参考。

5.1.2 约定与定义

(1)只有系统管理员和经理才能添加和修改员工的信息和员工工资信息。 (2)员工只能登陆查看和修改自己的基本信息。

(3)员工只能对自己的工资进行查看操作,查不了其他人的

5.2 技术解决方案

利用软件工程的设计思想进行设计,然后严格按照流程进行实现

5.2.1概述

采用JAVA EE MVC模式进行总体设计和执行

5.2.2开发平台描述

Window系列系统开发

5.3.软件体系结构

Window xp系统 JVM虚拟环境 Intelij idea Oracle 10g Tomcat 服务器

5.4.系统部署

人事薪资管理系统具备以下主要基本功能。

(1)管理数据库及报表的操纵。实现对人事管理数据库及其表的创建,表中数据维护。

(2)人事管理信息的应用。实现人事信息的查询,人事资源的利用等。 (3)人事管理结果的输出。把人事管理的有关结果以及相关人事信息报表形式输出。

(4)薪资管理数据库的操纵。实现对薪资管理数据库及其表的创建,表中数据的维护,即:添加、修改、删除和查询等。

(5)薪资管理信息应用。实现对薪资的管理信息的核算、汇总、发放、查询、

利用等。

(6)薪资管理结果的输出。把薪资管理的有关应用结果,以相关薪资信息报表的形式输出(包括:显示、打印)。

5.5.系统设计类模型

用户-帐号-密码+登录()管理员-ID-姓名+系统维护()+信息管理()+修改密码()1010员工-员工编号-姓名-职务*-工资-年龄-工龄+查询工资()+查询个人信息()*1汇总*-员工编号1-员工姓名-职务-工资+打印()***工资报表-基本工资-津贴-保险费-实际发放工资+打印()奖惩报表-奖励-所奖工资-惩罚-所扣工资职务-职务-工资范围 图5-1系统设计类模型

5.6.业务类顺序建模

工资管理系统中的用例很多,所能画出的时序图也很多,在此不一一介绍,介绍两个典型的。

(1)系统用户登录的时序图

:用户:显示器:数据库1:输入信息(帐号,密码)2:发送信息(帐号,密码)3:验证信息(帐号,密码)4:显示提示信息5:登录成功

图5-2系统用户登录的时序图 【时序图说明】

①输入信息:输入用户的帐号和密码

②发送信息:向系统发送所输入的帐号和密码

③验证信息:验证输入的信息是否与数据库中的数据一致。 ④提示信息:向用户提示所输入成功

⑤登录成功:进入系统并进行相应的操作。

用户通过显示器中的显示输入帐号和密码,并到数据中进行校验,如果一致则在显示器中提示登录成功的信息,进而让用户进入系统。 (1) 信息录入时序图

:管理员:显示器:数据库输入新员工信息发送信息显示提示信息处理完成确定保存保存保存成功成功提示保存处理处理信息

图5-3信息录入时序图

【时序图说明】

①输入新员工信息:管理员向系统输入员工的基本信息。 ②发送信息:向数据库发送输入的信息。 ③处理信息:数据库存档信息

④显示提示信息:提示处理完成。 ⑤处理完成:数据库处理数据成功。

⑥确定保存:确定保存上一步所输入的数据。 ⑦保存:单击保存则永久保存。 ⑧保存处理:在数据库中保存处理。 ⑨保存成功:保存成功返回。 ⑩成功:向管理员提示成功。

这个时序图的录入是针对管理员而设计的,只有管理员才能对系统内的数据做更改。企业有新的员工加入,则管理员要录入员工的基本的信息。发送到数据库,数据库要将输入的数据存档。然后向管理员提示处理完成,进行下一步。则是否进行永久性的保存,是否保存,即数据库要保存处理。保存成功向管理员提示成功的信息,确保万无一失。

5.7.核心类状态建模

(1)员工查询信息的状态图

进入系统Do/输入帐号,密码查询输入员工编号等待结果查询出错退出查看查询失败退出退出退出系统 图5-4员工查询信息的状态图

【状态图说明】

①进入系统:用户输入帐号和密码进入系统。

②查询:用户可以查询员工的基本信息还可以查询工资的历史记录。

③等待结果:等待查询的结果。 ④查看:查看查询的结果。

⑤查询失败:输入的员工编号错误。 ⑥退出系统:查询完成退出系统。

用户要查询相关的信息,首先要登录进入系统,通过输入员工的编号可以查询员工的基本信息。或是查询员工工资的历史数据,输入正确则等待结果,错误则查询失败退出系统。在结果中查看自己所要获取的相关信息,操作完成退出系统。

5.8.数据库设计

5.8.1 数据库E-R图

根据多年的人事薪资管理经验及用户的需求调查分析,下面我们用数据

流程说明一下人事薪资管理系统的数据库概念模式,其中各实体之间的关系如图3-7。 员 工员工工 资 图5-5实体之间的关系E-R图

对包包 代扣对福利对基本对员工工作各项单位应发5.8.2 数据库结构设计

根据人事薪资核算汇总的需要,我们需要设计人事、薪资信息管理文件,登陆信息文件等来确定我们所建数据库,如姓名,部门编号,部门类型和一些费用等并定义其类型。具体如下:

表5-1 登陆表 字段名称 字段类型 字段大小 员工编号 文本 20 员工姓名 文本 50 岗位 文本 20 密码 文本 15 权限 文本 20 表5-2 部门维护表 字段名称 字段类型 字段大小 ID 自动编号 长整型 部门编号 文本 20

部门名称 文本 20 表5-3 员工基本信息表 字段名称 数据类型 字段长度 员工号 文本 10 姓名 文本 30 性别 文本 2 出生日期 日期/时间 10 年龄 文本 30 出生地 文本 10 所在城市 文本 10 描述 文本 20 进入公司时间 日期/时间 10 转正时间 日期/时间 10 部门 文本 20 表 5-4 工资项目表 字段名称 字段类型 字段大小 ID 自动编号 长整型 部门 文本 20 员工号 文本 10 姓名 文本 30 年度 数字 长整型 月份 数字 长整型 基本工资 货币 单精度 工资奖金小计 货币 单精度 考勤扣奖金 货币 单精度 事假扣奖金 货币 单精度 其他扣奖金 货币 单精度 加班费小计 货币 单精度 五险一金代扣 货币 单精度 其他代扣金额 货币 单精度 扣款合计 货币 单精度 税前工资 货币 单精度 实发工资 货币 单精度 表 5-5 考勤表 字段名称 字段类型 字段大小 ID 自动编号 长整型 员工号 文本 10 请假 数字 单精度 迟到次数 数字 单精度 早退次数 数字 单精度 旷工时间 数字 单精度

延时加班时间

数字 单精度 5.9.人机界面设计

人机界面设计的关键是使人与计算机之间能够准确地交流信息。一方面,人向计算机输入信息时应当尽量采取自然的方式;另一方面,计算机向人传递的信息必须准确,不致引起误解或混乱。另外,不要把内部的处理、加工与人机界面混在一起,以免互相干扰,影响速度。设计原则如下:

(1)必须始终一致

统一的人机界面不致于会增加用户的负担,让用户始终用同一种方式思考与操作。最忌讳的是每换一个屏幕用户就要换一套操作命令与操作方法。

例如在整个系统可以以问号图标表示帮助,以磁盘图标表示存盘,以打印机图标表示打印等。

(2)界面必须使用户随时掌握任务的进展情况

人机界面应该能够告诉用户软件运行的进度。特别是在需要较长时间的等待时,必须让用户了解工作进展情况,如可以设计已经完成了百分之几的任务进度条等。目前,Windows下的应用软件无论大小,其安装程序几乎均做到了这一点。开发MIS软件时,这一点很值得借鉴。

(3)界面必须能够提供帮助

一个优秀的MIS软件应该提供在线求助功能,甚至提供使用向导,这将给用户带来极大的方便。在多媒体环境下,以语音提示作为操作向导,不会干扰屏幕信息,是一个极佳的选择。

(4)界面友好、使用方便

多数MIS软件的数据输入量较大。对于一些相对固定的数据,不应让用户频频输入(特别是汉字),而应让用户用鼠标轻松选择。例如,人事管理系统中的“文化程度”是相对固定的数据,其值一般取“小学”、“初中”、“高中”、“大专”、“大本”、“硕研”、“博研”等。录入这类数据之前,MIS软件应在相应位置弹出一个列表框,待用户以鼠标点击,而不应让用户每次都输入这些汉字。

(5)输入画面尽可能接近实际

如果某个录入画面是表格式的,一屏可录入多条记录,而且与实际一模一样,甚至连颜色都无异,用户在终端上录入凭证,仿佛用笔在纸上填写凭证,以增加人机亲和力。

(6)具有较强的容错功能力

误操作、按键连击等均有可能导致数据误录。巧妙地进行程序设计,可以避免此类因素造成的错误。

5.9.1系统登录

人事薪资程序开始运行以后,如果数据库联连是正确的话,则出现登录界面,才能进入程序的的主界面。

见图5-6。

图4-1 系统登陆界面

如果是第一次使用本系统,则用户名为空和口令为空,按【确定】按钮就能进入到系统中了。

如果已正常使用本系统,则需要输入员工编号和口令,校验口令通过以后,

图5-6 登陆界面

5.9.2系统主界面

系统的主界面由以下几个部分组成:

功能菜单栏:系统菜单,通过菜单的选择能完成系统中的所有操作; 状态栏:显示系统的运行状态,如:当前公司信息,以及当前的用户等信息。 程序的主界面如图5-7:

图5-7系统主界面

图5-8 添加员工

图5-9 修改员工信息

图5-10查询员工信息

图5-11删除员工信息

图5-12 添加工资信息

图5-13 考勤信息添加

图5-14查询工资

图5-15查看修改删除工资信息

图5-16打印信息

图5-17打印

6、系统实现

6.1程序调试情况。系统在调试过程中出现问题

调试过程中遇到很多问题,但是后来都解决了,也有遗留的问题,就是在设计的过程没有考虑的很全面,当后面想要再加些功能时,不知道怎么加,因为需要改写的地方太多了。基本上不亚于重新编写。到现在还没有考虑好解决的办法。其他的都比较简单容易实现,还有一些问题是,代码的可维护性可重用性比较弱。

6.2核心代码

6.2.1 登录模块

//验证验证码是否正确

if (!yanzhengma.equals(checkCode)) {

request.setAttribute(\"LogonInfo\\"验证码有误,请重新输入!\");

RequestDispatcher requestDispatcher request.getRequestDispatcher(\"Test/Yanzhengma.jsp\");

requestDispatcher.forward(request, response); return; }

//到数据库验证用户是否存在

boolean isValid = user.checkUser(user); if (!isValid) {

request.setAttribute(\"LogonInfo\用户名或者密码有误,请重新输入!\");

RequestDispatcher requestDispatcher request.getRequestDispatcher(\"Test/Yanzhengma.jsp\");

requestDispatcher.forward(request, response); } else {

request.setAttribute(\"user1\ request.getSession().setAttribute(\"user1\ RequestDispatcher requestDispatcher request.getRequestDispatcher(\"JspFiles/getForm1.jsp\");

requestDispatcher.forward(request, response); } 6.2.2添加模块 double tax;

if(salary<2000){ tax=0;

}else if(salary<5000){ tax=0.1;

}else if(salary<8000){ tax=0.2;

= = =

}else { tax=0.3; }

double taxfee=salary*tax; taxfee=Math.round(taxfee);

String sql = \"insert into employees2(employee_id,employee_name,department_name,salary,wuxian,jiangjin,jintie,gongxian,taxfee,hire_date,manager_id,year,month) values(\" + id + \+ name + \"','\" + dName + \"',\" + salary +\+ hireDate + \"','yyyy-mm-dd'),\" + manager_id +\ ExecuteDML executeDML = new ExecuteDML(); boolean isExecute = executeDML.executeDmls(sql); if (isExecute) {

request.setAttribute(\"info\添加成功!\");

} else {

request.setAttribute(\"info\用户编号冲突,添加失败!\"); }

RequestDispatcher requestDispatcher request.getRequestDispatcher(\"/JspFiles/insertInfo.jsp\"); requestDispatcher.forward(request, response); 6.2.3查询模块

if(deptname!=\"\"){

employees.setDepartmentName(deptname); }

String page = request.getParameter(\"page\");

if (page != null) {

int pageNo = Integer.parseInt(page); employees.setShowPage(pageNo); }

Map map = employees.getMap(employees);

=

if (map != null) {

List list = (List) map.get(\"list\"); List (List) map.get(\"pageList\"); List (List) map.get(\"queryList\");

pageList queryList

= =

request.setAttribute(\"pageList\ request.setAttribute(\"queryList\ RequestDispatcher requestDispatcher request.getRequestDispatcher(\"/JspFiles/DepartUsers.jsp\"); requestDispatcher.forward(request, response); }

6.2.4修改模块

MyConnections connections = new MyConnections(); connection = connections.connect(); try {

statement = connection.createStatement(); int rows = 0;

rows = statement.executeUpdate(sql); if (rows>0) { isExecute=true; }

6.2.5生成工资模块

double tempBukou=salary/day;

double

bukou=(shijia*tempBukou)+(bingjia*tempBukou*daySalary1)+(chidao* daySalary2)+(zaotui* zaotuiSalary1);

double count=salary+jiangjin+jiabanfee+jintie+gongxian; bukou=Math.round(bukou); count=Math.round(count); jiabanfee=Math.round(jiabanfee);

double kouchuCount=wuxian+bukou+taxfee ; double salaryConut=count-kouchuCount; salaryConut=Math.round(salaryConut);

=

Stringsql1=\"updatesalaryset

jiaban=\"+jiaban+\+\where employee_id=\"+employeeId;

System.out.println(sql1);

ExecuteDML executeDML=new ExecuteDML();

7、结论

该工资管理系统主要从系统分析到系统实施,详细介绍了所设计系统的特点,已基本能满足华安工业对人事薪资管理系统的需求,具体如下:

(1)系统能够对企业员工的基本信息进行增加、删除、查询操作。 (2)系统能够汇总、计算员工的工资,并提供查询和打印功能。

(3)为适应国企的需要,还设计了劳保管理及人员福利保险管理模块给企业带来方便。

该系统包含劳动人事薪资管理中的大部分业务,能够满足企业人事薪资管理的需要。但是,随着管理理论水平的不断提高,计算机技术突飞猛进的发展,我们的软件也许需要进一步的完善和扩充,以适应不断变化的工作需要,并且使该系统能够在更大范围内得到推广应用。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo9.cn 版权所有 赣ICP备2023008801号-1

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务