薪水帐目代号、薪水帐目名称)
实体和实体之间的关系E-R图如下:
3.2数据库设计
作为Borland公司的桌面数据库,Paradox在Delphi中的应用非常广泛,为此我选用Paradox数据库来进行数据库的逻辑设计。根据前面定义的实体及实体之间的关系,形成数据库的表格以及各个表之间的关系。
为了减少数据冗余度,将职称实体、部门实体、职务实体、薪水帐目实体放在同一个表里,以一个类型字段加以区分。按照关系模式的规范化进行规范,消除数据依赖中不合适的部分,使模式中的各关系模式达到某种程度的'分离'。
3.2.1 ygzlb(员工资料表)
序号
域名
域中文名
域类型
备注
1
Ygh
员工工号
Alpha(6)
主键
2
Xm
员工
Alpha (12)
3
Xb
性别
Alpha(2)
4
Zzmm
政治面貌
Alpha(4)
5
Xl
学历
Alpha(12)
6
Qsrq
出生日期
Alpha(19)
7
Ssbm
所属部门
Alpha(30)
8
Zc
职称
Alpha(30)
9
Zw
职务
Alpha(30)
10
Rzsj
入职时间
Alpha(19)
11
Sfzh
身份证号
Alpha(20)
12
Gdlxdh
联系电话
Alpha(16)
13
Jtzz
家庭住址
Alpha(60)
14
Sjhm
手机号码
Alpha(12)
15
Email
Email
Alpha(20)
16
Yxbz
有效标志
Short
1代表有效员工;9代表无效员工
17
Czy
操作员
Alpha(20)
18
Czrq
操作时间
Alpha(19)
说明:员工基本信息表用于存储员工基本信息,为保证数据的一致和历史资料的完整,表的记录在一般的情况不能被删除,如果发生员工离职,只更改其有效标志为9。
3.2.2 Yhklb用户口令表
序号
域名
域中文名
域类型
备注
1
Dlgh
登录工号
Alpha(20)
主键
2
Pswd
口令
Alpha (10)
说明:为了便于多个用户管理该系统,建立此表,记录用户的登录工号和口令
3.2.3 Ygxjjgb员工薪金结构表
序号
域名
域中文名
域类型
备注
1
Yf
月份
Alpha(6)
主键
2
Ygh
员工工号
Alpha(6)
主键
3
Xszmid
薪水帐目ID
Short
主键
4
Sm
数目
Money
5
Czy
操作员
Alpha(6)
6
Czsj
操作时间
Alpha(19)
说明:员工薪金结构表采用竖表结构,便于以后薪水帐目的新增,利于系统保持较长时间的适用。同时该表采用月帐的形式,便于历史资料的稳定查询,和统计,同时也能做到出盘发生错误时,进行回滚。在准备当前月份的数据的时候,将同时校验该员工的有效性。如果是无效员工,则系统将不会显示该员工的资料。但在历史月份还是将体现该员工的资料。系统将根据基本参数表中的工资帐目的费用影响关系(1或-1)来形成员工的应发工资和实发工资。
3.2.4 Kjcsb控制参数表
序号
域名
域中文名
域类型
备注
1
Yf
序列
Short
主键
2
Csdm
参数代码
Alpha(20)
3
Csmc
参数名称
Alpha(40)
4
Czy
操作员
Alpha(6)
5
Czsj
操作时间
Alpha(19)
说明:控制参数表用于控制出盘,在每次出盘成功后,会在该表中插入一条记录,以记录该月是否已经出盘;在需要再次出盘的时候,系统将会首先判断该月的出盘标志,如果已经出盘,则对数据库不做操作,仅仅在界面上进行出盘,生成TXT文本文件,如果未出盘则需要对数据库进行操作(将该月的数据重新插入数据库,作为下个月出盘的初始数据)
3.2.5 Jbcsb基本参数表
序号
域名
域中文名
域类型
备注
1
ID
ID
Short
主键
2
Lx
参数类
相关热词:delphidelphi 人事 工资 管理 系统 论文