人力资源管理系统项目组数据库设计说明书.docx

上传人:b****5 文档编号:5709405 上传时间:2022-12-31 格式:DOCX 页数:17 大小:149.37KB
下载 相关 举报
人力资源管理系统项目组数据库设计说明书.docx_第1页
第1页 / 共17页
人力资源管理系统项目组数据库设计说明书.docx_第2页
第2页 / 共17页
人力资源管理系统项目组数据库设计说明书.docx_第3页
第3页 / 共17页
人力资源管理系统项目组数据库设计说明书.docx_第4页
第4页 / 共17页
人力资源管理系统项目组数据库设计说明书.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

人力资源管理系统项目组数据库设计说明书.docx

《人力资源管理系统项目组数据库设计说明书.docx》由会员分享,可在线阅读,更多相关《人力资源管理系统项目组数据库设计说明书.docx(17页珍藏版)》请在冰豆网上搜索。

人力资源管理系统项目组数据库设计说明书.docx

人力资源管理系统项目组数据库设计说明书

 

人力资源管理系统

数据库设计说明书

 

变更记录

日期

版本

变更说明

作者

签字确认

职务

姓名

签字

日期

 

目录

目录3

1引言4

1.1预期的读者4

1.2数据库4

1.3目的和作用4

2数据库设计5

2.1系统逻辑结构设计5

2.2系统物理结构设计5

2.3表设计6

2.3.1TableName(表名的解释)6

2.3.2具体各表7

2.4表之间的关联设计12

2.4.1人事调动表12

2.4.2员工合同表12

2.4.3员工基本信息表12

2.4.4员工履历表13

2.4.5员工档案表13

2.4.6培训类别表13

2.4.7培训记录表13

2.4.8培训证书管理表14

2.4.9奖惩管理表14

2.4.10权限表14

2.4.11角色表14

2.4.12部门表15

2.5存储过程设计15

3安全保密设计15

1引言

1.1预期的读者

系统分析员,系统设计人员,开发工程师,测试经理以及测试设计人员。

1.2数据库

员工基本信息表:

staffinfo

员工档案表:

employeefiles

员工履历表:

employeerecord

员工合同表:

employeecontract

奖惩管理表:

reward

人事调动表:

blend

培训记录表:

record

培训类别表:

edutype

培训证书管理表:

edubook

部门表:

department

角色表:

role

权限表:

rmodule

1.3目的和作用

将数据分析的结果进一步整理,形成最终的计算机模型,以便开发人员建立物理数据库。

2数据库设计

2.1系统逻辑结构设计

2.2系统物理结构设计

根据硬件设备和数据库平台系统,对数据库系统的物理存储结构进行规划,估计数据库的大小,增长速度,各主要部分的访问频度。

确定数据文件的命名,日志文件的命名。

数据文件和日志文件的物理存放位置,如果有多个存储设备,需要规划数据文件的组织方式。

系统内存使用配置,一般来说,数据库系统会自动维护系统内存,但有时为了某些性能问题,可以根据需要对数据库的内存管理进行另行配置。

2.3表设计

2.3.1TableName(表名的解释)

Staffinfo:

员工基本信息表

Employeerecord:

员工履历表

Employeecontract:

员工合同表

Reward:

奖惩管理表

Blend:

人事调动表

Record:

培训记录表

Edutype:

培训类别表

Edubook:

培训证书管理表

Department;部门表

Role:

角色表

Rmodule:

权限表

 

2.3.2具体各表

1、员工基本信息(Staffinfo)表

字段名

数据类型

是否为空

默认值

备注

userid

varchar

notnull

主键;员工ID

depid

varchar

notnull

部门编号

username

Varchar

notnull

员工姓名

userpass

Varchar

notnull

用户密码

limit

number

可以

权限

sex

char

可以

性别

age

number

可以

年龄

education

varchar

可以

学历

newstaffdate

date

可以

成为正式员工时间

depname

varchar

可以

部门名称

duty

char

可以

职务

salary

number

可以

工资

proTitle

varchar

可以

职称

