毕业设计(论文)企业工资管理系统_第1页
毕业设计(论文)企业工资管理系统_第2页
毕业设计(论文)企业工资管理系统_第3页
毕业设计(论文)企业工资管理系统_第4页
毕业设计(论文)企业工资管理系统_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

1、浙江长征职业技术学院毕业设计(论文)论文题目: 企业工资管理系统 系 别: 信息系 专业班级: 学生姓名: 指导教师: 二 九 年 五 月 十七 日 目 录摘 要 1引 言21 系统设计使用的工具、环境简介21.1 vfp的简介21.2 vfp的基本功能21.3 vfp的特点32 系统分析32.1 设计目标和任务32.2 可行性分析32.3 需求分析43 企业工资管理系统功能模块图54 主要功能模块设计54.1 项目的建立54.2 用户登陆64.3 系统主菜单设计74.4 系统主控表单设计84.5 工资录入表单设计84.6 工资浏览表单设计94.7 工资修改表单设计104.8 工资统计表单设计

2、144.9 工资查找表单设计154.10 工资初始化表单设计164.11 工资备份表单设计174.12 记录打印表单设计174.13 系统帮助表单设计184.14 相关报表195 主程序的设计196 程序的连编207 系统运行的效果20附录a 数据库相关数据表21参考文献22致谢23 浙江长征职业技术学院毕业论文企业工资管理系统【摘 要】企业的工资管理是公司管理的一个重要内容。随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。工资管理既涉及到企业劳动人事的管理,同时也是企业财务管理的重要组成部分。工资管理需要和人事管理相联系,同时连接工时考勤和医疗保险等等,来生成企业每个职工的基本工资

3、、补贴、医疗保险、保险费、实际发放工资等。资金是企业生存的主要元素,资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的一个重要的组成部分。早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间且不易保存,往往由于个人的因素抄写不慎或计算疏忽,出现工资发放错误的现象。早期工资管理都采取纸质材料和具有较强的时间限制。基于以上原因,企业工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。本企业工资管理系统极大提高了工作效率,节省了人力和物力,最终满足企业财务管理、员工工资发放的需要,同时也成为现代化企业管理的标志。【关键词】工资管

4、理 财务管理 系统化 规范化 自动化引 言当今社会,资金是企业生存的主要元素,资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的一个重要的组成部分,因为企业每个月都要涉及发放企业员工工资的问题。而随着企业人员数量的增加,企业的工资管理也变得越来越复杂。企业员工的人数越多,工资的统计工作就越多,工资的发放困难就越大。如果能够实现工资管理的自动化,无疑将给企业管理部门带来很大的方便。传统的纸质材料的数据信息管理方式已经不适合现代企业公司的发展了,实现工资管理的系统化、规范化、自动化,将成为现代公司管理工资的首选。随着计算机的诞生和普及以及计算机网络的发展,我们就可以开发一个工资管理系统

5、,用电脑代替大量的人工统计和计算,完成许多工资信息的处理,同时,使用电脑还可以安全地、完整地保存大量的工作记录。1 系统设计使用的工具、环境简介系统设计使用的工具主要有visual foxpro 6.0 , 现简介如下。1.1 vfp的简介visual foxpro 6.0 是由美国microsoft 公司于1998年推出的新一代数据库软件系统。visual foxpro 数据库是一个关系型数据库,主要用于windows环境。由于visual foxpro 需要很少编程就可以建立一个面向对象的数据库应用程序,所以在众多的数据库软件中,visual foxpro 拖颖而出,成为一种通用的数据库软

6、件。利用visual foxpro 可以设计出丰富多彩的用户界面,在用户界面中可以放置各种控制部件,如命令按钮,图形,图片,图表等,从而设计出完全图形化的界面,方便用户操作和使用。1.2 vfp的基本功能1) 可以为每一种类型的信息创建一个表,利用表存储相应的信息。2) 可以定义各个表之间的关系,从而很容易地将各个表中相关的数据有机地联系在一起。3) 可以创建查询搜索那些满足指定条件的记录,也可以根据需要对这些记录排序和分组,并根据查询结果创建报表、表及图表。4) 使用视图,可以从一个或多个相关联的表中,按一定条件抽取一系列数据,并可以通过视图更新这些表中的数据。5) 可以创建表单来直接查看和

7、管理表中的数据。6) 可以创建一个报表来分析数据或将数据以特定的方式打印出来。1.3 vfp的特点与其他数据库不同,vfp在实现上述功能时提供了各种向导,用户在操作时,只需按照向导所提供的步骤执行,使用起来非常方便。1) 易于使用2) 可视化开发3) 事件驱动4) 面向对象编程5) 应用向导和生成器6) 组件库7) vfp基础类8) 活动文档9) 对动态图形文件的支持10) 程序语言的增强11) 支持ole拖放12) 新增和改进的生成器和编译器2 系统分析2.1 设计目标和任务2.1.1 目标 企业工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。本企业工

