人力资源管理信息系统工资子系统.docx

上传人:b****7 文档编号:15698966 上传时间:2023-07-06 格式:DOCX 页数:28 大小:388.13KB
下载 相关 举报
人力资源管理信息系统工资子系统.docx_第1页
第1页 / 共28页
人力资源管理信息系统工资子系统.docx_第2页
第2页 / 共28页
人力资源管理信息系统工资子系统.docx_第3页
第3页 / 共28页
人力资源管理信息系统工资子系统.docx_第4页
第4页 / 共28页
人力资源管理信息系统工资子系统.docx_第5页
第5页 / 共28页
人力资源管理信息系统工资子系统.docx_第6页
第6页 / 共28页
人力资源管理信息系统工资子系统.docx_第7页
第7页 / 共28页
人力资源管理信息系统工资子系统.docx_第8页
第8页 / 共28页
人力资源管理信息系统工资子系统.docx_第9页
第9页 / 共28页
人力资源管理信息系统工资子系统.docx_第10页
第10页 / 共28页
人力资源管理信息系统工资子系统.docx_第11页
第11页 / 共28页
人力资源管理信息系统工资子系统.docx_第12页
第12页 / 共28页
人力资源管理信息系统工资子系统.docx_第13页
第13页 / 共28页
人力资源管理信息系统工资子系统.docx_第14页
第14页 / 共28页
人力资源管理信息系统工资子系统.docx_第15页
第15页 / 共28页
人力资源管理信息系统工资子系统.docx_第16页
第16页 / 共28页
人力资源管理信息系统工资子系统.docx_第17页
第17页 / 共28页
人力资源管理信息系统工资子系统.docx_第18页
第18页 / 共28页
人力资源管理信息系统工资子系统.docx_第19页
第19页 / 共28页
人力资源管理信息系统工资子系统.docx_第20页
第20页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

人力资源管理信息系统工资子系统.docx

《人力资源管理信息系统工资子系统.docx》由会员分享,可在线阅读,更多相关《人力资源管理信息系统工资子系统.docx(28页珍藏版)》请在冰点文库上搜索。

人力资源管理信息系统工资子系统.docx

人力资源管理信息系统工资子系统

 

本科生毕业论文设计

 

论题人力资源管理信息系统—工资子系统

院(系)信息学院

专业信息管理与信息系统

班级1班

学号

姓名

指导教师

 

摘要

本论文的主要内容是小型企业的工资管理系统的设计与研发。

改系统对工资信息进行管理,具有手工管理所无法比拟的优点。

可以存储所有有关的工资、津贴、奖金等内容,安全高效。

给系统是典型的管理信息系统,其开发主要包括数据库的建立,维护以及前端应用程序的开发两方面。

对于数据库要求具有数据一致性和完整性强、数据安全性好的特点;而对于应用程序,则要求系统功能完备、易操作、界面友好等特点。

关键词:

管理信息系统工资管理Access数据库VB6.0

Abstract

Thepresentpaperprimarycoverageisthesmallbusinesswagesmanagementsystemmanagementsystemdesignandthedevelopment.Thissystemcarriesonthemanagementtothewagesinformation,hasmeritwhichthemanualadministrationcenterisunabletocompare.Itmaysaveallrelatedcontentsandsoonwages,allowance,bonus,safehighlyeffective;rapidlyneedstheinformation;Realizationreportformfunction.

Thissystemisthetypicalinformationmanagement.Itsdevelopmentmainlyincludesthebackstagedatabasetheestablishment,themaintenanceaswellasfrontendtheapplicationproceduredevelopmenttwoaspects.Requestsregardingthedatabasetohavethedatauniformityandtheintegritystrong,thedatasecuritygoodcharacteristic;Butregardingapplicationprocedure,thenrequeststhesystemfunctioncomplete,easytooperate,thecontactsurfaceinafriendlywayandsoonthecharacteristics.

Keywords:

ManagementwagesmanagementAccessdatabaseVB6.0

 

 

第一章工资管理信息系统概述

1.1引言

工资管理系统是任何一家公司都不可缺少的部分,他的内容对于企业的决策者和管理者来说至关重要,所以工资管理系统应该能够为用户提供充足的信息和快捷的查询手段。

但一直以来人们使用传统的人工方式来管理文件和档案,这种管理方式存在着许多的缺点,如:

