【发布时间】:2012-08-06 08:21:00
【问题描述】:
我在创建工资管理系统时遇到了一点麻烦。以下是我对系统的一些疑问,如果您能提供帮助:
员工的薪水由各种薪金组成。每个工资组件都有 3 个与之关联的规则,一个计算规则(将组件计算为另一个组件的百分比,或一个固定数字或固定数字的百分比),一个资格规则(员工/部门是否有资格获得一个组件)和限制组件的最大值和最小值的约束规则。每个公司都应该能够为每个组件定义自己的规则。如何实现?
这些规则是可编辑的,并且可以由用户进行编辑。在这种情况下,如何保留以前的值,使更改不会影响我过去的值?
如何存储每个员工每个月的工资信息。我现在可以计算一个月的薪水,但是将其与 year_id、month_id、emp_id、sal_id 等一起存储在数据库中非常繁琐。还有其他方法吗?
【问题讨论】:
-
我认为我们无法为您设计系统...
-
我不想为我设计系统。我已经这样做了。问题是它是静态的,而不是我想要的动态。这就是我卡住的地方
-
这似乎是设计的基本部分,不是吗?
-
您为什么要设计自己的工资系统?有数百种现成的解决方案可用,而成本只是自己发明和支持的一小部分。
-
@sqlvogel 这是一家非常小的公司,需要该系统。他们想要一个非常基本但定制的模型。我建议现成的,但没有一个对他们有用。
标签: c# sql-server-2008 database-design