工资项目的自定义的实现,可以通过建立一张工资项目表,
记录工资项目的编号、中文名称、工资数据库中的字段名称,
复杂些还可定义数据类型、字段长度(因为所有的工资项目都可以当作Money类型,统一处理对后面的编程较方便),
另外就是计算公式了,你需要些个公式解析器,至少要把定义的表达式能解析。
解析公式主要是验证表达式语法合法性、公式中循环调用(如:F1=F2+F3,F2=F3+F4,F4=F1+F5你可以明白吧)
公式计算有很多种方式,自己处理表达式计算要考虑很多因素,特别时工资项目相互引用,
计算时的先后次序,这不是简单的算法能够实现。
介绍一种偷巧的方法:利用SQL本省的计算列的功能来实现。也就是说,工资项目的公式将被转换成计算列,
你只要实现了公式表达式-〉SQL的转换就可毫不费力地做计算了。
工资系统的报表通常是用户需要不同的报表显示不同的工资项目,也是可以设计定义报表格式,
纪录报表中对应的列,查询时根据报表格式生成SQL就行。
简单的工资管理系统这样做已经够了,复杂的还要考虑计件、计时、考勤、扣税等,
即使你要做复杂的,也应该从简单的作七,积累了经验和技术就可以做复杂的了。
工资系统、报表系统(通用的,仿EXCEL,没有用第三方空间,全部自己从底层开发)我都作了
但现在我还不打算FREE,提供些思路给你,我们可以公共探讨。