效率低、保密性差等。

另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

对着科学技术的不断提高,计算机科学的日渐成熟,其强大的功能已经为人们深刻的认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对工资信息进行管理,具有手工管理所无法比拟的优点,例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够提高工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

1.2背景

随着计算机技术的不断发展,计算机作为知识经济时代的产物,已被广泛应用于社会各个行业和领域。

随着我国国企改革的深入和社会主义市场经济的日趋繁荣,导致各企业间的竞争日益激烈,迫使企业采取先进的计算机硬件设备以及高质量的辅助软件来管理企业的各项运作,以提高本企业的劳动生产率以及人员效率。

工资管理系统软件作为一种管理软件正在各企事业单位中得到越来越广泛的应用。

企业的工资管理是公司管理的一个重要内容。

随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。

工资管理既涉及到企业劳动人事的管理,同时也是企业财务管理的重要组成部分。

工资管理需要和人事管理相联系,同时连接工时考勤和医疗保险等等,来生成企业每个职工的基本工资、津贴、医疗保险、保险费、实际发放工资等。

资金是企业生存的主要元素,资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的一个重要的组成部分。

早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间且不易保存,往往由于个人的因素抄写不慎或计算疏忽,出现工资发放错误的现象。

早期工资管理多采取纸质材料和具有较强的时间限制。

基于以上原因,企业工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。

企业工资管理系统是典型的信息管理系统(MIS),前台程序开发工具采用微软的VB6,后台数据库采用Access数据库。

VB6是一种面向对象的开发工具,具有组件丰富、语言简单、功能强大的优点。

Access数据库具有与VB6无缝连接、操作简单、易于使用的优点。

运行结果证明,本企业工资管理系统极大提高了工作效率,节省了人力和物力,最终满足企业财务管理、员工工资发放的需要,同时也成为现代化企业管理的标志

1.3需求概述

针对上述系统目标,确定了系统的功能需求和非功能需求。

(1)功能需求

①用户管理:

用户的添加:

当公司招聘新员工后,随着新员工的入职,系统会为新员工分配员工ID并在系统内为新员工建立个人基本信息表。

用户的删除功能:

对应于员工的辞退和员工的退休。

用户的修改功能:

当公司出现人事变动后,系统要快速精准的做出相应调整。

②系统设置:

公司信息及系统参数设置。

③工资设置及发放:

工资查询功能:

员工可以用自己的用户名、密码登陆自己在公司的主页,轻松查询自己的薪资报酬信息。

工资汇总信息查询功能:

管理层人员可以从系统内得到经过系统实时计算出的统计性数字,以便辅助管理层决策。

(2)非功能性需求

精度:

在精度需求上,根据使用需要,在各项数据的输入、输出及传输过程中,可以满足各种精度的需求。

时间特性要求:

在软件响应时间上能够迅速满足多用户的并发访问、数据更新处理不影响网络访问。

灵活性:

当用户需求,如操作方式、运行环境、结果精度、数据结构与其他软件接口等发生变化时,设计的软件应能做适当的调整,具有一定的适应性。

保密性:

本软件是运行在互联网上的系统,为了保障系统安全、可靠运行,对不同的模块分配不同的权限。

可维护性:

本软件采用结构化分析与设计技术,结构设计合理、清晰,提供标准的文档,具有较强的可维护性。

第二章工资管理系统分析

针对上述系统目标和功能概述,我们对系统进行了以下分析。

2.1需求分析

需求分析是对系统开发提出明确要求的过程,其结果是后续系统开发工作的基础。

需求分析是在用户调查的基础上,通过分析,逐步明确用户对系统的需求,包括数据需求和围绕这些数据的业务需求。

工资管理系统与成本核算系统和公司的生产销售系统提供接口,方便进行数据的及时传递,与此同时,工资管理系统为公司的管理层、财务部门和每个员工创建了入口,每个人拥有不同的权限,可以帮助一个小公司更有效的实现工资管理,归纳起来有一下这几点优势:

(1)可以安全高效地存储职员的档案信息;

(2)可以节省大量的人力资源,只需几名工作人员稍加培训即可顺利操作使用该系统,可为公司节省成本。

根据用户的实际需求,本系统主要提供以下基本功能:

(1)用户信息管理

对于用户主要包括以下信息:

员工的姓名、性别、职位、办公室号、电话号码等基本信息。

