做的第一个项目的数据库设计
1. 引言
1.1 编写目的
本文档旨在详细描述工作任务管理与评价系统中的数据库结构与设计。本文的读者可为工作任务管理与评价系统的开发者,也可以是工作任务管理与评价系统的维护人员。
1.2 背景
在第四次科技革命的浪潮下,我们有必要的去使用一种信息化的手段去帮助我们的生活,学习,工作更加的智能化。由此呢我们在新龙智慧教育平台的支持下使用JAVA web 技术研发出了我们第一代 《工作任务管理与评价系统》,它的设计初衷是为了帮助和大企业和高职院校管理日常生活和工作中出现的工作效率低,管理效率低等问题。需要一套底层数据库的支持。本文旨在对此系统所使用的数据库进行详细阐述。
1.3 定义
CDM:Conceptual Data Model,概念数据模型
PDM:Physical Data Model,物理数据模型
1.4 参考资料
1.5 数据库
ü 数据库选取MySQL(5.7)
2. 外部设计
2.1 类型划分
按功能来说,该数据库表可分可以下两种类型:
ü 实现用户登录用的表:主要有用户表、员工表、角色表、用户与角色对应关系表
ü 实现任务管理用的表:这是本系统中实现主要功能的表,有任务表、延期申请表、任务评价表、任务提醒表、
ü 实现晋级功能用的表:晋级申请表、员工评价表。
ü 字典表:记录常用数据:如紧急程度,晋级类别等。
本数据库约定如下:
ü 本数据库中的所有表均以“TASK_”为前缀,如用户表名称为TASK_USER
ü 对于表示实体间对应关系的表取表的实体名组成,如果员工表为employee,应用系统表为tole,则用户与应用系统对应关系表名为tole_emp
ü 本数据库的表中的字段均增加表实体名缩写为前缀,如员工表为TASK_EMPLOYEE,员工姓名为,EM_XM.
ü 本数据库以int自增类型字段为主键。
本数据库支持MySql数据库管理系统。
2.4 结构设计
本数据库物理数据模型(PDM)如下:
3. 运用设计
1. 员工表
编号
2
表名
task_employee
表描述
记录员工的信息
字段
类型
备注
ID
uniqueidentifier not null primary key
应用系统标识
TASK_USER_ID
foreign key null
外键
TASK_DEPT_ID
foreign key null
外键
EM_NO
Int(11) not null
员工工号
EM_XM
varchar(20) not null
员工姓名
EM_XB
varchar(1) not null
员工性别
EM_SR
date() null
员工生日
EM_ZW
varchar(10) not null
员工职务
EM_ZZ
varchar(32) null
员工家庭住址
EM_SFZH
varchar(20) not null
员工身份证号
2. 任务提醒表
编号
1
表名
task_wkremind
表描述
用来提醒消息
字段
类型
备注
ID
uniqueidentifier not null primary key
用户标识
WR_TXR
varchar(20) not null
提醒的人
WR_TXNR
varchar(50) not null
提醒的内容
WR_SFTX
varchar(50) not null
是否提醒
WR_TXLX
varchar(225) not null
提醒类型
TASK_WORK_ID
foreign key not null
任务标识外键
WR_BM
varchar(20) not null
表名
WR_ZXZ
varchar(32) null
任务的知晓者
3. 任务评价表
编号
1
表名
TASK_RECORD
表描述
任务评价表
字段
类型
备注
ID
Int
用户标识
TASK_WORK_ID
Int foreign key
任务标识外键
JL_MC
varchar(20) not null
任务名称
JL_WCNR
varchar(80) null
任务完成内容
JL_MRJH
varchar(80) null
明日计划
JL_RWJD
varchar(10) not null
任务进度
JL_WCSJ
datetime
任务完成时间
JL_JLSJ
datetime
记录时间
JL_PJNR
varchar(200)
评价内容
4. 晋级评价表
编号
2
表名
TASK_UP_APPLY
表描述
晋级表
字段
类型
备注
ID
Int
用户标识
TASK_EMPLOYEE_ID
int
UP_XM
varchar(10)
申请人姓名
UP_GH
varchar(15)
申请人员工号
UP_SF
varchar(10)
晋级身份
UP_RQ
datetime
晋级日期
UP_ZW
varchar(10)
晋级职务
UP_GRNL
varchar(50)
个人技术能力
UP_ZYNL
varchar(50)
个人职业能力
UP_JSNLPJ
varchar(50)
技术能力评价
UP_ZYNLPJ
varchar(50)
职业能力评价
UP_WHSYPJ
varchar(50)
文化素养评价
UP_ZDP
varchar(150)
总点评
UP_JJZL
varchar(200)
晋级资料
UP_URL
Varchar(200)
文件保存路径
5. 延期处理表
编号
3
表名
Task_delay_apply
表描述
任务延期表
字段
类型
备注
ID
Int(11)
延期ID标识
TASK_EMPLOYEE_ID
Int(11)
用户ID
APPLY_RWBH
Varchar(30)
任务编号
APPLY_YY
Varchar(50)
延期原因
APPLY_JJ
datetime
延期截止时间
APPLY_SFTY
Tinyint(1)
是否同意
APPLY_SHNAME
Varchar(10)
审核人姓名
APPLY_LX
Varchar(10)
申请类型
6. 角色表
编号
5
表名
task_role
表描述
记录管理与评价系统中角色
字段
类型
备注
ID
int identity primary key
角色标识
JS_MC
varchar(20) not null
角色名称
7. 角色与用户对应表
编号
6
表名
tole_emp
表描述
记录角色与用户的对应关系
字段
类型
备注
TASK_ROLE_ID
int not null primary key
角色标识
TASK_EMPLOYEE_ID
uniqueidentifier not null primary key
员工标识
8.
本数据库系统采用安全的用户名加口令方式登录。用户名的权限限制为只能进行基本的增删改查数据功能。
