毕业设计公司职工工资管理信息系统论文.doc

上传人:仙人指路1688 文档编号:3770373 上传时间:2023-03-21 格式:DOC 页数:68 大小:1.57MB
返回 下载 相关 举报
毕业设计公司职工工资管理信息系统论文.doc_第1页
第1页 / 共68页
毕业设计公司职工工资管理信息系统论文.doc_第2页
第2页 / 共68页
毕业设计公司职工工资管理信息系统论文.doc_第3页
第3页 / 共68页
毕业设计公司职工工资管理信息系统论文.doc_第4页
第4页 / 共68页
毕业设计公司职工工资管理信息系统论文.doc_第5页
第5页 / 共68页
点击查看更多>>
资源描述

《毕业设计公司职工工资管理信息系统论文.doc》由会员分享,可在线阅读,更多相关《毕业设计公司职工工资管理信息系统论文.doc(68页珍藏版)》请在三一办公上搜索。

1、摘 要本次设计我选择的课题是人事管理系统,主要是针对企事业单位的人员、考勤、工资进行计算机管理。从接到任务书开始,就对目前众多的可视化开发工具进行了比较,决定利用Dephi作为前端工具软件,应用面向对象的方法来开发本次课题。本文主要是针对企事业单位人事方面的研究,介绍了系统建立的目的、系统分析、系统结构、系统设计、系统实施,以及介绍如何使用开发工具Dephi的开发系统的过程等。系统的建立将实现单位人事方面的录入、查询、修改、删除、维护、分类统计的自动化功能,操作人员轻而易举的就能使用该软件来达到对企业人员信息的管理。关键词:查询、修改、维护、统计AbstractThis time design

2、, I choose of topic is the personal management system, mainly is aim at the business unit of personnel, test frequently, the wages carry on the calculator management.From receive the mission book beginning, to numerous currently can saw turn develop the tool to carry on the comparison, decided to ma

3、ke use of the Dephi be the head tool software, the application faces to the method of the object to develop this topic.This text is mainly research that aims at the business unit personnel, introduce the purpose, the system analysis, system structure, the system design, the system implement of the s

4、ystem establishment, and introduce how to use process etc. of the development system of develop the tool Dephi.The establishment of the system record carry out the unit personnel into, the search, modify, delete, support, the automation function that classification statistics, operate the personnel

5、easy to accomplish of can use that software to attain the management to the business enterprise personnels information.Keyword: Search, modification, maintenance, statistics目 录1.引言11.1可行性研究11.2 术语和缩写词12.客户需求陈述22.1系统环境22.2 用户22.3 业务流程图22.4系统实现模块22.4 功能要求33.概要设计53.1. 软件总体目标53.2 假设和约束53.3 总体数据流程结构图53.4

6、系统详细功能图54.详细设计74.1 编写目的74.2 实现工具简介7(1) Delphi 简介7(2)Access数据库7(3)ado连接数据库74.3 详细设计及界面设计说明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.数据库设计235.1 单位信息235.2 单位职工信息235.3 职工基本工资表245.4 职工考勤表255.5

7、职工考勤统计表265.6 系统用户表276.系统使用说明286.1硬件环境286.2 软件环境286.3 盘文件的目录管理287.性能测试及分析298.参考书目309.结束语3110.源码321.引言1.1可行性研究在任何一个企业里,职工考勤、工资的核算和发放是必不可少的一个环节。职工、考勤、工资三都有必然的联系,要面对各种不同的单据,进行烦琐的计算。在信息化快速发展的今天,各个企业部门使用的信息管理系统较为普遍,教材上关于职工考勤、工资的信息系统的图、表以及程序的程序可以也参考,因此,我建立重油公司职工工资管理系统作为我的毕业设计题目是可行的。1.2 术语和缩写词重油公司职工工资管理系统所涉

8、及到的业务术语有:1、考勤登记:按天对职工工作、病假、事假等出勤情况进行登记。2、职工花名册:按单位分类登记每个职工主要信息的报表。3、工资基本标准:每名职工根据参加工作时间、学历、职务等不同都有相应的工资标准。2.客户需求陈述2.1系统环境WINDOW XP操作系统 2.2 用户单机用户方式,单位考勤管理人员使用。2.3 业务流程图图1 业务流程图各单位考勤管理流程如下:各单位考勤员列出自己单位人员表,根据每个人当月正常工作出勤情况,填写非正常和请假天数,依据本人的基本工资情况,按一定算法计算当前职工的当月工资。按单位统计职工工资并计算总工资、扣除工资及实发工资等并打印输出各类报表。当工资发