ephoto

Varchar

可以

员工照片

idcardphoto

Varchar

可以

身份证照片

roleid

Varchar

notnull

角色ID

 

2、员工档案(Employeefiles)表

 

字段名

数据类型

是否为空

默认值

备注

fileid

number

notnull

主键;档案ID

userid

varchar

notnull

外键;员工ID

fileNum

number

可以

档案编号

fileName

varchar

可以

档案名称

simcontent

varchar

可以

内容摘要

remark

varchar

可以

备注

username

Varchar

可以

员工姓名

fileType

number

可以

档案类型

 

3、员工履历(Employeerecord)表

字段名

数据类型

是否为空

默认值

备注

recordid

number

notnull

主键;履历ID

userid

varchar

notnull

外键;员工ID

education

varchar

可以

员工学历

duty

varchar

可以

职位

post

varchar

可以

当时工作单位

starttime

date

可以

入职时间

workContent

varchar

可以

工作内容

workGrade

varchar

可以

主要成绩

endtime

date

可以

离职时间

4、员工合同(Employeecontract)表

字段名

数据类型

是否为空

默认值

备注

coid

varchar

NotNull

主键;合同ID

userid

varchar

NotNull

员工ID

username

varchar

Notnull

员工姓名

startDate

Date

可以

合同生效日期

endDate

Date

可以

合同终止日期

coContent

Varchar2(50)

可以

合同内容

duty

Varchar

可以

职位

coNum

number

可以

合同号

roleid

Varchar

可以

角色ID

 

5、奖惩管理(Reward)表

字段名

数据类型

是否为空

默认值

备注

rewid

Number

NotNull

主键;奖罚ID

userid

varchar

NotNull

员工ID

username

Varchar2

NotNull

员工姓名

rewType

Varchar2

NotNull

奖罚类型

rewDate

Date

可以

事发时间

case_title

Varchar2

可以

事发标题

rewMoney

number

可以

奖罚金额

 

6、人事调动(Blend)表

字段名

数据类型

是否为空

默认值

备注

userid

Number

NotNull

员工ID

username

Varchar2

NotNull

员工姓名

changeDate

Date

可以

变动时间

changeType

Varchar2

可以

变动类别

nowDuty

Varchar2

可以

当前职务

title

Varchar2

可以

员工职称

lastDept

Varchar2

可以

前任部门

nowDept

Varchar2

可以

当前部门

lastState

Varchar2

可以

调动前状态

endState

Varchar2

可以

调动后状态

changeReason

Varchar2

可以

调动的原因

 

7、培训记录(Educord)表

字段名

数据类型

是否为空

默认值

备注

cordid

Number

NotNull

主键:

培训记录ID

cordName

Varchar2

NotNull

培训名称

edType

Varchaer

可以

培训类别

edStartDate

Date

可以

开始时间

edEndDate

Date

可以

结束时间

edAdd

Varchar2

可以

培训地点

edModel

Varchar2

可以

培训模式

edGrade

Integer

可以

培训成绩

edTi

Varchar2

可以

培训学时

edTear

Varchar2

可以

培训教师

edBook

Varchar2

可以

培训证书

edMoney

Number

可以

培训费用

edManeger

Varchar2

可以

负责人

edCompny

Varchar2

可以

主办公司

8、培训类别(Edutype)表

字段名

数据类型

是否为空

默认值

备注

editid

Number

NotNull

培训类别ID

edType

Varchar2

可以

培训类别

edCharcter

Varchar2

可以

培训性质

edInfo

Varchar2

可以

描述信息

 

9、培训证书管理(Edubook)表

字段名

数据类型

是否为空

默认值

备注

bookid

Number

NotNull

主键:

员工证书ID

userid

varchar

NotNull

员工ID

username

varchar

Notnull

员工姓名

bookName

Varchar2

可以

证书名称

bookCode

Integer

可以

编号

bookDate

Date

可以

颁发日期

cordid

varchar

可以

培训记录ID

 

10、部门(Department)表

字段名

数据类型

是否为空

默认值

备注

deptid

