请教有没有做过工资管理系统中关于自定义于计算公式与最终计算的大大啊,帮帮忙,给个意见或有没有源代码借我参考参考? ( 积分: 100 )

  • 主题发起人 主题发起人 zhangbuai5
  • 开始时间 开始时间
Z

zhangbuai5

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在要做一个工资管理系统其中项目如:公积金,&nbsp;&nbsp;&nbsp;所得税,&nbsp;&nbsp;&nbsp;年工工资等这些工资项要求自己定义并要定义其计算公式.&nbsp;<br>要实现这个功能,&nbsp;&nbsp;&nbsp;请问数据库应怎么设计,同时项维护好后,最终的计算应该怎么来算啊?&nbsp;<br>有没有做过的朋友给点意见或是给个源代码啊?&nbsp;<br>小弟感激不尽!
 
我刚刚花了两个月多,开发了一个工资管理系统,<br>&nbsp;&nbsp;&nbsp;用delphi开发工资管理系统,有三大技术难点:<br>&nbsp;&nbsp;&nbsp;1、工资项自定义定义和工资计算公式定义,有很多设计方法可供选择,要写很多判断&nbsp;代码;<br>&nbsp;&nbsp;&nbsp;2、工资编辑窗口的设计。要使用计件工资和上月工资导入、批修改、计算等。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;还要在编辑界面,即达到工资快速查询,又能准确录入。<br><br>&nbsp;&nbsp;&nbsp;3、列表和报表打印方式。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;由于工资项是动态创建的,用FastReport等格式设计器就不管用了。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;那分组报表啊,就难编了。用DBprintgrid控件来打印了。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;源代码,怎么可以顺便给啊。
 
我只想要工资项自定义及工资计算公式部分的设计思路,烦请大侠帮忙,当然有源代码最好了。<br>zhangcheng125@163.com
 
工资系统其实就是报表比较不好做而已,其他的很简单的<br>自定义公式很简单的,多看下成熟的软件就知道了!<br>祝你完成一个很好看的工资报表
 
麻烦给点自定义工资项及计算公式部分的数据库设计思路啊?
 
提供一个思路,&nbsp;供参考:<br>1、定义变量,用于得到基本的数据<br>变量名&nbsp;&lt;CostAmt&gt;&nbsp;&nbsp;&nbsp;用于实际的公式中<br>标题&nbsp;&nbsp;进货金额 <br>SQL定义:Select&nbsp;CostCurr&nbsp;as&nbsp;Cur,Sum(CostAmt)&nbsp;as&nbsp;Amt&nbsp;from&nbsp;Ams_Costs&nbsp;where&nbsp;ID='#ID#'&nbsp;and&nbsp;charIndex('#BookNo#',BookNo)&gt;0&nbsp;Group&nbsp;by&nbsp;CostCurr<br>用一个SQL语句,可以得到变量的确切值,同时可以定义宏变量,以实现求指定条件的数值。<br><br>2、引用定义的变量,组成一个计算公式,<br>比如说&nbsp;<br>用户看到的公式是<br>结汇金额+未收汇金额*7.45-结汇本币扣款-进货金额+退税金额-全部费用-付货款手续费-付费用手续费-销售收入*0.12<br>实际翻译后得到的公式是<br>&lt;CreditAmt&gt;+&lt;NoRcvdAmt&gt;*7.45-&lt;DeductLC&gt;-&lt;CostAmt&gt;+&lt;RefundAmt&gt;-&lt;AllCharge&gt;-&lt;PayBankFee&gt;-&lt;ChargeBankFee&gt;-&lt;SaleAmt&gt;*0.12<br>以上是讲述了怎么定义公式,下面开始将怎么根据公式计算结果<br>1、求得公式后,首先把公式的内容作为WHERE条件,从变量表中取得所以公式中引用到的变量<br>如&nbsp;Select&nbsp;变量名,SQL定义&nbsp;From&nbsp;变量表&nbsp;Where&nbsp;CharIndex(变量名,'公式内容')&nbsp;&gt;&nbsp;0<br>这样就可以得到所有公式中引用到的变量,然后依次取得每个变量的值,也即执行每个变量所对应的SQL语句,这样会得到一个具体的数值。<br>2、将得到的变量值,替换变量名,最终得到一个由纯数字组成的表达式<br>如<br>4822.25+15*7.45-15-3555+1020-350-10-10-500.25*0.12<br>最后执行后就得到这个人的具体值了。
 
去下载个工资软件,看看人家的数据结构,或许你会有所收获。^_^
 
想做好是得费点时间就是.比较繁琐.技术上倒没有难点.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部