# assess **Repository Path**: atanycosts/assess ## Basic Information - **Project Name**: assess - **Description**: 评定项目 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-01-03 - **Last Updated**: 2025-01-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 评定项目 ## 一.需求分析 两个权限:评分人(用户) 组织部(管理员) 1. 组织部发出问卷:这一期做了什么什么,评分人对每一项进行打分,打的分只能由组织部查看 ​ 同一个问卷,评分人(用户)只能看到填写数量,不能进行更改。 ​ 问卷里的问题数量自由,由管理员决定 ​ 管理员可以自由调整每一个题目的分值(一个问卷的顺序是 分值由低到高进行排序) 2. 管理员在操作一个问卷时,默认全部用户进行评定,但也可以指定评定人 3. 评定人在提交一个问卷后,可以对这个问卷进行补充(评论功能),但无法修改。 ## 二.数据库设计 ### 1.组织部 Admin ```mysql -- 管理员 ADMIN CREATE TABLE admin ( admin_ID int auto_increment comment '管理员编号' primary key, admin_Account varchar(255) not null comment '账号,唯一', admin_Password varchar(255) not null comment '密码', admin_Role varchar(255) not null comment '权限', create_Time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ) comment '管理员'; ``` ### 2.评定人 Graders ```mysql -- 用户 USER CREATE TABLE graders ( grader_id INT PRIMARY KEY AUTO_INCREMENT COMMENT '评分人编号', admin_id INT NOT NULL COMMENT '所属管理员编号', user_Account VARCHAR(255) NOT NULL COMMENT '评分人账户,唯一', user_Password VARCHAR(255) NOT NULL COMMENT '评分人密码', user_Name VARCHAR(255) NOT NULL COMMENT '评分人姓名', user_Avatar VARCHAR(255) NOT NULL COMMENT '评分人头像', user_Position VARCHAR(255) NOT NULL COMMENT '职务', user_Gender VARCHAR(10) NOT NULL COMMENT '评分人性别', user_Age INT NOT NULL COMMENT '评分人年龄', user_Role VARCHAR(255) NOT NULL COMMENT '评分人权限', create_Time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', FOREIGN KEY (admin_id) REFERENCES admin(admin_id) ON DELETE CASCADE ) COMMENT '存储评分人信息'; ``` ### 3.大标题 categories ```mysql -- 大标题 CREATE TABLE categories ( category_id INT PRIMARY KEY AUTO_INCREMENT COMMENT '大标题编号,唯一标识大标题', title VARCHAR(255) NOT NULL COMMENT '大标题名称', description TEXT COMMENT '大标题描述', admin_id INT NOT NULL COMMENT '所属管理员编号', create_Time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', FOREIGN KEY (admin_id) REFERENCES admin(admin_id) ON DELETE CASCADE ) COMMENT '存储大标题信息'; ``` ### 4.评定表单 items ```mysql -- 评定详细 CREATE TABLE items ( item_id INT PRIMARY KEY AUTO_INCREMENT COMMENT '评定内容编号,唯一标识评定内容', content TEXT NOT NULL COMMENT '评定内容名称', description TEXT COMMENT '评定内容描述', weight DECIMAL(5, 2) NOT NULL DEFAULT 1.00 COMMENT '评定项占比分数', category_id INT NOT NULL COMMENT '所属大标题编号', create_Time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', FOREIGN KEY (category_id) REFERENCES categories(category_id) ON DELETE CASCADE ) COMMENT '存储评定内容信息'; ``` ### 5.评定结果 results ```mysql -- 评定结果 CREATE TABLE results ( result_id INT PRIMARY KEY AUTO_INCREMENT COMMENT '评分结果编号,唯一标识评分结果', grader_id INT NOT NULL COMMENT '评分人编号', category_id INT NOT NULL COMMENT '评定大标题编号', score DECIMAL(5, 2) COMMENT '分数', chooses TEXT COMMENT '评定人的选择', create_Time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '评分时间', FOREIGN KEY (grader_id) REFERENCES graders(grader_id) ON DELETE CASCADE, FOREIGN KEY (category_id) REFERENCES categories(category_id) ON DELETE CASCADE ) COMMENT '存储评分结果信息'; ``` ## 三.接口文档 [点击查看](https://apifox.com/apidoc/shared-d3763ac8-32bd-4642-bfc3-ec5214c392ad) ![输入图片说明](image.png)