(允许所有人查看)

对于人事部门主要包括:

用于处理公司的人事聘请、升迁、降职、退休或辞退业务。

(2)工资信息管理

主要包括以下信息:

工资设置、工资的计算、分类汇总统计工资。

(3)绩效考评管理

其提供的主要功能有:

1向公司员工公示公司的绩效测评制度,最大程度地激励员工的主动性。

(所有员工可查看)

2每名员工可以查看自己当月的绩效情况,奖惩情况,项目提成等内容。

工资发放:

主要功能:

协助财务部门进行工资条的生成、工资的发放。

(每名员工可以随时查看自己当月的工资发放情况)

(5)协助统计报表的生成:

系统会每个月自动生成当月的报表,协助管理层进行决策。

2.2业务流程分析

业务流程图(transactionflowdiagram,简称TFD),就是用一些规定的符号及连线来表示某个具体业务处理过程。

业务流程图是一种用尽可能少、尽可能简单的方法来描述业务处理过程的方法。

由于它的符号简单明了,所以非常易于阅读和理解业务流程。

但它的不足是对于一些专业性较强的业务处理细节缺乏足够的表现手段,它比较适用于反映事务处理类型的业务过程。

(1)业务流程图图书说明:

图2.1

(2)

工资管理系统的业务流程图,如图2.2所示。

图2.2

2.3数据流程分析

数据流程图是描述系统数据流程的工具,它将数据独立抽象出来,通过图形方式描述信息的来龙去脉和实际流程。

绘制数据流程图的目的是为了方便开发人员与用户的交流,以及为系统设计提供依据。

数据流程图的绘制通常采用自顶向下、逐层分解、直到功能细化为止的方法。

工资管理系统的数据流程图顶图,如图2.3所示。

图2.3

顶图概括了整个系统的边界与规模,对其进行分解,得到工资管理系统的数据流程图中图,如图2.4所示。

图2.4

中图表明了本系统主要划分为工资计算模块和工资查询模块,两个模块均可以得到细化的中层数据流程图。

数据流程图,底图:

P1

P4

P3

P2

员工和财务部门人员查询工资的数据流程图,如图2.5所示。

财务部门人员查询工资信息:

P3.1

P3.2

企业普通员工查询工资信息:

P3.4

P3.3

图2.5

工资计算模块的数据流程图,如图2.6所示。

P1.3

P1.2

P1.1

图2.6

工资发放的数据流程图:

P4.2

P4.1

图2.7

2.4建立数据字典