8、资管理系统极大提高了工作效率,节省了人力和物力,最终满足企业财务管理、员工工资发放的需要,同时也成为现代化企业管理的标志通过此系统,实现工资管理的完全信息化和数字化。2.1.2 任务为了加快企业自动化的步伐,建立工资管理系统,尽可能地减少工资管理的复杂性和低效性。运用数据库、vfp等相关知识来编写系统,系统的开发包括系统分析、需求设计、各功能模块的开发及代码设计。系统应具备基本的信息输入、修改、查询、统计及结果的输出。2.2 可行性分析 以下从四个方面对企业工资管理系统进行可行性分析:技术可行性、经济可行性、操作可行性和法律可行性。 技术可行性 为了确定现有技术能否实现目标系统。vfp 6.0

9、 自带的工具和控件,完全可以实现本系统要求达到的各种功能。 经济可行性为了确定待开发的系统的经济效益能否超过开发成本。企业工资管理系统是一个不会直接产生经济效益的投资,但是能够节省人员资源的消耗和浪费,从而节约成本,提高效率。从成本效益角度来观察,这个系统的开发成本不是很高,在使用后,能够起到的作用也是十分可观的。 操作可行性 企业工资管理系统是基于vfp 6.0平台开发的,vfp系列是被广泛应用于数据库开发和操作的一套成熟的软件平台,而且它对于一个小型的数据库处理具有不可比拟的优点和简单方便。所以丛操作可行性方面是可行的。开发出来的界面也是十分容易使用,具有简单,容易上手的特点。 法律可行性

10、本系统完全是本人在指导老师的指导下独立完成的,故不存在侵权行为或者由于本系统带来的法律纠纷等问题,所以在法律上是可行的。所以从上面四点出发,可以确定系统分析是可行的。2.3 需求分析2.3.1 总体需求1.建立对企业员工工资全面管理的信息系统;2.对所有的职工提供全面管理;3.对系统的安全提供全面管理;4.对职工信息的添加、删除提供全面管理;2.3.2 功能需求(1) 对工资记录进行录入。(2) 对工资信息进行查找。(3) 对多个工资记录进行浏览。(4) 对记录进行满足各种实际需要的修改。(5) 对各项工资的总和和总的人数进行统计。(6) 对记录进行打印。2.3.3 性能需求(1) 硬件配置中

11、央处理器:硬盘 10g内存 16m显卡 svga光驱 cd-rom(2) 软件环境操作系统 windows2000/windowsxp/windows me3 企业工资管理系统功能模块图登录窗口系统主窗口工资记录浏览工资记录统计工资记录查询工资记录修改工资记录录入退出系统工资记录管理数据初始化数据备份记录打印系统帮助退出系统图3-1企业工资管理系统功能模块图4 主要功能模块设计4.1 项目的建立a在硬盘上建一个目录b启动vfp系统,在“项目管理器”窗口中建立一个项目,项目的名称为“工资管理系统”,保存到新建的目录中,如图4-1所示。图4-1项目的建立4.2 用户登陆为了保证应用程序的安全,通常

12、要设计系统登录表单验证用户是否合法。只有合法的用户才可进入系统。本模块是系统的封面表单,运行时将通过此表单调用主控模块,进而管理整个工资管理系统。系统登录模块运行结果。如图4-2所示。图4-2用户登陆23 表单的设计表单form的属性autocenter 改为:.t.-真(运行时居中) borderstyle 改为:2-固定对话框(禁止更改表单大小)showtips 改为:.t. 真(指定表单上的控件等是否显示提示信息)showwindow 改为 :2-作为顶层表单在表单的 form_load 事件下添加如下代码:public username(2)username(1)=超级用户userna

