毕业论文人事工资管理系统的设计与实现43023

上传人:沈*** 文档编号:41801150 上传时间:2021-11-23 格式:DOC 页数:50 大小:515.03KB
收藏 版权申诉 举报 下载
毕业论文人事工资管理系统的设计与实现43023_第1页
第1页 / 共50页
毕业论文人事工资管理系统的设计与实现43023_第2页
第2页 / 共50页
毕业论文人事工资管理系统的设计与实现43023_第3页
第3页 / 共50页
资源描述:

《毕业论文人事工资管理系统的设计与实现43023》由会员分享,可在线阅读,更多相关《毕业论文人事工资管理系统的设计与实现43023(50页珍藏版)》请在装配图网上搜索。

1、. 毕 业 设 计( 论 文 ).人事工资管理系统的设计与实现开题报告企业在面对日益激烈的市场经济竞争中,为高效率的完成日常管理业务,人事工资管理系统成为现代企业管理工作中不可缺少的一部分,是适应现代企业制度要求、推动企业劳动人事、财务工资管理走向科学化、规范化的必要条件。1、 国内外现状人事工资管理系统的发展历史可以追溯到20世纪60年代末期。由于当时计算机技术已经进入实用阶段,同时大型企业用手工来计算和发放薪资既费时费力又非常容易出差错,为了解决这个矛盾,第一代的人事工资管理系统应运而生。当时由于技术条件和需求的限制,用户非常少,而且那种系统充其量也只不过是一种自动计算薪资的工具,既不包含

2、非财务的信息,也不包含薪资的历史信息,几乎没有报表生成功能;随着面向中小型用户的关系型数据库Foxbase、Foxpro的出现,第二代人事工资管理系统也随之产生,它具有统计功能,还有自动生成报表的功能;第三代人事工资管理系统在面向对象技术基础上发展起来,典型的有以Visual FoxPro、Visual Basic为工具开发的系统。纵观人事管理系统的发展,原有的管理模式和计算机信息处理的简单相加,被视为可有可无的操作,而信息化的发展使计算机和软件成为企业日常管理中的必然。2、 系统内容、目的和意义该人事工资管理系统将以系统权限管理、员工信息、工资信息、报表、查看、维护、帮助等七大模块来描述系统

3、功能。它从解决员工档案信息建立的基本问题入手,讨论新员工的新增、老员工的转出等信息的添加、删除问题。在解决人事管理工作的问题后,将进一步讨论员工工资问题,通过设定员工各项工资,系统将做到自动生成月工资,产生工资报表。并且系统提供了查询、统计和维护等功能。系统的目的在于把人从复杂的手工劳动中解放出来,实现企业办公的自动化、科学化。系统的意义为人事工资管理可以提高企业的管理效率,调动员工的工作积极性和创造性,同时也将为企业节省大量的人力资源,节约经营成本。3、开发环境系统开发的硬件为P处理器,10G硬盘,64M内存;软件环境是Windows 2000 操作平台,后台数据库为SQL Server 2

4、000,前端采用PowerBuilder作为应用开发工具。4、关键技术在系统的开发过程中,应用到如下的几点关键技术。(1) PowerBuilder是一个面向对象的软件开发工具,它具有面向对象技术的3个特征:继承、多态和封装。 PowerBuilder 中的窗口、菜单和用户对象都是可以继承的。 PowerBuilder 中有大量的多态函数,如Pring()、TriggerEvent()等。 PowerBuilder 中有3种访问类型Public、Protect和Private来实现其访问控制,这3种访问控制类型可以用在对象的变量和函数上,默认的实例变量和对象函数都是Public类型。(2) 数

5、据窗口间数据共享。在开发系统时,当在两个部门同步显示某些信息时,可采用共享数据窗口技术。它涉及一个主数据窗口,若干个副数据窗口。主数据窗口首先取得数据,然后将其共享到若干个副数据窗口,在副数据窗口中进行查看或处理,当然也可取消共享。(3) 动态设置数据窗口的SQL语句。当在数据窗口的检索参数、检索条件在设计时不能确定的情况下,要动态设置数据窗口的SQL语句。动态改变数据窗口的SQL语句的功能是通过数据窗口的setsqlselect()方法实现的,将要设置的SQL语句作为参数,设置给调用该方法的数据窗口。5、进度计划为顺利完成毕业设计和论文,制定如下计划安排:(1) 10月20-25日,查阅资料

6、,分析系统需求和功能设计;(2) 10月26-28日,数据库需求分析和逻辑设计;(3) 10月29-31日,建立物理数据库和系统应用程序对象的建立;(4) 11月1-12月5日,系统功能设计;(5) 12月6-14日,毕业论文的完成。44 摘 要人事工资管理系统是典型的信息管理系统,企业人事工资管理工作是目前企业各项工作中的重点工作之一,如何能科学有效的开展好人事、工资工作,是当前企业普遍关心的问题。因此,实现企业人事工资工作的信息化管理有着十分重要的实践意义根据对对员工信息管理、工资的核算、及相关查询需求的分析,讨论了系统的功能要求及要达到的目标。以此为基础,制定了系统开发的硬件环境,给出了

