毕业论文-人事工资管理系统的设计与实现_第1页
毕业论文-人事工资管理系统的设计与实现_第2页
毕业论文-人事工资管理系统的设计与实现_第3页
毕业论文-人事工资管理系统的设计与实现_第4页
毕业论文-人事工资管理系统的设计与实现_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

人事工资管理系统的设计与实现开题报告企业在面对日益激烈的市场经济竞争中,为高效率的完成日常管理业务,人事工资管理系统成为现代企业管理工作中不可缺少的一部分,是适应现代企业制度要求、推动企业劳动人事、财务工资管理走向科学化、规范化的必要条件。1、国内外现状人事工资管理系统的发展历史可以追溯到20世纪60年代末期。由于当时计算机技术已经进入实用阶段,同时大型企业用手工来计算和发放薪资既费时费力又非常容易出差错,为了解决这个矛盾,第一代的人事工资管理系统应运而生。当时由于技术条件和需求的限制,用户非常少,而且那种系统充其量也只不过是一种自动计算薪资的工具,既不包含非财务的信息,也不包含薪资的历史信息,几乎没有报表生成功能;随着面向中小型用户的关系型数据库FOXBASE、FOXPRO的出现,第二代人事工资管理系统也随之产生,它具有统计功能,还有自动生成报表的功能;第三代人事工资管理系统在面向对象技术基础上发展起来,典型的有以VISUALFOXPRO、VISUALBASIC为工具开发的系统。纵观人事管理系统的发展,原有的管理模式和计算机信息处理的简单相加,被视为可有可无的操作,而信息化的发展使计算机和软件成为企业日常管理中的必然。2、系统内容、目的和意义该人事工资管理系统将以系统权限管理、员工信息、工资信息、报表、查看、维护、帮助等七大模块来描述系统功能。它从解决员工档案信息建立的基本问题入手,讨论新员工的新增、老员工的转出等信息的添加、删除问题。在解决人事管理工作的问题后,将进一步讨论员工工资问题,通过设定员工各项工资,系统将做到自动生成月工资,产生工资报表。并且系统提供了查询、统计和维护等功能。系统的目的在于把人从复杂的手工劳动中解放出来,实现企业办公的自动化、科学化。系统的意义为人事工资管理可以提高企业的管理效率,调动员工的工作积极性和创造性,同时也将为企业节省大量的人力资源,节约经营成本。3、开发环境系统开发的硬件为P处理器,10G硬盘,64M内存;软件环境是WINDOWS2000操作平台,后台数据库为SQLSERVER2000,前端采用POWERBUILDER作为应用开发工具。4、关键技术在系统的开发过程中,应用到如下的几点关键技术。1POWERBUILDER是一个面向对象的软件开发工具,它具有面向对象技术的3个特征继承、多态和封装。POWERBUILDER中的窗口、菜单和用户对象都是可以继承的。POWERBUILDER中有大量的多态函数,如PRING、TRIGGEREVENT等。POWERBUILDER中有3种访问类型PUBLIC、PROTECT和PRIVATE来实现其访问控制,这3种访问控制类型可以用在对象的变量和函数上,默认的实例变量和对象函数都是PUBLIC类型。2数据窗口间数据共享。在开发系统时,当在两个部门同步显示某些信息时,可采用共享数据窗口技术。它涉及一个主数据窗口,若干个副数据窗口。主数据窗口首先取得数据,然后将其共享到若干个副数据窗口,在副数据窗口中进行查看或处理,当然也可取消共享。3动态设置数据窗口的SQL语句。当在数据窗口的检索参数、检索条件在设计时不能确定的情况下,要动态设置数据窗口的SQL语句。动态改变数据窗口的SQL语句的功能是通过数据窗口的SETSQLSELECT方法实现的,将要设置的SQL语句作为参数,设置给调用该方法的数据窗口。5、进度计划为顺利完成毕业设计和论文,制定如下计划安排110月2025日,查阅资料,分析系统需求和功能设计;210月2628日,数据库需求分析和逻辑设计;310月2931日,建立物理数据库和系统应用程序对象的建立;411月112月5日,系统功能设计;512月614日,毕业论文的完成。摘要人事工资管理系统是典型的信息管理系统,企业人事工资管理工作是目前企业各项工作中的重点工作之一,如何能科学有效的开展好人事、工资工作,是当前企业普遍关心的问题。因此,实现企业人事工资工作的信息化管理有着十分重要的实践意义根据对对员工信息管理、工资的核算、及相关查询需求的分析,讨论了系统的功能要求及要达到的目标。以此为基础,制定了系统开发的硬件环境,给出了软件的功能结构和数据库的设计。在员工信息的管理中,实现了对员工基本信息、婚姻状况信息及员工其他信息的管理。在工资的核算中,首先给出了月工资生成的逻辑结构,然后对月工资生成的功能界面、人工操作的方式、以及程序实现的过程进行了论述。根据系统已有的数据,在系统的查询设计中,实现了工资的查询,对员工基本情况及指定相关约束条件的查询,并简单介绍了实现的方法。实际运行表明系统的人机界面友好,操作简单,数据驱动相对容易,并易于实现。基本上能满足现代企业人事管理的需求。关键词人事工资管理,员工信息,工资核算ABSTRACTTHEMANAGEMENTSYSTEMOFPERSONNELANDSALARYINFORMATIONISATYPICALAPPLICATIONOFMANAGINGINFORMATIONSYSTEMITISONEOFFOCALPOINTWORKINCORPORATIONFORTHEPRESENT,HOWTOSCIENTIFICANDEFFICIENTLYDEVELOPTHEPERSONNELANDSALARYMATTERSISTHEPROBLEMTHATTHEINDUSTRYCIRCLESWERECORPORATIONCONCERNEDABOUTATPRESENTTIMETHISSUBJECT,MAINLYINTHEWAYOFCOMBININGATOPDOWNSTRUCTUREDAUTOMATIONPROGRAMMINGMETHODWITHOBJECTORIENTATEDMETHOD,STUDIESANDDEVELOPSACOMPANYSMANAGEMENTSYSTEMOFPERSONNELANDSALARYINFORMATIONACCORDINGTOTHEREQUIREMENTSOFPERSONANDSALARYMANAGEMENTINONECOMPANY,THISDISSERTATIONANALYZESANDDISCUSSESTHESYSTEMDESIGNANDREALIZATIONITFIRSTBRIEFLYINTRODUCESTHEBASICTHEORIESOFDATABASETHISDISSERTATIONEXPOUNDSTHETHEORIESWHICHAREINSTRUCTIONALMODULESANDTHEMAINFUNCTIONSOFEACHMODULE,FURTHERMORE,SOMECODESARELISTEDTODEMONSTRATETHETECHNOLOGIESWHICHAREADOPTEDINAPPLICATIONPROGRAMSTHEPARTSOFPREFACE,ITINTRODUCESTHESOURCEOFTHEOBJECT,DOMESTICANDINTERNATIONALCIRCUMSTANCE,AIMANDMEANINGOFPERSONNELANDMANAGESYSTEMTHEPARTSOFREQUEST,ITANALYSISTHEREQUESTOFSYSTEM,FUNCTIONOFSYSTEMANDTHEOBJECTTHEPARTSOFTOTALDESIGN,ITINTRODUCESTHEHARDWARECONDITIONANDSOFTWARECONDITIONOFSYSTEMDEVELOPMENTANDTHEDESIGNOFDATABASETHEPARTSOFPARTICULARDESIGN,ITKEYSTONEINTRODUCETHEDESIGNOFEMPLOYEEINFORMATION,THEDESIGNOFSALARYANDQUERYDESIGNATLAST,ITGIVESAWHOLEEVALUATIONTOTHESYSTEMTHESUBJECT,WHICHISWITHFRIENDLYMANMACHINEINTERFACE,SIMPLEOPERATION,RELATIVEEASYDATEDRIVEANDEASYFULFILLING,ADOPTSTHEOBJECTORIENTATEDPROGRAMTOOLPOWERBUILDER90THERUNTIMETESTIFIEDTHATTHISSYSTEMCANMEETMODERNENTERPRISESSALARYMANAGEMENTSDEMANDSBASICALLY,USEVARIOUSKINDSOFFORMSINTHEMODERNSALARYADMINISTRATIVESYSTEM,KEEPRELEVANTSALARYINFORMATION,CONVENIENTTOISITOPERATEITTOINQUIREABOUT,BROWSETHROUGH,FIXETCKEYWORDSTHEMANAGEMENTSYSTEMOFPERSONNELANDSALARYINFORMATION,EMPLOYEEINFORMATION,SALARYDESIGN目录开题报告VI摘要VI1绪论11课题来源112系统开发的目的及意义213国内外现状314课题的内容及实现技术42需求分析21系统需求分析622系统功能分析723系统目标103总体设计31硬件结构1132软件功能1133数据库设计134员工信息管理41基本信息2142婚姻状况信息235工资核算51逻辑结构设计2552月工资生成分析266查询设计61基本情况查询2962条件查询3063工资查询317分析评价33致谢36参考文献371绪论随着计算机的技术的飞速发展,计算机在企业管理中应用的普及,人们已经越来越认识到信息处理在社会工作、生活、生产、管理等方面的强大作用,利用计算机实现企业人事工资的管理势在必行。人事工资系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件。11课题来源今天,对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是现代管理系统一项重要任务;而工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行工资发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务管理,同时计算机具有手工管理所无法比拟的优点。例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事工资管理的效率,也是企业的科学化、正规化管理,且与世界接轨的重要条件2。不同的企业具有不同的人事、工资管理制度,这就决定了不同的企业需要不同的人事工资管理系统3。面对目前的实际状况,迫切需要开发一个新系统来适应这一些工作。12系统开发的目的及意义人事工资管理系统为提高企业或单位的工作效绩,把人从复杂的手工劳中解放出来,支持企业完成劳动人事工资管理工作,实现办公自动化,科学化的管理,该系统的目的如下1支持企业高效率完成劳动人事管理的日常工作,包括新员工的加入时人事档案的建立,老员工转出、辞职、退休等;2支持企业进行劳动人事管理及其相关方面的科学决策,如企业领导根据现有员工数目决定招聘的人数等;3实现企业员工工资管理的系统化、规范化和自动化;4真正实现企业高效、科学、现代化的员工管理。计算机在社会生活中越来越普及,在企业中的应用也日趋广泛和重要。计算机技术在企业或一般单位应用时,人事和工资管理是非常重要的一部分。人事管理做得好,就可以提高公司的管理效率,调动员工的工作积极性和创造性,同时也为企业节省大量的人力资源,节约经营成本3。高效方便的人事工资管理系统,可以为企业生产经营提供坚强的后盾和有力的支持。本系统以一个企业为应用背景,开发了一个可用于企业或一般单位的人事工资管理系统,实现人事工资管理的高效化、电子化。通过使用本系统,可以方便快捷地实现员工人事档案信息、公司部门结构信息、财务工资信息等的操作。13国内外的现状人事工资管理系统的发展历史可以追溯到20世纪60年代末期。由于当时计算机技术已经进入实用阶段,同时大型企业用手工来计算和发放薪资既费时费力又非常容易出差错,为了解决这个矛盾,第一代的人事工资管理系统应运而生。当时由于技术条件和需求的限制,用户非常少,而且那种系统充其量也只不过是一种自动计算薪资的工具,既不包含非财务的信息,也不包含薪资的历史信息,几乎没有报表生成功能;随着面向中小型用户的关系型数据库FOXBASE、FOXPRO的出现,第二代人事工资管理系统也随之产生,它具有统计功能,还有自动生成报表的功能;第三代人事工资管理系统在面向对象技术基础上发展起来,典型的有以VISUALFOXPRO、VISUALBASIC为工具开发的系统。纵观人事管理系统的发展,原有的管理模式和计算机信息处理的简单相加,被视为可有可无的操作,而信息化的发展使计算机和软件成为企业日常管理中的必然。通过对国内企业人事工资管理制度建设总体情况、不同背景企业人事工资管理制度建设状况及建设途径分析,并对不同背景公司在人力资源管理制度建设方面的差异比较,认为中国企业在“人的管理“方面还处在从传统人事管理向现代人力资源管理的转型时期,强化现代企业人事工资管理制度建设已迫在眉急。先前的人事管理、工资管理在各方面人士的共同努力下,已经具有一定的功能,为公司的发展、公司管理的信息化立下了汗马功劳,但多是基于FOXBASE下的文字操作界面,不能提供一个良好人机交互接口,操作繁琐,为工作人员的实际操作带来了难度。目前,国内的很多管理系统,都是人事管理系统和工资管理系统相分离,而如今不论是企业还是事业单位,人事和工资都归于同一部门管理。这给人力资源管理部门来说,操作两个系统带来很多麻烦和不便,既存在业务交叉,又有数据冗余,若能把两个系统整合,或开发出一个系统,既能完成人事管理的日常业务,如人事档案的建立,员工的转出、辞退、退休等;又能完成复杂、琐碎的工资管理任务,如工资的生成、发放、报表的生成等,无疑将既省事,又节约时间,还能提高工作效率。14课题的内容及实现技术1、利用初始文件获得连接参数对于本人事工资管理系统,可能存在多个客户端的情况。多个客户端连接一个数据库服务器,共享其中的数据,对其中的数据进行操作。这样,就不可能将每个客户端和其他数据库服务器都装在一台计算机上,这样,若按一般方法对SQLCASERVERNAME参数设置为“LOCALHOST”的方法就无法实现数据库服务器,而采用将SQLCASERVERNAME属性设置为数据库服务器的具体IP地址或名称的方式来实现连接。数据库的具体IP地址或名称由用户提供。具体的实现如下(1)用户提供具体的数据库服务器IP地址或名称;(2)将IP地址或名称信息保存如初始化文件;(3)客户端在启动时读取初始化文件,获得连接参数。2、采用继承方法提高系统开发效率POWERBUILDER是一个面向对象的软件开发环境。如果说一个开发系统是面向对象的,它应当具有继承性、多态性和封装性,如果缺少其中的一个,则只能称其为基于对象的系统,而POWERBUILDER则很好的具备了全部的3个特性(1)POWERBUILDER中的窗口、菜单和用户对象都是可以继承的;(2)POWERBUILDER中有大量的多态函数,如PRING、TRIGGEREVENT等;(3)POWERBUILDER中有3种访问类型PUBLIC、PROTECT和PRIVATE来实现其访问控制,这3种访问控制类型可以用在对象的变量和函数上,默认的实例变量和对象函数都是PUBLIC类型。面向对象开发工具有很多好处,主要可以方便地实现代码重用,可以简化程序开发、提高系统开发效率,可以减少系统错误、方便系统的维护。3、利用用户对象提高开发效率在该系统中,每个数据窗口将都具有如下功能(1)如果用户输入的数据触发数据窗口的ITERMERROR事件,应该屏蔽系统弹出的英文错误提示框;(2)果向数据库提交数据触发DBERROR事件,应该屏蔽系统弹出的英文错误提示框;(3)当焦点离开数据窗口时,接收用户的输入。由于系统中每个数据窗口都要实现以上功能,所以可以建立一个继承自数据窗口的用户对象,实现以上功能,系统中的所有数据窗口都用此用户对象,则既可以减少代码的编写量,又可以提高系统开发效率,最终提高系统的开发质量。4、打印、预览数据报表一般管理信息系统中,都具有报表打印功能,本人事工资管理系统也具有报表打印功能。通过报表打印功能,可以方便地将系统中的信息输出到纸质上,供脱离本系统使用。报表打印功能的简要实现步骤如下(1)首先用PRINTOPEN函数创建一个打印作业;(2)调用PRINTDATAWINDOW打印数据窗口;(3)调用CLOSEPRINT向打印机发送数据,开始打印并结束打印作业。同时,该系统还具有打印预览功能,可以使用户在打印之前看到打印之后的效果。打印预览界面有标尺显示,可以显示打印后的实际大小,而且打印预览具有依据显示比例进行缩放的功能。5、数据窗口间共享数据开发数据库系统时,经常会遇到在两个部门同步显示某些信息的问题。对于POWERBUILDER开发的系统来说,这类问题转化为经常在两个数据窗口同步显示数据的问题4。对此问题,可以利用POWERBUILDER的共享数据窗口技术来解决。共享数据窗口的技术中,涉及一个主数据窗口,若干个副数据窗口。主数据窗口首先取得数据,共享数据窗口技术可以将主窗口的数据共享到若干个副数据窗口中去,在副数据窗口中进行查看或处理,同时,共享数据窗口技术也可以方便的随时取消某个副数据窗口对主数据窗口数据的共享或全部副数据窗口对主数据窗口的共享。共享数据窗口功能通过数据窗口控件调用SHAREDATA方法来实现。主数据窗口调用SHAREDATA,参数为要与主书窗口共享数据的副数据窗口,即可实现数据窗口之间的数据共享。若要取消数据共享,通过调用SHAREDATAOFF方法即可实现。若副数据窗口调用SHAREDATAOFF方法,则取消该副主数据窗口与主数据窗口的数据共享;若主数据窗口调用SHAREDATAOFF方法,则主数据窗口取消与所有副数据窗口的数据共享。2需求分析企业的内部结构一般是这样的;企业由各个部门组成,各个部门内部有各种职位,员工与各种职位相对应,每个员工每个月还要领取一定的薪水。企业对员工的管理,简单来说,主要有对新员工的登记和对老员工职位变动的登记。企业的发展,必然会伴随着人员的流动,企业会经常招聘新的员工来充实队伍6,所以人事工资管理的重要内容之一,是对新员工的管理,即对新员工,将其信息输入到企业的人事工资管理系统中,开始进行管理,这是人事工资管理系统的基础。根据企业业务范围,结合公司日常运作,人事工资管理系统涉及到人事管理和工资管理两个方面。人事管理方面有员工的新进和辞退,员工报表生成,以及员工的学历、婚姻、职称等信息;在工资管理方面有员工的工种变化、员工加班、医疗保险等等,根据这些信息,在每个月的某个固定时间,生成企业全体员工的月工资。对于月工资,能够实现按照员工、月、年进行统计分析,产生相应的报表。21系统需求分析在采用人工进行人事、工资管理的企业中,一般的工作流程包括人事管理和工资管理两个方面。211员工人事管理企业一旦录用新员工,需要进行基本信息的输入。其流程如下1首先,新员工进入公司,就要输入员工的信息;员工的辞退,就要删除员工的信息;2如果员工结婚,就登记员工的婚姻信息,包括爱人的姓名、工作情况等;3新进的员工,还要登记其学历信息;4员工进入公司,总得要分配一个部门,就得录入部门的信息;5员工在公司工作,就必须有一个岗位,所以就要录入岗位信息;6员工岗位的调动、部门的调整、结婚与否,都要维护员工的信息;7众多的员工,还得查找一个个的员工的信息。212员工工资管理员工在企业工作,就得发给其薪水,工资的发放是一项繁琐的工作,它设计基本工资、津贴、保险、医疗等。其过程如下1基本工资设定,根据工种的类别,设置不同工种的基本工资;2津贴工资设定,根据加班的天数和加班的类别,计算员工的津贴;3医疗保险设定,每个员工每月有一定的保险费和医疗报销费用;4工资的生成,每月底企业的财务人员,就计算员工的月工资;5为方便企业的财务核算,每月可打印企业的工资报表。一个完整的人事工资管理系统还包括身份验证功能,其整个系统的数据流图如图21所示。图21人事工资数据流图22系统功能分析开发这个系统的目的就是要帮助企业的人力资源部门提高工作效率,实现企业人事信息管理系统的系统化、规范化和自动化7。根据这个系统所要实现的目的和任务以及数据流图,结合系统的实际需求功能,如员工信息的修改、工资的设定等情况,可得出系统的程序流图,并总结出这个系统最终要实现的主要功能。人事工资管理系统的程序流图如图22所示。图22人事工资程序流图系统最终要实现的逻辑功能如下数据设置部分主要包括员工录入、部门设置和工作岗位分配等功能;数据采集部分主要完成员工加班登记、医疗保险费用登记、报销费用登记、月工资、员工报表的统计等工作;数据查询部分主要包括员工基本信息查询、月工资查询和其他按条件查询等工作;数据打印部分主要包括月工资、员工报表、年工资打印;信息维护部分主要包括员工基本信息维护、学历、职位维护、工资维护等功能。此外,该系统还具有一定安全性的系统登录功能。通过具有一定安全性的登录,对合法用户来说,可以进入系统,开始系统的正常运行。登录部分还以应具有一定的安全性,如对于用户输入错误的次数记录,对于连续3次都输错密码的情况,应该自动关闭系统,防止用户才用穷举法攻击系统8。故该系统需完成的具体需求功能有如下几点。1员工人事档案信息的输入,包括员工基本信息、学历信息、婚姻状况、职称等,人事档案信息输入功能是人事工资管理系统的基本功能,负责将员工的各种信息输入系统,以进行日后的管理,一个人事工资管理系统只有具有了人事档案信息输入的基本功能,才能对员工信息进行后面步骤的处理,员工人事档案信息输入功能是其他一切员工处理功能的起点和基础。2对于转出、辞职、员工信息的删除,员工辞退后,其人事档案信息就不存在该员工的档案信息,故需要删除。3员工每个工种基本工资的设定,在企业中,不同的工种对应的工资级别是不同的,如总经理和部门主管,其工资工作种类不同,工资级别就不同,基本工资是每个员工月工资组成的主要部分。4加班津贴的管理,根据加班的时间和类型给予不同的加班津贴,企业在需要员工加班时,根据劳动法,双休日加班和国庆日加班,其加班类别是不同的,其加班工资也就不同,还有不同的加班时间,就可有不同的加班津贴。5根据月工资生成公式,按照员工的基本工资和津贴以及医疗情况,生成员工月工资。6员工各种信息的变更和修改,包括基本信息和工资信息等,在日常工作中,由于种种原因,员工的个人信息会发生变化,例如,员工联系电话变化,家庭住址的变化等,而且,由于升职等原因,员工工作部门和工作职位也会发生变化,所以系统应该具有处理这些变化信息的功能。7按照某种条件,查询、统计符合条件的员工信息,如按员工号查询,工种查询,部门查询等,给出不同的条件,查询出不同的结果。8按员工号对员工月工资的查询,员工每月的工资,是企业财务部门和员工自己最关心的事,为方便查询工资各项明细信息,可依据员工号查询员工月工资。9报表的生成,支持各种不同形式的报表,如企业员工情况报表的生成,员工月工资报表的生成,按照月工资统计工资报表等。10人事工资管理系统的使用帮助。在系统功能分析的基础上,考虑POWERBUILDER程序编制的特点,得到如图23所示的功能模块图。从图中可看到,将人事工资管理系统分为七个功能模块,分别为系统模块、员工信息、工资信息、报表、查询、维护和帮助模块等,而不是简单的划分为人事和工资两大子系统。图23系统功能模块图23系统目标一般设计系统都要完成以下的几个要求,以便于用户进行操作。这样才能使系统易学易用。231合理的设计数据库尽量合理地减少数据库数据的冗余,使重复的数据保持在最小限度,这样将不必要的多占用存储空间,减少产生混乱影响的危险,还能提高计算机的运行速度。232设计出友好的界面界面的友好与否是用户评价一个软件优劣的重要方面之一,使用户有一个良好的心情。另外窗口界面要多用按钮和快捷键,少用菜单,窗口的各个控件布局要合理,美观。要充分的利用POWERBUILDER提供的强大的功能,多用窗口和控件,充分体现窗口的多元化格局。233实现基本功能和一些特殊功能的操作该系统要求除了能实现信息的录入、删除、插入、更新、打印等基本功能之外,还要求能够根据用户的需要进行操作。系统模块工资信息员工信息报表模块查询模块维护模块帮助模块人事工资管理系统3总体设计人事工资管理系统的开发环境和系统逻辑结构,为系统开发的前期工作。31硬件结构人事工资管理系统的开发硬件环境为如下几点。CPUINTELCELERONII,566MHZ85X67主板GIGABYTEGA_6VX74X1ISA,5PCI,AGP,AMR,3DIMM内存192MB(SDRAM)显卡NVIDIARIVATNT2PRO现存16M显示器PHILIPSR105S声卡ENSONIQES1371AUDIOPCI97SOUNDCARD硬盘80G15G光驱BENQCDROM50X32软件功能系统采用SQLSERVER2000数据库管理后台数据,前端采用POWERBUILDER90作为应用开发工具,客户端软件在WINDOWS2000下开发。现在,市场上可以选购的应用开发产品很多,在目前市场上这些众多的程序开发工具中,有些强调程序语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用;相反,如果只强调程序语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间。作为数据库系统的开发,POWERBUILDER是一个非常理想选择。POWERBUILDER因简单易学、功能强大、可以与WINDOWS的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C编程基础。在POWERBUILDER环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用WINDOWS内部的应用程序接口API函数,以及动态链接库DLL、动态数据交换DDE、对象的链接与嵌入OLE、开放式数据访问ODBC等技术,可以高效、快速地开发出WINDOWS环境下功能强大、图形界面丰富的应用软件系统。它提供了灵活的可视化设计工具,将可视化界面与面向对象技术完善、紧密地结合起来,并封装了WINDOWS编程的复杂性。程序的规模小到简单的个人数据库应用,大到复杂的企业的多层次分布式系统,都可以使用POWERBUILDER进行开发,其友好的集成开发界面,可视化的双向开发模式,良好的数据库应用支持高效的程序开发和程序运行,备受广大程序开发人员的好评。尤其是POWERBUILDER对数据库应用的强大支持,大大提高了数据库应用软件开发的效率,缩短了开发周期,深受广大数据库应用程序设计人员的喜爱。POWERBUILDER为数据库应用开发人员提供了丰富的数据库开发组件,使数据库应用开发功能更强大,控制更灵活,编译后的程序运行速度更快。特别值得一提的是,POWERBUILDER具有强大的数据窗口功能,能够灵活高效地操作数据,包括数据的更新、插入、删除、检索、显示等,并能够制定复合式、图表式、标签式、分组式、自由格式、网格式、分栏式、交叉列表式、超文本式、列表式、OLE方式等11种不同的数据显示风格,并能够在数据窗口对象中添加各种控件和对象文本框、按钮等以方便用户的使用,这是POWERBUILDER在众多程序开发工具中脱颖而去的原因。后台数据库SQL2000简介SQLSERVER2000是微软公司推出的基于RDBMS(关系数据库管理系统)技术的数据库。它与ORACLE、SYBASE相比,有着安装方便、使用简单的优点,而且在性价比上有着其它数据库无法企及的优势。SQLSERVER2000与其以前的版本相比,增强了很多功能,服务器性能主要有新数据类型、数据仓库、分布式查询和更新、动态锁定、通过MICROSOFT代理服务器访问SQLSERVER、新的安全模型、XML支持等;管理性能增强有数据转换服务工具(DTS)、管理控制台(企业管理器)、WEB助手向导等。SQLSERVER2000所具有的将关系数据库管理系统(RDBMS)扩展为虚拟的对象数据库管理系统(ODBMS)的能力,使SQLSERVER2000成为当今应用于INTRANET、INTERNET及其EXTRNET中最具综合性的数据库开发环境。这就是该采用SQLSERVER2000作为支持数据库的主要原因。33数据库设计人事工资管理系统是一个数据库应用系统,员工的所有信息都是保存在数据库中。在数据库应用系统的开发过程中,数据库的结构设计是一个非常重要的问题。这里所说的数据库结构设计是指数据库中各个表结构的设计,包括信息保存在哪些表格中、各个表的结构如何以及各个表之间的关系。数据库结构的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具有较快的响应速度,简化基于此数据库的应用程序的实现等。331数据库需求分析数据库结构设计的第一阶段,也是非常重要的一个阶段是数据库需求分析。在这个阶段主要是收集基本数据以及数据处理的流程,为以后进一步设计打下基础。需求分析主要解决两个问题。1内容要求,调查应用系统用户所需要操作的数据,决定在数据库中存储什么数据。2处理要求,调查应用系统用户要求对数据进行什么样的处理,理清数据库中各种数据之间的关系。数据库需求分析主要是对系统的后台数据库管理系统进行需求分析。主要包括1系统的框架结构对后台数据库要求的分析;2系统处理的数据量大小对后台数据库的处理性能要求的分析;3系统处理的数据类型对后台数据库要求的分析;4系统的并发用户数量大小对后台数据库系统要求的分析;5系统存储的数据量大小对后台数据库系统要求的分析;6系统的相应时间长短对后台数据库系统要求的分析;7系统其他方面对后台数据库的要求的分析。本系统中,通过对企业员工管理内容和过程的分析,设计的数据项和数据结构如下1员工基本情况,包括的数据项有员工号、员工姓名、性别、所在部门、员工工种、身份证号、生日、籍贯、国籍、民族、婚姻状况、健康状况、政治面貌、参加时间、血型、参加工作时间、员工状态、状态时间、家庭住址、联系电话等;2员工婚姻状况,包括的数据项有员工号、爱人号、爱人姓名、爱人出生年月、结婚时间、爱人工作单位、爱人政治面貌、爱人工作职务等;3员工学历信息,包括的数据项有员工号、学历、专业、毕业时间、毕业学校、学校类型、外语、外语等级等;4企业工作岗位信息,包括的数据项有工作岗位代号、工作岗位名称、工作岗位权限等;5企业部门信息,包括的数据项有部门代号、部门名称、部门经理等;6员工工种等级信息,包括的数据项有工种等级、工种基本工资等;7员工津贴信息,包括的数据项有加班时间、加班类别、加班天数等;8员工医疗保险信息,包括的数据项有医疗保险时间、医疗报销费用、医疗保险费用等;9员工月工资信息,包括的数据项有生成工资的时间、基本工资、加班费用、医疗保险费用、月应发工资等。有了上面的数据结构和数据项基础,就能进行数据库的设计了。332数据库概念结构设计这一阶段是在需求分析的基础上,设计出能够满足需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础,其系统概念模型图如图31所示。图31系统概念模型图根据上面的设计规划出的实体有员工实体、部门实体、岗位实体、津贴实体、医疗保险实体、月工资实体等。由图31可以看出,实体间存在11、1N、MN等三种对应的实体关系,该系统采用ER图的方法来进行数据库概念的设计,ER图是描述数据实体及其关系的一种直观的描述工具。它的表示方法为如下几点实体用方框表示,方框内为实体的名称;实体的各种属性用椭圆表示,椭圆内为属性名称,使用线段将其和相应的实体连接起来;实体间的联系用菱形表示,菱形内为联系的名称。各个实体的ER描述如下几个。1员工实体ER图如图32所示。图32员工实体ER图2部门实体ER图如图33所示。图33部门实体ER图3岗位实体ER图如图34所示。图34岗位实体ER图员工员工基本信息员工学历信息员工婚姻状况部门部门代号部门名称部门负责人岗位岗位代号岗位名称岗位权力范围4津贴信息实体如图35所示。图35津贴信息实体ER图5医疗保险实体ER图如图36所示。图36医疗保险实体ER图6月工资实体ER图如图37所示。图37月工资实体ER图333数据库中表间的关联逻辑表向数据库表(物理表)的转化,主要目的是为了能将逻辑表表达的信息存入数据库,用数据库进行方便的处理。同时,在转化的过程中还要考虑到转化后的数据库表处理的高效性和数据存储的低冗余性,要在处理的高性能和存储的低冗余性之间找到一个性能冗余平衡点9。一般情况,逻辑表和数据库表之间的关系是一对多的关系,即一个逻辑表可以拆分成若干个数据库表,这些数据库表通过某种关系连接起来,来表示一个逻辑表的概念。而且,在由逻辑表转化数据库的过程中,为方便数据库处理,需要向数据库表中添加一些逻辑表中没有的字段,或删除一些在数据库表中不津贴信息员工号加班时间加班天数加班类别医疗保险员工号医疗报销费保险费时间月工资员工号基本工资津贴报销、保险必要的字段,或对逻辑表的某些字段进行转换。在逻辑表向数据库表转换的过程中,还要涉及到数据库表主键、外键以及索引的建立等。主键是为了唯一标识一条记录和提高处理速度;而为从数据库级别保障数据的一致性和完整性,需要在表间设置外键,外键通常涉及两个表,其中一个称之为父项表,另一个称之为子项表,父项表是参照约束的基础,子项表是参照约束的对象10。库中表的关联关系,以及各表的主键、外键,其关联描述如图38所示。图38各表间关联图334数据库逻辑结构设计概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。也就是要将概念上的结构转化为SQL数据库系统所支持的实际数据模型11。第一种转化是将实体转化为关系表。这种转化比较简单,只需要将实体的属性定义为表的属性即可。第二种转化是联系的转化。即将各个实体之间的联系转化为表格之间的关系,以外部键的定义。在上面工作的基础上归纳出人事工资管理数据库表格的组成、劣的属性、表格之间的联系等等。该数据库系统具有以下方面的特点1结构合理,对一个人员建立多条记录;2所建立的数据冗余度小,独立性强;3建档、修改、计算、查询、统计快而准确;4保密性、可靠性好。在上节实体以及实体间关系的基础上,按照数据库的要求形成数据库中的表以及各个表之间的关系。人事工资管理系统数据库中各个表格的设计结果如下几个主要表所示,每个表格表示数据库中的一个表。1部门信息表如表31所示,其主键为部门代号DEPT_ID,部门经理代号为外部键。表31DEPT部门信息表列名数据类型可否为空说明DEPT_IDNUMERIC3NOTNULL部门代号主键DEPT_NAMEVARCHAR10NULL部门名称DEPT_DESCVARCHAR30NULL部门职能描述DEPT_MANAGERNUMERIC6NULL部门经理代号外部键2员工月工资表如表32所示,其主要记录员工月工资和各项工资明细项,员工号EMP_NO和月工资时间YGZ_DATE共同组成表YGZ的主键。表32YGZ员工月工资表列名数据类型可否为空说明EMP_NONUMERIC6NOTNULL员工号(主键一)JBZGNUMERIC8,2NOTNULL基本工资JTNUMERIC6,2NULL津贴YLBXNUMERIC8,2NULL医疗报销BXNUMERIC8,2NULL保险费YGZ_TOTALNUMERIC9,2NULL月工资YGZ_DATEDATETIMENOTNULL月工资时间主键二3工作岗位情况表如表33所示,工作岗位代号JOB_ID为主键。表33JOB工作岗位情况表列名数据类型可否为空说明JOB_IDNUMERIC3NOTNULL工作岗位代号主键JOB_NAMEVARCHAR10NULL工作岗位名称JOB_POWERVARCHAR20NULL岗位权利范围JOB_TASKVARCHAR20NULL岗位任务描述4员工基本信息情况缩表如表34所示,其主键为员工号EMP_NO,外键为所在部门号、岗位代号。34EMPLOYEE_BASIC员工基本信息表列名数据类型可否为空说明EMP_NONUMERIC6NOTNULL员工号(主键)EMP_NAMEVARCHAR10NULL员工姓名DEPT_IDNUMERIC3NULL所在部门号(外键)EMP_GZNUMERIC3NOTNULL员工工种EMP_BIRTHDAYDATETIMENULL生日EMP_COUNTRYVARCHAR8NULL籍贯JOB_IDNUMERIC3NULL工作岗位代号(外键)在上表中可以看到,员工号EMP_NO设置为主键,所在部门号DEPT_ID和工作岗位代号JOB_ID被设置为外键,它们所对应的表分别为表JOB和DEPT,设置外键就是为了保证数据的一致性,这将在员工信息设计模块做阐述。另在该表中还必须注意到,员工工种EMP_GZ既非主键、也非外键,而设置为不能为空,此是后面工资核算设计的一个关键“引子”,因为只有每一个员工对应一个工种,才能得出其工资信息,其详细阐述在工资核算设计模块中。5员工津贴表如表35所示,主键为员工号EMP_NO和加班时间JB_DATE。表35JT员工津贴表列名数据类型可否为空说明EMP_NONUMERIC6NOTNULL员工号主键一JB_DATEDATETIMENOTNULL加班时间主键JB_DAYNUMBERINTNULL加班天数JBLBVARCHAR10NULL加班类别6工资标准表如表36所示,主键为工种GZ。表36GZBZ工资标准表列名数据类型可否为空说明GZNUMERIC3NOTNULL工种主键GZ_NAMEVARCHAR10NULL工种说明GZJBBZNUMERIC6,2NULLL工种基本工资7医疗保险表如表37所示,主要记录员工的医疗保险和费用报销信息。其表主键为员工号和医疗保险时间。表37YLBX医疗保险表列名数据类型可否为空说明EMP_NONUMERIC6NOTNULL员工号主键一YLBXFYNUMERIC8,2NULL医疗报销费用BXFNUMERIC8,2NULL保险费YLBX_DATEDATETIMENOTNULL医疗保险时间主键二4员工信息管理这一章主要讲述人事工资管理系统中的人事管理部份,为员工的一些人事档案信息,它包括员工基本信息、员工婚姻状况信息、员工学历信息、员工部门信息、员工工作岗位信息等五大部分。41基本信息基本信息窗口为输入员工的基本信息,并将数据输入到数据库中的EMPLOYEE_BASIC表中。输入员工基本信息窗口界面如图41所示。图41基本信息窗口窗口上一数据窗口对象中放置一个数据窗口控件,该控件连接表EMPLOYEE_BASIC,从而实现在数据库中存取数据。另窗口中有四个按钮,分别为插入、删除、确认、退出。1、插入功能“插入”按钮为用户输入新的记录,其程序算法如下1清除数据窗口控件中所有的项;2通过系统函数INSERTROW插入一条空记录。2、删除功能“删除”按钮为删除当前所显示的那条记录。其算法思想如下表述。用户将员工基本数据表中的一条记录删除,如表31中所示,表EMPLOYEE_BASIC中设置了外键,为保持后台数据的一致性和完整性,若只删除表EMPLOYEE_BASIC中该员工信息,不删除所对应的从表中信息,则造成信息冗余,会存在基本信息表中没有的员工号信息,却在其它表EMPLOYEE_MARRIAGE、EMPLOYEE_SCHOOL、YGZ、JT、YLBX中有员工的信息,这样开发的信息管理系统是失败的。故在程序删除当前记录时,将删除该员工在婚姻状况表、学历表、津贴表、医疗保险表、月工资表中的记录。程序算法如下1得到当前记录;2将当前记录中的员工号取去赋给全局变量EMP_NO;3通过系统函数DELETEROW删除数据控件中的当前行;4从员工婚姻状况表EMPLOYEE_MARRIAGE中删除当前该员工的记录;5从员工学历表EMPLOYEE_SCHOOL中删除当前该员工的记录;6从员工津贴表JT中删除当前该员工的记录;7从员工医疗保险表YLBX中删除当前该员工的记录;8从员工月工资表YGZ中删除当前该员工的记录。3、确认功能“确认”按钮为用于提交和确认对该数据库表格中记录所做的修改,包括插入和删除,如果提交失败,则取消修改。程序算法如下1判断保存的修改是否成功;2修改成功,提交修改;3修改失败,取消所做的修改,数据回滚;4弹出一个对话框警告。4、退出功能“退出”按钮用于关闭该输入窗口。在关闭该窗口之前,首先判断用户是否对数据窗口中的记录作了修改而没有保存到数据库中,如果有这样的记录,则出现对话框询问用户是否保存所做的修改。程序算法如下1定义两个变量,一个为修改后没有保存的行数,一个为是否修改的标志;2得到修改后没有保存的行数;3如果没有保存的行数为0,则关闭窗口;4否则,询问是否保存所做的修改;如果修改标志为1,则保存;保存修改成功,提交修改;否则,保存修改失败,取消所则的修改;若保存标志为2,则不保存,关闭窗口。42婚姻状况信息婚姻状况信息是输入员工的婚姻状况、以及爱人的情况,将信息保存到后台表EMPLOYEE_MARRIAGE中,该界面窗口和员工基本信息窗口相仿,只是连接的数据窗口控件不同,所关联的表也就不一样。其界面如图42所示。图42员工婚姻信息窗口在上图中,“添加”按钮用于增加员工婚姻状况信息,“删除”按钮用于删除员工婚姻状况信息,在添加和删除信息后,都要进行信息“保存”,“退出”按钮用于关闭本窗口,退回上一级。在此窗口的操作中,在添加信息时,由于后台数据库中婚姻状况信息表的员工号为外键,其参照的表为员工基本信息表EMPLOYEE_BASIC,两表中员工号相对应,故添加时,输入的员工号必须是已存在的员工号,即是基本信息表中保存的员工号。否则,若输入的号在基本信息表中不存在,在保存时,因数据的参照完整性,无法进行保存,数据库报错。另婚姻状况表中还有一主键LOVER_NO,只有设置了主键,数据窗口中才能输入信息,否则光标无法定位到窗口中的控件上。在退出窗口时,若用户忘了保存,系统将进行提示,询问是否保存。其操作是通过如下方法实现的数据窗口控件中已经被修改但尚未被保存到相应数据库表中记录的有无是利用函数MODIFIEDCOUNT来得到的。函数执行成功时返回数据窗口控件的主缓冲区中已被修改的行的行数;如果没有行被修改,或所做的修改过的行均已经做了数据库相应表的更新操作,那么函数返回0;如果发生错误,返回1。43员工其他信息员工的其他信息包括有学历信

温馨提示

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

评论

0/150

提交评论