绩效考核系统数据库设计说明书.doc
《绩效考核系统数据库设计说明书.doc》由会员分享,可在线阅读,更多相关《绩效考核系统数据库设计说明书.doc(11页珍藏版)》请在冰豆网上搜索。
闽江学院软件学院08web1班I-Man小组绩效考核系统《数据库说明书》
《数据库设计》
说
明
书
I-Man工作组:
XXX
2010年12月7日
修改日志
版本更新纪录
版本号
创建者
创建日期
维护者
维护日期
维护纪要
V1.0
XXX
2010-12-7
l版权所有,@闽江学院软件学院2008WEB应用程序设计1班I-Man工作组
目录
1引言 3
1.1 编写目的 3
1.2 背景 3
1.3 定义 3
1.4 参考资料 3
2结构设计 3
2.1概念结构设计 3
2.2逻辑结构设计 4
2.3物理结构设计 8
1引言
1.1编写目的
本说明书说明“绩效管理系统”的数据库设计、结构情况,用于开发人员进行项目设计,同时也为后续的数据库维护工作提供了良好的使用说明,也可以作为未来版本升级时的重要参考资料。
1.2背景
数据库名称:
DB_EPM
数据库系统:
SQLSERVER2000及以上版本
数据库宿主环境:
WindowsXP/Windows2003/Windows7或更高版本
1.3定义
数据选项约束表:
用于为其他数据表中的字符型字段提供限定的选项。
实体表:
用户实际使用的客观表格。
计算表:
数据来自于对其他一个或多个实体表的计算结果。
1.4参考资料
1.《面向中小企业的绩效考核系统需求分析.DOC》
《系统概要设计说明书.DOC》
2结构设计
2.1概念结构设计
图3-1数据表关系图
2.2逻辑结构设计
2.2.1表总体说明
英文表名
中文表名
作用说明
t_Dept
部门表
用来存储公司部门信息
t_Employees
员工表
用来存储公司员工信息
t_Plan
工作计划主表
用来存储员工制定的计划信息
t_EepGrade
工作计划直接上级考核表
用来存储上级对员工每项任务的考核评价信息
t_ViceGrade
分管副总对员工的考核表
用来存储上上级对员工每项任务的考核评价信息
t_PlanNote
具体工作计划任务表
用来存储员工每项计划的任务信息
t_CheckWeighted
考核权重表
用来存储每月计划考核的分的权重信息。
t_Log
日志表
用来存储系统操作信息
t_Config
配置表
用来存储辅助其它表信息的内容
2.2.2表结构说明
表名:
t_Dept部门表
字段名称
字段类型
NULL
含义
示例数据说明
p_DeptID
int
否,自增
主键
1
c_DeptName
varchar(50)
否
部门名称
技术部
c_DeptPhone
varchar(100)
是
部门联系电话
0591-12345678
c_DeptManeger
varchar(10)
是
部门负责人
XXX
c_DeptNum
int
否
层次标识
0表示该部门是顶级部门
其他表示上级部门的主建
c_DeptNote
varchar(200)
是
部门简介
主要任务是软件开发方向
表名:
t_Employees员工表
字段名称
字段类型
NULL
含义
示例数据
p_EmplID
int
否,自增
主键
1
c_EmplLogin
varchar(50)
否
员工编号
JS1001
c_EmplPWD
varchar(20)
否
登陆密码
123456
c_EmplName
varchar(50)
否
员工姓名
XXX
c_EmplSex
varchar
(2)
是
员工性别
男
c_EmplDate
datetime
是
员工注册时间
2010-12-8
f_p_DeptID
Int
是
所属部门
如:
1(某部门的主健)
c_EmplType
varchar(20)
是
职等
组长
f_p_ConID
int
否
职务
1:
配置表的主健部门主管等
c_EmplNote
varchar(100)
是
备注
XXX
表名:
t_Plan工作计划主表
字段名称
字段类型
NULL
含义
示例数据
p_PlaID
int
否,自增
主键
1
c_PlaDate
varchar(20)
否
工作计划年月
201012
c_PlaVerifyTime
datetime
否
设计划考核分时间
2010-12-816:
59
c_PlaTitle
varchar(60)
是
计划标题
XXX
f_p_ConID
Int
否
工作计划状态
1新计划,重定计划
f_p_EmplID
Int
否
员工主键
1
f_p_ConfigID
Int
否
计划类型
1:
员工考核,部门考核
c_PlaError
varchar(500)
是
计划未通过的理由
不切实际…
c_PlaTime
datetime
是
制定计划时间
2010-12-816:
59
c_PlaValue
varchar(5)
是
考核最终成绩
初始化-1
表名:
t_EepGrade工作计划直接上级考核表
字段名称
字段类型
NULL
含义
示例数据
p_EepGID
int
否,自增
主键列
1
c_EepGValue
varchar(3)
否
评定分数
80
c_EepGNote
varchar(1000)
是
评语
XXX
f_p_EmplID
int
是
直接上级ID
1直接上级主健
c_EepGTime
datetime
是
评定时间
2010-12-817:
08
表名:
t_ViceGrade分管副总对员工的考核表
字段名称
字段类型
NULL
含义
示例数据
p_ViceGID
int
否,自增
主键列
1
c_ViceGValue
varchar(3)
是
评定分数
90
c_ViceGNote
varchar(1000)
是
评语
XXX
f_p_EmplID
int
是
上上级ID
1上上级主健
c_ViceGTime
datetime
是
评定时间
2010-12-817:
12
表名:
t_PlanNote具体工作计划任务表
字段名称
字段类型
NULL
含义
示例数据
p_PNoteID
int
否,自增
主键列
1
c_PlanTitle
varchar(50)
是
任务标题
绩效系统
c_PlanNote
varchar(1000)
是
任务内容
完成绩效系统
c_PNoteStart
datetime
是
任务开始日期
2010-12-817:
22
c_PNoteEnd
datetime
是
任务结束日期
2010-12-817:
22
c_PNoteVerify
varchar(3)
是
任务核定分
c_PNoteSelf
varchar(3)
是
自评分数
-1表示未评分
f_p_EepGID
int
是
直接上级评分
外健直接上级对员工考核表
f_p_ViceGID
int
是
上上级评定分
外健上上级对员工考核表
c_PNoteNodulus
varchar(500)
是
任务的小结
c_PNoteTime
datetime
是
添加任务时间
2010-12-817:
22
c_PNoteSelfTime
datetime
是
自评时间
2010-12-817:
22
f_p_PlaID
Int
否
归属计划
1:
201012计划的任务
表名:
t_CheckWeighted考核权重表
字段名称
字段类型
NULL
含义
示例数据
p_CheckWeiID
int
否,自增
主键
1
c_CheckPlaDate
varchar(50)
是
工作计划年月
201012
c_CheckWeiSelf
datetime
是
自评权重
1
c_CheckWeiSatrap
varchar(30)
是
直接上级评份权重
2
c_CheckWeiVice
int
是
上上级评分权重
1
f_p_ConID
int
是
考核类别
1
c_CheckWeiTime
datetime
是
记录创建时间
2009-1-1
表名:
t_Log日志表
字段名称
字段类型
NULL
含义
示例数据
p_LogID
int
否,自增
主键列
1
c_LogNote
varchar(300)
是
操作说明
XX在某某时间登录了系统
f_p_EmplID
int
是
操作者
1员工表主健
c_LogTime
datetime
是
操作时间
2010-12-818:
55
表名:
t_Config配置表
字段名称
字段类型
NULL
含义
示例数据
p_ConID
int
否,自增
主键列
1
c_ConTbName
varchar(20)
是
表名
t_Plan
c_ConTbType
Varchar(20)
是
类别
计划状态
c_ConTbValue
varchar(50)
是
值
新计划,执行计划
2.3物理结构设计
l数据的存取方法:
最常用的是索引法。
在创建索引的时候,一般遵循以下的一些经验性原则
1、在常需要搜索的列上建立索引。
2、在主关键字上建立索引。
3、在常用于连接的列上建立索引,即在外键上建立索引。
4、在常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的。
5、在常需要排序的列上建立索引,因为索引已经排序,这样查询可以利用索引的排序,加快排序查询的时间。
6、在常成为查询条件的列上建立索引。
l二、数据库的存储结构:
才用关系型数据存储方法存储,即我们常见的表。
l三、数据库建表结构:
CREATEDATABASEDB_EPM
GO
USEDB_EPM
GO
CREATETABLEt_Dept--部门表
(
p_DeptIDintprimarykeyidentity(1,1),--主键(自增)
c_DeptNamevarchar(50),--部门名称
c_DeptPhonevarchar(20),--部门联系电话
c_DeptManegervarchar(50),--部门负责人
c_DeptNumint,