资源描述
学生成绩录入与处理系统设计说明
一、 建立学生成绩模板:
1、 包含字段(明细):学籍号、考场、科类、语种、班级、排名、序号、姓名(以上为字符类20字符,姓名可适当扩充)、语文、数学、外语、物理、化学、政治、历史、地理、生物、信息技术(小数类型)----权限ADMIN
2、 学籍号必须具备,统计时需要。
二、 建立卷号模板:包含卷号、考场号字段,类型字符20(明细),同时建立数据规范:类型列表,名称卷号(默认值卷号)----权限ADMIN
三、 建立考场成绩录入模板:----只能新建,不允许删除;查阅权限属于管理层(注意:控制台中用户的权限的设置)。
1、 字段:(主表)年级、卷号(填写规范:卷号列表-需要在控制台建立)、考场号(字体颜色白色,位置AB4)、填报人(当前用户名称),类型字符20;(明细)学籍编号、科类、语种、班级、排名、序号、姓名,字符类20;(明细)语文、(小数类型)。
2、 表间公式:
(1) 提取年级信息
提取<学生成绩总表_明细>中的数据:
按以下方式填入<语文成绩录入_主表>:
取子串(系统变量.当前用户姓名,1,2) --->(填入值) 年级
(2) 获取考场基本数据:(如下)
提取<学生成绩总表_明细>中满足下列条件的数据:
<数据筛选:本报表.Sheet1:年级 = 学生成绩总表_明细.年级
并且 本报表.Sheet1:考场号 = 学生成绩总表_明细.考场号>
按以下方式填入<语文成绩录入_明细>:
学生成绩总表_明细.学籍号 --->(填入值) 学籍号
学生成绩总表_明细.科类 --->(填入值) 科类
学生成绩总表_明细.语种 --->(填入值) 语种
学生成绩总表_明细.班级 --->(填入值) 班级
学生成绩总表_明细.排名 --->(填入值) 排名
学生成绩总表_明细.序号 --->(填入值) 序号
学生成绩总表_明细.姓名 --->(填入值) 姓名
(3) 返回语文数据:
保存后, 回写刷新 [学生成绩总表_明细] 中满足如下条件的数据:
<筛选条件:
学生成绩总表_明细.学籍号 = 本报表.Sheet1:学籍号>
刷新方法:
语文 = 本报表.Sheet1:语文
注意:以上的高一语文用户信息需要在控制台里建立
(4) 返回数学数据:
保存后, 回写刷新 [学生成绩总表_明细] 中满足如下条件的数据:
<筛选条件:
学生成绩总表_明细.学籍号 = 本报表.Sheet1:学籍号>
刷新方法:
数学 = 本报表.Sheet1:数学
等等……
四、 建立各班成绩统计模板:(填报权限为ADMIN,查阅权限为管理层)
1、 主表:班级(字符20),填写规范班级编号(需要在控制台建立下拉表);明细表1:学籍号(字符20)、姓名(字符20)、语文(小数)、数学(小数)……、总分(小数)、名次(整数);明细表2:科目(字符20,值C3,D3,E3等等)、平均分(小数)、及格率(小数,单元格格式设置为百分比)、优秀率(小数,单元格格式设置为百分比)。
2、定义表间公式:提取<学生成绩_明细>中满足下列条件的数据:
<数据筛选:学生成绩_明细.班级 = 本报表.Sheet1:班级>
按以下方式填入<班级成绩统计_明细>:
学生成绩_明细.学籍号 --->(填入值) 学籍号
学生成绩_明细.姓名 --->(填入值) 姓名
学生成绩_明细.语文 --->(填入值) 语文
学生成绩_明细.数学 --->(填入值) 数学
学生成绩_明细.英语 --->(填入值) 英语
学生成绩_明细.物理 --->(填入值) 物理
学生成绩_明细.化学 --->(填入值) 化学
学生成绩_明细.生物 --->(填入值) 生物
……
学生成绩_明细.语文 + 学生成绩_明细.数学 + 学生成绩_明细.英语 + 学生成绩_明细.物理 + 学生成绩_明细.化学 + 学生成绩_明细.生物 +… --->(填入值) 总分
另外,名次可以用RANK函数解决。
2、 平均分、及格率、优秀率计算:(其他学科类似)
语文平均分:=IF(COUNTIF(_ESF896,">0")<>0,SUM(_ESF896)/COUNTIF(_ESF896,">0"),0)
语文及格率:=IF(COUNTIF(_ESF896,">0")<>0,COUNTIF(_ESF896,">=60")/COUNTIF(_ESF896,">0"),0)
语文优秀率:=IF(COUNTIF(_ESF896,">0")<>0,COUNTIF(_ESF896,">=85")/COUNTIF(_ESF896,">0"),0)
数学平均分:=IF(COUNTIF(_ESF897,">0")<>0,SUM(_ESF897)/COUNTIF(_ESF897,">0"),0)
数学及格率:=IF(COUNTIF(_ESF897,">0")<>0,COUNTIF(_ESF897,">=60")/COUNTIF(_ESF897,">0"),0)
数学优秀率:=IF(COUNTIF(_ESF897,">0")<>0,COUNTIF(_ESF897,">=85")/COUNTIF(_ESF897,">0"),0)
五、 建立年级成绩统计模板:
1、 明细:班级(字符20,已预填)、科目(字符20,已预填----此2处需要改进)、
平均分、及格率、优秀率(小数,百分比格式)
2、 数据提取:
提取<班级成绩统计_明细2, 班级成绩统计_主表>中满足下列条件的数据:
<数据筛选:本报表.Sheet1:班级 = 班级成绩统计_主表.班级
并且 本报表.Sheet1:科目 = 班级成绩统计_明细2.科目>
按以下方式填入<班级成绩汇总_明细1>:
班级成绩统计_明细2.平均分 --->(填入值) 平均分
班级成绩统计_明细2.及格率 --->(填入值) 及格率
班级成绩统计_明细2.优秀率 --->(填入值) 优秀率
最后可以定义各模板打印输出页面设置,顺利输出。
展开阅读全文