工资管理系统论文范例.docx

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

工资管理系统论文范例.docx

《工资管理系统论文范例.docx》由会员分享,可在线阅读,更多相关《工资管理系统论文范例.docx(21页珍藏版)》请在冰点文库上搜索。

工资管理系统论文范例.docx

工资管理系统论文范例

摘要

近年来,随着我国信息技术的飞速发展,计算机应用已逐渐渗透到各个领域。

在企业管理领域内,计算机的应用已经十分广泛,各种管理机制与企业运作流程都与计算机紧密结合在一起,计算机的应用进一步完善了企业的管理,提高了企业的现代化管理形象。

开发职工工资管理系统的目的就是为了帮助财务部门能更好地管理本单位的职工工资,提高工作效率,实现职工工资信息管理的规范化和自动化。

博宇员工工资管理系统使用PowerBuilder,采用SQLServer作为数据库,实现了一般工资管理系统对职工工资信息的浏览、添加、删除、修改和查询功能,节省了大量的人工操作的工作量,自动完成众多的信息处理,减少了数据出现错误的几率,加强了工资记录的安全性和完整性。

本文还简单介绍了PowerBuilder软件的界面及操作方法。

简要介绍了窗体的制作,数据库的分析与设计,系统的最后编译过程。

并且叙述了作者在软件开发过程中的心得体会。

关键词:

工资管理PowerBuilderSQLServer

Abstract

Inrecentyears,alongwiththerapiddevelopmentofourcountry’sinformationtechnology,thecomputerapplicationhasgraduallyseepedtoeachfield.Intheenterprisemanagementfield,thecomputerapplicationhasbeenalreadyextremelywidespread,eachkindofmanagementmechanismandoperationflowofenterpriseareallincloseintegrationwithcomputer,thecomputerapplicationhasfurtherconsummatedenterprise'smanagementandenhancedtheimageofenterprise'smodernmanagement.

Themanagementsystemabouthumanaffairssalaryofenterpriseresourceplanning(ERP)adaptstherequestofmodernenterprise,itistheessentialconditionthatmakethemanagementofenterprise’shumanaffairssalarybecomescientificandstandardized,anditestablishestheinformationsuperhighwayfortheenterprise,andurgestheenterprisetoformconvenient,scientificandreasonablemanagementpattern.

Thehumanaffairsandsalarymanagementsystemisonepartoftheenterpriseresourceplanning,itisalsoanextremelyimportantpartofenterprise’smanagementsystem.Throughcarryingonthedigitizedmanagementtothehumanaffairssalaryinformation,theenterprisewillspeeduptheinformationprocessingspeedandenhancethemanagementefficiency,thusthedevelopmentofenterprisewillbepromoted.

ThissystemisaninformationsystemthatisestablishedthroughusingthePowerBuilderdatabanktechnologyandunifyingtheenterprise’smanagementsysteminChina,itmainlyincludestheprocessingfunctionsofinput,maintenanceandinquiryofthebasicinformationofstaff,aswellasproducesthereportformofwagesaccordingtoallowance,checkingattendanceofstaffs.

Keyword:

SalaryManagementPowerBuilderSQLServer

第1章绪论1

1.1引言1

1.2问题的定义1

1.3开发工具的简介1

1.3.1Powerbuilder简介1

1.3.2Powerbuilder目前的应用2

1.3.3SQLServer简介2

1.3.4SQLServer的广泛性2

1.3.5ODBC简介2

第2章需求分析3

第3章概要设计4

3.1模块划分4

3.2数据库设计4

3.3数据库连接6

3.3.1事务对象6

3.3.2数据库连接的实现6

第4章系统详细设计7

4.1员工基本信息7

4.2工资信息查询8

4.2.1添加工资级别8

4.2.2工资结算9

4.2.3员工工资情况维护11

4.3员工历史工资查询12

第5章结论14

谢辞15

参考文献16

绪论

引言

随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。

员工工资管理系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度要求,推动企业劳动人事管理走向科学化,规范化的必要条件。

本文主要介绍了员工工资管理系统的整个设计开发过程.其主要系统功能包括以下几个模块:

系统模块管理(包括重新登入、用户管理)、员工管理(包括新员工登记、员工信息查询、员工信息维护)、工资组成项目(包括工资名称的添加、工资信息维护)、各级别工资情况维护(包括工资的添加、工资信息维护)、统计查询管理(包括员工工资信息统计查询、员工工资组成的统计)、工资结算、工资发放、员工历史工资查询、退出。

