何光軍,徐晨,陳戈
摘要:目前正方教學管理系統在各高校廣泛使用,因各高校的學士學位授予的規章制度不一樣,正方教學管理系統的授位資格審查功能已不能滿足各高校差異化的要求。基于正方教務管理系統的基本數據庫表結構,使用SQL語句能快速、準確地進行授位資格中的學業成績審查。
關鍵詞:學士學位授予;SQL;GPA審查
中圖分類號:G642.0 文獻標志碼:A 文章編號:1674-9324(2014)09-0129-02
重慶醫科大學從2006年開始使用正方教學管理系統(簡稱正方系統),隨著招生規模的擴大,每年畢業當期,教學管理部門承擔的學士學位授予(簡稱授位)資格審查工作越來越繁重。雖然正方系統提供了畢業和授位審核功能模塊,但并不能滿足各高校差異化的要求[1,2,4]。如果僅利用正方系統提供的“學生成績排名統計”功能進行畢業學生的通過課程門數和平均學分績點的統計,就將耗時半個多月,且因畢業重(補)考等各種原因,成績隨時在更新,致使審查工作又將重新進行或迭代進行。現介紹一種方法,將使畢業和授位的學業成績審查工作高效地完成。
一、引言
1.學士學位獲得的資格和基本流程。學生獲得學位的基本條件主要依據對其思想政治面貌、修課情況、學業成績以及是否受到一定程度的處分的考評結果。其中,修課情況規定了學生必須修滿規定的學分;學業成績用平均學分績點作為度量指標[3]。平均學分績點(GPA,Grade Point Average)是以學分與績點作為衡量學生學習的量與質的計算單位,以取得一定的學分和平均學分績點作為畢業和獲得學位的標準。平均學分績點計算公式如下:
GPA=■
在學士學位授予過程中,通常學校設置學位評定委員會來保證學位授予質量。在學校學位委員會審批之前,資格審查是極其重要的一環,修課情況和學業成績審查往往由教學管理部門負責,如圖1所示[5]。
2.學校授予學士學位要求。在平均學分績點公式中,課程績點系數與課程考核成績相關[6],如表1所示:
其中,用五級分制考核的課程,績點系數計算公式中課程百分制成績對應為:優=95,良=85,中=75,及格=65,不及格=55分。
對于百分制成績,依據“(課程成績-50)/10”進行計算,即60分的績點系數為1.0,61為1.1,62為1.2……以此類推。成績小數點后面按四舍五入保留一位小數。
如果是補考成績,按60分處理,最高績點系數為1.0;如果是重修成績,與期末考試成績一樣,按實際成績處理并計算績點。
對于期末考試成績、補考成績、重修成績三者的選取,則以三者最高的績點系數為準。
我校《全日制本科畢業生學士學位授予實施細則》其中一條規定:主修專業的必修課程的平均學分績點不得低于2.0,即被授予學士學位者應當學業成績優秀。
目前,我校使用的是正方教學管理系統,其中用“xsjbxxb”表存放學生的基本信息,用“cjb”存放學生的成績信息,結構見表2和表3。
二、數據準備
1.畢業班級數據準備。我校有四、五年制專業,不能以年級為條件篩選畢業生,而用畢業班級名稱作為畢業生的篩選條件。畢業班級名稱數據存放在Excel表格中,需要將班級名稱數據做成“sql”語句的查詢條件。這里可以利用記事本的格式過濾功能和Word的替換功能。①將Excel表格中班級名稱列數據復制到記事本中,過濾掉格式。再將記事本中的數據復制到Word文檔中,會發現,一個班級名稱占據了一行。用Word提供的替換功能,將換行符(^p)替換成' or xzb=',如圖2所示。替換完成后,進行段首補全和刪除段末多余的數據。②再將替換后的文本再次復制到記事本,將其中全角單引號“‘”和“”替換成半角單引號“'”,它將作為“SQL”語句的查詢條件之一。
2.數據備份。在對數據庫的表數據進行修改等操作前,必須進行備份操作,當出現不可預料的誤操作時,可以進行數據恢復。表的備份“SQL”語句如下[5]:
create table cjb_bf201305201430 as select * from cjb.
3.數據規范化處理。①處理“cjb”中“xf”字段為“NULL”或為“0”的情況。因歷史問題或者操作不當,導致一些課程的學分為空值或者為“0”。可以根據課程庫表或課程的學時數補充學分,如理論課16個學時表示1個學分,實驗課18個學時表示1個學分。②處理“cjb”中“zscj”字段為“NULL”或非數字字符的情況。③“bkcj”和“cxcj”成績不能為非數字字符,如“緩考”、“曠考”等。
三、計算課程成績績點系數
課程成績績點系數按以下規則計算:正考和重修成績按實際成績處理,利用表1計算績點系數;補考成績≥60按60分計算,績點系數為1.0,否則按0分計算,績點系數為“0”。
計算畢業班級所有學生的主修專業的所有必修課程的成績績點系數,并把結果放在另一個新建表中,即“cjb_jdxs”(成績績點系數表)。
SQL語句如下:
create table cjb_jdxs as select xh ,xf,kcmc,kcxz,zscj,bkcj,cxcj,
case
when zscj<60 then 0
when zscj>=60 then round((zscj-50)/10,1)
end
as zscjxs,?搖?搖——期末正考成績績點系數
case
when bkcj is null or bkcj<60 then 0
when bkcj>=60 then 1.0endprint
end
as bkcjxs,?搖?搖——補考成績績點系數
case
when cxcj is null or cxcj<60 then 0
when cxcj>=60 then round((cxcj-50)/10,1)
end
as cxcjxs?搖?搖——重修成績績點系數
from cjb where kcxz='必修課' and (fxbj is null or fxbj =0 ) and xh in(select xh from xsjbxxb where xzb='2009級B1班' or xzb='2009級B2班' or xzb='2009級B3班' or xzb='2009級B4班' or xzb='2009級B5班' or xzb='2009級B6班' or ……or xzb='2008級A12班' )。
四、學業成績審查
我校畢業生學位授予的條件是在畢業的前提下,主修專業的所有必修課程的平均學分績點≥2.0。
1.計算課程的最終績點系數。利用“oracle”橫向取最大值函數greatest(col1,col2,col3……),求出正考成績績點系數、補考成績績點系數、重修成績績點系數三者的最大值,即為該門課程的最終績點系數。將數據結果放在“cjb_zzjdxs”表中。
create table cjb_zzjdxs as
select xh,xf,greatest(zscjxs,bkcjxs,cxcjxs)as zzjdxs from cjb_jdxs。
2.計算每個學生的平均學分績點(GPA)。利用“SQL”語句的分組統計功能,計算每個學生的平均學分績點,四舍五入保留兩位小數。將數據結果放在“gpab”表中。
create table gpab as
select xh,round(sum(xf* zzjdxs)/sum(xf),2)gpa from cjb_zzjdxs group by xh。
3.篩選出平均學分績點<2.0的學生。
select xh,gpa from gpab where gpa <2.0.
可以利用多表查詢的方法查找平均學分績點<2.0的學生的其他基本信息。
例如:select b.xh,b.xm,b.xzb from gpab a,xsjbxb b where a.gpa <2.0 and a.xh=b.xh。
五、總結
我校每年畢業生有4000人左右,在畢業學期,需要對其進行授位資格審查,其中學生的GPA審查工作極其重要。實踐表明,利用本文中介紹的方法將使畢業和授位審查工作在極短的時間內完成,且不易出錯,并能解決各高校差異化的要求。
參考文獻:
[1]宋建軍.高校教學管理系統使用中存在的問題及對策[J].重慶科技學院學報(社會科學版),2010,(16):151-153.
[2]張巧航.高校教學管理系統的應用和改進意見福建電腦[J].2011,(12):138-140.
[3]蘇兆斌,李天鷹.我國學位授予審核現狀分析及改進意見[J].現代教育管理,2011,(6):101-104.
[4]劉銘,高楊,孟令艷.正方現代教學管理系統在實際應用中常見問題解析[J].教育教學論壇,2012,(17):175-177.
[5]丁士鋒.Oracle PL/SQL從入門到精通[M].北京:清華大學出版社,2012.
[6]績點系數和平均學分績的計算辦法[EB/OL].[2008-07-03](2013-06-11).
http://jw.qust.edu.cn/readnews.asp?ArticleID=1212.
基金項目:重慶市高等教育教學改革研究項目重大專項(09-1-012)。endprint
end
as bkcjxs,?搖?搖——補考成績績點系數
case
when cxcj is null or cxcj<60 then 0
when cxcj>=60 then round((cxcj-50)/10,1)
end
as cxcjxs?搖?搖——重修成績績點系數
from cjb where kcxz='必修課' and (fxbj is null or fxbj =0 ) and xh in(select xh from xsjbxxb where xzb='2009級B1班' or xzb='2009級B2班' or xzb='2009級B3班' or xzb='2009級B4班' or xzb='2009級B5班' or xzb='2009級B6班' or ……or xzb='2008級A12班' )。
四、學業成績審查
我校畢業生學位授予的條件是在畢業的前提下,主修專業的所有必修課程的平均學分績點≥2.0。
1.計算課程的最終績點系數。利用“oracle”橫向取最大值函數greatest(col1,col2,col3……),求出正考成績績點系數、補考成績績點系數、重修成績績點系數三者的最大值,即為該門課程的最終績點系數。將數據結果放在“cjb_zzjdxs”表中。
create table cjb_zzjdxs as
select xh,xf,greatest(zscjxs,bkcjxs,cxcjxs)as zzjdxs from cjb_jdxs。
2.計算每個學生的平均學分績點(GPA)。利用“SQL”語句的分組統計功能,計算每個學生的平均學分績點,四舍五入保留兩位小數。將數據結果放在“gpab”表中。
create table gpab as
select xh,round(sum(xf* zzjdxs)/sum(xf),2)gpa from cjb_zzjdxs group by xh。
3.篩選出平均學分績點<2.0的學生。
select xh,gpa from gpab where gpa <2.0.
可以利用多表查詢的方法查找平均學分績點<2.0的學生的其他基本信息。
例如:select b.xh,b.xm,b.xzb from gpab a,xsjbxb b where a.gpa <2.0 and a.xh=b.xh。
五、總結
我校每年畢業生有4000人左右,在畢業學期,需要對其進行授位資格審查,其中學生的GPA審查工作極其重要。實踐表明,利用本文中介紹的方法將使畢業和授位審查工作在極短的時間內完成,且不易出錯,并能解決各高校差異化的要求。
參考文獻:
[1]宋建軍.高校教學管理系統使用中存在的問題及對策[J].重慶科技學院學報(社會科學版),2010,(16):151-153.
[2]張巧航.高校教學管理系統的應用和改進意見福建電腦[J].2011,(12):138-140.
[3]蘇兆斌,李天鷹.我國學位授予審核現狀分析及改進意見[J].現代教育管理,2011,(6):101-104.
[4]劉銘,高楊,孟令艷.正方現代教學管理系統在實際應用中常見問題解析[J].教育教學論壇,2012,(17):175-177.
[5]丁士鋒.Oracle PL/SQL從入門到精通[M].北京:清華大學出版社,2012.
[6]績點系數和平均學分績的計算辦法[EB/OL].[2008-07-03](2013-06-11).
http://jw.qust.edu.cn/readnews.asp?ArticleID=1212.
基金項目:重慶市高等教育教學改革研究項目重大專項(09-1-012)。endprint
end
as bkcjxs,?搖?搖——補考成績績點系數
case
when cxcj is null or cxcj<60 then 0
when cxcj>=60 then round((cxcj-50)/10,1)
end
as cxcjxs?搖?搖——重修成績績點系數
from cjb where kcxz='必修課' and (fxbj is null or fxbj =0 ) and xh in(select xh from xsjbxxb where xzb='2009級B1班' or xzb='2009級B2班' or xzb='2009級B3班' or xzb='2009級B4班' or xzb='2009級B5班' or xzb='2009級B6班' or ……or xzb='2008級A12班' )。
四、學業成績審查
我校畢業生學位授予的條件是在畢業的前提下,主修專業的所有必修課程的平均學分績點≥2.0。
1.計算課程的最終績點系數。利用“oracle”橫向取最大值函數greatest(col1,col2,col3……),求出正考成績績點系數、補考成績績點系數、重修成績績點系數三者的最大值,即為該門課程的最終績點系數。將數據結果放在“cjb_zzjdxs”表中。
create table cjb_zzjdxs as
select xh,xf,greatest(zscjxs,bkcjxs,cxcjxs)as zzjdxs from cjb_jdxs。
2.計算每個學生的平均學分績點(GPA)。利用“SQL”語句的分組統計功能,計算每個學生的平均學分績點,四舍五入保留兩位小數。將數據結果放在“gpab”表中。
create table gpab as
select xh,round(sum(xf* zzjdxs)/sum(xf),2)gpa from cjb_zzjdxs group by xh。
3.篩選出平均學分績點<2.0的學生。
select xh,gpa from gpab where gpa <2.0.
可以利用多表查詢的方法查找平均學分績點<2.0的學生的其他基本信息。
例如:select b.xh,b.xm,b.xzb from gpab a,xsjbxb b where a.gpa <2.0 and a.xh=b.xh。
五、總結
我校每年畢業生有4000人左右,在畢業學期,需要對其進行授位資格審查,其中學生的GPA審查工作極其重要。實踐表明,利用本文中介紹的方法將使畢業和授位審查工作在極短的時間內完成,且不易出錯,并能解決各高校差異化的要求。
參考文獻:
[1]宋建軍.高校教學管理系統使用中存在的問題及對策[J].重慶科技學院學報(社會科學版),2010,(16):151-153.
[2]張巧航.高校教學管理系統的應用和改進意見福建電腦[J].2011,(12):138-140.
[3]蘇兆斌,李天鷹.我國學位授予審核現狀分析及改進意見[J].現代教育管理,2011,(6):101-104.
[4]劉銘,高楊,孟令艷.正方現代教學管理系統在實際應用中常見問題解析[J].教育教學論壇,2012,(17):175-177.
[5]丁士鋒.Oracle PL/SQL從入門到精通[M].北京:清華大學出版社,2012.
[6]績點系數和平均學分績的計算辦法[EB/OL].[2008-07-03](2013-06-11).
http://jw.qust.edu.cn/readnews.asp?ArticleID=1212.
基金項目:重慶市高等教育教學改革研究項目重大專項(09-1-012)。endprint