【编者按】:网学网VFP毕业设计为您提供学校教师工工资信息管理系统|老师工资管理参考,解决您在学校教师工工资信息管理系统|老师工资管理学习中工作中的难题,参考学习。
客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn | |
4系统功能模块的实现 在职职工工资管理和离退休职工工资管理两个子系统的功能和实现方法类似,只是工资结构不一样,在此以在职职工工资管理子系统为例详细说明其实现过程。 该子系统由数据编辑、数据修改、报表打印以及系统维护四个模块组成,主要用来实现对在职职工工资信息的浏览、添加、修改、查询、删除、打印以及备份、恢复等功能。在主切换界面中单击在职管理系统就可以进入该子系统,其主界面如图4.1所示: 图4.1 在职职工工资管理主界面 4.1数据编辑模块的实现 该模块由添加职工数据一个子模块组成,其运行界面如图4.2所示,通过这个界面可实现数据的浏览、添加、修改、查询、删除等编辑功能。 图4.2 添加职工数据界面 当单击“添加”按钮时,“指令按钮组”隐藏,而“保存”与“取消”按钮启用。在文本框中输入相应的数据后单击“保存”按钮会弹出提示框。 4.2数据修改模块的实现 该模块由个别数据修改、成批数据修改、工资名称修改、扣金名称修改和补助名称修改五个子模块组成。 1.个别数据修改子模块和添加职工数据子模块的运行界面和实现方法类似,只需把个别数据修改子模块中用于显示工资数据的文本框的readonly属性设为.f.即可对某职工的单项工资数据进行修改。 2.成批数据修改子模块主要是用来实现对所有在职职工的某项工资数据进行普加、普减、设为0或公式计算这四种修改,其运行界面如图4.3所示: 图4.3 在职成批数据修改 界面中的两个组合框,一个用来选择修改的项目,另一个用来选择修改的方法。 当修改方法选择“公式计算”时,界面上出现一个文本框和一个列表框,其中文本框用来输入计算公式,列表框用来显示公式中可能用到的工资项目和运算符号。 实现该界面的部分代码为: (1)控件列表框的click事件其部分代码如下: aa=alltrim(thisform.list1.value) tt=alltrim(thisform.text2.value) bb=ltrim(thisform.text3.value)[4] thisform.text2.value=tt+aa do case case aa=alltrim(gzmcxg.g1) thisform.text3.value=bb + " zzgz.gz1 " case aa=alltrim(bzmcxg.g1) thisform.text3.value=bb + " zzgz.jt1 " case aa=alltrim(kjmcxg.g1) thisform.text3.value=bb + " zzgz.qj1 " case aa="+" thisform.text3.value=bb + " + " case aa="-" thisform.text3.value=bb + " - " case aa="1" thisform.text3.value=bb + "1" case aa="2" thisform.text3.value=bb + "2" (2)“确定”按钮click事件的部分代码如下: if thisform.combo2.value="公式计算" if messagebox("确定你的修改吗?",1+64+256,"提示")=1 zhi=alltrim(thisform.text3.value) replace ALL zzgz.gz1 with &zhi (3)工资名称修改子模块主要用来实现在职职工工资名称的动态修改。即某工资名称修改后,在其它界面中的该工资名称也自动改变,其运行界面如图4.4所示: 图4.4 工资名称修改 实现该界面的代码为: (1)通过init事件来赋初值,其代码如下: SET FUNC 1 TO "职务等级工资"[5] SET FUNC 2 TO "合同制工人生活补贴" SET FUNC 3 TO "30%津贴" thisform.text5.value=gzmcxg.g1 thisform.text6.value=gzmcxg.g2 thisform.text7.value=gzmcxg.g3 (2)“确定”按钮click事件的代码如下: t1=alltrim(thisform.text5.value) t2=alltrim(thisform.text6.value) t3=alltrim(thisform.text7.value) if messagebox("确定你的修改吗?",1+64+256,"提示")=1 update gzmcxg.dbf set g1=t1,g2=t2,g3=t3 else thisform.text5.value=gzmcxg.g1 thisform.text6.value=gzmcxg.g2 thisform.text7.value=gzmcxg.g3 补助、扣金名称修改与工资名称修改模块的功能及实现方法类似,因此不再介绍。 4.3报表打印模块的实现 该模块由工资花名表、汇总表和个人工资清单三个子模块组成。其中,工资花名表用来自动生成部分或全体职工的月工资及工资合计;汇总表用来自动生成某月全部职工的工资总额;个人工资清单用来显示某职工当月的工资清单。 (1)工资花名表子模块的运行界面如图4.5所示 图4.5 工资花名表界面 界面上所显示的年月为系统当前日期,当单击“打印预览”按钮时,可得如图4.6所示的工资花名表。 图4.6 工资花名表 (2)汇总表子模块的运行界面如图4.7所示,当单击“打印预览”按钮时,可得到如图4.8所示的汇总表。 图4.7 汇总表界面 图4.8 汇总表 (3)个人工资清单子模块的运行界面如图4.9所示,当单击“打印预览”按钮时,可得到如图4.10所示的个人工资清单。 图4.9 个人工资清单界面 图4.10 个人工资清单 4.4数据维护模块的实现 该子系统主要由数据备份、数据恢复和转入离退休系统三个子模块组成,其中数据备份、数据恢复两个子模块用来防止数据丢失和破坏,转入离退休子模块用来实现与离职职工工资管理子系统的切换。 1.数据备份子模块的运行界面如图4.11所示: 图4.11 数据备份 2.数据恢复子模块运行界面如图4.12所示: 图4.12 数据恢复 5结束语 经过几个月的设计和开发,该工资管理系统现已实现旧系统的所有功能,各功能的调试也基本完成,并可投入使用,但在使用过程中还需进一步完善。其特点可总结如下: (1)系统界面友好,简单易学。 (2)输入信息方便、直观。 (3)信息全面、完整。 (4)工资数据可进行成批修改。 (5)项目名称能进行动态修改。 最后,通过开发该系统,我已基本掌握开发一个较完整的管理信息系统的主要流程,并从中获得一定的实际经验,且培养了自己综合运用所学知识分析和解决实际问题的能力,尤其是熟练掌握了Visual FoxPro 6.0的命令和编程技巧,为日后成为合格的应用型人才打下良好的基础。同时在这次设计中,让我深深地体会到进行软件开发并不是一件容易的事情,它需要设计者具有全面的专业知识、缜密的思维、严谨的工作态度以及较高的分析问题、解决问题的能力,而我在很多方面还有欠缺,应继续努力。
参考文献 [1] 齐治昌等. 软件工程[M]. 高等教育出版社,1997 [2] 李雁翎. Visual FoxPro应用基础与面向对象程序设计教程. 高等教育出版社,2002 [3] 萨师煊,王珊. 数据库系统概论(第三版). 高等教育出版社,2002 [4] 史济民,汤观全. Visual FoxPro及其应用系统开发. 清华大学出版社,2001 [5] 王晶莹等. VFP6.0数据库开发实例解析. 机械工业出版社,2003 [6] 毛一心. Visual FoxPro 6.0应用及实例集锦[M]. 人民邮电出版社,2001 [7] 王浩等. Visual FoxPro 6.0命令参考手册. 上海科学技术出版社,1998 [8] 陈超泉等. 高校工资管理系统设计与实现. 桂林工学院学报,第22卷 [9] 郑云鑫等. 普教人事工资管理系统设计. 四川教育学院学报,第19卷 | |
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT | |
本文选自计算机毕业设计http://myeducs.cn |