7、软件的功能结构和数据库的设计。在员工信息的管理中,实现了对员工基本信息、婚姻状况信息及员工其他信息的管理。在工资的核算中,首先给出了月工资生成的逻辑结构,然后对月工资生成的功能界面、人工操作的方式、以及程序实现的过程进行了论述。根据系统已有的数据,在系统的查询设计中,实现了工资的查询,对员工基本情况及指定相关约束条件的查询,并简单介绍了实现的方法。实际运行表明:系统的人机界面友好,操作简单,数据驱动相对容易,并易于实现。基本上能满足现代企业人事管理的需求。关键词:人事工资管理,员工信息,工资核算AbstractThe management system of personnel and sal

8、ary information is a typical application of managing information system .It is one of focal point work in corporation for the present, how to scientific and efficiently develop the personnel and salary matters is the problem that the industry circles were corporation concerned about at present time

9、.This subject, mainly in the way of combining a top-down structured automation programming method with object-orientated method ,studies and develops a companys management system of personnel and salary information . According to the requirements of person and salary management in one company, this

10、dissertation analyzes and discusses the system design and realization: it first briefly introduces the basic theories of database; this dissertation expounds the theories which are instructional modules and the main functions of each module, further more, some codes are listed to demonstrate the tec

11、hnologies which are adopted in application programs. The parts of preface, it introduces the source of the object, domestic and international circumstance, aim and meaning of personnel and manage system. The parts of request, it analysis the request of system, function of system and the object. The

12、parts of total design ,it introduces the hardware condition and software condition of system development and the design of database . The parts of particular design, it keystone introduce the design of employee information, the design of salary and query design. At last, it gives a whole evaluation

13、to the system. The subject ,which is with friendly man-machine interface, simple operation, relative easy date drive and easy fulfilling , adopts the object-orientated program tool PowerBuilder 9.0 . The runtime testified that This system can meet modern enterprises salary managements demands basica

14、lly, use various kinds of forms in the modern salary administrative system, keep relevant salary information, convenient to is it operate it to inquire about, browse through, fix etc. Keywords:the management system of personnel and salary information, employee information, salary design 目 录 开题报告VI摘要

15、VI1 绪论 1.1 课题来源.1 1.2 系统开发的目的及意义.2 1.3 国内外现状.31.4 课题的内容及实现技术.42 需求分析 2.1 系统需求分析.6 2.2 系统功能分析.7 2.3 系统目标.103 总体设计 3.1 硬件结构.11 3.2 软件功能.11 3.3 数据库设计 .134 员工信息管理 4.1 基本信息. .21 4.2 婚姻状况信息 235 工资核算5.1 逻辑结构设计.255.2 月工资生成分析.266 查询设计6.1 基本情况查询.296.2 条件查询.306.3 工资查询.317 分析评价.33致谢 .36参考文献. .371 绪论随着计算机的技术的飞速发

16、展,计算机在企业管理中应用的普及,人们已经越来越认识到信息处理在社会工作、生活、生产、管理等方面的强大作用,利用计算机实现企业人事工资的管理势在必行。人事工资系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件。1.1 课题来源今天,对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是现代管理系统一项重要任务;而工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行工资发放工作

17、,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务管理,同时计算机具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事工资管理的效率,也是企业的科学化、正规化管理,且与世界接轨的重要条件2。 不同的企业具有不同的人事、工资管理制度,这就决定了不同的企业需要不同的人事工资管理系统3。面对目前的实际状况,迫切需要开发一个新系统来适应这一些工作。1.2 系统开发的目的及意义人事工资管理系统为提高企业或单位的工作效绩,把人从复杂的手工劳中解放出来,支

18、持企业完成劳动人事工资管理工作,实现办公自动化,科学化的管理,该系统的目的如下:(1) 支持企业高效率完成劳动人事管理的日常工作,包括新员工的加入时人事档案的建立,老员工转出、辞职、退休等;(2) 支持企业进行劳动人事管理及其相关方面的科学决策,如企业领导根据现有员工数目决定招聘的人数等;(3) 实现企业员工工资管理的系统化、规范化和自动化;(4) 真正实现企业高效、科学、现代化的员工管理。 计算机在社会生活中越来越普及,在企业中的应用也日趋广泛和重要。计算机技术在企业或一般单位应用时,人事和工资管理是非常重要的一部分。人事管理做得好,就可以提高公司的管理效率,调动员工的工作积极性和创造性,同

