本文档明确“薪酬管理系统”的开发需求,详细阐述了本系统的系统功能、性能需求、技术需求以及软件运行环境等。编写此需求规格说明书是为了使使用人员和开发人员对所开发的平台有一致的理解。通过阅读此文档开发人员可以了解当前业务的具体需求和要实现的主要功能,使用人员通过阅读此文档可以确认开发人员对其业务需求的认识是否正确并对系统要实现功能有初步的了解。
本软件产品名称为“薪酬管理系统”管理平台。
1) 硬件运行环境
PC服务器或云服务器,根据扩展需要,可部署在1至n台服务器上。
2) 操作环境
Windows 7/8/8.1/10以上操作系统(支持32位和64位),
浏览器(FireFox,Chrome,IE 10以上版本)。
3) 软件环境
x64位的JDK 8或OpenJDK、服务器端操作系统可使用linux内核操作系统或Windows(建议使用CentOS 7以上版本)、客户端开发采用浏览器端技术进行开发。
4) 网络环境
局域网或广域网环境中。
5) 国际化
无国际化要求,软件界面及日志信息使用中文进行展示。
1) B/S:Browser/Server,浏览器/服务器模式
2) DBMS:DataBase Management System,数据库管理系统
3) IP:Internet Protocol,Internet协议
4) TCP:Transimission Control Protocol,传输控制协议
5) SSL:Secure Sockets Layer 安全套接字协议
薪酬管理系统可以帮助企事业单位制作薪资表,能极大的降低办公室或财务人员相关工作。薪资管理系统可以自动计算员工的薪资、奖金、津贴等,减少了手工计算的错误和工作量,提高了工作效率;同时还可以准确记录和存储员工的薪资信息,避免了手工记录的错误和丢失,保证了数据的准确性和完整性;另外薪资管理系统可以根据企事业单位的需求进行定制和调整,可以灵活适应不同的薪资结构和政策,满足特定需求;最后薪资管理系统可以生成各种报表和分析数据,帮助管理层了解员工薪资情况,进行薪资预算和决策。
本软件采用B/S架构,人机交互界面采用浏览器端技术开发,薪酬管理系统主要功能包括用户管理,问答设置,微信机器人等功能。
经过仔细研判,结合当前的现状及未来的业务扩展逐步梳理出系统的以下几个核心点:
基础设置:包括用户管理、部门管理、岗位性质管理、所得税率管理、评分标准管理、工资序列管理,工资指标管理、请假类型管理、短信模版管理、从业资格管理等等。
薪资管理:包括相关基数、考勤管理、评分设置、调节工资、薪资发放、工资复核、工资审批等等。
概览及查询:包括薪资查询、缺勤汇总查询、调节工资查询、营销费用查询、灵活查询等等。
请假流程管理:包括请假申请、部门负责人审批、办公室负责人审批、分管行长审批、分行行长审批、请假申请核假、考勤登记表等功能。
营销费用管理:包括费用科目设置,已报费用统计、费用计算指标维护、费用计算管理、报销科目管理、费用报销申请、部门负责人审批、集中作业中心审核、计财部付款确认、已报费用查询等等功能。
维持费用管理:包括报销科目管理、维持费用导入、费用报销申请、部门负责人审批、计财部付款确认、已报费用查询等等功能点。
薪酬管理系统从总体功能划分主要包括基础设置,薪资管理,请假流程管理,概览及查询,营销费用管理,维持费用管理等功能。
首先通过系统管理设置相关的组织机构,人员,角色分配对应的权限,社保基数,评分标准,工资序列,工资项等等;其次对当月的考勤,评分,调节工资进行相关的录入;再然后就是工资。业务流程图如下:
本系统采用B/S架构,服务器采用自有服务器或者其他云服务器,未来可根据具体需求动态扩展。使用者需要在有网络的情况下进行访问,如果自有服务器在局域网内,则需要用到地址映射相关技术。网络拓扑图如下:
系统页面由顶部logo及修改密码、左部一、二级菜单栏、中部内容区域栏等三部分组成。目前市面上的管理系统大体都是该页面布局方式,这种布局用户已经形成习惯,因此本系统页面布局还是采用该方式。下图为UI示意图:
基础设置为本系统的基本功能模块,例如用户管理、部门管理、兼职部门管理、地域管理、岗位性质管理、所得税税率管理、工资序列设置、工资项指标维护、请假类型管理、短信模版管理、导出模版管理、条线参数设置、参数设置、从业资格管理等等。
用户管理
使用本系统的人员的管理,属性字段有姓名,性别,工号,账号,密码,手机号,所属部门,证件类型,证件号码,政治面貌,社保缴费类别,岗位性质,行员等级,状态,入职时间等等。
使用本系统的人员的部门管理,属性字段应该有部门名称、部门负责人、描述等等。
维护中华人民共和国的所有行政区划及邮编,属性字段应该有行政区划码、名称、邮编等等。
不同的岗位性质对应的薪酬计算方式不同,因此需要进行设置,属性字段有岗位名称、是否关联到评分、描述等等。
由于国内的所得税税率并不是一成不变的,因此需要按照国家要求动态的维护所得税税率。应有的属性字段包括开始值、结束值、税率、速算扣除数等等。
每个月对需要按照评分进行发工资的人进行评分,评分的标准与对应的薪资并不是一成不变,因此需要对评分标准进行维护。评分标准应有的属性字段包括开始值、结束值、绩效工资、考核工资、岗位补贴,岗位性质等等。
按照实际业务需求,把工资序列分成管理序列和专业序列,每种序列按分级分档进行工资级别设置。应有的属性有工资序列名称、等级、档、序列性质、基本工资、岗位补贴、考核工资、绩效工资、描述等等。
薪资表中包含各个薪资项,有些薪资项只是在工资表中进行显示,例如姓名,部门等等;有些工资项是需要进行计算的,例如所得税、本月住房补贴等等;有些薪资项是需要通过别的薪资项进行计算而来,例如本月应发考勤工资、本月应税金额等等。因此对于工资项的维护,属性应该有指标编码、名称、数据类型、是否可用、是否导出、是否页面上显示、是否页面默认隐藏、是否基础指标、公式、进出属性、是否关联工资序列、是否关联到评分、是否和税务计算相关、是否四舍五入到整数、排序字段、描述等等。
考勤管理中最基础的数据就是请假类型,一般来讲,请假类型有事假、病假、年假、婚假、丧假、生育假等等。请假类型的属性字段应有类型名称、排序、描述字段。
薪资系统的使用过程中,有些值会随着时间的变化而变化,因此需要对这些值进行维护,例如月平均工作日、网点绩效比例、应缴公积金上限、迟1扣款金额等等。
各个员工填写自己的请假申请或者部门相关人员代填本部门的人员请假申请。请假申请需要的属性字段有请假人、请假类型、申请状态、部门、开始时间、结束时间、工作交接人、联系电话、申请天数、核定天数、申请时间等等。
部门内的请假申请首先由部门负责人进行审批,然后按照规则传递到下一级的审批人进行审批。部门负责人审批时,可选“通过”或“拒绝”,并录入相关的审批备注。
相关人员进行核假,核假通过后进行接下来的审批流程,核假不通过则返回到申请人进行重新申请。
核假完后的数据需要办公室负责人进行审批,审批时可选“通过”或“拒绝”,并录入相关的审批备注。如果是特殊的人员进行请假申请,办公室负责人可选择提交到分管行长进行审批。
特殊人员的请假申请,需要经过分管行长进行审批,审批时可选“通过”或“拒绝”,并录入相关的审批备注。
特殊人员的请假申请,需要最终通过分行行长进行审批,审批时可选“通过”或“拒绝”,并录入相关的审批备注。
按照部门及月份查询该部门整月的考勤情况,可导出到excel中进行留存。
各个员工填写自己的请假申请或者部门相关人员代填本部门的人员请假申请。请假申请需要的属性字段有请假人、请假类型、申请状态、部门、开始时间、结束时间、工作交接人、联系电话、申请天数、核定天数、申请时间等等。
部门内的请假申请首先由部门负责人进行审批,然后按照规则传递到下一级的审批人进行审批。部门负责人审批时,可选“通过”或“拒绝”,并录入相关的审批备注。
相关人员进行核假,核假通过后进行接下来的审批流程,核假不通过则返回到申请人进行重新申请。
核假完后的数据需要办公室负责人进行审批,审批时可选“通过”或“拒绝”,并录入相关的审批备注。如果是特殊的人员进行请假申请,办公室负责人可选择提交到分管行长进行审批。
特殊人员的请假申请,需要经过分管行长进行审批,审批时可选“通过”或“拒绝”,并录入相关的审批备注。
特殊人员的请假申请,需要最终通过分行行长进行审批,审批时可选“通过”或“拒绝”,并录入相关的审批备注。
按照部门及月份查询该部门整月的考勤情况,可导出到excel中进行留存。
按照不同的等级每个人对应的社保基数、住房公积金基数、住房补贴基数都不同。该功能点就是为了维护这些相关基数,需要支持导入和导出,方便进行批量设置。
请假流程管理功能主要是进行请假的审批和核假,但是现实情况,最终关联到工资时会有一定的出入。因此该功能点,是为了维护最终和工资相关的考勤信息。
每月工资发放前,需要对关联到评分的人员进行打分。这实际上是通过一个绩效系统得出的最终分数,需把对应分数录入或者导入到薪资系统,才能计算这部分人员的薪资。
每月会按照规则拿出一部分比例的资金作为动态调节的工资,各个部门各个条线的调节方式不同,简单处理的方式就是由部分负责人进行调节工资分配,本质上还是一套考核体系做支撑,只是现实中情况比较复杂,很多时候需要人为进行最终确认。本功能点的作用就是初始化“客户经理条线”,“综合柜员条线”,“其他”这三种情况的调节工资。按照调节工资总额参考值以及KPI进行计算可以用来调节的工资总额。
此功能点主要是对管理序列的人员进行工资调节,为方便维护,需要通过导入的方式进行批量维护。
此功能点是开放给各个部门的负责人,进行调节工资的分配。
当一切相关数据准备完毕后,就可以进行薪资制作了。首先是初始化当月数据,看看人员以及相关基数是否都正确,然后可以进行工资生成。生成工资的规则都是按照指标维护里面进行的公式进行计算,有很多规则非常复杂,无法通过公式进行配置,需要写程序进行实现。由于每月都有可能有一些其他的特殊工资项,因此本功能点需要支持导入功能,能导入对应的特殊工资项。当数据准备完毕后,可通过重新算税功能进行个税计算。办公室相关人员确定工资无误后,提交到领导进行工资复核。
工资复核的目的就是为了确保工资准确无误,如果发现问题,可以进行拒绝。如果没有问题,则提交到行长进行工资审批。
行长对最终的工资结果进行审批,如果有疑义,则点击“拒绝”进行工资的重新制作。如果无疑义,则点击”审批通过“最终完成当月薪资。 当月新增状态为完成时,相关人员则可以进行实际工资的发放了。
可根据各种查询条件进行灵活的薪资结果数据查询,同时也可以根据基础设置中的导出模版功能进行对应的数据导出。
查询相关的考勤数据,查询条件可按照时间,部门,人员进行过滤。查询结果可导出成excel。
查询相关的调节工资数据,查询条件可按照时间,部门,人员进行过滤。查询结果可导出成excel。
根据自定义条件进行查询和汇总。
通过图表方式展示薪资相关数据。
主要是技术选型上应该可以满足未来性能扩展的需求,尽量使用成熟的相关技术框架。例如tomcat、mysql、extJS等等。简单功能的操作响应时间不能超过3秒钟,复杂业务逻辑的运算,响应时间不能超过30秒钟。
本项目使用时需通过https协议,保证数据传输过程中进行加密数据。另外从管理角度看,相关的参与人员需要签署相应的保密协议。
其他硬件的安全,网络的安全,操作系统的安全,中间件的安全等等可以考虑用云平台提供的服务。
通过集群部署方式保证平台的稳定性,另外如果需要保证非常高级别的可靠性,则考虑增加相关的硬件,同时需把平台部署到不同地点的云节点上。
扫码关注不迷路!!!
郑州升龙商业广场B座25层
service@iqiqiqi.cn
联系电话:400-8049-474
联系电话:187-0363-0315
联系电话:199-3777-5101