企业工资管理系统课程设计.docx
- 文档编号:9337818
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:34
- 大小:165.25KB
企业工资管理系统课程设计.docx
《企业工资管理系统课程设计.docx》由会员分享,可在线阅读,更多相关《企业工资管理系统课程设计.docx(34页珍藏版)》请在冰豆网上搜索。
企业工资管理系统课程设计
摘要
由于计算机技术的飞速发展,数据库技术作为数据管理的一个有效的手段,在各行各业中得到越来越广泛的应用。
因此,本文围绕一个”企业工资管理系统”程序的设计和应用系统的开发课题为背景,详细介绍了以VB和SQLSERVER为语言编写管理信息系统的过程。
该程序通过VB的ADO数据对象来实现VB前台与后台SQLSERVER数据库的连接,并具有典型的数据库应用系统的特征,完成了系统结构与现实生活的紧密结合。
管理系统的开发不仅是一个应用程序编写的过程,更重要的是在系统分析和设计阶段所做的工作。
该程序在设计过程中严格遵循软件工程学的方法,用分阶段的生命周期计划严格管理,并主要讲述了程序的总体设计、详细设计阶段,对程序进行需求迭代,不断修正和改进,利用SQLSERVER的强大数据库功能,直到形成一个完善的可行性系统.优美、秀丽的界面,方便实用的查询与维护功能共同构成了“企业工资管理系统”。
1.绪论
随着计算机的日益普及和网络的发展,数据库的应用范围越来越广,数据库应用的功能也越来越强,因此编写管理信息系统应用程序也显得尤为重要,在强调管理,强调信息的现代社会中它变得越来越普及。
工资管理是任何企事业单位都需要进行的一项工作,因此,开发制作工资管理系统具有较大的社会现实意义,同时人事管理系统是一切应用系统的典范,它具有一切应用系统的特征,系统结构与现实生活紧密结合,具体直观,具有典范的数据库系统的特性。
工资管理系统主要用于企业内部员工的工资、考勤、评价的管理,便于公司领导掌握人员的动向,及时调整人才的分配,同时也减少了手工操作带来的一些繁琐与不便,使员工情况的记录和统计变得十分简单.这些优点可以极大的提高企业对工资管理的效率.因此,工资管理系统是企事业信息化、智能化、科学化和正规化不可缺少的管理软件。
本系统开发的目的一方面从提高工资管理工作的效率出发,摆脱过去由人用纸和笔进行的费时费力的繁重工作,即利用成熟的计算机系统来实现商品管理工作的自动化。
本系统根据企业管理的一些实际情况而编制的一套自动化的工资管理系统。
工资管理系统针对企业员工信息的处理工作采用计算机进行全面的现代化管理,主要包括:
.员工基本信息的管理
.员工考勤信息的管理
.员工工资的管理
.企业部门管理
用户通过输入员工的基本信息、考勤信息等,由系统自动生成相应的统计数据及工资统计报表以供用户查询、打印,另外用户还可以对这些基本信息进行定期的更新与删除工作,工资管理系统力求以方便快捷的途径去管理手工操作的每繁琐数据。
工资管理系统的数据要求具有一定的保密性禁止非法用户使用。
在用户使用过程中对用户的权限具有一定的限制,防止个别用户对员工信息做出修改、删除等操作。
本文首先介绍了工资管理系统所涉及工具和一些相关的理论知识,并注重介绍了企业管理系统和数据库,其中包括对VisualBasic6.0和SQLSERVER2000的使用和特点进行了介绍,然后对所做系统进行总体设计,数据库的设计和详细设计
从这三个方面详细阐明系统的设计过程,最后,在编程实现的过程中,介绍本人使用VisualBasic6.0对数据库基应用程序进行设计、开发与实现的思路、算法、并得出结论。
在本次的系统开发过程中使用的相关工具有SQL2000以及VB6.0
2.系统需求分析
需求分析是软件定义的最后一个阶段,它的基本任务是回答“系统必须做什么“这个问题。
需求分析的任务不是确定系统怎样完成他的工作,而仅仅是确定系统完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。
可行性研究阶段产生的文档,特别是数据流成图,是需求分析的出发点。
数据流成图中已经划分出系统必须完成的许多基本功能,系统分析员将仔细研究这些功能并进一步将它们具体化。
需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。
因此,必须用行之有效的方法对软件需求进行严格的审查验证。
目前,公司对工资发放还是采用手工处理的方式,信息数据存在不易更新、不易存放、容易丢失、难以备份等重大缺陷。
动态工资管理系统项目结合公司工资管理的实际需要,对财务处负责的工资管理工作进行有效动态管理的信息管理,提供丰富的查询分析功能和管理、决策信息,用户接口友好,是满足公司动态工资管理的软件,可以提高企业管理的效率。
本系统旨在使公司对工资的管理更方便,以减轻工作人员的负担。
可以快速方便地对职工工资等材料进行查询、输入、输出、查找等使工资管理能够简洁化、合理化、直观化
3.系统可行性分析
可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从技术、经济、社会等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。
首先,在技术可行性上,技术可行性是指开发一个新系统所需要的技术是否具备,如支持新系统的软硬件功能以及技术人员的数量和水平。
本系统是进行职工工资处理。
结合实际需要,经过仔细斟酌,我选择了MicrosoftVisualBasic6.0作为开发用户界面软件,它综合了可视化开发环境的易用性、32位优化编译技术的快速和强大、有数据引擎提供的可伸缩性等特点;选SQL2000用来开发后台数据库,它具有很好的安全性与兼容性;而且本系统对硬件的要求不高,在现有技术基础上一定能实现本系统。
其次,在经济可行性上,经济可行性是评价一个计算机信息系统是否可行的最基本的一种方法,是对信息系统解决方案的成本有效性的量度。
信息系统的开发是一种投资,因此对于用户来说,他首先关心的是:
是否值得开发一个信息系统。
而在效益方面,他们首先关心的是:
当他们使用了这套管理信息系统后,工资处理的效率是否提高了,人力资源是否节省了。
而本系统的设计和开发事实上恰好能满足他们的这些要求。
还有该系统对硬件的要求不高,装有win98系统以上的计算机一般就能运行系统,所以在系统运行方面也不存在问题。
最后,在社会可行性上,新系统应当能够适应于各种类型的企业,包括大型、中型、小型。
随着技术的发展,采用软件管理企业的日常工作,毫无疑问会在使用过程中产生新的需求和问题,这样也会不断地促进信息技术和软件应用的革新。
从而使得软件应用促进技术进步,技术进步反作用于软件的应用,双方面同时促使社会不断朝前。
随着社会的不断发展,科技的技术含量越来越高,企业的规模越来越大,如果用手工来完成庞大的数据处理,将费时费力,还容易出错,为了满足企业工资管理的需要,急需要一套工资管理系统来完成这项工作。
作为计算机应用的一部分,使用计算机对企业工资信息进行管理,具有着手工管理所无法比拟的优点.例如:
检索工资、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高企业工资管理效率,也是企业的科学化、正规化管理的重要条件。
同时还要注意下列几点:
1.由于各方面的限制,如人员不够、技术缺乏等原因,开发时应本着循序渐进,逐步完善的原则,不能贪大求全,盲目开发。
2.要注意信息的准确、及时、适用、经济,只有及时、准确的信息才能保证系统开发的质量和效率。
从全局出发注意系统开发的整体优化,还要注意系统的可扩展性和可延伸性
4.调查研究与现状分析
4.1业务流程分析
业务流程分析是在调查研究的基础上,把有关该业务流程的资料进行综合分析,以了解业务的具体处理过程,发现系统的薄弱环节和不尽合理之处,寻找在新的信息系统基础上优化和改进的方法。
通过对实际管理流程的调研和分析,我们可以清楚地了解整个工资管理的流程,系统的业务流程图如图所示
从系统业务流程图可以看出整个管理过程如下
(1)财务部根据人事部的职员信息表及相关的工资计算标准表录入每个员工的基础工资数据,当月如果职员信息有变动,工资相关项目计计算公式也要作相应调整。
例如当员工提职、提薪、晋级时、基本工资、职务工资、职称工资及各种固定补贴需由财务部根据国家有关规定进行修改。
(2)在企业内部,不同的企业有不同的奖惩措施,财务部对员工的业绩、考勤等方面都会进行考核,跟据其他部门提交上来的考勤等信息,由财务部结合工资计算标准计算每个员工当月工资的变动部分,如病事假扣款、房租水电费、医药费等代扣款。
并编制变动工资表。
(3)根据基本工资表、变动工资表计算汇总,生成工资计算表。
(4)由于现在大部分企业都采用银行代发工资,故需要进行有关处理,将员工的实发工资以银行代发文件的形式传递给银行,由银行转入职工的工资卡。
(5)由工资计算表进行工资分摊、扣税、计提福利费等处理,编制工资费用分配表、个人所得税申报表、职工福利费计提表。
并填制相应记账凭证,进行账务处理。
4.2数据流程分析
具体的综合测评管理系统的数据流程图如图所示
对工资管理系统的数据流程描述
(1)基本工资表的编制
财务部门根据人事部门提供的职员基本信息,按照相关部门所制定的相应工资标准,编制出基本工资表。
(2)变动工资表的编制
财务部门根据其他部门输入的职员考勤等信息并按照相关部门所制定的相应工资标准,编制出变动工资表
(3)工资汇总表的生成
操作人员根据基本工资表和变动工资表通过汇总得出工资汇总表。
工资汇总表是进行业务处理的基础,也是分摊工资、发放工资、计提福利费和扣税的基础。
(4)工资费用分配表的生成
操作人员根据相应的工资汇总表,按照部门、人员类别等对工资汇总表进行比例分配,并通过转账处理,自动生成工资转账凭证,由会计主管进行审核,记入相应的账务系统中。
(5)福利费计提分配表的生成
操作人员根据相应的工资汇总表,按照福利费的计提比例进行处理,并生成相应的工资转账凭证,由会计主管进行审核,记入相应的账务系统中。
(6)个人所得税申报表的生成
操作人员根据相应的工资汇总表,按照对应税率进行抵扣,并生成相应的工资转账凭证,由会计主管进行审核,记入相应的账务系统中。
4.3数据字典
4.3.1数据项的定义
数据项编号:
I1
数据项名称:
考勤日期
类型及宽度:
char(10)
简述:
标示其他部门提交的职工考勤信息的年月
取值范围:
数据项编号:
I2
数据项名称:
工资日期
类型及宽度:
char(10)
简述:
标示职工工资的年月
取值范围:
数据项编号:
I3
数据项名称:
职工编号
类型及宽度:
char(10)
简述:
唯一用来标示职工的编码
取值范围:
数据项编号:
I4
数据项名称:
部门名称
类型及宽度:
char(20)
简述:
使用此系统单位内部子部分
取值范围:
数据项编号:
I5
数据项名称:
基本工资
类型及宽度:
decimal(7,2)
简述:
各部门内的员工固定工资,即部门岗位工资
取值范围:
4.3.2数据流的描述
数据流编号:
D1
数据流名称:
考勤记录
简述:
输入的企业所有职工的考勤信息
数据流来源:
E1
数据流去向:
P1
数据项组成:
考勤日期、职工编码、加班天数、病假天数、矿工天数、事假天数
数据流量:
每月一次 高峰流量:
每月一次
数据流编号:
D2
数据流名称:
人事基本信息
简述:
描述人事基本信息
数据流来源:
E2
数据流去向:
P3
数据项组成:
职工编码、职工姓名、性别、人员类别、部门编码、
部门名称、岗位编码、岗位名称、职称、工龄、
个人账号、联系电话
数据流量:
每月一次 高峰流量:
每月一次
4.3.3数据存储的描述
数据存储编号:
S1
数据存储名称:
变动工资表
简述:
记录职工变动工资的详细信息
数据存储组成:
工资日期、职工编码、加班费、奖金、水电费、
保险费、病假扣款、事假扣款、矿工扣款其他
扣款、个人所得税
相关联的处理:
P2、P4
数据存储编号:
S2
数据存储名称:
基本工资表
简述:
记录职工固定工资的详细信息
数据存储组成:
工资日期、职工编码、基本工资、工龄工资、岗位津贴固定补贴
相关联的处理:
P4、P5
数据存储编号:
S3
数据存储名称:
工资计算表
简述:
记录职工工资的详细信息
数据存储组成:
S1的数据组成与S2的数据组成之和
相关联的处理:
P4、P5、P6、P7、P8、P9
数据存储编号:
S4
数据存储名称:
福利费计提分配表
简述:
记录职工福利费分配的详细信息
数据存储组成:
日期、职工编码、部门编码、对应科目编码、金额
相关联的处理:
P8、P10
数据存储编号:
S5
数据存储名称:
个人所得税申报表
简述:
记录职工个人所得税情况
数据存储组成:
职工编码、职工姓名、所得期间、所得项目、收入额合计、费用额、应纳税所得额、税率、速算扣除数、扣缴所得税额
相关联的处理:
P9、P10
数据存储编号:
S6
数据存储名称:
工资费用表
简述:
描述工资费用的分摊(来源)
数据存储组成:
日期、职工编码、部门编码、对应科目编码、金额
相关联的处理:
P7、P10
数据存储编号:
S8
数据存储名称:
职员信息表
简述:
职员基本信息
数据存储组成:
职工编码、职工姓名、性别、人员类别、部门编码、部门名称、岗位编码、岗位名称、职称、工龄、个人帐号、联系电话
相关联的处理:
E3、P2
数据存储编号:
S9
数据存储名称:
工资计算标准表
简述:
设置职工工资项目金额标准
数据存储组成:
基本工资计算标准、变动工资计算标准
相关联的处理:
E3、P2
数据存储编号:
S10
数据存储名称:
考勤表
简述:
记录职工考勤信息情况
数据存储组成:
考勤日期、职工编码、加班天数、病假天数、矿工天数、事假天数
相关联的处理:
P1、P2
4.3.4数据处理的描述
处理逻辑编号:
P1
处理逻辑名称:
输入考勤信息
输入的数据流:
D1其他部门汇总的考勤信息
处理逻辑描述:
由其他部门的负责人每个月按期输入企业所有职工的考勤信息
输出的数据流:
S11考勤表
处理频率:
每月一次
处理逻辑编号:
P2
处理逻辑名称:
编制变动工资表
输入的数据流:
S9工资计算标准表;s11考勤表
处理逻辑描述:
财务处根据其他部门的负责人输入的职工考勤等考勤信息,以及工资计算标准表中设置的金额计算出企业每个职工的加班费、病假扣款、事假扣款、旷工扣款等金额,并编制变动工资表。
输出的数据流:
S1变动工资表
处理频率:
每月一次
处理逻辑编号:
P4
处理逻辑名称:
计算工资
输入的数据流:
S1变动工资表、s2基本工资表
处理逻辑描述:
把基本工资信息和变动工资信息加以汇总和计算。
通过基本工资表的主键‘工资日期'、‘职工编码'和变动工资表的‘工资日期'、‘职工编码'相等,选择相应的数据输入到工资表中。
输出的数据流:
S3工资计算表
处理频率:
每月一次
处理逻辑编号:
P5
处理逻辑名称:
编制基本工资表
输入的数据流:
S8职员信息表;S9工资计算标准表
处理逻辑描述:
财务处根据存贮职工的最新信息的职员信息表和工资计算标准表,计算基本工资,编制基本工资表。
输出的数据流:
S2基本工资表
处理频率:
每月一次
处理逻辑编号:
P6
处理逻辑名称:
银行代发
输入的数据流:
S3工资计算表
处理逻辑描述:
企业为每位职工在代发工资的开户行开设工资储蓄账户,每月企业把计算得到的所有职工的工资数据转给该开户行,银行根据期业提供的数据从企业的有关账户中把钱划转入每个职工的工资储蓄账户。
首先,企业根据代发工资银行的要求,设置该银行要求的代发文件格式;然后选择银行代发文件的输出格式。
跟据银行的要求,设置向银行提供的数据以何种文件形式存放在磁盘中,且在文件中各数据项目是如何存放和区分的。
最后,按用户已设置好的格式和设定的文件名,将数据输出到指定的磁盘,可以通过互联网传输给银行或将磁盘报送给银行。
输出的数据流:
D3实发工资
处理频率:
每月一次
处理逻辑编号:
P7
处理逻辑名称:
分摊工资
输入的数据流:
S3工资计算表
处理逻辑描述:
根据工资计算文件将工资费用按部门和按职工的岗位类别进行分配,并与相应的会计科目对应,便于转账处理。
输出的数据流:
S6工资费用分配表
处理频率:
每月一次
处理逻辑编号:
P8
处理逻辑名称:
计提福利费
输入的数据流:
S3工资计算表
处理逻辑描述:
根据工资计算文件将工资费用按国家有关规定计提福利费,应付福利费的计提比例为工资总额的14%,并与相应的会计科目对应,便于转账处理。
输出的数据流:
S4福利费计提分配表
处理频率:
每月一次
处理逻辑编号:
P9
处理逻辑名称:
扣税
输入的数据流:
S3工资计算表
处理逻辑描述:
个人所得税的计算一般由用户设定各级纳税基数和各段纳税率,然后系统自动生成相应的计算公式。
个人所得税计算采用分级累进制。
首先,设定纳税基数,一般把实发工资项目设置为纳税基数。
第二,定义税率表。
一般系统提供了国家颁布的工资、薪金所得所适用的9级超额累进税率。
税率为5%~45%,级数为9级。
单位可根据需要调整费用基数、附加费用以及税率。
最后,系统跟据用户的设置自动计算并生成个人所得税申报表
输出的数据流:
S5个人所得税申报表
处理频率:
每月一次
处理逻辑编号:
P10
处理逻辑名称:
自动转账处理
输入的数据流:
S4福利费计提分配表;S5个人所得税申报表;S6工资费用分配表
处理逻辑描述:
系统跟据前述分摊工资、计提福利费、扣税处理,自动生成工资转账凭证。
最后进入账务处理系统
输出的数据流:
S7工资转账凭证
处理频率:
每月一次
5.总体设计
5.1系统功能结构设计
工资业务是每一个企业都不可缺少的一项工作,工资管理系统主要包括初始设置、业务处理、统计分析、凭证处理几大模块。
如图所示
对工资管理系统功能结构分析
5.1.1初始设置
初始设置是将部门、人员及其他数据资料输入系统,主要包括人员档案设置、工资项目设置、银行设置、权限设置、以及系统的扣税设置、调整汇率、扣款标准设置等
(1)工资项目设置
工资项目设置是对工资项目的名称、类型、宽度进行定义,可根据需要自由设置。
主要项目有应发合计、实发合计、扣款合计和代扣税,具体内容可以有基本工资、岗位津贴、固定补贴、奖金、加班费、病事假扣款等。
必须将所有工资类别所涉及的工资项目全部在此设置完毕,它将形成各个工资类别中工资项目的全部选项
(2)银行设置
银行设置是对代发工资的银行进行设置,发工资的银行可以是一个,也可以是多个。
(3)人员档案设置
人员档案设置是对工资管理系统中的人员信息进行增加、删除等操作。
此外,对员工进行类别设置,便于把工资分摊到不同的费用科目中去,同时也便于按不同的人员类别进行工资的汇总计算。
一般可分四种人员类别:
生产人员、生产管理人员、行政人员、销售人员等。
设置人员类别的名称是便于按不同的人员类别进行工资汇总计算,以实现在同一账套内跨越各个部门按人员各类别的不同进行综合汇总。
设置人员类别后,也可以按不同人员类别分配工资费用,进行会计处理。
5.1.2业务处理
(1)工资变动
工资变动主要包括本月员工日常工资数据的调整变动以及工资项目增减等。
第一次使用本系统时的员工工资项目数据的录入以及工资的变动都在此进行;而人员的增减、部门变更则必须在人员档案中操作。
(2)扣缴个人所得税
系统可以根据默认的税率快捷地自动计算每月员工的个人所得税,并生成所得税申报表。
(3)银行代发
银行代发功能就是指由银行代发工资。
企业每月向代发工资银行提供指定格式的银行代发表,银行按此文件中的信息将工资打入企业员工的个人账号,这样做既减轻了财务部门发放工资工作的工作量,又有效地避免了财务人员去银行提取大笔款项所承担的风险,同时还提高了对员工个人工资的保密程度。
(4)分摊工资
工资分摊是每月月末将工资分摊到各种费用、成本中去,并编制转账凭证供记账处理之用。
主要有计提工资和福利费两个业务,
5.1.3统计分析
工资计算完成之后生成的数据都存在各种表中,一是工资表,包括各类汇总表;二是工资分析表,包括按部门工资项目分析表、分部门各月工资构成分析表、工资增长情况表等。
统计分析功能提供了对这些报表的查询和打印功能。
5.1.4凭证处理
凭证处理是把工资系统处理的结果数据以转账凭证的形式存储并传递到总账子系统,据以登记有关总账和明细账。
它包括凭证录入、凭证查询、凭证审核等。
凭证在具体的处理过程中,有以下事项是凭证处理中必须注意的问题:
1.凭证的录入和审核不能为同一人;
2.凭证的查询可以采用多种方式:
按日期、凭证号、编码等进行查询;
3.凭证录入中借贷方金额的控制。
5.2工资管理系统数据库的设计
5.2.1基本表的设计
职员信息表
列名
字段名称
字段类型
空否
说明
ZG_CODE
职工编码
char(10)
否
职工编码必须唯一,编码长度为十位,职工编码必须输入
ZG_NAME
职工姓名
char(10)
是
职工姓名
XB_CODE
性别
char
(2)
是
包括男和女
CSRQ
出生日期
char(10)
是
格式为####-##-##
ZGLB_CODE
职工类别编码
char
(2)
是
取自职工类别编码表
BMMC_CODE
部门
char(10)
是
职工所在部门
GW_CODE
岗位编码
char(10)
是
取自岗位编码表
ZC_CODE
职称编码
char(10)
是
取自职称编码表
RZRQ
入职日期
char(10)
是
格式为####-##-##
LZRQ
离职日期
char(10)
是
格式为####-##-##
GRZH
个人账号
char(20)
是
职工个人的银行账号
BGDH
办公电话
char(15)
是
办公电话
JTZZ
家庭住址
char(50)
是
家庭住址
YZBM
邮政编码
char(6)
是
邮政编码
LXDH
家庭电话
char(15)
是
家庭电话
PD_CODE
是否属本单位
char
(2)
是
是否属本单位
操作员信息表
列名
字段名称
字段类型
空否
说明
ZTH
账套号
char
(2)
否
账套号必须唯一,编码长度为两位。
账套号必须输入
CZYBH
操作员编号
char(10)
否
操作员编号必须唯一,编码长度为十位,操作员编号必须输入
CZYXM
操作员姓名
char(10)
是
操作员姓名
CZYMM
密码
char(10)
是
密码
BMMC_CODE
所属部门
char(10)
是
操作员所属部门
考勤汇总表
列名
字段名称
字段类型
空否
说明
NKJQJ
年会计期间
char(4)
否
年会计期间必须唯一,年会计期间用数字表示,编码长度为四位,年会计期间必须输入
YKJQJ
月会计期间
char
(2)
否
月会计期间必须唯一,月会计期间用数字表示,编码长度为两位,月会计期间必须输入
ZG_CODE
职工编号
char(10)
否
职工编号必须唯一,职工编号用数字表示,编码长度为十位,职工编号须输入
JBCS
加班次数
integer
是
加班次数
CDCS
迟到次数
integer
是
迟到次数
BJCS
病假次数
integer
是
病假次数
SJCS
事假次数
integer
是
事假次数
KGCS
旷工次数
integer
是
旷工次数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 企业 工资管理 系统 课程设计
![提示](https://static.bdocx.com/images/bang_tan.gif)