馮重
高校學生素質綜合考評(以下簡稱綜合考評)是筆者所在學院對學生實行科學管理和教育的一項重要手段。它通過對學生的思想政治素質、專業素質、文化素質、以及身心素質諸方面的考評,綜合分析學生在校表現和各種素質,為學生發展提供數量基礎。同時,綜合考評也是評定學生獎學金、授予榮譽稱號和推薦畢業生就業等工作的重要依據。
綜合考評的積分計算是一項繁瑣的工作,要求工作人員細致、耐心。在每年做綜合考評時,各班負責綜合考評的同學和老師,一般都使用計算器或Excel辦公軟件,花費大量的時間計算。而且,在使用這些工具的過程中存在著較多的手工操作,因此數據的準確性往往不盡如人意。另外,如果操作過程中需要對已輸入的數據進行修改,考評工作更顯麻煩。
為此,筆者按照要求用數據庫開發了一個綜合考評信息系統。該信息系統能夠實現以下要求:相應的數據只輸入一次、檢查所輸入的數據是否在有效范圍內、可修改已輸入的數據、瀏覽輸出的數據、預覽和打印符合要求的各種報表。
綜合考評指標分為4個一級指標和約30個二級指標,旨在對學生各方面素質進行全面考查。綜合考評結果以積分體現,總積分由占不同比例的思想政治素質積分、專業素質積分、文化素質積分和身心素質積分構成。
思想政治素質分別由基本表現、社會實踐、社會工作和獎懲記載等指標組成,各指標有規定的分值分布;其中基本表現的分數由學生互評、班級代表評議和班主任評議三部分組成,各部分分別占有不同的權重。
學生互評由思想覺悟、學習態度、勞動態度、社會實踐等若干指標組成,班級中每個學生都要給其他同學評價;同時,還要求在計算分數時,能夠去掉N個最高分和N個最低分,其中N<15%班級學生人數。該指標數據較多,實現起來相對復雜。
專業素質由課程考核成績、大學英語水平、計算機應用水平、學科競賽獲獎等指標組成。各指標分別采用分值加權或直接加分的方式計入專業素質總分。
文化素質和身心素質分別由一些具體指標構成,這些指標的分數來自體育課成績、學生互評中的某些指標、以及參加各種活動的情況等。
班級綜合考評要求在報表中列出班級每個學生的思想政治素質積分、專業素質積分、文化素質積分、身心素質積分和綜合素質積分,同時還要在報表中列出學生在各項積分中的排名情況。
本信息系統的開發采用面向對象方法。系統雖小,但在系統分析中也體現出了統一過程的開發方法,如用例驅動、迭代和增量。系統建模采用統一建模語言UML,并結合了統一過程中所介紹的一些建模表示法。
綜合考評信息系統的主要用例的用例圖如圖1所示。

圖1 綜合考評信息系統的主要用例的用例圖
圖2是在分析工作中得到的系統初始類圖。

圖2 初始類圖
圖3是在對“輸入學生互評分數”用例進行用例實現時得到的順序圖。圖4是在對“輸出綜合素質”用例進行用例實現時得到的順序圖。

圖3 輸入學生互評分數用例的順序圖
由于綜合考評工作以班級為單位進行,所以開發單機版的程序就可以滿足要求。首先,由于最終只需上報班級綜合素質考評表,不需要信息系統中的數據共享,因此采用單機版不存在數據的共享問題和安全問題。其次,如果采用客戶機/服務器(C/S)或瀏覽器/服務器(B/S)結構,需要有專門人員對服務器端數據庫進行維護,如在設置數據的訪問權限上。第三,如需匯總全院的數據,可采用班級報盤的方式解決問題。
在選擇數據庫管理系統方面,筆者選擇了Visual FoxPro 6.0。該軟件是一個比較有特點的開發工具。它既繼承了dBASE的簡單、易學、易用的傳統,又具有Visual的面向對象、功能性強、界面設計直觀易用的優點。用它開發的程序功能強大而靈活,開發周期短,比較容易達到目的。另外,它還可以對自身開發的程序進行加密,確保安全。

