摘要
在计算机技术快速发展的时代,计算机为信息处理提供了重要的技术手段,也为经济发展做出了重要的贡献。企业最珍贵的资源是人力,而工资管理是管理人力的重要一环。工资管理是十分复杂细致的工作,传统手工操作在如今经济高速发展、企业人员众多的现代已经是不可能的了。随着当今企业人数增加,管理工作更加繁杂,如果能达到薪资自动化的管理,会大大提高企业的管理效率。本文就是要设计一个紧随时代发展潮流的企业员工工资管理系统,以期满足当前市场环境下企业对于员工工资管理的需求。
本文所设计的基于JAVA EE的员工工资管理系统主要包含四个功能模块,分别为人事管理模块、薪资管理模块、出勤管理模块以及用户管理模块。本系统主要运用JavaWeb技术并结合MyEclipse、等开发软件实现。
此系统供给用户良好的交互界面,逻辑清晰,方便用户的使用。避免了人工存储员工信息、考勤信息、手工计算工资的低效性和不安全性,具有一定的实用价值。
关键词 :员工工资管理系统 MyEclipse JavaWeb
1 概述
1.1研究背景
在信息技术高速发展之前,计算员工工资的任务主要靠人工来完成,巨大的工作量和复杂的程序不仅容易出错,而且还会极大耗费了大量的劳动成本。随着社会经济的飞速发展,市场中的企业规模也在逐步扩大,企业人数的增加使企业人力资源管理愈渐困难,构成工资的因素越来越多元化。如果仍然采用原始方式管理员工工资不能更好的贴合企业对员工工资的管理需求的同时,也很难保证正确率。将计算机信息技术应用到现代企业管理之中在很大程度上可有效提升企业的管理效率和管理质量,并且操作简单。员工工资管理系统把原始人工用计算机进行替代,对员工进行日常考勤,保存员工的工资信息,实现了高效、便捷地查找员工薪资、出勤信息以及其他数据的功能。本系统对于各个行业内各企业进行员工工资管理都能基本适用,能够使企业更加便捷的管理工资。
1.2课题的目的和意义
工资管理工作既重要又复杂还要求管理人员必须细心。受技术限制影响,曾经关于工资管理的一切操作基本都是人工处理的,人工处理时在面对堆积的工资审核材料往往会由于疏忽等主观原因导致计算错误,同时也要企业财务部门耗费大量的时间和精力去进行工资核算,人工处理方式不仅增大了企业人力资源管理成本支出,同时也降低了工资管理的效率。本文将信息技术同企业工资管理相结合,对员工的个人信息、薪资发放、日常考勤以及绩效奖金等多个方面进行精确统计与管理,对员工的所有工资记录进行永久、安全的保存,在必要时还可以对员工工资信息进行模糊搜索。在当前时代背景下,企业的发展水平在很大程度上与企业的管理效率与质量息息相关,高质量的企业管理模式对于企业在激烈的市场竞争环境中实现良性健康发展具有重要意义。
1.3 主要开发技术简介
根据本系统的开发需求确定了以下软硬件开发工具和运行环境:
硬件:笔记本电脑一台;
软件:MySQL数据库,MyEclipse,Tomcat服务器,Java语言
运行环境:Windows10
后台代码编写采用具有三层结构的SSH2框架可以让开发人员在短时间内搭建出一个结构清晰、易维护的Web程序。通过负责分离MVC的系统整体框架Struts和Hibernate共同为持久层提供技术支持,系统整体框架由Spring予以管理。具有分工明确、低耦合等优点的SSH2无疑是适合本系统的开发工具。
2 系统分析
2.1 可行性分析
开发一个软件将会涉及很多问题,在开发之前必须要研究该软件是否可行。为了能在尽量短的时间里用最小代价解决问题就是可行性分析的目的。首先对项目问题进行客观分析,既要判断开发项目的目标能否实现,还要判断投入使用后带来的经济效益是否大于开发的成本。目前来看,本系统十分具有实用价值,下面进行详细分析。
2.1.1 技术可行性
根据现有的技术和硬件条件,本系统预计使用MyEclipse作为开发工具并和MySQL配合使用可实现系统基本功能,同时,该平台系统使用java语言编写,语言逻辑性较高,因而在很大程度上保证了该系统的安全性和运行稳定性。在本系统数据库构建中,选用的语言和数据库搭配较好,能够较好的满足系统运行所要求的安全性和完整性等要求。根据对系统平台的建立以及数据库的选取分析可知,该系统满足软件的可行性。
2.1.2 经济可行性
经济可行性即对统形成后的运行以及维护成本进行估算,对系统形成后所带来的经济效益进行估值。该系统在经济投入上较少,但预期能为教育行业带来极大的便利。本次研究开发的系统取代传统的学生课堂考试的业务流程,系统的研发可以有效降低人工成本,缩短信息链,提高信息传播效率,用户能够体验到高效、便捷、权限分配清晰等优点。本系统所用工具都是免费的开源产品,未来维护系统的成本也很低。由于只需要一台笔记本电脑就能完成开发,因此本系统的成本支出较低,系统投入使用后具有广阔的市场应用前景,还能节省旧管理模式下的人工成本,提高企业的管理效率,因此本系统具有经济可行性。
2.1.3 操作可行性
本系统是根据企业实际管理需要而开发的员工工资管理系统,对于用户来说,用户只需要具备基本的计算机操作能力就可以实现对员工工资的管理。所以,本系统在操作方面是可行的。
2.2 需求分析
经过对现有的工作管理方法的一系列调查,设计一个结合计算机技术的工资管理系统是切实需要的。经过多方面的调查和数据采集之后得到如下基本要求。
2.2.1 功能需求
本系统是一个员工工资管理系统,可实现企业对员工基本信息、工资、日常考勤以及奖励等情况进行管理,方便了企业管理人员,节省了开销,提高了效率。本系统有如下具体内容:
管理员功能如用例图2.1所示。
管理员可以登录:必须输入正确的帐号、密码和随机产生的验证码。若输错了用户名、密码或验证码,则系统会给出提示。管理员可以进行各种人事管理操作:增删改查部门信息,对部门相关信息进行模糊查询,增删改查员工信息,对员工相关信息进行模糊查询。管理员可以进行工资管理操作,主要的操作有:增删改查员工工资信息,同时也可完成保险修改。管理员可完成出勤管理操作,主要包含员工信息的查看、增删以及考勤参数的设定。管理员可以进行用户管理操作,主要的操作有:查看管理员的个人信息,修改密码。
图2.1 管理员功能用例图
3系统概要设计
3 系统功能设计
(1)管理员登录功能:管理员在登录界面中键入正确的用户名和密码,随后点击登录按钮,若输入的信息同数据库中的信息相同则可成功登录,若输错帐号、密码或验证码任一项,都不能成功登录。
(2)系统首页:管理员在登录之后系统会自动跳转到管理页面,管理界面中包含导航栏和菜单栏,导航栏中可选择浏览下一页、后退至前一页和重新登录操作;功能菜单栏可以选择进行以下四种操作:人事管理、薪资管理、出勤管理、用户管理。功能菜单页面中是管理员登录系统后自动跳转的第一个页面。
(3)人事管理模块:管理员在成功登录系统之后即可在点击人事管理模块进行人事信息管理,人事信息管理模块包含两个子模块,其一为部门管理模块,其二为员工管理模块。管理员可在部门管理模块中中查看或修改部门信息,也可对部门信息进行查询;管理员登录员工管理模块中可查看或编辑员工信息,同样也可实现员工信息的快速查询。
(4)薪资管理模块:管理员在成功登录系统之后可直接进行工资管理,在员工薪资管理模块中包含子模块,分别为工资信息、工资设置以及保险设置。管理员可以增删改查员工信息,也可以对员工信息进行快速查询;管理员可以增删改查工资设置,也可以通过工号、姓名等部分条件查找员工并对其基本工资进行重新设置;管理员可以增删改查员工现有的保险项目,公司为员工所缴纳的保险项目是按照员工的工资比例进行缴纳的,管理员可在此模块中修改保险项目的相关参数已达到对员工工资的管理。
(5)出勤管理:管理员成功登录系统之后可以进行出勤管理,该模块包含两个子系统,其一为考勤管理,其二为考勤奖罚。在前一子模块中,管理员可以对员工出勤信息进行查看和修改,即能实现快速检索相应员工在半年内的所有考勤信息,可通过工号等条件来实现模糊查询;在后一子模块中,可以查看罚款项和奖励项的具体信息,管理员可以对员工的每项考勤奖罚额度进行重新设置和修改。
(6)用户管理:管理员在登录系统之后即可完成用户管理,在用户管理模块中包含两个子模块,其一为个人信息管理,其二为密码修改。在前一子模块中管理员可查看用户的个人信息;在后一子模块中,管理员可实现密码修改等操作。
(7)退出系统:在系统主界面中管理员点击退出系统按钮后即可退出系统,此时界面自动返回到登录界面之中。
本文所设计的基于JAVA EE的员工工资管理系统总体功能结构如下图所示:
图3.1 系统总体功能结构图
3.1数据库设计
开发软件必须要进行数据库的设计,二概念结构设计是其中的关键一环。通过对本工资管理系统进行详细分析,得出本系统的实体属性如下所示。
(1)部门表的实体属性图如下图所示。
图3.2 部门表实体属性图
(2)员工表实体属性如下图所示。
图3.3员工表实体属性图
(3)工资表实体属性图如下图所示。
图3.4工资表实体属性图
本系统可实现管理员对员工情况的实时管理,企业中可能存在多个部门,而一个部门中的员工数量可能非常多,每个员工每个月仅有一条工资信息,该条工资信息对应某位员工一个月之内的考勤记录,通过上述分析得到本系统整体E-R图如下图所示。
图3.5系统全局E-R图
本系统所建立的数据库共设计了如下几个数据表:
(1)部门信息:(部门信息包含名称、编号、负责人信息以及电话等等)
(2)员工信息:(员工信息包含员工工号、姓名、出生年月、年龄、身份证号、手机号以及住址等等)
(3)工资设置:(工资设置包含工号、姓名和基本工资设置)。
(4)保险设置:(保险设置包含养老保险、失业保险以及公积金等等)
(5)考勤信息:(考勤信息包含员工姓名、工号、矿工情况等等)
(6)考勤奖罚:(考勤奖罚包含迟到罚款、早退罚款以及加班奖金等等)
(7)工资信息:(工资信息包含员工姓名、工号、年份、基本工资、加班奖金、医疗保险以及最终工资等等)
本系统具体数据表如下所示。
(1)dept表主要功能是储存部门信息,如下表所示。
表3.1dept表(部门信息表)
(2)user表的主要功能是储存员工基本信息,如下表所示
表3.2 user表(员工信息表)
(3)salary表用来储存员工工资等详细信息,如下表所示。
表3.3salary表(部门信息表)
(4)salarystandard表用来储存企业所有员工基本工资数据信息,如下表所示。
表3.4salarystandard表(员工基本工资信息表)
(5)insurance表用来储存企业所有员工保险相关信息,如下表所示。
表3.5 insurancet表(保险设置信息表)
(6)attendence表主要用来储存企业员工考勤相关信息,如下表所示。
表3.6 attendence表(考勤信息表)
(7)attendenceset表主要用来储存企业员工考勤相关参数,如下表所示。
表3.7 attendenceset表(考勤奖罚设置信息表)
4系统详细设计与实现
4.1登录过程流程图
在系统登录界面之中,用户按照页面提示要求在对应位置键入用户名密码和验证码之后可点击登录按钮进行登录,此时系统会自动将输入的用户名和密码与数据库中的信息进行比对,并以此来判断输入的用户名和密码是否合法,同时也可识别输入的验证码同时随机生成的验证码是否相同,若比对信息相同则实现登录,自动跳转至工资管理系统主界面之中,反之若信息输入错误则系统提示用户登录失败,并在页面中显示对应的提示信息,用户若要继续实现登录就必须要输入正确的登录信息。系统登录流程图如下图所示。
图4.1 登录模块流程图
4.2登录模块实现截图
系统登录界面截图如图4.2所示。
图4.2系统登录截图
若用户进行非法输入,则信息提示图如图4.3所示。
图4.3 输入非法信息提示图
实现此功能的代码如下:
4.3系统主界面设计
在系统主界面左方为功能菜单栏,下方位子菜单,在系统主页面中包含前景、后退以及重新登录等选项,在朱界面模块中显示当前时间。系统主界面如下图所示。
图4.4系统主界面
4.4系统管理的功能模块设计
4.4.1人事管理模块
在认识管理界面中包含两个子模块,其一为部门管理模块,其二为员工管理模块。
部门管理有如下功能:
(1)增加部门信息。输入部门的相关信息,并点击添加按钮,部门就添加成功。增加部门的页面如图4.5所示:
图4.5 增加部门页面
(2)删除部门信息。在部门管理界面所列出的已有的部门信息中选择管理员想要删除的部门,随后选择删除即可完成部门信息的删除操作。
(3)修改部门信息。在部门管理界面所列出的已有的部门信息中选择想要修改的部门信息,点击修改之后即可实现对部门信息的修改。
员工管理有如下功能:
(1)增加员工。管理员在登录之后进入员工管理模块并选择增加员工,此时可选择需要添加的员工详细信息,包含员工姓名、工号、性别以及部门名称等,在添加信息之后点击保存按钮,就可以实现增加员工信息功能。增加员工界面如下表所示。
图4.6增加员工页面
(2)删除员工信息。管理员在登录之后进入员工管理模块并选择删除员工,系统会在界面中列出所有的员工,此时管理员可根据需求选择其中的员工进行删除操作。
图4.7删除员工页面
(3)修改员工信息。管理员在登录之后进入员工管理模块并选择修改员工信息,管理员在员工列表中找到对应的员工信息之后点击修改按钮即可实现对员工信息的修改。修改员工信息如下表所示。
图4.8 修改员工信息页面
4.4.2薪资管理模块
在薪资管理模块中可查看对应的子菜单,包含工资信息子菜单、工资设置子菜单等等。
工资信息菜单中主要包含下述功能:
(1)生成工资信息。员工进入工资信息界面之后会选择年份。月份信息并生成按钮,此时界面会自动显示所选时间段的员工工资情况。
(2)管理员还可根据已有的信息条件完成工资信息的查询,在对应的时间节点中点击查看按钮后即可查看对应员工的工资情况,如下图所示。
图4.9工资详细信息查询页面
工资设置有如下功能:
(1)管理员进入工资设置界面中,此时界面会自动显示员工列表,管理员可从中直接选择或通过员工工号等信息进行员工基本工资的快速查询,在找到员工基本工资信息之后即可修改员工的基本工工资情况,如下表所示。
图4.10员工工资修改页面
保险设置功能如下:
(1)在保险设置界面中可对影响保险参数的信息进行修改。保险设置页面如图4.11所示。
图4.11保险设置页面
4.4.3出勤管理模块
出勤管理菜单界面包含两个子菜单:其一为考勤信息;其二为考勤奖罚。
考勤信息功能如下:
(1)自动生成考勤信息,管理员在成功 登录之后可进入考勤信息菜单之中,通过相关参数来查询制定员工的所有记录的考勤信息,随后管理员可选定该员工并点击生成按钮,此时会自动生成员工在某特定时间段中的所有考勤信息。考勤信息生成页面如下图所示。
图4.12考勤信息生成页面
(2)在考勤信息界面可以直接选择或通过工号、姓名、年份、月份等信息对员工详细考勤信息予以查询。点击修改按钮之后即可对员工已有的考勤信息进行修改。修改页面如下所示。
图4.13 考勤信息修改页面
考勤奖罚有如下功能:
(1)员工登录系统之后可在考勤奖罚模块中查看员工的考勤奖罚情况并就考勤奖罚信息进行修改,以此实现管理员对员工考勤奖罚信息的设置和管理,其界面如下图所示。
图4.14 考勤奖罚设置页面
4.4.4用户管理模块
进入用户管理界面可以实现个人信息以及密码修改两种功能。
(1)在个人信息页面中用户可查看自己的个人信息,个人信息页面如下图所示。
图4.15用户信息查看页面
(2)在修改密码页面可以对自己的帐号密码进行重置。密码修改页面如图4.16所示。
图4.16 密码修改页面
核心代码:
5功能测试
系统在使用前需要进行各环节测试,防止出现漏洞,除此之外还要对系统长期运行状态下的稳定性予以验证,这也是程序测试的重要目的之一,有效防止了系统在使用一段时间后出现问题,若上述测试结果均符合测试标准则说明系统设计较为成功。
程序测试的方法可根据其测试手段的差异分为两种,其一为黑盒测试,其二为白盒测试。
白盒测试也被称之为结构化测试,即已知产品内部工作逻辑最终完成计算机运行程序和语句的生成,同时根据测试程序变量状态、逻辑结构等检查程序通路是否按要求完成工作,并测试内部动作运行是否符合规范。(1)在白盒测试执行剪短首先开来系统所有分支被覆盖;(2)再考虑在已有逻辑条件下的真值测试;(3)若对质量要求较高,则在测试中要求所有对象流程需至少独立运行一次;(4)完成内部数据结构检测,同时注意对其他子模块的影响,保证程序测试的有效性。
黑盒测试也被称之为数据测试方法,测试时以测试用例为基础,并将测试结果同系统的预期结果相比较,若两者一致,则说明系统通过该项测试,反之,则需要提供系统错误报告来完成黑盒测试以及压力测试,同时还需完成进行人工测试工作,在测试系统使用过程中若以测试用例为依据可对测试结果和预期结果进行比较,若两者相一致则说明通过了此项测试,反之需要根据两者之间的测试差异来提交错误报告,由系统开发者对针对错误之处进行修改,修改完成并确认后需要重复该测试环节[16];测试用例从是系统对模块进行测试的内容,按照软件业务流程选择一个与之对应的执行环境,随后运行测试并获得期望的结果。在测试时首先要从最小模块或最小功能单元进行,最后完成系统的整体测试,系统的不同层级具有不同的测试需求,可针对性的完成测试用例的编写,最后对测试过程进行总结和统计,这种测试方案可保证系统漏洞的全部解决,同时也增加了软件开发经验。
本文所设计的工资管理系统以黑盒测试为主,测试方法如下:
①功能测试:测试所做功能是否能够正常运行。
②接口测试:测试软件是否能够正常显示输入和输出信息。
③性能测试:测试系统性能是否满足预期要求
④初始化、终止测试:测试系统是否能够正常初始化和终止。
5.1登录模块测试
第一步,在登录界面中进行登录并输入正确的用户名面,若登录成功自说明登录模块测试成功。用户登录界面如下图所示。
第二步,在用户登录界面中输入错误的用户名和密码,此时若系统提示用户名和密码错误则说明测试成功,否则为测试失败,如下图所示。
图5.3用户登录失败测试截图
在用户登录时,需要对用户名、密码和验证码进行测试,登录测试用例表如下表所示
表5.1 登录测试用例表
测试结果:
(1)若用户名和密码输入正确则用户登录系统。
(2)若用户输入的用户名和密码存在,则系统会提示相应的错误信息。
(3)若用户在登录界面中输入的数据为空,则系统提示用户名和密码不能为空,请重新输入。
5.2密码修改模块测试
第一步输入正确的的旧密码和两次同样的新密码,如果修改成功,则测试成功。密码修改截图如图5.4所示,密码修改成功截图如图5.5所示。
图5.5密码修改成功截图
第二步在修改密码时候输入错误的旧密码,同时两次输入密码不同,若密码不能修改则说明测试成功,如下图所示。
图5.6密码修改失败截图
在修改密码模块首先需要测试用户输入的旧密码是否正确,并判断两次修改的新密码是否相同,密码修改测试用例如下表所示。
表5.2密码修改测试用例表
测试结果:
(1)正确输入,则密码修改成功。
(2)错误输入,会提示旧密码错误或者两次输入密码不一致等信息。
6总结
在本毕业设计过程中,我对自己在课本上学习到的内容进行了复习,虽然在毕业设计之前,在课堂中学习过网页设计相关知识以及Java语言和数据库,但是并没有真正实践过,仅仅停留在理论层面上。在此期间,我对数据库设计和java语言有了更深的了解,同时也提升了自己的实践能力。受制于时间限制和本人能力有限,本系统功能项目上存在欠缺,有待日后进行完善。
现如今经济快速发展,企业员工人数逐渐增加,员工工资影响因素逐渐增多,对员工薪资进行管理也越来越复杂,随着计算机技术的不断革新,该系统的应用将会越来越广泛,传统的人工管理方式存在诸多问题,如效率不高、资料保存困难等,极大的降低了企业的管理效率,难以实现企业人力资源的优化配置。本系统的提出和应用将具有广阔的市场前景,值得大力推广。
参考文献
[1] 李红等.管理信息系统开发与应用[M].北京:电子工业出版社,2003.
[2] 段志远.数据库设计方法[J].南昌教育学院报,2005,(4):12~14.
[3] 兰旭辉,熊家军,邓刚等.基于MYSQL的应用程序设计[J].计算机工程与设计,2004,(3):78~80
[4] TimAnderson.Getting into the Swing[J].Personal Computer World,2006,(5):10~12.
[5] 冯虹.现代人力资源管理[M].北京:经济管理出版社,2006.
[6] 王彤宇.管理信息系统[M]. 中国水利水电出版社.20010.7:34001—36000
[7] 李晓明. 基于JavaWeb技术的表单重复提交问题解决方案分析与应用[J]. 电脑知识与技术,2013,(35):7966-7967.
[8] 理查德·I.亨德森.知识型企业薪酬管理[M].何训译.北京:中国人民大学 出版社,2008.
[9] 唐建国. MySQL数据库系统安全分析[J]. 电脑知识与技术,2010,(23):6418-6420.
[10] 纪红.人事管理信息系统的设计与实施[J].计算机与现代化.2010年第3期,总第6期:89
[11] 王玉英. 基于JSP的MySQL数据库访问技术[J]. 现代计算机(专业版),2010,(14):67-70.
[12] 王少峰著.面向对象技术UML教程[M]. 北京:清华大学出版社,2003,72-80.
[13]李峰,刘彦隆. 基于SSH框架与jQuery技术的JavaWeb开发应用[J]. 科技情报开发与经济,2010,(06):106-108+117.
[14]伍志聪.MySQL数据库在中小型业务系统的应用[J]. 数字技术与应用,2011,(11):122.
[15]王健合. 基于SSH框架的员工管理系统[D].南昌大学,2012.
致谢
此论文是在老师的耐心指导下完成的,导师一丝不苟的教学风格令我心生敬佩之情。在此次论文创作中遇到大大小小的困难,十分感谢导师不辞辛苦为我解答,使我的问题迎刃而解;与此同时,也要感谢帮助过我的同学们,也曾帮我解决过学术上的问题。
此次论文的创作过程虽然辛苦,但却让我在收获知识的同时更体会到了来自老师和同学之间的爱,谢谢你们!
1、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“文章版权申述”(推荐),也可以打举报电话:18735597641(电话支持时间:9:00-18:30)。
2、网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
3、本站所有内容均由合作方或网友投稿,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务。
原创文章,作者:1158,如若转载,请注明出处:https://www.447766.cn/chachong/168058.html,