员工管理数据库设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
EMS数据库设计
启明培训小组:陈虹屹
冯磊
张源
二零一一年一十二月
目录
1.数据库设计原理 (2)
1.1属性 (2)
1.2实体间的关系 (3)
1.3 E-R图 (3)
2.数据字典 (4)
2.1 Employee表 (4)
2.2 Department表 (4)
2.3 Wage_Files表 (4)
3.建表 (5)
3.1建立Wage_files (5)
3.2 建立Department表: (6)
3.3建立Employee表: (7)
4.数据库应用:网站功能分析 (8)
4.1系统模块功能说明 (8)
4.1.1登录模块 (8)
4.1. 2功能模块 (8)
4.1.3添加模块 (9)
1.数据库设计原理
1.1属性
每一个公司都有存在部门、员工以及要给每个员工发工资他们都存在他们各自的属性
部门:部门编号、部门名、部门经理、电话以及部门人数。
员工:编号、姓名、所在部门、性别、出身日期、政治面貌、婚姻状况、家庭住址、电话号码、银行卡帐号。
薪资:员工编号、员工姓名、基本工资、岗位工资、补贴、绩效工资、病假工资、事假工资、加班、其他加项、应发合计、扣养老金、扣失业保险、扣公积金、扣个税、扣其他、实发合计。
1.2实体间的关系
每一个部门都有多个员工,每一个员工都有一份工资档案,而每一个部门都会管理很多的工资档案。
存在关系:
部门与员工:1:n
员工与工资;1:1
部门和工资档案:1:m
1.3 E-R图
所以E-R关系图为:
图1
2.数据字典
2.1 Employee表
2.2 Department表
2.3 Wage_Files表
3.建表
建表语句如下:
3.1建立Wage_files
CREATE TABLE WAGE_FILES(
FILES_ID INT(6)AUTO_INCREMENT PRIMARY KEY, EMPLOYEE_ID CHAR(4) NOT NULL,
EMPLOYEE_NAME CHAR(8) NOT NULL,
BASIC_WAGE DECIMAL(8,2) NOT NULL, SUBSIDIES DECIMAL(8,2),
PREFORMANCE DECIMAL(8,2),
SICK_LEAVE DECIMAL(8,2),
COMPASSIONATE DECIMAL(8,2),
OVER_TIME DECIMAL(8,2),
OTHER_ADD_ITEMS DECIMAL(8,2),
PW AGE DECIMAL(8,2),
ANNUITY DECIMAL(8,2),
KV DECIMAL(8,2),
UNEMPLOYMENT DECIMAL(8,2), RESERVED_FUNDS DECIMAL(8,2),
TAX DECIMAL(8,2),
OTHER_FUNDS DECIMAL(8,2),
PW AGE_REALITY DECIMAL(8,2),
WAGE_DATE CHAR(10)
);
DESC W AGE_FILES;
图2
3.2 建立Department表:
CREATE TABLE DEPARTMENT( DEPARTMENT_ID CHAR(4) PRIMARY KEY, DEPARTMENT_NAME CHAR(10), DEPARTMENT_NUMBER INT(10), DEPARTMENT_TELEPHONE CHAR(15) );
输出结果:
图3
3.3建立Employee表:
CREATE TABLE EMPLOYEE(
ID INT(4) auto_increment PRIMARY KEY , EMPLOYEE_ID INT(4) NOT NULL, USERNAME CHAR(10) NOT NULL, EMPLOYEE_NAME CHAR(8) NOT NULL, PASSWORD CHAR(15) NOT NULL, DEPARTMENT_NAME CHAR(10) NOT NULL, SEX CHAR(2),
BIIRTHDAY CHAR(6),
POLITICS_STATAS CHAR (4),
MARRIAGE CHAR(4),.
ADRRESS CHAR(50),
EMAL CHAR(20),
PHONE CHAR(15),
BANKCARD CHAR(20),
ID_NUMBER CHAR(18)
);
输出结果为:
DESC EMPLOYEE;
图4
4.数据库应用:网站功能分析
4.1系统模块功能说明
4.1.1登录模块
(1)选择不同的身份登录系统
本系统有两种类型的用户:管理员和员工。当不同的用户
登录系统选择补贴的用户化类型是,他们就会分别拥有不
同的权限,管理员的权限最大,
(2)修改基本信息
每个用户登录后都可以更改各自的基本信息,每次有更改,
系统都会提醒管理员,让管理员核对。
(3)退出
每个用户登录系统后,单击突出就可以退出系统返回到登录界面,这样,他们遗留在session对象中的信息就会被Clear,增加了系统的安全性。
4.1. 2功能模块
将excel文件上传到网站数据库,通过数据库,可以调用数据,为每个员工发送emal,并且可以生成交行的文件,以便为员工发放工资。