19、时也为企业节省大量的人力资源,节约经营成本3。高效方便的人事工资管理系统,可以为企业生产经营提供坚强的后盾和有力的支持。本系统以一个企业为应用背景,开发了一个可用于企业或一般单位的人事工资管理系统,实现人事工资管理的高效化、电子化。通过使用本系统,可以方便快捷地实现员工人事档案信息、公司部门结构信息、财务工资信息等的操作。1.3 国内外的现状人事工资管理系统的发展历史可以追溯到20世纪60年代末期。由于当时计算机技术已经进入实用阶段,同时大型企业用手工来计算和发放薪资既费时费力又非常容易出差错,为了解决这个矛盾,第一代的人事工资管理系统应运而生。当时由于技术条件和需求的限制,用户非常少,而且那

20、种系统充其量也只不过是一种自动计算薪资的工具,既不包含非财务的信息,也不包含薪资的历史信息,几乎没有报表生成功能;随着面向中小型用户的关系型数据库Foxbase、Foxpro的出现,第二代人事工资管理系统也随之产生,它具有统计功能,还有自动生成报表的功能;第三代人事工资管理系统在面向对象技术基础上发展起来,典型的有以Visual FoxPro、Visual Basic为工具开发的系统。纵观人事管理系统的发展,原有的管理模式和计算机信息处理的简单相加,被视为可有可无的操作,而信息化的发展使计算机和软件成为企业日常管理中的必然。通过对国内企业人事工资管理制度建设总体情况、不同背景企业人事工资管理制

21、度建设状况及建设途径分析,并对不同背景公司在人力资源管理制度建设方面的差异比较,认为中国企业在人的管理方面还处在从传统人事管理向现代人力资源管理的转型时期,强化现代企业人事工资管理制度建设已迫在眉急。先前的人事管理、工资管理在各方面人士的共同努力下,已经具有一定的功能,为公司的发展、公司管理的信息化立下了汗马功劳,但多是基于FOXBASE下的文字操作界面,不能提供一个良好人机交互接口,操作繁琐,为工作人员的实际操作带来了难度。目前,国内的很多管理系统,都是人事管理系统和工资管理系统相分离,而如今不论是企业还是事业单位,人事和工资都归于同一部门管理。这给人力资源管理部门来说,操作两个系统带来很多

22、麻烦和不便,既存在业务交叉,又有数据冗余,若能把两个系统整合,或开发出一个系统,既能完成人事管理的日常业务,如人事档案的建立,员工的转出、辞退、退休等;又能完成复杂、琐碎的工资管理任务,如工资的生成、发放、报表的生成等,无疑将既省事,又节约时间,还能提高工作效率。1.4 课题的内容及实现技术1、利用初始文件获得连接参数对于本人事工资管理系统,可能存在多个客户端的情况。多个客户端连接一个数据库服务器,共享其中的数据,对其中的数据进行操作。这样,就不可能将每个客户端和其他数据库服务器都装在一台计算机上,这样,若按一般方法对SQLCA.ServerName参数设置为“localhost”的方法就无法

23、实现数据库服务器,而采用将SQLCA.ServerName属性设置为数据库服务器的具体IP地址或名称的方式来实现连接。数据库的具体IP地址或名称由用户提供。具体的实现如下:(1)用户提供具体的数据库服务器IP地址或名称;(2)将IP地址或名称信息保存如初始化文件;(3)客户端在启动时读取初始化文件,获得连接参数。2、采用继承方法提高系统开发效率PowerBuilder 是一个面向对象的软件开发环境。如果说一个开发系统是面向对象的,它应当具有继承性、多态性和封装性,如果缺少其中的一个,则只能称其为基于对象的系统,而PowerBuilder则很好的具备了全部的3个特性:(1)PowerBuilde

24、r 中的窗口、菜单和用户对象都是可以继承的;(2)PowerBuilder 中有大量的多态函数,如Pring()、TriggerEvent()等;(3)PowerBuilder 中有3种访问类型Public、Protect和Private来实现其访问控制,这3种访问控制类型可以用在对象的变量和函数上,默认的实例变量和对象函数都是Public类型。面向对象开发工具有很多好处,主要可以方便地实现代码重用,可以简化程序开发、提高系统开发效率,可以减少系统错误、方便系统的维护。3、利用用户对象提高开发效率在该系统中,每个数据窗口将都具有如下功能:(1)如果用户输入的数据触发数据窗口的itermerro

25、r()事件,应该屏蔽系统弹出的英文错误提示框;(2)果向数据库提交数据触发dberror()事件,应该屏蔽系统弹出的英文错误提示框;(3)当焦点离开数据窗口时,接收用户的输入。由于系统中每个数据窗口都要实现以上功能,所以可以建立一个继承自数据窗口的用户对象,实现以上功能,系统中的所有数据窗口都用此用户对象,则既可以减少代码的编写量,又可以提高系统开发效率,最终提高系统的开发质量。4、打印、预览数据报表一般管理信息系统中,都具有报表打印功能,本人事工资管理系统也具有报表打印功能。通过报表打印功能,可以方便地将系统中的信息输出到纸质上,供脱离本系统使用。报表打印功能的简要实现步骤如下:(1)首先用

