From 811fc00bccc7ee71cdda878b43a873c40269c372 Mon Sep 17 00:00:00 2001 From: zlwu <704541015@qq.com> Date: Mon, 18 Aug 2025 15:01:15 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../{hzdyjs_xg0819.sql => hzdyjs_xg0820.sql} | 764 +----------------- .../database/班主任考核管理/README.md | 183 ----- .../bzr_assessment_sample_data.sql | 121 --- .../班主任考核管理/bzr_assessment_tables.sql | 487 ----------- .../班主任考核管理系统设计说明.md | 364 --------- 5 files changed, 5 insertions(+), 1914 deletions(-) rename docs/设计文档/database/{hzdyjs_xg0819.sql => hzdyjs_xg0820.sql} (88%) delete mode 100644 docs/设计文档/database/班主任考核管理/README.md delete mode 100644 docs/设计文档/database/班主任考核管理/bzr_assessment_sample_data.sql delete mode 100644 docs/设计文档/database/班主任考核管理/bzr_assessment_tables.sql delete mode 100644 docs/设计文档/database/班主任考核管理/班主任考核管理系统设计说明.md diff --git a/docs/设计文档/database/hzdyjs_xg0819.sql b/docs/设计文档/database/hzdyjs_xg0820.sql similarity index 88% rename from docs/设计文档/database/hzdyjs_xg0819.sql rename to docs/设计文档/database/hzdyjs_xg0820.sql index 517759f9..2cb0e969 100644 --- a/docs/设计文档/database/hzdyjs_xg0819.sql +++ b/docs/设计文档/database/hzdyjs_xg0820.sql @@ -11,7 +11,7 @@ Target Server Version : 50736 (5.7.36) File Encoding : 65001 - Date: 18/08/2025 10:03:53 + Date: 18/08/2025 12:29:24 */ SET NAMES utf8mb4; @@ -2428,7 +2428,7 @@ CREATE TABLE `sj_job_log_message` ( KEY `idx_task_batch_id_task_id` (`task_batch_id`,`task_id`), KEY `idx_create_dt` (`create_dt`), KEY `idx_namespace_id_group_name` (`namespace_id`,`group_name`) -) ENGINE=InnoDB AUTO_INCREMENT=177849 DEFAULT CHARSET=utf8mb4 COMMENT='调度日志'; +) ENGINE=InnoDB AUTO_INCREMENT=178331 DEFAULT CHARSET=utf8mb4 COMMENT='调度日志'; -- ---------------------------- -- Table structure for sj_job_summary @@ -2483,7 +2483,7 @@ CREATE TABLE `sj_job_task` ( KEY `idx_task_batch_id_task_status` (`task_batch_id`,`task_status`), KEY `idx_create_dt` (`create_dt`), KEY `idx_namespace_id_group_name` (`namespace_id`,`group_name`) -) ENGINE=InnoDB AUTO_INCREMENT=73823 DEFAULT CHARSET=utf8mb4 COMMENT='任务实例'; +) ENGINE=InnoDB AUTO_INCREMENT=74111 DEFAULT CHARSET=utf8mb4 COMMENT='任务实例'; -- ---------------------------- -- Table structure for sj_job_task_batch @@ -2511,7 +2511,7 @@ CREATE TABLE `sj_job_task_batch` ( KEY `idx_create_dt` (`create_dt`), KEY `idx_namespace_id_group_name` (`namespace_id`,`group_name`), KEY `idx_workflow_task_batch_id_workflow_node_id` (`workflow_task_batch_id`,`workflow_node_id`) -) ENGINE=InnoDB AUTO_INCREMENT=76342 DEFAULT CHARSET=utf8mb4 COMMENT='任务批次'; +) ENGINE=InnoDB AUTO_INCREMENT=76631 DEFAULT CHARSET=utf8mb4 COMMENT='任务批次'; -- ---------------------------- -- Table structure for sj_namespace @@ -2756,7 +2756,7 @@ CREATE TABLE `sj_server_node` ( UNIQUE KEY `uk_host_id_host_ip` (`host_id`,`host_ip`), KEY `idx_namespace_id_group_name` (`namespace_id`,`group_name`), KEY `idx_expire_at_node_type` (`expire_at`,`node_type`) -) ENGINE=InnoDB AUTO_INCREMENT=1528 DEFAULT CHARSET=utf8mb4 COMMENT='服务器节点'; +) ENGINE=InnoDB AUTO_INCREMENT=1590 DEFAULT CHARSET=utf8mb4 COMMENT='服务器节点'; -- ---------------------------- -- Table structure for sj_system_user @@ -5337,760 +5337,6 @@ CREATE TABLE `xljk_evaluation_detail` ( KEY `idx_mental_status` (`mental_status`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='心理健康测评明细表'; --- ---------------------------- --- Table structure for xskh_assessment_detail --- ---------------------------- -DROP TABLE IF EXISTS `xskh_assessment_detail`; -CREATE TABLE `xskh_assessment_detail` ( - `id` bigint(20) NOT NULL COMMENT 'ID', - `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户ID', - `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门', - `create_by` bigint(20) DEFAULT NULL COMMENT '创建者', - `create_time` datetime DEFAULT NULL COMMENT '创建时间', - `update_by` bigint(20) DEFAULT NULL COMMENT '更新者', - `update_time` datetime DEFAULT NULL COMMENT 'æ›´æ–°æ—¶é—´', - `deleted` tinyint(1) DEFAULT '0' COMMENT '逻辑删除标志', - `record_id` bigint(20) NOT NULL COMMENT '测评记录ID', - `plan_id` bigint(20) NOT NULL COMMENT '计划ID', - `student_id` bigint(20) NOT NULL COMMENT '学生ID', - `indicator_id` bigint(20) NOT NULL COMMENT '指标ID', - `indicator_code` varchar(50) DEFAULT NULL COMMENT '指标编码', - `indicator_name` varchar(100) DEFAULT NULL COMMENT '指标名称', - `indicator_type` varchar(20) DEFAULT NULL COMMENT '指标类型', - `parent_indicator_id` bigint(20) DEFAULT NULL COMMENT '父级指标ID', - `indicator_level` tinyint(4) DEFAULT NULL COMMENT '指标层级', - `indicator_weight` decimal(5,4) DEFAULT NULL COMMENT '指标权重', - `max_score` decimal(5,2) DEFAULT NULL COMMENT '满分值', - `min_score` decimal(5,2) DEFAULT '0.00' COMMENT '最低分', - `self_eval_score` decimal(5,2) DEFAULT NULL COMMENT '自评分数', - `teacher_eval_score` decimal(5,2) DEFAULT NULL COMMENT '教师评分', - `final_score` decimal(5,2) DEFAULT NULL COMMENT '最终得分', - `score_description` varchar(500) DEFAULT NULL COMMENT '评分说明', - `status` char(1) DEFAULT '1' COMMENT '状态', - `self_eval_time` datetime DEFAULT NULL COMMENT '自评时间', - `teacher_eval_time` datetime DEFAULT NULL COMMENT '教师评价时间', - `teacher_id` bigint(20) DEFAULT NULL COMMENT '评价教师ID', - `evidence_files` json DEFAULT NULL COMMENT '佐证材料', - `remark` varchar(500) DEFAULT NULL COMMENT '备注', - PRIMARY KEY (`id`), - KEY `idx_record_id` (`record_id`), - KEY `idx_plan_id` (`plan_id`), - KEY `idx_student_id` (`student_id`), - KEY `idx_indicator_id` (`indicator_id`), - KEY `idx_parent_indicator_id` (`parent_indicator_id`), - KEY `idx_status` (`status`), - KEY `idx_tenant_id` (`tenant_id`), - KEY `idx_deleted` (`deleted`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='测评明细记录表'; - --- ---------------------------- --- Table structure for xskh_assessment_indicator --- ---------------------------- -DROP TABLE IF EXISTS `xskh_assessment_indicator`; -CREATE TABLE `xskh_assessment_indicator` ( - `id` bigint(20) NOT NULL COMMENT '主键ID(雪花ID)', - `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号', - `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门', - `create_by` bigint(20) DEFAULT NULL COMMENT '创建者', - `create_time` datetime DEFAULT NULL COMMENT '创建时间', - `update_by` bigint(20) DEFAULT NULL COMMENT '更新者', - `update_time` datetime DEFAULT NULL COMMENT '更新时间', - `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志', - `indicator_code` varchar(32) NOT NULL COMMENT '指标编码(唯一标识)', - `indicator_name` varchar(100) NOT NULL COMMENT '指标名称', - `indicator_desc` text COMMENT '指标说明及评分标准', - `short_name` varchar(50) DEFAULT NULL COMMENT '指标简称', - `english_name` varchar(100) DEFAULT NULL COMMENT '英文名称', - `parent_id` bigint(20) DEFAULT '0' COMMENT '父级指标ID', - `level` tinyint(1) DEFAULT '1' COMMENT '指标层级:1-一级,2-二级,3-三级', - `path` varchar(500) DEFAULT NULL COMMENT '层级路径(如:1/2/3)', - `has_children` char(1) DEFAULT '0' COMMENT '是否有子指标:0-否,1-是', - `indicator_type` varchar(20) NOT NULL COMMENT '指标类型:moral-德育,intellectual-智育,physical-体育,aesthetic-美育,labor-劳育', - `category` varchar(50) DEFAULT NULL COMMENT '指标分类:basic-基础指标,bonus-加分指标,deduct-扣分指标', - `dimension` varchar(50) DEFAULT NULL COMMENT '测评维度:academic-学业,behavior-行为,ability-能力,innovation-创新', - `max_score` decimal(5,2) NOT NULL COMMENT '满分分值', - `min_score` decimal(5,2) DEFAULT '0.00' COMMENT '最低分值', - `default_score` decimal(5,2) DEFAULT '0.00' COMMENT '默认分值', - `weight` decimal(3,2) DEFAULT '1.00' COMMENT '权重系数', - `score_precision` tinyint(1) DEFAULT '2' COMMENT '分数精度(小数位数)', - `calculation_method` varchar(50) DEFAULT 'manual' COMMENT '计算方式:manual-手工录入,auto-自动计算,formula-公式计算', - `formula` text COMMENT '计算公式', - `data_source` varchar(100) DEFAULT NULL COMMENT '数据来源', - `update_frequency` varchar(20) DEFAULT NULL COMMENT '更新频率:realtime-实时,daily-每日,weekly-每周,monthly-每月', - `scoring_criteria` json DEFAULT NULL COMMENT '评分标准(JSON格式)', - `score_levels` json DEFAULT NULL COMMENT '分数等级(优秀、良好、合格、不合格)', - `benchmark_score` decimal(5,2) DEFAULT NULL COMMENT '基准分数', - `pass_score` decimal(5,2) DEFAULT NULL COMMENT '及格分数', - `evaluator_roles` json DEFAULT NULL COMMENT '评价人角色列表', - `viewer_roles` json DEFAULT NULL COMMENT '查看人角色列表', - `self_eval_allowed` char(1) DEFAULT '1' COMMENT '是否允许自评:0-否,1-是', - `peer_eval_allowed` char(1) DEFAULT '0' COMMENT '是否允许互评:0-否,1-是', - `applicable_grades` json DEFAULT NULL COMMENT '适用年级', - `applicable_majors` json DEFAULT NULL COMMENT '适用专业', - `applicable_colleges` json DEFAULT NULL COMMENT '适用学院', - `effective_date` date DEFAULT NULL COMMENT '生效日期', - `expire_date` date DEFAULT NULL COMMENT '失效日期', - `status` char(1) DEFAULT '1' COMMENT '状态:0-禁用,1-启用', - `is_published` char(1) DEFAULT '0' COMMENT '是否发布:0-未发布,1-已发布', - `is_required` char(1) DEFAULT '1' COMMENT '是否必填:0-否,1-是', - `is_visible` char(1) DEFAULT '1' COMMENT '是否可见:0-否,1-是', - `usage_count` int(11) DEFAULT '0' COMMENT '使用次数', - `avg_score` decimal(5,2) DEFAULT '0.00' COMMENT '平均分', - `sort_order` int(11) DEFAULT '0' COMMENT '排序序号', - `version` int(11) DEFAULT '1' COMMENT '版本号', - `input_type` varchar(20) DEFAULT 'number' COMMENT '输入类型:number-数字,text-文本,select-选择,checkbox-复选', - `validation_rules` json DEFAULT NULL COMMENT '验证规则', - `help_text` varchar(500) DEFAULT NULL COMMENT '帮助说明', - `placeholder` varchar(200) DEFAULT NULL COMMENT '输入提示', - `reference_standard` varchar(500) DEFAULT NULL COMMENT '参考标准', - `related_indicators` json DEFAULT NULL COMMENT '关联指标', - `remark` varchar(500) DEFAULT NULL COMMENT '备注信息', - PRIMARY KEY (`id`) USING BTREE, - UNIQUE KEY `uk_indicator_code_tenant` (`indicator_code`,`tenant_id`), - KEY `idx_tenant_id` (`tenant_id`), - KEY `idx_deleted` (`deleted`), - KEY `idx_parent_id` (`parent_id`), - KEY `idx_indicator_type` (`indicator_type`), - KEY `idx_status` (`status`), - KEY `idx_level` (`level`), - KEY `idx_sort_order` (`sort_order`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='测评指标体系表'; - --- ---------------------------- --- Table structure for xskh_assessment_plan --- ---------------------------- -DROP TABLE IF EXISTS `xskh_assessment_plan`; -CREATE TABLE `xskh_assessment_plan` ( - `id` bigint(20) NOT NULL COMMENT 'ID', - `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户ID', - `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门', - `create_by` bigint(20) DEFAULT NULL COMMENT '创建者', - `create_time` datetime DEFAULT NULL COMMENT '创建时间', - `update_by` bigint(20) DEFAULT NULL COMMENT '更新者', - `update_time` datetime DEFAULT NULL COMMENT 'æ›´æ–°æ—¶é—´', - `deleted` tinyint(1) DEFAULT '0' COMMENT '逻辑删除标志', - `plan_code` varchar(32) NOT NULL COMMENT '计划编码', - `plan_name` varchar(100) NOT NULL COMMENT '计划名称', - `plan_desc` text COMMENT '计划描述', - `scheme_id` bigint(20) NOT NULL COMMENT '评价方案ID', - `scheme_name` varchar(100) DEFAULT NULL COMMENT '评价方案名称', - `plan_cycle` varchar(50) NOT NULL COMMENT '考核周期', - `start_date` date NOT NULL COMMENT '开始日期', - `end_date` date NOT NULL COMMENT '结束日期', - `self_eval_start_time` datetime DEFAULT NULL COMMENT '自评开始时间', - `self_eval_end_time` datetime DEFAULT NULL COMMENT '自评结束时间', - `teacher_eval_start_time` datetime DEFAULT NULL COMMENT '教师评价开始时间', - `teacher_eval_end_time` datetime DEFAULT NULL COMMENT '教师评价结束时间', - `target_grades` json DEFAULT NULL COMMENT '目标年级', - `target_majors` json DEFAULT NULL COMMENT '目标专业', - `target_colleges` json DEFAULT NULL COMMENT '目标学院', - `student_types` json DEFAULT NULL COMMENT '学生类型', - `total_students` int(11) DEFAULT '0' COMMENT '总学生数', - `completed_students` int(11) DEFAULT '0' COMMENT '已完成学生数', - `approved_students` int(11) DEFAULT '0' COMMENT '已审核学生数', - `avg_score` decimal(5,2) DEFAULT '0.00' COMMENT '平均分', - `max_score` decimal(5,2) DEFAULT '0.00' COMMENT '最高分', - `min_score` decimal(5,2) DEFAULT '0.00' COMMENT '最低分', - `status` char(1) DEFAULT '1' COMMENT '状态', - `is_published` char(1) DEFAULT '0' COMMENT '是否发布', - `workflow_enabled` char(1) DEFAULT '0' COMMENT '是否启用工作流', - `approval_required` char(1) DEFAULT '1' COMMENT '是否需要审批', - `approval_levels` tinyint(1) DEFAULT '2' COMMENT '审批级数', - `allow_self_eval` char(1) DEFAULT '1' COMMENT '允许自评', - `allow_teacher_eval` char(1) DEFAULT '1' COMMENT '允许教师评价', - `show_ranking` char(1) DEFAULT '1' COMMENT '显示排名', - `show_score` char(1) DEFAULT '1' COMMENT '显示分数', - `manager_id` bigint(20) DEFAULT NULL COMMENT '负责人ID', - `manager_name` varchar(50) DEFAULT NULL COMMENT '负责人姓名', - `manage_dept` bigint(20) DEFAULT NULL COMMENT '管理部门', - `manage_dept_name` varchar(100) DEFAULT NULL COMMENT '管理部门名称', - `implementation_guide` text COMMENT '实施指南', - `change_log` json DEFAULT NULL COMMENT '变更日志', - `remark` varchar(500) DEFAULT NULL COMMENT '备注', - PRIMARY KEY (`id`), - KEY `idx_plan_code` (`plan_code`), - KEY `idx_scheme_id` (`scheme_id`), - KEY `idx_start_date` (`start_date`), - KEY `idx_end_date` (`end_date`), - KEY `idx_status` (`status`), - KEY `idx_manager_id` (`manager_id`), - KEY `idx_manage_dept` (`manage_dept`), - KEY `idx_tenant_id` (`tenant_id`), - KEY `idx_deleted` (`deleted`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='考核计划表'; - --- ---------------------------- --- Table structure for xskh_assessment_record --- ---------------------------- -DROP TABLE IF EXISTS `xskh_assessment_record`; -CREATE TABLE `xskh_assessment_record` ( - `id` bigint(20) NOT NULL COMMENT 'ID', - `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户ID', - `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门', - `create_by` bigint(20) DEFAULT NULL COMMENT '创建者', - `create_time` datetime DEFAULT NULL COMMENT '创建时间', - `update_by` bigint(20) DEFAULT NULL COMMENT '更新者', - `update_time` datetime DEFAULT NULL COMMENT 'æ›´æ–°æ—¶é—´', - `deleted` tinyint(1) DEFAULT '0' COMMENT '逻辑删除标志', - `plan_id` bigint(20) NOT NULL COMMENT '计划ID', - `plan_code` varchar(32) DEFAULT NULL COMMENT '计划编码', - `plan_name` varchar(100) DEFAULT NULL COMMENT '计划名称', - `student_id` bigint(20) NOT NULL COMMENT '学生ID', - `student_code` varchar(50) DEFAULT NULL COMMENT '学号', - `student_name` varchar(50) DEFAULT NULL COMMENT '学生姓名', - `college_id` bigint(20) DEFAULT NULL COMMENT '学院ID', - `college_name` varchar(100) DEFAULT NULL COMMENT '学院名称', - `major_id` bigint(20) DEFAULT NULL COMMENT '专业ID', - `major_name` varchar(100) DEFAULT NULL COMMENT '专业名称', - `class_id` bigint(20) DEFAULT NULL COMMENT '班级ID', - `class_name` varchar(100) DEFAULT NULL COMMENT '班级名称', - `grade` varchar(10) DEFAULT NULL COMMENT '年级', - `student_type` varchar(20) DEFAULT NULL COMMENT '学生类型', - `final_score` decimal(5,2) DEFAULT '0.00' COMMENT '最终得分', - `self_eval_score` decimal(5,2) DEFAULT '0.00' COMMENT '自评分数', - `teacher_eval_score` decimal(5,2) DEFAULT '0.00' COMMENT '教师评分', - `class_rank` int(11) DEFAULT NULL COMMENT '班级排名', - `grade_rank` int(11) DEFAULT NULL COMMENT '年级排名', - `major_rank` int(11) DEFAULT NULL COMMENT '专业排名', - `college_rank` int(11) DEFAULT NULL COMMENT '学院排名', - `status` char(1) DEFAULT '1' COMMENT '状态', - `is_submitted` char(1) DEFAULT '0' COMMENT '是否提交', - `submit_time` datetime DEFAULT NULL COMMENT '提交时间', - `is_approved` char(1) DEFAULT '0' COMMENT '是否审核', - `approved_by` bigint(20) DEFAULT NULL COMMENT '审核人', - `approved_time` datetime DEFAULT NULL COMMENT '审核时间', - `approval_comment` varchar(500) DEFAULT NULL COMMENT '审核意见', - `self_eval_time` datetime DEFAULT NULL COMMENT '自评时间', - `teacher_eval_time` datetime DEFAULT NULL COMMENT '教师评价时间', - `teacher_id` bigint(20) DEFAULT NULL COMMENT '评价教师ID', - `teacher_name` varchar(50) DEFAULT NULL COMMENT '评价教师姓名', - `remark` varchar(500) DEFAULT NULL COMMENT '备注', - PRIMARY KEY (`id`), - KEY `idx_plan_id` (`plan_id`), - KEY `idx_student_id` (`student_id`), - KEY `idx_student_code` (`student_code`), - KEY `idx_college_id` (`college_id`), - KEY `idx_major_id` (`major_id`), - KEY `idx_class_id` (`class_id`), - KEY `idx_grade` (`grade`), - KEY `idx_status` (`status`), - KEY `idx_final_score` (`final_score`), - KEY `idx_submit_time` (`submit_time`), - KEY `idx_tenant_id` (`tenant_id`), - KEY `idx_deleted` (`deleted`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='综合测评记录表'; - --- ---------------------------- --- Table structure for xskh_assessment_scheme --- ---------------------------- -DROP TABLE IF EXISTS `xskh_assessment_scheme`; -CREATE TABLE `xskh_assessment_scheme` ( - `id` bigint(20) NOT NULL COMMENT '主键ID(雪花ID)', - `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号', - `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门', - `create_by` bigint(20) DEFAULT NULL COMMENT '创建者', - `create_time` datetime DEFAULT NULL COMMENT '创建时间', - `update_by` bigint(20) DEFAULT NULL COMMENT '更新者', - `update_time` datetime DEFAULT NULL COMMENT '更新时间', - `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志', - `scheme_code` varchar(32) NOT NULL COMMENT '方案编号(唯一标识)', - `scheme_name` varchar(100) NOT NULL COMMENT '方案名称', - `scheme_desc` text COMMENT '方案说明(目的及适用范围)', - `short_name` varchar(50) DEFAULT NULL COMMENT '方案简称', - `version` varchar(20) DEFAULT 'V1.0' COMMENT '方案版本', - `target_grades` json DEFAULT NULL COMMENT '目标年级', - `target_majors` json DEFAULT NULL COMMENT '目标专业', - `target_colleges` json DEFAULT NULL COMMENT '目标学院', - `student_types` json DEFAULT NULL COMMENT '学生类型:undergraduate-本科生,graduate-研究生,exchange-交换生', - `total_score` decimal(5,2) DEFAULT '100.00' COMMENT '总分', - `pass_score` decimal(5,2) DEFAULT '60.00' COMMENT '及格分', - `good_score` decimal(5,2) DEFAULT '75.00' COMMENT '良好分', - `excellent_score` decimal(5,2) DEFAULT '85.00' COMMENT '优秀分', - `score_precision` tinyint(1) DEFAULT '2' COMMENT '分数精度', - `calculation_method` varchar(50) DEFAULT 'weighted' COMMENT '计算方法:weighted-加权平均,sum-直接相加,custom-自定义', - `weight_distribution` json DEFAULT NULL COMMENT '权重分配(各指标类型权重)', - `bonus_limit` decimal(5,2) DEFAULT '20.00' COMMENT '加分上限', - `deduction_limit` decimal(5,2) DEFAULT '-20.00' COMMENT '扣分下限', - `final_score_formula` text COMMENT '最终得分公式', - `effective_date` date DEFAULT NULL COMMENT '生效日期', - `expire_date` date DEFAULT NULL COMMENT '失效日期', - `assessment_cycle` varchar(20) DEFAULT 'semester' COMMENT '评价周期:semester-学期,year-学年,month-月度', - `cycle_duration` int(11) DEFAULT '6' COMMENT '周期时长(月)', - `workflow_enabled` char(1) DEFAULT '0' COMMENT '是否启用工作流:0-否,1-是', - `approval_required` char(1) DEFAULT '1' COMMENT '是否需要审核:0-否,1-是', - `approval_levels` tinyint(1) DEFAULT '2' COMMENT '审核级别数', - `auto_publish` char(1) DEFAULT '0' COMMENT '是否自动发布:0-否,1-是', - `creator_roles` json DEFAULT NULL COMMENT '创建人角色', - `evaluator_roles` json DEFAULT NULL COMMENT '评价人角色', - `approver_roles` json DEFAULT NULL COMMENT '审核人角色', - `viewer_roles` json DEFAULT NULL COMMENT '查看人角色', - `status` char(1) DEFAULT '1' COMMENT '状态:0-禁用,1-启用', - `is_published` char(1) DEFAULT '0' COMMENT '是否发布:0-未发布,1-已发布', - `is_default` char(1) DEFAULT '0' COMMENT '是否默认方案:0-否,1-是', - `usage_count` int(11) DEFAULT '0' COMMENT '使用次数', - `indicator_count` int(11) DEFAULT '0' COMMENT '指标数量', - `plan_count` int(11) DEFAULT '0' COMMENT '关联计划数', - `student_count` int(11) DEFAULT '0' COMMENT '评价学生数', - `avg_score` decimal(5,2) DEFAULT '0.00' COMMENT '平均分', - `allow_self_eval` char(1) DEFAULT '1' COMMENT '允许自评:0-否,1-是', - `allow_peer_eval` char(1) DEFAULT '0' COMMENT '允许互评:0-否,1-是', - `allow_teacher_eval` char(1) DEFAULT '1' COMMENT '允许教师评价:0-否,1-是', - `show_ranking` char(1) DEFAULT '1' COMMENT '显示排名:0-否,1-是', - `show_score` char(1) DEFAULT '1' COMMENT '显示分数:0-否,1-是', - `reference_standard` varchar(500) DEFAULT NULL COMMENT '参考标准', - `implementation_guide` text COMMENT '实施指南', - `change_log` json DEFAULT NULL COMMENT '变更日志', - `remark` varchar(500) DEFAULT NULL COMMENT '备注信息', - PRIMARY KEY (`id`) USING BTREE, - UNIQUE KEY `uk_scheme_code_tenant` (`scheme_code`,`tenant_id`), - KEY `idx_tenant_id` (`tenant_id`), - KEY `idx_deleted` (`deleted`), - KEY `idx_status` (`status`), - KEY `idx_effective_date` (`effective_date`), - KEY `idx_assessment_cycle` (`assessment_cycle`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='考核方案表'; - --- ---------------------------- --- Table structure for xskh_bonus_application --- ---------------------------- -DROP TABLE IF EXISTS `xskh_bonus_application`; -CREATE TABLE `xskh_bonus_application` ( - `id` bigint(20) NOT NULL COMMENT 'ID', - `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户ID', - `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门', - `create_by` bigint(20) DEFAULT NULL COMMENT '创建者', - `create_time` datetime DEFAULT NULL COMMENT '创建时间', - `update_by` bigint(20) DEFAULT NULL COMMENT '更新者', - `update_time` datetime DEFAULT NULL COMMENT 'æ›´æ–°æ—¶é—´', - `deleted` tinyint(1) DEFAULT '0' COMMENT '逻辑删除标志', - `application_code` varchar(32) NOT NULL COMMENT '申请编号', - `plan_id` bigint(20) NOT NULL COMMENT '计划ID', - `student_id` bigint(20) NOT NULL COMMENT '学生ID', - `student_code` varchar(50) DEFAULT NULL COMMENT '学号', - `student_name` varchar(50) DEFAULT NULL COMMENT '学生姓名', - `bonus_type` varchar(50) NOT NULL COMMENT '附加分类型', - `bonus_category` varchar(100) DEFAULT NULL COMMENT '附加分类别', - `achievement_name` varchar(200) NOT NULL COMMENT '获奖成果名称', - `achievement_level` varchar(50) DEFAULT NULL COMMENT '成果级别', - `achievement_date` date DEFAULT NULL COMMENT '获奖时间', - `achievement_desc` text COMMENT '成果描述', - `requested_score` decimal(5,2) DEFAULT NULL COMMENT '申请分数', - `approved_score` decimal(5,2) DEFAULT NULL COMMENT '审核分数', - `evidence_files` json DEFAULT NULL COMMENT '佐证材料', - `status` char(1) DEFAULT '1' COMMENT '状态', - `submit_time` datetime DEFAULT NULL COMMENT '提交时间', - `review_by` bigint(20) DEFAULT NULL COMMENT '审核人', - `review_time` datetime DEFAULT NULL COMMENT '审核时间', - `review_comment` varchar(500) DEFAULT NULL COMMENT '审核意见', - `remark` varchar(500) DEFAULT NULL COMMENT '备注', - PRIMARY KEY (`id`), - UNIQUE KEY `uk_application_code` (`application_code`), - KEY `idx_plan_id` (`plan_id`), - KEY `idx_student_id` (`student_id`), - KEY `idx_student_code` (`student_code`), - KEY `idx_bonus_type` (`bonus_type`), - KEY `idx_status` (`status`), - KEY `idx_submit_time` (`submit_time`), - KEY `idx_tenant_id` (`tenant_id`), - KEY `idx_deleted` (`deleted`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='附加分申请表'; - --- ---------------------------- --- Table structure for xskh_discipline_appeal --- ---------------------------- -DROP TABLE IF EXISTS `xskh_discipline_appeal`; -CREATE TABLE `xskh_discipline_appeal` ( - `id` bigint(20) NOT NULL COMMENT '主键ID(雪花ID)', - `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号', - `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门', - `create_by` bigint(20) DEFAULT NULL COMMENT '创建者', - `create_time` datetime DEFAULT NULL COMMENT '创建时间', - `update_by` bigint(20) DEFAULT NULL COMMENT '更新者', - `update_time` datetime DEFAULT NULL COMMENT '更新时间', - `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志', - `appeal_no` varchar(32) NOT NULL COMMENT '申请编号(自动生成:APPEAL202501001)', - `discipline_record_id` bigint(20) NOT NULL COMMENT '违纪记录ID', - `record_no` varchar(32) NOT NULL COMMENT '违纪记录编号', - `student_id` bigint(20) NOT NULL COMMENT '申请学生ID', - `student_no` varchar(32) NOT NULL COMMENT '学号', - `student_name` varchar(50) NOT NULL COMMENT '学生姓名', - `class_name` varchar(100) DEFAULT NULL COMMENT '班级名称', - `college_name` varchar(100) DEFAULT NULL COMMENT '学院名称', - `phone` varchar(20) DEFAULT NULL COMMENT '联系电话', - `email` varchar(100) DEFAULT NULL COMMENT '邮箱地址', - `appeal_type` varchar(20) NOT NULL COMMENT '申诉类型:revoke-撤销申请,reduce-减轻申请,correct-纠错申请', - `appeal_reason` text NOT NULL COMMENT '申诉理由', - `appeal_basis` text COMMENT '申诉依据', - `new_facts` text COMMENT '新发现的事实', - `legal_basis` varchar(500) DEFAULT NULL COMMENT '法律依据', - `apply_time` datetime NOT NULL COMMENT '申请时间', - `apply_deadline` datetime DEFAULT NULL COMMENT '申请截止时间', - `evidence_files` json DEFAULT NULL COMMENT '证据文件列表', - `witness_info` text COMMENT '证人信息', - `other_evidence` text COMMENT '其他证据说明', - `appeal_status` char(1) DEFAULT '1' COMMENT '申请状态:1-待辅导员审核,2-待学院审核,3-待学校审核,4-已通过,5-已驳回,6-已撤回', - `current_level` tinyint(1) DEFAULT '1' COMMENT '当前审核级别:1-辅导员,2-学院,3-学校', - `current_approver_id` bigint(20) DEFAULT NULL COMMENT '当前审核人ID', - `current_approver_name` varchar(50) DEFAULT NULL COMMENT '当前审核人姓名', - `approval_deadline` datetime DEFAULT NULL COMMENT '审核截止时间', - `final_result` char(1) DEFAULT NULL COMMENT '最终结果:1-完全撤销,2-部分撤销,3-减轻处分,4-维持原状,5-驳回申请', - `final_comment` text COMMENT '最终审核意见', - `result_reason` text COMMENT '结果说明', - `complete_time` datetime DEFAULT NULL COMMENT '完成时间', - `effective_date` date DEFAULT NULL COMMENT '生效日期', - `handler_id` bigint(20) DEFAULT NULL COMMENT '最终处理人ID', - `handler_name` varchar(50) DEFAULT NULL COMMENT '最终处理人姓名', - `handle_dept_id` bigint(20) DEFAULT NULL COMMENT '处理部门ID', - `handle_dept_name` varchar(100) DEFAULT NULL COMMENT '处理部门名称', - `decision_file_id` bigint(20) DEFAULT NULL COMMENT '决定书文件ID', - `approval_history` json DEFAULT NULL COMMENT '审核历史记录', - `process_log` json DEFAULT NULL COMMENT '流程日志', - `reminder_count` int(11) DEFAULT '0' COMMENT '提醒次数', - `last_reminder_time` datetime DEFAULT NULL COMMENT '最后提醒时间', - `notification_settings` json DEFAULT NULL COMMENT '通知设置', - `auto_notify` char(1) DEFAULT '1' COMMENT '是否自动通知:0-否,1-是', - `priority_level` tinyint(1) DEFAULT '3' COMMENT '优先级:1-最高,2-高,3-普通,4-低,5-最低', - `is_urgent` char(1) DEFAULT '0' COMMENT '是否紧急:0-否,1-是', - `remark` varchar(500) DEFAULT NULL COMMENT '备注信息', - PRIMARY KEY (`id`) USING BTREE, - UNIQUE KEY `uk_appeal_no_tenant` (`appeal_no`,`tenant_id`), - KEY `idx_tenant_id` (`tenant_id`), - KEY `idx_deleted` (`deleted`), - KEY `idx_discipline_record_id` (`discipline_record_id`), - KEY `idx_student_id` (`student_id`), - KEY `idx_appeal_status` (`appeal_status`), - KEY `idx_current_approver` (`current_approver_id`), - KEY `idx_apply_time` (`apply_time`), - KEY `idx_final_result` (`final_result`), - KEY `idx_student_status` (`student_id`,`appeal_status`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='违纪处分申诉表'; - --- ---------------------------- --- Table structure for xskh_discipline_record --- ---------------------------- -DROP TABLE IF EXISTS `xskh_discipline_record`; -CREATE TABLE `xskh_discipline_record` ( - `id` bigint(20) NOT NULL COMMENT '主键ID(雪花ID)', - `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号', - `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门', - `create_by` bigint(20) DEFAULT NULL COMMENT '创建者', - `create_time` datetime DEFAULT NULL COMMENT '创建时间', - `update_by` bigint(20) DEFAULT NULL COMMENT '更新者', - `update_time` datetime DEFAULT NULL COMMENT '更新时间', - `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志', - `record_no` varchar(32) NOT NULL COMMENT '记录编号(自动生成:XSKH202501001)', - `case_no` varchar(50) DEFAULT NULL COMMENT '案件编号(可手工填写)', - `student_id` bigint(20) NOT NULL COMMENT '学生ID,关联xg_student_msg.id', - `student_no` varchar(32) NOT NULL COMMENT '学号(来源:xg_student_msg.student_no)', - `student_name` varchar(50) NOT NULL COMMENT '学生姓名(来源:xg_student_msg.name)', - `id_card` varchar(18) DEFAULT NULL COMMENT '身份证号(来源:xg_student_msg.id_card)', - `gender` char(1) DEFAULT NULL COMMENT '性别:0-男,1-女(来源:xg_student_msg.gender)', - `phone` varchar(20) DEFAULT NULL COMMENT '联系电话(来源:xg_student_msg.phone)', - `email` varchar(100) DEFAULT NULL COMMENT '邮箱(来源:xg_student_msg.email)', - `grade` varchar(10) DEFAULT NULL COMMENT '年级(来源:xg_student_msg.grade)', - `class_id` varchar(100) DEFAULT NULL COMMENT '班级ID(来源:xg_student_msg.class_id)', - `class_name` varchar(100) DEFAULT NULL COMMENT '班级名称(来源:xg_student_msg.class_name)', - `major_id` varchar(100) DEFAULT NULL COMMENT '专业ID(来源:xg_student_msg.major_id)', - `major_name` varchar(100) DEFAULT NULL COMMENT '专业名称(来源:xg_student_msg.major_name)', - `college_id` varchar(100) DEFAULT NULL COMMENT '学院ID(来源:xg_student_msg.college_id)', - `college_name` varchar(100) DEFAULT NULL COMMENT '学院名称(来源:xg_student_msg.college_name)', - `enrollment_year` int(4) DEFAULT NULL COMMENT '入学年份(来源:xg_student_msg.enrollment_year)', - `student_status` char(1) DEFAULT NULL COMMENT '学籍状态(来源:xg_student_msg.student_status)', - `counselor_id` bigint(20) DEFAULT NULL COMMENT '辅导员ID(来源:xg_student_msg.counselor_id)', - `counselor_name` varchar(50) DEFAULT NULL COMMENT '辅导员姓名(来源:xg_student_msg.counselor_name)', - `class_teacher_id` bigint(20) DEFAULT NULL COMMENT '班主任ID(来源:xg_student_msg.class_teacher_id)', - `class_teacher_name` varchar(50) DEFAULT NULL COMMENT '班主任姓名(来源:xg_student_msg.class_teacher_name)', - `discipline_type_id` bigint(20) NOT NULL COMMENT '违纪类型ID', - `discipline_type_code` varchar(32) NOT NULL COMMENT '违纪类型编码', - `discipline_type_name` varchar(100) NOT NULL COMMENT '违纪类型名称', - `discipline_date` date NOT NULL COMMENT '违纪日期', - `discipline_time` time DEFAULT NULL COMMENT '违纪时间', - `discipline_location` varchar(200) DEFAULT NULL COMMENT '违纪地点', - `discipline_desc` text NOT NULL COMMENT '违纪详情描述', - `discipline_evidence` json DEFAULT NULL COMMENT '违纪证据文件列表', - `severity_level` tinyint(1) DEFAULT NULL COMMENT '违纪严重程度:1-轻微,2-一般,3-严重,4-特别严重', - `punishment_type_id` bigint(20) NOT NULL COMMENT '处分类型ID', - `punishment_type_code` varchar(32) NOT NULL COMMENT '处分类型编码', - `punishment_type_name` varchar(100) NOT NULL COMMENT '处分类型名称', - `punishment_date` date NOT NULL COMMENT '处分日期', - `punishment_decision_no` varchar(50) DEFAULT NULL COMMENT '处分决定书编号', - `punishment_basis` text COMMENT '处分依据', - `punishment_desc` text COMMENT '处分决定内容', - `has_duration` char(1) DEFAULT '0' COMMENT '是否有期限:0-否,1-是', - `punishment_duration` int(11) DEFAULT NULL COMMENT '处分期限(月)', - `punishment_start_date` date DEFAULT NULL COMMENT '处分开始日期', - `punishment_end_date` date DEFAULT NULL COMMENT '处分到期日期', - `auto_expire` char(1) DEFAULT '1' COMMENT '是否自动到期:0-否,1-是', - `record_status` char(1) DEFAULT '1' COMMENT '记录状态:1-有效,2-已撤销,3-已到期,4-已转移,5-已归档', - `punishment_status` char(1) DEFAULT '1' COMMENT '处分状态:1-执行中,2-已完成,3-已撤销,4-已到期', - `appeal_status` char(1) DEFAULT '0' COMMENT '申诉状态:0-未申诉,1-申诉中,2-申诉通过,3-申诉驳回', - `archive_status` char(1) DEFAULT '0' COMMENT '归档状态:0-未归档,1-已归档', - `approval_status` char(1) DEFAULT '1' COMMENT '审核状态:1-待审核,2-审核中,3-已通过,4-已驳回', - `approval_level` tinyint(1) DEFAULT '1' COMMENT '当前审核级别', - `approver_id` bigint(20) DEFAULT NULL COMMENT '当前审核人ID', - `approver_name` varchar(50) DEFAULT NULL COMMENT '当前审核人姓名', - `approve_time` datetime DEFAULT NULL COMMENT '审核时间', - `approve_comment` text COMMENT '审核意见', - `approval_history` json DEFAULT NULL COMMENT '审核历史记录', - `reporter_id` bigint(20) DEFAULT NULL COMMENT '报告人ID', - `reporter_name` varchar(50) DEFAULT NULL COMMENT '报告人姓名', - `reporter_type` varchar(20) DEFAULT NULL COMMENT '报告人类型:teacher-教师,student-学生,staff-职工,other-其他', - `report_time` datetime DEFAULT NULL COMMENT '报告时间', - `report_desc` text COMMENT '报告描述', - `handle_dept_id` bigint(20) DEFAULT NULL COMMENT '处理部门ID', - `handle_dept_name` varchar(100) DEFAULT NULL COMMENT '处理部门名称', - `handler_id` bigint(20) DEFAULT NULL COMMENT '处理人ID', - `handler_name` varchar(50) DEFAULT NULL COMMENT '处理人姓名', - `handle_time` datetime DEFAULT NULL COMMENT '处理时间', - `affects_scholarship` char(1) DEFAULT '0' COMMENT '是否影响奖学金', - `affects_graduation` char(1) DEFAULT '0' COMMENT '是否影响毕业', - `affects_employment` char(1) DEFAULT '0' COMMENT '是否影响就业', - `record_in_file` char(1) DEFAULT '1' COMMENT '是否记入档案', - `attachment_ids` json DEFAULT NULL COMMENT '附件ID列表', - `decision_file_id` bigint(20) DEFAULT NULL COMMENT '处分决定书文件ID', - `evidence_files` json DEFAULT NULL COMMENT '证据文件列表', - `notification_sent` char(1) DEFAULT '0' COMMENT '是否已通知:0-否,1-是', - `notification_time` datetime DEFAULT NULL COMMENT '通知时间', - `notification_method` varchar(50) DEFAULT NULL COMMENT '通知方式:email-邮件,sms-短信,wechat-微信,phone-电话', - `view_count` int(11) DEFAULT '0' COMMENT '查看次数', - `last_view_time` datetime DEFAULT NULL COMMENT '最后查看时间', - `appeal_count` int(11) DEFAULT '0' COMMENT '申诉次数', - `modification_count` int(11) DEFAULT '0' COMMENT '修改次数', - `data_source` varchar(20) DEFAULT 'manual' COMMENT '数据来源:manual-手工录入,import-批量导入,sync-系统同步', - `import_batch_id` bigint(20) DEFAULT NULL COMMENT '导入批次ID', - `remark` varchar(500) DEFAULT NULL COMMENT '备注信息', - `internal_note` text COMMENT '内部备注(学生不可见)', - PRIMARY KEY (`id`) USING BTREE, - UNIQUE KEY `uk_record_no_tenant` (`record_no`,`tenant_id`), - KEY `idx_tenant_id` (`tenant_id`), - KEY `idx_deleted` (`deleted`), - KEY `idx_student_id` (`student_id`), - KEY `idx_student_no` (`student_no`), - KEY `idx_discipline_type` (`discipline_type_id`), - KEY `idx_punishment_type` (`punishment_type_id`), - KEY `idx_discipline_date` (`discipline_date`), - KEY `idx_punishment_date` (`punishment_date`), - KEY `idx_record_status` (`record_status`), - KEY `idx_appeal_status` (`appeal_status`), - KEY `idx_college_id` (`college_id`), - KEY `idx_class_id` (`class_id`), - KEY `idx_counselor_id` (`counselor_id`), - KEY `idx_approval_status` (`approval_status`), - KEY `idx_punishment_end_date` (`punishment_end_date`), - KEY `idx_college_discipline` (`college_id`,`discipline_date`), - KEY `idx_student_status` (`student_id`,`record_status`), - KEY `idx_discipline_punishment` (`discipline_type_id`,`punishment_type_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='违纪处分记录表'; - --- ---------------------------- --- Table structure for xskh_discipline_type --- ---------------------------- -DROP TABLE IF EXISTS `xskh_discipline_type`; -CREATE TABLE `xskh_discipline_type` ( - `id` bigint(20) NOT NULL COMMENT '主键ID(雪花ID)', - `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号', - `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门', - `create_by` bigint(20) DEFAULT NULL COMMENT '创建者', - `create_time` datetime DEFAULT NULL COMMENT '创建时间', - `update_by` bigint(20) DEFAULT NULL COMMENT '更新者', - `update_time` datetime DEFAULT NULL COMMENT '更新时间', - `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)', - `type_code` varchar(32) NOT NULL COMMENT '违纪类型编码(唯一标识)', - `type_name` varchar(100) NOT NULL COMMENT '违纪类型名称', - `type_desc` text COMMENT '违纪类型描述说明', - `parent_id` bigint(20) DEFAULT '0' COMMENT '父级类型ID(支持分类层级)', - `level` tinyint(1) DEFAULT '1' COMMENT '层级:1-一级,2-二级,3-三级', - `severity_level` tinyint(1) DEFAULT '1' COMMENT '严重程度:1-轻微,2-一般,3-严重,4-特别严重', - `severity_score` decimal(3,1) DEFAULT '1.0' COMMENT '严重程度评分(1.0-10.0)', - `default_punishment_id` bigint(20) DEFAULT NULL COMMENT '默认处分类型ID', - `default_punishment_name` varchar(100) DEFAULT NULL COMMENT '默认处分类型名称', - `suggested_duration` int(11) DEFAULT '0' COMMENT '建议处分期限(月)', - `status` char(1) DEFAULT '1' COMMENT '状态:0-禁用,1-启用', - `is_published` char(1) DEFAULT '0' COMMENT '是否发布:0-未发布,1-已发布', - `can_appeal` char(1) DEFAULT '1' COMMENT '是否可申诉:0-否,1-是', - `auto_notify` char(1) DEFAULT '0' COMMENT '是否自动通知:0-否,1-是', - `usage_count` int(11) DEFAULT '0' COMMENT '使用次数', - `sort_order` int(11) DEFAULT '0' COMMENT '排序序号', - `version` int(11) DEFAULT '1' COMMENT '版本号', - `applicable_grades` varchar(200) DEFAULT NULL COMMENT '适用年级(JSON格式)', - `applicable_majors` varchar(500) DEFAULT NULL COMMENT '适用专业(JSON格式)', - `reference_regulation` varchar(500) DEFAULT NULL COMMENT '参考规章制度', - `remark` varchar(500) DEFAULT NULL COMMENT '备注信息', - PRIMARY KEY (`id`) USING BTREE, - UNIQUE KEY `uk_type_code_tenant` (`type_code`,`tenant_id`), - KEY `idx_tenant_id` (`tenant_id`), - KEY `idx_deleted` (`deleted`), - KEY `idx_parent_id` (`parent_id`), - KEY `idx_status` (`status`), - KEY `idx_severity_level` (`severity_level`), - KEY `idx_sort_order` (`sort_order`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='违纪类型管理表'; - --- ---------------------------- --- Table structure for xskh_operation_log --- ---------------------------- -DROP TABLE IF EXISTS `xskh_operation_log`; -CREATE TABLE `xskh_operation_log` ( - `id` bigint(20) NOT NULL COMMENT '主键ID(雪花ID)', - `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号', - `create_time` datetime DEFAULT NULL COMMENT '创建时间', - `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志', - `operation_id` varchar(32) NOT NULL COMMENT '操作ID', - `operation_type` varchar(50) NOT NULL COMMENT '操作类型:create-新增,update-修改,delete-删除,approve-审核,export-导出,import-导入', - `business_type` varchar(50) NOT NULL COMMENT '业务类型:discipline-违纪管理,assessment-测评管理,statistics-统计分析', - `business_id` bigint(20) DEFAULT NULL COMMENT '业务数据ID', - `business_name` varchar(200) DEFAULT NULL COMMENT '业务数据名称', - `operator_id` bigint(20) NOT NULL COMMENT '操作人ID', - `operator_name` varchar(50) NOT NULL COMMENT '操作人姓名', - `operator_type` varchar(50) DEFAULT NULL COMMENT '操作人类型:admin-管理员,teacher-教师,student-学生', - `operator_ip` varchar(50) DEFAULT NULL COMMENT '操作IP地址', - `operator_location` varchar(200) DEFAULT NULL COMMENT '操作地点', - `operation_desc` varchar(500) DEFAULT NULL COMMENT '操作描述', - `operation_params` json DEFAULT NULL COMMENT '操作参数', - `old_data` json DEFAULT NULL COMMENT '修改前数据', - `new_data` json DEFAULT NULL COMMENT '修改后数据', - `changed_fields` json DEFAULT NULL COMMENT '变更字段列表', - `operation_status` char(1) DEFAULT '1' COMMENT '操作状态:1-成功,2-失败,3-部分成功', - `error_message` text COMMENT '错误信息', - `execution_time` int(11) DEFAULT NULL COMMENT '执行时间(毫秒)', - `user_agent` varchar(500) DEFAULT NULL COMMENT '用户代理', - `browser` varchar(100) DEFAULT NULL COMMENT '浏览器', - `os` varchar(100) DEFAULT NULL COMMENT '操作系统', - `device_type` varchar(50) DEFAULT NULL COMMENT '设备类型:pc-电脑,mobile-手机,tablet-平板', - `request_url` varchar(500) DEFAULT NULL COMMENT '请求URL', - `request_method` varchar(10) DEFAULT NULL COMMENT '请求方法', - `response_code` int(11) DEFAULT NULL COMMENT '响应代码', - `remark` varchar(500) DEFAULT NULL COMMENT '备注信息', - PRIMARY KEY (`id`) USING BTREE, - KEY `idx_tenant_id` (`tenant_id`), - KEY `idx_deleted` (`deleted`), - KEY `idx_operation_type` (`operation_type`), - KEY `idx_business_type` (`business_type`), - KEY `idx_operator_id` (`operator_id`), - KEY `idx_create_time` (`create_time`), - KEY `idx_business_id` (`business_id`), - KEY `idx_operation_status` (`operation_status`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='操作日志表'; - --- ---------------------------- --- Table structure for xskh_punishment_type --- ---------------------------- -DROP TABLE IF EXISTS `xskh_punishment_type`; -CREATE TABLE `xskh_punishment_type` ( - `id` bigint(20) NOT NULL COMMENT '主键ID(雪花ID)', - `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号', - `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门', - `create_by` bigint(20) DEFAULT NULL COMMENT '创建者', - `create_time` datetime DEFAULT NULL COMMENT '创建时间', - `update_by` bigint(20) DEFAULT NULL COMMENT '更新者', - `update_time` datetime DEFAULT NULL COMMENT '更新时间', - `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志', - `type_code` varchar(32) NOT NULL COMMENT '处分类型编码', - `type_name` varchar(100) NOT NULL COMMENT '处分类型名称', - `type_desc` text COMMENT '处分类型描述', - `punishment_level` tinyint(1) DEFAULT '1' COMMENT '处分等级:1-警告,2-严重警告,3-记过,4-留校察看,5-开除学籍', - `level_score` decimal(3,1) DEFAULT '1.0' COMMENT '处分等级评分(1.0-10.0)', - `has_duration` char(1) DEFAULT '1' COMMENT '是否有期限:0-否,1-是', - `default_duration` int(11) DEFAULT '0' COMMENT '默认期限(月)', - `min_duration` int(11) DEFAULT '0' COMMENT '最短期限(月)', - `max_duration` int(11) DEFAULT '0' COMMENT '最长期限(月)', - `approval_required` char(1) DEFAULT '1' COMMENT '是否需要审核:0-否,1-是', - `approval_levels` tinyint(1) DEFAULT '1' COMMENT '审核级别:1-一级,2-二级,3-三级', - `can_appeal` char(1) DEFAULT '1' COMMENT '是否可申诉:0-否,1-是', - `appeal_deadline` int(11) DEFAULT '30' COMMENT '申诉期限(天)', - `affects_scholarship` char(1) DEFAULT '0' COMMENT '是否影响奖学金:0-否,1-是', - `affects_graduation` char(1) DEFAULT '0' COMMENT '是否影响毕业:0-否,1-是', - `affects_employment` char(1) DEFAULT '0' COMMENT '是否影响就业:0-否,1-是', - `record_in_file` char(1) DEFAULT '1' COMMENT '是否记入档案:0-否,1-是', - `status` char(1) DEFAULT '1' COMMENT '状态:0-禁用,1-启用', - `is_published` char(1) DEFAULT '0' COMMENT '是否发布:0-未发布,1-已发布', - `usage_count` int(11) DEFAULT '0' COMMENT '使用次数', - `sort_order` int(11) DEFAULT '0' COMMENT '排序序号', - `legal_basis` varchar(500) DEFAULT NULL COMMENT '法律依据', - `execution_procedure` text COMMENT '执行程序', - `remark` varchar(500) DEFAULT NULL COMMENT '备注信息', - PRIMARY KEY (`id`) USING BTREE, - UNIQUE KEY `uk_type_code_tenant` (`type_code`,`tenant_id`), - KEY `idx_tenant_id` (`tenant_id`), - KEY `idx_deleted` (`deleted`), - KEY `idx_punishment_level` (`punishment_level`), - KEY `idx_status` (`status`), - KEY `idx_sort_order` (`sort_order`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='处分类型管理表'; - --- ---------------------------- --- Table structure for xskh_scheme_indicator --- ---------------------------- -DROP TABLE IF EXISTS `xskh_scheme_indicator`; -CREATE TABLE `xskh_scheme_indicator` ( - `id` bigint(20) NOT NULL COMMENT '主键ID(雪花ID)', - `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号', - `create_by` bigint(20) DEFAULT NULL COMMENT '创建者', - `create_time` datetime DEFAULT NULL COMMENT '创建时间', - `update_by` bigint(20) DEFAULT NULL COMMENT '更新者', - `update_time` datetime DEFAULT NULL COMMENT '更新时间', - `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志', - `scheme_id` bigint(20) NOT NULL COMMENT '方案ID', - `indicator_id` bigint(20) NOT NULL COMMENT '指标ID', - `indicator_code` varchar(32) NOT NULL COMMENT '指标编码', - `indicator_name` varchar(100) NOT NULL COMMENT '指标名称', - `weight` decimal(3,2) DEFAULT '1.00' COMMENT '在方案中的权重', - `max_score` decimal(5,2) NOT NULL COMMENT '在方案中的满分', - `min_score` decimal(5,2) DEFAULT '0.00' COMMENT '在方案中的最低分', - `default_score` decimal(5,2) DEFAULT '0.00' COMMENT '默认分数', - `is_required` char(1) DEFAULT '1' COMMENT '是否必填:0-否,1-是', - `is_visible` char(1) DEFAULT '1' COMMENT '是否可见:0-否,1-是', - `allow_self_eval` char(1) DEFAULT '1' COMMENT '允许自评:0-否,1-是', - `calculation_method` varchar(50) DEFAULT NULL COMMENT '计算方法(覆盖指标默认设置)', - `sort_order` int(11) DEFAULT '0' COMMENT '排序序号', - `usage_count` int(11) DEFAULT '0' COMMENT '使用次数', - `avg_score` decimal(5,2) DEFAULT '0.00' COMMENT '平均分', - `custom_desc` text COMMENT '自定义描述(覆盖指标默认描述)', - `remark` varchar(500) DEFAULT NULL COMMENT '备注信息', - PRIMARY KEY (`id`) USING BTREE, - UNIQUE KEY `uk_scheme_indicator` (`scheme_id`,`indicator_id`), - KEY `idx_tenant_id` (`tenant_id`), - KEY `idx_deleted` (`deleted`), - KEY `idx_scheme_id` (`scheme_id`), - KEY `idx_indicator_id` (`indicator_id`), - KEY `idx_sort_order` (`sort_order`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='方案指标关联表'; - --- ---------------------------- --- Table structure for xskh_statistics_config --- ---------------------------- -DROP TABLE IF EXISTS `xskh_statistics_config`; -CREATE TABLE `xskh_statistics_config` ( - `id` bigint(20) NOT NULL COMMENT 'ID', - `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户ID', - `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门', - `create_by` bigint(20) DEFAULT NULL COMMENT '创建者', - `create_time` datetime DEFAULT NULL COMMENT '创建时间', - `update_by` bigint(20) DEFAULT NULL COMMENT '更新者', - `update_time` datetime DEFAULT NULL COMMENT 'æ›´æ–°æ—¶é—´', - `deleted` tinyint(1) DEFAULT '0' COMMENT '逻辑删除标志', - `config_name` varchar(100) NOT NULL COMMENT '配置名称', - `config_type` varchar(50) NOT NULL COMMENT '配置类型', - `stat_dimension` varchar(50) DEFAULT NULL COMMENT '统计维度', - `chart_type` varchar(20) DEFAULT NULL COMMENT '图表类型', - `data_source` varchar(100) DEFAULT NULL COMMENT '数据源', - `filter_conditions` json DEFAULT NULL COMMENT '筛选条件', - `group_fields` json DEFAULT NULL COMMENT '分组字段', - `aggregate_fields` json DEFAULT NULL COMMENT '聚合字段', - `sort_config` json DEFAULT NULL COMMENT '排序配置', - `display_config` json DEFAULT NULL COMMENT '显示配置', - `refresh_interval` int(11) DEFAULT '60' COMMENT '刷新间隔(ç§’)', - `is_enabled` char(1) DEFAULT '1' COMMENT '是否启用', - `access_roles` json DEFAULT NULL COMMENT '访问角色', - `remark` varchar(500) DEFAULT NULL COMMENT '备注', - PRIMARY KEY (`id`), - KEY `idx_config_type` (`config_type`), - KEY `idx_stat_dimension` (`stat_dimension`), - KEY `idx_is_enabled` (`is_enabled`), - KEY `idx_tenant_id` (`tenant_id`), - KEY `idx_deleted` (`deleted`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='统计配置表'; - -- ---------------------------- -- Table structure for zsjy_enrollment_audit -- ---------------------------- diff --git a/docs/设计文档/database/班主任考核管理/README.md b/docs/设计文档/database/班主任考核管理/README.md deleted file mode 100644 index 22da0698..00000000 --- a/docs/设计文档/database/班主任考核管理/README.md +++ /dev/null @@ -1,183 +0,0 @@ -# 班主任考核管理系统 - -## 📋 系统简介 - -班主任考核管理系统是一个完整的班主任评价体系,支持多维度、多层次的考核评价,包括学生评价、自评互评等多种评价方式,为学校班主任管理提供科学、公正、透明的考核机制。 - -## 🗂️ 文件结构 - -``` -班主任考核管理/ -├── README.md # 系统说明文档 -├── 班主任考核管理系统设计说明.md # 详细设计说明 -├── bzr_assessment_tables.sql # 数据库表结构 -└── bzr_assessment_sample_data.sql # 示例数据 -``` - -## 🗄️ 数据库表结构 - -### 核心表(8个) - -| 序号 | 表名 | 中文名称 | 主要功能 | -|------|------|----------|----------| -| 1 | `bzr_assessment_category` | 班主任考核指标体系类别表 | 管理考核指标的多级分类体系 | -| 2 | `bzr_assessment_indicator` | 班主任考核指标体系表 | 定义具体的考核指标和评分标准 | -| 3 | `bzr_assessment_form` | 班主任考核表 | 定义考核表模板,组合多个指标 | -| 4 | `bzr_assessment_form_indicator` | 考核表指标关联表 | 建立考核表与指标的关联关系 | -| 5 | `bzr_assessment_batch` | 班主任考核批次表 | 管理学生评价班主任的考核批次 | -| 6 | `bzr_self_assessment_batch` | 班主任自评考核批次表 | 管理班主任自评和互评的考核批次 | -| 7 | `bzr_assessment_record` | 考核评价记录表 | 记录每次评价的基本信息 | -| 8 | `bzr_assessment_record_detail` | 考核评价明细表 | 记录每个指标的具体评分和评价内容 | - -## 🎯 核心功能 - -### 1. 指标体系管理 -- **多级分类**:支持无限级分类的考核指标体系 -- **灵活评分**:支持定量、定性、综合等多种评分方式 -- **公式计算**:支持复杂数学公式的自动计算 -- **权重设置**:支持多级权重设置 - -### 2. 考核表管理 -- **模板创建**:灵活组合指标创建考核表 -- **版本控制**:支持考核表版本管理 -- **类型区分**:学生评价、自评互评、综合评价 - -### 3. 批次管理 -- **时间控制**:精确控制评价时间范围 -- **参与范围**:灵活配置参与院系、班级、教师 -- **状态管理**:草稿、上线、下线、已关闭 - -### 4. 评价管理 -- **多种模式**:学生评价、自评、互评 -- **匿名评价**:支持匿名评价保护隐私 -- **草稿保存**:支持评价草稿保存 -- **批量操作**:支持批量导入评价数据 - -### 5. 统计分析 -- **多维度分析**:时间、空间、人员、指标维度 -- **趋势分析**:历史对比、环比、同比分析 -- **报表生成**:自动生成各类统计报表 - -## 🔄 业务流程 - -### 学生评价流程 -``` -创建评价批次 → 设置参与范围 → 发布批次 → 学生填写评价 → 提交评价 → 统计分析 -``` - -### 班主任自评流程 -``` -创建自评批次 → 设置互评规则 → 发布批次 → 班主任自评 → 班主任互评 → 提交评价 → 统计分析 -``` - -## 📊 示例数据说明 - -### 指标体系示例 -- **一级类别**:学生管理(30%)、教学质量(25%)、班级建设(20%)、专业发展(15%)、协作沟通(10%) -- **二级类别**:学生指导、学生服务、安全管理、教学效果、教学创新 -- **具体指标**:学生心理健康关注度、学生学业指导、学生出勤率、学生满意度、安全事故发生率等 - -### 考核表示例 -- **学生评价表**:包含5个指标,总分100分 -- **自评表**:包含3个指标,总分40分 -- **综合评价表**:综合各方评价 - -### 批次示例 -- **学生评价批次**:2024学年第一学期学生评价批次 -- **自评批次**:2024学年第一学期班主任自评批次 -- **互评批次**:2024学年第一学期班主任互评批次 - -## 🔐 权限设计 - -### 角色权限矩阵 - -| 功能模块 | 系统管理员 | 考核管理员 | 班主任 | 学生 | -|---------|-----------|-----------|--------|------| -| 指标体系管理 | 完全权限 | 编辑权限 | 查看权限 | 无权限 | -| 考核表管理 | 完全权限 | 编辑权限 | 查看权限 | 无权限 | -| 批次管理 | 完全权限 | 编辑权限 | 查看权限 | 无权限 | -| 评价管理 | 完全权限 | 编辑权限 | 自评权限 | 评价权限 | -| 统计分析 | 完全权限 | 查看权限 | 个人统计 | 无权限 | -| 报表管理 | 完全权限 | 查看权限 | 个人报表 | 无权限 | - -## 🚀 快速开始 - -### 1. 数据库初始化 -```sql --- 执行表结构创建 -source bzr_assessment_tables.sql; - --- 导入示例数据 -source bzr_assessment_sample_data.sql; -``` - -### 2. 基础配置 -1. **创建考核类别**:设置多级分类体系 -2. **定义考核指标**:配置具体指标和评分标准 -3. **创建考核表**:组合指标创建考核表模板 -4. **设置权限**:配置用户角色和权限 - -### 3. 开始使用 -1. **创建评价批次**:设置评价时间和参与范围 -2. **发布批次**:将批次状态设置为上线 -3. **进行评价**:用户填写评价内容 -4. **统计分析**:查看评价结果和统计报表 - -## 📈 扩展功能 - -### 已规划功能 -- **移动端支持**:手机端评价填写 -- **微信小程序**:微信小程序版本 -- **智能分析**:基于AI的智能分析 -- **数据挖掘**:深度数据挖掘分析 - -### 集成功能 -- **教务系统集成**:与教务系统数据对接 -- **人事系统集成**:与人事系统数据对接 -- **OA系统集成**:与OA系统流程集成 - -## 🔧 技术特点 - -### 数据库设计 -- **遵循规范**:严格遵循项目数据库设计规范 -- **性能优化**:合理的索引设计和查询优化 -- **扩展性**:预留扩展字段支持未来需求 -- **数据完整性**:通过应用层保证数据一致性 - -### 评分计算 -- **权重计算**:支持多级权重计算 -- **公式计算**:支持复杂数学公式 -- **等级评定**:支持自定义等级标准 -- **异常处理**:完善的异常处理机制 - -### 安全控制 -- **权限验证**:严格的权限验证机制 -- **数据加密**:敏感数据加密存储 -- **操作审计**:完整的操作日志记录 -- **数据备份**:定期数据备份策略 - -## 📞 技术支持 - -### 文档资源 -- **设计说明**:`班主任考核管理系统设计说明.md` -- **表结构**:`bzr_assessment_tables.sql` -- **示例数据**:`bzr_assessment_sample_data.sql` - -### 联系方式 -- **开发团队**:系统开发团队 -- **技术支持**:开发团队邮箱 -- **问题反馈**:通过项目Issue系统反馈 - -## 📝 更新日志 - -### v1.0 (2025-01-03) -- ✅ 完成数据库表结构设计 -- ✅ 完成示例数据创建 -- ✅ 完成系统设计说明文档 -- ✅ 完成README文档 - ---- - -**📋 版本**:v1.0 -**📅 更新时间**:2025-01-03 -**👤 维护团队**:系统开发团队 \ No newline at end of file diff --git a/docs/设计文档/database/班主任考核管理/bzr_assessment_sample_data.sql b/docs/设计文档/database/班主任考核管理/bzr_assessment_sample_data.sql deleted file mode 100644 index c87cefd7..00000000 --- a/docs/设计文档/database/班主任考核管理/bzr_assessment_sample_data.sql +++ /dev/null @@ -1,121 +0,0 @@ --- ======================================== --- 班主任考核管理系统示例数据 --- 文件:bzr_assessment_sample_data.sql --- 创建时间:2025-01-03 --- 说明:班主任考核管理功能的示例数据 --- ======================================== - -SET NAMES utf8mb4; -SET FOREIGN_KEY_CHECKS = 0; - --- ---------------------------- --- 1. 班主任考核指标体系类别表示例数据 --- ---------------------------- -INSERT INTO `bzr_assessment_category` VALUES --- 一级类别:学生管理 -(1001, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'STUDENT_MANAGEMENT', '学生管理', '班主任在学生管理方面的表现', 0, 1, '1001', 1, '1', 0, 'icon-user', 0.30, 30.00, 0.00, '学生管理相关指标'), -(1002, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'TEACHING_QUALITY', '教学质量', '班主任在教学质量方面的表现', 0, 1, '1002', 2, '1', 0, 'icon-book', 0.25, 25.00, 0.00, '教学质量相关指标'), -(1003, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'CLASS_CONSTRUCTION', '班级建设', '班主任在班级建设方面的表现', 0, 1, '1003', 3, '1', 0, 'icon-team', 0.20, 20.00, 0.00, '班级建设相关指标'), -(1004, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'PROFESSIONAL_DEVELOPMENT', '专业发展', '班主任在专业发展方面的表现', 0, 1, '1004', 4, '1', 0, 'icon-star', 0.15, 15.00, 0.00, '专业发展相关指标'), -(1005, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'COOPERATION_COMMUNICATION', '协作沟通', '班主任在协作沟通方面的表现', 0, 1, '1005', 5, '1', 0, 'icon-message', 0.10, 10.00, 0.00, '协作沟通相关指标'), - --- 二级类别:学生管理下的子类别 -(1011, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'STUDENT_GUIDANCE', '学生指导', '学生思想品德指导', 1001, 2, '1001,1011', 1, '1', 1, 'icon-guide', 0.15, 15.00, 0.00, '学生思想品德指导'), -(1012, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'STUDENT_SERVICE', '学生服务', '学生日常服务管理', 1001, 2, '1001,1012', 2, '1', 1, 'icon-service', 0.10, 10.00, 0.00, '学生日常服务管理'), -(1013, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'SAFETY_MANAGEMENT', '安全管理', '学生安全管理', 1001, 2, '1001,1013', 3, '1', 1, 'icon-safety', 0.05, 5.00, 0.00, '学生安全管理'), - --- 二级类别:教学质量下的子类别 -(1021, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'TEACHING_EFFECT', '教学效果', '教学效果评价', 1002, 2, '1002,1021', 1, '1', 1, 'icon-effect', 0.15, 15.00, 0.00, '教学效果评价'), -(1022, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'TEACHING_INNOVATION', '教学创新', '教学创新实践', 1002, 2, '1002,1022', 2, '1', 1, 'icon-innovation', 0.10, 10.00, 0.00, '教学创新实践'); - --- ---------------------------- --- 2. 班主任考核指标体系表示例数据 --- ---------------------------- -INSERT INTO `bzr_assessment_indicator` VALUES --- 学生指导指标 -(2001, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'STUDENT_MENTAL_HEALTH', '学生心理健康关注度', '班主任对学生心理健康的关注和指导情况', 1011, '学生指导', '{"levels":[{"level":"优秀","score":15,"description":"主动关注学生心理健康,定期开展心理辅导,建立心理健康档案"},{"level":"良好","score":12,"description":"能够关注学生心理健康,及时发现问题并给予指导"},{"level":"及格","score":8,"description":"基本关注学生心理健康,但主动性不够"},{"level":"不及格","score":0,"description":"对学生心理健康关注不足"}]}', 15.00, 0.00, 8.00, 1.00, 'QUALITATIVE', 'GRADE', NULL, 'MANUAL', NULL, NULL, '1', 1, 1, 1, '学生心理健康关注度评价'), -(2002, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'STUDENT_ACADEMIC_GUIDANCE', '学生学业指导', '班主任对学生学业发展的指导情况', 1011, '学生指导', '{"levels":[{"level":"优秀","score":15,"description":"制定个性化学习计划,定期跟踪学习进度,成绩提升明显"},{"level":"良好","score":12,"description":"能够给予学业指导,学生学习态度积极"},{"level":"及格","score":8,"description":"基本给予学业指导,但针对性不强"},{"level":"不及格","score":0,"description":"学业指导不足"}]}', 15.00, 0.00, 8.00, 1.00, 'QUALITATIVE', 'GRADE', NULL, 'MANUAL', NULL, NULL, '1', 1, 1, 2, '学生学业指导评价'), - --- 学生服务指标 -(2003, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'STUDENT_ATTENDANCE_RATE', '学生出勤率', '班级学生出勤率', 1012, '学生服务', '{"formula":"attendance_rate * 10","data_source":"学生考勤系统"}', 10.00, 0.00, 6.00, 1.00, 'QUANTITATIVE', 'PERCENTAGE', '%', 'AUTO', '{"formula":"attendance_rate * 10"}', '学生考勤系统', '1', 1, 1, 1, '学生出勤率统计'), -(2004, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'STUDENT_SATISFACTION', '学生满意度', '学生对班主任工作的满意度', 1012, '学生服务', '{"levels":[{"level":"优秀","score":10,"description":"学生满意度≥90%"},{"level":"良好","score":8,"description":"学生满意度80%-89%"},{"level":"及格","score":6,"description":"学生满意度70%-79%"},{"level":"不及格","score":0,"description":"学生满意度<70%"}]}', 10.00, 0.00, 6.00, 1.00, 'QUANTITATIVE', 'PERCENTAGE', '%', 'MANUAL', NULL, '学生满意度调查', '1', 1, 1, 2, '学生满意度评价'), - --- 安全管理指标 -(2005, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'SAFETY_INCIDENT_RATE', '安全事故发生率', '班级安全事故发生率', 1013, '安全管理', '{"levels":[{"level":"优秀","score":5,"description":"无安全事故发生"},{"level":"良好","score":4,"description":"轻微安全事故≤1次"},{"level":"及格","score":2,"description":"一般安全事故≤2次"},{"level":"不及格","score":0,"description":"严重安全事故或事故频发"}]}', 5.00, 0.00, 2.00, 1.00, 'QUANTITATIVE', 'INTEGER', '次', 'MANUAL', NULL, '安全事件记录', '1', 1, 1, 1, '安全事故发生率统计'), - --- 教学效果指标 -(2006, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'CLASS_AVERAGE_SCORE', '班级平均成绩', '班级学生平均成绩', 1021, '教学效果', '{"formula":"class_average_score / 100 * 15","data_source":"教务系统"}', 15.00, 0.00, 9.00, 1.00, 'QUANTITATIVE', 'DECIMAL', '分', 'AUTO', '{"formula":"class_average_score / 100 * 15"}', '教务系统', '1', 1, 1, 1, '班级平均成绩统计'), -(2007, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'PASS_RATE', '及格率', '班级学生及格率', 1021, '教学效果', '{"formula":"pass_rate * 15","data_source":"教务系统"}', 15.00, 0.00, 9.00, 1.00, 'QUANTITATIVE', 'PERCENTAGE', '%', 'AUTO', '{"formula":"pass_rate * 15"}', '教务系统', '1', 1, 1, 2, '班级及格率统计'), - --- 教学创新指标 -(2008, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'TEACHING_INNOVATION_PROJECTS', '教学创新项目', '参与教学创新项目数量', 1022, '教学创新', '{"levels":[{"level":"优秀","score":10,"description":"参与3个以上教学创新项目"},{"level":"良好","score":8,"description":"参与2个教学创新项目"},{"level":"及格","score":5,"description":"参与1个教学创新项目"},{"level":"不及格","score":0,"description":"未参与教学创新项目"}]}', 10.00, 0.00, 5.00, 1.00, 'QUANTITATIVE', 'INTEGER', '个', 'MANUAL', NULL, '教学创新项目记录', '1', 1, 1, 1, '教学创新项目参与情况'); - --- ---------------------------- --- 3. 班主任考核表示例数据 --- ---------------------------- -INSERT INTO `bzr_assessment_form` VALUES -(3001, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'STUDENT_EVAL_FORM_2024_1', '2024学年第一学期班主任学生评价表', '用于学生对班主任进行评价的考核表', '1.0', 'STUDENT_EVALUATION', 'SEMESTER', '2024', '第一学期', '1', 0, 1, 100.00, 60.00, 85.00, 1, '学生评价班主任考核表'), -(3002, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'SELF_EVAL_FORM_2024_1', '2024学年第一学期班主任自评表', '用于班主任自我评价的考核表', '1.0', 'SELF_EVALUATION', 'SEMESTER', '2024', '第一学期', '1', 0, 1, 100.00, 60.00, 85.00, 2, '班主任自评考核表'), -(3003, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'COMPREHENSIVE_FORM_2024_1', '2024学年第一学期班主任综合评价表', '综合各方评价的班主任考核表', '1.0', 'COMPREHENSIVE', 'SEMESTER', '2024', '第一学期', '1', 0, 1, 100.00, 60.00, 85.00, 3, '班主任综合评价表'); - --- ---------------------------- --- 4. 考核表指标关联表示例数据 --- ---------------------------- -INSERT INTO `bzr_assessment_form_indicator` VALUES --- 学生评价表指标关联 -(4001, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 3001, 2001, 1011, 1.00, 15.00, 0.00, 8.00, 1, 1, 1, NULL, NULL, '学生心理健康关注度'), -(4002, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 3001, 2002, 1011, 1.00, 15.00, 0.00, 8.00, 2, 1, 1, NULL, NULL, '学生学业指导'), -(4003, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 3001, 2003, 1012, 1.00, 10.00, 0.00, 6.00, 3, 1, 1, NULL, NULL, '学生出勤率'), -(4004, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 3001, 2004, 1012, 1.00, 10.00, 0.00, 6.00, 4, 1, 1, NULL, NULL, '学生满意度'), -(4005, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 3001, 2005, 1013, 1.00, 5.00, 0.00, 2.00, 5, 1, 1, NULL, NULL, '安全事故发生率'), - --- 自评表指标关联 -(4006, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 3002, 2006, 1021, 1.00, 15.00, 0.00, 9.00, 1, 1, 1, NULL, NULL, '班级平均成绩'), -(4007, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 3002, 2007, 1021, 1.00, 15.00, 0.00, 9.00, 2, 1, 1, NULL, NULL, '班级及格率'), -(4008, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 3002, 2008, 1022, 1.00, 10.00, 0.00, 5.00, 3, 1, 1, NULL, NULL, '教学创新项目'); - --- ---------------------------- --- 5. 班主任考核批次表示例数据 --- ---------------------------- -INSERT INTO `bzr_assessment_batch` VALUES -(5001, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'STUDENT_EVAL_BATCH_2024_1', '2024学年第一学期学生评价批次', '2024学年第一学期学生对班主任的评价批次', 3001, '2024学年第一学期班主任学生评价表', 'STUDENT_EVALUATION', 'SEMESTER', '2024', '第一学期', '2024-12-01 00:00:00', '2024-12-31 23:59:59', '2024-12-01 09:00:00', '2024-12-31 23:59:59', 'ONLINE', 1, 0, '[101,102]', '[1001,1002,1003]', '[2001,2002,2003]', 150, 120, 80.00, 1, '学生评价班主任批次'), -(5002, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'STUDENT_EVAL_BATCH_2024_2', '2024学年第二学期学生评价批次', '2024学年第二学期学生对班主任的评价批次', 3001, '2024学年第一学期班主任学生评价表', 'STUDENT_EVALUATION', 'SEMESTER', '2024', '第二学期', '2025-06-01 00:00:00', '2025-06-30 23:59:59', NULL, NULL, 'DRAFT', 1, 0, '[101,102]', '[1001,1002,1003]', '[2001,2002,2003]', 150, 0, 0.00, 2, '学生评价班主任批次(草稿)'); - --- ---------------------------- --- 6. 班主任自评考核批次表示例数据 --- ---------------------------- -INSERT INTO `bzr_self_assessment_batch` VALUES -(6001, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'SELF_EVAL_BATCH_2024_1', '2024学年第一学期班主任自评批次', '2024学年第一学期班主任自评批次', 3002, '2024学年第一学期班主任自评表', 'SELF_EVALUATION', 'SEMESTER', '2024', '第一学期', '2024-12-15 00:00:00', '2024-12-25 23:59:59', '2024-12-15 09:00:00', '2024-12-25 23:59:59', 'ONLINE', 1, 1, 0, '[101,102]', '[1001,1002,1003]', '[2001,2002,2003]', '{"mutual_evaluation":true,"anonymous":false}', 3, 1, 30, 25, 83.33, 1, '班主任自评批次'), -(6002, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'MUTUAL_EVAL_BATCH_2024_1', '2024学年第一学期班主任互评批次', '2024学年第一学期班主任互评批次', 3002, '2024学年第一学期班主任自评表', 'MUTUAL_EVALUATION', 'SEMESTER', '2024', '第一学期', '2024-12-26 00:00:00', '2025-01-05 23:59:59', '2024-12-26 09:00:00', '2025-01-05 23:59:59', 'ONLINE', 1, 1, 0, '[101,102]', '[1001,1002,1003]', '[2001,2002,2003]', '{"mutual_evaluation":true,"anonymous":true}', 3, 1, 30, 28, 93.33, 2, '班主任互评批次'); - --- ---------------------------- --- 7. 考核评价记录表示例数据 --- ---------------------------- -INSERT INTO `bzr_assessment_record` VALUES --- 学生评价记录 -(7001, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'STUDENT_EVAL_001', 5001, '2024学年第一学期学生评价批次', 'STUDENT_EVALUATION', 3001, '2024学年第一学期班主任学生评价表', 2001, '张班主任', 1001, '计算机2301班', 101, '智能控制学院', 10001, '张三', 'STUDENT', 1001, 101, 85.50, 85.50, 'GOOD', 5, 'SUBMITTED', 0, 1, '2024-12-15 14:30:00', '2024-12-15 14:30:00', NULL, NULL, NULL, '{"overall_comment":"张班主任工作认真负责,关心学生成长"}', '学生评价记录'), -(7002, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'STUDENT_EVAL_002', 5001, '2024学年第一学期学生评价批次', 'STUDENT_EVALUATION', 3001, '2024学年第一学期班主任学生评价表', 2002, '李班主任', 1002, '电子2302班', 102, '信息工程学院', 10002, '李四', 'STUDENT', 1002, 102, 92.00, 92.00, 'EXCELLENT', 2, 'SUBMITTED', 0, 1, '2024-12-16 10:15:00', '2024-12-16 10:15:00', NULL, NULL, NULL, '{"overall_comment":"李班主任教学经验丰富,深受学生喜爱"}', '学生评价记录'), - --- 班主任自评记录 -(7003, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'SELF_EVAL_001', 6001, '2024学年第一学期班主任自评批次', 'SELF_EVALUATION', 3002, '2024学年第一学期班主任自评表', 2001, '张班主任', 1001, '计算机2301班', 101, '智能控制学院', 2001, '张班主任', 'TEACHER', 1001, 101, 88.00, 88.00, 'EXCELLENT', 3, 'SUBMITTED', 0, 1, '2024-12-20 16:45:00', '2024-12-20 16:45:00', NULL, NULL, NULL, '{"self_evaluation":"本学期在班级管理方面取得了一定成绩,但仍需继续努力"}', '班主任自评记录'), - --- 班主任互评记录 -(7004, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 'MUTUAL_EVAL_001', 6002, '2024学年第一学期班主任互评批次', 'MUTUAL_EVALUATION', 3002, '2024学年第一学期班主任自评表', 2001, '张班主任', 1001, '计算机2301班', 101, '智能控制学院', 2002, '李班主任', 'TEACHER', 1002, 102, 90.00, 90.00, 'EXCELLENT', 1, 'SUBMITTED', 1, 1, '2024-12-28 11:20:00', '2024-12-28 11:20:00', NULL, NULL, NULL, '{"mutual_evaluation":"张班主任工作认真负责,班级管理有序,值得学习"}', '班主任互评记录'); - --- ---------------------------- --- 8. 考核评价明细表示例数据 --- ---------------------------- -INSERT INTO `bzr_assessment_record_detail` VALUES --- 学生评价明细 -(8001, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 7001, 2001, '学生心理健康关注度', 1011, '学生指导', 12.00, 12.00, 15.00, 0.00, 1.00, '班主任经常关心我们的心理健康,定期开展心理辅导', '定期组织心理健康讲座,建立心理健康档案', '建议增加一对一心理辅导时间', '学生心理健康关注度评价'), -(8002, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 7001, 2002, '学生学业指导', 1011, '学生指导', 13.00, 13.00, 15.00, 0.00, 1.00, '班主任能够给予我们学业指导,帮助我们制定学习计划', '定期检查学习进度,及时发现问题', '希望增加更多个性化学习指导', '学生学业指导评价'), -(8003, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 7001, 2003, '学生出勤率', 1012, '学生服务', 9.50, 9.50, 10.00, 0.00, 1.00, '班级出勤率95%', '学生考勤系统统计', NULL, '学生出勤率统计'), -(8004, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 7001, 2004, '学生满意度', 1012, '学生服务', 8.00, 8.00, 10.00, 0.00, 1.00, '学生满意度80%', '学生满意度调查问卷', '需要改进沟通方式', '学生满意度评价'), -(8005, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 7001, 2005, '安全事故发生率', 1013, '安全管理', 5.00, 5.00, 5.00, 0.00, 1.00, '本学期无安全事故发生', '安全事件记录', NULL, '安全事故发生率统计'), - --- 班主任自评明细 -(8006, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 7003, 2006, '班级平均成绩', 1021, '教学效果', 13.50, 13.50, 15.00, 0.00, 1.00, '班级平均成绩90分', '教务系统统计', '需要加强薄弱学科辅导', '班级平均成绩统计'), -(8007, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 7003, 2007, '班级及格率', 1021, '教学效果', 14.25, 14.25, 15.00, 0.00, 1.00, '班级及格率95%', '教务系统统计', '继续保持良好势头', '班级及格率统计'), -(8008, '000000', 1001, 1001, '2025-01-03 10:00:00', 1001, '2025-01-03 10:00:00', 0, 7003, 2008, '教学创新项目', 1022, '教学创新', 8.00, 8.00, 10.00, 0.00, 1.00, '参与2个教学创新项目', '教学创新项目记录', '继续探索新的教学方法', '教学创新项目参与情况'); - -SET FOREIGN_KEY_CHECKS = 1; \ No newline at end of file diff --git a/docs/设计文档/database/班主任考核管理/bzr_assessment_tables.sql b/docs/设计文档/database/班主任考核管理/bzr_assessment_tables.sql deleted file mode 100644 index d6c93999..00000000 --- a/docs/设计文档/database/班主任考核管理/bzr_assessment_tables.sql +++ /dev/null @@ -1,487 +0,0 @@ --- ======================================== --- 班主任考核管理系统数据库设计 --- 文件:bzr_assessment_tables.sql --- 创建时间:2025-01-03 --- 说明:班主任考核管理功能的完整数据表设计 --- ======================================== - -SET NAMES utf8mb4; -SET FOREIGN_KEY_CHECKS = 0; - --- ---------------------------- --- 1. 班主任考核指标体系类别表 (bzr_assessment_category) --- ---------------------------- -DROP TABLE IF EXISTS `bzr_assessment_category`; -CREATE TABLE `bzr_assessment_category` ( - -- 标准基础字段(必须) - `id` bigint(20) NOT NULL COMMENT '主键ID', - `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号', - `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门', - `create_by` bigint(20) DEFAULT NULL COMMENT '创建者', - `create_time` datetime DEFAULT NULL COMMENT '创建时间', - `update_by` bigint(20) DEFAULT NULL COMMENT '更新者', - `update_time` datetime DEFAULT NULL COMMENT '更新时间', - `deleted` tinyint(1) DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)', - - -- 类别基础信息 - `category_code` varchar(50) NOT NULL COMMENT '类别编码', - `category_name` varchar(100) NOT NULL COMMENT '类别名称', - `category_description` text DEFAULT NULL COMMENT '类别描述', - - -- 层级结构 - `parent_id` bigint(20) DEFAULT 0 COMMENT '父级类别ID,0表示顶级类别', - `level` int(11) NOT NULL DEFAULT 1 COMMENT '层级深度,1-顶级,2-二级,3-三级', - `path` varchar(500) DEFAULT NULL COMMENT '层级路径,如:1,2,3', - `sort_order` int(11) DEFAULT 0 COMMENT '排序顺序', - - -- 类别状态 - `category_status` char(1) DEFAULT '1' COMMENT '类别状态:1-启用,0-禁用', - `is_leaf` tinyint(1) DEFAULT 1 COMMENT '是否叶子节点:0-否,1-是', - `icon` varchar(100) DEFAULT NULL COMMENT '图标样式', - - -- 扩展信息 - `weight` decimal(5,2) DEFAULT 1.00 COMMENT '权重系数', - `max_score` decimal(5,2) DEFAULT 100.00 COMMENT '最大分值', - `min_score` decimal(5,2) DEFAULT 0.00 COMMENT '最小分值', - - -- 其他字段 - `remark` varchar(500) DEFAULT NULL COMMENT '备注信息', - - -- 主键和索引 - PRIMARY KEY (`id`) USING BTREE, - UNIQUE KEY `uk_category_code_tenant` (`category_code`, `tenant_id`), - KEY `idx_tenant_id` (`tenant_id`), - KEY `idx_deleted` (`deleted`), - KEY `idx_parent_id` (`parent_id`), - KEY `idx_level` (`level`), - KEY `idx_category_status` (`category_status`), - KEY `idx_sort_order` (`sort_order`), - KEY `idx_path` (`path`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='班主任考核指标体系类别表'; - --- ---------------------------- --- 2. 班主任考核指标体系表 (bzr_assessment_indicator) --- ---------------------------- -DROP TABLE IF EXISTS `bzr_assessment_indicator`; -CREATE TABLE `bzr_assessment_indicator` ( - -- 标准基础字段(必须) - `id` bigint(20) NOT NULL COMMENT '主键ID', - `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号', - `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门', - `create_by` bigint(20) DEFAULT NULL COMMENT '创建者', - `create_time` datetime DEFAULT NULL COMMENT '创建时间', - `update_by` bigint(20) DEFAULT NULL COMMENT '更新者', - `update_time` datetime DEFAULT NULL COMMENT '更新时间', - `deleted` tinyint(1) DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)', - - -- 指标基础信息 - `indicator_code` varchar(50) NOT NULL COMMENT '指标编码', - `indicator_name` varchar(200) NOT NULL COMMENT '指标名称', - `indicator_description` text DEFAULT NULL COMMENT '指标描述', - `category_id` bigint(20) NOT NULL COMMENT '所属类别ID', - `category_name` varchar(100) DEFAULT NULL COMMENT '所属类别名称(冗余字段)', - - -- 评分标准 - `scoring_standard` text NOT NULL COMMENT '评分标准(JSON格式)', - `max_score` decimal(5,2) NOT NULL DEFAULT 100.00 COMMENT '最大分值', - `min_score` decimal(5,2) NOT NULL DEFAULT 0.00 COMMENT '最小分值', - `pass_score` decimal(5,2) DEFAULT 60.00 COMMENT '及格分值', - `weight` decimal(5,2) DEFAULT 1.00 COMMENT '权重系数', - - -- 指标类型 - `indicator_type` varchar(20) DEFAULT 'QUANTITATIVE' COMMENT '指标类型:QUANTITATIVE-定量,QUALITATIVE-定性,COMPREHENSIVE-综合', - `data_type` varchar(20) DEFAULT 'DECIMAL' COMMENT '数据类型:INTEGER-整数,DECIMAL-小数,PERCENTAGE-百分比,GRADE-等级', - `unit` varchar(20) DEFAULT NULL COMMENT '单位', - - -- 评分方式 - `scoring_method` varchar(20) DEFAULT 'MANUAL' COMMENT '评分方式:MANUAL-手动评分,AUTO-自动计算,FORMULA-公式计算', - `formula` text DEFAULT NULL COMMENT '计算公式(JSON格式)', - `data_source` varchar(200) DEFAULT NULL COMMENT '数据来源', - - -- 指标状态 - `indicator_status` char(1) DEFAULT '1' COMMENT '指标状态:1-启用,0-禁用', - `is_required` tinyint(1) DEFAULT 1 COMMENT '是否必填:0-否,1-是', - `is_public` tinyint(1) DEFAULT 1 COMMENT '是否公开:0-否,1-是', - - -- 扩展信息 - `sort_order` int(11) DEFAULT 0 COMMENT '排序顺序', - `remark` varchar(500) DEFAULT NULL COMMENT '备注信息', - - -- 主键和索引 - PRIMARY KEY (`id`) USING BTREE, - UNIQUE KEY `uk_indicator_code_tenant` (`indicator_code`, `tenant_id`), - KEY `idx_tenant_id` (`tenant_id`), - KEY `idx_deleted` (`deleted`), - KEY `idx_category_id` (`category_id`), - KEY `idx_indicator_type` (`indicator_type`), - KEY `idx_indicator_status` (`indicator_status`), - KEY `idx_sort_order` (`sort_order`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='班主任考核指标体系表'; - --- ---------------------------- --- 3. 班主任考核表 (bzr_assessment_form) --- ---------------------------- -DROP TABLE IF EXISTS `bzr_assessment_form`; -CREATE TABLE `bzr_assessment_form` ( - -- 标准基础字段(必须) - `id` bigint(20) NOT NULL COMMENT '主键ID', - `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号', - `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门', - `create_by` bigint(20) DEFAULT NULL COMMENT '创建者', - `create_time` datetime DEFAULT NULL COMMENT '创建时间', - `update_by` bigint(20) DEFAULT NULL COMMENT '更新者', - `update_time` datetime DEFAULT NULL COMMENT '更新时间', - `deleted` tinyint(1) DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)', - - -- 考核表基础信息 - `form_code` varchar(50) NOT NULL COMMENT '考核表编码', - `form_name` varchar(200) NOT NULL COMMENT '考核表名称', - `form_description` text DEFAULT NULL COMMENT '考核表描述', - `form_version` varchar(20) DEFAULT '1.0' COMMENT '考核表版本', - - -- 考核表类型 - `form_type` varchar(20) DEFAULT 'STUDENT_EVALUATION' COMMENT '考核表类型:STUDENT_EVALUATION-学生评价,SELF_EVALUATION-自评互评,COMPREHENSIVE-综合评价', - `evaluation_period` varchar(50) DEFAULT NULL COMMENT '评价周期:SEMESTER-学期,YEAR-学年,MONTH-月度', - `academic_year` varchar(20) DEFAULT NULL COMMENT '学年', - `semester` varchar(20) DEFAULT NULL COMMENT '学期', - - -- 考核表状态 - `form_status` char(1) DEFAULT '1' COMMENT '考核表状态:1-启用,0-禁用', - `is_template` tinyint(1) DEFAULT 0 COMMENT '是否模板:0-否,1-是', - `is_public` tinyint(1) DEFAULT 1 COMMENT '是否公开:0-否,1-是', - - -- 总分设置 - `total_score` decimal(5,2) DEFAULT 100.00 COMMENT '总分', - `pass_score` decimal(5,2) DEFAULT 60.00 COMMENT '及格分', - `excellent_score` decimal(5,2) DEFAULT 85.00 COMMENT '优秀分', - - -- 扩展信息 - `sort_order` int(11) DEFAULT 0 COMMENT '排序顺序', - `remark` varchar(500) DEFAULT NULL COMMENT '备注信息', - - -- 主键和索引 - PRIMARY KEY (`id`) USING BTREE, - UNIQUE KEY `uk_form_code_tenant` (`form_code`, `tenant_id`), - KEY `idx_tenant_id` (`tenant_id`), - KEY `idx_deleted` (`deleted`), - KEY `idx_form_type` (`form_type`), - KEY `idx_form_status` (`form_status`), - KEY `idx_academic_year` (`academic_year`), - KEY `idx_semester` (`semester`), - KEY `idx_sort_order` (`sort_order`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='班主任考核表'; - --- ---------------------------- --- 4. 考核表指标关联表 (bzr_assessment_form_indicator) --- ---------------------------- -DROP TABLE IF EXISTS `bzr_assessment_form_indicator`; -CREATE TABLE `bzr_assessment_form_indicator` ( - -- 标准基础字段(必须) - `id` bigint(20) NOT NULL COMMENT '主键ID', - `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号', - `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门', - `create_by` bigint(20) DEFAULT NULL COMMENT '创建者', - `create_time` datetime DEFAULT NULL COMMENT '创建时间', - `update_by` bigint(20) DEFAULT NULL COMMENT '更新者', - `update_time` datetime DEFAULT NULL COMMENT '更新时间', - `deleted` tinyint(1) DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)', - - -- 关联信息 - `form_id` bigint(20) NOT NULL COMMENT '考核表ID', - `indicator_id` bigint(20) NOT NULL COMMENT '指标ID', - `category_id` bigint(20) NOT NULL COMMENT '类别ID', - - -- 分值设置 - `score_weight` decimal(5,2) NOT NULL DEFAULT 1.00 COMMENT '分值权重', - `max_score` decimal(5,2) NOT NULL COMMENT '最大分值', - `min_score` decimal(5,2) NOT NULL DEFAULT 0.00 COMMENT '最小分值', - `pass_score` decimal(5,2) DEFAULT NULL COMMENT '及格分值', - - -- 显示设置 - `sort_order` int(11) DEFAULT 0 COMMENT '排序顺序', - `is_required` tinyint(1) DEFAULT 1 COMMENT '是否必填:0-否,1-是', - `is_visible` tinyint(1) DEFAULT 1 COMMENT '是否显示:0-否,1-是', - - -- 扩展信息 - `custom_label` varchar(200) DEFAULT NULL COMMENT '自定义标签', - `custom_description` text DEFAULT NULL COMMENT '自定义描述', - `remark` varchar(500) DEFAULT NULL COMMENT '备注信息', - - -- 主键和索引 - PRIMARY KEY (`id`) USING BTREE, - UNIQUE KEY `uk_form_indicator_tenant` (`form_id`, `indicator_id`, `tenant_id`), - KEY `idx_tenant_id` (`tenant_id`), - KEY `idx_deleted` (`deleted`), - KEY `idx_form_id` (`form_id`), - KEY `idx_indicator_id` (`indicator_id`), - KEY `idx_category_id` (`category_id`), - KEY `idx_sort_order` (`sort_order`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='考核表指标关联表'; - --- ---------------------------- --- 5. 班主任考核批次表 (bzr_assessment_batch) --- ---------------------------- -DROP TABLE IF EXISTS `bzr_assessment_batch`; -CREATE TABLE `bzr_assessment_batch` ( - -- 标准基础字段(必须) - `id` bigint(20) NOT NULL COMMENT '主键ID', - `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号', - `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门', - `create_by` bigint(20) DEFAULT NULL COMMENT '创建者', - `create_time` datetime DEFAULT NULL COMMENT '创建时间', - `update_by` bigint(20) DEFAULT NULL COMMENT '更新者', - `update_time` datetime DEFAULT NULL COMMENT '更新时间', - `deleted` tinyint(1) DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)', - - -- 批次基础信息 - `batch_code` varchar(50) NOT NULL COMMENT '批次编码', - `batch_name` varchar(200) NOT NULL COMMENT '批次名称', - `batch_description` text DEFAULT NULL COMMENT '批次描述', - `form_id` bigint(20) NOT NULL COMMENT '考核表ID', - `form_name` varchar(200) DEFAULT NULL COMMENT '考核表名称(冗余字段)', - - -- 批次类型 - `batch_type` varchar(20) DEFAULT 'STUDENT_EVALUATION' COMMENT '批次类型:STUDENT_EVALUATION-学生评价,SELF_EVALUATION-自评互评', - `evaluation_period` varchar(50) DEFAULT NULL COMMENT '评价周期:SEMESTER-学期,YEAR-学年,MONTH-月度', - `academic_year` varchar(20) DEFAULT NULL COMMENT '学年', - `semester` varchar(20) DEFAULT NULL COMMENT '学期', - - -- 时间设置 - `start_time` datetime NOT NULL COMMENT '开始时间', - `end_time` datetime NOT NULL COMMENT '结束时间', - `publish_time` datetime DEFAULT NULL COMMENT '发布时间', - `close_time` datetime DEFAULT NULL COMMENT '关闭时间', - - -- 批次状态 - `batch_status` varchar(20) DEFAULT 'DRAFT' COMMENT '批次状态:DRAFT-草稿,ONLINE-上线,OFFLINE-下线,CLOSED-已关闭', - `is_public` tinyint(1) DEFAULT 1 COMMENT '是否公开:0-否,1-是', - `is_anonymous` tinyint(1) DEFAULT 0 COMMENT '是否匿名:0-否,1-是', - - -- 参与范围 - `department_ids` text DEFAULT NULL COMMENT '参与院系ID列表(JSON格式)', - `class_ids` text DEFAULT NULL COMMENT '参与班级ID列表(JSON格式)', - `teacher_ids` text DEFAULT NULL COMMENT '参与教师ID列表(JSON格式)', - - -- 统计信息 - `total_participants` int(11) DEFAULT 0 COMMENT '总参与人数', - `completed_count` int(11) DEFAULT 0 COMMENT '已完成人数', - `completion_rate` decimal(5,2) DEFAULT 0.00 COMMENT '完成率', - - -- 扩展信息 - `sort_order` int(11) DEFAULT 0 COMMENT '排序顺序', - `remark` varchar(500) DEFAULT NULL COMMENT '备注信息', - - -- 主键和索引 - PRIMARY KEY (`id`) USING BTREE, - UNIQUE KEY `uk_batch_code_tenant` (`batch_code`, `tenant_id`), - KEY `idx_tenant_id` (`tenant_id`), - KEY `idx_deleted` (`deleted`), - KEY `idx_form_id` (`form_id`), - KEY `idx_batch_type` (`batch_type`), - KEY `idx_batch_status` (`batch_status`), - KEY `idx_start_time` (`start_time`), - KEY `idx_end_time` (`end_time`), - KEY `idx_academic_year` (`academic_year`), - KEY `idx_semester` (`semester`), - KEY `idx_sort_order` (`sort_order`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='班主任考核批次表'; - --- ---------------------------- --- 6. 班主任自评考核批次表 (bzr_self_assessment_batch) --- ---------------------------- -DROP TABLE IF EXISTS `bzr_self_assessment_batch`; -CREATE TABLE `bzr_self_assessment_batch` ( - -- 标准基础字段(必须) - `id` bigint(20) NOT NULL COMMENT '主键ID', - `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号', - `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门', - `create_by` bigint(20) DEFAULT NULL COMMENT '创建者', - `create_time` datetime DEFAULT NULL COMMENT '创建时间', - `update_by` bigint(20) DEFAULT NULL COMMENT '更新者', - `update_time` datetime DEFAULT NULL COMMENT '更新时间', - `deleted` tinyint(1) DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)', - - -- 批次基础信息 - `batch_code` varchar(50) NOT NULL COMMENT '批次编码', - `batch_name` varchar(200) NOT NULL COMMENT '批次名称', - `batch_description` text DEFAULT NULL COMMENT '批次描述', - `form_id` bigint(20) NOT NULL COMMENT '考核表ID', - `form_name` varchar(200) DEFAULT NULL COMMENT '考核表名称(冗余字段)', - - -- 批次类型 - `batch_type` varchar(20) DEFAULT 'SELF_EVALUATION' COMMENT '批次类型:SELF_EVALUATION-自评,MUTUAL_EVALUATION-互评', - `evaluation_period` varchar(50) DEFAULT NULL COMMENT '评价周期:SEMESTER-学期,YEAR-学年,MONTH-月度', - `academic_year` varchar(20) DEFAULT NULL COMMENT '学年', - `semester` varchar(20) DEFAULT NULL COMMENT '学期', - - -- 时间设置 - `start_time` datetime NOT NULL COMMENT '开始时间', - `end_time` datetime NOT NULL COMMENT '结束时间', - `publish_time` datetime DEFAULT NULL COMMENT '发布时间', - `close_time` datetime DEFAULT NULL COMMENT '关闭时间', - - -- 批次状态 - `batch_status` varchar(20) DEFAULT 'DRAFT' COMMENT '批次状态:DRAFT-草稿,ONLINE-上线,OFFLINE-下线,CLOSED-已关闭', - `mutual_evaluation_enabled` tinyint(1) DEFAULT 0 COMMENT '是否允许互评:0-否,1-是', - `is_public` tinyint(1) DEFAULT 1 COMMENT '是否公开:0-否,1-是', - `is_anonymous` tinyint(1) DEFAULT 0 COMMENT '是否匿名:0-否,1-是', - - -- 参与范围 - `department_ids` text DEFAULT NULL COMMENT '参与院系ID列表(JSON格式)', - `class_ids` text DEFAULT NULL COMMENT '参与班级ID列表(JSON格式)', - `teacher_ids` text DEFAULT NULL COMMENT '参与教师ID列表(JSON格式)', - - -- 互评设置 - `mutual_evaluation_rules` text DEFAULT NULL COMMENT '互评规则(JSON格式)', - `max_evaluators_per_teacher` int(11) DEFAULT 3 COMMENT '每个教师最多被评价人数', - `min_evaluators_per_teacher` int(11) DEFAULT 1 COMMENT '每个教师最少被评价人数', - - -- 统计信息 - `total_participants` int(11) DEFAULT 0 COMMENT '总参与人数', - `completed_count` int(11) DEFAULT 0 COMMENT '已完成人数', - `completion_rate` decimal(5,2) DEFAULT 0.00 COMMENT '完成率', - - -- 扩展信息 - `sort_order` int(11) DEFAULT 0 COMMENT '排序顺序', - `remark` varchar(500) DEFAULT NULL COMMENT '备注信息', - - -- 主键和索引 - PRIMARY KEY (`id`) USING BTREE, - UNIQUE KEY `uk_batch_code_tenant` (`batch_code`, `tenant_id`), - KEY `idx_tenant_id` (`tenant_id`), - KEY `idx_deleted` (`deleted`), - KEY `idx_form_id` (`form_id`), - KEY `idx_batch_type` (`batch_type`), - KEY `idx_batch_status` (`batch_status`), - KEY `idx_start_time` (`start_time`), - KEY `idx_end_time` (`end_time`), - KEY `idx_academic_year` (`academic_year`), - KEY `idx_semester` (`semester`), - KEY `idx_sort_order` (`sort_order`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='班主任自评考核批次表'; - --- ---------------------------- --- 7. 考核评价记录表 (bzr_assessment_record) --- ---------------------------- -DROP TABLE IF EXISTS `bzr_assessment_record`; -CREATE TABLE `bzr_assessment_record` ( - -- 标准基础字段(必须) - `id` bigint(20) NOT NULL COMMENT '主键ID', - `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号', - `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门', - `create_by` bigint(20) DEFAULT NULL COMMENT '创建者', - `create_time` datetime DEFAULT NULL COMMENT '创建时间', - `update_by` bigint(20) DEFAULT NULL COMMENT '更新者', - `update_time` datetime DEFAULT NULL COMMENT '更新时间', - `deleted` tinyint(1) DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)', - - -- 评价基础信息 - `record_code` varchar(50) NOT NULL COMMENT '评价记录编码', - `batch_id` bigint(20) NOT NULL COMMENT '考核批次ID', - `batch_name` varchar(200) DEFAULT NULL COMMENT '考核批次名称(冗余字段)', - `batch_type` varchar(20) DEFAULT NULL COMMENT '批次类型(冗余字段)', - `form_id` bigint(20) NOT NULL COMMENT '考核表ID', - `form_name` varchar(200) DEFAULT NULL COMMENT '考核表名称(冗余字段)', - - -- 评价对象 - `evaluated_teacher_id` bigint(20) NOT NULL COMMENT '被评价教师ID', - `evaluated_teacher_name` varchar(50) DEFAULT NULL COMMENT '被评价教师姓名', - `evaluated_class_id` bigint(20) DEFAULT NULL COMMENT '被评价班级ID', - `evaluated_class_name` varchar(100) DEFAULT NULL COMMENT '被评价班级名称', - `evaluated_department_id` bigint(20) DEFAULT NULL COMMENT '被评价院系ID', - `evaluated_department_name` varchar(100) DEFAULT NULL COMMENT '被评价院系名称', - - -- 评价者信息 - `evaluator_id` bigint(20) NOT NULL COMMENT '评价者ID', - `evaluator_name` varchar(50) DEFAULT NULL COMMENT '评价者姓名', - `evaluator_type` varchar(20) NOT NULL COMMENT '评价者类型:STUDENT-学生,TEACHER-教师,ADMIN-管理员', - `evaluator_class_id` bigint(20) DEFAULT NULL COMMENT '评价者班级ID', - `evaluator_department_id` bigint(20) DEFAULT NULL COMMENT '评价者院系ID', - - -- 评价结果 - `total_score` decimal(5,2) DEFAULT 0.00 COMMENT '总分', - `weighted_score` decimal(5,2) DEFAULT 0.00 COMMENT '加权分', - `grade` varchar(20) DEFAULT NULL COMMENT '等级:EXCELLENT-优秀,GOOD-良好,PASS-及格,FAIL-不及格', - `rank` int(11) DEFAULT NULL COMMENT '排名', - - -- 评价状态 - `evaluation_status` varchar(20) DEFAULT 'DRAFT' COMMENT '评价状态:DRAFT-草稿,SUBMITTED-已提交,REVIEWED-已审核', - `is_anonymous` tinyint(1) DEFAULT 0 COMMENT '是否匿名评价:0-否,1-是', - `is_valid` tinyint(1) DEFAULT 1 COMMENT '是否有效:0-否,1-是', - - -- 时间信息 - `evaluation_time` datetime DEFAULT NULL COMMENT '评价时间', - `submit_time` datetime DEFAULT NULL COMMENT '提交时间', - `review_time` datetime DEFAULT NULL COMMENT '审核时间', - `reviewer_id` bigint(20) DEFAULT NULL COMMENT '审核人ID', - `reviewer_name` varchar(50) DEFAULT NULL COMMENT '审核人姓名', - - -- 扩展信息 - `evaluation_content` text DEFAULT NULL COMMENT '评价内容(JSON格式)', - `remark` varchar(500) DEFAULT NULL COMMENT '备注信息', - - -- 主键和索引 - PRIMARY KEY (`id`) USING BTREE, - UNIQUE KEY `uk_record_code_tenant` (`record_code`, `tenant_id`), - KEY `idx_tenant_id` (`tenant_id`), - KEY `idx_deleted` (`deleted`), - KEY `idx_batch_id` (`batch_id`), - KEY `idx_form_id` (`form_id`), - KEY `idx_evaluated_teacher_id` (`evaluated_teacher_id`), - KEY `idx_evaluator_id` (`evaluator_id`), - KEY `idx_evaluator_type` (`evaluator_type`), - KEY `idx_evaluation_status` (`evaluation_status`), - KEY `idx_evaluation_time` (`evaluation_time`), - KEY `idx_total_score` (`total_score`), - KEY `idx_grade` (`grade`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='考核评价记录表'; - --- ---------------------------- --- 8. 考核评价明细表 (bzr_assessment_record_detail) --- ---------------------------- -DROP TABLE IF EXISTS `bzr_assessment_record_detail`; -CREATE TABLE `bzr_assessment_record_detail` ( - -- 标准基础字段(必须) - `id` bigint(20) NOT NULL COMMENT '主键ID', - `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号', - `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门', - `create_by` bigint(20) DEFAULT NULL COMMENT '创建者', - `create_time` datetime DEFAULT NULL COMMENT '创建时间', - `update_by` bigint(20) DEFAULT NULL COMMENT '更新者', - `update_time` datetime DEFAULT NULL COMMENT '更新时间', - `deleted` tinyint(1) DEFAULT 0 COMMENT '删除标志(0代表存在 1代表删除)', - - -- 关联信息 - `record_id` bigint(20) NOT NULL COMMENT '评价记录ID', - `indicator_id` bigint(20) NOT NULL COMMENT '指标ID', - `indicator_name` varchar(200) DEFAULT NULL COMMENT '指标名称(冗余字段)', - `category_id` bigint(20) NOT NULL COMMENT '类别ID', - `category_name` varchar(100) DEFAULT NULL COMMENT '类别名称(冗余字段)', - - -- 评分信息 - `score` decimal(5,2) DEFAULT 0.00 COMMENT '得分', - `weighted_score` decimal(5,2) DEFAULT 0.00 COMMENT '加权得分', - `max_score` decimal(5,2) NOT NULL COMMENT '最大分值', - `min_score` decimal(5,2) NOT NULL DEFAULT 0.00 COMMENT '最小分值', - `weight` decimal(5,2) DEFAULT 1.00 COMMENT '权重', - - -- 评价内容 - `evaluation_content` text DEFAULT NULL COMMENT '评价内容', - `evaluation_evidence` text DEFAULT NULL COMMENT '评价依据', - `evaluation_suggestion` text DEFAULT NULL COMMENT '改进建议', - - -- 扩展信息 - `remark` varchar(500) DEFAULT NULL COMMENT '备注信息', - - -- 主键和索引 - PRIMARY KEY (`id`) USING BTREE, - UNIQUE KEY `uk_record_indicator_tenant` (`record_id`, `indicator_id`, `tenant_id`), - KEY `idx_tenant_id` (`tenant_id`), - KEY `idx_deleted` (`deleted`), - KEY `idx_record_id` (`record_id`), - KEY `idx_indicator_id` (`indicator_id`), - KEY `idx_category_id` (`category_id`), - KEY `idx_score` (`score`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='考核评价明细表'; - -SET FOREIGN_KEY_CHECKS = 1; \ No newline at end of file diff --git a/docs/设计文档/database/班主任考核管理/班主任考核管理系统设计说明.md b/docs/设计文档/database/班主任考核管理/班主任考核管理系统设计说明.md deleted file mode 100644 index b331b90b..00000000 --- a/docs/设计文档/database/班主任考核管理/班主任考核管理系统设计说明.md +++ /dev/null @@ -1,364 +0,0 @@ -# 班主任考核管理系统设计说明 - -## 📋 系统概述 - -### 设计目标 -设计一个完整的班主任考核管理系统,支持多维度、多层次的班主任评价体系,包括学生评价、自评互评等多种评价方式,为学校班主任管理提供科学、公正、透明的考核机制。 - -### 系统特点 -- **多级指标体系**:支持多级分类的考核指标体系 -- **灵活评分方式**:支持定量、定性、综合等多种评分方式 -- **多种评价模式**:学生评价、自评、互评、综合评价 -- **批次化管理**:支持按学期、学年等周期进行批次管理 -- **匿名评价**:支持匿名评价,保护评价者隐私 -- **数据统计分析**:提供丰富的统计分析和报表功能 - ---- - -## 🗄️ 数据库表结构设计 - -### 核心表关系图 -``` -班主任考核指标体系类别表 (bzr_assessment_category) - ↓ (一对多) -班主任考核指标体系表 (bzr_assessment_indicator) - ↓ (多对多) -考核表指标关联表 (bzr_assessment_form_indicator) - ↓ (多对一) -班主任考核表 (bzr_assessment_form) - ↓ (一对多) -班主任考核批次表 (bzr_assessment_batch) - ↓ (一对多) -考核评价记录表 (bzr_assessment_record) - ↓ (一对多) -考核评价明细表 (bzr_assessment_record_detail) - -班主任自评考核批次表 (bzr_self_assessment_batch) - ↓ (一对多) -考核评价记录表 (bzr_assessment_record) -``` - -### 表结构详细说明 - -#### 1. 班主任考核指标体系类别表 (bzr_assessment_category) -**功能**:管理考核指标的多级分类体系 - -**核心字段**: -- `category_code`:类别编码,唯一标识 -- `category_name`:类别名称 -- `parent_id`:父级类别ID,支持多级分类 -- `level`:层级深度 -- `path`:层级路径,便于查询 -- `weight`:权重系数 -- `max_score`/`min_score`:最大/最小分值 - -**设计特点**: -- 支持无限级分类 -- 每个类别可设置权重和分值范围 -- 支持排序和状态管理 - -#### 2. 班主任考核指标体系表 (bzr_assessment_indicator) -**功能**:定义具体的考核指标和评分标准 - -**核心字段**: -- `indicator_code`:指标编码 -- `indicator_name`:指标名称 -- `category_id`:所属类别ID -- `scoring_standard`:评分标准(JSON格式) -- `indicator_type`:指标类型(定量/定性/综合) -- `scoring_method`:评分方式(手动/自动/公式) -- `formula`:计算公式(JSON格式) - -**评分标准JSON格式示例**: -```json -{ - "levels": [ - { - "level": "优秀", - "score": 15, - "description": "主动关注学生心理健康,定期开展心理辅导" - }, - { - "level": "良好", - "score": 12, - "description": "能够关注学生心理健康,及时发现问题" - } - ] -} -``` - -#### 3. 班主任考核表 (bzr_assessment_form) -**功能**:定义考核表模板,组合多个指标 - -**核心字段**: -- `form_code`:考核表编码 -- `form_name`:考核表名称 -- `form_type`:考核表类型(学生评价/自评互评/综合评价) -- `evaluation_period`:评价周期 -- `total_score`:总分 -- `pass_score`:及格分 -- `excellent_score`:优秀分 - -#### 4. 考核表指标关联表 (bzr_assessment_form_indicator) -**功能**:建立考核表与指标的关联关系 - -**核心字段**: -- `form_id`:考核表ID -- `indicator_id`:指标ID -- `score_weight`:分值权重 -- `max_score`/`min_score`:最大/最小分值 -- `is_required`:是否必填 -- `is_visible`:是否显示 - -#### 5. 班主任考核批次表 (bzr_assessment_batch) -**功能**:管理学生评价班主任的考核批次 - -**核心字段**: -- `batch_code`:批次编码 -- `batch_name`:批次名称 -- `form_id`:关联考核表ID -- `start_time`/`end_time`:开始/结束时间 -- `batch_status`:批次状态(草稿/上线/下线/已关闭) -- `is_anonymous`:是否匿名 -- `department_ids`/`class_ids`/`teacher_ids`:参与范围 - -#### 6. 班主任自评考核批次表 (bzr_self_assessment_batch) -**功能**:管理班主任自评和互评的考核批次 - -**核心字段**: -- `batch_type`:批次类型(自评/互评) -- `mutual_evaluation_enabled`:是否允许互评 -- `mutual_evaluation_rules`:互评规则(JSON格式) -- `max_evaluators_per_teacher`:每个教师最多被评价人数 - -#### 7. 考核评价记录表 (bzr_assessment_record) -**功能**:记录每次评价的基本信息 - -**核心字段**: -- `record_code`:评价记录编码 -- `batch_id`:考核批次ID -- `evaluated_teacher_id`:被评价教师ID -- `evaluator_id`:评价者ID -- `evaluator_type`:评价者类型(学生/教师/管理员) -- `total_score`:总分 -- `grade`:等级(优秀/良好/及格/不及格) -- `evaluation_status`:评价状态 - -#### 8. 考核评价明细表 (bzr_assessment_record_detail) -**功能**:记录每个指标的具体评分和评价内容 - -**核心字段**: -- `record_id`:评价记录ID -- `indicator_id`:指标ID -- `score`:得分 -- `weighted_score`:加权得分 -- `evaluation_content`:评价内容 -- `evaluation_evidence`:评价依据 -- `evaluation_suggestion`:改进建议 - ---- - -## 🔄 业务流程设计 - -### 1. 指标体系管理流程 -``` -创建类别 → 定义指标 → 设置评分标准 → 配置计算公式 → 启用指标 -``` - -### 2. 考核表创建流程 -``` -选择指标 → 设置分值权重 → 配置显示规则 → 保存考核表 → 发布使用 -``` - -### 3. 学生评价流程 -``` -创建评价批次 → 设置参与范围 → 发布批次 → 学生填写评价 → 提交评价 → 统计分析 -``` - -### 4. 班主任自评流程 -``` -创建自评批次 → 设置互评规则 → 发布批次 → 班主任自评 → 班主任互评 → 提交评价 → 统计分析 -``` - -### 5. 综合评价流程 -``` -收集各方评价 → 权重计算 → 综合评分 → 等级评定 → 生成报告 -``` - ---- - -## 🎯 功能模块设计 - -### 1. 指标体系管理模块 -**功能**: -- 类别管理:创建、编辑、删除考核类别 -- 指标管理:定义、配置考核指标 -- 评分标准:设置评分等级和标准 -- 公式配置:配置自动计算公式 - -**权限**: -- 系统管理员:完全权限 -- 考核管理员:编辑权限 -- 普通用户:查看权限 - -### 2. 考核表管理模块 -**功能**: -- 考核表创建:组合指标创建考核表 -- 模板管理:保存和复用考核表模板 -- 版本管理:支持考核表版本控制 -- 发布管理:控制考核表使用状态 - -### 3. 批次管理模块 -**功能**: -- 批次创建:创建评价批次 -- 时间管理:设置批次时间范围 -- 参与范围:配置参与院系、班级、教师 -- 状态控制:管理批次上线、下线状态 - -### 4. 评价管理模块 -**功能**: -- 评价填写:支持在线填写评价 -- 草稿保存:支持保存评价草稿 -- 匿名评价:支持匿名评价模式 -- 批量导入:支持批量导入评价数据 - -### 5. 统计分析模块 -**功能**: -- 个人统计:班主任个人评价统计 -- 班级统计:班级整体评价统计 -- 院系统计:院系评价统计 -- 趋势分析:评价趋势分析 -- 对比分析:多维度对比分析 - -### 6. 报表管理模块 -**功能**: -- 评价报告:生成个人评价报告 -- 统计报表:生成各类统计报表 -- 导出功能:支持Excel、PDF导出 -- 打印功能:支持报表打印 - ---- - -## 🔐 权限设计 - -### 角色权限矩阵 - -| 功能模块 | 系统管理员 | 考核管理员 | 班主任 | 学生 | -|---------|-----------|-----------|--------|------| -| 指标体系管理 | 完全权限 | 编辑权限 | 查看权限 | 无权限 | -| 考核表管理 | 完全权限 | 编辑权限 | 查看权限 | 无权限 | -| 批次管理 | 完全权限 | 编辑权限 | 查看权限 | 无权限 | -| 评价管理 | 完全权限 | 编辑权限 | 自评权限 | 评价权限 | -| 统计分析 | 完全权限 | 查看权限 | 个人统计 | 无权限 | -| 报表管理 | 完全权限 | 查看权限 | 个人报表 | 无权限 | - -### 数据权限控制 -- **院系权限**:用户只能查看和操作本院系数据 -- **班级权限**:班主任只能查看和操作本班数据 -- **个人权限**:用户只能查看和操作个人相关数据 - ---- - -## 📊 数据统计分析 - -### 1. 评价维度分析 -- **时间维度**:按学期、学年、月度分析 -- **空间维度**:按院系、班级、专业分析 -- **人员维度**:按教师、学生、管理员分析 -- **指标维度**:按考核类别、具体指标分析 - -### 2. 统计指标 -- **参与率**:评价参与人数/总人数 -- **完成率**:已完成评价/应完成评价 -- **平均分**:所有评价的平均分数 -- **优秀率**:优秀评价/总评价数 -- **及格率**:及格评价/总评价数 - -### 3. 趋势分析 -- **历史对比**:与历史同期对比 -- **环比分析**:与上期对比 -- **同比分析**:与去年同期对比 -- **趋势预测**:基于历史数据预测趋势 - ---- - -## 🔧 技术实现要点 - -### 1. 数据库设计要点 -- **遵循项目规范**:使用标准基础字段 -- **索引优化**:合理设计索引提高查询性能 -- **数据完整性**:通过应用层保证数据一致性 -- **扩展性**:预留扩展字段支持未来需求 - -### 2. 评分计算逻辑 -- **权重计算**:支持多级权重计算 -- **公式计算**:支持复杂数学公式 -- **等级评定**:支持自定义等级标准 -- **异常处理**:处理评分异常情况 - -### 3. 性能优化 -- **分页查询**:大数据量分页显示 -- **缓存策略**:缓存常用数据 -- **异步处理**:批量操作异步处理 -- **数据库优化**:SQL语句优化 - -### 4. 安全控制 -- **数据加密**:敏感数据加密存储 -- **权限验证**:严格的权限验证机制 -- **操作审计**:完整的操作日志记录 -- **数据备份**:定期数据备份策略 - ---- - -## 📈 扩展功能建议 - -### 1. 移动端支持 -- **移动端评价**:支持手机端填写评价 -- **微信小程序**:开发微信小程序版本 -- **消息推送**:评价提醒和结果推送 - -### 2. 智能化功能 -- **智能推荐**:基于历史数据推荐评价 -- **异常检测**:自动检测异常评价 -- **预测分析**:预测评价结果趋势 - -### 3. 集成功能 -- **教务系统集成**:与教务系统数据对接 -- **人事系统集成**:与人事系统数据对接 -- **OA系统集成**:与OA系统流程集成 - -### 4. 高级分析 -- **数据挖掘**:深度数据挖掘分析 -- **可视化展示**:图表化数据展示 -- **报告生成**:自动生成分析报告 - ---- - -## 📝 实施建议 - -### 1. 分阶段实施 -- **第一阶段**:基础功能实现 -- **第二阶段**:统计分析功能 -- **第三阶段**:高级功能扩展 - -### 2. 数据迁移 -- **历史数据**:迁移现有评价数据 -- **用户数据**:同步用户和权限数据 -- **配置数据**:迁移系统配置数据 - -### 3. 培训计划 -- **管理员培训**:系统管理员操作培训 -- **用户培训**:普通用户使用培训 -- **文档编写**:完善操作手册和帮助文档 - -### 4. 运维支持 -- **监控告警**:系统运行监控 -- **故障处理**:快速故障响应 -- **数据维护**:定期数据维护 - ---- - -**📋 文档版本**:v1.0 -**📅 创建时间**:2025-01-03 -**👤 维护人员**:系统开发团队 -**📞 联系方式**:开发团队邮箱 \ No newline at end of file