9、放完后,将当月工资报表存档。2.4系统实现模块图2 功能模块图通过工资考勤管理业务调研分析,根据面向对象的设计方法进行设计,首先需要进行职工人员信息的管理,即职工管理,工资考勤中涉及的职工一般是按单位进行分类的,所以在设计过程中,需要加入单位信息,即某一单位有哪些职工组成。职工工资是每一个职工按月进行发放的,需要对应一个工资管理的模块,职工工资的多少与当前职工经历和工作考勤有关,所以考勤管理是一个重要的环节,是计算工资的必要条件,因此,我的设计主要模块就是职工管理、考勤管理、工资管理,最后是这些管理工作中形成报表,即报管理。系统管理主要是对系统用户、用户密码的管理,还可以根据使用者的要求,控制

10、系统功能权限或数据权限等。本次毕业设计系统管理只简单的考虑用户管理,希望能达到抛砖引玉的效果。2.4 功能要求本人通过对单位职工考勤和工资计算方法等方面的调研,需要完成以下方面信息的管理及功能实现:1. 单位信息:一般包括单位名称、单位简称、单位电话,根据数据统计和人事管理方面的要求,还需要单位编码;2. 单位职工信息:其中包括姓名、性别、族别、籍贯、出生产蟆、民族,学历、联系电话、身份证、工作时间等,主要为本单位人员提供一个人员信息库。3. 对单位职工进行按月考勤登记,最后统计每人每月出勤天数。4. 根据每个职工的出勤天数,工资级别、工龄等计算月工资等5. 报表输出:主要包括职工花名册、考勤

11、表、工资表等。6. 提供单位、职工、考勤、工资等相关信息的综合查询。3.概要设计3.1. 软件总体目标生产单位在人员相对稳定的情况下进行考勤记录,计算职工工资,每月都是重复性工作。为了简化工资考勤工作,提高工资管理工作效率,充分利用计算机和数据库技术完成本单位工资考勤管理工作成为本次软件设计的目标。3.2 假设和约束该软件运行需在Windows环境下,客户端内存至少32M。推广使用时的约定:本系统数据库采用桌面数据库ACCESS,因些系统需要安装微软OFFICE工具。3.3 总体数据流程结构图图3 系统数据流程结构图3.4系统详细功能图图4 系统功能图4.详细设计4.1 编写目的系统是根据工资

12、考勤工作过程中,从单位、职工、考勤、工资等四个环节进行分析和设计,最终的目的就是提高职工考勤工作效率。4.2 实现工具简介(1) Delphi 简介Delphi 是由Borland公司推出的基于窗口和面向对象的编程工具,与Windows操作系统紧密的结合,具有强大的数据库技术支持,迅捷的编辑速度,易学灵活的特点。Delphi 非常擅长数据库编程,因为它适用于多种数据库结构,从客户机/服务器模式到多层数据库模式,另外大量的控件给开发数据库程序提供了极大的便捷。(2)Access数据库作为毕业设计,系统采用了微软桌面数据库Access, Access操作方便,只需要计算机安装OFFICE就可运行本

13、系统,但缺点是作为本地文件,安全性不高。(3)ado连接数据库程序数据接口部分采用ADO和连接数据库连接,以便应用程序的移植。4.3 详细设计及界面设计说明(1) 数据库模块数据库模块主要定义数据连接单元,通过ADO连接ACCESS数据文件,为查询QUERY提供数据连接串。具体源码如下:procedure Tdmrsgl.DataModuleCreate(Sender: TObject);var mypath:string;beginadorsgl.Connected:=False;adorsgl.ConnectionString:=Provider=Microsoft.Jet.OLEDB.4

