个人项目

数据库表

/*Navicat Premium Data TransferSource Server         : mysqlSource Server Type    : MySQLSource Server Version : 50540Source Host           : localhost:3306Source Schema         : companyTarget Server Type    : MySQLTarget Server Version : 50540File Encoding         : 65001Date: 26/02/2019 18:27:01
*/SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;-- ----------------------------
-- Table structure for controller
-- ----------------------------
DROP TABLE IF EXISTS `controller`;
CREATE TABLE `controller`  (`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,`controller_path` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '资源权限路径',`controller_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '资源权限名称',PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;-- ----------------------------
-- Records of controller
-- ----------------------------
INSERT INTO `controller` VALUES (1, 'sorce/findAll', NULL);-- ----------------------------
-- Table structure for department
-- ----------------------------
DROP TABLE IF EXISTS `department`;
CREATE TABLE `department`  (`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '部门id',`dept_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '部门名称',PRIMARY KEY (`id`) USING BTREE,INDEX `id`(`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;-- ----------------------------
-- Records of department
-- ----------------------------
INSERT INTO `department` VALUES (1, '技术部');
INSERT INTO `department` VALUES (2, '设计部');
INSERT INTO `department` VALUES (3, '人事部');-- ----------------------------
-- Table structure for mark_history
-- ----------------------------
DROP TABLE IF EXISTS `mark_history`;
CREATE TABLE `mark_history`  (`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,`name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,`mark_score_date` date NULL DEFAULT NULL,PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;-- ----------------------------
-- Records of mark_history
-- ----------------------------
INSERT INTO `mark_history` VALUES (1, 'test', '2019-02-22');-- ----------------------------
-- Table structure for performance_type
-- ----------------------------
DROP TABLE IF EXISTS `performance_type`;
CREATE TABLE `performance_type`  (`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,`score_type` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;-- ----------------------------
-- Records of performance_type
-- ----------------------------
INSERT INTO `performance_type` VALUES (1, '考勤');
INSERT INTO `performance_type` VALUES (2, '经验分享');
INSERT INTO `performance_type` VALUES (3, '工作量');
INSERT INTO `performance_type` VALUES (4, '工作效率');
INSERT INTO `performance_type` VALUES (5, '工作难度');
INSERT INTO `performance_type` VALUES (6, '总分');-- ----------------------------
-- Table structure for role
-- ----------------------------
DROP TABLE IF EXISTS `role`;
CREATE TABLE `role`  (`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,`role_name` varchar(54) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,INDEX `id`(`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;-- ----------------------------
-- Records of role
-- ----------------------------
INSERT INTO `role` VALUES (1, '老板');
INSERT INTO `role` VALUES (2, '项目经理');
INSERT INTO `role` VALUES (3, '员工');
INSERT INTO `role` VALUES (4, '测试');-- ----------------------------
-- Table structure for role_controller
-- ----------------------------
DROP TABLE IF EXISTS `role_controller`;
CREATE TABLE `role_controller`  (`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,`controller_id` int(11) UNSIGNED NOT NULL,`role_id` int(11) UNSIGNED NULL DEFAULT NULL,PRIMARY KEY (`id`) USING BTREE,INDEX `controller_id`(`controller_id`) USING BTREE,INDEX `role_id`(`role_id`) USING BTREE,CONSTRAINT `role_controller_ibfk_1` FOREIGN KEY (`controller_id`) REFERENCES `controller` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,CONSTRAINT `role_controller_ibfk_2` FOREIGN KEY (`role_id`) REFERENCES `role` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;-- ----------------------------
-- Records of role_controller
-- ----------------------------
INSERT INTO `role_controller` VALUES (1, 1, 1);
INSERT INTO `role_controller` VALUES (2, 1, 2);
INSERT INTO `role_controller` VALUES (3, 1, 3);-- ----------------------------
-- Table structure for score_performance
-- ----------------------------
DROP TABLE IF EXISTS `score_performance`;
CREATE TABLE `score_performance`  (`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键 自增',`score_type_id` int(11) UNSIGNED NOT NULL COMMENT ' 绩效评项类别id',`score` int(11) NOT NULL COMMENT ' 绩效评项单项得分',`emp_id` int(11) UNSIGNED NOT NULL COMMENT ' 员工id',`status` int(1) UNSIGNED ZEROFILL NOT NULL COMMENT ' 默认0 表示自评, 1 表示他评',PRIMARY KEY (`id`) USING BTREE,INDEX `score_type_id`(`score_type_id`) USING BTREE,INDEX `emp_id`(`emp_id`) USING BTREE,CONSTRAINT `score_performance_ibfk_1` FOREIGN KEY (`emp_id`) REFERENCES `user` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,CONSTRAINT `score_type_id` FOREIGN KEY (`score_type_id`) REFERENCES `performance_type` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 12 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;-- ----------------------------
-- Records of score_performance
-- ----------------------------
INSERT INTO `score_performance` VALUES (1, 1, 10, 1, 0);
INSERT INTO `score_performance` VALUES (2, 2, 10, 1, 0);
INSERT INTO `score_performance` VALUES (3, 3, 20, 1, 0);
INSERT INTO `score_performance` VALUES (4, 4, 30, 1, 0);
INSERT INTO `score_performance` VALUES (5, 5, 30, 1, 0);
INSERT INTO `score_performance` VALUES (6, 6, 40, 1, 0);
INSERT INTO `score_performance` VALUES (7, 6, 60, 1, 1);
INSERT INTO `score_performance` VALUES (8, 2, 0, 2, 1);
INSERT INTO `score_performance` VALUES (9, 3, 0, 2, 1);
INSERT INTO `score_performance` VALUES (10, 6, 90, 2, 0);
INSERT INTO `score_performance` VALUES (11, 6, 80, 3, 0);-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user`  (`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '员工id',`parent_id` int(11) UNSIGNED NOT NULL COMMENT '员工上级领导id,为0表示没有上级',`username` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '员工姓名',`password` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '员工密码',`dept_id` int(11) UNSIGNED NULL DEFAULT NULL COMMENT '部门id',`role_id` int(11) UNSIGNED NULL DEFAULT NULL COMMENT '角色id',`history_id` int(11) UNSIGNED NOT NULL COMMENT '历史记录id',PRIMARY KEY (`id`) USING BTREE,INDEX `history_id`(`history_id`) USING BTREE,INDEX `role_id`(`role_id`) USING BTREE,INDEX `dept_id`(`dept_id`) USING BTREE,CONSTRAINT `user_ibfk_1` FOREIGN KEY (`history_id`) REFERENCES `mark_history` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,CONSTRAINT `user_ibfk_3` FOREIGN KEY (`dept_id`) REFERENCES `department` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,CONSTRAINT `user_ibfk_4` FOREIGN KEY (`role_id`) REFERENCES `role` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;-- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO `user` VALUES (1, 0, 'leijun', '666', 1, 1, 1);
INSERT INTO `user` VALUES (2, 1, 'linbin', '111', 2, 2, 1);
INSERT INTO `user` VALUES (3, 2, 'dazhui', '222', 3, 3, 1);SET FOREIGN_KEY_CHECKS = 1;

每周员工评分查看,分数从高到低排序

每月员工评分查看,分数从高到低排序

sql

查出 某一个员工 总分 自评得分 他评得分

SELECTti.id,ct.*,ti.`score` + ct.`score` '总分'
FROM( SELECT sc.* FROM score_performance sc WHERE sc.`status` = 0 AND sc.score_type_id = 6 ) ti,( SELECT sc.* FROM score_performance sc WHERE sc.`status` = 1 AND sc.score_type_id = 6 ) ct
WHEREti.emp_id = ct.emp_id AND ti.emp_id = 2;
-- 查询所有员工总分
SELECTti.id,ct.*,ti.`score` + ct.`score` '总分'
FROM( SELECT sc.* FROM score_performance sc WHERE sc.`status` = 0 AND sc.score_type_id = 6 ) ti,( SELECT sc.* FROM score_performance sc WHERE sc.`status` = 1 AND sc.score_type_id = 6 ) ct
WHEREti.emp_id = ct.emp_id;

未完待续

公司绩效考评系统 -- 数据库设计, 接口方法相关推荐

  1. 【毕业设计_课程设计】企业员工绩效考评APP的设计与实现

    文章目录 0 项目说明 1 需求分析 2 技术选型 3 数据库设计 4 项目源码 0 项目说明 企业员工绩效考评APP的设计与实现 提示:适合用于课程设计或毕业设计,工作量达标,源码开放 1 需求分析 ...

  2. java毕业设计电影公司网Mybatis+系统+数据库+调试部署

    java毕业设计电影公司网Mybatis+系统+数据库+调试部署 java毕业设计电影公司网Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软 ...

  3. 实际项目的数据库设计基本方法

    目录 实际项目的数据库设计基本方法 一. 数据库设计规范化方法 需求分析阶段(常用自顶向下) 概念结构设计阶段(常用自底向上) 逻辑结构设计阶段 物理设计阶段 数据库实施阶段 6.数据库运行和维护阶段 ...

  4. cs结构航空订票系统java_VC++航空订票系统数据库设计-课程设计

    VC++航空订票系统数据库设计 目录 一  绪论 1 二 需求分析 1 三 概要设计 2 四 详细设计 4 五 调试分析 19 六 测试结果 20 七 用户使用说明 29 小结 29 参考文献 30 ...

  5. 电子商务系统数据库设计(一)

    数据库基本操作 最近学数据库数据库学得飞起,学数据库当然少不了学sql,老师讲得很多很系统,但是我相信很多初学者不可能在短短40分钟之内把所有老师将的课程都吸收,个人认为,数据库的精髓在于多实践,多练 ...

  6. 点菜系统数据库设计说明书

    1引言. 2 1.1编写目的. 2 1.2 定义. 2 1.3参考资料. 2 2需求分析. 3 2 .1数据字典. 3 2 .2数据流图. 3 3结构设计. 3 3.1概念结构设计. 3 3.2逻辑结 ...

  7. java毕业设计爱家家政公司网站Mybatis+系统+数据库+调试部署

    java毕业设计爱家家政公司网站Mybatis+系统+数据库+调试部署 java毕业设计爱家家政公司网站Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java ...

  8. p2p mysql 数据的拆分 案例_浅析: P2P网贷系统数据库设计

    许多人对于P2P网贷系统的技术环境并不熟悉,导致不少运营商被开发商忽悠的情况屡见不鲜.今天我们就从数据库出发,给大家讲一讲有关P2P数据库技术的知识.首先,数据库架构的设计是开发一套P2P网贷系统的前 ...

  9. 考试 mysql 数据库设计_基于MySQL的在线考试系统数据库设计

    2017年第8期信息通信2017 (总第176 期)INFORMATION & COMMUNICATIONS (Sum. No 176) 基于M ySQL的在线考试系统数据库设计 陈松楠,侯丽 ...

最新文章

  1. 一文搞定 GBDT、Xgboost 和 LightGBM 的面试
  2. Tensorflow加载多个模型
  3. vm虚拟机和windows共享文件夹
  4. linux内核的中断上下文,Linux操作系统中中断上下文中的互斥
  5. python模拟手写_python-自己手写的贴吧爬虫
  6. mysql avg 报错_MySQL报错汇总
  7. win10进程太多怎么优化_用过最好用的Win10优化软件,全方面优化和管理!
  8. mysql和维信公众号_mysql实用指南
  9. VS2005常用插件
  10. 第一章 | 使用python机器学习
  11. java for遍历hashmap_Java中HashMap遍历几种方式
  12. mongodb 集群shard_mongodb集群构建方案(二)
  13. wps2019无法使用粘贴复制快捷键
  14. Verilog 实现四选一选择器
  15. amcharts4饼状图显示百分比的小数点设置
  16. linux 系统频率,[求助]Linux中的“超出显示频率范围”问题
  17. Qt 读取Excel数据
  18. 计算学习理论PAC模型
  19. 对团队中“这是某某某的问题”引起的思考
  20. 西科大计算机网络期末复习考点

热门文章

  1. Mac 活动监视器 闪退 发热十分厉害 ssl3.plist
  2. 教授误用 ChatGPT 来论文“查重”,学生:不仅挂科了,我差点拿不了毕业证!...
  3. linux 查找木马文件,linux快速查找木马后门的办法
  4. CasperLabs推出Zug500 Delta测试网
  5. 吴志祥php动态网页设计_PHP动态网页制作—毕业设计论文.doc
  6. 使用kali破解WIFI——Aircrack-ng
  7. 阿哈动荡不安的年代随时改变的计划
  8. 【远景能源】截取字符串
  9. SQLServer:存储过程
  10. 《区块链信息服务管理规定》重点解读