数据字典(Datadictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。

包括数据项、数据结构、数据流、数据存储和处理过程。

数据字典保存了所有数据元素信息。

本例的主要数据流有:

登录信息、查询信息、工资信息、员工基本信息、等等。

数据存储包括:

基本工资记录、员工类别记录、员工信息记录、员工出勤记录、员工创利记录等文件。

数据流可以进一步细化为数据元素有:

员工ID、密码等。

按照数据字典规定的格式分别予以描述,可以更精确的描述数据流程图。

鉴于篇幅所限,在此只以对员工ID数据元素、登录信息数据流和基本工资记录数据存储为例进行数据字典的描述。

数据项条目如图2.8所示,数据流条目如图2.8所示,文件条目如图2.9所示。

第三章工资管理系统设计

纵观各企业工资管理软件、一个好的企业工资管理软件,应具有简单友好的操作界面、安全性好的数据库、分级用户权限管理、强大数据导出及备份功能、联机帮肋文档。

本系统着重围绕这几点进行开发设计。

基于以上众多问题的分析,和企业管理制度的参考。

将系统具体分为系统管理、员工信息设定、工资信息管理、工资结算管理、数据库管理五大模块:

系统管理分为操作员登录管理及用户管理。

操作员登录管理记录用户登录的时间,方便管理员查看。

用户管理分为新建普通用户,新建管理员用户,修改密码三部分。

3.1总体设计

总体设计主要是指在系统分析的基础上,对整个系统的划分(子系统)、机器设备(包括软、硬设备)的配置、数据的存储以及整个系统实施计划等方面进行合理的安排。

总体设计包括系统构架设计、软机构架设计和系统物理配置方案设计等内容。

3.1.1系统构架设计

工资管理系统的总体结构,如图3.1所示。

图3.1

3.1.2运行环境与接口

本软件所适用的具体设备必须是奔腾Ⅲ以上的CPU、内存128兆以上的计算机,硬盘容量在20G以上。

支持Windows操作系统,SQLServer2005的软件环境。

用户接口:

本软件用户一般只需要通过终端进行操作,进入主界面后,输入密码,身份确认后,即可进入相应的窗口。

软件接口:

在服务器端需要安装WindowsXP和ACCESS服务器版软件,本软件目前没有与其他软件系统进行对接。

用户安装Windows操作系统和浏览器。

3.2详细设计

详细设计阶段的任务并不是具体的编写程序,而是要设计出程序的“蓝图”。

详细设计主要包括代码设计和数据库设计。

结构化程序设计技术是详细设计的基础,而一个良好的描述工具是表现其结构化程序设计的载体。

详细设计的目标是确定应该怎样实现所要求的系统,得出对新系统精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。

3.2.1代码设计

本系统可代码化的对象包括:

员工ID,部门ID等。

下面员工ID说明代码设计的思路:

员工ID采用区间码编码方式进行编码,代码由7位数字组成,分为3个区间:

前两位代表入职年份,第3、4位代表部门的小类,第5-7位为员工在部门内部的员工号。

如图3.2所示。

3.2.2数据库设计

数据库结构设计是指在一个给定的应用环境下,确定一个最优数据模型和处理模式,构建既能满足多个用户的数据需求与处理要求,又能被某个数据库管理系统所接受,还能安全、有效、可靠地存取数据的数据库。

一、数据库概念结构设计

通过从上面的需求分析,可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构打下基础,这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。

这样就可以对本系统设计以下实体:

员工实体、工资实体、职位实体。

实体之间关系的E-R图,如图3.3所示。

(由于篇幅问题只列举了一部分属性项)

图3.3

 

图3.4

二、逻辑结构设计

逻辑结构设计是在概念结构设计的基础上完成的。

系统设计中需要建立的有关数据库的逻辑结构,是一种与计算机技术更加接近的数据模型,它提供了有关数据库内部构造的、更加接近于实际存在的逻辑描述,因此能够为在某种特定的数据库管理系统上进行数据库物理创建提供便利。

1、数据表设计

在数据库逻辑设计阶段,为了方便查看信息,我将部门表中的信息合并到了员工表中。

职工基本档案表t_br,其结构如表3-1所示。

保存员工的相关信息,是管理系统核心数据,所有其它的信息都是依附与这张表而存在的。

以工号作为主关键字,尽量减少数据的冗余,保证数据的一致性。

表3-1基本档案表t_br

字段

类型

长度

必填字段

工号

文本

6

姓名

文本

10

性别

文本

10

部门

文本

10

薪金

数字

10

所学专业

文本

20

职务

文本

10

工资类别

数字

10

合同开始时间

日期/时间

合同终止时间

日期/时间

职工类型

文本

10

生日

日期/时间

工龄

数字

10

年龄

数字

3

文化程度

文本

10

民族

文本

10

政治面貌

文本

10

身份证号

文本

18

籍贯

文本

200

联系电话

数字

15

手机

数字

15

家庭住址

文本

200

健康状况

文本

10

照片

OLE对象

2、员工考勤信息表,其结构如表3-2所示。

保存员工考勤信息的相关信息。

此表数据只保存员工的出勤情况,并不包括每日生产产量的考勤信息。

表3-2员工考勤信息表AttendanceInfo

字段

类型

长度

必填字段

工号

文本

6

姓名

文本

10

当前日期

文本

10

出入标志

文本

2

上班时间

日期/时间

下班时间

日期/时间

迟到次数

数字

10

早退次数

数字

10

3、LeaveInfo员工请假信息表,其结构如表3-3所示。

用户所有请假信息保存在此表中。

工资结算时根据记录进行扣除。

表3-3员工请假信息表LeaveInfo

字段

类型

长度

必填字段

工号

文本

5

姓名

文本

10

病假天数

数字

长整型

事假天数

数字

长整型

假期开始时间

日期/时间

4、员工业绩,结构如表3-4所示。

为了方便系统的管理,员工业绩信息同样也作为一个独立的表存储。

表3-4员工业绩信息表OverTimeInfo

字段

类型

长度

必填字段

工号

文本

5

姓名

文本

10

应完成业务完成情况

数字

长整型

超额完成业务情况

数字

长整型

5、员工工资表,结构如表3-5所示。

该表即完成每日产品考勤,同时也保存由系统自动计算出的每天的员工工资,月底时只要汇总出这些每天的工资和即可。

然后转存到其它表作进一步处理。

表3-5员工工资表salary

字段

类型

长度

必填字段

ID

自动编号

6

工号

文本

5

姓名

文本

10

工作日

日期/时间

产品类型一文本

文本

产品类型二

文本

产品类型三

文本

数量一

数字

数量二

数字

数量三

数字

单价一

数字

单价二

数字

单价三

数字

每日汇总

数字

6、工作岗位表,结构如表3-6所示。

该表即完成每日产品考勤,同时也保存由系统自动计算出的每天的员工工资,月底时只要汇总出这些每天的工资和即可。

然后转存到其它表作进一步处理。

表3-6工作岗位表jobs

字段

类型

长度

必填字段

ID

自动编号

6

职位名

文本

5

职位基本工资

数字

职位对应津贴

数字

饭补

数字

交通补助

数字

第四章各功能的实现

系统实施是系统付诸实现的阶段,本阶段是在前面对系统所做的分析和设计的基础上,完成系统环境的实施、程序设计、系统调试和系统转换四大任务,最后将一个实际可以运行的系统交给用户使用。

4.1系统安全级权限的实现

为了确保系统的安全,对数据库进行加密处理,由于本系统只面向人力资源部门员工,所以对权限要求较高。

下图为权限设置界面:

4.2登陆窗口的实现

系统登陆时,要求正确输入用户名和密码。

成功登陆后显示工资管理系统主界面。

用户名分为管理员用户和普通用户。

实现该功能的编程语言如下所示:

实现功能的部分主要代码:

PrivateSubForm_Initialize()

CallInitCommonControls'实现渐变效果

EndSub

PrivateSubForm_Load()

Me.Shape1.Top=Me.Top'外边框

Me.Shape1.Left=Me.Left

Me.Shape1.Width=Me.ScaleWidth

Me.Shape1.Height=Me.ScaleHeight

'---------------------------------------------

DimRetAsLong

Ret=GetWindowLong(Me.hWnd,GWL_EXSTYLE)

Ret=RetOrWS_EX_LAYERED

SetWindowLongMe.hWnd,GWL_EXSTYLE,Ret

Timer1.Interval=20

'--------------------------------------------

CallOpenConn

SQL="selectczyfrom系统用户表"

rs.OpenSQL,cn,1,1

DoWhileNotrs.EOF

Me.Combo1.AddItemrs!

czy

rs.MoveNext

Loop

CallCloseConn

CallOpenConn

SQL="select公司名称from公司信息"

rs.OpenSQL,cn,1,1

Ifrs.RecordCount>0Then

gGsmc=rs!

公司名称

Else

gGsmc="公司信息未知"

EndIf

CallCloseConn

EndSub

4.3、登陆用户信息管理

员工基本档案信息管理,在窗体中完成员工基本信息的录入工作。

'

4.4、工资计算模块

4.4.1工资设置:

关键代码:

PrivateSublvwGZXX_Click()

IfMe.lvwGZXX.ListItems.Count<=0ThenExitSub

Me.Toolbar1.Buttons

(1).Enabled=True

Me.Toolbar1.Buttons

(2).Enabled=True

Me.Toolbar1.Buttons(3).Enabled=False

Me.Toolbar1.Buttons(4).Enabled=True

Me.Frame1.Enabled=False

GZIDCD=Me.lvwGZXX.SelectedItem.SubItems

(1)

SQL="select*from工资管理表wheregzid="&GZIDCD

CallOpenConn

rs.OpenSQL,cn,1,1

GZGIDCD=rs!

gzgid

Me.Text1(0).Text=rs!

姓名

Me.Text1

(1).Text=rs!

职务

Me.Text1

(2).Text=rs!

单位

Me.Text1(3).Text=rs!

部门

MKHYH.Text=rs!

开户银行

Me.Text1(4).Text=rs!

银行帐号

Fori=5To16

Me.Text1(i).Text=rs.Fields(i+3)

Next

CallCloseConn

 

EndSub

PrivateSubText1_Change(IndexAsInteger)

IfIndex=0Then

Me.Text1

(1).Text=""

Me.Tex

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2