《毕业设计-公司职工工资管理信息系统论文》_第1页
《毕业设计-公司职工工资管理信息系统论文》_第2页
《毕业设计-公司职工工资管理信息系统论文》_第3页
《毕业设计-公司职工工资管理信息系统论文》_第4页
《毕业设计-公司职工工资管理信息系统论文》_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

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

文档简介

摘要本次设计我选择的课题是人事管理系统,主要是针对企事业单位的人员、考勤、工资进行计算机管理。从接到任务书开始,就对目前众多的可视化开发工具进行了比较,决定利用DEPHI作为前端工具软件,应用面向对象的方法来开发本次课题。本文主要是针对企事业单位人事方面的研究,介绍了系统建立的目的、系统分析、系统结构、系统设计、系统实施,以及介绍如何使用开发工具DEPHI的开发系统的过程等。系统的建立将实现单位人事方面的录入、查询、修改、删除、维护、分类统计的自动化功能,操作人员轻而易举的就能使用该软件来达到对企业人员信息的管理。关键词查询、修改、维护、统计ABSTRACTTHISTIMEDESIGN,ICHOOSEOFTOPICISTHEPERSONALMANAGEMENTSYSTEM,MAINLYISAIMATTHEBUSINESSUNITOFPERSONNEL,TESTFREQUENTLY,THEWAGESCARRYONTHECALCULATORMANAGEMENTFROMRECEIVETHEMISSIONBOOKBEGINNING,TONUMEROUSCURRENTLYCANSAWTURNDEVELOPTHETOOLTOCARRYONTHECOMPARISON,DECIDEDTOMAKEUSEOFTHEDEPHIBETHEHEADTOOLSOFTWARE,THEAPPLICATIONFACESTOTHEMETHODOFTHEOBJECTTODEVELOPTHISTOPICTHISTEXTISMAINLYRESEARCHTHATAIMSATTHEBUSINESSUNITPERSONNEL,INTRODUCETHEPURPOSE,THESYSTEMANALYSIS,SYSTEMSTRUCTURE,THESYSTEMDESIGN,THESYSTEMIMPLEMENTOFTHESYSTEMESTABLISHMENT,ANDINTRODUCEHOWTOUSEPROCESSETCOFTHEDEVELOPMENTSYSTEMOFDEVELOPTHETOOLDEPHITHEESTABLISHMENTOFTHESYSTEMRECORDCARRYOUTTHEUNITPERSONNELINTO,THESEARCH,MODIFY,DELETE,SUPPORT,THEAUTOMATIONFUNCTIONTHATCLASSIFICATIONSTATISTICS,OPERATETHEPERSONNELEASYTOACCOMPLISHOFCANUSETHATSOFTWARETOATTAINTHEMANAGEMENTTOTHEBUSINESSENTERPRISEPERSONNELSINFORMATIONKEYWORDSEARCH,MODIFICATION,MAINTENANCE,STATISTICS目录1引言111可行性研究112术语和缩写词12客户需求陈述221系统环境222用户223业务流程图224系统实现模块224功能要求33概要设计531软件总体目标532假设和约束533总体数据流程结构图534系统详细功能图54详细设计741编写目的742实现工具简介7(1)DELPHI简介7(2)ACCESS数据库7(3)ADO连接数据库743详细设计及界面设计说明7(1)数据库模块7(2)用户登录8(3)单位信息管理11(4)职工信息表11(5)考勤登记表12(6)单位考勤统计13(7)工资标准表15(8)工资计算16(9)单位工资统计18(10)报表管理_职工花名册19(11)报表管理_工资打印20(12)系统管理_用户管理20(13)系统管理_更改密码215数据库设计2351单位信息2352单位职工信息2353职工基本工资表2454职工考勤表2555职工考勤统计表2656系统用户表276系统使用说明2861硬件环境2862软件环境2863盘文件的目录管理287性能测试及分析298参考书目309结束语3110源码321引言11可行性研究在任何一个企业里,职工考勤、工资的核算和发放是必不可少的一个环节。职工、考勤、工资三都有必然的联系,要面对各种不同的单据,进行烦琐的计算。在信息化快速发展的今天,各个企业部门使用的信息管理系统较为普遍,教材上关于职工考勤、工资的信息系统的图、表以及程序的程序可以也参考,因此,我建立重油公司职工工资管理系统作为我的毕业设计题目是可行的。12术语和缩写词重油公司职工工资管理系统所涉及到的业务术语有1、考勤登记按天对职工工作、病假、事假等出勤情况进行登记。2、职工花名册按单位分类登记每个职工主要信息的报表。3、工资基本标准每名职工根据参加工作时间、学历、职务等不同都有相应的工资标准。2客户需求陈述21系统环境WINDOWXP操作系统22用户单机用户方式,单位考勤管理人员使用。23业务流程图图1业务流程图各单位考勤管理流程如下各单位考勤员列出自己单位人员表,根据每个人当月正常工作出勤情况,填写非正常和请假天数,依据本人的基本工资情况,按一定算法计算当前职工的当月工资。按单位统计职工工资并计算总工资、扣除工资及实发工资等并打印输出各类报表。当工资发放完后,将当月工资报表存档。24系统实现模块各单位或科室人事主管人员信息人员信息人员信息考勤工资及各类统计报表有关领导审批工资统计存档图2功能模块图通过工资考勤管理业务调研分析,根据面向对象的设计方法进行设计,首先需要进行职工人员信息的管理,即职工管理,工资考勤中涉及的职工一般是按单位进行分类的,所以在设计过程中,需要加入单位信息,即某一单位有哪些职工组成。职工工资是每一个职工按月进行发放的,需要对应一个工资管理的模块,职工工资的多少与当前职工经历和工作考勤有关,所以考勤管理是一个重要的环节,是计算工资的必要条件,因此,我的设计主要模块就是职工管理、考勤管理、工资管理,最后是这些管理工作中形成报表,即报管理。系统管理主要是对系统用户、用户密码的管理,还可以根据使用者的要求,控制系统功能权限或数据权限等。本次毕业设计系统管理只简单的考虑用户管理,希望能达到抛砖引玉的效果。24功能要求本人通过对单位职工考勤和工资计算方法等方面的调研,需要完成以下方面信息的管理及功能实现1单位信息一般包括单位名称、单位简称、单位电话,根据数据统计和人事管理方面的要求,还需要单位编码;2单位职工信息其中包括姓名、性别、族别、籍贯、出生产蟆、民族,学历、联系电话、身份证、工作时间等,主要为本单位人员提供一个人员信息库。职工管理考勤管理工资管理报表管理系统管理3对单位职工进行按月考勤登记,最后统计每人每月出勤天数。4根据每个职工的出勤天数,工资级别、工龄等计算月工资等5报表输出主要包括职工花名册、考勤表、工资表等。6提供单位、职工、考勤、工资等相关信息的综合查询。3概要设计31软件总体目标生产单位在人员相对稳定的情况下进行考勤记录,计算职工工资,每月都是重复性工作。为了简化工资考勤工作,提高工资管理工作效率,充分利用计算机和数据库技术完成本单位工资考勤管理工作成为本次软件设计的目标。32假设和约束该软件运行需在WINDOWS环境下,客户端内存至少32M。推广使用时的约定本系统数据库采用桌面数据库ACCESS,因些系统需要安装微软OFFICE工具。33总体数据流程结构图图3系统数据流程结构图单位信息职工信息考勤信息工资标准个人月工资单位工资表34系统详细功能图图4系统功能图重油公司工资管理信息系统职工管理考勤管理工资管理报表管理系统管理职工信息单位信息职工花名册考勤统计考勤登记工资标准职工考勤表职工薪资报表个人工资用户管理月底统计4详细设计41编写目的系统是根据工资考勤工作过程中,从单位、职工、考勤、工资等四个环节进行分析和设计,最终的目的就是提高职工考勤工作效率。42实现工具简介(1)DELPHI简介DELPHI是由BORLAND公司推出的基于窗口和面向对象的编程工具,与WINDOWS操作系统紧密的结合,具有强大的数据库技术支持,迅捷的编辑速度,易学灵活的特点。DELPHI非常擅长数据库编程,因为它适用于多种数据库结构,从客户机/服务器模式到多层数据库模式,另外大量的控件给开发数据库程序提供了极大的便捷。(2)ACCESS数据库作为毕业设计,系统采用了微软桌面数据库ACCESS,ACCESS操作方便,只需要计算机安装OFFICE就可运行本系统,但缺点是作为本地文件,安全性不高。(3)ADO连接数据库程序数据接口部分采用ADO和连接数据库连接,以便应用程序的移植。43详细设计及界面设计说明(1)数据库模块数据库模块主要定义数据连接单元,通过ADO连接ACCESS数据文件,为查询QUERY提供数据连接串。具体源码如下PROCEDURETDMRSGLDATAMODULECREATESENDERTOBJECTVARMYPATHSTRINGBEGINADORSGLCONNECTEDFALSEADORSGLCONNECTIONSTRINGPROVIDERMICROSOFTJETOLEDB40PASSWORD“USERIDADMINDATASOURCEEXTRACTFILEPATHPARAMSTR0DATABASEKQGLMDBADORSGLCONNECTEDTRUEEND(2)用户登录根据数据库里的用户信息进行登录,界面如下图5系统登录窗口其中确定按纽的源码如下PROCEDURETFRMLOGINBTNYESCLICKSENDERTOBJECTVARFINDSTRINGSTRINGBEGINWITHDMRSGLUSERQRYDOBEGINCLOSESQLCLEARFINDSTRINGSELECTFROMUSERTRBWHERENAMEQUOTEDSTRCOMBOBOX1TEXTANDPASSWORDQUOTEDSTREDIT1TEXTSQLADDFINDSTRINGOPENIFRECORDCOUNT0THENBEGIN/符值给其它变量IDENTIFYFIELDBYNAMEIDENTIFYASSTRINGPUBUSERFIELDBYNAMENAMEASSTRINGMODALRESULTMROKENDELSEIFTIMES0THENBEGINADOQUERY3CLOSEADOQUERY3SQLCLEARADOQUERY3SQLTEXTDELETEFROMKQB_1WHERENYRZDATETIMEEDIT1TEXTANDNAMEINSELECTNAMEFROMZGBWHEREDWBHRZCOMBOBOX1TEXTADOQUERY3EXECSQLENDADOQUERY3CLOSEADOQUERY3SQLCLEARADOQUERY3SQLTEXTINSERTINTOKQB_1NUM,NAME,NY,GZTSSELECTNUM,NAME,NY,KQBR1KQBR2KQBR3KQBR4KQBR5KQBR6KQBR7KQBR8KQBR9KQBR10KQBR11KQBR12KQBR13KQBR14KQBR15KQBR16KQBR17KQBR18KQBR19KQBR20KQBR21KQBR22KQBR23KQBR24KQBR25KQBR26KQBR27KQBR28KQBR29KQBR30KQBR31ASKQTSFROMKQBWHERENYRZDATETIMEEDIT1TEXTANDNAMEINSELECTNAMEFROMZGBWHEREDWBHRZCOMBOBOX1TEXTADOQUERY3EXECSQLIDMRSGLQUERYEXESQLADOQUERY3,SELECTKQB_1NAME,KQB_1NY,KQB_1GZTS,KQB_1BZ,KQB_1BJTS,KQB_1SJTS,KQB_1QTXJTSFROMZGBINNERJOINKQB_1ONZGBNAMEKQB_1NAMEWHEREKQB_1NYRZDATETIMEEDIT1TEXTANDZGBDWBHRZCOMBOBOX1TEXTIFI0THENSHOWMESSAGERZCOMBOBOX1TEXTCOPYRZDATETIMEEDIT1TEXT,1,4年COPYRZDATETIMEEDIT1TEXT,5,2月还没有考勤DMRSGLQUERYEXESQLADOQUERY3,SELECTKQB_1NAME,KQB_1NY,KQB_1GZTS,KQB_1BZ,KQB_1BJTS,KQB_1SJTS,KQB_1QTXJTSFROMZGBINNERJOINKQB_1ONZGBNAMEKQB_1NAMEWHEREKQB_1NYRZDATETIMEEDIT1TEXT(7)工资标准表依据职工考勤的工作流程,考勤登记完成后,每月要根据每个职工的工资基本情况,进行月工资计算。通过调查,员工基本工资包括技能标准、技术工资、职工工资、岗位工资、工龄工资、住房补贴公积金等,具体如下窗口内容在上面窗口中选择单位,列表中就列出了选择单位的人员信息,点中人员信息,进行职工工资标准数据的录入。在因处没有太多的算法。(8)工资计算由于进行毕业设计时间较仓促,出勤率与基本工资计算对应关系未调研清楚,本人编写了简单的计算方法,即工资总额是全勤下的标准工资,扣除工资1天病假扣除15元,其请假天数扣除20元/天,实际工资为工资总额扣除工资。程序设计界面如下相应用程序算法如下PROCEDURETFORM_GZJSBUTTON1CLICKSENDERTOBJECTVARIINTEGERADOQUERY,ADOQUERY1TADOQUERYBEGINIDMRSGLQUERYEXESQLADOQUERY3,SELECTFROMKQB_1WHERENYRZDATETIMEEDIT1TEXTIFI0THENBEGINADOQUERY3EDITADOQUERYTADOQUERYCREATESELFADOQUERY1TADOQUERYCREATESELFADOQUERY3FIRSTWHILENOTADOQUERY3EOFDOBEGINDMRSGLQUERYEXESQLADOQUERY,SELECTJBGZBKBTJBGZBJNBZJBGZBJNGZJBGZBGZDJJBGZBZWGZJBGZBDQBTJBGZBGWGZJBGZBGWBZJBGZBGLGZJBGZBXYGZJBGZBZFBTJBGZBGJJJBGZBJLJJJBGZBYYJJJBGZBYLBXASGZZEFROMJBGZBWHERENAMEADOQUERY3NAMEADOQUERY1CONNECTIONSTRINGADOQUERY3CONNECTIONSTRINGADOQUERY1CLOSEADOQUERY1SQLCLEARADOQUERY1SQLTEXTUPDATEKQB_1SETGZZEADOQUERYFIELDBYNAMEGZZEASSTRING,KCGZBJTS15QTXJTS20,SJGZGZZEKCGZWHERENAMEADOQUERY3NAMEANDNYRZDATETIMEEDIT1TEXTADOQUERY1EXECSQLADOQUERY3NEXTENDIDMRSGLQUERYEXESQLADOQUERY3,SELECTFROMKQB_1WHERENYRZDATETIMEEDIT1TEXTENDELSESHOWMESSAGECOPYRZDATETIMEEDIT1TEXT,1,4年COPYRZDATETIMEEDIT1TEXT,5,2月还没有考勤统计END(9)单位工资统计本人在设计中考虑到,各个不同的单位工资总额、扣除工资及实际发放工资都是工资核算员比较关注的数字,因此,我做了这个单位工资统计,即每月、每个工资发放统计表。统计界面如下相应的数据处理过程如下PROCEDURETFRMMONTHENDTJSUMBTNCLICKSENDERTOBJECTVARIINTEGERBEGINIDMRSGLQUERYEXESQLADOQUERY3,SELECTFROMYGZWHERENYRZDATETIMEEDIT1TEXTADOQUERY3EDITIFI0THENBEGINADOQUERY3CLOSEADOQUERY3SQLCLEARADOQUERY3SQLTEXTDELETEFROMYGZWHERENYRZDATETIMEEDIT1TEXTADOQUERY3EXECSQLENDADOQUERY3CLOSEADOQUERY3SQLCLEARADOQUERY3SQLTEXTINSERTINTOYGZDWBH,NY,GZZE,KCGZ,SJGZSELECTBDWBH,ANY,SUMAGZZE,SUMAKCGZ,SUMASJGZFROMKQB_1A,ZGBBWHEREANAMEBNAMEANDANYRZDATETIMEEDIT1TEXTGROUPBYBDWBH,ANYADOQUERY3EXECSQLIDMRSGLQUERYEXESQLADOQUERY3,SELECTFROMYGZWHERENYRZDATETIMEEDIT1TEXTEND(10)报表管理_职工花名册职工花名册就是把各单位的职工信息打印出来。界面设计如下(11)报表管理_工资打印工资打印程序,一般是按单位或部门进行分类打印的,我设计的界面如图查询结果出来后,按打印按钮,出现打印报表格式,进行打印。(12)系统管理_用户管理用户管理对系统使用者进行管理和权限控制,由于时间较仓促,我只设计了简单的用户管理和组用户定义,权限控制方面没有做展开。主要用到了系统用户表,通过对该表的维护,就能增减使用用户。(13)系统管理_更改密码登录用户登录到系统后,系统提供了更改密码的功能。主要原理是根据登记用户的用户名称,到数据库查询到当前用户,如果找到,并且用户更改的密码及确认密码相同,即认为密码更改成功。保存成功后,下一次,用当前用户登录时,用户密码即是这个更改的新密码,否则不能登录到系统了。PROCEDURETFORM_PWBUTTON1CLICKSENDERTOBJECTBEGINIFEDIT_PW2TEXTEDIT_PW1TEXTTHENBEGINSHOWMESSAGE确认密码和新密码不同,请重新输入EDIT_PW2FOCUSEDENDELSEBEGINTRYWITHDMRSGLADOQUERY1DOBEGINSQLCLEARSQLADDUPDATEUSERTRBSETPASSWORDEDIT_PW2TEXTWHERENAMEMAINFORMPUBUSEREXECSQLSHOWMESSAGE修改用户密码成功ENDEXCEPTMESSAGEDLG修改用户密码失败,MTERROR,MBOK,0EXITENDENDEND5数据库设计51单位信息序号数据项说明拼音代码类型1单位编号DWBH自动编号2单位名称DWMC数字3单位简称DWJC文本4电话号码DHHM文本52单位职工信息序号数据项说明拼音代码类型2年月NUMBER文本3姓名NAME文本4性别SEX文本5籍贯COMEFROM文本6出生日期BIRTHDAY文本7民族YGMZ文本8学历EDUCATION文本9联系电话PHONE文本10婚否ISJH文本11身份证SFZ文本12工种WORKSORT文本13职务POSITION文本14单位编号DWBH文本15工作时间GZSJ文本16工作经历GZJL文本17职工类别ZGLB文本18技术等级JSDJ文本19所学专业SXZY文本20政治面貌ZZMM文本53职工基本工资表序号数据项说明拼音代码类型1IDNUMBER自动编号2用津补贴KBT数字3技能标准JNBZ数字4工资等级GZDJ数字5职务工资ZWGZ数字6地区生活补贴DQBT数字7岗位工资GWGZ数字8岗位标准GWBZ数字9工龄工资GLGZ数字10效益工资XYGZ数字11住房补贴ZFBT数字12公积金GJJ数字13养老保险JLJJ数字14教育基金YYJJ数字15医疗保险YLBX数字16单位DWBH文本17姓名NAME文本54职工考勤表序号数据项说明拼音代码类型1IDNUMBER自动编号2姓名NAME文本3年月NY文本41日R1数字52日R2数字63日R3数字74日R4数字85日R5数字96日R6数字107日R7数字118日R8数字129日R9数字1310日R10数字1411日R11数字1512日R12数字1613日R13数字1714日R14数字1815日R15数字1916日R16数字2017日R17数字2118日R18数字2219日R19数字2320日R20数字2421日R21数字2522日R22数字2623日R23数字2724日R24数字2825日R25数字2926日R26数字3027日R27数字3128日R28数字3229日R29数字3330日R30数字3431日R31数字55职工考勤统计表序号数据项说明拼音代码类型2年月NY数字3姓名NAME数字4工作天数GZTS数字5备注BZ数字6病假天数BJTS数字7事假天数SJTS数字8其他休假天数QTXJTS数字9工资总额GZZE数字10扣除工资XYGZ数字11实际工资ZFBT数字56系统用户表序号数据项说明拼音代码类型2用户名NAME文本3口令PASSWORD文本4分级IDENTIFY文本5姓名USERNAME文本6系统使用说明61硬件环境客户端计算机需要P以上配置。62软件环境客户端要求为WINDOWS环境,系统需在WINDOWS95/98/2000/XP平台上运行,数据库为ACCESS。63盘文件的目录管理将系统程序拷贝到任意目录下,执行EXE程序,其中DATABASE路径下的文件KQGLMDB为数据库文件。7性能测试及分析系统要达到一定的性能要求准确可靠性对数据的处理要求准确和误差限制在一定标准内。安全保密性系统的数据对于系统外部非授权人员是不可访问,对数据的操作要经过系统验证。实时性系统对于需求要以最快速度返回结果。适应性系统模块要求耦合度较小,系统开发完毕后,可以在业务流程发生变化的情况下,通过较小的改动实现系统对业务的满足。8参考书目软件工程导论(第三版)张海藩编著清华大学出版社数据库原理与应用郭盈发赵伟华张红娟李菊莲编著西安电子科技大学出版社DELPHI70数据库应用开发曾令友编著中国水利水电出版社DELPHI70程序设计与开发指南王松编著高等教育出版社9结束语通过此次毕业设计,使我了解到软件系统的实现流程,掌握了从可行性调查、业务需求收集、分析、系统设计及程序功能实现,每一个环节需要做哪些工作,能够实现什么样的功能,以及怎么实现等。使我在该领域技术有了进一步的了解。本人在进行该课题的设计和编制过程中,得到了老师的辅导和同学的帮助,才能得以圆满顺利地完成此次的论文课题,非常感谢支持我的老师和同学。摘要本次设计我选择的课题是人事管理系统,主要是针对企事业单位的人员、考勤、工资进行计算机管理。从接到任务书开始,就对目前众多的可视化开发工具进行了比较,决定利用DEPHI作为前端工具软件,应用面向对象的方法来开发本次课题。本文主要是针对企事业单位人事方面的研究,介绍了系统建立的目的、系统分析、系统结构、系统设计、系统实施,以及介绍如何使用开发工具DEPHI的开发系统的过程等。系统的建立将实现单位人事方面的录入、查询、修改、删除、维护、分类统计的自动化功能,操作人员轻而易举的就能使用该软件来达到对企业人员信息的管理。关键词查询、修改、维护、统计ABSTRACTTHISTIMEDESIGN,ICHOOSEOFTOPICISTHEPERSONALMANAGEMENTSYSTEM,MAINLYISAIMATTHEBUSINESSUNITOFPERSONNEL,TESTFREQUENTLY,THEWAGESCARRYONTHECALCULATORMANAGEMENTFROMRECEIVETHEMISSIONBOOKBEGINNING,TONUMEROUSCURRENTLYCANSAWTURNDEVELOPTHETOOLTOCARRYONTHECOMPARISON,DECIDEDTOMAKEUSEOFTHEDEPHIBETHEHEADTOOLSOFTWARE,THEAPPLICATIONFACESTOTHEMETHODOFTHEOBJECTTODEVELOPTHISTOPICTHISTEXTISMAINLYRESEARCHTHATAIMSATTHEBUSINESSUNITPERSONNEL,INTRODUCETHEPURPOSE,THESYSTEMANALYSIS,SYSTEMSTRUCTURE,THESYSTEMDESIGN,THESYSTEMIMPLEMENTOFTHESYSTEMESTABLISHMENT,ANDINTRODUCEHOWTOUSEPROCESSETCOFTHEDEVELOPMENTSYSTEMOFDEVELOPTHETOOLDEPHITHEESTABLISHMENTOFTHESYSTEMRECORDCARRYOUTTHEUNITPERSONNELINTO,THESEARCH,MODIFY,DELETE,SUPPORT,THEAUTOMATIONFUNCTIONTHATCLASSIFICATIONSTATISTICS,OPERATETHEPERSONNELEASYTOACCOMPLISHOFCANUSETHATSOFTWARETOATTAINTHEMANAGEMENTTOTHEBUSINESSENTERPRISEPERSONNELSINFORMATIONKEYWORDSEARCH,MODIFICATION,MAINTENANCE,STATISTICS目录1引言111可行性研究112术语和缩写词12客户需求陈述221系统环境222用户223业务流程图224系统实现模块224功能要求33概要设计531软件总体目标532假设和约束533总体数据流程结构图534系统详细功能图54详细设计741编写目的742实现工具简介7(1)DELPHI简介7(2)ACCESS数据库7(3)ADO连接数据库743详细设计及界面设计说明7(1)数据库模块7(2)用户登录8(3)单位信息管理11(4)职工信息表11(5)考勤登记表12(6)单位考勤统计13(7)工资标准表15(8)工资计算16(9)单位工资统计18(10)报表管理_职工花名册19(11)报表管理_工资打印20(12)系统管理_用户管理20(13)系统管理_更改密码215数据库设计2351单位信息2352单位职工信息2353职工基本工资表2454职工考勤表2555职工考勤统计表2656系统用户表276系统使用说明2861硬件环境2862软件环境2863盘文件的目录管理287性能测试及分析298参考书目309结束语3110源码321引言11可行性研究在任何一个企业里,职工考勤、工资的核算和发放是必不可少的一个环节。职工、考勤、工资三都有必然的联系,要面对各种不同的单据,进行烦琐的计算。在信息化快速发展的今天,各个企业部门使用的信息管理系统较为普遍,教材上关于职工考勤、工资的信息系统的图、表以及程序的程序可以也参考,因此,我建立重油公司职工工资管理系统作为我的毕业设计题目是可行的。12术语和缩写词重油公司职工工资管理系统所涉及到的业务术语有1、考勤登记按天对职工工作、病假、事假等出勤情况进行登记。2、职工花名册按单位分类登记每个职工主要信息的报表。3、工资基本标准每名职工根据参加工作时间、学历、职务等不同都有相应的工资标准。2客户需求陈述21系统环境WINDOWXP操作系统22用户单机用户方式,单位考勤管理人员使用。23业务流程图图1业务流程图各单位考勤管理流程如下各单位考勤员列出自己单位人员表,根据每个人当月正常工作出勤情况,填写非正常和请假天数,依据本人的基本工资情况,按一定算法计算当前职工的当月工资。按单位统计职工工资并计算总工资、扣除工资及实发工资等并打印输出各类报表。当工资发放完后,将当月工资报表存档。24系统实现模块图2功能模块图各单位或科室人事主管人员信息人员信息人员信息考勤工资及各类统计报表有关领导审批工资统计存档职工管理考勤管理工资管理报表管理系统管理通过工资考勤管理业务调研分析,根据面向对象的设计方法进行设计,首先需要进行职工人员信息的管理,即职工管理,工资考勤中涉及的职工一般是按单位进行分类的,所以在设计过程中,需要加入单位信息,即某一单位有哪些职工组成。职工工资是每一个职工按月进行发放的,需要对应一个工资管理的模块,职工工资的多少与当前职工经历和工作考勤有关,所以考勤管理是一个重要的环节,是计算工资的必要条件,因此,我的设计主要模块就是职工管理、考勤管理、工资管理,最后是这些管理工作中形成报表,即报管理。系统管理主要是对系统用户、用户密码的管理,还可以根据使用者的要求,控制系统功能权限或数据权限等。本次毕业设计系统管理只简单的考虑用户管理,希望能达到抛砖引玉的效果。24功能要求本人通过对单位职工考勤和工资计算方法等方面的调研,需要完成以下方面信息的管理及功能实现7单位信息一般包括单位名称、单位简称、单位电话,根据数据统计和人事管理方面的要求,还需要单位编码;8单位职工信息其中包括姓名、性别、族别、籍贯、出生产蟆、民族,学历、联系电话、身份证、工作时间等,主要为本单位人员提供一个人员信息库。9对单位职工进行按月考勤登记,最后统计每人每月出勤天数。10根据每个职工的出勤天数,工资级别、工龄等计算月工资等11报表输出主要包括职工花名册、考勤表、工资表等。12提供单位、职工、考勤、工资等相关信息的综合查询。3概要设计31软件总体目标生产单位在人员相对稳定的情况下进行考勤记录,计算职工工资,每月都是重复性工作。为了简化工资考勤工作,提高工资管理工作效率,充分利用计算机和数据库技术完成本单位工资考勤管理工作成为本次软件设计的目标。32假设和约束该软件运行需在WINDOWS环境下,客户端内存至少32M。推广使用时的约定本系统数据库采用桌面数据库ACCESS,因些系统需要安装微软OFFICE工具。33总体数据流程结构图图3系统数据流程结构图34系统详细功能图图4系统功能图重油公司工资管理信息系统职工管理考勤管理工资管理报表管理系统管理职工信息单位信息职工花名册考勤统计考勤登记工资标准职工考勤表职工薪资报表个人工资用户管理月底统计单位信息职工信息考勤信息工资标准个人月工资单位工资表4详细设计41编写目的系统是根据工资考勤工作过程中,从单位、职工、考勤、工资等四个环节进行分析和设计,最终的目的就是提高职工考勤工作效率。42实现工具简介(1)DELPHI简介DELPHI是由BORLAND公司推出的基于窗口和面向对象的编程工具,与WINDOWS操作系统紧密的结合,具有强大的数据库技术支持,迅捷的编辑速度,易学灵活的特点。DELPHI非常擅长数据库编程,因为它适用于多种数据库结构,从客户机/服务器模式到多层数据库模式,另外大量的控件给开发数据库程序提供了极大的便捷。(2)ACCESS数据库作为毕业设计,系统采用了微软桌面数据库ACCESS,ACCESS操作方便,只需要计算机安装OFFICE就可运行本系统,但缺点是作为本地文件,安全性不高。(3)ADO连接数据库程序数据接口部分采用ADO和连接数据库连接,以便应用程序的移植。43详细设计及界面设计说明(1)数据库模块数据库模块主要定义数据连接单元,通过ADO连接ACCESS数据文件,为查询QUERY提供数据连接串。具体源码如下PROCEDURETDMRSGLDATAMODULECREATESENDERTOBJECTVARMYPATHSTRINGBEGINADORSGLCONNECTEDFALSEADORSGLCONNECTIONSTRINGPROVIDERMICROSOFTJETOLEDB40PASSWORD“USERIDADMINDATASOURCEEXTRACTFILEPATHPARAMSTR0DATABASEKQGLMDBADORSGLCONNECTEDTRUEEND(2)用户登录根据数据库里的用户信息进行登录,界面如下图5系统登录窗口其中确定按纽的源码如下PROCEDURETFRMLOGINBTNYESCLICKSENDERTOBJECTVARFINDSTRINGSTRINGBEGINWITHDMRSGLUSERQRYDOBEGINCLOSESQLCLEARFINDSTRINGSELECTFROMUSERTRBWHERENAMEQUOTEDSTRCOMBOBOX1TEXTANDPASSWORDQUOTEDSTREDIT1TEXTSQLADDFINDSTRINGOPENIFRECORDCOUNT0THENBEGIN/符值给其它变量IDENTIFYFIELDBYNAMEIDENTIFYASSTRINGPUBUSERFIELDBYNAMENAMEASSTRINGMODALRESULTMROKENDELSEIFTIMES0THENBEGINADOQUERY3CLOSEADOQUERY3SQLCLEARADOQUERY3SQLTEXTDELETEFROMKQB_1WHERENYRZDATETIMEEDIT1TEXTANDNAMEINSELECTNAMEFROMZGBWHEREDWBHRZCOMBOBOX1TEXTADOQUERY3EXECSQLENDADOQUERY3CLOSEADOQUERY3SQLCLEARADOQUERY3SQLTEXTINSERTINTOKQB_1NUM,NAME,NY,GZTSSELECTNUM,NAME,NY,KQBR1KQBR2KQBR3KQBR4KQBR5KQBR6KQBR7KQBR8KQBR9KQBR10KQBR11KQBR12KQBR13KQBR14KQBR15KQBR16KQBR17KQBR18KQBR19KQBR20KQBR21KQBR22KQBR23KQBR24KQBR25KQBR26KQBR27KQBR28KQBR29KQBR30KQBR31ASKQTSFROMKQBWHERENYRZDATETIMEEDIT1TEXTANDNAMEINSELECTNAMEFROMZGBWHEREDWBHRZCOMBOBOX1TEXTADOQUERY3EXECSQLIDMRSGLQUERYEXESQLADOQUERY3,SELECTKQB_1NAME,KQB_1NY,KQB_1GZTS,KQB_1BZ,KQB_1BJTS,KQB_1SJTS,KQB_1QTXJTSFROMZGBINNERJOINKQB_1ONZGBNAMEKQB_1NAMEWHEREKQB_1NYRZDATETIMEEDIT1TEXTANDZGBDWBHRZCOMBOBOX1TEXTIFI0THENSHOWMESSAGERZCOMBOBOX1TEXTCOPYRZDATETIMEEDIT1TEXT,1,4年COPYRZDATETIMEEDIT1TEXT,5,2月还没有考勤DMRSGLQUERYEXESQLADOQUERY3,SELECTKQB_1NAME,KQB_1NY,KQB_1GZTS,KQB_1BZ,KQB_1BJTS,KQB_1SJTS,KQB_1QTXJTSFROMZGBINNERJOINKQB_1ONZGBNAMEKQB_1NAMEWHEREKQB_1NYRZDATETIMEEDIT1TEXT(7)工资标准表依据职工考勤的工作流程,考勤登记完成后,每月要根据每个职工的工资基本情况,进行月工资计算。通过调查,员工基本工资包括技能标准、技术工资、职工工资、岗位工资、工龄工资、住房补贴公积金等,具体如下窗口内容在上面窗口中选择单位,列表中就列出了选择单位的人员信息,点中人员信息,进行职工工资标准数据的录入。在因处没有太多的算法。(8)工资计算由于进行毕业设计时间较仓促,出勤率与基本工资计算对应关系未调研清楚,本人编写了简单的计算方法,即工资总额是全勤下的标准工资,扣除工资1天病假扣除15元,其请假天数扣除20元/天,实际工资为工资总额扣除工资。程序设计界面如下相应用程序算法如下PROCEDURETFORM_GZJSBUTTON1CLICKSENDERTOBJECTVARIINTEGERADOQUERY,ADOQUERY1TADOQUERYBEGINIDMRSGLQUERYEXESQLADOQUERY3,SELECTFROMKQB_1WHERENYRZDATETIMEEDIT1TEXTIFI0THENBEGINADOQUERY3EDITADOQUERYTADOQUERYCREATESELFADOQUERY1TADOQUERYCREATESELFADOQUERY3FIRSTWHILENOTADOQUERY3EOFDOBEGINDMRSGLQUERYEXESQLADOQUERY,SELECTJBGZBKBTJBGZBJNBZJBGZBJNGZJBGZBGZDJJBGZBZWGZJBGZBDQBTJBGZBGWGZJBGZBGWBZJBGZBGLGZJBGZBXYGZJBGZBZFBTJBGZBGJJJBGZBJLJJJBGZBYYJJJBGZBYLBXASGZZEFROMJBGZBWHERENAMEADOQUERY3NAMEADOQUERY1CONNECTIONSTRINGADOQUERY3CONNECTIONSTRINGADOQUERY1CLOSEADOQUERY1SQLCLEARADOQUERY1SQLTEXTUPDATEKQB_1SETGZZEADOQUERYFIELDBYNAMEGZZEASSTRING,KCGZBJTS15QTXJTS20,SJGZGZZEKCGZWHERENAMEADOQUERY3NAMEANDNYRZDATETIMEEDIT1TEXTADOQUERY1EXECSQLADOQUERY3NEXTENDIDMRSGLQUERYEXESQLADOQUERY3,SELECTFROMKQB_1WHERENYRZDATETIMEEDIT1TEXTENDELSESHOWMESSAGECOPYRZDATETIMEEDIT1TEXT,1,4年COPYRZDATETIMEEDIT1TEXT,5,2月还没有考勤统计END(9)单位工资统计本人在设计中考虑到,各个不同的单位工资总额、扣除工资及实际发放工资都是工资核算员比较关注的数字,因此,我做了这个单位工资统计,即每月、每个工资发放统计表。统计界面如下相应的数据处理过程如下PROCEDURETFRMMONTHENDTJSUMBTNCLICKSENDERTOBJECTVARIINTEGERBEGINIDMRSGLQUERYEXESQLADOQUERY3,SELECTFROMYGZWHERENYRZDATETIMEEDIT1TEXTADOQUERY3EDITIFI0THENBEGINADOQUERY3CLOSEADOQUERY3SQLCLEARADOQUERY3SQLTEXTDELETEFROMYGZWHERENYRZDATETIMEEDIT1TEXTADOQUERY3EXECSQLENDADOQUERY3CLOSEADOQUERY3SQLCLEARADOQUERY3SQLTEXTINSERTINTOYGZDWBH,NY,GZZE,KCGZ,SJGZSELECTBDWBH,ANY,SUMAGZZE,SUMAKCGZ,SUMASJGZFROMKQB_1A,ZGBBWHEREANAMEBNAMEANDANYRZDATETIMEEDIT1TEXTGROUPBYBDWBH,ANYADOQUERY3EXECSQLIDMRSGLQUERYEXESQLADOQUERY3,SELECTFROMYGZWHERENYRZDATETIMEEDIT1TEXTEND(10)报表管理_职工花名册职工花名册就是把各单位的职工信息打印出来。界面设计如下(11)报表管理_工资打印工资打印程序,一般是按单位或部门进行分类打印的,我设计的界面如图查询结果出来后,按打印按钮,出现打印报表格式,进行打印。(12)系统管理_用户管理用户管理对系统使用者进行管理和权限控制,由于时间较仓促,我只设计了简单的用户管理和组用户定义,权限控制方面没有做展开。主要用到了系统用户表,通过对该表的维护,就能增减使用用户。(13)系统管理_更改密码登录用户登录到系统后,系统提供了更改密码的功能。主要原理是根据登记用户的用户名称,到数据库查询到当前用户,如果找到,并且用户更改的密码及确认密码相同,即认为密码更改成功。保存成功后,下一次,用当前用户登录时,用户密码即是这个更改的新密码,否则不能登录到系统了。PROCEDURETFORM_PWBUTTON1CLICKSENDERTOBJECTBEGINIFEDIT_PW2TEXTEDIT_PW1TEXTTHENBEGINSHOWMESSAGE确认密码和新密码不同,请重新输入EDIT_PW2FOCUSEDENDELSEBEGINTRYWITHDMRSGLADOQUERY1DOBEGINSQLCLEARSQLADDUPDATEUSERTRBSETPASSWORDEDIT_PW2TEXTWHERENAMEMAINFORMPUBUSEREXECSQLSHOWMESSAGE修改用户密码成功ENDEXCEPTMESSAGEDLG修改用户密码失败,MTERROR,MBOK,0EXITENDENDEND5数据库设计51单位信息序号数据项说明拼音代码类型1单位编号DWBH自动编号2单位名称DWMC数字3单位简称DWJC文本4电话号码DHHM文本52单位职工信息序号数据项说明拼音代码类型2年月NUMBER文本3姓名NAME文本4性别SEX文本5籍贯COMEFROM文本6出生日期BIRTHDAY文本7民族YGMZ文本8学历EDUCATION文本9联系电话PHONE文本10婚否ISJH文本11身份证SFZ文本12工种WORKSORT文本13职务POSITION文本14单位编号DWBH文本15工作时间GZSJ文本16工作经历GZJL文本17职工类别ZGLB文本18技术等级JSDJ文本19所学专业SXZY文本20政治面貌ZZMM文本53职工基本工资表序号数据项说明拼音代码类型1IDNUMBER自动编号2用津补贴KBT数字3技能标准JNBZ数字4工资等级GZDJ数字5职务工资ZWGZ数字6地区生活补贴DQBT数字7岗位工资GWGZ数字8岗位标准GWBZ数字9工龄工资GLGZ数字10效益工资XYGZ数字11住房补贴ZFBT数字12公积金GJJ数字13养老保险JLJJ数字1

温馨提示

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

评论

0/150

提交评论