知网查重论文样例--绩效管理系统的数据库设计
本系统采用SQL Server 2012 进行数据库的发开和实现。数据库是本系统的核心,脱离了数据库系统将无法运行。
数据库设计分为四个阶段,包括:需求分析,概念结构设计,逻辑结构设计,物理结构设计。
3.3.1需求分析
需求分析的任务是了解企业的业务流程,系统用户需求,以此作为开发系统的基础。包括:用户的信息要求、处理要求以及完整性和安全性要求。
⑴信息要求
该系统是绩效管理系统,系统的主要任务是进行绩效管理实施绩效考核,及时了解员工的绩效状况,进行分析。其中涉及大量人员及相关考核信息等等,数据库中需要存储相对应的数据来进行管理。
⑵处理要求
本系统用户主要是要进行绩效情况汇报,绩效评估,绩效结果分析等相关操作,这其中,绩效考核信息的录入以及绩效考核结果的分析也需要对信息进行整合处理。
⑶完整性和安全性要求
公司的整体运行需要确保公司全体员工以及各个部门信息的完整,另外,部门员工和管理者所拥有的权限不同,这就需要保证系统的完整性和安全性
3.3.2概念结构设计
系统针对在职员工,进行绩效管理的实施。 员工个人基本信息主要包括员工编号、姓名、身份证号、职位、出生年月、职位所属机构等,其中员工编号作为员工的主键,即员工的唯一标识。
员工基本信息表分别与员工的考核数据,结果分析,绩效计划之间为多对多的关系,即一位员工可能有多条考核记录、结果分析等。员工的绩效状况需要上下级之间有效的绩效沟通和绩效辅导等,这样才能确保员工绩效信息的准确性。
关系模型
⑴部门信息表(部门编号,机构名,上级机构)
⑵岗位信息表(岗位编号,岗位名称)
⑶员工信息表(员工ID,姓名,密码,身份证号,联系电话,性别,出生日期,职位,所属机构,基本工资)
⑷管理者权限表(用户名,密码,部门信息,权限信息)
⑸考核体系信息表(考核体系ID,考核体系编号,考核类别名称,考核名称,考核ID,备注,审核人)
⑹考核等级信息表(考核ID,考核等级,排序号,标准值,公式,备注,计算值)
⑺员工考核结果表(员工ID,考核日期,考核ID,考核得分,标记位)
⑻员工奖金信息表(考核ID,考核得分,奖金基数,奖金系数,应得奖金,实际所得奖金,备注,标记位)
⑼绩效奖金计算表(员工ID,考核等级,考核ID,考核得分,考核标准分,绩效奖金基数,绩效奖金系数)
⑽员工考核结果分析表(员工ID,考核日期,考核体系,考核名称,考核ID,考核等级,考核得分)
⑾新闻表(编号,标题,类别,内容,添加时间,修改时间)
⑿通知公告(内容,日期,类型)
3.3.3逻辑结构设计
建立基础数据
组织机构:包括编号,上级机构,机构名
岗位信息:包括编号,岗位名称
员工信息:包括编号,姓名,岗位,所属机构
表1部门信息表(bmxx)
列名 | 数据类型 | 长度 | 允许空 | 中文含义 |
De_id | int | 4 | 否 | 部门编号 |
Ins_name | char | 10 | 否 | 机构名 |
Ins_name | char | 10 | 是 | 上级机构 |
表2岗位信息表(gwxx)
列名 | 数据类型 | 长度 | 允许空 | 中文含义 |
Po_id | int | 4 | 否 | 岗位编号 |
Dep_name | char | 50 | 是 | 岗位名称 |
表3员工信息表(ygxx)
列名 | 数据类型 | 长度 | 允许空 | 中文含义 |
Em_id | int | 4 | 否 | 员工ID |
User_name | char | 10 | 否 | 姓名 |
password | char | 10 | 否 | 密码 |
Card | Int | 20 | 否 | 身份证号 |
Sex | Char | 2 | 否 | 性别 |
Birthday | varchar(50) | 10 | 否 | 出生日期 |
position | varchar | 20 | 否 | 职位 |
institution | Char | 20 | 否 | 所属机构 |
Tel | Int | 20 | 否 | 联系电话 |
Pay | Int | 10 | 否 | 基本工资 |
表4管理者权限表(GLQX)
列名 | 数据类型 | 长度 | 允许空 | 中文含义 |
User_name | char | 10 | 否 | 用户名 |
password | char | 10 | 否 | 密码 |
Institute | Char | 20 | 部门信息 | |
permission | int | 20 | 否 | 权限信息 |
建立考核数据
考核对象:确定被考核的对象
考核表:建立考核表,包括:名称,描述(评价标准),分值
设定考核关系:即是设定有权评分人对被考核人的哪些指标进行评分,如实行多角度考评,还需要设置不同的角度所占的比重
划分等级:可根据百分比或者分数线两种方式来设置划分等级的标准
考核体系信息表,记录了考核体系的基本信息,以及各项考核内容的基本信息。
表5考核体系信息表(kltx)
列名 | 数据类型 | 长度 | 允许空 | 中文含义 |
System_id | Number | 20 | 否 | 考核体系ID |
System_code | Varchar | 20 | 否 | 考核体系编号 |
System_name | Varchar | 200 | 否 | 考核类别名称 |
examine_name | varchar | 20 | 考核名称 | |
examine_id | Number | 18 | 考核ID | |
Memo | Varchar | 500 | 备注 | |
System_name | Varchar | 20 | 否 | 审核人 |
考核等级信息表,主要包含了具体某一项考核内容的具体等级,员工可以按等级进行不同等级的绩效考核。
表6考核等级信息表(klzb)
列名 | 数据类型 | 长度 | 允许空 | 中文含义 |
System_id | Number | 18 | 否 | 考核体系ID |
examine_id | Number | 18 | 考核ID | |
examine_grade | char | 4 | 考核等级 | |
Sortno | Integer | 否 | 排序号 | |
Standard_value | Number | 10,2 | 否 | 标准值 |
Formula | Varchar2 | 3000 | 否 | 公式 |
Isvalid | Integer | 是否可用 | ||
Memo | Varchar2 | 500 | 备注 |
员工考核信息表,主要描述了员工的考核结果与奖惩情况。
表7员工考核结果表(khjg)
列名 | 数据类型 | 长度 | 允许空 | 中文含义 |
Em_id | int | 4 | 否 | 员工ID |
examine_date | Date | 否 | 考核日期 | |
examine_id | Number | 18 | 考核ID | |
examine_score | Number | 10,2 | 否 | 考核得分 |
Flag | Integer | 否 | 标记位 | |
Memo | Varchar2 | 500 | 备注 |
绩效考核信息表,记录了考核过程等基本信息,如考核的标准和考核时间,考核得分和考核结果等。
表8员工奖金信息表(jxkh)
列名 | 数据类型 | 长度 | 允许空 | 中文含义 |
examine_id | Number | 18 | 考核ID | |
examine_score | Number | 18 | 考核得分 | |
jjjs | Varchar2 | 10 | 奖金基数 | |
jjxs | Number | 18 | 奖金系数 | |
examine_attribute | Integer | 应得奖金 | ||
examine_score | Number | 10,2 | 实际所得奖金 | |
examine_score | Number | 10,2 | 否 | 考核得分 |
Memo | Varchar | 500 | 备注 | |
examine_flag | Integer | 标记位 |
指标类别信息表:主要包括指标名称和指标单元等信息。
表9绩效奖金计算表(zblb)
列名 | 数据类型 | 长度 | 允许空 | 中文含义 |
Em_id | int | 4 | 否 | 员工ID |
examine_grade | char | 4 | 考核等级 | |
examine_id | Number | 18 | 考核ID | |
examine_score | Number | 10,2 | 否 | 考核得分 |
examine_value | Number | 10,2 | 否 | 考核标准分 |
jjjs | Varchar2 | 200 | 否 | 绩效奖金基数 |
jjxs | Varchar2 | 200 | 否 | 绩效奖金系数 |
Memo | Varchar2 | 300 | 备注 |
指标列表信息表:主要包括指标名称和指标单元等信息。
表10员工考核结果分析表(zblb)
列名 | 数据类型 | 长度 | 允许空 | 中文含义 |
Em_id | int | 4 | 否 | 员工ID |
System_id | Number | 20 | 否 | 考核体系ID |
examine_name | varchar | 20 | 考核名称 | |
examine_date | Date | 否 | 考核日期 | |
examine_id | Number | 18 | 考核ID | |
examine_grade | char | 4 | 考核等级 | |
examine_score | Number | 10,2 | 否 | 考核得分 |
系统公告数据
公司新闻,重要通知
表11新闻表(xw)
列名 | 数据类型 | 长度 | 允许空 | 中文含义 |
id | int | 4 | 否 | 编号 |
title | nvarchar | 50 | 是 | 标题 |
class1 | nvarchar | 50 | 是 | 类别 |
content | ntext | 16 | 是 | 内容 |
join_date | smalldatetime | 4 | 是 | 添加时间 |
change_date | smalldatetime | 4 | 是 | 修改时间 |
表12通知公告(tzgg)
列名 | 数据类型 | 长度 | 允许空 | 中文含义 |
content | ntext | 16 | 内容 | |
join_date | smalldatetime | 4 | 日期 | |
Type | Char | 20 | 类别 |