公司绩效考评系统 -- 数据库设计, 接口方法
个人项目
数据库表
/*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;
未完待续
公司绩效考评系统 -- 数据库设计, 接口方法相关推荐
- 【毕业设计_课程设计】企业员工绩效考评APP的设计与实现
文章目录 0 项目说明 1 需求分析 2 技术选型 3 数据库设计 4 项目源码 0 项目说明 企业员工绩效考评APP的设计与实现 提示:适合用于课程设计或毕业设计,工作量达标,源码开放 1 需求分析 ...
- java毕业设计电影公司网Mybatis+系统+数据库+调试部署
java毕业设计电影公司网Mybatis+系统+数据库+调试部署 java毕业设计电影公司网Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软 ...
- 实际项目的数据库设计基本方法
目录 实际项目的数据库设计基本方法 一. 数据库设计规范化方法 需求分析阶段(常用自顶向下) 概念结构设计阶段(常用自底向上) 逻辑结构设计阶段 物理设计阶段 数据库实施阶段 6.数据库运行和维护阶段 ...
- cs结构航空订票系统java_VC++航空订票系统数据库设计-课程设计
VC++航空订票系统数据库设计 目录 一 绪论 1 二 需求分析 1 三 概要设计 2 四 详细设计 4 五 调试分析 19 六 测试结果 20 七 用户使用说明 29 小结 29 参考文献 30 ...
- 电子商务系统数据库设计(一)
数据库基本操作 最近学数据库数据库学得飞起,学数据库当然少不了学sql,老师讲得很多很系统,但是我相信很多初学者不可能在短短40分钟之内把所有老师将的课程都吸收,个人认为,数据库的精髓在于多实践,多练 ...
- 点菜系统数据库设计说明书
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逻辑结 ...
- java毕业设计爱家家政公司网站Mybatis+系统+数据库+调试部署
java毕业设计爱家家政公司网站Mybatis+系统+数据库+调试部署 java毕业设计爱家家政公司网站Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java ...
- p2p mysql 数据的拆分 案例_浅析: P2P网贷系统数据库设计
许多人对于P2P网贷系统的技术环境并不熟悉,导致不少运营商被开发商忽悠的情况屡见不鲜.今天我们就从数据库出发,给大家讲一讲有关P2P数据库技术的知识.首先,数据库架构的设计是开发一套P2P网贷系统的前 ...
- 考试 mysql 数据库设计_基于MySQL的在线考试系统数据库设计
2017年第8期信息通信2017 (总第176 期)INFORMATION & COMMUNICATIONS (Sum. No 176) 基于M ySQL的在线考试系统数据库设计 陈松楠,侯丽 ...
最新文章
- 一文搞定 GBDT、Xgboost 和 LightGBM 的面试
- Tensorflow加载多个模型
- vm虚拟机和windows共享文件夹
- linux内核的中断上下文,Linux操作系统中中断上下文中的互斥
- python模拟手写_python-自己手写的贴吧爬虫
- mysql avg 报错_MySQL报错汇总
- win10进程太多怎么优化_用过最好用的Win10优化软件,全方面优化和管理!
- mysql和维信公众号_mysql实用指南
- VS2005常用插件
- 第一章 | 使用python机器学习
- java for遍历hashmap_Java中HashMap遍历几种方式
- mongodb 集群shard_mongodb集群构建方案(二)
- wps2019无法使用粘贴复制快捷键
- Verilog 实现四选一选择器
- amcharts4饼状图显示百分比的小数点设置
- linux 系统频率,[求助]Linux中的“超出显示频率范围”问题
- Qt 读取Excel数据
- 计算学习理论PAC模型
- 对团队中“这是某某某的问题”引起的思考
- 西科大计算机网络期末复习考点
热门文章
- Mac 活动监视器 闪退 发热十分厉害 ssl3.plist
- 教授误用 ChatGPT 来论文“查重”,学生:不仅挂科了,我差点拿不了毕业证!...
- linux 查找木马文件,linux快速查找木马后门的办法
- CasperLabs推出Zug500 Delta测试网
- 吴志祥php动态网页设计_PHP动态网页制作—毕业设计论文.doc
- 使用kali破解WIFI——Aircrack-ng
- 阿哈动荡不安的年代随时改变的计划
- 【远景能源】截取字符串
- SQLServer:存储过程
- 《区块链信息服务管理规定》重点解读