圖4 輸出綜合素質用例的順序圖
輸入數據模塊是綜合考評系統的主要模塊之一,它承擔著接收用戶將各種數據輸入系統的任務。它的第一個窗口是選擇班級和所要輸入的數據,如圖5所示。
圖6是輸入學生互評分數的窗口。該窗口根據班級學生人數管理著輸入學生互評表的頁數,窗口上的控件顯示與輸入頁數有關的信息。另外,該窗口還提供修正已輸入的分數的功能。輸入課程成績的窗口如圖7所示,它既可以輸入新的成績,又可以修改已輸入的成績。
輸出數據模塊是綜合考評系統的另一主要模塊,它用于根據用戶的選擇輸出各種積分。它的第一個窗口是選擇班級和所要輸出的積分,如圖8所示。系統根據所選班級的人數,按班級學生總人數的15%計算最大的N值,供用戶在此范圍內進行選擇,如圖9所示。
圖10是瀏覽綜合素質積分的窗口。用戶可以在此界面瀏覽學生的各項積分和排名情況。當焦點落在表格控件的某單元格上時,在窗口的姓名控件位置顯示其對應的學生姓名,以方便查看數據。該窗口還有幾個命令按鈕,用于預覽打印報表、打印報表、以及將數據以多種格式進行導出。

圖5 輸入數據選擇窗口

圖6 輸入學生互評分數窗口

圖7 輸入課程成績窗口

圖8 輸出數據選擇窗口

圖9 選擇N值窗口

圖10 瀏覽綜合素質積分窗口
圖11是班級綜合素質考評表的打印預覽。該報表顯示了學生的各項積分和排名情況。從該報表可以看到,在同一種積分中,有些學生的分數是相同的,因此名次也是相同的。該報表還給出了N值的選擇情況及報表的打印時間,以方便了解報表的生成情況。
下面是確定學生的某項積分的排名算法:
(1)將數據庫表中某項未排名次的積分的字段值復制到程序的某個數組中。
(2)對該數組中的數據進行降序排序。
(3)取出數組中第一個元素存放的數據(最大的積分值),查詢表中該值所在的記錄,找到該記錄后,將名次計數器的值(此時為1)寫入名次字段。
(4)取出數組中下一個元素存放的數據,查詢表中該值所在的記錄,找到該記錄后分兩種情況進行處理:第一種情況,即記錄的名次字段為空,說明該積分值還沒有對應的名次,此時先將名次計數器的值加1,再將名次計數器的值寫入該字段;第二種情況,即記錄的名次字段不為空,說明該積分值已有對應的名次了(出現名次并列情況),此時繼續查找該積分值所對應的下一條記錄的名次字段,如果還不為空,則繼續找下去,直到找到名次字段為空的記錄,將名次計數器的值寫入該字段。
(5)繼續取出數組中的下一個元素的值,按(4)所述的方法進行處理,直到數組中所有數據遍歷完畢。
近年,隨著綜合考評信息系統的投入使用,學院綜合考評工作得到了明顯改善,從以下結果可以說明。第一,省時。據統計,一個班級的綜合考評,從輸入各項分數,到最終報表打印完成,只用一天時間。第二,報表格式統一,數據清楚、準確。第三,信度提高。各班級綜合考評標準一致,計算方法一致,為后續的各項評價工作打下了良好的基礎。

圖11 綜合素質考評表的打印預覽
接下來,筆者將進一步思考如何以各個班級綜合考評數據為基礎,用數據倉庫和數據挖掘等工具對全院各個班級歷年的綜合考評數據進行分析,為管理促進學生發展提供有價值的信息,這將是一項有意義的工作。
綜合考評是人力資源管理中具有實際意義的管理技術之一。本系統開發簡便,成本低、效率高,不但可以在學生管理中使用,而且可以遷移到各類人力資源管理中。該系統既克服了手工統計分析的煩瑣、不準確、不及時及無法實現對大量數據設置選擇條件(如權重限制、剔除無效數據、去掉一定比例最高分和最低分限制)等不足,又可以克服大型系統管理復雜且僅使用其中少部分功能造成的投資浪費,是具有價值和發展潛力的研究項目。
[1] Stephen R.Schach.陳宗斌,譯.面向對象分析與設計導論——使用UML和統一過程[M].北京:高等教育出版社.2006.
[2] Craig Larman.UML和模式應用(原書第3版)[M].李洋,鄭,等,譯.北京:機械工業出版社.2006.
[3] Patrick Grassle,Henriette Baumann,Philippe Baumann.徐鋒,譯.UML 2.0實戰——項目開發指南[M].北京:人民郵電出版社.2007.
[4] Russ Miles,Kim Hamilton.汪青青,譯.UML 2.0學習指南[M].北京:清華大學出版社.2007.
[5] Ivar Jacobson,Grady Booch,James Rumbaugh.統一軟件開發過程(影印版)[M].北京:清華大學出版社.2005.
[6] 劉瑞新,文成林,汪遠征.Visual FoxPro程序設計教程[M].北京:機械工業出版社.2001.
[7] 王珊,陳紅.數據庫系統原理教程[M].北京:清華大學出版社.1998.