求工资管理系统工资项动态修改的思路 (50分)

  • 主题发起人 主题发起人 966126
  • 开始时间 开始时间
9

966126

Unregistered / Unconfirmed
GUEST, unregistred user!
我想做个工资管理系统,用户能够自行增加、删除、修改工资项,每个工资项含有(工资项名称、加/扣、排列的位置等属性),但一直想不出该如何建表以及表之间的关系,请大家给我个思路


我数据库原理没学好,后悔啊:(

PS:我是想要用户能够自行更改工资结构
 
想动态修改表结构?
 
建一个工资结构表,包含下面的字段
项目名称,字段类型,长度,顺序号(显示打印的位置),类别(加,减,合计),是否打印
每月的工资表可以动态生成
 
你的意思是:1、每个人的工资项目都不一样,打印的工资条也不一样?
还是:2、每个人的工资项目都一样,但是每月可能回增减一些项目?
还是:3、每个人的工资项目都不一样,每月也可能回分别增减一些项目?

不同的目的,表结构可能不一样的。
 
我想动态修改表结构,当初做一个学校管理平台时,到学生成绩管理时,课程的管理我也是采用此方法来干的。当然要用另一个表来存储字段代码对应的汉语意思以及它出现在界面上的位置。
 
动态修改字段是不现实的做法,一般也不会那样做,我的方法是做成竖表,如下表:
id 项目 项目值
001 底薪 1000
001 加班 150
001 补贴 20
002 底薪 1800
002 加班 350
002 补贴 65
… … …
既然是竖表当然可以想加就加,最后显示出来时可以用交叉表把它显示出来
就这样
 
做成横表和竖表各有各的好处。 横表的设计灵活,但却并不好实现工资计算,工资报表等功能(虽然可以实现,如交叉表,但很烦琐)。竖表需要动态修改数据库,可能前期比较复杂,但等到工资计算、工资报表的时候就很方便。各有利弊。
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
757
DelphiTeacher的专栏
D
D
回复
0
查看
766
DelphiTeacher的专栏
D
D
回复
0
查看
781
DelphiTeacher的专栏
D
D
回复
0
查看
881
DelphiTeacher的专栏
D
D
回复
0
查看
850
DelphiTeacher的专栏
D
后退
顶部