【第三篇】论文题目: 基于ASP.net绩效工资管理系统设计与实现
摘要:信息化的普及和应用已深入到工作和生活的方方面面, 为提高工作效率, 使用ASP.net+SQL Server编写一套绩效工资管理系统, 不仅能减轻工作负担, 大大提高计算的准确性, 也能方便进行各类查询和统计.
关键词:ASP.net; 绩效工资管理; 设计; 实现;
1 绪论
信息化的快速发展能为生活和工作带来很多便利, 能高效、准确地解决很多复杂的问题.国企人员众多, 岗位结构复杂, 绩效工资的分配办法各不相同, 每月的绩效工资计算是一项复杂而繁琐的工作, 中国联通郑州市公司过去一直采用半自动方式计算, 工作量繁重, 容易出错, 设计一套基于互联网的绩效工资管理办法能快速提高工作效率, 减轻工作压力.本系统采用的是SQL Server数据库, SQL Server数据库具有功能强大、安全性高、稳定性强的特点.前台使用了ASP.net动态网页技术, 采用B/S架构, 系统基于互联网运行, 使得人力资源部及各部门的绩效管理人员不受时间和空间的限制, 随时可以通过互联网访问网页, 完成KPI考核及正负激励的录入、查询等操作.
2 系统需求分析
本系统的用户分为人力资源部绩效管理员和各部门绩效管理员.人力资源部绩效管理员用户拥有很多权限:可以完成部门和员工信息的添加、修改和删除功能, 能审核各部门绩效管理员录入是否规范, 计算全公司各部门的绩效工资, 修改绩效工资的系数, 查询绩效工资;各部门绩效管理员拥有的操作权限:录入本部门每人的KPI得分, 查询本部门某月绩效工资, 修改本人密码.
2.1 人力资源部管理员登录
该类型用户能实现功能如下:
(1) 员工基本信息管理:添加、修改和删除员工基本信息.添加新员工后, 会产生一个员工用户, 用户名为新员工工号, 密码为:888888;修改员工的各项信息;能删除所在行的员工信息, 同时删除该员工的课时信息和绩效工资等一切信息.
(2) 当月绩效管理:当需要计算当月绩效工资时, 只有当管理员录入绩效工资计算月份后, 各部门绩效管理员才能录入该月的KPI得分.管理员录入月份后, 后台数据库能自动产生每位员工的正负向激励工资, 并将每位员工的初始值置为0.
(3) 修改KPI得分:管理员可以录入或者修改某位员工的KPI得分.
(4) 计算当月绩效工资:部门绩效管理员每月完成KPI得分后, 系统自动完成当月绩效工资计算.该功能计算后即返回全体人员的绩效工资.
(5) 查询绩效工资:可以按照部门、员工号、员工姓名查询职工绩效工资.
(6) 统计和打印:可按部门、人员类别统计和打印当月绩效工资.
(7) 修改绩效系数:根据员工的岗位级别设定不同的绩效系数, 人力资源部管理员根据员工岗位调整录入绩效系数, 并根据公司当月的各种奖罚录入正负向激励.
2.2 各部门管理员登录
各部门管理员的操作功能有:录入本部门KPI得分和每个人KPI得分, 查询本部门某月绩效工资, 修改本人密码.
(1) 录入功能:按月录入本部门当月的KPI得分和每位员工的KPI得分.
(2) 查询:以部门绩效管理员用户身份登录后, 只能查询本部门某月绩效工资.
(3) 修改密码:系统为每位员工分配了初始用户名和密码, 用户名为员工工号, 密码为"888888", 以员工身份登录系统后, 可以修改本人的密码.
3 设计与实现
3.1 数据库设计与实现
(1) E-R图设计.本次数据库设计采用关系数据库理论, 根据业务需要设计出
(2) 关系表设计.将E-R图转换为如下关系结构:
用户 (序号, 员工号, 用户类型, 密码) ;
员工信息 (员工号, 姓名, 部门, 职称, 电话) ;
KPI明细信息 (序号, 员工号, 个人KPI得分, 绩效系数) ;
KPI汇总 (序号, 员工号, 月份, KPI总分) ;
当月绩效工资 (序号, 员工号, 绩效工资) ;
绩效总表 (序号, 员工号, 月份, 绩效) .
其中, 用户表中员工号是主键, 员工信息表中员工号是主键, KPI明细信息表中序号是主键, KPI汇总表中工号和月份构成组合主键, 当月绩效表中员工号为主键, 绩效总表中员工号和月份构成组合主键.用户表和员工表通过员工号建立一对一联系, 员工信息表和KPI明细信息表通过员工号建立一对多联系, KPI汇总表和KPI明细信息通过员工号建立一对多联系, 当月绩效与KPI汇总表通过工号建立一对一联系, 当月绩效与汇总绩效通过工号建立一对多的联系.
(3) 约束和触发器设置
确定表的结构后, 根据需要对表中的字段建立索引、设置某些字段的默认值、取值范围, 为各个表设置触发器等.如对用户表中的密码设置默认值为'888888', 对员工信息表中的姓名建立普通索引, 月份取值范围为1-12等.
触发器的设置能实现很多业务的自动化, 当对一个表的数据进行增加、修改、删除时, 与之相关表中的数据也能自动插入、修改或删除, 设置触发器数据能减少程序设计的工作量, 大量的工作在数据库服务器内完成, 提高了系统的工作效率.如设置"员工信息表"的insert触发器, 当添加一个新员工时, "用户表"同时添加该员工的同名用户信息;设置"KPI明细信息"的update和delete触发器, 当部门管理员修改本部门的工作量时, "KPI汇总表"表中的工作量同步汇总更新.
3.2 功能设计
(1) 系统模块设计:系统在设计和实现时包含三个模块进行设计, 分别是登录模块、各部门管理员模块、公司管理员模块, 本系统模块.
(2) 模块功能设计
a) 登录模块:该模块具有用户登录功能和修改密码功能.系统基于Web端, 在浏览器输入正确网址后, 进入登录页面输入账号、密码、身份类型和验证码即可登录绩效工资管理系统首页.进入系统后可以进行密码修改, 只可修改该用户的密码.
b) 各部门管理员模块:以部门管理员身份登录到系统后, 能录入各人KPI信息、查询KPI信息、修改KPI信息, 界面设计方便操作.查询KPI信息则只允许查询本部门内部当月KPI得分, 不允许查看其他部门信息.修改KPI信息可完成已录入信息的修改和删除操作, 录入信息有误可通过该界面进行更正.
c) 公司管理员模块:该模块有员工信息管理、员工工作量管理、绩效工资管理、系统参数设置四大功能.员工信息管理功能包含员工信息录入、修改、删除等功能, 员工账号管理;工作量管理功能包含对员工岗位信息的增加、修改和删除, 汇总统计员工当月工作量等;绩效工资管理功能包含生成汇总统计记录行、计算当月绩效、查询、统计和打印功能, 其中计算当月绩效工资是本系统的核心功能, 需要根据单位绩效工资发放办法, 考虑员工类别、级别、工作量等各种情况, 使用ASP.net编程实现, 将计算的结果存入到数据库表中的字段.查询功能可按工号、姓名查询绩效工资, 统计和打印功能则按照绩效工资发放部门统计和生成发放表格打印输出.
d) 系统设置功能:主要完成系统参数设置、配置管理等.
(3) 关键技术
a) 触发器技术:本系统为了实现数据快速处理, 在数据库的多个表上建立触发器, 如在员工信息表上建立insert触发器, 当添加新员工信息自动为该员工创建用户名和密码:
b) ASP.NET访问数据库技术:通过前台网页界面访问数据库的数据, 采用ASP.NET技术访问数据库技术, 本系统大量使用ADO.NET技术对数据库连接, 通过insert、update、delete、select语句完成对数据的增加、修改、删除和查询的操作.
4 总结与展望
绩效工资管理系统是为解决中国联通郑州市分公司实际工作需要进行的设计与开发, 系统在设计和调试过程中得到单位人力部的大力支持, 在投入使用过程中不断发现问题, 不断进行完善升级, 目前已基本能满足绩效工资管理的工作需要, 大大减轻了工作负担.
参考文献
[1]叶小波.基于WEB的招生管理系统的设计与实现[D].广州:中山大学, 2012.
[2]肖东裕.基于B/S结构的分布式风电监控系统设计[J].计算机测量与控制, 2016, 24 (01) :105-10.
[3]瞿诗高.基于.NET电子网络技术的高校科研管理系统设计研究[J].现代电子技术, 2017, 40 (1) :6-9.
点击查看更多:工资管理系统论文