26、printopen()函数创建一个打印作业;(2)调用printdatawindow()打印数据窗口;(3)调用closeprint()向打印机发送数据,开始打印并结束打印作业。同时,该系统还具有打印预览功能,可以使用户在打印之前看到打印之后的效果。打印预览界面有标尺显示,可以显示打印后的实际大小,而且打印预览具有依据显示比例进行缩放的功能。5、 数据窗口间共享数据开发数据库系统时,经常会遇到在两个部门同步显示某些信息的问题。对于PowerBuilder开发的系统来说,这类问题转化为经常在两个数据窗口同步显示数据的问题4。对此问题,可以利用PowerBuilder的共享数据窗口技术来解决。共享

27、数据窗口的技术中,涉及一个主数据窗口,若干个副数据窗口。主数据窗口首先取得数据,共享数据窗口技术可以将主窗口的数据共享到若干个副数据窗口中去,在副数据窗口中进行查看或处理,同时,共享数据窗口技术也可以方便的随时取消某个副数据窗口对主数据窗口数据的共享或全部副数据窗口对主数据窗口的共享。共享数据窗口功能通过数据窗口控件调用sharedata()方法来实现。主数据窗口调用sharedata(),参数为要与主书窗口共享数据的副数据窗口,即可实现数据窗口之间的数据共享。若要取消数据共享,通过调用sharedataoff()方法即可实现。若副数据窗口调用sharedataoff()方法,则取消该副主数据

28、窗口与主数据窗口的数据共享;若主数据窗口调用sharedataoff()方法,则主数据窗口取消与所有副数据窗口的数据共享。2 需求分析企业的内部结构一般是这样的;企业由各个部门组成,各个部门内部有各种职位,员工与各种职位相对应,每个员工每个月还要领取一定的薪水。企业对员工的管理,简单来说,主要有对新员工的登记和对老员工职位变动的登记。企业的发展,必然会伴随着人员的流动,企业会经常招聘新的员工来充实队伍6,所以人事工资管理的重要内容之一,是对新员工的管理,即对新员工,将其信息输入到企业的人事工资管理系统中,开始进行管理,这是人事工资管理系统的基础。根据企业业务范围,结合公司日常运作,人事工资管理

29、系统涉及到人事管理和工资管理两个方面。人事管理方面有员工的新进和辞退,员工报表生成,以及员工的学历、婚姻、职称等信息;在工资管理方面有员工的工种变化、员工加班、医疗保险等等,根据这些信息,在每个月的某个固定时间,生成企业全体员工的月工资。对于月工资,能够实现按照员工、月、年进行统计分析,产生相应的报表。2.1 系统需求分析在采用人工进行人事、工资管理的企业中,一般的工作流程包括人事管理和工资管理两个方面。2.1.1 员工人事管理企业一旦录用新员工,需要进行基本信息的输入。其流程如下:(1) 首先,新员工进入公司,就要输入员工的信息;员工的辞退,就要删除员工的信息;(2) 如果员工结婚,就登记员

30、工的婚姻信息,包括爱人的姓名、工作情况等;(3) 新进的员工,还要登记其学历信息;(4) 员工进入公司,总得要分配一个部门,就得录入部门的信息;(5) 员工在公司工作,就必须有一个岗位,所以就要录入岗位信息;(6) 员工岗位的调动、部门的调整、结婚与否,都要维护员工的信息;(7) 众多的员工,还得查找一个个的员工的信息。2.1.2 员工工资管理员工在企业工作,就得发给其薪水,工资的发放是一项繁琐的工作,它设计基本工资、津贴、保险、医疗等。其过程如下:(1) 基本工资设定,根据工种的类别,设置不同工种的基本工资;(2) 津贴工资设定,根据加班的天数和加班的类别,计算员工的津贴;(3) 医疗保险设

31、定,每个员工每月有一定的保险费和医疗报销费用;(4) 工资的生成,每月底企业的财务人员,就计算员工的月工资;(5) 为方便企业的财务核算,每月可打印企业的工资报表。一个完整的人事工资管理系统还包括身份验证功能,其整个系统的数据流图如图2-1所示。 图2-1 人事工资数据流图2.2系统功能分析 开发这个系统的目的就是要帮助企业的人力资源部门提高工作效率,实现企业人事信息管理系统的系统化、规范化和自动化7。根据这个系统所要实现的目的和任务以及数据流图,结合系统的实际需求功能,如员工信息的修改、工资的设定等情况,可得出系统的程序流图,并总结出这个系统最终要实现的主要功能。人事工资管理系统的程序流图如

