工资管理系统论文范例_第1页
工资管理系统论文范例_第2页
工资管理系统论文范例_第3页
工资管理系统论文范例_第4页
工资管理系统论文范例_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、毕业论文博宇员工工资管理系统的设计与实现 绍兴职业技术学院 摘要 近年来,随着我国信息技术的飞速发展,计算机应用已逐渐渗透到各个领域。在企业管理领域内,计算机的应用已经十分广泛,各种管理机制与企业运作流程都与计算机紧密结合在一起,计算机的应用进一步完善了企业的管理,提高了企业的现代化管理形象。 开发职工工资管理系统的目的就是为了帮助财务部门能更好地管理本单位的职工工资,提高工作效率,实现职工工资信息管理的规范化和自动化。 博宇员工工资管理系统使用PowerBuilder,采用SQL Server作为数据库,实现了一般工资管理系统对职工工资信息的浏览、添加、删除、修改和查询功能,节省了大量的人工

2、操作的工作量,自动完成众多的信息处理,减少了数据出现错误的几率,加强了工资记录的安全性和完整性。 本文还简单介绍了PowerBuilder软件的界面及操作方法。简要介绍了窗体的制作,数据库的分析与设计,系统的最后编译过程。并且叙述了作者在软件开发过程中的心得体会。 关键词:工资管理 PowerBuilder SQL Server Abstract In recent years, along with the rapid development of our countrys information technology, the computer application has gradua

3、lly seeped to each field. In the enterprise management field, the computer application has been already extremely widespread, each kind of management mechanism and operation flow of enterprise are all in close integration with computer, the computer application has further consummated enterprise'

4、;s management and enhanced the image of enterprise's modern management. The management system about human affairs salary of enterprise resource planning (ERP) adapts the request of modern enterprise, it is the essential condition that make the management of enterprises human affairs salary becom

5、e scientific and standardized, and it establishes the information superhighway for the enterprise, and urges the enterprise to form convenient, scientific and reasonable management pattern. The human affairs and salary management system is one part of the enterprise resource planning, it is also an

6、extremely important part of enterprises management system. Through carrying on the digitized management to the human affairs salary information, the enterprise will speed up the information processing speed and enhance the management efficiency, thus the development of enterprise will be promoted. T

7、his system is an information system that is established through using the PowerBuilder data bank technology and unifying the enterprises management system in China, it mainly includes the processing functions of input, maintenance and inquiry of the basic information of staff, as well as produces th

8、e report form of wages according to allowance, checking attendance of staffs. Keyword:Salary Management PowerBuilder SQL Server - 1 - 毕业论文博宇员工工资管理系统的设计与实现 绍兴职业技术学院 目录 第1章 绪论 .1 1.1 引言 .1 1.2 问题的定义 .1 1.3 开发工具的简介 .1 1.3.1 Powerbuilder简介 .1 1.3.2 Powerbuilder目前的应用.2 1.3.3 SQL Server简介 .2 1.3.4 SQL Ser

9、ver的广泛性 .2 1.3.5 ODBC简介 .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 - 1 - 毕业论文博宇员工工资管理系统的设计与实现 绍兴职业技术学院 第1章 绪论

10、1.1 引言 随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。员工工资管理系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度要求,推动企业劳动人事管理走向科学化,规范化的必要条件。 本文主要介绍了员工工资管理系统的整个设计开发过程.其主要系统功能包括以下几个模块:系统模块管理(包括重新登入、用户管理) 、员工管理(包括新员工登记、员工信息查询、员工信息维护)、工资组成项目(包括工资名称的添加、工资信息维护)、各级别工资情况维护(包括工资的添加、工资信息维护) 、统计查询管理(包括员工

11、工资信息统计查询、员工工资组成的统计) 、工资结算、工资发放、员工历史工资查询、退出。体现了清晰的员工工资管理流程,完成了基本的员工工资管理要求,是一个典型的信息管理系统。该系统大大地简化了操作流程,提高了企业的工作效率。 1.2 问题的定义 博宇员工工资管理系统是一个通用性较好的人事管理系统,具有运行速度快、安全性高、稳定性好的优点,可以作为企业员工工资管理部门进行工资网络管理的一种工具。本系统具备完善的员工工资档案管理功能,员工工资信息报表生成、查询功能,奖罚信息通知单,考评信息表等功能。可方便的为企业完成员工工资信息管理、员工考评管理等重要工作。 通过使用博宇员工工资管理系统,使企业的员

