Files
innovation-platform/02-数据库设计文档.md

23 KiB
Raw Blame History

高校创新创业项目孵化平台 - 数据库设计文档

一、数据库概述

1.1 设计原则

  • 遵循第三范式,减少数据冗余
  • 合理设置索引,优化查询性能
  • 使用软删除,保留历史数据
  • 统一字段命名规范(下划线命名法)

1.2 公共字段说明

所有表都包含以下公共字段:

字段名 类型 说明
id BIGINT 主键,自增
create_time DATETIME 创建时间
update_time DATETIME 更新时间
create_by BIGINT 创建人ID
update_by BIGINT 更新人ID
deleted TINYINT 逻辑删除标识0-未删除1-已删除)

二、用户相关表

2.1 用户表 (sys_user)

CREATE TABLE `sys_user` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '用户ID',
  `username` VARCHAR(50) NOT NULL COMMENT '用户名',
  `password` VARCHAR(100) NOT NULL COMMENT '密码BCrypt加密',
  `real_name` VARCHAR(50) NOT NULL COMMENT '真实姓名',
  `gender` TINYINT DEFAULT 0 COMMENT '性别0-未知1-男2-女)',
  `phone` VARCHAR(20) DEFAULT NULL COMMENT '联系电话',
  `email` VARCHAR(100) DEFAULT NULL COMMENT '邮箱',
  `avatar` VARCHAR(255) DEFAULT NULL COMMENT '头像URL',
  `status` TINYINT DEFAULT 1 COMMENT '状态0-禁用1-启用)',
  `role_type` TINYINT NOT NULL COMMENT '角色类型1-学生2-教师3-管理员)',
  `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `create_by` BIGINT DEFAULT NULL COMMENT '创建人',
  `update_by` BIGINT DEFAULT NULL COMMENT '更新人',
  `deleted` TINYINT DEFAULT 0 COMMENT '删除标识',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_username` (`username`),
  KEY `idx_role_type` (`role_type`),
  KEY `idx_status` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表';

2.2 学生信息表 (stu_info)

