我因为工作需要,要做个工资管理系统。请大家指点指点、主要是表设计、表生成(100分)

  • 主题发起人 火凤凰
  • 开始时间

火凤凰

Unregistered / Unconfirmed
GUEST, unregistred user!
我因为工作需要,要做个工资管理系统。我想到的表如下
1、基本情况表
编号、姓名、性别、身份证号、部门、佣工性质、工资卡号
2、工资表
编号、姓名、技能工资、岗位工资、补助、
3、奖金表
编号、姓名、金额、奖金性质
4、代扣表
编号、姓名、金额
5、代扣三金表
编号、姓名、养老、医疗、住房、储养
6、工资发放表(如何从其他表取数生成)
编号、姓名、部门、技能工资、岗位工资、补助、代扣、代扣三金、实际发放、卡号
7、工资记录表(记录每月工资发放表)
月份、编号、姓名、技能工资、岗位工资、补助、代扣、代扣三金、实际发放、卡号
8、奖金记录表(记录每月奖金表)
月份、编号、姓名、金额、奖金性质
9、工资台帐 (如何从7、8表取数生成)
编号、姓名、月份、工资、效益奖、安全奖、其他

大家看看还需要加什么表吗,另外、表6、表9如何做?(SQL语句如何写)
如果表2的结构发生改变(字段增加、减少)、相关表(6、7)结构如何变
 
部门表(部门代号,部门名称,总人数,领导等等)

总的有个察看单位部门的项吧,这个很重要的。我的毕业设计就是人事管理系统,呵呵[:)]
 
清华大学出版社有一本专门将D3 D4多媒体和数据库设计的书
最后一个例子就是讲了一个简单的人事管理系统
你可以接见那个~
功能应该比你这个全
 
工资表字段要由用户设置
 
你可以看一下速达2000的表设计,工资表的各项应该是可以定义和扩展的。
 
除了表一(基本情况表)中保留姓名字段,其余表中可以省略,直接由“编号”(应该是
唯一值吧)与各表关联。同时在表一中增加一个“卡号”字段。
表6,可以省去,直接从各表查询生成:
Select 表1.编号,表1.姓名,表1.部门,表2.技能工资,表2.岗位工资,表2.补助,
表5.养老,表5.医疗,表5.住房,表5.储养,表1.卡号
Form 表1,表2,表5
Where (表2.编号=表1.编号) And (表5.编号=表1.编号)
//表4也可以省去不要,只要在Query中增加两个计算字段。即表5中各字段的和为代扣金额,
表2各字段的和减去代扣金额为实际发放。
表7由表6的查询结果直接Insert。(很简单的语句,就不多说了)
表8不如直接做成以下形式:
月份、编号、姓名、效益奖、安全奖......
表9也是可有可无,查询方法和表6差不多。
 
火凤凰:
你在http://www.delphibbs.com/delphibbs/dispq.asp?lid=638428提问时,卷起千堆雪tyn
发的邮件能给一份吗?tongyan@public.km.yn.cn.
不胜感激!
 
速达2000的表结构不好,写公式时不方便.
 
呵呵,這個太簡單了,工資管理必須和人事考勤掛勾才有意義,再深入一點就要帶入
人力資源方面的東東了。
 
同意“魔鬼大师”的看法,工资表的结构应该能由用户修改,因为工资的项目是经常发生
变化的,可变表的结构可存在另外一个专用表中,另应为每个表设一个关键且唯一的字段,
用于表之间的关联,我不知你所写出的表结构中的“编号”字段是否是这个作用,其它问
题也就迎刃而解了。作为工资管理系统,我想你所列出的表已基本够用,但是否再加上一
个字典表记录某级别或技能工资的具体数额等,这样用户在对个人工资的维护上更方便一
些,仅供参考。
 
火凤凰:
mail收到,感谢!
 
顶部