13、me(2)=普通用户登陆系统command1_click事件代码:store to myuser,p1,p2,p3myuser=thisform.combo1.valuep1=alltrim(thisform.text1.value)p2=left(alltrim(time(),2)+substr(alltrim(time(),4,2)p3=alltrim(str(year(date()if myuser=username(1) if p1=p3 thisform.release do form gzgl else =messagebox(超级用户密码错误,请再试一遍!,65,提示信息) en

14、difelse if p1=p2 thisform.release do form gzgl else =messagebox(普通用户密码错误,请再试一遍!,65,提示信息) endifendif4.3 系统主菜单设计a 在“项目管理器”窗口中,选择“其他”选项卡b 在“其他”选项卡中,选择“菜单”,“新建”,“菜单”,系统进入“菜单设计器”窗口,如图4-3所示。图4-3系统菜单设计器退出过程相应代码:byebye=messagebox(真的要退出系统吗?,64+1,提示信息)if byebye=1 close all clear events quit endif要注意的是,要在设计菜单结

15、束后,选择主菜单上的“显示”菜单下的“常规选项”命令,再选择顶层表单复选框。然后保存文件,再选择生成菜单选项。4.4 系统主控表单设计主控表单用来调用系统菜单,以形成对整个工资管理系统的控制与管理。运行结果。如图4-4所示。图4-4系统主控表单本表单form的属性需做相应设置:show window=2windowstate=2showtips=.t.form 表单中的load事件代码为do xtcd.mpr with this ,.t.4.5 工资录入表单设计工资录入模块是用来录入工资记录的,在具体操作时有些数据需要自动生成。运行结果,如图4-5所示。图4-5工资录入表form1表单的属性如

16、下:autocenter=.t.showwindow=1相应事件代码设置:txt应发工资的 click 和gotfocus的代码如下:with this.parentthis.value=.txt职务工资.value+.txt综合补贴.value+.txt出勤补.value+.txt交通补.value+.txt外租房补.value+.txt补发工资.valueendwithtxt合计扣款的 click 和gotfocus的代码如下:with this.parentthis.value=.txt养老保险.value+.txt公积金.valueendwithtxt实发工资的 click 和gotf

17、ocus的代码如下:with this.parent this.value=.txt应发工资.value-.txt合计扣款.value endwithtxt 所得税、txt实发现金的代码与其类似略去。各个按钮的功能比较简单,在此略去。4.6 工资浏览表单设计本表单用来对多个记录进行浏览,运行结果,如图4-6所示。图4-6工资浏览此表单功能较简单,其中所用控件代码,在此省略。4.7 工资修改表单设计此表单由页框控件组成,该页框由四个页面组成。第一个页面:对查找满足条件的记录进行修改图4-7-1对满足条件的记录修改第二个页面:将已查找的记录显示在屏幕上,进行修改,即单个记录的修改图4-7-2对已找

18、到的记录进行修改第三个页面:批量修改已满足条件的记录,也可以修改某一字段的内容。图4-7-3批量修改第四个页面:浏览式修改记录,在列表框中选择一个记录,在屏幕上显示选定记录的内容,可以修改记录。图4-7-4浏览式修改text1_interactivechange事件代码:set exact offgetzgh1=alltrim(thisform.pageframe1.page1.text1.value)getxm1=alltrim(thisform.pageframe1.page1.text2.value)getrq1=thisform.pageframe1.page1.text3.value

19、s=if len(getzgh1)0 s=s+职工号=getzgh1endifif len(getxm1)0 s=s+.and.+姓名=getxm1endifif getrq1/ s=s+.and.+dtoc(日期)=dtoc(getrq1)endifif left(s,5)=.and.or.left(s,5)=.and. s=subst(s,6)endifif len(alltrim(s)=0 set filter to else set filter to &s endifgo topthisform.pageframe1.page2.caption=姓名+的详细内容thisform.pa

20、geframe1.page1.refreshthisform.pageframe1.page2.refreshtext2, text3,text4,的interactivechange事件代码也类似,在此省略。查找记录command1_click事件代码:if not empty(thisform.pageframe1.page1.text4.value) n=val(alltrim(thisform.pageframe1.page1.text4.value) go n thisform.pageframe1.page2.setfocus thisform.pageframe1.page2.c

21、aption=姓名+ 的记录内容 thisform.refreshelse set exact offgetzgh1=alltrim(thisform.pageframe1.page1.text1.value)getxm1=alltrim(thisform.pageframe1.page1.text2.value)getrq1=thisform.pageframe1.page1.text3.values=if len(getzgh1)0 s=s+职工号=getzgh1endifif len(getxm1)0 s=s+.and.+姓名=getxm1endifif getrq1/ s=s+.and

22、.+dtoc(日期)=dtoc(getrq1)endifif left(s,5)=.and.or.left(s,5)=.and. s=subst(s,6)endifif len(alltrim(s)=0 set filter to else set filter to &s endifgo topendifthisform.pageframe1.page2.caption=姓名+的详细内容thisform.pageframe1.page1.refreshthisform.pageframe1.page2.refresh删除记录command2_click事件代码:inotice=message

23、box(确定删除指定的记录吗?,65,重要提示)if inotice=1 delete record recno() anotice=messagebox(确定物理删除指定的记录吗?+chr(13)+一经删除,不能恢复!,65,重要提示) if anotice=1 use use gzb pack use thisform.release endif thisform.refreshendif恢复记录command3_click事件代码:inotice=messagebox(恢复所有逻辑删除的记录吗?,65,提示信息)if inotice=1 recall allendif自动计算click事

24、件代码:with this.parent.txt应发工资.value=.txt职务工资.value+.txt综合补贴.value+.txt出勤补.value+.txt交通补.value+.txt外租房补.value+.txt补发工资.value.txt合计扣款.value=.txt养老保险.value+.txt公积金.value.txt实发工资.value=.txt应发工资.value-.txt合计扣款.value.txt实发现金.value=.txt实发工资.value-.txt所得税.value if this.parent.txt实发工资.value800*如果工资高于800,则有所得税

25、,费为5%.txt所得税.value=(this.parent.txt实发工资.value-800)*0.05endifendwith确认修改click事件代码a=messagebox(确定更改指定的项目吗?,65,提示信息)if a=1 &选择确定按钮时执行 replace all 职务工资 with 职务工资+this.parent.text4.value replace all 应发工资 with 应发工资+this.parent.text4.value replace all 实发工资 with 实发工资+this.parent.text4.value replace all 公积金

26、with 公积金+this.parent.text5.value replace all 应发工资 with 应发工资+this.parent.text5.value replace all 实发工资 with 实发工资+this.parent.text5.value replace all 养老保险 with 养老保险+this.parent.text6.value replace all 应发工资 with 应发工资+this.parent.text6.value replace all 实发工资 with 实发工资+this.parent.text6.value replace all

27、所得税 with iif(实发工资-8000,(实发工资-800)*0.05 ,0) replace all 实发现金 with 实发工资- 所得税 this.parent.text4.value=0 this.parent.text5.value=0 this.parent.text6.value=0 thisform.refreshendif4.8 工资统计表单设计本表单用来统计各项工资的总和以及总的人数,运行结果,如图4-8所示。图4-8数据统计模块开始计算command1_click事件代码:set talk offset filter tocount to xyzsum to a1,

28、a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13thisform.txt职务工资.value=a1thisform.txt综合补贴.value=a2thisform.txt出勤补.value=a3thisform.txt交通补.value=a4thisform.txt外租房补.value=a5thisform.txt补发工资.value=a6thisform.txt应发工资.value=a7thisform.txt养老保险.value=a8thisform.txt公积金.value=a9thisform.txt合计扣款.value=a10thisform.txt实

29、发工资.value=a11thisform.txt所得税.value=a12thisform.txt实发现金.value=a13thisform.text1.value=xyz*thisform.refresh4.9 工资查找表单设计该模块主要功能是实现对工资信息的查找工作。图4-9-1查找满足条件的记录第二页面图4-9-2详细内容查看详细内容command1_click事件代码:thisform.pageframe1.page2.setfocusthisform.refresh返回上一页command1_click事件代码:thisform.pageframe1.page1.setfocus

30、thisform.pageframe1.page1.refreshtext1, text2,text3,的interactivechange事件代码与修改中也类似,在此省略。4.10 工资初始化表单设计本模块是对下个月的工资记录进行初始化,该表单包括的内容如下:图4-10数据初始化初始化command1_click事件代码:set path to a=下面要进行初始化,将对原来的内容进行改变,所以一定要先进行备份,否则原来的数据将丢失,+chr(13)+进行备份吗?inotice=messagebox(a,65,提示信息)if inotice=1if file(temptemp.vfp)del

31、ete file temptemp.vfpendifcopy to temptemp.vfpreplace all 日期 with date ()thisform.refreshendif4.11 工资备份表单设计本模块是对本月的工资记录进行备份,该表单包括的内容如下:图4-11数据库备份备份command1_click事件代码:ff=alltrim(thisform.text1.value)copy to &ff4.12 记录打印表单设计本表单用来实现对记录的打印,共有两种打印模式:打印工资表和打印工资条。运行结果如图4-12所示。图4-12记录打印表单form1的init事件代码为:par

32、ameters tjpublic tiaojiantiaojian =tj打印command1_click事件代码:xyz=recno()do case case thisform.optiongroup1.value=1 if thisform.optiongroup2.value=1 report form gzt.frx envi prev else report form gzb.frx envi prev endif case thisform.optiongroup1.value=2 if thisform.optiongroup2.value=1 report form gzt.

33、frx envi prev else report form gzb.frx envi prev endif case thisform.optiongroup1.value=3 if thisform.optiongroup2.value=1 report form gzt.frx envi prev else report form gzb.frx envi prev endif4.13 系统帮助表单设计该表单包括的内容如下图4-13系统帮助4.14 相关报表工资表图4-14-1工资条图4-14-2工资条5 主程序的设计a在“项目管理器”窗口中,单击“代码”选项卡,选择“程序”,并单击“新建”按钮,即可创建程序文件。 工资主程序的代码内容如下:close allclear allclear screen=setpath()do form fmread eventson shutdown do onshutdown()function setpath() local lcsy

温馨提示

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

评论

0/150

提交评论