论文部分内容阅读
摘 要:通过整理分析学生的考试信息,在JAVA环境下实现了PDF学生成绩分析报告的生成,给出了主要的实现步骤和代码。该报告可有效帮助教师了解学生情况,改进教学实践。
关键词:学生成绩 PDF文件 JAVA
中图分类号:TP391 文献标识码:A 文章编号:1672-3791(2013)07(c)-0023-01
在教育系统内,老师常常通过考试、测验来评价学生对所学知识的掌握情况,并结合学生反馈进一步综合分析、提高和改进教学实践。这就要求考试评价不仅要关注学生的学业成绩,而且要发现和发展学生多方面的潜能,了解学生发展中的需要,帮助学生认识自我,建立自信[1]。那么,每次测验、考试仅仅给学生一个原始成绩显然是不足以达到信息反馈的目的,为此我们设计开发了一个学生成绩分析报告生成系统。
1 系统概述
基于学生成绩分析报告系统的开发需求,我们结合工作实践做了以下尝试。
(1)整理分析考试信息,结合学生成绩分布将题目由难到易排列。通过大批量考生的实际成绩,可以得到题目内容范畴,题目内容描述,题目难度排序。
(2)结合出题目的,将题目按内容分组。根据试卷出题时的内容要求,按照题目考核内容将题目分成若干组,依据考核内容对每组题目做出详细描述。
(3)分别统计总体和分组信息,标定大体学生范围和合格位置[2]。通过数据库计算,得出每个学生的具体分项成绩及整体学生在这一分项的成绩排列分布,用中间80%学生的成绩分布作为该分项的总体信息。通过老师的分组讨论,合理划定每一分项的合格位置。
(4)标定学生个体信息,完成报告。在划定整体考试信息的基础上制作报告底图,并将学生个体信息以文字的方式标示在报告上,并于每一具体分项成绩上标明该生位置,便利于学生认识自己的成绩在整体中的位置[3],分项成绩有助于学生认清自己的优势和劣势,并有助于总成绩较差的学生在分项成绩中看到闪光点,建立自信,从而激励学生培养兴趣,逐渐在后续学习中拉近其他分项的差距。
2 PDF成绩分析报告的生成
学生成绩分析报告基于PDF格式生成,PDF是Adobe公司开发的一种跨平台的文件格式。我们采用JAVA语言来实现PDF文件的生成,因为JAVA语言具有平台无关性、安全性[4],而PDF本身也是平台无关的,两者的结合将使应用程序更加可靠,便于跨平台移植。使用J2EE平台,可以将生成PDF的实现部署到J2EE服务器上,自动或选择PDF生成,将生成文件与JavaMail结合,以E-mail的方式将文件发送给用户,或者与JSP结合在客户端显示文件内容,能更好的拓展PDF应用。
下面详细阐述了在JAVA环境下生成学生成绩分析报告PDF文件的主要步骤。
(1)创建一个PDF文件输出流对象OS,它对应的物理存储就是一个PDF文件。
PdfWriter tWriter = PdfWriter.getInstance(os,new FileOutputStream(grade1FilePath));
os.open();
(2)将PDF文件头信息自动写入OS。
(3)创建页面内容输出流,页面内容来自于所有要打印的内容。应用程序中显示的内容都是通过回执的方式实现的,JAVA的Graphics对象支持很多图像、文字绘制函数,因此将绘制图形的程序命令转换成PDF的页面描述指令,将这些指令存储到PDF文件中,这些页面内容(包括页面本身)都被定义为间接对象,他们都有一个唯一的ID号,这些对象的存储位置与ID号的对应都记录在Pg对象中,这样在创建过程中的对象引用和文件交叉应用表的基本信息记录就很容易实现。依据PDF页面描述指令的分类,将文字和图形的PDF描述指令记录到Pg中,将图像的PDF描述指令记录到os中(图像属于外部对象)。
Image rule1 = Image.getInstance(clockImagePath + "k3_1.jpg");
rule1.setAbsolutePosition(225f, 430f);
rule1.scaleAbsolute(313f, 31f);
……
os.add(ImgRing); os.add(ImgStup);
os.add(ImgStup2); os.add(ImgShade);
os.add(rule1);
……
(4)将页面内容写入文件体中。将Pg流中的内容读出,如果选择了编码或者压缩方式,则将Pg流中内容进行编码处理,然后写入os;将other流中的内容直接写入os中。
Pg.setFontAndSize(bfChineseKaiti, 10.5f);
Pg.showTextAligned(Element.ALIGN_LEFT,"主要考查:",230f, 405f, 0);
(5)将PDF文件尾内容写入PDF文件流中。首先将Pg对象的内容按照文件交叉引用表的格式写入输出流os,然后按照文件尾的格式将内容写入输出流os.
Pg.addImage(ImgDash);
Pg.endText();
(6)新页面或关闭输出流,PDF文件生成完成。
os.newPage(); os.close();
3 结论
PDF作为通用电子文档格式广泛应用,免费的PDF浏览器也广泛安装在大多数的计算机上,各品牌智能手机也全面兼容PDF文档格式,移动应用平台也有众多PDF读取工具。在此基础上我们开发PDF格式的学生成绩分析报告有助于学生及家长更清晰的解读测试结果,了解学生发展中的需要,帮助学生认识自我,建立自信[5]。通过分项成绩分析及比较,进一步的发现和发展学生多方面的潜能。
参考文献
[1]王兵.基于多策略的学生成绩挖掘与分析系统的研究与实现[D].苏州大学,2006,5.
[2]黄爱辉.基于决策树算法的考试成绩分析系统的研究与开发[D].湖南大学,2008,6.
[3]李云.数据挖掘技术在中学教务管理系统中应用研究[D].贵州大学,2008,6.
[4]王思洋,工瑞庭,尚婵娟,等.约束统计方法在学生成绩分析中的应用[J].东北师范大学:自然科学版,2009.
[5]李杰.关联规则算法在学生成绩分析中的应用[J].信息系统工程,2010.
关键词:学生成绩 PDF文件 JAVA
中图分类号:TP391 文献标识码:A 文章编号:1672-3791(2013)07(c)-0023-01
在教育系统内,老师常常通过考试、测验来评价学生对所学知识的掌握情况,并结合学生反馈进一步综合分析、提高和改进教学实践。这就要求考试评价不仅要关注学生的学业成绩,而且要发现和发展学生多方面的潜能,了解学生发展中的需要,帮助学生认识自我,建立自信[1]。那么,每次测验、考试仅仅给学生一个原始成绩显然是不足以达到信息反馈的目的,为此我们设计开发了一个学生成绩分析报告生成系统。
1 系统概述
基于学生成绩分析报告系统的开发需求,我们结合工作实践做了以下尝试。
(1)整理分析考试信息,结合学生成绩分布将题目由难到易排列。通过大批量考生的实际成绩,可以得到题目内容范畴,题目内容描述,题目难度排序。
(2)结合出题目的,将题目按内容分组。根据试卷出题时的内容要求,按照题目考核内容将题目分成若干组,依据考核内容对每组题目做出详细描述。
(3)分别统计总体和分组信息,标定大体学生范围和合格位置[2]。通过数据库计算,得出每个学生的具体分项成绩及整体学生在这一分项的成绩排列分布,用中间80%学生的成绩分布作为该分项的总体信息。通过老师的分组讨论,合理划定每一分项的合格位置。
(4)标定学生个体信息,完成报告。在划定整体考试信息的基础上制作报告底图,并将学生个体信息以文字的方式标示在报告上,并于每一具体分项成绩上标明该生位置,便利于学生认识自己的成绩在整体中的位置[3],分项成绩有助于学生认清自己的优势和劣势,并有助于总成绩较差的学生在分项成绩中看到闪光点,建立自信,从而激励学生培养兴趣,逐渐在后续学习中拉近其他分项的差距。
2 PDF成绩分析报告的生成
学生成绩分析报告基于PDF格式生成,PDF是Adobe公司开发的一种跨平台的文件格式。我们采用JAVA语言来实现PDF文件的生成,因为JAVA语言具有平台无关性、安全性[4],而PDF本身也是平台无关的,两者的结合将使应用程序更加可靠,便于跨平台移植。使用J2EE平台,可以将生成PDF的实现部署到J2EE服务器上,自动或选择PDF生成,将生成文件与JavaMail结合,以E-mail的方式将文件发送给用户,或者与JSP结合在客户端显示文件内容,能更好的拓展PDF应用。
下面详细阐述了在JAVA环境下生成学生成绩分析报告PDF文件的主要步骤。
(1)创建一个PDF文件输出流对象OS,它对应的物理存储就是一个PDF文件。
PdfWriter tWriter = PdfWriter.getInstance(os,new FileOutputStream(grade1FilePath));
os.open();
(2)将PDF文件头信息自动写入OS。
(3)创建页面内容输出流,页面内容来自于所有要打印的内容。应用程序中显示的内容都是通过回执的方式实现的,JAVA的Graphics对象支持很多图像、文字绘制函数,因此将绘制图形的程序命令转换成PDF的页面描述指令,将这些指令存储到PDF文件中,这些页面内容(包括页面本身)都被定义为间接对象,他们都有一个唯一的ID号,这些对象的存储位置与ID号的对应都记录在Pg对象中,这样在创建过程中的对象引用和文件交叉应用表的基本信息记录就很容易实现。依据PDF页面描述指令的分类,将文字和图形的PDF描述指令记录到Pg中,将图像的PDF描述指令记录到os中(图像属于外部对象)。
Image rule1 = Image.getInstance(clockImagePath + "k3_1.jpg");
rule1.setAbsolutePosition(225f, 430f);
rule1.scaleAbsolute(313f, 31f);
……
os.add(ImgRing); os.add(ImgStup);
os.add(ImgStup2); os.add(ImgShade);
os.add(rule1);
……
(4)将页面内容写入文件体中。将Pg流中的内容读出,如果选择了编码或者压缩方式,则将Pg流中内容进行编码处理,然后写入os;将other流中的内容直接写入os中。
Pg.setFontAndSize(bfChineseKaiti, 10.5f);
Pg.showTextAligned(Element.ALIGN_LEFT,"主要考查:",230f, 405f, 0);
(5)将PDF文件尾内容写入PDF文件流中。首先将Pg对象的内容按照文件交叉引用表的格式写入输出流os,然后按照文件尾的格式将内容写入输出流os.
Pg.addImage(ImgDash);
Pg.endText();
(6)新页面或关闭输出流,PDF文件生成完成。
os.newPage(); os.close();
3 结论
PDF作为通用电子文档格式广泛应用,免费的PDF浏览器也广泛安装在大多数的计算机上,各品牌智能手机也全面兼容PDF文档格式,移动应用平台也有众多PDF读取工具。在此基础上我们开发PDF格式的学生成绩分析报告有助于学生及家长更清晰的解读测试结果,了解学生发展中的需要,帮助学生认识自我,建立自信[5]。通过分项成绩分析及比较,进一步的发现和发展学生多方面的潜能。
参考文献
[1]王兵.基于多策略的学生成绩挖掘与分析系统的研究与实现[D].苏州大学,2006,5.
[2]黄爱辉.基于决策树算法的考试成绩分析系统的研究与开发[D].湖南大学,2008,6.
[3]李云.数据挖掘技术在中学教务管理系统中应用研究[D].贵州大学,2008,6.
[4]王思洋,工瑞庭,尚婵娟,等.约束统计方法在学生成绩分析中的应用[J].东北师范大学:自然科学版,2009.
[5]李杰.关联规则算法在学生成绩分析中的应用[J].信息系统工程,2010.