14、.0;Password=;User ID=Admin;+Data Source=+ExtractFilePath(paramstr(0)+databasekqgl.mdb;adorsgl.Connected:=True;end;(2)用户登录根据数据库里的用户信息进行登录,界面如下:图5 系统登录窗口其中确定按纽的源码如下:procedure Tfrmlogin.btnyesClick(Sender: TObject);var findstring:string;begin with dmrsgl.userqry do begin close; sql.Clear; findstring:=s

15、elect * from usertrb where name=+quotedstr(combobox1.Text)+and password=+quotedstr(edit1.Text); sql.Add(findstring); open; if recordcount0 then begin /符值给其它变量 identify:=fieldbyname(identify).AsString; pubuser:=fieldbyname(name).AsString; modalresult:=mrok; end else if times0 thenbeginADOQuery3.close

16、;ADOQuery3.SQL.Clear ;ADOQuery3.SQL.Text:= delete * from kqb_1 where ny=+RzDateTimeEdit1.Text+ and Name in (select Name from zgb where dwbh=+RzComboBox1.Text+);ADOQuery3.ExecSQL;end ;ADOQuery3.close;ADOQuery3.SQL.Clear ;ADOQuery3.SQL.Text:= insert into kqb_1(Num,Name,ny,gzts ) SELECT Num, Name, ny,

17、kqb.r1+ kqb.r2+ kqb.r3+ kqb.r4+ kqb.r5+ + kqb.r6+ kqb.r7+ kqb.r8+ kqb.r9+ kqb.r10+ kqb.r11+ kqb.r12+ kqb.r13+ + kqb.r14+ kqb.r15+ kqb.r16+ kqb.r17+ kqb.r18+ kqb.r19+ kqb.r20+ kqb.r21+ + kqb.r22+ kqb.r23+ kqb.r24+ kqb.r25+ kqb.r26+ kqb.r27+ kqb.r28+ kqb.r29+ + kqb.r30+ kqb.r31 AS KQTS FROM kqb where

18、ny=+RzDateTimeEdit1.Text+ and Name in (select Name from zgb where dwbh=+RzComboBox1.Text+);ADOQuery3.ExecSQL;i:= dmrsgl. QueryExeSQL(ADOQuery3,SELECT kqb_1.Name, kqb_1.ny, kqb_1.gzts, kqb_1.bz,kqb_1.bjts,kqb_1.sjts,kqb_1.qtxjts FROM zgb INNER JOIN kqb_1 ON zgb.name = kqb_1.Name + WHERE ( (kqb_1.ny)=

19、+ RzDateTimeEdit1.text +) AND (zgb.dwbh)=+RzComboBox1.Text+ ) ) ;if i=0 thenshowmessage(RzComboBox1.Text+copy(RzDateTimeEdit1.text,1,4)+年+copy(RzDateTimeEdit1.text,5,2)+月还没有考勤!) ;dmrsgl. QueryExeSQL(ADOQuery3,SELECT kqb_1.Name, kqb_1.ny, kqb_1.gzts, kqb_1.bz,kqb_1.bjts,kqb_1.sjts,kqb_1.qtxjts FROM z

20、gb INNER JOIN kqb_1 ON zgb.name = kqb_1.Name + WHERE kqb_1.ny=+ RzDateTimeEdit1.text +) ;(7)工资标准表依据职工考勤的工作流程,考勤登记完成后,每月要根据每个职工的工资基本情况,进行月工资计算。通过调查,员工基本工资包括:技能标准、技术工资、职工工资、岗位工资、工龄工资、住房补贴公积金等,具体如下窗口内容:在上面窗口中选择单位,列表中就列出了选择单位的人员信息,点中人员信息,进行职工工资标准数据的录入。在因处没有太多的算法。(8)工资计算由于进行毕业设计时间较仓促,出勤率与基本工资计算对应关系未调研清楚,

21、本人编写了简单的计算方法,即工资总额是全勤下的标准工资,扣除工资:1 天病假扣除15元,其请假天数扣除20元/天,实际工资为工资总额-扣除工资。程序设计界面如下:相应用程序算法如下:procedure TForm_gzjs.Button1Click(Sender: TObject);var i:integer; ADOQuery,ADOQuery1:TADOQuery;begin i:= dmrsgl. QueryExeSQL(ADOQuery3,SELECT * FROM kqb_1 WHERE ny=+ RzDateTimeEdit1.text +) ; if I0 then begin

