隋欣怡
【摘要】該軟件是采用優(yōu)化的序列分析模型,選用大型關(guān)系型數(shù)據(jù)庫開發(fā)的學(xué)生考試成績分析軟件,實現(xiàn)了了江南大學(xué)GPA成績的自動計算,簡稱GPA計算軟件。該軟件主要用于計算學(xué)生的GPA(平均績點),并提供數(shù)據(jù)分析模型。
【關(guān)鍵詞】GPA;學(xué)生管理;軟件設(shè)計
1.引言
隨著我國高等教育改革的不斷深入和出國留學(xué)的逐漸火熱,為了科學(xué)、合理的評價學(xué)生綜合學(xué)習(xí)成績的好壞,同時配合學(xué)分制的改革和實施,國內(nèi)各高校都參照國外高校的成功經(jīng)驗,制定了新的學(xué)習(xí)成績評價配套制度----平均績點(GPA)制。但由于GPA的計算涉及很多分析因素如各個學(xué)期的課程學(xué)分,課程績點,加之一般計算數(shù)據(jù)量和工作量都較大,所以開發(fā)一款能夠便捷的計算GPA的軟件的研發(fā)很有必要。
本文在VB6.0語言平臺的基礎(chǔ)上,結(jié)合SQL Sever數(shù)據(jù)庫管理平臺,開發(fā)了一種用于計算GPA的實用程序,滿足江大學(xué)生和留學(xué)機構(gòu)計算成績績點的要求。
2.統(tǒng)計方法
此次計算平均學(xué)分績點的公式如下:
平均學(xué)分績點(GPA)=
其中Ci代表某一課程的學(xué)分。
Gi代表某一課程的課程學(xué)分績點。根據(jù)《江南大學(xué)本科生學(xué)分績點實施辦法》,計算方法如下。
(1)百分制成績與成績績點的轉(zhuǎn)化關(guān)系
對于任課教師所授教學(xué)班的學(xué)生成績小于60分者,對應(yīng)成績績點為0;大于或等于60分者,按名次比例(即名次÷及格人數(shù)×100%)轉(zhuǎn)化為成績績點,轉(zhuǎn)化關(guān)系為:
名次比例X X≤10% 10% ≤20% 20% ≤30% 30% ≤40% 40% ≤50% 50% ≤60% 60% ≤70% 70% ≤80% 80% ≤90% 90% ≤100% 補考通過 對應(yīng)成績績點 4.0 3.8 3.4 3.0 2.7 2.4 2.0 1.7 1.4 1.2 1.0 (2)五分制成績與成績績點的轉(zhuǎn)換關(guān)系 課程考核成績 優(yōu)秀 良好 中等 及格 不及格 補考通過 成績績點 4.0 3.4 2.8 2.0 0 1.0 (3)實行二級制考核的課程成績不納入學(xué)分績點計算 3.程序設(shè)計方法 采用面向?qū)ο蟮某绦蜷_發(fā)方法,開發(fā)適用于學(xué)生的GPA計算軟件。 (a)系統(tǒng)采用結(jié)構(gòu)化模塊設(shè)計,分為登錄窗口、用戶管理、數(shù)據(jù)管理、數(shù)據(jù)統(tǒng)計四個模塊。 (b)采用SqlServer 2000數(shù)據(jù)庫,通過SqlServer的數(shù)據(jù)庫的強大的數(shù)據(jù)處理功能,完成對學(xué)生成績的采集,GPA計算、GPA數(shù)據(jù)統(tǒng)計分析、分類顯示、添加及刪除 (c)系統(tǒng)GPA成績的錄入模式、計算公式、數(shù)據(jù)接口均可自定定設(shè)置,結(jié)果輸出支持.XML/.TXT等多種模式。 (d)計算方法說明 ·根據(jù)每個同學(xué)各科考試、重考成績自動判斷是否給學(xué)分并顯示在“學(xué)分”列。 ·自動計算每人本學(xué)期所獲學(xué)分總和并顯示在“已修學(xué)分”列。 ·自動計算每人本學(xué)期不及格學(xué)分總和并顯示在“不及格學(xué)分”列。 ·考試、重考后的學(xué)籍處理由表格自動完成并顯示。 ·自動計算并顯示各科滿學(xué)分之和。 圖1 4.程序總體設(shè)計 以WIN2000/XP為操作平臺,整體結(jié)構(gòu)采用可視化人機交互界面。 首先判斷用戶是否已經(jīng)鏈接數(shù)據(jù)庫,如果已經(jīng)連接,則根據(jù)用戶選定的分析方法對數(shù)據(jù)庫中的數(shù)據(jù)進行運算。運算完成后將運算結(jié)果分類顯示于窗體中。 程序主要由四部分組成,其組成如圖1所示。 圖1各模塊功能為: (a)文件管理模塊:在文件管理模塊下可以對已經(jīng)關(guān)聯(lián)的數(shù)據(jù)庫文件進行鏈接和斷開。 (b)用戶管理模塊:在用戶管理模塊下可以對系統(tǒng)的用戶進行添加和刪除、分配權(quán)限、設(shè)置密碼等。 (c)數(shù)據(jù)管理模塊:在與關(guān)聯(lián)的數(shù)據(jù)庫文件連接后,在數(shù)據(jù)管理模塊下可以對數(shù)據(jù)庫中的的記錄進行添加和刪除。 (d)統(tǒng)計運算模塊:統(tǒng)計運算模塊可以給出幾種常見的分類計算GPA的結(jié)果。 5.應(yīng)用實例 下面以對江南大學(xué)一位大二在校生的平均學(xué)分績點的計算來說明整個計算過程(數(shù)據(jù)來源于江南大學(xué)教務(wù)處教務(wù)管理平臺)。 可以看到該同學(xué)的成績分布在三個學(xué)期,分布在兩個學(xué)年,科目涉及必修課、選修課、實習(xí)、軍訓(xùn)等各種類型的課程。將數(shù)據(jù)表格導(dǎo)入SQl Sever后,通過Visual Basic中的ADODC控件實現(xiàn)與數(shù)據(jù)庫文件的鏈接,通過后臺運算得出一下結(jié)果: 可以分別按學(xué)期查詢以及按學(xué)年查詢。 總計(將各個學(xué)年、學(xué)期的學(xué)分、成績均計算在內(nèi)的GPA): 6.結(jié)論 (1)開發(fā)出一個以SQL Sever為平臺,基于Visual Basic的用于計算平均學(xué)分績點的軟件并且可以根據(jù)不同的類別分類計算統(tǒng)計學(xué)生的平均學(xué)分績點,實現(xiàn)了設(shè)計軟件時的提出目標(biāo)和需要實現(xiàn)的功能。 (2)通過示例驗證,說明本軟件的設(shè)計符合現(xiàn)實需求,選擇開發(fā)工具正確,思路準(zhǔn)確,能夠滿足用戶在計算學(xué)分績點上的各種需求。 參考文獻 [1]夏婧,鈕根林,任會姝等.石油餾分三種蒸餾曲線換算軟件的設(shè)計與開發(fā)[J].石油與天然氣化工,2012. [2]郭繼虎,李國宏,張金桐等.利用VB 6.0開發(fā)化學(xué)試卷生成器[J].計算機與應(yīng)用化學(xué),2003. [3]戎華龑.從二維曲線圖中讀取實驗數(shù)值的軟件開發(fā)和編制[J].計算機應(yīng)用與軟件,2011,28(7).