12、工工资管理系统化、规范化、自动化、从而达到提高企业管理效率的目的。系统开发的总体任务是使办公人员可以轻松快捷地完成员工工资管理的任务。 博宇员工工资管理系统主要是对用户、员工、部门、岗位信息的查询,包括对用户信息的添加、修改和查询,系统还可查询员工基本信息,以及对工资项目组成、各级别工资情况的修改和维护。 1.3 开发工具的简介 1.3.1 Powerbuilder简介 Powerbuilder是一种高效的的客户机/服务器的开发模式以及分布式信息系统的前端开发工具,其有独特的体系结构,强大的数据库操纵能力、专有的数据窗口技术。PowerBuilder提供了多种接口,支持信息系统同时访问多种数据

13、库,不仅包括Oracle、Informix、Sybase、SQL Server等提供专用接口的大型数据库,同时也包括Access、ForPro等以ODBC为标准接口的小型数据库。另外,其自带的Adaptive Server Anywhere(简称ASA)是一个功能强大的数据库管理系统,对小型信息系统而言,ASA不失为一个理想的选择。PowerBuilder提供了数十个窗口、菜单等可视化对象和数据储存、数据管道等不可视对象,并对这些对象赋予了数以千计的属性、函数、事件,加上它的图形化界面、事件驱动和面向对象的脚本语言编程方法,使得PowerBuilder成为快速应用开发的最优秀的第4代语言之一。

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

15、全球有60万程序员和系统分析人员在使用PowerBuilder进行各种类型的应用程序开发。 1.3.3 SQL Server简介 SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标

16、准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。 SQL Server是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL

17、 Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。 SQL Server2000 是Microsoft 公司推出的SQL Server 数据库管理系统,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。 1.3.4 SQL Server的广泛性 SQL语言是1974年由Bovce和Ch

18、amberlin提出的,由于它功能丰富,语言简洁,使用方法灵活,备受用户及计算机工业界欢迎,被众多计算机公司和软件公司所采用。经各公司的不断修改、扩充和完善,SQL语言最终发展成为关系数据库的标准语言。SQL语言功能极强,但由于设计巧妙,语言十分简洁,完成数据定义、数据操纵、数据控制的核心功能只用了9个动词:CREATE、DROP、SELECT、ALTER、INSERT、UPDATE、DELETE、GRANT、REVOKE。 SQL成为国际标准,对数据库以外的领域也产生了很大影响,有不少软件产品将SQL语言的数据查询功能与图形功能、软件工程工具、软件开发工具、人工智能程序结合起来。SQL已成为

19、关系数据库领域中一个主流语言。 1.3.5 ODBC简介 ODBC(Open Data Base Connectivity)接口是Microsoft公司提出的开放式数据库互连标准接口,它完成了数据库连接底层的封装,以结构化查询语言SQL来存取连接的数据源。由于ODBC使用统一方法处理不同的数据源,因此可以通过ODBC使一个应用程序同时访问多个不同的数据库管理系统,开发者无需理会DBMS的具体特征。绝大部分数据库都支持ODBC接口,例如Oracle、Sybase、Informix、SQL Server、DB/2、dBase、Access等。 - 2 - 毕业论文博宇员工工资管理系统的设计与实现

20、绍兴职业技术学院 第2章 需求分析 博宇员工工资管理系统主要处理企业内部人力资源,包括员工信息维护,工资组成项目维护,各级别工资情况维护,员工工资情况维护,加班情况维护,考情维护,工资结算和工资发放,员工历史工资查询,以及每月工资发放统计。用户登入主要包括以下功能模块: 登入界面 (1)如果是数据库中已有的用户,直接进入登入页面; (2)填写用户名和密码; (3)单击“登录”按钮; (4)用户名和密码正确,登入成功,进入人事管理系统主窗口。 员工工资管理主要包括以下几个功能模块: 基本信息维护 此模块是关于员工基本信息的查询及修改,在员工基本信息维护中可添加新员工信息,也可对原有员工基本信息的

21、查询及修改,以及用户的管理 工资信息维护 此模块的功能就是对工资组成项目的添加、删除、保存,还可对各级别工资的添加,修改,保存。也对员工工资情况维护,进行员工工资的查询和修改,对加班情况的添加和保存,对考勤的添加和保存,工资结算的维护,最后对工资发放的查询。 统计查询 此模块的功能就是根据一定的条件对员工历史工资查询,对每月工资的发放统计,以及对工资发放情况的统计,方便用户看懂。 - 3 - 毕业论文博宇员工工资管理系统的设计与实现 绍兴职业技术学院 第3章 概要设计 3.1 模块划分 员工工资管理系统 基本信息维护 工资管理 统计查询 员工护各员每工 加 工资工月资 级 用 班 考工工 基组

