VF工资管理系统(开题报告+源程序+答辩PPT) 第9页

VF工资管理系统(开题报告+源程序+答辩PPT) 第9页
4.3 各模块设计
4.3.1工资设定模块设计
工资设定模块采用表单进行设计,文件名为GZSD.SCX,如图4-3所示:
图4-3工资设定
包括以下几项功能:
(1)修改个人工资: 单击“编辑”按钮,便可进行工资项目的修改,单击“保存”按钮进行保存,单击“还原”按钮将放弃修改。
(2)打印个人工资:单击“打印”按钮,便可进行所有记录或当前记录的打印。
(3)增加新职工工资:单击“追加”按钮,将在数据表的末尾增加一条空记录,此时便可进行新职工工资的录入,单击“保存”按钮进行保存,单击“还原”按钮将放弃修改。
(4)删除个人工资:对工作关系转出的职工工资从数据表中删除,单击“删除”按钮,系统提示“是否删除此记录”,单击“Y是”按钮将删除当前记录,单击“N否”按钮将放弃删除。
4.3.1工资查询模块设计
工资查询模块采用表单设计方法,文件名为GZCX.SCX,如图4-4所示:
图4-4查询职工工资
包括以下几项功能:
(1)顺序查询:单击“下一个”按钮,将向下查询一条记录。
(2)向上查询:单击“上一个”按钮,将向上查询一条记录。
(3)按某一条件查询:可按编号、姓名等条件查询,单击“查找”按钮,输入要查找的字段名,单击“查找”,将查找到满足条件的记录。
(4)打印查询结果:单击“打印”按钮,将对所有记录或当前记录进行打印。
4.3.1工资汇总模块设计
工资汇总模块采用表单设计方法,文件名为GZHZ.SCX。
包括以下几项功能:
(1) 工资汇总:单击时出现一个新的窗口,以表格的形式显示所有职工的工资情况。如图4-5所示:
图4-5职工工资一览表
(2)工资预览:单击时执行语句
close database all
report form gzhz to print preview
thisform.refresh
将汇总结果模拟显示在屏幕上。
(3)工资打印:单击时执行语句
close database all
report form gzhz to print
将汇总结果以清单的形式打印出来。
(4)退出:单击时执行语句
thisform.release
系统退出该程序。
第五章  性能测试与分析
性能测试是对所开发的程序进行测试,检测是否能满足用户需求以及对程序内在问题的检验。在测试过程中,对出现的问题进行必要的修改。
5.1 信息更新中的问题
在最初阶段数据库设计中,一些数据表的主索引设置不当,结果导致后台数据库中出现不少重复冗余的数据,后来发现是Visual Foxpro6.0的数据窗口中的操作函数Update与后台数据库中的数据操作函数,不相一致,于是换用了后台数据库的对数据操纵用的函数,结果是在这方面的冗余问题得到解决,但是这样却增加了前台对后台数据库的操作所用到的程序代码。
5.2 字符串的问题
在测试时出现过这样的问题: 输入数据库中的字符串型数据取出后与一个相同的数据比较,居然会得到“不相等”的结果。
(1)分析这个问题,发现原因是:数据库中定义时字符串长度的问题。定义长度为10,而只用了8个,如:“password”,那么,在数据库中则存储成:“password  ”,后面自动用空格补充,取出来后也是后面有两个空格的字符串了,所以会与“password”不相等。
(2)解决的方法有两个:第一是在用来比较的字符串后也加两个空格,造成相等;但是这个方法不太好,因为在比较的时候用来比较的字符串有时不是一定的,可能是即时取得的,所以不可能会自动加减空格。第二是利用数据库本身的功能。因为Visual Foxpro6.0 有功能能在SQL语句中自动比较字符串和表中的字符串数据,它能够自动去掉空格。利用这个方法比较好,直接利用变量与数据库中数据比较,避免了这个问题。
5.3 工资汇总模块设计的问题
在对工资汇总模块的设计过程中,我使用了报表方法,文件名为GZHZ.FRX。但结果在浏览时可以显示,不能加到所开发的软件中。经过查阅资料,上机实践,发现将报表与表单相结合便可解决此问题。先设计好报表文件GZHZ.FRX,再设计表单GZHZ.SCX,表单中设计表格,表格的列与报表的列一一对应,在表单中将记录来源一项Record Source设置成来源于数据表GZ.DBF。这样就可以实现报表与程序的良好链接,解决工资汇总的问题。

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有