学生成绩分析报告生成系统设计.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学生成绩分析报告生成系统设计

学生成绩分析报告生成系统设计   摘 要:通过整理分析学生的考试信息,在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.

您可能关注的文档

文档评论(0)

189****7685 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档