我现在有一张学生等级评定填报表,学生每年的等级评定规则不一样,像这种的有文字的,有区间的该评定规则应该怎么设计报表或者数据库表?请各位大神给点思路
填报表后台建表可以设计字段:学号,姓名,分数值,年份,评级就可以了。前端填报页面可以填报学号,姓名和分数值。,评级根据数值和不同年的规则自动计算出评级。
规则多变,即每年都会制定新规则的前提下,建议两方面入手:
数据库表设计:
年度、等级、评定最低分、评定最高分
模版展示:
select 年度, 等级, concat(评定最低分,"<=分数<",评定最高分) as 评定规则 from 表
学生评分填报:
字段看需求,等级可以根据sql查询出来
select 等级 form 表 where 年度=学年 and 评定最低分<=分数 and 评定最高分>分数
只要设计上下界就好了。
比方说最小分数单位是0.5分。那么丁级就可以设计下界是49.9,上界是59.9,
如果50分以下还有级别0-50,下界可以设置-1