2812.AVFP6.0+工资管理系统 论文.doc
《2812.AVFP6.0+工资管理系统 论文.doc》由会员分享,可在线阅读,更多相关《2812.AVFP6.0+工资管理系统 论文.doc(34页珍藏版)》请在课桌文档上搜索。
1、毕业设计题目: 工资管理系统 前言II摘要III第一章 开发应用程序的过程0第二章 工资管理系统主要模块介绍12.1本系统主要文件组成12.2 功能模块菜单2第三章 项目与数据库的建立3第四章 工资管理系统模块设计44.1系统主菜单设计44.2 系统主控表单模块设计54.3 工资录入模块表单74.4 工资查找模块表单设计114.5 修改记录模块表单设计134.6工资浏览模块表单设计154.7 统计模块表单设计174.8 打印模块表单设计184.9系统封面模块表单设计194.10报表表单设计20第五章 程序的连编225.1 将全部的应用程序添加到项目管理器中225.2 工资系统的主程序设计235
2、.3 程序的调试245.4 程序的连编25系统评价26总结与展望27参考文献28前言随着时光的流逝,人类社会已悄然进入21世纪。21世纪是知识经济时代,是信息技术时代,是数字化时代。单位管理的现代化办公自动化和决策科学化,是现代化办公管理发展的必然趋势。也是衡量一个单位信息化的重要标志。通过对VFP一个学期的学习,我对VFP有了一个较完整的认识。Visual FoxPro数据库是一个关系型数据库,它是微软公司根据FoxBASE发展起来的,主要用于Windows环境。由于VFP不需要用户编程就可以建立一个面向对象数据库应用程序,所以在众多的数据库软件中,VFP脱颖而出,成为一种通用的数据库软件。
3、利用VFP6.0可以设计出丰富多彩的用户界面,在用户界面中可以放置各种控制部件,如命令按钮、图形图片、图表等,从而设计出完全图形化的界面,便于用户操作和使用。自己的这份毕业设计就是借助VFP6.0以上的这些功能,完成了对适合中小型企业的工资管理系统软件,主要包含有菜单、数据库(表)、各种输入、输出、浏览、修改、统计、打印等功能。摘要根据我对周边一些小企业的调查人事工资管理现状非常落后:企业的工资管理还停留在手工和文本账目的管理模式上。这种管理已经不能适应现代企事业单位管理的需要,所以需要一套科学的人事工资管理软件,提高人事工资管理效率。从而提到企事业在市场中的竞争力。 工资管理系统是针对企业的
4、工资管理业务进行计算机处理而开发的应用软件。该系统由系统维护、输入、查询、修改、输出、统计等子模块组成,功能基本涵盖普通企业的工资管理业务范围。本论文包括需求分析、系统功能、系统设计、程序设计、系统测试及存在问题等方面,较为系统地介绍了“工资管理信息系统”课题开发的整个过程。 本系统采用小型数据库管理系统中优秀的软件“Visual FoxPro 6.0” 作为系统开发工具,在对被调研单位工资管理体系进行充分分析和系统论证的基础上开发研制的,它不但能够完成工资管理的基本业务要求,而且具有程序设计合理、操作简单、运行可靠、保密性强等特点。 支持运行的环境:Microsoft Window98/20
5、00/XP【关键词】工资管理信息系统 数据库 29第一章 开发应用程序的过程要开发一个软件项目,从软件工程学的角度讲,软件开发一般分为六个阶段:第一步,需要需求分析第二步,概要设计阶段如图为该软件的流程图:工资管理系统记录管理记录打印退出记 录 录 入记 录 浏 览记 录 统 计记 录 查 询打 印 记 录系 统 退 出记 录 统 计图1.1 软件设计模块流程图第三步,详细设计阶段第四步,编码阶段第五步,测试阶段第六步,安装和维护阶段第二章 工资管理系统主要模块介绍2.1本系统主要文件组成1.表单功能模块 工资主控模块(调用表单 gzgl.scx) 工资录入模块(调用表单 gzlr.scx)
6、工资浏览模块(调用表单 gzll.scx) 工资统计模块(调用表单 gztj.scx) 工资查找模块(调用表单 gzfind.scx)工资修改模块(调用表单gzmodi.scx) 工资打印模块(调用表单 Dayin.scx) 工资封面模块(调用表单 fm.scx) 2.菜单与报表文件 系统功能菜单(xtcd.mnx) 工资表报表(gzb.fx) 工资条报表(gzt.fx) 3.数据库文件 数据库名称:gz.dbc 数据表名称:gzb.dbf字段名称字段类型字段宽度小数点默认值字段名称字段类型字段宽度小数点默认值职工号C80外租房N720日期D80Data()未纳奖N720姓名C80职务补贴N8
7、20职务工资N720补发工资N820书报费N720应发工资N820构成津贴N720养老保险N720合同15%N720扣会费N720家属价格N720公积金N720综合补贴N720承包30%N720出勤补N720合计扣款N720岗位津贴N720实发工资N820洗理费N720所得税N720交通补N720其他扣款N720儿保补N720实发现金N820提租补贴N720图2.1 数据表的结构2.2 功能模块菜单系统的功能模块菜单如图所示,从此菜单中可以比较完整的认识整个系统,对整个系统的设计思路可以有一个比较完整的认识,便于理解。图2.2 功能模块菜单执行屏幕 第三章 项目与数据库的建立1 项目的建立 :
8、在硬盘上建立一个目录; 启动VFP系统,在“项目管理器”中,建立一个项目,项目名称为:“工资管理系统”。保存到所建目录中,如图所示: 图3.1 新建的项目2 数据库的建立:建立数据库,数据库名称为:gz.dbc,数据表名为:gzb.dbf。第四章 工资管理系统模块设计4.1系统主菜单设计图4.1 设计主菜单建立“工资记录管理”子菜单,单击“工资记录管理”的“子菜单”下拉列表的“创建”按钮,注意,此时“菜单级”中显示的是“工资记录管理”,打开“菜单级”选择框,可看到“工资记录管理”上面有一个“菜单栏”,表示此时编辑的是顶层菜单下的“工资记录管理”子菜单;按照系统分析的内容,编辑第一个菜单项,在“
9、菜单名称”中,输入“工资记录录入”,在“结果”中,选择“命令”,在“选项”中,输入“Do form gzlr”命令。之后,按同样的方法编辑其他菜单项。其中,“退出系统”是一个过程,其代码是:Byebye=messagebox(“真的要退出吗?”,64+1,“提示信息”)If byebye=1 Close all Clear events QuitEndif7 在“菜单级”中,选择“菜单栏”,返回主菜单。4.2 系统主控表单模块设计 主控表单用来调用系统菜单(xtcd.mpr),以形成对整个工资管理系统的控制和管理。 1 表单的执行屏幕:主控表单执行屏幕如图图4.2 主控表单执行屏幕 2 表单与
10、控件属性设置 在此表单中,为了使背景图片容易控制,为形成对整个工资管理系统的控制和管理。 下面说明具体的引用过程: Form表单的属性设置。 Caption=“工资管理系统” Showwindow=2-作为顶层表单 Windowstate=2-最大化 Showtips=.t. Image控件的属性设置: Picture=图片所在地的路径 Stretch=2-变比例填充 3 事件代码 Form表单的load事件代码: Do xtcd.mpr with this,.t.这样我们就可以在表单中调用菜单中。4.3 工资录入模块表单工资录入模块是用来录入工资记录的,在具体操作时有些数据需要动生成。具体设
11、计时各字段是通过数据环境拖曳到表单中,在利用“布局”工具栏进行调整。执行屏幕如图:图4.3 工资录入模块执行屏幕3 事件代码文本框控件(1)“txt应发工资”控件的事件代码: Click和gotfocus的代码with this.parentthis.value =.txt职工工资.value +.txt书报费.value +.txt构成津贴.value +.txt合同15.value +.txt家属价格.value +.txt综合补贴.value +;.txt出勤补.value +.txt岗位津贴.value +;.txt洗理费.value +.txt交通补.value +;.txt儿保费.
12、value +.txt提租补贴.value +;.txt外租房补.value +.txt未纳奖.value +;.txt职务补贴.value +.txt补发工资.value endwith该代码是在“txt应发工资”控件获得焦点时,自动计算应发工资。(2)“txt合计扣款”控件的事件: Click和gotfocus的代码with this.parentthis.value = .txt养老保险.value + .txt扣会费.value+; .txt公积金.value+.txt承包30.valueEndwith该代码是在“txt合计扣款”控件获得焦点时,自动计算合计扣款的总数。(3)“txt实
13、发工资”控件的事件: Click和gotfocus的代码with this.parentthis.value = .txt应发工资.value - .txt合计扣款.valueendwith该代码是在“txt实发工资”控件获得焦点时,自动计算实发工资的总数。 (4)“txt所得税”控件的事件: Click和gotfocus的代码if this.parent.txt实发工资.value800this.value = (this.parent.txt实发工资.value-800)*0.05endifthisform.refresh该代码是在“txt所得税”控件获得焦点时,自动计算所得税。 (5)“
14、txt实发现金”控件的事件: Click和gotfocus的代码with this.parentthis.value = .txt实发工资.value-.txt所得税.value-.txt其他扣款.valueendwiththisform.refresh该代码是在“txt实发现金”控件获得焦点时,自动计算实发现金的总数。 命令按钮控件(1)“第一个”命令按钮command1的click事件代码: go topthisform.refresh(2)“上一个”命令按钮command2的click事件代码:skip -1if bof()go top= messagebox(已经是第一个记录了!,64
15、,提示信息)endifthisform.refresh(3)“下一个”命令按钮command3的click事件代码:skip 1if eof()go bottom= messagebox(已经到了最后一个记录了!,64,提示信息)endifthisform.refresh(4)“最后一个”命令按钮command4的click事件代码:go bottomthisform.refresh(5)“添加”命令按钮command5的click事件代码:append blankgo bottomthisform.refresh(6)“退出”命令按钮command6的click事件代码: thisform.
16、release在执行屏幕上两条立体横线是用line控件实现的,具体操作是:先画一条横线,然后再复制,再生成一条线,并将其中的一条变成白色,borderstyle设置成白色,移动到适当的位置,就呈现出立体的感觉。4.4 工资查找模块表单设计该模块主要功能是实现对工资信息的查找工作。在该模块中我们采用了实时过滤方法,使用户通过简单的输入就能查到相应的记录。表单的主体部分由一个页框控件组成。1 设计第一页查找表单的执行屏幕如图图4.4 查找记录执行屏幕 注意:对表单上面的页框这样的容器类控件进行操作时,先要选择对该控件的整体编辑,然后才能编辑其中的子控件。操作方法是,右击该控件,弹出一个如图所示的快
17、捷菜单,选择“编辑”命令,然后就可以对该控件上的子控件进行操作了。 图4.4 编辑快捷菜单2 设计第二页 在该页中有三个标签控件,其标题:职工号、日期、姓名,以及三个文本框控件:txt职工号、txt姓名、txt日期。以上操作部分代码如下:getzgh1=alltrim(thisform.pageframe1.page1.text1.value)getxm1=alltrim(thisform.pageframe1.page1.text2.value)getrq1=thisform.pageframe1.page1.text3.values = if len(getzgh1)0s= s+职工号=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2812.A VFP6.0+工资管理系统 论文 2812. VFP6 工资管理 系统
链接地址:https://www.desk33.com/p-1266319.html