体现了清晰的员工工资管理流程,完成了基本的员工工资管理要求,是一个典型的信息管理系统。

该系统大大地简化了操作流程,提高了企业的工作效率。

问题的定义

博宇员工工资管理系统是一个通用性较好的人事管理系统,具有运行速度快、安全性高、稳定性好的优点,可以作为企业员工工资管理部门进行工资网络管理的一种工具。

本系统具备完善的员工工资档案管理功能,员工工资信息报表生成、查询功能,奖罚信息通知单,考评信息表等功能。

可方便的为企业完成员工工资信息管理、员工考评管理等重要工作。

通过使用博宇员工工资管理系统,使企业的员工工资管理系统化、规范化、自动化、从而达到提高企业管理效率的目的。

系统开发的总体任务是使办公人员可以轻松快捷地完成员工工资管理的任务。

博宇员工工资管理系统主要是对用户、员工、部门、岗位信息的查询,包括对用户信息的添加、修改和查询,系统还可查询员工基本信息,以及对工资项目组成、各级别工资情况的修改和维护。

开发工具的简介

Powerbuilder简介

Powerbuilder是一种高效的的客户机/服务器的开发模式以及分布式信息系统的前端开发工具,其有独特的体系结构,强大的数据库操纵能力、专有的数据窗口技术。

PowerBuilder提供了多种接口,支持信息系统同时访问多种数据库,不仅包括Oracle、Informix、Sybase、SQLServer等提供专用接口的大型数据库,同时也包括Access、ForPro等以ODBC为标准接口的小型数据库。

另外,其自带的AdaptiveServerAnywhere(简称ASA)是一个功能强大的数据库管理系统,对小型信息系统而言,ASA不失为一个理想的选择。

PowerBuilder提供了数十个窗口、菜单等可视化对象和数据储存、数据管道等不可视对象,并对这些对象赋予了数以千计的属性、函数、事件,加上它的图形化界面、事件驱动和面向对象的脚本语言编程方法,使得PowerBuilder成为快速应用开发的最优秀的第4代语言之一。

Powerbuilder目前的应用

作为信息系统的前端开发工具,目前比较知名的有微软的VisualBasic语言、Sybase公司的PowerBuilder语言和Borland公司的Delphi语言,这3家公司目前已形成鼎足之势,而PowerBuilder以其开放的体系结构、简洁高效的集成开发环境、强大的数据窗口技术、几乎无所不能的数据库访问能力和友好的用户界面,越来越受到编程人员的青睐,连续多年被评为美国计算机界的年度风云产品,在信息系统开发工具领域占据了高达44%的市场份额。

据Sybase公司统计,目前全球有60万程序员和系统分析人员在使用PowerBuilder进行各种类型的应用程序开发。

SQLServer简介

SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。

SQL语言的主要功能就是同各种数据库建立联系,进行沟通。

按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。

SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。

目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL语言标准。

虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。

SQLServer是一个关系数据库管理系统。

它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。

在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。

Sybase则较专注于SQLServer在UNIX操作系统上的应用。

SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能。

具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。

SQLServer的广泛性

SQL语言是1974年由Bovce和Chamberlin提出的,由于它功能丰富,语言简洁,使用方法灵活,备受用户及计算机工业界欢迎,被众多计算机公司和软件公司所采用。

经各公司的不断修改、扩充和完善,SQL语言最终发展成为关系数据库的标准语言。

SQL语言功能极强,但由于设计巧妙,语言十分简洁,完成数据定义、数据操纵、数据控制的核心功能只用了9个动词:

CREATE、DROP、SELECT、ALTER、INSERT、UPDATE、DELETE、GRANT、REVOKE。

SQL成为国际标准,对数据库以外的领域也产生了很大影响,有不少软件产品将SQL语言的数据查询功能与图形功能、软件工程工具、软件开发工具、人工智能程序结合起来。

SQL已成为关系数据库领域中一个主流语言。

ODBC简介

ODBC(OpenDataBaseConnectivity)接口是Microsoft公司提出的开放式数据库互连标准接口,它完成了数据库连接底层的封装,以结构化查询语言SQL来存取连接的数据源。