22、历工发 别 户 情 本成勤资资史资放 工 管 况 信项维结发工发情 资 理 维 息目护算放资放况 情 护 维维查统统 况 护护询计计 维 图3-1博宇员工工工资管理系统框架 1、员工信息维护:能添加、删除、修改员工表信息 2、工资组成项目维护:能添加、修改、删除工资组成项目表信息 3、各级别工资情况维护:能添加、删除、修改各级别工资情况表数据 4、员工工资情况维护:能添加、删除、修改员工工资情况表数据 5、加班情况维护:能添加、删除、修改加班情况表数据 6、考勤维护:能添加、删除、修改考勤情况表数据 7、工资结算:每月结算一次,根据员工工资情况表、加班情况表、考勤表等数据计算出本月每位员工的各

23、项工资组成的具体情况,存入员工每月工资结算表中 8、工资发放:登记已经取到工资的信息(在每月发放工资表中添加记录) 9、员工历史工资查询:根据员工号和年月信息查询出该员工的历史工资信息 10、每月工资发放统计:根据年月信息统计出该月的所有员工的各项工资的总和情况 11、工资发放情况统计:统计历年来每月的工资发放情况以及总和 3.2 数据库设计 博宇员工工资管理系统采用的主要数据库是SQL Server 2000,数据库的名字叫做“员工工资管理”,为了方便用户使用此系统,每个功能模块都采用几张表查询,同时也方面管理员修改一些信息,数据库中共建了9张表。 表结构说明如下: - 4 - 毕业论文博宇

24、员工工资管理系统的设计与实现 绍兴职业技术学院 表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 考

25、勤编号 主键 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

26、20 - 5 - 毕业论文博宇员工工资管理系统的设计与实现 绍兴职业技术学院 金额 无 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

27、 3.3 数据库连接 3.3.1 事务对象 事务是DBMS的一种机制,它将SQL语句作为一个完整的工作单位提交给内存单元进行处理。其最大特点是原子性,又称不可分割,其提交的操作要么成功,要么失败。这对维护数据的完整性、一致性非常重要。 3.3.2 数据库连接的实现 在应用的OPEN事件中利用事物对象SQLCA连接数据库,代码如下: SQLCA.DBMS = "MSS Microsoft SQL Server" SQLCA.Database = "员工工资管理" SQLCA.LogPass = "sa" SQLCA.ServerName

28、 = "." SQLCA.LogId = "sa" connect; if sqlca.sqlcode<>0 then messagebox("提示","没有设置ODBC数据源!") return end if - 6 - 毕业论文博宇员工工资管理系统的设计与实现 绍兴职业技术学院 第4章 系统详细设计 在概念设计章节中已经介绍了本系统的软件结构、数据库的结构和软件与数据库的连接,在本章中将以基本信息维护、工资管理、统计查询三个模块为例,介绍具体实现的过程 4.1 员工基本信息 员工基本信息就是添加一个

29、新员工,点击添加按钮将新员工的姓名、年龄、性别、出生年月等一些基本信息添入,再次点击添加按钮可再继续填下一个员工信息。填完基本信息后,也可对员工信息进行删除和修改,此窗口可以按员工号查询员工基本信息。该模块界面如下: 图4-1员工基本信息界面 操作说明 主要功能代码如下: 窗口的open事件中: dw_1.settrans(sqlca) “查询”按钮的clicked事件中: if sle_1.text="" then messagebox("提示","请输入员工号!") return - 7 - 毕业论文博宇员工工资管理系统的设计与实

30、现 绍兴职业技术学院 end if dw_1.retrieve(sle_1.text) “添加”按钮的clicked事件中: dw_1.insertrow(0) “删除”按钮的clicked事件中: dw_1.deleterow(0) “保存”按钮的clicked事件中: dw_1.accepttext() if dw_1.update()=-1 then rollback; messagebox("提示","保存失败") else messagebox("提示","保存成功") return end if com

31、mit; “退出”按钮的clicked事件中: close(parent) 4.2 工资信息查询 4.2.1 添加工资级别 工资级别添加窗口中输入新级别名称以及新信息点击确定按钮,添加新级别成功。该模块界面如下: - 8 - 毕业论文博宇员工工资管理系统的设计与实现 绍兴职业技术学院 图4-2-1添加工资级别 操作说明 主要功能代码如下: 窗口的open时间中: dw_1.settrans(sqlca) dw_2.settrans(sqlca) dw_1.retrieve() bh=message.stringparm “确定”按钮的clicked的事件中: int r,i dw_1.acce