Number

NotNull

部门编号

depName

Varchar2

NotNull

部门名称

uplineNum

Number

可以

人员上限

peopleNum

Number

可以

尚需人数

deptScrip

Varchar2

可以

部门描述

parentDep

Varchar2

可以

父级部门

deptlever

Varchar2

可以

部门级别

available

Varchar2

可以

是否可用

 

11、角色(Role)表

字段名

数据类型

是否为空

默认值

备注

roleid

Number

NotNull

角色ID

roleName

Varchar2

NotNull

角色名称

 

12、权限(Rmodule)表

字段名

数据类型

是否为空

默认值

备注

moduleid

Number

NotNull

权限ID

modulename

Varchar2

NotNull

权限名称

moduleurl

Varchar2

可以

权限地址

roleid

varchar

Notnull

角色ID

userid

Varchar

可以

员工ID

username

varchar

可以

员工姓名

 

2.4表之间的关联设计

2.4.1人事调动表

Columns

Association

Notes

0..1人事调动表.FK_人事调动表_员工基本信息表

1员工基本信息表.

2.4.2员工合同表

Columns

Association

Notes

1员工基本信息表.FK_员工基本信息表_员工合同表

1员工合同表.

2.4.3员工基本信息表

Columns

Association

Notes

1员工基本信息表.FK_员工基本信息表_员工档案表

1员工档案表.

1员工基本信息表.FK_员工基本信息表_员工合同表

1员工合同表.

1员工履历表.FK_员工履历表_员工基本信息表

1员工基本信息表.

0..1人事调动表.FK_人事调动表_员工基本信息表

1员工基本信息表.

1员工基本信息表.FK_员工基本信息表_奖惩管理表

1..奖惩管理表.

1员工基本信息表.FK_员工基本信息表_角色表

1角色表.

1..*员工基本信息表.FK_员工基本信息表_部门表

1部门表.

0..*员工基本信息表.FK_员工基本信息表_培训证书管理表

0..*培训证书管理表.

2.4.4员工履历表

Columns

Association

Notes

1员工履历表.FK_员工履历表_员工基本信息表

1员工基本信息表.

2.4.5员工档案表

Columns

Association

Notes

1员工基本信息表.FK_员工基本信息表_员工档案表

1员工档案表.

2.4.6培训类别表

Columns

Association

Notes

1培训类别表.FK_培训类别表_培训记录表

1培训记录表.

2.4.7培训记录表

Columns

Association

Notes

1培训类别表.FK_培训类别表_培训记录表

1培训记录表.

1培训证书管理表.FK_培训证书管理表_培训记录表

1培训记录表.

2.4.8培训证书管理表

Columns

Association

Notes

0..*员工基本信息表.FK_员工基本信息表_培训证书管理表

0..*培训证书管理表.

1培训证书管理表.FK_培训证书管理表_培训记录表

1培训记录表.

2.4.9奖惩管理表

Columns

Association

Notes

1员工基本信息表.FK_员工基本信息表_奖惩管理表

1..奖惩管理表.

2.4.10权限表

Columns

Association

Notes

1角色表.FK_角色表_权限表

1权限表.

2.4.11角色表

Columns

Association

Notes

1员工基本信息表.FK_员工基本信息表_角色表

1角色表.

1角色表.FK_角色表_权限表

1权限表.

2.4.12部门表

Columns

Association

Notes

1..*员工基本信息表.FK_员工基本信息表_部门表

1部门表.

2.5存储过程设计

存储过程是一组预先定义并编译好的SQL语句,可以接受参数、返回状态值和参数值,并可以嵌套调用。

使用存储过程可以改变SQL语句的运行性能,提高其执行效率。

存储过程还可用做一种安全机制,使用户通过它访问未授权的表或视图。

3安全保密设计

数据库用户按照功能分为3种角色,admin、normal、select。

Admin:

对数据库有完整的操作权限,包括:

创建、删除表空间,对数据进行增、删、改、查。

normal:

对数据有增、删、改、查的权限。

Select:

只有查询数据的权限。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1