32、图2-2所示。图2-2 人事工资程序流图系统最终要实现的逻辑功能如下: 数据设置部分:主要包括员工录入、部门设置和工作岗位分配等功能; 数据采集部分:主要完成员工加班登记、医疗保险费用登记、报销费用登记、月工资、员工报表的统计等工作; 数据查询部分:主要包括员工基本信息查询、月工资查询和其他按条件查询等工作; 数据打印部分:主要包括月工资、员工报表、年工资打印; 信息维护部分:主要包括员工基本信息维护、学历、职位维护、工资维护等功能。 此外,该系统还具有一定安全性的系统登录功能。通过具有一定安全性的登录,对合法用户来说,可以进入系统,开始系统的正常运行。登录部分还以应具有一定的安全性,如对于用

33、户输入错误的次数记录,对于连续3次都输错密码的情况,应该自动关闭系统,防止用户才用穷举法攻击系统8。故该系统需完成的具体需求功能有如下几点。(1) 员工人事档案信息的输入,包括员工基本信息、学历信息、婚姻状况、职称等,人事档案信息输入功能是人事工资管理系统的基本功能,负责将员工的各种信息输入系统,以进行日后的管理,一个人事工资管理系统只有具有了人事档案信息输入的基本功能,才能对员工信息进行后面步骤的处理,员工人事档案信息输入功能是其他一切员工处理功能的起点和基础。(2) 对于转出、辞职、员工信息的删除,员工辞退后,其人事档案信息就不存在该员工的档案信息,故需要删除。(3) 员工每个工种基本工资

34、的设定,在企业中,不同的工种对应的工资级别是不同的,如总经理和部门主管,其工资工作种类不同,工资级别就不同,基本工资是每个员工月工资组成的主要部分。(4) 加班津贴的管理,根据加班的时间和类型给予不同的加班津贴,企业在需要员工加班时,根据劳动法,双休日加班和国庆日加班,其加班类别是不同的,其加班工资也就不同,还有不同的加班时间,就可有不同的加班津贴。(5) 根据月工资生成公式,按照员工的基本工资和津贴以及医疗情况,生成员工月工资。(6) 员工各种信息的变更和修改,包括基本信息和工资信息等,在日常工作中,由于种种原因,员工的个人信息会发生变化,例如,员工联系电话变化,家庭住址的变化等,而且,由于

35、升职等原因,员工工作部门和工作职位也会发生变化,所以系统应该具有处理这些变化信息的功能。(7) 按照某种条件,查询、统计符合条件的员工信息,如按员工号查询,工种查询,部门查询等,给出不同的条件,查询出不同的结果。(8) 按员工号对员工月工资的查询,员工每月的工资,是企业财务部门和员工自己最关心的事,为方便查询工资各项明细信息,可依据员工号查询员工月工资。(9) 报表的生成,支持各种不同形式的报表,如企业员工情况报表的生成,员工月工资报表的生成,按照月工资统计工资报表等。(10) 人事工资管理系统的使用帮助。在系统功能分析的基础上,考虑PowerBuilder程序编制的特点,得到如图2-3所示的

36、功能模块图。从图中可看到,将人事工资管理系统分为七个功能模块,分别为系统模块、员工信息、工资信息、报表、查询、维护和帮助模块等,而不是简单的划分为人事和工资两大子系统。人事工资管理系统系统模块工资信息员工信息报表模块查询模块维护模块帮助模块 图2-3 系统功能模块图2.3系统目标 一般设计系统都要完成以下的几个要求,以便于用户进行操作。这样才能使系统易学易用。2.3.1 合理的设计数据库 尽量合理地减少数据库数据的冗余,使重复的数据保持在最小限度,这样将不必要的多占用存储空间,减少产生混乱影响的危险,还能提高计算机的运行速度。2.3.2设计出友好的界面 界面的友好与否是用户评价一个软件优劣的重

37、要方面之一,使用户有一个良好的心情。 另外窗口界面要多用按钮和快捷键,少用菜单,窗口的各个控件布局要合理,美观。要充分的利用PowerBuilder提供的强大的功能,多用窗口和控件,充分体现窗口的多元化格局。2.3.3实现基本功能和一些特殊功能的操作 该系统要求除了能实现信息的录入、删除、插入、更新、打印等基本功能之外,还要求能够根据用户的需要进行操作。3总体设计人事工资管理系统的开发环境和系统逻辑结构,为系统开发的前期工作。3.1 硬件结构人事工资管理系统的开发硬件环境为如下几点。Cpu Intel Celeron II,566MHz (8.5 x 67)主板 Gigabyte GA_6vx