22、ADOQuery3.Edit; ADOQuery:=TADOQuery.Create(self); ADOQuery1:=TADOQuery.Create(self); ADOQuery3.First; while not ADOQuery3.Eof do begin dmrsgl. QueryExeSQL(ADOQuery,SELECT jbgzb.kbt+jbgzb.jnbz+jbgzb.jngz+jbgzb.gzdj+jbgzb.zwgz+jbgzb.dqbt+jbgzb.gwgz+jbgzb.gwbz+jbgzb.glgz+jbgzb.xygz+jbgzb.zfbt+jbgzb.gjj

23、+jbgzb.jljj+jbgzb.yyjj+jbgzb.ylbx as gzze FROM jbgzb WHERE name=+ADOQuery3name+) ; ADOQuery1.ConnectionString:= ADOQuery3.ConnectionString; ADOQuery1.close; ADOQuery1.SQL.Clear ; ADOQuery1.SQL.Text:= update kqb_1 set gzze=+ADOQuery.FieldByName(gzze).AsString+,kcgz=bjts*15+qtxjts*20,sjgz=gzze-kcgz +

24、where name=+ADOQuery3name+ and ny=+RzDateTimeEdit1.Text+; ADOQuery1.ExecSQL; ADOQuery3.Next; end; i:= dmrsgl. QueryExeSQL(ADOQuery3,SELECT * FROM kqb_1 WHERE ny=+ RzDateTimeEdit1.text +) ; end else showmessage(copy(RzDateTimeEdit1.text,1,4)+年+copy(RzDateTimeEdit1.text,5,2)+月还没有考勤统计!) ;end;(9)单位工资统计本

25、人在设计中考虑到,各个不同的单位工资总额、扣除工资及实际发放工资都是工资核算员比较关注的数字,因此,我做了这个单位工资统计,即每月、每个工资发放统计表。统计界面如下:相应的数据处理过程如下:procedure Tfrmmonthendtj.sumbtnClick(Sender: TObject);var i:integer;begini:= dmrsgl. QueryExeSQL(ADOQuery3,SELECT * FROM ygz WHERE ny=+ RzDateTimeEdit1.text +) ;ADOQuery3.Edit;if i0 thenbeginADOQuery3.clos

26、e;ADOQuery3.SQL.Clear ;ADOQuery3.SQL.Text:=delete from ygz where ny=+RzDateTimeEdit1.Text+ ;ADOQuery3.ExecSQL;end ;ADOQuery3.close;ADOQuery3.SQL.Clear ;ADOQuery3.SQL.Text:=insert into ygz(dwbh,ny,gzze,kcgz,sjgz) Select b.dwbh,a.ny,sum(a.gzze),sum(a.kcgz),sum(a.sjgz) FROM kqb_1 a ,zgb b + Where a.nam

27、e=b.name and a.ny=+RzDateTimeEdit1.Text+ Group by b.dwbh,a.ny;ADOQuery3.ExecSQL;i:= dmrsgl. QueryExeSQL(ADOQuery3,SELECT * FROM ygz WHERE ny=+ RzDateTimeEdit1.text +) ;end;(10)报表管理_职工花名册职工花名册就是把各单位的职工信息打印出来。界面设计如下:(11)报表管理_工资打印工资打印程序,一般是按单位或部门进行分类打印的,我设计的界面如图:查询结果出来后,按打印按钮,出现打印报表格式,进行打印。(12)系统管理_用户管

28、理用户管理对系统使用者进行管理和权限控制,由于时间较仓促,我只设计了简单的用户管理和组用户定义,权限控制方面没有做展开。主要用到了系统用户表,通过对该表的维护,就能增减使用用户。(13)系统管理_更改密码登录用户登录到系统后,系统提供了更改密码的功能。主要原理是根据登记用户的用户名称,到数据库查询到当前用户,如果找到,并且用户更改的密码及确认密码相同,即认为密码更改成功。保存成功后,下一次,用当前用户登录时,用户密码即是这个更改的新密码,否则不能登录到系统了。procedure TForm_PW.Button1Click(Sender: TObject);begin if Edit_pw2.T

