科|学|技|术
数据库管理员工资
—科教导刊(电子版)·2017年第7期/3月(上)—
144
中小型企业工资管理信息系统的设计与实现
汤浩霖
(长安大学信息工程学院
陕西·西安710021)
摘
要
在企业管理中,企业员工工资管理是重中之重。工资管理既是企业财务管理重要的部分,同时也涉及到企业
的人事管理。员工工资管理系统可以极大提高企业工资管理的效率并降低出错率。系统使用数据库技术,做到信息
的安全存储、准确计算,实现企业系统化、规范化、自动化的工资管理。本文前台程序开发采用Java 语言编写图形化界面,后台数据库采用MySQL 数据库。关键词工资管理系统
数据库技术
MySQL
中图分类号:TP311文献标识码:
A 1需求分析
当今社会,资金是企业生存的关键,资金的流动影响到企业的整体运作。企业员工的工资管理是企业资金管理的一个重要组成部分,因为企业每个月都要涉及发放企业员工工资的问题。而随着企业人员数量的增加,企业的工资管理也变
得越来越复杂。如果能够实现工资管理的自动化,无疑将为企业节省在其上不小的开支。
员工工资管理是一项琐碎、复杂而又十分细致的工作。最初的工资统计和发放都是使用人工方式处理,工作量大的时候,往往由于财务人员抄写不慎,或者计算的疏忽,出现工资发放错误的现象。同时工资的发放具有较强的时间限制,必须在规定的时间完成计算和发放工作。可见,传统的使用纸质材料的数据信息管理方式已经不再适合现代企业公司的发展了,现代公司迫切需要实现工资管理的系统化、规范化、自动化。
2系统设计
员工工资管理信息系统可以做到工资信息的快速计算、全面统计。系统使用数据库保存所有工资信息,管理人员可方便快捷地完成查询、添加、修改和删除等操作。本文所设计的工资管理信息系统基本满足现代企业工资管理中的的如下一些需求:
员工基本工资的设置和调整功能;企业员工的基本信息的浏览、添加、删除、修改功能;员工每月加班时间以及绩效考核等级的浏览、添加、删除、修改功能;员工的绩效考核等级与奖金发放的统计功能;根据员工当月的加班情况和绩效考核情况结算实发工资的功能;对所有工资发放的历史记录可按按员工号、月份、工资高低或加班时长的查询与排序功能;对企业每月实际发放的总员工工资金额的统计功能;员工登陆自己的账户查询工资记录的功能;用户密码的修改功能。
为了实现后台数据库对于员工工资信息的管理,根据先罗列出本系统需要管理的数据项并设计出以下数据库表来存放相关信息:
(1)员工基本信息表(workerinfo 表),该表用于记录公司中每个员工的基本信息。内容包括员工工号(no )、员工姓名(name )、员工登陆密码(mi )、员工职位(post )和员工月基本工资(salary )。(2)员工工资表(wage_info 表),该表用于记录公司中每个员工每个月的实发工资。内容包括了员工工号(no )、发薪月份(month )和实发工资(total_wage )。(3)员工加班情况记录表(overtime 表),该表用于记录公司中每个员工每个月的加班总时长。内容包括员工工号(no )、月
份(month )和加班时长(time )。(4)员工加班工资标准表(ot_st 表),该表用于记录公司中不同职务员工的加班工资标准。内容包括员工职务(post )和每小时加班工资标准(pay )。(5)员工绩效考核等级记录表(attendance 表),该表用于记录公司中每个员工每个月的绩效考核等级。内容包括员工工号(no )、月份(month )和当月绩效考核等级(level )。
(6)员工绩效奖金标准表(attst 表),该表用于记录公司中不同绩效考核等级所发放奖金金额的标准。内容包括绩效考核等级(level )和绩效奖金(award )。
(7)系统管理员信息表(administrator 表),该表用于记录公司中不同绩效考核等级所发放奖金金额的标准。内容包括管理员账户(name )、登陆密码(password )和管理员身份拥有人(belong )。
关系数据库中表的设计应满足一定的规则,应符合由实体关系图转化而来的关系模式,
该数据库的关系模式如图所示:
图1:关系模式图
3系统实现
本系统前台采用Java 语言进行开发,利用图形界面让数据的显示更加直观易读、操作更加方便也容易上手;后台链接
MySQL 数据库存储数据。根据系统功能的要求,可以将系统流程分解成几个功能模块来设计,下面对系统的各个主要功能的实现进行分析:
(1)系统登陆验证。若用户选择以管理员身份登录,在界面中输入了用户名与登陆密码后,程序将会根据用户输入的用
科|学|技|术
—科教导刊(电子版)·2017年第7期/3月(上)—
145
户名与密码在后台数据包库中的系统管理员信息表中查询,若查询到相符合的记录,则提示登陆成功并跳转到下一界面,否则提示错误若用户选择以职工身份登录,在界面中输入了用户名与登陆密码后,程序将会根据用户输入的用户名与密码在后台数据包库中的员工基本信息表中查询,若查询到相符合的记录,则提示登陆成功并跳转到下一界面,否则提示错误。
(2)员工信息查询。在员工信息管理界面中,程序会在数据库中的员工信息表即员工基本信息表的内容罗列出来,用于显示公司中每个员工的信息。
(3)添加员工信息。在添加员工信息窗体的文本框中输入新员工的各项信息后,在将这些信息添加到数据库之前,需检查输入的新员工的工号是否已经存在,还需要检查输入的新员工职位是否真实存在。通过以上两步检查输入的数据是否合法,若符合要求,则将新的记录添加到数据库的员工基本信息表中。否则系统给出相应的提示。
(4)修改员工信息。在输入工号后可以查询到该员工的原本信息,用户可在原有信息的基础上进行修改。修改完成数据后更新数据库中的员工基本信息表。(5)删除员工信息。在删除员工信息窗体的文本框中输入待删除员工的工号,程序会先查询该工号是否存在。若此人存在,则删除此人的相关信息。(6)全体员工工资检索。管理员可浏览公司中全体员工的每月加班津贴、绩效奖金和月总工资。程序可以按照使用者需求对工资信息的进行不同方式的分类与排序,点击“刷新”后列表中的信息就会按照选择的方式重新排序并显示。例如,想按月查看每个员工的工资信息,就可以选择“按月排序”,这些信息就会按照月份的顺序重新排列,在相同月中的员工工资信息会在一起,
方便查看。
图2:系统主界面
(7)员工工资记录录入。在添加员工信息窗体的文本框中输入新的员工工资记录的各项信息后,在将这些信息添加到数据库之前,需检查输入的员工的工号是否存在、该月的记录是否已经存在。通过以上两步检查输入的数据是否合法,若符合要求,则将新的加班情况记录添加到数据库的员工加班情况记录表中,将绩效考核情况添加到数据库的员工绩效考核等级记录表中,程序按照加班情况与绩效等级自动计算出当月的总工资后将该员工的工号、月份和工资金额添加到员工工资表中。若输入的信息不合法,系统给出相应的提示。
(8)员工工资记录修改。在员工工资修改窗体中,输入职工号与月份后点击“显示信息”,程序会将该职工原有的信息
显示在文本框中,用户不必记忆该员工无需修改的信息,只需要在原来信息的基础上进行修改即可,方便了用户对于员工信息的修改;
(9)员工工资记录删除。在员工工资删除窗体中,输入待删除的员工工号与月份,程序会判断该工号的员工是否存在以及该工号的员工是否在该月有工资记录,如存在则删除与该员工该月的工资信息。
(10)公司工资统计。用户可通过工资统计界面查看该公司在每个月发给员工的工资总金额,用户可以在此查看公司每月工资的发放情况。用户可以按照自己的需求对工资信息的进行不同方式的分类与排序,点击“刷新”后列表中的信息就会按照选择的方式重新排序并显示。例如在下拉栏中选择按照工资降序进行排列,点击刷新后可记录将会以工资由多到少的顺序排列,用户可以以这样的方式来查询发放工资最多与最少的月份。
(11)员工个人工资查询。若在登陆界面选择以职工身份登录,就会进入人工资信息管理界面。在个人工资信息管理界面中,该员工仅可以查看自己每月的绩效考核等级、绩效奖金、加班时长、加班津贴、月总工资等信息。用户若希望更改自己的登陆密码可以点击“修改密码”,在修改密码子窗体中对自己的登陆密码进行修改。
(12)员工登陆密码修改。用户若希望更改自己的登陆密码可以点击“修改密码”,在修改密码子窗体中对自己的登陆密码进行修改。修改时要输入原密码与新密码以及确认新密码。若原密码输入错误则返回修改失败提示,若新密码与确认新密码不一致返回新密码输入错误的提示。
4结语
企业的员工工资管理是一项不允许发生差错的工作。使用数据库系统,可有效避免人工处理时因抄写不慎或者计算的疏忽而出现工资发放错误的现象,也使得企业财务人员的工作量大大减少,为企业节约了人力物力。随着时代的发展与技术的进步,越来越多的企业已经摒弃了传统的人工建表统计与发放工资的方式,开始使用数据库系统管理企业所有员工的工资。而且随着企业的发展,企业内部的人员构成越来越复杂,工资的计算方式也日趋多样化,员工工资管理的相关系统也应该同步发展,适应新时代下企业管理的要求。参考文献
[1]
[美]Abraham Silberschatz,Henry F.Korth,[印]S.Sudarshan.数据库系统概念
[M ].机械工业出版社,2012.
[2]刘玉红,郭广新.MySQL 数据库应用[M ].清华大学出版社,2016.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论