38、7-4x ( 1 ISA,5P CI,AGP,AMR,3DIMM)内存 192 MB (SDRAM)显卡 NVIDIA RIVA TNT2 Pro现存 16M显示器 Philipsr 105S声卡 Ensoniq Es1371 AudioPCI-97 Sound Card硬盘 80G+15G光驱 BENQ CD-ROM 50x3.2 软件功能系统采用SQL SERVER 2000数据库管理后台数据,前端采用PowerBuilder 9.0作为应用开发工具,客户端软件在Windows 2000下开发。现在,市场上可以选购的应用开发产品很多,在目前市场上这些众多的程序开发工具中,有些强调程序语言的

39、弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用;相反,如果只强调程序语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间。 作为数据库系统的开发,PowerBuilder是一个非常理想选择。PowerBuilder因简单易学、功能强大、可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不

40、必具有C/C+编程基础。在PowerBuilder环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。它提供了灵活的可视化设计工具,将可视化界面与面向对象技术完善、紧密地结合起来,并封装了Windows编程的复杂性。程序的规模小到简单的个人数据库应用,大到复杂的企业的多层次分布式系统,都可以使用PowerBuilder进行开发,其友好的集成开发界面

41、,可视化的双向开发模式,良好的数据库应用支持高效的程序开发和程序运行,备受广大程序开发人员的好评。尤其是PowerBuilder对数据库应用的强大支持,大大提高了数据库应用软件开发的效率,缩短了开发周期,深受广大数据库应用程序设计人员的喜爱。PowerBuilder为数据库应用开发人员提供了丰富的数据库开发组件,使数据库应用开发功能更强大,控制更灵活,编译后的程序运行速度更快。特别值得一提的是,PowerBuilder具有强大的数据窗口功能,能够灵活高效地操作数据,包括数据的更新、插入、删除、检索、显示等,并能够制定复合式、图表式、标签式、分组式、自由格式、网格式、分栏式、交叉列表式、超文本式

42、、列表式、OLE方式等11种不同的数据显示风格,并能够在数据窗口对象中添加各种控件和对象(文本框、按钮等)以方便用户的使用,这是PowerBuilder在众多程序开发工具中脱颖而去的原因。 后台数据库SQL2000 简介:SQL Server2000是微软公司推出的基于RDBMS(关系数据库管理系统)技术的数据库。它与ORACLE、SYBASE相比,有着安装方便、使用简单的优点,而且在性价比上有着其它数据库无法企及的优势。SQL Server2000与其以前的版本相比,增强了很多功能,服务器性能主要有:新数据类型、数据仓库、分布式查询和更新、动态锁定、通过MICROSOFT代理服务器访问SQL

43、 Server、新的安全模型、XML支持等;管理性能增强有:数据转换服务工具(DTS)、管理控制台(企业管理器)、WEB助手向导等。SQL Server 2000所具有的将关系数据库管理系统(RDBMS)扩展为虚拟的对象数据库管理系统(ODBMS)的能力,使SQL Server2000成为当今应用于Intranet、Internet及其extrnet中最具综合性的数据库开发环境。这就是该采用SQL Server2000作为支持数据库的主要原因。3.3 数据库设计人事工资管理系统是一个数据库应用系统,员工的所有信息都是保存在数据库中。在数据库应用系统的开发过程中,数据库的结构设计是一个非常重要的

44、问题。这里所说的数据库结构设计是指数据库中各个表结构的设计,包括信息保存在哪些表格中、各个表的结构如何以及各个表之间的关系。数据库结构的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具有较快的响应速度,简化基于此数据库的应用程序的实现等。3.3.1 数据库需求分析数据库结构设计的第一阶段,也是非常重要的一个阶段是数据库需求分析。在这个阶段主要是收集基本数据以及数据处理的流程,为以后进一步设计打下基础。需求分析主要解决两个问题。(1) 内容要求,调查应用系统用户所需要操作的数据,决定在数据库中存储什么数据。(2) 处理要

45、求,调查应用系统用户要求对数据进行什么样的处理,理清数据库中各种数据之间的关系。数据库需求分析主要是对系统的后台数据库管理系统进行需求分析。主要包括:(1) 系统的框架结构对后台数据库要求的分析;(2) 系统处理的数据量大小对后台数据库的处理性能要求的分析;(3) 系统处理的数据类型对后台数据库要求的分析;(4) 系统的并发用户数量大小对后台数据库系统要求的分析;(5) 系统存储的数据量大小对后台数据库系统要求的分析;(6) 系统的相应时间长短对后台数据库系统要求的分析;(7) 系统其他方面对后台数据库的要求的分析。本系统中,通过对企业员工管理内容和过程的分析,设计的数据项和数据结构如下:(1

46、) 员工基本情况,包括的数据项有员工号、员工姓名、性别、所在部门、员工工种、身份证号、生日、籍贯、国籍、民族、婚姻状况、健康状况、政治面貌、参加时间、血型、参加工作时间、员工状态、状态时间、家庭住址、联系电话等;(2) 员工婚姻状况,包括的数据项有员工号、爱人号、爱人姓名、爱人出生年月、结婚时间、爱人工作单位、爱人政治面貌、爱人工作职务等;(3) 员工学历信息,包括的数据项有员工号、学历、专业、毕业时间、毕业学校、学校类型、外语、外语等级等;(4) 企业工作岗位信息,包括的数据项有工作岗位代号、工作岗位名称、工作岗位权限等;(5) 企业部门信息,包括的数据项有部门代号、部门名称、部门经理等;(

47、6) 员工工种等级信息,包括的数据项有工种等级、工种基本工资等;(7) 员工津贴信息,包括的数据项有加班时间、加班类别、加班天数等;(8) 员工医疗保险信息,包括的数据项有医疗保险时间、医疗报销费用、医疗保险费用等;(9) 员工月工资信息,包括的数据项有生成工资的时间、基本工资、加班费用、医疗保险费用、月应发工资等。有了上面的数据结构和数据项基础,就能进行数据库的设计了。3.3.2 数据库概念结构设计这一阶段是在需求分析的基础上,设计出能够满足需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础,其系统概念模型图如图3-1所示。 图3-1 系统概念模型图根据上面的设计规划出的实体有

