胡榮星
摘 要:介紹了南京電大基于.NET的開放教育成績(jī)復(fù)查系統(tǒng)的開發(fā)背景與設(shè)計(jì)思路,對(duì)業(yè)務(wù)流程設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)進(jìn)行了闡述,并對(duì)系統(tǒng)設(shè)計(jì)中的主要代碼進(jìn)行了介紹,為其他類似查詢系統(tǒng)的設(shè)計(jì)提供參考。
關(guān)鍵詞:開放教育;成績(jī)復(fù)查系統(tǒng);教務(wù)管理
1 開發(fā)背景
開放教育考試成績(jī)復(fù)查工作是南京電大開放教育教務(wù)管理常規(guī)工作之一,成績(jī)復(fù)查工作規(guī)范了開放教育課程考試成績(jī)管理工作,保證了成績(jī)質(zhì)量,解決可能存在的差、錯(cuò)、漏等情況,更好的為學(xué)生提供服務(wù)。
成績(jī)復(fù)查工作是指當(dāng)次考試完畢后,學(xué)生可以訪問(wèn)南京電大考試中心成績(jī)查詢平臺(tái)查詢本人的考試成績(jī),如果對(duì)當(dāng)次考試成績(jī)有疑問(wèn),學(xué)生可以在查分的同時(shí)提出成績(jī)復(fù)查申請(qǐng),省電大考試中心組織人員重新復(fù)核學(xué)生當(dāng)次考試試卷,并對(duì)學(xué)生做出回復(fù)。
傳統(tǒng)的成績(jī)復(fù)查工作采用的紙制方式傳遞,學(xué)生首先需要填寫《查分申請(qǐng)表》然后由導(dǎo)學(xué)老師(班主任)匯總報(bào)分校教學(xué)點(diǎn),再由分校教學(xué)點(diǎn)老師打印出匯總表上報(bào)省校,省校進(jìn)行成績(jī)核查后再將成績(jī)復(fù)查結(jié)果打印到紙上下發(fā)到分校教學(xué)點(diǎn),最后由班主任通知學(xué)生查分結(jié)果。這樣的工作模式使得成績(jī)復(fù)查工作周期長(zhǎng)、反饋不及時(shí)、影響學(xué)生畢業(yè)、因分校教學(xué)點(diǎn)交表不及時(shí)或交表后又有學(xué)生填報(bào)成績(jī)復(fù)查造成分校教學(xué)點(diǎn)老師有可能多次往返省校提交成績(jī)復(fù)查申請(qǐng)表的情況。
因此需要構(gòu)建一個(gè)網(wǎng)上成績(jī)復(fù)查系統(tǒng)保證成績(jī)復(fù)查工作的準(zhǔn)確性、及時(shí)性、高效性,提高成績(jī)復(fù)查工作的質(zhì)量。
2 業(yè)務(wù)流程設(shè)計(jì)
成績(jī)復(fù)查工作業(yè)務(wù)流程設(shè)計(jì)主要是改變傳統(tǒng)的紙制傳遞方式,設(shè)計(jì)系統(tǒng)需具有唯一性和可追溯性,這樣才能保證數(shù)據(jù)電子傳遞的效性。業(yè)務(wù)流程首先由省校開啟平臺(tái)成績(jī)復(fù)查工作業(yè)務(wù),然后由學(xué)生或班主任在平臺(tái)內(nèi)填報(bào)成績(jī)復(fù)查表(學(xué)生填報(bào),需班主任復(fù)核),班主任只需輸入學(xué)號(hào)選擇課程即可,接著分校教學(xué)點(diǎn)需審批后“提交”本次成績(jī)復(fù)查匯總表并上報(bào)到省校,省校根據(jù)分校教學(xué)點(diǎn)的成績(jī)復(fù)查匯總表進(jìn)行成績(jī)復(fù)查,直接將結(jié)果填寫在“查分表”內(nèi),這樣分校教學(xué)點(diǎn)、學(xué)生就可及時(shí)看到查分結(jié)果,最后由省??荚囍行拇蛴∠掳l(fā)正式的查分結(jié)果。
南京電大開放教育教務(wù)成績(jī)復(fù)查工作業(yè)務(wù)流程如圖1。
3 系統(tǒng)設(shè)計(jì)思路
依托中央電大新教務(wù)管理系統(tǒng)數(shù)據(jù)庫(kù)中的三張數(shù)據(jù)表按考試代碼生成本次考試成績(jī)復(fù)查表的選擇列表。用到的三張表分別是zcjb(成績(jī)表)、xsb(學(xué)生基本情況表)、kczb(課程總表)。
在中央電大新教務(wù)系統(tǒng)成績(jī)登錄完成后,本次考試的成績(jī)已生成,可從成績(jī)總表zcjb獲取sjh(試卷號(hào)),xkcjdm(形考成績(jī)),zhcjdm(綜合考試成績(jī))字段;從學(xué)生表xsb中獲取xh(學(xué)號(hào))、xm(姓名)、xslxdm(學(xué)生類型代碼)等字段;從課程總表kczb中獲取kcmc(課程名稱)、kcid(課程代碼)字段。Zcjb與xsb通過(guò)xh建立關(guān)聯(lián),zcjb與kczb通過(guò)kcid建立關(guān)聯(lián),通過(guò)這個(gè)方法就可以得到成績(jī)復(fù)查表的選擇列表。導(dǎo)學(xué)教師(班主任)界面通過(guò)輸入學(xué)號(hào)選擇課程將選擇列表插入到成績(jī)復(fù)查表中,分校教學(xué)點(diǎn)提交后將查分標(biāo)志(flag)標(biāo)志由0變?yōu)?,省校查分后將查分結(jié)果填入查分結(jié)果(CFjg)字段、錯(cuò)誤原因(reason)字段,若成績(jī)復(fù)查完成并準(zhǔn)確無(wú)誤則將反饋標(biāo)志(Fkflag)由0為設(shè)置1,這樣分校教學(xué)點(diǎn)、學(xué)生就可看到查分結(jié)果。
4 數(shù)據(jù)庫(kù)設(shè)計(jì)
成績(jī)復(fù)查表中的Ksdm、Zymc、Xslbmc、Xh、Xm、Sjh、Kcmc、Zhcj、Pscj、dwmc、dwdm中的字段設(shè)計(jì)來(lái)源于中央電大新教務(wù)系統(tǒng)數(shù)據(jù)庫(kù),在此基礎(chǔ)添加workFlag(業(yè)務(wù)標(biāo)識(shí))用于標(biāo)識(shí)業(yè)務(wù)和控制、TBDate填報(bào)日期,TBr填報(bào)人用于標(biāo)識(shí)分校教學(xué)點(diǎn)的填報(bào)人,flagTBr(分校教學(xué)點(diǎn)審批人),cfr(查分人),cfDate(查分日期)用于標(biāo)識(shí)省校的查分人,查分日期。成績(jī)復(fù)查表結(jié)構(gòu)如表1。
5 主要實(shí)現(xiàn)代碼
5.1 獲取最新的考試代碼的SQL語(yǔ)句
select distinct top 1 ksdm from zcjb order by ksdm desc
獲取最新的考試代碼,作為本次考試查分的標(biāo)記;
5.2 通過(guò)ksdm構(gòu)建本次考試代碼學(xué)生查分表選擇列表的存儲(chǔ)過(guò)程
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 實(shí)現(xiàn)向成績(jī)復(fù)查表插入相關(guān)數(shù)據(jù)的語(yǔ)句
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();
}
綜上所述,科學(xué)的教務(wù)管理體現(xiàn)在合理的教務(wù)管理制度和有效的流程設(shè)計(jì)之上,服務(wù)體現(xiàn)在細(xì)微之處。本系統(tǒng)通過(guò)認(rèn)定電子數(shù)據(jù)傳遞的有效性減少了成績(jī)復(fù)查的周期、減少分校教學(xué)點(diǎn)工作人員跑到省校提交查分表的情況;基于中央電大教務(wù)管理系統(tǒng)的數(shù)據(jù)表,保證了數(shù)據(jù)的有效性和準(zhǔn)確性;考試中心查分后可以及時(shí)地通過(guò)系統(tǒng)反饋給教學(xué)點(diǎn)、班主任、學(xué)生,這樣大大地提高了成績(jī)復(fù)查的效率和反饋的及時(shí)性,進(jìn)一步提升了我校開放教育教務(wù)管理的質(zhì)量。
[參考文獻(xiàn)]
[1]袁亞興,任冉,陳彥凌.開放教育教務(wù)管理系統(tǒng)(CPS1.0)使用手冊(cè)[M].北京:中央廣播電視大學(xué)出版社.2009.
[2]劉亮亮.精通ASP.net數(shù)據(jù)綁定技術(shù)[M].人民郵電出版社.2008.