由于ODBC使用统一方法处理不同的数据源,因此可以通过ODBC使一个应用程序同时访问多个不同的数据库管理系统,开发者无需理会DBMS的具体特征。

绝大部分数据库都支持ODBC接口,例如Oracle、Sybase、Informix、SQLServer、DB/2、dBase、Access等。

需求分析

博宇员工工资管理系统主要处理企业内部人力资源,包括员工信息维护,工资组成项目维护,各级别工资情况维护,员工工资情况维护,加班情况维护,考情维护,工资结算和工资发放,员工历史工资查询,以及每月工资发放统计。

用户登入主要包括以下功能模块:

登入界面

(1)如果是数据库中已有的用户,直接进入登入页面;

(2)填写用户名和密码;

(3)单击“登录”按钮;

(4)用户名和密码正确,登入成功,进入人事管理系统主窗口。

员工工资管理主要包括以下几个功能模块:

基本信息维护

此模块是关于员工基本信息的查询及修改,在员工基本信息维护中可添加新员工信息,也可对原有员工基本信息的查询及修改,以及用户的管理

工资信息维护

此模块的功能就是对工资组成项目的添加、删除、保存,还可对各级别工资的添加,修改,保存。

也对员工工资情况维护,进行员工工资的查询和修改,对加班情况的添加和保存,对考勤的添加和保存,工资结算的维护,最后对工资发放的查询。

统计查询

此模块的功能就是根据一定的条件对员工历史工资查询,对每月工资的发放统计,以及对工资发放情况的统计,方便用户看懂。

概要设计

模块划分

图3-1博宇员工工工资管理系统框架

1、员工信息维护:

能添加、删除、修改员工表信息

2、工资组成项目维护:

能添加、修改、删除工资组成项目表信息

3、各级别工资情况维护:

能添加、删除、修改各级别工资情况表数据

4、员工工资情况维护:

能添加、删除、修改员工工资情况表数据

5、加班情况维护:

能添加、删除、修改加班情况表数据

6、考勤维护:

能添加、删除、修改考勤情况表数据

7、工资结算:

每月结算一次,根据员工工资情况表、加班情况表、考勤表等数据计算出本月每位员工的各项工资组成的具体情况,存入员工每月工资结算表中

8、工资发放:

登记已经取到工资的信息(在每月发放工资表中添加记录)

9、员工历史工资查询:

根据员工号和年月信息查询出该员工的历史工资信息

10、每月工资发放统计:

根据年月信息统计出该月的所有员工的各项工资的总和情况

11、工资发放情况统计:

统计历年来每月的工资发放情况以及总和

数据库设计

博宇员工工资管理系统采用的主要数据库是SQLServer2000,数据库的名字叫做“员工工资管理”,为了方便用户使用此系统,每个功能模块都采用几张表查询,同时也方面管理员修改一些信息,数据库中共建了9张表。

表结构说明如下:

表3-1加班情况表

字段名

数据类型

长度

说明

加班情况编号

Varchar

10

主键

员工号

Varchar

4

发生时间

Datetime

8

加班工资

8

10

表3-2员工基本信息表

字段名

数据类型

长度

说明

员工号

Varchar

4

主键

姓名

Varchar

10

性别

Varchar

2

出生年月

Datetime

8

学历

Varchar

6

职位

Varchar

20

参加工作时间

Datetime

8

表3-3考勤表

字段名

数据类型

长度

说明

员工号

Varchar

4

考勤编号

Varchar

10

主键

日期

Datetime

8

事由

Varchar

20

罚款金额

Money

8

表3-4员工工资情况表

字段名

数据类型

长度

说明

员工号

Varchar

4

主键

级别编号

Varchar

2

主键

表3-5员工每月工资结算表

字段名

数据类型

长度

说明

年月

Varchar

6

主键

员工号

Varchar

4

主键

工资项目

Varchar

20

主键

金额

Money

8

表3-6工资级别表

字段名

数据类型

长度

说明

级别编号

Varchar

2

主键

级别名称

Varchar

20

工资项目编号

Varchar

20

主键

金额

Money

8

表3-7工资组成项目表

字段名

数据类型

长度

说明

工资项目编号

Varchar

20

主键

项目名称

Varchar

20

表3-8每月发放工资表

字段名

数据类型

长度

说明

年月

Varchar

6

主键

员工号

Varchar

4

主键

经办人

Varchar

10