48、:员工实体、部门实体、岗位实体、津贴实体、医疗保险实体、月工资实体等。由图3-1可以看出,实体间存在1:1、1:N、M:N等三种对应的实体关系,该系统采用E-R图的方法来进行数据库概念的设计,E-R图是描述数据实体及其关系的一种直观的描述工具。它的表示方法为如下几点:实体:用方框表示,方框内为实体的名称;实体的各种属性:用椭圆表示,椭圆内为属性名称,使用线段将其和相应的实体连接起来;实体间的联系:用菱形表示,菱形内为联系的名称。各个实体的ER描述如下几个。 (1) 员工实体E-R图如图3-2所示。 员 工员工基本信息员工学历信息员工婚姻状况 图3-2 员工实体E-R图(2) 部门实体E-R图如

49、图3-3所示。部 门部门代号部门名称部门负责人 图3-3 部门实体E-R图(3) 岗位实体E-R图如图3-4所示。岗 位岗位代号岗位名称岗位权力范围 图3-4 岗位实体E-R图(4) 津贴信息实体如图3-5所示。津贴信息员工号加班时间加班天数加班类别 图3-5 津贴信息实体E-R图 (5) 医疗保险实体E-R图如图3-6所示。医疗保险员工号医疗报销费保险费时 间 图3-6 医疗保险实体E-R图(6)月工资实体E-R图如图3-7所示。月 工 资员工号基本工资津贴报销、保险 图3-7月工资实体E-R图3.3.3 数据库中表间的关联逻辑表向数据库表(物理表)的转化,主要目的是为了能将逻辑表表达的信息

50、存入数据库,用数据库进行方便的处理。同时,在转化的过程中还要考虑到转化后的数据库表处理的高效性和数据存储的低冗余性,要在处理的高性能和存储的低冗余性之间找到一个性能冗余平衡点9。一般情况,逻辑表和数据库表之间的关系是一对多的关系,即一个逻辑表可以拆分成若干个数据库表,这些数据库表通过某种关系连接起来,来表示一个逻辑表的概念。而且,在由逻辑表转化数据库的过程中,为方便数据库处理,需要向数据库表中添加一些逻辑表中没有的字段,或删除一些在数据库表中不必要的字段,或对逻辑表的某些字段进行转换。在逻辑表向数据库表转换的过程中,还要涉及到数据库表主键、外键以及索引的建立等。主键是为了唯一标识一条记录和提高

51、处理速度;而为从数据库级别保障数据的一致性和完整性,需要在表间设置外键,外键通常涉及两个表,其中一个称之为父项表,另一个称之为子项表,父项表是参照约束的基础,子项表是参照约束的对象10。库中表的关联关系,以及各表的主键、外键,其关联描述如图3-8所示。 图3-8 各表间关联图3.3.4 数据库逻辑结构设计概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。也就是要将概念上的结构转化为SQL数据库系统所支持的实际数据模型11。第一种转化是将实体转化为关系表。这种转化比较简单,只需要将实体的属性定义为表的属性即可。第二种转化是联系的转化。即将各个实体之间的联系

52、转化为表格之间的关系,以外部键的定义。在上面工作的基础上归纳出人事工资管理数据库表格的组成、劣的属性、表格之间的联系等等。该数据库系统具有以下方面的特点:(1) 结构合理,对一个人员建立多条记录;(2) 所建立的数据冗余度小,独立性强;(3) 建档、修改、计算、查询、统计快而准确;(4) 保密性、可靠性好。在上节实体以及实体间关系的基础上,按照数据库的要求形成数据库中的表以及各个表之间的关系。人事工资管理系统数据库中各个表格的设计结果如下几个主要表所示,每个表格表示数据库中的一个表。(1) 部门信息表如表3-1所示,其主键为部门代号(dept_id),部门经理代号为外部键。表3-1 dept

