第一个项目的数据库设计
1.
引言
1.1 编写目的
本书旨在详细介绍工作任务管理和评价系统中数据库的结构和设计。 本文的读者可以是任务管理和评估系统的开发者,也可以是任务管理和评估系统的维护者。
1.2 背景
在第四次科技革命的浪潮下,我们需要运用信息化的手段帮助我们生活、学习、工作更加智能化。 由此,我们在新龙智慧教育平台的支持下,用JAVA web技术开发了我们的第一代《工作任务管理与评价系统》。 它旨在帮助大型企业和大学管理日常生活和工作中出现的工作效率低、管理效率低等问题。 需要基础数据库的支持。 本文旨在详细介绍该系统中使用的数据库。
1.3 定义
CDM :概念数据模型
PDM :物理数据模型,物理数据模型
1.4 参考资料
1.5 数据库
选择数据库MySQL(5.7 )
2. 外部设计
2.1 类型划分
从功能上讲,该数据库表可以分为以下两种类型:
实现用户注册的表:主要有用户表、员工表、角色表、用户与角色的对应关系表
实现任务管理表:这是实现本系统主要功能的表,包括任务表、延期申请单、任务评估表、任务提醒表、
实现晋升功能表:晋升申请书、员工评估表。
记录常用数据,如紧急程度、晋升类别等。
2.2 标识符和约定本数据库承诺如下。
数据库中的所有表都将使用“TASK_”前缀,例如用户表名称为TASK_USER
对于表示实体之间对应关系的表中的实体名称配置,如果“员工”表为employee,“APP”表为tole,则用户和APP之间的对应关系表名称为tole_emp
在本数据库的表字段中添加表实体名称作为前缀,例如,员工表为TASK_EMPLOYEE,员工姓名为EM_XM。
该数据库以int自增长字段为主键。
2.3 支持软件本数据库支持MySql数据库管理系统。
2.4 结构设计
该数据库的物理数据模型(PDM )如下所示。
3. 运用设计
3.1 数据字典设计1 .工作人员表
号码
2
表名
task_employee
表格说明
记录员工信息
字段
类型
备注
ID
uniqueidentifiernotnullprimarykey
应用系统徽标
TASK_USER_ID
foreign key空值
外键
TASK_DEPT_ID
foreign key空值
外键
EM_NO
int(11 )非空值
员工编号
EM_XM
Varchar(20 )非空值
员工的姓名
EM_XB
Varchar(1)非空值
工作人员性别
EM_SR
date ) )空值
员工生日
EM_ZW
Varchar(10 )非空值
员工职务
EM_ZZ
Varchar(32 )空值
员工的家庭地址
EM_SFZHvarchar(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.
3.2 安全保密设计本数据库系统采用安全的用户名加口令方式登录。用户名的权限限制为只能进行基本的增删改查数据功能。