胡榮星
摘 要:介紹了南京電大基于.NET的開放教育成績復查系統(tǒng)的開發(fā)背景與設計思路,對業(yè)務流程設計、數(shù)據(jù)庫設計進行了闡述,并對系統(tǒng)設計中的主要代碼進行了介紹,為其他類似查詢系統(tǒng)的設計提供參考。
關鍵詞:開放教育;成績復查系統(tǒng);教務管理
1 開發(fā)背景
開放教育考試成績復查工作是南京電大開放教育教務管理常規(guī)工作之一,成績復查工作規(guī)范了開放教育課程考試成績管理工作,保證了成績質量,解決可能存在的差、錯、漏等情況,更好的為學生提供服務。
成績復查工作是指當次考試完畢后,學生可以訪問南京電大考試中心成績查詢平臺查詢本人的考試成績,如果對當次考試成績有疑問,學生可以在查分的同時提出成績復查申請,省電大考試中心組織人員重新復核學生當次考試試卷,并對學生做出回復。
傳統(tǒng)的成績復查工作采用的紙制方式傳遞,學生首先需要填寫《查分申請表》然后由導學老師(班主任)匯總報分校教學點,再由分校教學點老師打印出匯總表上報省校,省校進行成績核查后再將成績復查結果打印到紙上下發(fā)到分校教學點,最后由班主任通知學生查分結果。這樣的工作模式使得成績復查工作周期長、反饋不及時、影響學生畢業(yè)、因分校教學點交表不及時或交表后又有學生填報成績復查造成分校教學點老師有可能多次往返省校提交成績復查申請表的情況。
因此需要構建一個網(wǎng)上成績復查系統(tǒng)保證成績復查工作的準確性、及時性、高效性,提高成績復查工作的質量。
2 業(yè)務流程設計
成績復查工作業(yè)務流程設計主要是改變傳統(tǒng)的紙制傳遞方式,設計系統(tǒng)需具有唯一性和可追溯性,這樣才能保證數(shù)據(jù)電子傳遞的效性。業(yè)務流程首先由省校開啟平臺成績復查工作業(yè)務,然后由學生或班主任在平臺內(nèi)填報成績復查表(學生填報,需班主任復核),班主任只需輸入學號選擇課程即可,接著分校教學點需審批后“提交”本次成績復查匯總表并上報到省校,省校根據(jù)分校教學點的成績復查匯總表進行成績復查,直接將結果填寫在“查分表”內(nèi),這樣分校教學點、學生就可及時看到查分結果,最后由省??荚囍行拇蛴∠掳l(fā)正式的查分結果。
南京電大開放教育教務成績復查工作業(yè)務流程如圖1。
3 系統(tǒng)設計思路
依托中央電大新教務管理系統(tǒng)數(shù)據(jù)庫中的三張數(shù)據(jù)表按考試代碼生成本次考試成績復查表的選擇列表。用到的三張表分別是zcjb(成績表)、xsb(學生基本情況表)、kczb(課程總表)。
在中央電大新教務系統(tǒng)成績登錄完成后,本次考試的成績已生成,可從成績總表zcjb獲取sjh(試卷號),xkcjdm(形考成績),zhcjdm(綜合考試成績)字段;從學生表xsb中獲取xh(學號)、xm(姓名)、xslxdm(學生類型代碼)等字段;從課程總表kczb中獲取kcmc(課程名稱)、kcid(課程代碼)字段。Zcjb與xsb通過xh建立關聯(lián),zcjb與kczb通過kcid建立關聯(lián),通過這個方法就可以得到成績復查表的選擇列表。導學教師(班主任)界面通過輸入學號選擇課程將選擇列表插入到成績復查表中,分校教學點提交后將查分標志(flag)標志由0變?yōu)?,省校查分后將查分結果填入查分結果(CFjg)字段、錯誤原因(reason)字段,若成績復查完成并準確無誤則將反饋標志(Fkflag)由0為設置1,這樣分校教學點、學生就可看到查分結果。
4 數(shù)據(jù)庫設計
成績復查表中的Ksdm、Zymc、Xslbmc、Xh、Xm、Sjh、Kcmc、Zhcj、Pscj、dwmc、dwdm中的字段設計來源于中央電大新教務系統(tǒng)數(shù)據(jù)庫,在此基礎添加workFlag(業(yè)務標識)用于標識業(yè)務和控制、TBDate填報日期,TBr填報人用于標識分校教學點的填報人,flagTBr(分校教學點審批人),cfr(查分人),cfDate(查分日期)用于標識省校的查分人,查分日期。成績復查表結構如表1。
5 主要實現(xiàn)代碼
5.1 獲取最新的考試代碼的SQL語句
select distinct top 1 ksdm from zcjb order by ksdm desc
獲取最新的考試代碼,作為本次考試查分的標記;
5.2 通過ksdm構建本次考試代碼學生查分表選擇列表的存儲過程
create procedure Net_CFB
@ksdm nvarchar(6)
as
select xsb.xslxdm,xsb.xh,xm,sjh,kcmc,xkbl,xkcjdm as pscjdm,zhcjdm,zcjb.xxdm
from zcjb,xsb,kczb
where zcjb.xh=xsb.xh
and zcjb.kcid=kczb.kcid
and ksdm=@ksdm
5.3 實現(xiàn)向成績復查表插入相關數(shù)據(jù)的語句
string insertSql="Insert into cfb(ksdm,zymc, xslbmc,xh,xm,sjh,kcmc,zhcjdm,pscjsj,xk,pscjdm,bz,tbr,tbrq)";
insertSql+="values('"+lblKsdm.Text+"','"+lblzymc.Text+"','"+lblxslbmc.Text+"','"+lblxh.Text+"','"+lblxm.Text+"','"+lblsjh.Text+"','"+lblkcmc.Text+"','"+lblzhcjdm.Text+"','"+lblxk.Text+"','"+lblpscjsj.Text+"','"+lblpscjdm.Text+"','"+lblbz.Text+"','"+lbtbr.Text+"',CONVERT(varchar, getdate(),120 ))";
Sql.InsertSql(insertSql);
其中InsertSql方法代碼為:
public static int InsertSql(string sql,params SqlParameter[] paramenters)
{
SqlConnection SqlCon = new SqlConnection(ConfigurationManager.AppSettings["con"]);
SqlCon.Open();
SqlCommand SqlCom=new SqlCommand(sql, SqlCon);
foreach (SqlParameter paramenter in paramenters)
{
SqlCom.Parameters.Add(paramenter);
}
return SqlCom.ExecuteNonQuery();
SqlCon.Close();
}
綜上所述,科學的教務管理體現(xiàn)在合理的教務管理制度和有效的流程設計之上,服務體現(xiàn)在細微之處。本系統(tǒng)通過認定電子數(shù)據(jù)傳遞的有效性減少了成績復查的周期、減少分校教學點工作人員跑到省校提交查分表的情況;基于中央電大教務管理系統(tǒng)的數(shù)據(jù)表,保證了數(shù)據(jù)的有效性和準確性;考試中心查分后可以及時地通過系統(tǒng)反饋給教學點、班主任、學生,這樣大大地提高了成績復查的效率和反饋的及時性,進一步提升了我校開放教育教務管理的質量。
[參考文獻]
[1]袁亞興,任冉,陳彥凌.開放教育教務管理系統(tǒng)(CPS1.0)使用手冊[M].北京:中央廣播電視大學出版社.2009.
[2]劉亮亮.精通ASP.net數(shù)據(jù)綁定技術[M].人民郵電出版社.2008.