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