29、ext Edit_pw1.Text then begin showmessage(确认密码和新密码不同,请重新输入!); Edit_pw2.Focused ; end else begin try with dmrsgl.ADOQuery1 do begin SQL.Clear; SQl.Add(update usertrb set password=+ Edit_pw2.Text + where name=+mainform.pubuser+); ExecSQL; showmessage(修改用户密码成功!); end; except MessageDlg(修改用户密码失败!,mtError

30、,mbok,0); Exit; end; end ;end;5.数据库设计5.1 单位信息序号数据项说明拼音代码类型1单位编号dwbh自动编号2单位名称dwmc数字3单位简称dwjc文本4电话号码dhhm文本5.2 单位职工信息序号数据项说明拼音代码类型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

31、文本17职工类别zglb文本18技术等级jsdj文本19所学专业sxzy文本20政治面貌zzmm文本5.3 职工基本工资表序号数据项说明拼音代码类型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文本5.4 职工考勤表序号数据项说明拼音代码类型1IDnumber自动编

32、号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日R3

33、1数字5.5 职工考勤统计表序号数据项说明拼音代码类型2年月ny数字3姓名Name数字4工作天数gzts数字5备注bz数字6病假天数bjts数字7事假天数sjts数字8其他休假天数qtxjts数字9工资总额gzze数字10扣除工资xygz数字11实际工资zfbt数字5.6 系统用户表序号数据项说明拼音代码类型2用户名name文本3口令password文本4分级identify文本5姓名username文本6.系统使用说明6.1硬件环境客户端计算机需要P以上配置。6.2 软件环境客户端要求为Windows环境,系统需在Windows95/98/2000/XP平台上运行,数据库为ACCESS。6.

34、3 盘文件的目录管理将系统程序拷贝到任意目录下,执行EXE程序,其中database路径下的文件kqgl.mdb为数据库文件。7.性能测试及分析系统要达到一定的性能要求: 准确可靠性:对数据的处理要求准确和误差限制在一定标准内。 安全保密性:系统的数据对于系统外部非授权人员是不可访问,对数据的操作要经过系统验证。 实时性:系统对于需求要以最快速度返回结果。 适应性:系统模块要求耦合度较小,系统开发完毕后,可以在业务流程发生变化的情况下,通过较小的改动实现系统对业务的满足。8.参考书目软件工程导论(第三版) 张海藩 编著 清华大学出版社数据库原理与应用 郭盈发 赵伟华 张红娟 李菊莲 编著 西安

35、电子科技大学出版社Delphi 7.0 数据库应用开发 曾令友 编著 中国水利水电出版社Delphi 7.0程序设计与开发指南 王松 编著 高等教育出版社9.结束语通过此次毕业设计,使我了解到软件系统的实现流程,掌握了从可行性调查、业务需求收集、分析、系统设计及程序功能实现,每一个环节需要做哪些工作,能够实现什么样的功能,以及怎么实现等。使我在该领域技术有了进一步的了解。本人在进行该课题的设计和编制过程中,得到了老师的辅导和同学的帮助,才能得以圆满顺利地完成此次的论文课题,非常感谢支持我的老师和同学。摘 要本次设计我选择的课题是人事管理系统,主要是针对企事业单位的人员、考勤、工资进行计算机管理

36、。从接到任务书开始,就对目前众多的可视化开发工具进行了比较,决定利用Dephi作为前端工具软件,应用面向对象的方法来开发本次课题。本文主要是针对企事业单位人事方面的研究,介绍了系统建立的目的、系统分析、系统结构、系统设计、系统实施,以及介绍如何使用开发工具Dephi的开发系统的过程等。系统的建立将实现单位人事方面的录入、查询、修改、删除、维护、分类统计的自动化功能,操作人员轻而易举的就能使用该软件来达到对企业人员信息的管理。关键词:查询、修改、维护、统计AbstractThis time design, I choose of topic is the personal management

37、system, mainly is aim at the business unit of personnel, test frequently, the wages carry on the calculator management.From receive the mission book beginning, to numerous currently can saw turn develop the tool to carry on the comparison, decided to make use of the Dephi be the head tool software,

38、the application faces to the method of the object to develop this topic.This text is mainly research that aims at the business unit personnel, introduce the purpose, the system analysis, system structure, the system design, the system implement of the system establishment, and introduce how to use process etc. of the development system

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号