摘 要:通過整理分析學生的考試信息,在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服務器2pIZI2AVqYvZNqcS5J2SyG1kaqxmxWRRFXfU5yzL3i8=上,自動或選擇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.