CREATE TABLE `stu_info` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `user_id` BIGINT NOT NULL COMMENT '用户ID',
  `student_no` VARCHAR(20) NOT NULL COMMENT '学号',
  `college` VARCHAR(100) NOT NULL COMMENT '学院',
  `major` VARCHAR(100) NOT NULL COMMENT '专业',
  `grade` VARCHAR(10) NOT NULL COMMENT '年级',
  `class_name` VARCHAR(50) DEFAULT NULL COMMENT '班级',
  `advisor_id` BIGINT DEFAULT NULL COMMENT '指导教师ID',
  `total_credit` DECIMAL(5,1) DEFAULT 0.0 COMMENT '累计创新学分',
  `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `deleted` TINYINT DEFAULT 0 COMMENT '删除标识',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_student_no` (`student_no`),
  UNIQUE KEY `uk_user_id` (`user_id`),
  KEY `idx_college` (`college`),
  KEY `idx_grade` (`grade`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='学生信息表';

2.3 教师信息表 (teacher_info)

CREATE TABLE `teacher_info` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `user_id` BIGINT NOT NULL COMMENT '用户ID',
  `teacher_no` VARCHAR(20) NOT NULL COMMENT '工号',
  `college` VARCHAR(100) NOT NULL COMMENT '学院',
  `title` VARCHAR(50) DEFAULT NULL COMMENT '职称',
  `research_field` VARCHAR(255) DEFAULT NULL COMMENT '研究方向',
  `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `deleted` TINYINT DEFAULT 0 COMMENT '删除标识',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_teacher_no` (`teacher_no`),
  UNIQUE KEY `uk_user_id` (`user_id`),
  KEY `idx_college` (`college`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='教师信息表';

三、项目相关表

3.1 项目表 (project)

CREATE TABLE `project` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '项目ID',
  `project_no` VARCHAR(30) NOT NULL COMMENT '项目编号',
  `project_name` VARCHAR(200) NOT NULL COMMENT '项目名称',
  `project_type` TINYINT NOT NULL COMMENT '项目类型1-创新训练2-创业训练3-创业实践)',
  `project_level` TINYINT NOT NULL COMMENT '项目级别1-校级2-省级3-国家级)',
  `leader_id` BIGINT NOT NULL COMMENT '负责人ID',
  `advisor_id` BIGINT NOT NULL COMMENT '指导教师ID',
  `description` TEXT COMMENT '项目简介',
  `research_plan` TEXT COMMENT '研究计划',
  `expected_result` TEXT COMMENT '预期成果',
  `budget` DECIMAL(10,2) DEFAULT 0.00 COMMENT '经费预算',
  `status` TINYINT DEFAULT 1 COMMENT '状态1-待初审2-初审中3-初审通过4-初审不通过5-中期检查中6-中期通过7-中期不通过8-结题验收中9-已结题10-已归档)',
  `start_time` DATE DEFAULT NULL COMMENT '立项时间',
  `end_time` DATE DEFAULT NULL COMMENT '结题时间',
  `college` VARCHAR(100) DEFAULT NULL COMMENT '所属学院',
  `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `create_by` BIGINT DEFAULT NULL COMMENT '创建人',
  `update_by` BIGINT DEFAULT NULL COMMENT '更新人',
  `deleted` TINYINT DEFAULT 0 COMMENT '删除标识',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_project_no` (`project_no`),
  KEY `idx_leader_id` (`leader_id`),
  KEY `idx_advisor_id` (`advisor_id`),
  KEY `idx_status` (`status`),
  KEY `idx_project_level` (`project_level`),
  KEY `idx_college` (`college`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='项目表';

3.2 项目成员表 (project_member)

CREATE TABLE `project_member` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `project_id` BIGINT NOT NULL COMMENT '项目ID',
  `user_id` BIGINT NOT NULL COMMENT '成员ID',
  `member_order` INT DEFAULT 1 COMMENT '成员排名(影响学分分配)',
  `role` TINYINT DEFAULT 1 COMMENT '角色1-成员2-负责人)',
  `join_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '加入时间',
  `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `deleted` TINYINT DEFAULT 0 COMMENT '删除标识',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_project_user` (`project_id`, `user_id`),
  KEY `idx_user_id` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='项目成员表';

3.3 项目附件表 (project_attachment)

CREATE TABLE `project_attachment` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `project_id` BIGINT NOT NULL COMMENT '项目ID',
  `file_name` VARCHAR(255) NOT NULL COMMENT '文件名',
  `file_path` VARCHAR(500) NOT NULL COMMENT '文件路径',
  `file_size` BIGINT DEFAULT NULL COMMENT '文件大小(字节)',
  `file_type` VARCHAR(50) DEFAULT NULL COMMENT '文件类型',
  `attachment_type` TINYINT DEFAULT 1 COMMENT '附件类型1-申报材料2-中期材料3-结题材料)',
  `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `create_by` BIGINT DEFAULT NULL COMMENT '上传人',
  `deleted` TINYINT DEFAULT 0 COMMENT '删除标识',
  PRIMARY KEY (`id`),
  KEY `idx_project_id` (`project_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='项目附件表';

四、评审相关表

4.1 评审表 (review)

CREATE TABLE `review` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '评审ID',
  `project_id` BIGINT NOT NULL COMMENT '项目ID',
  `reviewer_id` BIGINT NOT NULL COMMENT '评审人ID',
  `review_type` TINYINT NOT NULL COMMENT '评审类型1-初审2-中期检查3-结题验收)',
  `score` DECIMAL(5,1) DEFAULT NULL COMMENT '评审分数0-100',
  `opinion` TEXT COMMENT '评审意见',
  `result` TINYINT DEFAULT NULL COMMENT '评审结果1-通过2-不通过3-修改后通过)',
  `status` TINYINT DEFAULT 1 COMMENT '状态1-待评审2-已评审)',
  `review_time` DATETIME DEFAULT NULL COMMENT '评审时间',
  `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `deleted` TINYINT DEFAULT 0 COMMENT '删除标识',
  PRIMARY KEY (`id`),
  KEY `idx_project_id` (`project_id`),
  KEY `idx_reviewer_id` (`reviewer_id`),
  KEY `idx_review_type` (`review_type`),
  KEY `idx_status` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='评审表';

4.2 评审评分项表 (review_score_item)

CREATE TABLE `review_score_item` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `review_id` BIGINT NOT NULL COMMENT '评审ID',
  `item_name` VARCHAR(100) NOT NULL COMMENT '评分项名称',
  `item_score` DECIMAL(5,1) NOT NULL COMMENT '该项分数',
  `max_score` DECIMAL(5,1) NOT NULL COMMENT '该项满分',
  `item_comment` VARCHAR(500) DEFAULT NULL COMMENT '该项评语',
  `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`),
  KEY `idx_review_id` (`review_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='评审评分项表';

五、成果相关表

5.1 成果表 (achievement)

CREATE TABLE `achievement` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '成果ID',
  `project_id` BIGINT NOT NULL COMMENT '项目ID',
  `achievement_type` TINYINT NOT NULL COMMENT '成果类型1-学术论文2-发明专利3-实用新型专利4-软件著作权5-竞赛获奖6-创业实践7-其他)',
  `achievement_name` VARCHAR(200) NOT NULL COMMENT '成果名称',
  `achievement_level` TINYINT DEFAULT NULL COMMENT '成果级别1-校级2-市级3-省级4-国家级5-国际级)',
  `author_names` VARCHAR(500) DEFAULT NULL COMMENT '作者/获奖人姓名',
  `publish_time` DATE DEFAULT NULL COMMENT '发表/获得时间',
  `publish_org` VARCHAR(200) DEFAULT NULL COMMENT '发表/颁发机构',
  `description` TEXT COMMENT '成果描述',
  `credit` DECIMAL(5,1) DEFAULT 0.0 COMMENT '认定学分',
  `status` TINYINT DEFAULT 1 COMMENT '状态1-待审核2-已认证3-审核不通过)',
  `auditor_id` BIGINT DEFAULT NULL COMMENT '审核人ID',
  `audit_time` DATETIME DEFAULT NULL COMMENT '审核时间',
  `audit_opinion` VARCHAR(500) DEFAULT NULL COMMENT '审核意见',
  `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `create_by` BIGINT DEFAULT NULL COMMENT '创建人',
  `deleted` TINYINT DEFAULT 0 COMMENT '删除标识',
  PRIMARY KEY (`id`),
  KEY `idx_project_id` (`project_id`),
  KEY `idx_achievement_type` (`achievement_type`),
  KEY `idx_status` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='成果表';

5.2 成果附件表 (achievement_attachment)

CREATE TABLE `achievement_attachment` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `achievement_id` BIGINT NOT NULL COMMENT '成果ID',
  `file_name` VARCHAR(255) NOT NULL COMMENT '文件名',
  `file_path` VARCHAR(500) NOT NULL COMMENT '文件路径',
  `file_size` BIGINT DEFAULT NULL COMMENT '文件大小(字节)',
  `file_type` VARCHAR(50) DEFAULT NULL COMMENT '文件类型',
  `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `create_by` BIGINT DEFAULT NULL COMMENT '上传人',
  `deleted` TINYINT DEFAULT 0 COMMENT '删除标识',
  PRIMARY KEY (`id`),
  KEY `idx_achievement_id` (`achievement_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='成果附件表';

六、学分相关表

6.1 学分规则表 (credit_rule)

CREATE TABLE `credit_rule` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '规则ID',
  `rule_name` VARCHAR(100) NOT NULL COMMENT '规则名称',
  `rule_type` TINYINT NOT NULL COMMENT '规则类型1-项目级别2-成果类型)',
  `target_type` TINYINT NOT NULL COMMENT '目标类型(与项目级别或成果类型对应)',
  `target_level` TINYINT DEFAULT NULL COMMENT '目标级别(用于成果级别细分)',
  `base_credit` DECIMAL(5,1) NOT NULL COMMENT '基础学分',
  `leader_coefficient` DECIMAL(3,2) DEFAULT 1.00 COMMENT '负责人系数',
  `member_coefficient` DECIMAL(3,2) DEFAULT 0.50 COMMENT '成员系数',
  `description` VARCHAR(500) DEFAULT NULL COMMENT '规则说明',
  `status` TINYINT DEFAULT 1 COMMENT '状态0-禁用1-启用)',
  `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `create_by` BIGINT DEFAULT NULL COMMENT '创建人',
  `deleted` TINYINT DEFAULT 0 COMMENT '删除标识',
  PRIMARY KEY (`id`),
  KEY `idx_rule_type` (`rule_type`),
  KEY `idx_target_type` (`target_type`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='学分规则表';

6.2 学分明细表 (credit_detail)

CREATE TABLE `credit_detail` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '明细ID',
  `user_id` BIGINT NOT NULL COMMENT '用户ID',
  `project_id` BIGINT DEFAULT NULL COMMENT '项目ID',
  `achievement_id` BIGINT DEFAULT NULL COMMENT '成果ID',
  `credit_source` TINYINT NOT NULL COMMENT '学分来源1-项目结题2-成果认证)',
  `credit` DECIMAL(5,1) NOT NULL COMMENT '获得学分',
  `coefficient` DECIMAL(3,2) DEFAULT 1.00 COMMENT '分配系数',
  `rule_id` BIGINT DEFAULT NULL COMMENT '适用规则ID',
  `remark` VARCHAR(255) DEFAULT NULL COMMENT '备注',
  `status` TINYINT DEFAULT 1 COMMENT '状态1-正常2-申诉中3-已调整)',
  `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `deleted` TINYINT DEFAULT 0 COMMENT '删除标识',
  PRIMARY KEY (`id`),
  KEY `idx_user_id` (`user_id`),
  KEY `idx_project_id` (`project_id`),
  KEY `idx_achievement_id` (`achievement_id`),
  KEY `idx_credit_source` (`credit_source`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='学分明细表';

6.3 学分申诉表 (credit_appeal)

CREATE TABLE `credit_appeal` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '申诉ID',
  `credit_detail_id` BIGINT NOT NULL COMMENT '学分明细ID',
  `user_id` BIGINT NOT NULL COMMENT '申诉人ID',
  `appeal_reason` TEXT NOT NULL COMMENT '申诉原因',
  `appeal_evidence` VARCHAR(500) DEFAULT NULL COMMENT '申诉证据(附件路径)',
  `status` TINYINT DEFAULT 1 COMMENT '状态1-待处理2-已通过3-已驳回)',
  `handler_id` BIGINT DEFAULT NULL COMMENT '处理人ID',
  `handle_time` DATETIME DEFAULT NULL COMMENT '处理时间',
  `handle_result` TEXT COMMENT '处理结果',
  `adjusted_credit` DECIMAL(5,1) DEFAULT NULL COMMENT '调整后学分',
  `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `deleted` TINYINT DEFAULT 0 COMMENT '删除标识',
  PRIMARY KEY (`id`),
  KEY `idx_credit_detail_id` (`credit_detail_id`),
  KEY `idx_user_id` (`user_id`),
  KEY `idx_status` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='学分申诉表';

七、系统管理表

7.1 操作日志表 (sys_log)

CREATE TABLE `sys_log` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '日志ID',
  `user_id` BIGINT DEFAULT NULL COMMENT '操作用户ID',
  `username` VARCHAR(50) DEFAULT NULL COMMENT '操作用户名',
  `operation` VARCHAR(100) NOT NULL COMMENT '操作名称',
  `method` VARCHAR(200) DEFAULT NULL COMMENT '请求方法',
  `params` TEXT COMMENT '请求参数',
  `ip` VARCHAR(50) DEFAULT NULL COMMENT 'IP地址',
  `time` BIGINT DEFAULT NULL COMMENT '执行时长(毫秒)',
  `result` TINYINT DEFAULT 1 COMMENT '执行结果1-成功0-失败)',
  `error_msg` TEXT COMMENT '错误信息',
  `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`),
  KEY `idx_user_id` (`user_id`),
  KEY `idx_create_time` (`create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='操作日志表';

7.2 系统配置表 (sys_config)

CREATE TABLE `sys_config` (
  `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '配置ID',
  `config_key` VARCHAR(100) NOT NULL COMMENT '配置键',
  `config_value` VARCHAR(500) NOT NULL COMMENT '配置值',
  `config_name` VARCHAR(100) NOT NULL COMMENT '配置名称',
  `description` VARCHAR(255) DEFAULT NULL COMMENT '配置说明',
  `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  `deleted` TINYINT DEFAULT 0 COMMENT '删除标识',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_config_key` (`config_key`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='系统配置表';

八、数据库关系图(文字描述)

┌─────────────────────────────────────────────────────────────────┐
│                        用户子系统                                │
├─────────────────────────────────────────────────────────────────┤
│  sys_user (用户表)                                               │
│       │                                                         │
│       ├──1:1──> stu_info (学生信息表)                           │
│       └──1:1──> teacher_info (教师信息表)                       │
└─────────────────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────────────────┐
│                        项目子系统                                │
├─────────────────────────────────────────────────────────────────┤
│  project (项目表)                                               │
│       │                                                         │
│       ├──1:N──> project_member (项目成员表)                     │
│       ├──1:N──> project_attachment (项目附件表)                 │
│       ├──1:N──> review (评审表)                                 │
│       ├──1:N──> achievement (成果表)                            │
│       └──1:N──> credit_detail (学分明细表)                      │
└─────────────────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────────────────┐
│                        评审子系统                                │
├─────────────────────────────────────────────────────────────────┤
│  review (评审表)                                                │
│       │                                                         │
│       └──1:N──> review_score_item (评审评分项表)                │
└─────────────────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────────────────┐
│                        成果子系统                                │
├─────────────────────────────────────────────────────────────────┤
│  achievement (成果表)                                           │
│       │                                                         │
│       ├──1:N──> achievement_attachment (成果附件表)             │
│       └──1:1──> credit_detail (学分明细表)                      │
└─────────────────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────────────────┐
│                        学分子系统                                │
├─────────────────────────────────────────────────────────────────┤
│  credit_rule (学分规则表)                                        │
│       │                                                         │
│       └──1:N──> credit_detail (学分明细表)                      │
│                        │                                         │
│                        └──1:N──> credit_appeal (学分申诉表)      │
└─────────────────────────────────────────────────────────────────┘

九、初始化数据

9.1 学分规则初始化数据

-- 项目级别学分规则
INSERT INTO credit_rule (rule_name, rule_type, target_type, base_credit, leader_coefficient, member_coefficient, description) VALUES
('校级项目', 1, 1, 1.0, 1.00, 0.50, '校级创新创业项目基础学分'),
('省级项目', 1, 2, 2.0, 1.00, 0.50, '省级创新创业项目基础学分'),
('国家级项目', 1, 3, 3.0, 1.00, 0.50, '国家级创新创业项目基础学分');

-- 成果类型学分规则
INSERT INTO credit_rule (rule_name, rule_type, target_type, target_level, base_credit, description) VALUES
('学术论文-核心期刊', 2, 1, 3, 1.5, '发表核心期刊论文'),
('学术论文-SCI/EI', 2, 1, 4, 2.0, '发表SCI/EI论文'),
('发明专利', 2, 2, NULL, 2.0, '获得发明专利授权'),
('实用新型专利', 2, 3, NULL, 1.0, '获得实用新型专利授权'),
('软件著作权', 2, 4, NULL, 0.5, '获得软件著作权登记'),
('竞赛获奖-省级', 2, 5, 3, 1.0, '省级竞赛获奖'),
('竞赛获奖-国家级', 2, 5, 4, 2.0, '国家级竞赛获奖');

9.2 管理员账号初始化

-- 默认管理员账号(密码: admin123实际使用BCrypt加密
INSERT INTO sys_user (username, password, real_name, gender, role_type, status) VALUES
('admin', '$2a$10$N.zmdr9k7uOCQb376NoUnuTJ8iAt6Z5EHsM8lE9lBOsl7iAt9hQIu', '系统管理员', 1, 3, 1);

文档版本: v1.0 创建日期: 2026-03-01 作者: PMClaw