来到新公司第一个项目-年度绩效考核系统
上周四人力资源部门已经将他们的需求给了我,其实也只是一张填写绩效考核的Excel,需求提出者口头上描述了一下对系统的预期效果,还是如同以前调研一样,装作一个白痴,对什么都加几个问号,
主要功能:
一.能根据不同年度配置不同的评估项目;
二.针对不同职称的人员可配置各年度评估项目所占分值比例;
三.为确保系统公正及隐秘性,采取匿名登入评分;
四.在评估结束后能统计出各个员工对应年度的总分以及最终得分(即分数*比例),要求能够排序及打印.
其实这样的系统对于一个从事开发的人来说是很简单的,只是分享下我的设计思路,或许能收到更好的建议.
期望类型:
一.基本型:能基本满足以上要求;
二.标准型:不仅能根据职称配置可评估项目也可根据具体人员配置评估项目及分值比例;
三.通用型:不仅能应用于年度绩效评估,也能应用于其他评估系统;
四.完美型:即满足用户需求.
考虑到开发时间(手头上还有个全国区域管理系统在开发,中途冒出此系统)及该系统特性(用户-人力资源部2人,使用周期-1年1次),所以做个基本型应付下.
系统基本框架:
年度绩效考核系统
人员管理,职称管理,部门管理,考核项配置,考核初始化,考核评估,绩效评估
预开发时间:
2009-11-26 至 2009-12-10,共二周.其中:
需求调研:11-26~11-27;
文档编写,数据库设计:11-30;
程序设计及单元测试:12-1~12-6;
程序上线及维护:12-7~12-10;
需求文档及详细设计不提供了,因为网上大把,嘿嘿.
下面是数据库设计:
序号 | 字段名 | 类型 | 说 明 |
一.员工表 | Employee | ||
1 | ID | int | primary key IDENTITY |
2 | Name | varchar(20) | 员工姓名 |
3 | OptionID | int | FK 职称ID |
4 | DeptID | int | FK 部门ID |
5 | MainID | int | FK 考核主表ID |
二.部门表 | Dept | ||
1 | ID | int | primary key IDENTITY |
2 | Name | varchar(20) | 部门名称 |
3 | MainID | int | FK 年度ID |
三.职称表 | Position | ||
1 | ID | int | primary key IDENTITY |
2 | Name | varchar(20) | 职位名称 |
3 | MainID | int | FK 考核主表ID |
四.可配置项表 | Items | ||
1 | ID | int | primary key IDENTITY |
2 | Name | varchar(30) | 项目名称 |
3 | ColumnName | varchar(30) | 评估列名 |
五.评估项目表 | SetItems | ||
1 | ID | int | primary key IDENTITY |
2 | Name | varchar(30) | 评估项名称 |
3 | ColumnName | varchar(30) | 评估列名 |
4 | Type | int | 标识(0:不显示,1:非绩效项,2:绩效项) |
5 | MainID | int | FK 考核主表ID |
六.绩效评估表 | Performance | ||
1 | ID | int | primary key IDENTITY |
2 | EmployeeID | int | FK 员工ID |
3 | Value1 | varchar(20) | 评估列名1 |
4 | Value2 | varchar(20) | 评估列名2 |
5 | Value3 | varchar(20) | 评估列名3 |
6 | Value4 | varchar(20) | 评估列名4 |
7 | Value5 | varchar(20) | 评估列名5 |
8 | Value6 | varchar(20) | 评估列名6 |
9 | …… | ||
10 | Value20 | varchar(20) | 评估列名20 |
11 | MainID | int | FK 考核主表ID |
12 | IsUp | bit | 是否生效 |
13 | Remark | varchar(300) | 备注 |
14 | CreatorID | int | FK 评估人ID |
七.分值比例表 | Propertion | ||
1 | ID | int | primary key IDENTITY |
2 | PositionID | int | FK 职称 int |
3 | Value1 | Numeric(2,2) | 分值比例1 |
4 | …… | ||
5 | Value20 | Numeric(2,2) | 分值比例20 |
6 | MainID | int | FK 考核主表ID |
八.考核主表 | Main | ||
1 | ID | int | primary key IDENTITY |
2 | Name | varchar(100) | 考核名称 |
3 | Remark | varchar(200) | 备注 |
4 | StartDate | smalldatetime | 考核开始时间 |
5 | EndDate | smalldatetime | 考核结束时间 |
6 | Quantity | int | 实际参与考核人数 |
九.系统人员表 | Users | ||
1 | ID | int | primary key IDENTITY |
2 | LoginID | varchar(50) | 登入名 |
3 | Password | varchar(100) | 密码 |
4 | MainID | int | FK 考核主表ID |
待续