人力资源管理系统人员管理模块的设计与实现.docx
- 文档编号:8494266
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:42
- 大小:964.35KB
人力资源管理系统人员管理模块的设计与实现.docx
《人力资源管理系统人员管理模块的设计与实现.docx》由会员分享,可在线阅读,更多相关《人力资源管理系统人员管理模块的设计与实现.docx(42页珍藏版)》请在冰豆网上搜索。
人力资源管理系统人员管理模块的设计与实现
PHPthinking人力资源管理系统-工资管理模块的设计与实现
完成日期:
指导教师签字:
评阅教师签字:
答辩小组组长签字:
答辩小组成员签字:
摘要
随着互联网的发展,企业希望人力资源管理系统实现系统化、规范化、自动化的要求,而在人力资源管理系统中,工资管理占到了举足轻重的地位。
本系统分析了当前比较成熟的人力资源管理系统中存在的问题和具有的优点,明确了PHPthinking人力资源管理系统-工资管理模块的需求。
在此基础上,对工资管理模块的权限管理、工资信息管理、工资在线支付进行了设计和实现。
本系统在实际使用中操作简单、实用性强和维护方便,能解决当前企业最关键和最关注的工资管理问题,以实现公司人力资源管理的网络化。
关键词:
人力资源管理;工资管理;工资在线支付;网络化
Abstract
WiththedevelopmentoftheInternet,companieswanttohumanresourcesmanagementsystemrealizesystematization,standardizationandautomation,andinthehumanresourcesmanagementsystem,salarymanagementaccountedfor.ThesystemanalysisofthecurrentmorematuretheproblemsexistinginthehumanresourcesmanagementsystemandhastheadvantagesofcleartheQingdaoinstituteoftechnologyonhumanresourcemanagementsystem-salarymanagementmodule.Again,basedonthepermissionsofthesalarymanagementmodulemanagement,salaryinformationmanagement,onlinepaywageshascarriedonthedesignandimplementation.Thissystemintheactualuseoftheoperationissimple,practicalandconvenientmaintenance,cansolvethecurrententerprisesalarymanagementproblems,thekeyandthemostattentiontoachievethecompanyhumanresourcemanagementofnetwork.
Keywords:
humanresourcemanagement;salarymanagement;payonline;networked
1绪论
1.1研究背景及意义
随着互联网的高速发展,社会的信息化程度越来越高,先进技术的广泛应用,正在逐步改变人们的思考方式,人们渴望利用计算机代替人来工作,企业也希望人力资源管理实现系统化、规范化和自动化的要求[]。
PHPthinking建校开始的人力资源的管理全是靠人工来管理的,管理起来很不方便,而且也容易出错,之后PHPthinking开发了自己的人力资源管理系统,实现了人力资源管理自动化。
但是初期的人力资源管理系统只是涉及人员的管理,工资管理和绩效考核的管理都是独自存在的系统,没有联系在一起。
在PHPthinking人力资源管理的基础上,进行分析很研究,准备开发新一代的人力资源管理系统,实现人员管理、工资管理和绩效考核管理的集成,实现人力资源管理的系统化、规范化和自动化[]。
工资管理系统的开发主要有一下几点好处[]:
(1)工资管理的系统化:
计算机代替人来管理员工的工资,利用计算机来代替人工发放工资,利用计算机保存工资记录,只需要查看工资的管理是否异常。
(2)工资管理的规范化:
早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间且不易保存,往往由于个人的因素抄写不慎或计算疏忽,出现工资发放错误的现象。
如今用计算机代替人工来管理,减少很多错误的出现,并且还可以保存大量的工资记录[]。
(3)工资管理的自动化:
计算机代替大量的人工计算工资,不需要人工来进行计算工资,计算机自动代替人来完成工资的发放,节省了大量的人力和物力,同时使用计算机还可以安全地保存大量的工资记录[]。
(3)工资管理的自动化:
计算机代替大量的人工计算工资,不需要人工来进行计算工资,计算机自动代替人来完成工资的发放,节省了大量的人力和物力,同时使用计算机还可以安全地保存大量的工资记录。
1.2研究思路
研究方法:
系统统一采用的B/S架构(即浏览器和服务器结构)系统[],其部署在企业内网信息平台上,管理员通过浏览器输入账号密码,即可访问员工的工资、福利等信息,并对员工的工资进行在线支付。
技术路线:
主要利用由Apache、MySQL和PHP集成的开发环境Wampserver,利用Zendstudio和Navicat开发工具,采用PHP语言中的CodeIgniter框架进行后台开发、采用Smarty模本引擎和Bootstrap前端开源框架进行设计前端页面显示,全面支持响应式设计,涵盖PC端、Pad以及智能手机用户。
实施方案:
(1)应用需求与功能分析:
确定系统的需要和功能是设计系统的第一步,也是进行数据库设计与实现的第一步。
分析的结果是否满足用户的实际要求,将决定到系统设计的合理性和实用性。
因此,分析要重点了解用户的需求、收集用户对于系统的操作性要求和安全性要求,对分析结果进行总结和整理,确定系统的功能和应用范围。
(2)数据库管理系统的选择:
搜集和查看人力资源管理相关的资料的内容和处理方法,可选用Apache、PHP和Navicat来构建。
(3)各个数据库表之间的关系:
建立数据库表之间的联系就是使数据库的数据实现互通,不同数据库表的数据可以相互调用,这样就避免了在数据库表中存入重复的数据造成数据的冲突和数据的冗余。
(4)各种数据库对象的设计:
对每个数据库表建立视图,方便查询员工工资信息。
对数据库表建立索引,由于公司人员数量比较多,提高查询的效率。
对工资信息表建立存储过程,保证工资信息能够安全的保存。
此外,对一些数据库表建立触发器,保证数据库的完整性。
(5)可视化操作界面的实现:
系统采用B/S构架系统,用户只需要通过浏览器就可以进行操作,拥有不同权限的员工进入不同的页面,进行不通的操作。
因此人机交互界面的设计是系统设计的重要组成部分。
拟采用HTML5、PHP、Javascript、CSS、Ajax等技术完成。
1.3主要研究内容
工资管理模块主要研究的是对于员工工资的管理,以及员工各种福利和报销的管理。
对工资管理模块进行需求分析,数据库设计,详细设计,编码实现,测试。
实现的功能主要有:
财务部工资管理人员:
(1)财务部工资管理人员登录系统可以查看、添加、修改和删除员工的工资信息。
(2)财务部工资管理人员可以把公司每位员工的工资信息进行导入。
(3)财务部工资管理人员对于公司员工的工资利用支付宝进行在线支付,公司财务部每月按时把工资分发到公司员工的支付宝账号。
(4)财务部工资管理人员根据节假日和员工的生日为员工发放福利,此外也可以为员工发放员工物资申请的费用以及为部门负责人发放部门的开销费用。
普通员工:
公司普通员工只能查看自己的工资信息,不能添加、修改和删除,每位员工的工资信息包括:
基本工资、补助、五险一金、报销和奖金。
拟解决的关键问题:
因为工资管理模块是人力资源管理一个很重要的模块,与员工的职称,绩效考核,以及一些其他的因素有许多的交互,在对工资的管理,有很多操作和权限需要控制,要构造一个复杂的分析判断流程,因此在对工资的管理过程中数据库的构造是解决问题的关键。
1.4技术分析
本系统开发模式:
B/S结构(Browser/Server结构)结构即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。
本系统开发环境:
WampServer[]是由ApacheWeb服务器、PHP[]解释器以及MySQL[]数据库的整合软件包。
免去了开发人员将时间花费在繁琐的配置环境过程,从而腾出更多精力去做开发。
在Windows下将Apache+PHP+Mysql集成环境,拥有简单的图形和菜单安装和配置环境。
本系统开发的框架CI框架:
CodeIgniter是基于MVC[]设计模式的一套给PHP网站开发者使用的应用程序开发框架和工具包。
它提供一套丰富的标准库以及简单的接口和逻辑结构,其目的是使开发人员更快速地进行项目开发。
使用CodeIgniter可以减少代码的编写量,并将你的精力投入到项目的创造性开发上。
并且简单易学,高效实用。
本系统开发模本引擎:
Smarty是一个使用PHP写出来的模板引擎,它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。
目的就是要使PHP程序员同前端人员分离,使程序员改变程序的逻辑内容不会影响到前端人员的页面设计,前端人员重新修改页面不会影响到程序的程序逻辑,这对于多个人合作开发的项目用起来很方便。
1.5本章小结
本章主要是对PHPthinking人力资源管理系统-工资管理模块的研究背景和意义进行研究和分析,通过研究和分析的结果得出本系统之后的研究思路和需要研究的内容。
本章为后期需求分析和系统开发做了详细研究很分析,对后期需求分析和开发提供文档支持。
2需求分析
2.1可行性分析
(1)系统可行性分析
随着网络信息化的发展,企业对于人力资源管理的要求也越来越高,这就需要开发适应当今企业发展需求的人力资源管理系统。
在人力资源管理系统中,工资管理是其中一个很重要的模块,在目前的工资管理系统中需要实现工资信息的在线管理,即工资信息的查看、添加、修改和删除。
在工资信息在线管理的基础上,需要进一步实现工资在线支付的功能,其中工资的支付也是一个复杂的过程,其中包含各种的工资信息、报销、部门经费和员工福利等支付。
在通过对以有人力资源管理系统的基础上,开发本系统是可行的。
(2)技术可行性分析
本系统在技术上使用成熟的开发工具(Zendstudio和Navicat)、简洁的开发语言(PHP)、集成的开发环境(WampServer)和高效的框架(CodeIgniter框架),而且本系统所涉及的研究目标,在国内外已经有相当成熟的理论基础和技术基础。
通过文献调查和实际案例分析,可以了解到实际的、可靠的、有用的信息数据,实际要求是可行的。
(3)经济可行性分析
本课题的研究,可以通过网络和图书馆查阅文献资料,方便可行,不需要很多的经济消耗,所以,从经济的角度,完全可行。
(4)操作可行性分析
本课题要求对于企业工资管理有比较细致的了解,能够通过对于既有文献的学习和有资料文档的研习,进行整理和分析,就可以完成本课题。
从可操作性的角度来讲,完全可行[]。
2.2功能分析
PHPthinking人力资源管理系统-工资管理模块主要进行工资信息管理和工资的在线支付。
其中财务部工资支付管理员负责查询工资信息、修改工资信息、删除工资信息和导入工资信息等工资信息的管理,以及工资支付、部门经费支付和其他支付等工资的在线支付。
对于公司的普通员工来说,只能登录系统查看工资的信息,其他的操作就没有分配权限。
通过前期的分析得出PHPthinking人力资源管理系统-工资管理模块功能结构图如2-1所示:
图2-1系统功能结构图
工资管理模块系统主要分为以下几个子模块:
(1)工资信息管理模块:
财务部工资支付管理员:
工资信息管理模块主要是对员工工资的信息进行管理,员工每个月工资信息包括:
基本工工资、考勤款、津贴款、五险一金扣款、应扣款、其他款项等,这些款项构成员工每个月的工资。
财务部的工资支付管理人员可以查看工资的信息、同时也可以在进行工资支付之前,对工资信息进行修改和删除。
财务部的工资支付管理人员每个月把绩效考核的结果导入工资支付系统中,根据这些信息为每位员工进行工资的支付。
普通员工:
普通员工只能查看自己的工资详细信息,不能进行自己工资信息的添加、修改和删除。
(2)工资支付管理模块
工资支付管理模块主要是为每位员工进行工资的支付,其中工资支付又包括:
工资支付、部门经费支付、其他支付等一些支付管理。
工资支付:
财务部工资支付管理人员根据导入支付系统的工资信息进行工资的支付,工资支付就是每位员工每个月应发的工资,财务部工资支付管理员将会通过支付宝在线支付的方式把工资分发给每位员工。
部门经费支付:
部门经费支付是每个部门每个月或者每个季度申请的工作经费、开支报销以及部门一些其他的经费,这些经费财务部工资管理人员直接把这些费用在线支付到部门经理的账号或者部门的公共账号之中。
其他支付:
其他支付主要是对每位员工支付假期福利以及每位员工特殊日期的一些福利,这些费用会直接支付到每位员工个人的账号中去。
为了防止恶意的修改导入系统的工资信息,本系统根据每位员工的职位进行设定相应的工资上限,如果超过上限就认定为恶意信息,不能进行工资的支付。
2.3用例图
(1)公司员工登录用例图如图2-2所示:
图2-2:
公司员工登录
公司员工登录系统,在人员管理模块,系统会为员工分配权限,只有具有工资支付权限的员工才可以进行员工工资的管理,其他员工只能查看工资的信息。
(2)工资详细信息用例图如图2-3所示:
图2-3工资详细信息用例图
财务部工资管理员和普通员工都可以登录系统查看工资的详细信息,普通员工只能查看工资信息,其他的就没有权限进行操作。
其中,工资的详细信息包括:
基本工资、考勤款、津贴款、五险一金扣除款、税务扣除款、其他和实际支付工资。
(3)财务部工资支付管理员工资信息管理用例图如图2-4所示:
图2-4:
财务部支付管理员工资信息管理
财务部工资支付管理员登录系统之后就可以进行工资信息的管理,工资信息管理包括查看工资信息、修改工资信息、删除工资信息和导入工资信息。
查看工资信息:
财务部工资支付管理员进入系统之后就可以查看每位员工的工资信息,这些工资信息也包括了每位员工的简单信息。
查看工资信息用例说明如表2-1所示:
表2-1查看工资信息
用例编号
Case1
用例名称
查看工资信息
用例描述
财务部工资支付管理员查看员工工资信息
用例参与者
财务部工资支付管理员
前置条件
财务部工资支付管理员成功登录系统,并具有工资信息管理的权限
后置条件
无
基本路径
1:
工资支付管理员进入系统,有工资信息管理的权限,用例开始
2:
选择选择部门
3:
显示部门包含的所用员工
4:
选择某个已经支付工资的员工查看工资详细信息
5:
显示选择员工的工资信息
6:
用例结束
扩展点
无
补充说明
1:
员工登录之后没有工资信息管理的权限
2:
普通员工只能查看自己工资新,不能查看他人的工资信息
修改工资信息:
财务部工资支付管理员进入系统之后,查看工资信息然后对员工一些工资的信息进行修改,其中员工的个人信息不可以进行修改,修改完成之后就可以保存并进行工资支付。
修改工资信息用例说明如表2-2所示:
表2-2修改工资信息
用例编号
Case2
用例名称
修改工资信息
用例描述
财务部工资支付管理员修改员工工资信息
用例参与者
财务部工资支付管理员
前置条件
财务部工资支付管理员成功登录系统,并具有工资信息管理的权限
后置条件
无
基本路径
1:
工资支付管理员进入系统,有工资信息管理的权限,用例开始
2:
选择选择部门
3:
显示部门包含的所用员工
4:
选择某个未支付工资的员工
5:
显示选择员工的工资信息
6:
对工资信息进行修改
7:
显示修改后的工资信息
8:
用例结束
扩展点
无
补充说明
1:
员工登录之后没有工资信息管理的权限
2:
普通员工不能修改工资信息
3:
已经支付工资的不能修改工资信息
删除工资信息:
财务部工资支付管理员可以对一些不需要的员工的工资信息进行删除,删除之后系统就不会有删除员工的工资信息。
删除工资信息用例说明如表2-3所示:
表2-3删除工资信息
用例编号
Case3
用例名称
删除工资信息
用例描述
财务部工资支付管理员删除员工工资信息
用例参与者
财务部工资支付管理员
前置条件
财务部工资支付管理员成功登录系统,并具有工资信息管理的权限
后置条件
无
基本路径
1:
工资支付管理员进入系统,有工资信息管理的权限,用例开始
2:
选择选择部门
3:
显示部门包含的所用员工
4:
选择某个已经支付工资的员工
5:
选择删除工资信息
6:
删除成功
7:
用例结束
扩展点
无
补充说明
1:
员工登录之后没有工资信息管理的权限
2:
普通员工不能删除工资信息
3:
已经支付工资的不能修改工资信息
导入工资信息:
根据员工绩效考核的结果,把绩效考核结果的excel表导进工资系统,之后财务部工资支付管理员就可以进行工资的一些相关操作。
导入工资信息用例说明如表2-4所示:
表2-4导入工资信息
用例编号
Case4
用例名称
导入工资信息
用例描述
财务部工资支付管理员导入员工工资信息
用例参与者
财务部工资支付管理员
前置条件
财务部工资支付管理员成功登录系统,并具有工资信息管理的权限
后置条件
无
基本路径
1:
工资支付管理员进入系统,有工资信息管理的权限,用例开始
2:
进入导入工资信息
3:
显示导入Excel工资单
4:
选择导入的xls文件
5:
进行导入
6:
用例结束
扩展点
无
补充说明
1:
员工登录之后没有工资信息管理的权限
2:
没有选择任何文件进行上传,提示选择选择导入文件
(4)财务部工资支付管理员工资支付管理用例图如2-5所示:
图2-5工资支付管理
财务部工资支付管理员登录系统之后可以对支付进行管理,支付管理包括:
工资支付、部门经费发放、其他支付。
工资支付用例图描述如表2-5所示:
表2-5工资支付
用例编号
Case5
用例名称
工资支付
用例描述
财务部工资支付管理员进行工资支付
用例参与者
财务部工资支付管理员
前置条件
财务部工资支付管理员成功登录系统,并具有工资支付的权限
后置条件
无
基本路径
1:
工资支付管理员进入系统,有工资支付的权限,用例开始
2:
选择选择部门
3:
显示部门包含的所用员工
4:
选择某个未支付工资的员工
5:
显示选择员工的工资信息
6:
核对工资信息
7:
选择进行在线支付
8:
进行支付确认
9:
用例结束
扩展点
无
补充说明
1:
员工登录之后没有工资支付的权限
2:
普通员工不能支付工资
3:
支付确认取消,需要重新支付
(5)财务部工资支付管理员支付部门经费用例图如2-6所示:
图2-6部门经费支付
部门经费支付:
部门经费支付主要包括部门每个月或者每个季度工作经费、每个月或者每个季度开支报销和其他的一些工作支付项。
(6)财务部支付管理员其他支付用例图如2-7所示:
图2-7其他支付
部门员工的其他支付:
部门员工的其他支付主要是:
每位员工节假日福利的发放,员工特殊日期主要是员工生日小福利、员工结婚小福利等其他福利支付。
2.4本章小结
本章进行了PHPthinking人力资源管理系统-工资管理模块的需求分析,对PHPthinking人力资源管理系统-工资管理模块的功能进行了分析,本章为后期系统的实现做了明确的功能描述,对后期开发提供了文档支持。
3系统设计
3.1系统概要设计
3.1.1系统功能概述
PHPthinking人力资源管理系统-支付管理模块具有的功能有:
“查询工资信息”、“删除工资信息”、“修改工资信息”、“导入工资信息”、“工资支付”、“部门经费支付”、“其他支付(福利发放)”等功能。
财务部工资支付管理员通过账号和密码登录系统之后可以查看每位员工的工资信息,并且可以对每位员工的工资信息进行导入、修改和删除,也可以把绩效考核的结果导入工资支付系统,根据实际情况对每位员工进行工资支付。
财务部工资支付管理员可以进行每位员工工资的在线支付,为部门发放部门的经费和对每位员工进行一些其他的支付(包括:
节假日福利、员工特殊日期福利)。
普通员工通过账号和密码登录系统只能查看自己工资的详细信息,其他的一些操作没有权限。
系统功能图如3-1所示:
图3-1系统功能图
3.1.2系统数据库概述
本系统数据库的设计为所有数据库表全部建立索引,由于公司人员数量众多,信息量大,建立索引可以增加查询的效率,增加系统的高并发量,防止系统因为高并发而不能正常工作。
对每个数据库表只建立主键约束,对于有关联的表,不再使用两表的外键约束,对于两表的主外键关系在实际开发中通过程序来控制,达到数据的完整性,一致性。
这样做的好处是:
使得开发变得简单,维护数据时不再考虑外键约束,因为管理公司人员和工资的一些信息,数据量很大,这样对于大量的数据进行操作是就不再需考虑外键,减少了工作量,提高了工作效率。
对于数据库的安全性采用MD5不可逆加密技术,这样保证了公司员工账户的安全性[]。
3.1.3系统总体框架概述
主要包括:
模型层、表现层、控制层。
模型层:
实现了系统的主要业务逻辑,是系统主要的运算单元。
表现层:
主要负责用户交互和结果显示,系统提供URL入口界面,用户通过相应的URL入口进入系统。
控制层:
主要负责系统的访问控制、数据加载和注销,是系统的核心控制单元。
控制层通过系统描述来组织工作。
3.2系统详细设计
3.2.1工资信息管理模块设计
(1)工资信息查询
工资信息查询类图如3-2所示:
图3-2工资信息查询类图
类描述:
payControll类,处理管理员发出的请求,取得数据模型,然后把查询结果返回给浏览器。
payQuery
payModel类,负责查询工资的逻辑处理query
工资信息查询时序图如图3-3所示:
图3-3工资查询时序图
时序图描述:
财务部工资支付管理员发出查看工资的请求,通过Controller层的payControll去请求Model层的查询工资信息,Model层把查询的结果返还给Controller层,Controller把返还的数据结果集发送给view层。
(2)工资信息修改
工资信息修改如图3-4所示:
图3-4工资信息修改类图
类描述:
payControll类,处理管理员发出的请求,取得数据模型,进行数据的修改,修改进行保存,然后把修改后的结果返
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人力资源 管理 系统 人员 模块 设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)