工资总额

Money

8

发放日期

Datetime

8

表3-9用户表

字段名

数据类型

长度

说明

用户名

Varchar

10

主键

密码

Varchar

10

姓名

Varchar

10

数据库连接

事务对象

事务是DBMS的一种机制,它将SQL语句作为一个完整的工作单位提交给内存单元进行处理。

其最大特点是原子性,又称不可分割,其提交的操作要么成功,要么失败。

这对维护数据的完整性、一致性非常重要。

数据库连接的实现

在应用的OPEN事件中利用事物对象SQLCA连接数据库,代码如下:

SQLCA.DBMS="MSSMicrosoftSQLServer"

SQLCA.Database="员工工资管理"

SQLCA.LogPass="sa"

SQLCA.ServerName="."

SQLCA.LogId="sa"

connect;

ifsqlca.sqlcode<>0then

messagebox("提示","没有设置ODBC数据源!

")

return

endif

系统详细设计

在概念设计章节中已经介绍了本系统的软件结构、数据库的结构和软件与数据库的连接,在本章中将以基本信息维护、工资管理、统计查询三个模块为例,介绍具体实现的过程

员工基本信息

员工基本信息就是添加一个新员工,点击添加按钮将新员工的姓名、年龄、性别、出生年月等一些基本信息添入,再次点击添加按钮可再继续填下一个员工信息。

填完基本信息后,也可对员工信息进行删除和修改,此窗口可以按员工号查询员工基本信息。

该模块界面如下:

图4-1员工基本信息界面

操作说明

主要功能代码如下:

窗口的open事件中:

dw_1.settrans(sqlca)

“查询”按钮的clicked事件中:

ifsle_1.text=""then

messagebox("提示","请输入员工号!

")

return

endif

dw_1.retrieve(sle_1.text)

“添加”按钮的clicked事件中:

dw_1.insertrow(0)

“删除”按钮的clicked事件中:

dw_1.deleterow(0)

“保存”按钮的clicked事件中:

dw_1.accepttext()

ifdw_1.update()=-1then

rollback;

messagebox("提示","保存失败")

else

messagebox("提示","保存成功")

return

endif

commit;

“退出”按钮的clicked事件中:

close(parent)

工资信息查询

添加工资级别

工资级别添加窗口中输入新级别名称以及新信息点击确定按钮,添加新级别成功。

该模块界面如下:

图4-2-1添加工资级别

操作说明

主要功能代码如下:

窗口的open时间中:

dw_1.settrans(sqlca)

dw_2.settrans(sqlca)

dw_1.retrieve()

bh=message.stringparm

“确定”按钮的clicked的事件中:

intr,i

dw_1.accepttext()

ifsle_1.text=""then

messagebox("提示","请输入级别名称!

")

return

endif

r=dw_1.rowcount()

fori=1tor

dw_2.insertrow(0)

dw_2.setitem(i,1,bh)

dw_2.setitem(i,2,sle_1.text)

dw_2.setitem(i,3,dw_1.getitemstring(i,1))

ifisnull(dw_1.getitemnumber(i,3))then

messagebox("提示","请输入"+dw_1.getitemstring(i,2))

return

endif

dw_2.setitem(i,4,dw_1.getitemnumber(i,3))

next

ifdw_2.update()=-1then

rollback;

messagebox("提示","保存失败!

"+sqlca.sqlerrtext)

return

endif

commit;

close(parent)

工资结算

工资结算窗口功能是输入年月,显示出员工每月工资结算情况。

该模块界面如下:

图4-2-2员工每月工资结算

操作说明

主要功能代码如下:

窗口的open事件中:

dw_1.settrans(sqlca)

dw_2.settrans(sqlca)

stringny

ny=string(year(today()))+right("0"+string(month(today())),2)

dw_1.retrieve(ny)

em_1.text=ny

“结算”按钮的clicked的事件中:

stringny,ygh,xmmc

intygshu,gzxmshu,jbshu,kqshu,i,j,k,l,n

decje,ze

datetimedatebegin,dateend

ny=em_1.text

datebegin=datetime(date(left(ny,4)+"-"+right(ny,2)+"-01"))

ifright(ny,2)="12"then

dateend=datetime(date(string(integer(left(ny,4))+1)+"-"+"01-01"))

else

d

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

当前位置:首页 > 法律文书 > 调解书

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

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