admin管理员组文章数量:1530516
2024年7月25日发(作者:)
最新精选全文完整版
(可编辑修改)
基于Java的工资管理系统
目 录
1 绪论 ........................................................................................................................................ 2
2 系统分析 ................................................................................................................................ 2
2.1 可行性分析 .................................................................................................................. 2
2.1.1 技术可行性 ........................................................................................................ 2
2.1.2 经济可行性 ........................................................................................................ 2
2.1.3 操作可行性 ........................................................................................................ 3
2.2 需求分析 ...................................................................................................................... 3
2.2.1 工资管理功能需求分析 .................................................................................... 3
2.2.2 公司管理模块需求分析 .................................................................................... 4
2.2.3 员工管理模块需求分析 .................................................................................... 5
3 系统设计 ................................................................................................................................ 7
3.1 系统功能设计 .............................................................................................................. 7
3.2 数据库设计 .................................................................................................................. 8
4 系统详细设计与实现 .......................................................................................................... 15
4.1 登录过程流程图 ........................................................................................................ 15
4.2 登录模块实现截图 .................................................................................................... 15
4.3 系统主界面设计 ........................................................................................................ 17
4.4 系统管理的功能模块设计 ........................................................................................ 17
4.4.1 人事管理模块 .................................................................................................. 17
4.4.2 薪资管理模块 .................................................................................................. 19
4.4.3 出勤管理模块 .................................................................................................. 20
4.4.4 用户管理模块 .................................................................................................. 22
5 功能测试 .............................................................................................................................. 25
5.1 登录模块测试 ............................................................................................................ 26
1
5.2 密码修改模块测试 .................................................................................................... 27
6 总结 ...................................................................................................................................... 30
参考文献 .................................................................................................................................. 31
1 引言
在信息技术高速发展之前,计算员工工资的任务主要靠人工来完成,巨大的工作量
和复杂的程序不仅容易出错,而且还会极大耗费了大量的劳动成本。随着社会经济的飞
速发展,市场中的企业规模也在逐步扩大,企业人数的增加使企业人力资源管理愈渐困
难,构成工资的因素越来越多元化。如果仍然采用原始方式管理员工工资不能更好的贴
合企业对员工工资的管理需求的同时,也很难保证正确率。将计算机信息技术应用到现
代企业管理之中在很大程度上可有效提升企业的管理效率和管理质量,并且操作简单。
员工工资管理系统把原始人工用计算机进行替代,对员工进行日常考勤,保存员工的工
资信息,实现了高效、便捷地查找员工薪资、出勤信息以及其他数据的功能。本系统对
于各个行业内各企业进行员工工资管理都能基本适用,能够使企业更加便捷的管理工
资。
2 系统分析
2.1 可行性分析
2.1.1 技术可行性
根据现有的技术和硬件条件,本系统预计使用MyEclipse作为开发工具并和MySQL
配合使用可实现系统基本功能,同时,该平台系统使用java语言编写,语言逻辑性较高,
因而在很大程度上保证了该系统的安全性和运行稳定性。在本系统数据库构建中,选用
的语言和数据库搭配较好,能够较好的满足系统运行所要求的安全性和完整性等要求。
根据对系统平台的建立以及数据库的选取分析可知,该系统满足软件的可行性。
2.1.2 经济可行性
本次研究开发的系统取代传统的学生课堂考试的业务流程,系统的研发可以有效降
低人工成本,缩短信息链,提高信息传播效率,用户能够体验到高效、便捷、权限分配
清晰等优点。本系统所用工具都是免费的开源产品,未来维护系统的成本也很低。由于
只需要一台笔记本电脑就能完成开发,因此本系统的成本支出较低,系统投入使用后具
2
有广阔的市场应用前景,还能节省旧管理模式下的人工成本,提高企业的管理效率,因
此本系统具有经济可行性。
2.1.3 操作可行性
本系统是根据企业实际管理需要而开发的员工工资管理系统,对于用户来说,用户
只需要具备基本的计算机操作能力就可以实现对员工工资的管理。所以,本系统在操作
方面是可行的。
2.2 需求分析
经过对现有的工作管理方法的一系列调查,设计一个结合计算机技术的工资管理系
统是切实需要的。经过多方面的调查和数据采集之后得到如下基本要求。
2.2.1 工资管理功能需求分析
企业工资管理系统的核心模块就是工资管理模块。根据实际调研,综合企业的需求,
系统工资模块需要有以下功能:
(1)根据特定公司的需求,有许多不同的薪资计算标准。例如:系统可以配置员
工月薪,此外系统也可以在相应的工资项管理中设置特定项目:基本工资、奖金、请假
薪资扣除、扣税以及其他自定义工资项等。
(2)系统有完整并且准确的工资计算功能,系统可以根据用户的配置准确计算工
资。
(3)工资单生成,支持多种支付方式。
(4)灵活而全面的报告统计。
(5)快速便捷的修改功能,包括财务人员进行的小规模修改和批量修改。
(6)工资发放。
根据以上的分析,工资管理模块的功能如下图所示:
3
图2.1 工资管理模块功能图
2.2.2 公司管理模块需求分析
本模块主要帮助用户管理公司相关信息,并且允许用户对公司级别的信息进行配
置。包括管理员进行新建公司、修改公司的基本信息、添加企业员工种类,公司数据备
份、公司数据还原,员工工作时间模板配置等功能。
根据系统实现的功能,本模块的功能如下图所示:
4
图2.2 公司管理模块功能图
2.2.3 员工管理模块需求分析
本模块需要满足企业对员工信息管理的需求。系统需要实现的功能有:添加员工信
息、删除员工信息、编辑员工信息、添加员工汽车补助、员工月工资管理、员工加班时
间管理、员工默认工资项设置、员工工作时间管理、员工档案管理、员工年假管理等。
根据系统功能实现,本模块的系统功能图如下:
5
图2.3 员工管理模块功能图
6
3 系统设计
3.1 系统功能设计
(1)管理员登录功能:管理员在登录界面中键入正确的用户名和密码,随后点击
登录按钮,若输入的信息同数据库中的信息相同则可成功登录,若输错帐号、密码或验
证码任一项,都不能成功登录。
(2)系统首页:管理员在登录之后系统会自动跳转到管理页面,管理界面中包含
导航栏和菜单栏,导航栏中可选择浏览下一页、后退至前一页和重新登录操作;功能菜
单栏可以选择进行以下四种操作:人事管理、薪资管理、出勤管理、用户管理。功能菜
单页面中是管理员登录系统后自动跳转的第一个页面。
(3)人事管理模块:管理员在成功登录系统之后即可在点击人事管理模块进行人
事信息管理,人事信息管理模块包含两个子模块,其一为部门管理模块,其二为员工管
理模块。管理员可在部门管理模块中中查看或修改部门信息,也可对部门信息进行查询;
管理员登录员工管理模块中可查看或编辑员工信息,同样也可实现员工信息的快速查
询。
(4)薪资管理模块:管理员在成功登录系统之后可直接进行工资管理,在员工薪
资管理模块中包含子模块,分别为工资信息、工资设置以及保险设置。管理员可以增删
改查员工信息,也可以对员工信息进行快速查询;管理员可以增删改查工资设置,也可
以通过工号、姓名等部分条件查找员工并对其基本工资进行重新设置;管理员可以增删
改查员工现有的保险项目,公司为员工所缴纳的保险项目是按照员工的工资比例进行缴
纳的,管理员可在此模块中修改保险项目的相关参数已达到对员工工资的管理。
(5)出勤管理:管理员成功登录系统之后可以进行出勤管理,该模块包含两个子
系统,其一为考勤管理,其二为考勤奖罚。在前一子模块中,管理员可以对员工出勤信
息进行查看和修改,即能实现快速检索相应员工在半年内的所有考勤信息,可通过工号
等条件来实现模糊查询;在后一子模块中,可以查看罚款项和奖励项的具体信息,管理
员可以对员工的每项考勤奖罚额度进行重新设置和修改。
(6)用户管理:管理员在登录系统之后即可完成用户管理,在用户管理模块中包
含两个子模块,其一为个人信息管理,其二为密码修改。在前一子模块中管理员可查看
用户的个人信息;在后一子模块中,管理员可实现密码修改等操作。
7
(7)退出系统:在系统主界面中管理员点击退出系统按钮后即可退出系统,此时
界面自动返回到登录界面之中。
本文所设计的基于JAVA EE的员工工资管理系统总体功能结构如下图所示:
图3.1 系统总体功能结构图
3.2 数据库设计
开发软件必须要进行数据库的设计,二概念结构设计是其中的关键一环。通过对本
工资管理系统进行详细分析,得出本系统的实体属性如下所示。
(1)部门表的实体属性图如下图所示。
图3.2 部门表实体属性图
8
(2)员工表实体属性如下图所示。
图3.3 员工表实体属性图
(3)工资表实体属性图如下图所示。
图3.4 工资表实体属性图
(4)本系统可实现管理员对员工情况的实时管理,企业中可能存在多个部门,而
一个部门中的员工数量可能非常多,每个员工每个月仅有一条工资信息,该条工资信息
对应某位员工一个月之内的考勤记录,通过上述分析得到本系统整体E-R图如下图所
9
示。
图3.5系统全局E-R图
本系统所建立的数据库共设计了如下几个数据表:
(1)部门信息:(部门信息包含名称、编号、负责人信息以及电话等等)
(2)员工信息:(员工信息包含员工工号、姓名、出生年月、年龄、身份证号、
手机号以及住址等等)
(3)工资设置:(工资设置包含工号、姓名和基本工资设置)。
(4)保险设置:(保险设置包含养老保险、失业保险以及公积金等等)
(5)考勤信息:(考勤信息包含员工姓名、工号、矿工情况等等)
(6)考勤奖罚:(考勤奖罚包含迟到罚款、早退罚款以及加班奖金等等)
(7)工资信息:(工资信息包含员工姓名、工号、年份、基本工资、加班奖金、
医疗保险以及最终工资等等)
10
本系统具体数据表如下所示。
(1)dept表主要功能是储存部门信息,如下表所示。
表3.1 dept表(部门信息表)
(2)user表的主要功能是储存员工基本信息,如下表所示
表3.2 user表(员工信息表)
11
(3)salary表用来储存员工工资等详细信息,如下表所示。
表3.3 salary表(部门信息表)
12
(4)salarystandard表用来储存企业所有员工基本工资数据信息,如下表所示。
表3.4 salarystandard表(员工基本工资信息表)
(5)insurance表用来储存企业所有员工保险相关信息,如下表所示。
表3.5 insurancet表(保险设置信息表)
13
(6)attendence表主要用来储存企业员工考勤相关信息,如下表所示。
表3.6 attendence表(考勤信息表)
(7)attendenceset表主要用来储存企业员工考勤相关参数,如下表所示。
表3.7 attendenceset表(考勤奖罚设置信息表)
14
4 系统详细设计与实现
4.1 登录过程流程图
在系统登录界面之中,用户按照页面提示要求在对应位置键入用户名密码和验证码
之后可点击登录按钮进行登录,此时系统会自动将输入的用户名和密码与数据库中的信
息进行比对,并以此来判断输入的用户名和密码是否合法,同时也可识别输入的验证码
同时随机生成的验证码是否相同,若比对信息相同则实现登录,自动跳转至工资管理系
统主界面之中,反之若信息输入错误则系统提示用户登录失败,并在页面中显示对应的
提示信息,用户若要继续实现登录就必须要输入正确的登录信息。系统登录流程图如下
图所示。
图4.1 登录模块流程图
4.2 登录模块实现截图
系统登录界面截图如图4.2所示。
图4.2 系统登录截图
15
若用户进行非法输入,则信息提示图如图4.3所示。
图4.3 输入非法信息提示图
实现此功能的代码如下:
$(function(){
$("#login_form").submit(function(){
if(!username_flag){
alert("用户户名不能为...")
;
return false
;
}
if(!password_flag)
{
alert("密码码不能为...")
;
return false
;
}
if(!number_flag){
alert("表单单验证码信息有");
return false
;
}
return true
;
});
16
4.3 系统主界面设计
在系统主界面左方为功能菜单栏,下方位子菜单,在系统主页面中包含前景、后退
以及重新登录等选项,在朱界面模块中显示当前时间。系统主界面如下图所示。
图4.4 系统主界面
4.4 系统管理的功能模块设计
4.4.1 人事管理模块
在认识管理界面中包含两个子模块,其一为部门管理模块,其二为员工管理模块。
部门管理有如下功能:
(1)增加部门信息。输入部门的相关信息,并点击添加按钮,部门就添加成功。
增加部门的页面如图4.5所示:
图4.5 增加部门页面
(2)删除部门信息。在部门管理界面所列出的已有的部门信息中选择管理员想要
删除的部门,随后选择删除即可完成部门信息的删除操作。
(3)修改部门信息。在部门管理界面所列出的已有的部门信息中选择想要修改的
部门信息,点击修改之后即可实现对部门信息的修改。
员工管理有如下功能:
(1)增加员工。管理员在登录之后进入员工管理模块并选择增加员工,此时可选
17
择需要添加的员工详细信息,包含员工姓名、工号、性别以及部门名称等,在添加信息
之后点击保存按钮,就可以实现增加员工信息功能。增加员工界面如下表所示。
图4.6 增加员工页面
(2)删除员工信息。管理员在登录之后进入员工管理模块并选择删除员工,系统
会在界面中列出所有的员工,此时管理员可根据需求选择其中的员工进行删除操作。
图4.7 删除员工页面
(3)修改员工信息。管理员在登录之后进入员工管理模块并选择修改员工信息,
管理员在员工列表中找到对应的员工信息之后点击修改按钮即可实现对员工信息的修
改。修改员工信息如下表所示。
18
图4.8 修改员工信息页面
4.4.2 薪资管理模块
在薪资管理模块中可查看对应的子菜单,包含工资信息子菜单、工资设置子菜单等
等。
工资信息菜单中主要包含下述功能:
(1)生成工资信息。员工进入工资信息界面之后会选择年份。月份信息并生成按
钮,此时界面会自动显示所选时间段的员工工资情况。
(2)管理员还可根据已有的信息条件完成工资信息的查询,在对应的时间节点中
点击查看按钮后即可查看对应员工的工资情况,如下图所示。
图4.9 工资详细信息查询页面
工资设置有如下功能:
(1)管理员进入工资设置界面中,此时界面会自动显示员工列表,管理员可从中
直接选择或通过员工工号等信息进行员工基本工资的快速查询,在找到员工基本工资信
19
息之后即可修改员工的基本工工资情况,如下表所示。
图4.10 员工工资修改页面
保险设置功能如下:
(1)在保险设置界面中可对影响保险参数的信息进行修改。保险设置页面如图4.11
所示。
图4.11保险设置页面
4.4.3 出勤管理模块
出勤管理菜单界面包含两个子菜单:其一为考勤信息;其二为考勤奖罚。
考勤信息功能如下:
(1)自动生成考勤信息,管理员在成功登录之后可进入考勤信息菜单之中,通过
相关参数来查询制定员工的所有记录的考勤信息,随后管理员可选定该员工并点击生成
按钮,此时会自动生成员工在某特定时间段中的所有考勤信息。考勤信息生成页面如下
图所示。
20
图4.12 考勤信息生成页面
(2)在考勤信息界面可以直接选择或通过工号、姓名、年份、月份等信息对员工
详细考勤信息予以查询。点击修改按钮之后即可对员工已有的考勤信息进行修改。修改
页面如下所示。
图4.13 考勤信息修改页面
考勤奖罚有如下功能:
(1)员工登录系统之后可在考勤奖罚模块中查看员工的考勤奖罚情况并就考勤奖
罚信息进行修改,以此实现管理员对员工考勤奖罚信息的设置和管理,其界面如下图所
示。
21
图4.14 考勤奖罚设置页面
4.4.4 用户管理模块
进入用户管理界面可以实现个人信息以及密码修改两种功能。
(1)在个人信息页面中用户可查看自己的个人信息,个人信息页面如下图所示。
图4.15用户信息查看页面
(2)在修改密码页面可以对自己的帐号密码进行重置。密码修改页面如图4.16所
示。
22
图4.16 密码修改页面
核心代码:
public String execute(){
user=(User) ("userInfo")
;
UserDao userDao = (UserDao) tance("UserDao")
;
try {
if (!sword().equals(oldPassword))
{
("password_error", "输入的密码错误")
;
return "password_error"
;
} else if (!(newPassword2))
{
("newPassword_error", "两次输入的密码是不一致的")
;
return "newPassword_error"
;
} else {
}
23
sword(newPassword1)
;
(user)
;
return "update"
;
}
} catch (Exception e)
{
}
tackTrace()
;
return "error"
;
24
5 功能测试
系统在使用前需要进行各环节测试,防止出现漏洞,除此之外还要对系统长期运行
状态下的稳定性予以验证,这也是程序测试的重要目的之一,有效防止了系统在使用一
段时间后出现问题,若上述测试结果均符合测试标准则说明系统设计较为成功。
程序测试的方法可根据其测试手段的差异分为两种,其一为黑盒测试,其二为白盒
测试。
白盒测试也被称之为结构化测试,即已知产品内部工作逻辑最终完成计算机运行程
序和语句的生成,同时根据测试程序变量状态、逻辑结构等检查程序通路是否按要求完
成工作,并测试内部动作运行是否符合规范。(1)在白盒测试执行剪短首先开来系统
所有分支被覆盖;(2)再考虑在已有逻辑条件下的真值测试;(3)若对质量要求较高,
则在测试中要求所有对象流程需至少独立运行一次;(4)完成内部数据结构检测,同
时注意对其他子模块的影响,保证程序测试的有效性。
黑盒测试也被称之为数据测试方法,测试时以测试用例为基础,并将测试结果同系
统的预期结果相比较,若两者一致,则说明系统通过该项测试,反之,则需要提供系统
错误报告来完成黑盒测试以及压力测试,同时还需完成进行人工测试工作,在测试系统
使用过程中若以测试用例为依据可对测试结果和预期结果进行比较,若两者相一致则说
明通过了此项测试,反之需要根据两者之间的测试差异来提交错误报告,由系统开发者
对针对错误之处进行修改,修改完成并确认后需要重复该测试环节[16];测试用例从是
系统对模块进行测试的内容,按照软件业务流程选择一个与之对应的执行环境,随后运
行测试并获得期望的结果。在测试时首先要从最小模块或最小功能单元进行,最后完成
系统的整体测试,系统的不同层级具有不同的测试需求,可针对性的完成测试用例的编
写,最后对测试过程进行总结和统计,这种测试方案可保证系统漏洞的全部解决,同时
也增加了软件开发经验。
本文所设计的工资管理系统以黑盒测试为主,测试方法如下:
①功能测试:测试所做功能是否能够正常运行。
②接口测试:测试软件是否能够正常显示输入和输出信息。
③性能测试:测试系统性能是否满足预期要求
④初始化、终止测试:测试系统是否能够正常初始化和终止。
25
5.1 登录模块测试
第一步,在登录界面中进行登录并输入正确的用户名面,若登录成功自说明登录模
块测试成功。用户登录界面如下图所示。
图5.1 用户登录截图
图5.2 用户登录成功测试截图
第二步,在用户登录界面中输入错误的用户名和密码,此时若系统提示用户名和密
码错误则说明测试成功,否则为测试失败,如下图所示。
图5.3 用户登录失败测试截图
26
在用户登录时,需要对用户名、密码和验证码进行测试,登录测试用例表如下表所
示
表5.1 登录测试用例表
测试结果:
(1)若用户名和密码输入正确则用户登录系统。
(2)若用户输入的用户名和密码存在,则系统会提示相应的错误信息。
(3)若用户在登录界面中输入的数据为空,则系统提示用户名和密码不能为空,
请重新输入。
5.2 密码修改模块测试
第一步输入正确的的旧密码和两次同样的新密码,如果修改成功,则测试成功。密
码修改截图如图5.4所示,密码修改成功截图如图5.5所示。
图5.5 密码修改截图
27
图5.5 密码修改成功截图
第二步在修改密码时候输入错误的旧密码,同时两次输入密码不同,若密码不能修
改则说明测试成功,如下图所示。
图5.6 密码修改失败截图
在修改密码模块首先需要测试用户输入的旧密码是否正确,并判断两次修改的新密
码是否相同,密码修改测试用例如下表所示。
表5.2 密码修改测试用例表
28
测试结果:
(1)正确输入,则密码修改成功。
(2)错误输入,会提示旧密码错误或者两次输入密码不一致等信息。
29
6 总结
在本毕业设计过程中,我对自己在课本上学习到的内容进行了复习,虽然在毕业设
计之前,在课堂中学习过网页设计相关知识以及Java语言和数据库,但是并没有真正
实践过,仅仅停留在理论层面上。在此期间,我对数据库设计和java语言有了更深的了
解,同时也提升了自己的实践能力。受制于时间限制和本人能力有限,本系统功能项目
上存在欠缺,有待日后进行完善。
现如今经济快速发展,企业员工人数逐渐增加,员工工资影响因素逐渐增多,对员
工薪资进行管理也越来越复杂,随着计算机技术的不断革新,该系统的应用将会越来越
广泛,传统的人工管理方式存在诸多问题,如效率不高、资料保存困难等,极大的降低
了企业的管理效率,难以实现企业人力资源的优化配置。本系统的提出和应用将具有广
阔的市场前景,值得大力推广。
30
参考文献
[1] 刘淑英, 曹悦, 吕利娜,等. 基于Spring+MyBatis的高校工资信息管理系统的设计与实现[J]. 数字
技术与应用, 2017(09):161-161.
[2] 刘淑英, 曹悦, 吕利娜,等. 基于Spring+MyBatis的高校工资信息管理系统的设计与实现[J]. 数字
技术与应用, 2017, 000(009):161,163.
[3] 邓以彬. 基于三层架构的中小学校人事管理系统研究与实现[D]. 广西大学, 2019.
[4] 杨晶. 基于B/S模式的企业工资管理系统设计与实现[D]. 湖北工业大学, 2017.
[5] 边浩. 区县文教专用工资管理系统的设计和实现[D]. 西安电子科技大学, 2018.
[6] 孙荣. 基于BS模式的商务酒店管理系统的设计与实现[D]. 天津大学, 2017.
[7] 汤浩霖. 中小型企业工资管理信息系统的设计与实现[J]. 科教导刊:电子版, 2017(7):2.
[8] 李美. 基于Java的人力资源管理系统的设计[J]. 2021(2014-8):152-154.
[9] 张丽. 浅议企业人事管理系统[J]. 科技经济导刊, 2018(18):2.
[10] 赵国文, 夏平平. 基于JavaEE的人事管理系统的设计与实现[J]. 现代工业经济和信息化, 2019,
9(11):2.
总之,在这一学年中,我不仅在业务能力上,还是在教育教学上
都有了一定的提高。 金无足赤,人无完人,在教学工作中难免有
缺陷,例如,课堂语言平缓,语言不够生动,理论知识不够,教
学经验不足,组织教学能力还有待提高。在今后的工作中,我将
更严格要求自己,努力工作,发扬优点,改正缺点
31
版权声明:本文标题:基于Java的工资管理系统优选全文 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1721901438a903983.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论