H
hunyuan
Unregistered / Unconfirmed
GUEST, unregistred user!
一、数据库设计
1、横表方案
财务部门要求工资系统设计灵活,扩展方便。原来的工资系统,是最传统的固定结构设计,如果添加新的工资或奖金条目,需要增加数据项,改程序。
现在重新进行数据库设计,准备改成如下结构:
'tbl_pay 表用于存放工资资料,有很多类似 FLD1 FLD2 FLD3 ... 这样的货币型字段
'tbl_formula 表用于存放计算公式
tbl_formula 表有几个字段
FieldName 字段用于存放 tbl_pay 中有的字段名
formula 字段用于存放公式,类似 FLD1*FLD2+FLD3 这样的公式,前面不要放 "=" 符号
CanPrint 字段用于标识是否允许打印
不知这样设计会有什么问题,'tbl_pay 表中FLD1这样的字段不在建表时建立,而应该在增加工资条目时再动态增加,这样合理不?
2、竖表(用交叉表方式)
如:
项目ID 项目名称 标识 计算公式
001 实发工资 +- 应发工资-应扣工资
002 应发工资 ++ 基本工资+奖金+.....
003 应扣工资 -- 扣保险金+扣房租+....
004 基本工资 +
005 奖金 +
如下工号为0001的某年,某月工资信息
年 月 工号 项目ID 金额
2003 01 0001 004 $$$$
2003 01 0001 005 $$$$
这样做,编程工作量要大很多吧,值得不?
感觉这样是最接近完美的,对吗?
另外工资系统开发了这么多年,有没有更完美的方案?我们在大型国企中应用。
二、开发工具、系统结构选择
我们企业内部已经实现全部百兆光纤组成的局域网,基层单位在100个左右,C/S结构安全性好,发布、维护困难,B/S结构发布容易,安全性稍差,不知如何选择了。
我熟悉的开发工具有Delphi和ASP.net,主管建议我用C#做C/S结构的系统,不知.net在C/S结构上有什么优势吗?值得我去学习吗?
祝每位回帖的朋友好运!
1、横表方案
财务部门要求工资系统设计灵活,扩展方便。原来的工资系统,是最传统的固定结构设计,如果添加新的工资或奖金条目,需要增加数据项,改程序。
现在重新进行数据库设计,准备改成如下结构:
'tbl_pay 表用于存放工资资料,有很多类似 FLD1 FLD2 FLD3 ... 这样的货币型字段
'tbl_formula 表用于存放计算公式
tbl_formula 表有几个字段
FieldName 字段用于存放 tbl_pay 中有的字段名
formula 字段用于存放公式,类似 FLD1*FLD2+FLD3 这样的公式,前面不要放 "=" 符号
CanPrint 字段用于标识是否允许打印
不知这样设计会有什么问题,'tbl_pay 表中FLD1这样的字段不在建表时建立,而应该在增加工资条目时再动态增加,这样合理不?
2、竖表(用交叉表方式)
如:
项目ID 项目名称 标识 计算公式
001 实发工资 +- 应发工资-应扣工资
002 应发工资 ++ 基本工资+奖金+.....
003 应扣工资 -- 扣保险金+扣房租+....
004 基本工资 +
005 奖金 +
如下工号为0001的某年,某月工资信息
年 月 工号 项目ID 金额
2003 01 0001 004 $$$$
2003 01 0001 005 $$$$
这样做,编程工作量要大很多吧,值得不?
感觉这样是最接近完美的,对吗?
另外工资系统开发了这么多年,有没有更完美的方案?我们在大型国企中应用。
二、开发工具、系统结构选择
我们企业内部已经实现全部百兆光纤组成的局域网,基层单位在100个左右,C/S结构安全性好,发布、维护困难,B/S结构发布容易,安全性稍差,不知如何选择了。
我熟悉的开发工具有Delphi和ASP.net,主管建议我用C#做C/S结构的系统,不知.net在C/S结构上有什么优势吗?值得我去学习吗?
祝每位回帖的朋友好运!