企业人事工资管理系统.docx
- 文档编号:4692125
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:28
- 大小:290.93KB
企业人事工资管理系统.docx
《企业人事工资管理系统.docx》由会员分享,可在线阅读,更多相关《企业人事工资管理系统.docx(28页珍藏版)》请在冰豆网上搜索。
企业人事工资管理系统
云南财经大学
学生毕业论文(设计)
题目:
企业人事工资管理系统的设计与实现
院(系):
信息学院
专业:
计算机科学与技术(经济信息处理)
班级:
计经11-1班
学号:
************
论文作者:
雷磊
********
指导教师职称:
讲师
2015年 4月
云南财经大学
本科毕业论文(设计)原创性及知识产权声明
本人郑重声明:
所呈交的毕业论文(设计)是本人在导师的指导下取得的成果。
对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
因本毕业论文(设计)引起的法律结果完全由本人承担。
本毕业论文(设计)成果归云南财经大学所有。
特此声明
毕业论文(设计)作者签名:
作者专业:
计算机科学与技术(经济信息处理)
作者学号:
************
2015年4 月 16 日
目 录
内 容 摘 要
由于计算机技术的飞速发展,数据库技术作为数据管理的一个有效的手段,在各行各业中得到越来越广泛的应用。
因此,本文围绕一个”企业人事工资管理系统”程序的设计和应用系统的开发课题为背景,详细介绍了以VB和ACCESS为语言编写企业人事工资管理系统的过程。
企业人事工资管理系统的设计不但是一个应用程序编写的过程,更重要的是在系统分析以及设计阶段所做的很多工作。
该程序在设计过程中每一步都是严格遵循系统开发的设计思路,用分步骤的生命周期严格进行管理,并主要讲述了程序的总体设计和详细设计阶段,对程序进行需求迭代,不断修正和改进,使系统能够不断完善,利用ACCESS的强大数据库功能,直到形成一个完善的可行性系统.优美、秀丽的界面,方便实用的查询与维护功能共同构成了“人事工资管理系统”。
关键词:
VB ACCESS 数据库 软件工程 人事工资管理系统
Abstract
Duetotherapiddevelopmentofcomputertechnology,databasetechnologyasaneffectivemeansofdatamanagement,widelyusedinallwalksoflife.Therefore,theprojectdesignandapplicationsystembasedona"enterprisepersonnelsalarymanagementsystem"programasthebackground,introducedbyVBandACCESStopreparetheenterprisepersonnelsalarymanagementsystemlanguage.
企业人事工资管理系统的设计不但是一个应用程序编写的过程,更重要的是在系统分析以及设计阶段所做的很多工作。
该程序在设计过程中每一步都是严格遵循系统开发的设计思路,用分步骤的生命周期严格进行管理,并主要讲述了程序的总体设计和详细设计阶段,对程序进行需求迭代,不断修正和改进,使系统能够不断完善,利用ACCESS的强大数据库功能,直到形成一个完善的可行性系统.优美、秀丽的界面,方便实用的查询与维护功能共同构成了“人事工资管理系统”。
Thedesignofenterprisepersonnelsalarymanagementsystemisnotonlytheprocessofwritinganapplication,itismoreimportanttodoalotofworkinsystemanalysisanddesignstage.Theprograminthedesignprocessofeachstepistostrictlyfollowthedesignideasofsystemdevelopment,withthestepsofthelifecycleofstrictmanagement,andmainlyintroducesthegeneraldesignprocedureandthedetaileddesignstage,thedemandforcomputationprocedures,andconstantlyrevisedandimproved,sothatthesystemcancontinuetoimprove,thedatabasefunction,untilthefeasibilityofformingaperfectsystem.Abeautiful,beautifulinterface,easytoqueryandmaintenancefunctionsconstitutethe"personnelsalarymanagementsystem"
Keywords:
VB ACCESS database softwareengineering managementinformationsyste
一、绪论
(一)问题的提出
某企业拥有干部和员工多人,主要有领导干部,技术人员,销售人员,操作人员。
公司下设机关,销售公司,成品车间,调和车间,为了便于员工工资管理,并且还专设置了人事工资管理系统,根据员工每个人的工作年限和医疗保险,住房补贴,岗位工资的来计算每个员工的工资的工资系统,也便于查询员工工资。
随着公司逐年的发展,公司的人事工资等事务纷繁芜杂,若用传统的方法来管理这些数据,不但会造成公司在管理上上的浪费,并且因为要处理的信息量过大较难进行统计和分析。
依靠传统的管理方法来管理公司跟不上公司的发展需要,为了提高办事效率和节约公司运作的成本,需要改变以前单纯依赖人工管理的方法。
随着经济水平的发展,知识经济时代给企事业工资信息管理提出了更高的要求,除了以往的工资利用计算机软件excel可以管理外,公司更希望能够对以往的各种的人事信息,考勤信息,工作评价信息,工资信息等统一管理起来。
高效的、准确的人事工资管理,不仅能促进员工不断提高自身素质、提高工作积极性。
还能提高员工工作质量和效率。
(二)本课题的研究意义
目前市面上流行的工资发放软件种类繁多。
但是,对于企业单位的工资发放来讲,用不着太大的数据库系统。
太大的数据库系统会造成资源的浪费以及管理的不方便。
因此,只需要一个操作方便,功能实用,能同时满足企业各部门对数据的管理及需求的系统就可以了。
我们的目的就是在于开发这样一个比较适合企业人事工资管理的系统。
二、可行性分析
可行性研究是为了用最小的成本在较短的时间内确定问题能否解决。
这需要依靠客观的分析。
必须分析主要的几种解决方法,从而判定原系统目标和规模是否能够现实,系统设计完成后所能带来的效益是否值得去开发这个系统。
因此,可行性研究本质上是要简化系统分析和设计的过程,也就是在比较高层次以抽象的方式进行系统的分析和设计。
(一)经济可行性
这个系统的经济效益能不能超过它的开发成本。
本人事工资管理系统是基于VisualBasic6.0及ACCESS基础上开发的小型数据库应用程序,不需要多少人力和物力就可以设计的。
但本系统一旦投入使用,将大大减少人事工资管理人员的工作量,提高了工作效率,其经济效益是显儿易见的。
(二)操作可行性
系统的操作方式在这个用户组织内能不能行得通。
在进行需求分析时,就对用户组织进行了调查,针对他们的情况,设计出适合这个用户组织的人机界面,使操作方式更加简单。
本系统开发思想是采用现代化先进的人事工资信息化高效管理思想,综合多种人事工资信息管理软件开发商优点以及结合我们单位实际情况而开发。
三、系统分析
(一)管理需求分析
本系统开发目的是方便管理单位人事和工资信息。
单位工作人员和管理人员通过此人事管理系统,可以管理单位人事信息,快速记录和计算工资信息,监督单位财务状况,统计财务信息。
所以为用户方便使用,需要系统界面美观大方,数据操作简单易懂,系统数据安全可靠。
具体需要达到如下目的:
(1)单位人事管理要合理,工资信息分类科学,能全面反映单位员工情况。
(2)单位财务信息要规范化,系统化,保证财务工作的正常、快速、有效运行。
(3)财务管理制度要体现在系统功能设计上,保证有效的管理机制。
(4)财务工作要体现透明化、公平化,促进单位员工的工作积极性。
完成工资管理系统达到预期目标后,应具备如下特点:
(1)企业人事工资管理系统要降低单位财务管理的工作力量,提高财务管理工作的效率。
传统的财务管理模式下,财务人员要统计员工信息,员工考勤和计算员工薪资福利,所有信息统计存储要记录在纸质档案中。
这些基本工资就占了财务管理工作的70%以上,管理人员每个月都在反复重复这些基本工作。
使用了此人事工资管理系统后,这些事一般只占到其工作量的10%~20%。
(2)企业人事工资管理系统要降低单位工资管理的成本。
使用这类工资管理系统后,单位员工的基本信息保存在系统数据库中,随时可以查询、修改、录入员工信息,出现问题可以及时采取措施解决问题。
因此,使用本系统可以由于人员流动而带来的造成的损失。
此外,由于先进的工资管理系统能够使用少数人数就可以管理整个单位的工资,能够及时地发现和挖掘员工的才能,可以帮助提高单位员工的整体素质。
(3)企业人事工资管理系统要及时准确地收集信息,加强单位内部的信息沟通,实现单位内部信息的数据共享,可以在单位内部的各个部门之间架起一个沟通的桥梁,方便单位各部门做出决策或采取行动。
(二)业务流程分析
系统各功能需求如下:
(1)考勤管理:
提供考勤的添加、修改、通过考勤计算出不同加班性质的加班津贴和早退、迟到、缺席、离岗等应扣除的工资,最后导出考勤表。
(2)工资管理:
基本工资的修改,岗位工资的修改,基本工资表的变动,计算个人所得税,最后和考勤表一起形成工资汇总表,导出工资汇总表。
(3)人事管理:
提供对个人信息的添加,删除,修改等功能,保证个人信息的及时更新,对人事信息的修改,导出人事信息花名册。
(三)数据流分析
1.DFD
对于人事工资管理系统来说,我们要进行工资的计算,因此必须要了解企业的基本工资,岗位工资,考勤等相关内容。
比较复杂的人事工资管理系统,其DFD
可能含有上千个加工,基本不可能一次就将它们全部画齐。
正确的做法是:
从系统的基本模型开始,依次地对系统进行分解。
直到所有的加工都比较简单,不需要再分解为止。
通常把这种不需要分解的加工称为“基本加工”。
数据流图(DFD)正是用来指出软件系统中的数据是如何流动以及变换的。
下面是企业人事工资管理系统的数据流图:
图2-1企业人事工资管理系统数据流程图
2.数据字典
上文中的数据流图只能给出系统逻辑功能的一个总结构而缺乏详细和具体的内容。
数据词典的作用主要是给数据流图上的每一个成分加以定义和说明。
除了这些,数据词典还要对系统分析中其它需要设计的问题进行定义以及说明。
此系统的数据词典描述的内容主要有:
数据流、数据存储、数据元素、数据结构、数据处理逻辑和外部项。
在系统分析的过程中,会产生大量的数据词典。
限于篇幅,采用图表格式仅就这几项条目各举一例来说明。
数据元素
系统名:
人事工资管理
条目名:
员工编号
编号:
E2
别名:
员工号
存储处:
D1基本信息表
D2业务档案表
D3考勤表
D4工资表
数据元素值:
代码类型
字符型
长度:
10
简要说明:
员工编号是员工的识别符,每个员工都有唯一的编号。
审核
日期
表2-1数据元素条目举例表
数据结构条目
数据结构
系统名:
企业人事工资管理系统
条目名:
人事信息
编号:
S1
别名:
无
结构:
员工编号
姓名
性别
部门
民族
出生年月
政治面貌
家庭住址
学历
基本工资
有关数据存储:
D1员工档案信息表
有关数据流:
简要说明:
员工在进入单位后需要首先提供个人资料,单位并确定基本工资。
审核
日期
表2-2数据结构条目举例表
数据流条目
数据流
系统名:
企业人事工资管理系统
条目名:
工资汇总表
编号:
S6
别名:
无
来源:
工资表
去处:
打印报表
数据流结构:
库存数据={员工编号+姓名+基本工资+岗位津贴+加班津贴+考勤工资+行政性扣款+应发工资+个人所得税+实发工资*0.2
简要说明:
对工资表中的已经创建的信息进行查询并且输出打印。
审核
日期
表2-3数据流条目举例表
数据存储条目
数据存储
系统名:
企业人事工资管理系统
条目名:
工资表
编号:
D4
别名:
无
存储组织:
每个员工一条工资记录按员工编号顺序排列
主关键字:
员工编号
辅关键字:
年月
记录组成:
项名:
员工编号
基本工资
岗位津贴
加班津贴
考勤工资
行政扣款
应发工资
所得税
实发工资
年月
长度:
(byte)
10
6
6
6
6
6
6
6
6
6
简要说明:
员工的所有的创建的工资信息都存储在这里。
审核
日期
表2-4数据存储条目举例表
数据处理逻辑条目
处理逻辑
系统名:
企业人事工资管理系统
条目名:
工资计算表
编号:
S3
别名:
无
输入:
取自基本信息,业务档案信息,考勤信息,年月等。
输出:
员工当月的工资表
加工逻辑:
应发工资=基本工资+岗位工资+加班津贴+考勤工资-行政扣款-个人所得税
简要说明:
工资表每月创建一次。
审核
日期
表2-5数据处理逻辑条目举例表
四、系统设计
(一)功能模块结构图
对于一个小型企业来说,其工资管理系统不需要特别多的模块,结合了本企业的实际情况,确定了本子系统的功能模块如下图所示。
工资管理系统
人事档案业务档案工资管理考勤管理系统管理
档档档档档档评评工工工工初考考考
案案案案案案价价资资资资始勤勤勤
输更查统输查输维生查统报化更查报
入新询计入询入护成询计表新询表
用系关系
户数于统
管维系退
理护统出
图3-1功能模块结构图
各模块详细说明:
(1)人事档案管理
档案更新:
包括对人事档案的修改,删除,增加(新建档案)
档案查询:
可以按姓名、职称或任意条件查询个人或一部分人的情况;
档案统计:
按多种条件进行数据统计并显示,包括统计学历、职称、年龄、政治面貌等。
档案输出:
可以输出个人档案,全部档案,花名册,团员名册,党员名册等
(2)业务档案管理
档案编辑:
包括新建,修改,删除员工的业务档案。
档案查询:
可以按姓名、职称或任意条件查询个人或一部分人的情况
评价编辑:
包括对员工每年的考核评价等级等情况进行录入和浏览。
评价维护:
可以输出员工的评价资料进行维护修改。
(3)员工工作评价管理
提供对员工的每年度的工作考核进行录入,维护和浏览以及报表等功能。
(4)员工考勤管理
考勤表的创建:
按照年月对考勤表完成初始化创建。
考勤维护:
考勤表创建时初始化数据暂时为0,其中的字段的值需要通过考勤表维护功能来进行修改。
考勤查询:
按姓名或员工编号查询个人出勤情况。
统计输出:
按多种条件进行数据统计并显示在表格中,也可将统计计结果打印出来。
本系统的输出报表是通过将输出的数据对象导出到报表专家excel后通过excel完成报表。
(5)职工工资管理
创建工资表:
通过输入的年月来完成对员工工资表的创建,创建工资表是将系统中其它的数据库表中的数据关联起来,综合得到的员工的某年月的工资。
工资查询:
可按员工编号和年月等进行员工工资状况查询;
工资统计:
按多种条件进行数据统计并显示。
工资输出:
可以输出个人工资单,或输出全体人员工资汇总清单。
本系统的输入报表是通过导出到excel完成报表的。
人事工资管理人员功能的信息量大,数据安全性和保密性要求最高。
本功能实现对员工信息、业务信息、考勤信息的管理和统计、工作人员和管理人员信息查看及维护。
管理员可以浏览、查询、添加、删除、修改、统计员工人事信息等普通管理操作员只能按指定范围功能的操作权限。
(二)数据库设计
“数据库”就是为了实现一定的目的按某种规则组织起来的“数据”的“集合”。
它是由一个被称为数据库管理系统的软件来进行管理得。
数据的存取方式和使用它的应用程序是独立的。
数据库的结构设计是软件开发的开始条件,设计较好、较全面的数据库结构设计,对于软件开发来说是成功的基石,数据库结构设计不全面,会直接影响软件的开发和利用。
1.概念结构设计
数据库概念结构设计是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面设计打下基础。
本系统根据上面的设计规划出的实体有:
员工、员工考勤表、工资表、岗位类别表。
实体与实体之间的关系E-R图如下图:
图3-2实体与实体之间的关系E-R图
2.的逻辑结构设计
将以上的E-R图转换成如下关系模式:
员工(员工编号、姓名、部门、性别、民族、出生年月、政治面貌、家庭住址、联系电话、毕业学校、最高学历、所学专业、职务、专业技术职称、职称时间、个人简历、奖惩情况、岗位编号、业务档案)。
员工考勤表(员工编号、迟到次数、早退次数、缺席次数、离岗次数、备注、
年月)。
员工工资表(员工编号、基本工资、岗位工资、加班津贴、考勤工资、行政性扣款、个人所得税、实发工资、年月)。
岗位类别表(岗位编号、岗位名称,职责,岗位工资)
3.数据库结构
本系统的后台数据库选择为ACCESS,在以上的数据库概念结构设计和逻辑结构设计完成后,就可以实现为ACCESS数据库了。
●ACCESS具有三大功能:
1建立数据库;2数据库操作;3数据通讯。
●ACCESS的内部结构
ACCESS数据库是关系型数据库,具有表的很多特性,在ACCESS数据库中,包括表、窗体、查询、报表、宏、页和模块七个对象,这些用象对于收集、存储和操作各种不同的信息。
它们功能如下:
(1)利用表对象存储信息;
(2)利用窗体对象查看信息;(3)利用查询对象搜索信息;(4)利用报表对象显示信息;(5)利用宏对象完成自动化工作;(6)利用页对象显示数据访问页信息;(7)利用嵌入模块实现复杂功能。
●ACCESS数据库的构成
ACCESS数据库是一系列数据基本表、表与表之间的关系、查询、窗体、报表、页、宏和模块的集合,这些成分统一组织在一个以.mdb为后綴的数据库文件中。
在需求分析、概念结构设计的基础上得到数据库的逻辑结构设计之后,我们就可以在VisualBasic6.0中实现该逻辑结构。
数据库设计主要如图所示:
图3-3员工信息表
图3-4员工考勤表
(三)I/O设计
1.输入设计
对于此人事工资管理系统来说,输入设计主要是主界面的设计和相关信息的录入。
如员工基本信息的输入、员工业务档案的输入、员工出勤信息的输入、还有输入员工的部分信息,查询相关内容等。
3.输出设计
对于人事工资管理系统来说,输出内容主要是在职员工的基本信息,业务信息,出勤信息,工资表等。
(四)处理流程设计
1.系统登录流程设计,首先选择角色,然后输入账号,最后输入密码,验证密码是否正确,进入系统,如图所示:
图3-5系统登录界面表
2.工资生成处理模块:
管理员进入系统,根据人员信息,人员业务档案,员工考勤表生成工资表,核对工资表是否正确,正确则导出到EXECL,不正确就重新返回处理,工资计算公式如下:
应发工资=基本工资+岗位工资+加班津贴+考勤工资-行政扣款-个人所得税。
基本工资、岗位工资和行政扣款是固定的:
加班津贴=平时加班的加班天数*平时加班津贴+节假日加班的天数*节假日加班的津贴:
考勤工资等于迟到次数*迟到扣款+早退次数*早退扣款+缺席次数*缺席扣款+离岗次数*离岗扣款:
个人所得税=(应发工资-800)*0.2。
五、系统实施
(一)开发环境简介
VisualBasic是一个可视化的、面向对象的、采用事件驱动的结构化高级程序设计语言,它具有强大的数据库操作功能,提供了数据管理器(DataManager)、数据控件(DataControl)、以及ADO(Activex数据对象)等强大工具,利用它能够建立多种类型的数据库并可以管理维护和使用这些数据。
当设计好系统的数据库结构后,就可以开始在VisualBasic6.0中开始设计系统功能模块相应的窗体了。
设计窗体就是将前面分析得到系统的功能模块通过在VisualBasic6.0设计出具体的窗体,通过窗体的操作来实现预订的模块的功能。
由于VisualBasic6.0是一种面向对象的编程软件,设计窗体和控件可以轻松通过系统得到,所以编程的时可以集中精力来设计控件的事件。
面向对象的编程软件就是通过控件这种对象,发出不同的消息,去触发相应事件的发生。
(二)系统界面的实施
图5-1系统主界面图
系统主界面主要有系统菜单和运行界面。
系统用户通过菜单的操作来完成系统设计的各项功能。
该界面提供的菜单如下表所示:
员工基本信息
档案管理
评价管理
出勤管理
工资管理
系统管理
基本信息录入
档案录入
评价初始化
月考勤表
月工资表
系数设置
基本信息维护
档案维护
评价维护
考勤维护
工资查询
添加操作员
基本信息查询
档案查询
考勤查询
岗位工资维护
基本信息统计
档案统计
加班维护
退出
表4-1系统界面提供的菜单表
菜单的设计是本窗体的重点,菜单设计的过程通过系统的菜单栏Tools→MenuEditor进入菜单编辑器。
添加如上图所示的菜单后,关闭菜单。
回到该界面窗体的。
可以看到该窗体的上面已经有了这些设计的菜单,通过点击设计的菜单栏,即可进入源代码设计环境,通过添加clcik事件源代码后,即完成了该窗体的设计。
(三)员工基本信息录入窗体的实施
本功能实现了人事管理过程,编程采用ADODB.connection和ADODB.command的VB内置对象,其主要作用是实现了数据库连接及SQL查询语言的使用。
员工档案信息录入功能如下图:
图5-2员工档案信息录入功能界面图
通过以上相关技术的引用,员工基本信息录入功能编写很快就可以完成了。
其中记载按钮的click事件:
单击按钮时,首先检查文本框输入的是否为空,接着连接数据库,建立记录集,并使用记录集打开查询,最后对该查询记录集增加一条记录,语句:
adoPrimaryRS.AddNew。
并
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 企业 人事 工资管理 系统