32、pttext() if sle_1.text="" then messagebox("提示","请输入级别名称!") return end if r=dw_1.rowcount() for i=1 to r 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) if isnull(dw_1.getitemnumber(i,3) then messagebox("提

33、示","请输入"+dw_1.getitemstring(i,2) return end if dw_2.setitem(i,4,dw_1.getitemnumber(i,3) next if dw_2.update()=-1 then rollback; messagebox("提示","保存失败!"+sqlca.sqlerrtext) return end if commit; close(parent) 4.2.2 工资结算 工资结算窗口功能是输入年月,显示出员工每月工资结算情况。 该模块界面如下: - 9 - 毕业论文

34、博宇员工工资管理系统的设计与实现 绍兴职业技术学院 图4-2-2 员工每月工资结算 操作说明 主要功能代码如下: 窗口的open事件中: dw_1.settrans(sqlca) dw_2.settrans(sqlca) string ny ny=string(year(today()+right("0"+string(month(today(),2) dw_1.retrieve(ny) em_1.text=ny “结算”按钮的clicked的事件中: string ny,ygh,xmmc int ygshu,gzxmshu,jbshu,kqshu,i,j,k,l,n de

35、c je,ze datetime datebegin,dateend ny=em_1.text datebegin=datetime(date(left(ny,4)+"-"+right(ny,2)+"-01") if right(ny,2)="12" then dateend=datetime(date(string(integer(left(ny,4)+1)+"-"+"01-01") else dateend=datetime(date(left(ny,4)+"-"+str

36、ing(integer(right(ny,2)+1)+"-01") end if if dw_1.retrieve(ny)>0 then return ygshu=dw_2.retrieve() for i=1 to ygshu ze=0 - 10 - 毕业论文博宇员工工资管理系统的设计与实现 绍兴职业技术学院 ygh=dw_2.getitemstring(i,1) gzxmshu=dw_3.retrieve(ygh) for j=1 to gzxmshu xmmc=dw_3.getitemstring(j,4) je=dw_3.getitemdecimal(j,5)

37、 ze=ze+je n=dw_6.insertrow(0) dw_6.setitem(n,1,ny) dw_6.setitem(n,2,ygh) dw_6.setitem(n,3,xmmc) dw_6.setitem(n,4,je) next jbshu=dw_4.retrieve(ygh,datebegin,dateend) for k=1 to jbshu xmmc="加班费" je=dw_4.getitemdecimal(k,2) ze=ze+je n=dw_6.insertrow(0) dw_6.setitem(n,1,ny) dw_6.setitem(n,2,yg

38、h) dw_6.setitem(n,3,xmmc) dw_6.setitem(n,4,je) next kqshu=dw_5.retrieve(ygh,datebegin,dateend) for l=1 to kqshu xmmc="考勤罚款" je=dw_5.getitemdecimal(l,2) ze=ze+je n=dw_6.insertrow(0) dw_6.setitem(n,1,ny) dw_6.setitem(n,2,ygh) dw_6.setitem(n,3,xmmc) dw_6.setitem(n,4,je) next dw_7.insertrow(1)

39、 dw_7.setitem(1,1,ny) dw_7.setitem(1,2,ygh) dw_7.setitem(1,4,ze) next if dw_6.update()=-1 then rollback; messagebox("提示","保存失败!") return end if if dw_7.update()=-1 then rollback; messagebox("提示","保存失败!") return end if commit; dw_1.retrieve(ny) “打印”按钮的clicked的事

40、件中: dw_1.print() “返回”按钮的clicked事件中: close(parent) 4.2.3 员工工资情况维护 该模块界面如下: - 11 - 毕业论文博宇员工工资管理系统的设计与实现 绍兴职业技术学院 图4-2-3员工工资情况维护 操作说明 主要功能代码如下: 窗口的open事件中: dw_1.settrans(sqlca) dw_2.settrans(sqlca) dw_3.settrans(sqlca) dw_1.retrieve() “保存”按钮clicked事件中: if dw_2.update()=-1 then rollback; messagebox(&quo

41、t;提示","保存失败!"+sqlca.sqlerrtext) return end if commit; messagebox("提示","保存成功!") “返回”按钮clicked事件中: close(parent) 4.3 员工历史工资查询 此窗口是根据员工号查询某员工的历史工资,该模块界面如下: - 12 - 毕业论文博宇员工工资管理系统的设计与实现 绍兴职业技术学院 图4-3员工历史工资查询 操作说明 主要功能代码如下: 窗口的open事件中: dw_1.settrans(sqlca) 第一个按钮是打开选择员工的界面,代码为: open(w_gwxuanze) “查询”按钮clicked事件中: if sle_1.text="" then messagebox("提示","请输入员工号") return end if dw_1.retrieve(sle_1.text) “返回”按钮clicked事件中: close(parent) - 13 - 毕业论文博宇员工工资管理系统的设计与实现 绍兴职业技术学院 第5章 结论 在本次毕业设计过程中,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论