赞
踩
做的第一个项目的数据库设计
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.
本数据库系统采用安全的用户名加口令方式登录。用户名的权限限制为只能进行基本的增删改查数据功能。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。