53、部门信息表列 名 数 据 类 型可 否 为 空说 明Dept_idNumeric(3)Not null部门代号(主键)Dept_nameVarchar(10)null部门名称Dept_descVarchar(30)null部门职能描述Dept_managerNumeric(6)null部门经理代号(外部键) (2) 员工月工资表如表3-2所示,其主要记录员工月工资和各项工资明细项,员工号(emp_no)和月工资时间(ygz_date)共同组成表(ygz)的主键。 表3-2 ygz员工月工资表 列 名数 据 类 型可 否 为 空说 明Emp_noNumeric(6)Not null员工号(主键一

54、)jbzgNumeric(8,2)Not null基本工资jtNumeric(6,2)Null津贴ylbxNumeric(8,2)Null医疗报销bxNumeric(8,2)Null保险费Ygz_totalNumeric(9,2)null月工资Ygz_dateDatetimeNot null月工资时间(主键二) (3) 工作岗位情况表如表3-3所示,工作岗位代号(job_id)为主键。 表3-3 job工作岗位情况表列 名数 据 类 型可否为空说 明Job_idNumeric(3)Not null工作岗位代号(主键)Job_nameVarchar(10)null工作岗位名称Job_powerV

55、archar(20)null岗位权利范围Job_taskVarchar(20)null岗位任务描述(4) 员工基本信息情况缩表如表3-4所示,其主键为员工号(emp_no),外键为所在部门号、岗位代号。3-4 employee_basic员工基本信息表 列名 数据类型 可否为空 说明Emp_noNumeric(6)Not null员工号(主键)Emp_nameVarchar(10)Null员工姓名Dept_idNumeric(3)null所在部门号(外键)Emp_gzNumeric(3)Not null员工工种Emp_birthdayDatetimenull生日Emp_countryVarch

56、ar(8)null籍贯Job_idNumeric(3)null工作岗位代号(外键) 在上表中可以看到,员工号(emp_no)设置为主键,所在部门号(dept_id)和工作岗位代号(job_id)被设置为外键,它们所对应的表分别为表job和dept,设置外键就是为了保证数据的一致性,这将在员工信息设计模块做阐述。另在该表中还必须注意到,员工工种(emp_gz)既非主键、也非外键,而设置为不能为空,此是后面工资核算设计的一个关键“引子”,因为只有每一个员工对应一个工种,才能得出其工资信息,其详细阐述在工资核算设计模块中。(5) 员工津贴表如表3-5所示,主键为员工号(emp_no)和加班时间(jb

57、_date)。 表 3-5 jt员工津贴表列 名数 据 类 型可否为空说 明Emp_noNumeric(6)Not null员工号(主键一)Jb_datedatetimeNot null加班时间(主键)Jb_daynumberintnull加班天数jblbVarchar(10)null加班类别(6) 工资标准表如表3-6所示,主键为工种(gz)。 表3-6 gzbz工资标准表列 名数 据 类 型可 否 为 空 说 明gzNumeric(3)Not null工种(主键)Gz_nameVarchar(10)null工种说明gzjbbzNumeric(6,2)nulll工种基本工资(7) 医疗保险表

58、如表3-7所示,主要记录员工的医疗保险和费用报销信息。其表主键为员工号和医疗保险时间。 表3-7 ylbx医疗保险表列 名 数 据 类 型可 否为 空说 明Emp_noNumeric(6) Not null员工号(主键一)ylbxfyNumeric(8,2)null医疗报销费用bxfNumeric(8,2)null保险费Ylbx_datedatetimeNot null医疗保险时间(主键二)4员工信息管理这一章主要讲述人事工资管理系统中的人事管理部份,为员工的一些人事档案信息,它包括员工基本信息、员工婚姻状况信息、员工学历信息、员工部门信息、员工工作岗位信息等五大部分。4.1 基本信息基本信息

59、窗口为输入员工的基本信息,并将数据输入到数据库中的employee_basic 表中。输入员工基本信息窗口界面如图4-1所示。 图4-1 基本信息窗口窗口上一数据窗口对象中放置一个数据窗口控件,该控件连接表employee_basic,从而实现在数据库中存取数据。另窗口中有四个按钮,分别为插入、删除、确认、退出。1、插入功能“插入”按钮为用户输入新的记录,其程序算法如下:(1) 清除数据窗口控件中所有的项;(2) 通过系统函数insertrow()插入一条空记录。2、删除功能“删除”按钮为删除当前所显示的那条记录。其算法思想如下表述。用户将员工基本数据表中的一条记录删除,如表3-1中所示,表employee_basic中设置了外键,为保持后台数据的一致性和完整性,若只删除表employee_basic中该员工信息,不删除所对应的从表中信息,则造成信息冗余,会存在基本信息表中没有的员工号信息,却在其它表empl

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!