黃金賢 陸 瑾
摘要:目前,大多數(shù)高校均有選課系統(tǒng)用來(lái)支持學(xué)生選課。但當(dāng)學(xué)生存在個(gè)性化選課需求無(wú)法通過(guò)選課系統(tǒng)直接完成時(shí),一般采用與教務(wù)管理人員面對(duì)面溝通予以解決。本文以上海交通大學(xué)建立基于教學(xué)管理數(shù)據(jù)庫(kù)的個(gè)性化需求系統(tǒng)為例,介紹一種新的解決思路和應(yīng)用實(shí)踐。
關(guān)鍵詞:個(gè)性化選課需求 教學(xué)管理
中圖分類號(hào):TP311.52 文獻(xiàn)標(biāo)識(shí)碼:B 文章編號(hào):1673-8454(2009)21-0033-04
一、教學(xué)管理信息系統(tǒng)及數(shù)據(jù)庫(kù)描述
大多數(shù)高校均擁有教學(xué)管理信息系統(tǒng),并建立了對(duì)應(yīng)數(shù)據(jù)庫(kù)系統(tǒng)對(duì)整個(gè)教學(xué)管理信息系統(tǒng)的數(shù)據(jù)記錄與運(yùn)行支持。教學(xué)管理系統(tǒng)一般包含課程管理子系統(tǒng)、培養(yǎng)計(jì)劃管理子系統(tǒng)、排課子系統(tǒng)、選課子系統(tǒng)、學(xué)籍管理子系統(tǒng)、畢業(yè)子系統(tǒng)等。本文探討的個(gè)性化選課需求主要針對(duì)選課子系統(tǒng),以及選課實(shí)施過(guò)程中又涉及的排課子系統(tǒng)與學(xué)籍管理子系統(tǒng)。教學(xué)管理信息系統(tǒng)后臺(tái)由教學(xué)管理數(shù)據(jù)庫(kù)支撐,教學(xué)管理數(shù)據(jù)庫(kù)記錄各子系統(tǒng)產(chǎn)生的數(shù)據(jù)并提供給其他子系統(tǒng)使用。[1]
以上海交通大學(xué)本科生教學(xué)管理信息系統(tǒng)為例。培養(yǎng)計(jì)劃管理子系統(tǒng)匯總各專業(yè)和年級(jí)學(xué)期課程安排生成學(xué)期教學(xué)任務(wù)書,各院系落實(shí)教學(xué)任務(wù)后通過(guò)排課子系統(tǒng)落實(shí)排課,所有課程安排通過(guò)選課子系統(tǒng)提供給學(xué)生選課,學(xué)生根據(jù)自身專業(yè)培養(yǎng)計(jì)劃要求以及本人修業(yè)情況進(jìn)行選課。
上海交通大學(xué)選課子系統(tǒng)分為三個(gè)輪次,依次為海選、搶選和第三輪選課。海選一般安排在后半學(xué)期,選擇下一學(xué)期課程,所有課程對(duì)所有學(xué)生開(kāi)放,不設(shè)名額限制。海選結(jié)束后根據(jù)課程主要面向?qū)ο髢?yōu)先、課程容納人數(shù)為限、實(shí)際選課人數(shù)隨機(jī)調(diào)整確定選課名單。名單確定后開(kāi)放搶選階段,公布學(xué)生海選結(jié)果及各課程剩余容納人數(shù),學(xué)生選課原則為先來(lái)先得,當(dāng)選課總?cè)藬?shù)達(dá)到課程容納人數(shù)限制時(shí)該課程即選滿,不再允許學(xué)生選入。搶選結(jié)束后學(xué)生選課結(jié)果基本確定。新學(xué)期開(kāi)學(xué)后第一周、第二周開(kāi)放第三輪選課,第三輪選課原則與搶選一致,學(xué)生根據(jù)上學(xué)期學(xué)習(xí)成績(jī)以及本學(xué)期試聽(tīng)情況對(duì)已選課程進(jìn)行調(diào)整。
二、個(gè)性化選課需求描述
第三輪選課學(xué)生存在調(diào)整選課的需求,特別是因上學(xué)期學(xué)習(xí)成績(jī)公布后部分學(xué)生需安排一些重修課程,這一不確定因素在上一學(xué)期的教學(xué)任務(wù)中無(wú)法預(yù)計(jì),因此存在原先設(shè)定的課程容納人數(shù)不一定能夠滿足這部分學(xué)生的需求,即對(duì)部分課程原設(shè)定的容納人數(shù)可能需做擴(kuò)容。擴(kuò)容過(guò)程受教學(xué)資源限制、選課秩序穩(wěn)定限制以及學(xué)生需求相對(duì)個(gè)性的限制。最簡(jiǎn)單的做法是根據(jù)經(jīng)驗(yàn),對(duì)可能需要重修的課程直接擴(kuò)容,提供給學(xué)生自主選擇。實(shí)際操作過(guò)程中這種做法帶來(lái)很大問(wèn)題,即無(wú)法保證擴(kuò)容后的資源分配給真正有需要的學(xué)生,往往被并不一定需要或并不一定當(dāng)前學(xué)期需要的學(xué)生占用。
為避免這種情況,以往采用的做法是與學(xué)生面對(duì)面溝通與反饋選課需求,再根據(jù)資源限制當(dāng)場(chǎng)決定是否可以調(diào)整選課,學(xué)生往往排隊(duì)等候。這種做法的優(yōu)點(diǎn)是能實(shí)際了解學(xué)生需求并直接給予反饋,學(xué)生排隊(duì)也體現(xiàn)先來(lái)先得,一定程度上保證有限資源公平分配。缺點(diǎn)是效率較低,往往導(dǎo)致學(xué)生長(zhǎng)時(shí)間排隊(duì)等待浪費(fèi)學(xué)生時(shí)間資源且未必能夠得到正面反饋,同時(shí)導(dǎo)致相關(guān)人員的工作量大幅增加。另一點(diǎn)不足之處在于,學(xué)生的需求雖然相對(duì)個(gè)性但不同學(xué)生的需求仍有相同之處,這種相同的需求不能通過(guò)排隊(duì)面對(duì)面的方式共同解決。[2]
以“以人為本”的理念為指導(dǎo),如能更有效地采集學(xué)生相對(duì)個(gè)性化選課需求,同時(shí)保證類似排隊(duì)的公平性,將大大節(jié)約學(xué)生時(shí)間和精力,并能提取個(gè)性需求中的共性點(diǎn),做到事半功倍,實(shí)現(xiàn)學(xué)生與學(xué)校的雙贏。[3]通過(guò)網(wǎng)絡(luò)技術(shù)與高校已有教學(xué)管理信息系統(tǒng)及數(shù)據(jù)庫(kù)的結(jié)合,這種設(shè)想有了實(shí)現(xiàn)的可能。上海交通大學(xué)通過(guò)對(duì)學(xué)生個(gè)性化選課需求的分析,結(jié)合本校教學(xué)管理信息數(shù)據(jù)庫(kù),設(shè)計(jì)了基于教學(xué)管理數(shù)據(jù)庫(kù)的個(gè)性化選課需求系統(tǒng),并投入實(shí)際應(yīng)用。
三、系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)
1.設(shè)計(jì)思路
設(shè)計(jì)個(gè)性化需求系統(tǒng)需保留實(shí)際排隊(duì)反映需求的優(yōu)點(diǎn),即反映學(xué)生個(gè)體個(gè)性化需求和保證排隊(duì)公平性,還要達(dá)到節(jié)約學(xué)生及教務(wù)處工作人員時(shí)間精力的目的,同時(shí)要力求系統(tǒng)簡(jiǎn)潔明了?;谶@種思路,記錄學(xué)生的個(gè)性化需求數(shù)據(jù)表設(shè)計(jì)包含以下信息:需求提交日期、需求提交時(shí)間、學(xué)年、學(xué)期、學(xué)號(hào)、教學(xué)班、需求類型、需求描述、受理與否、滿足與否、反饋描述。
需求提交日期、需求提交時(shí)間用于數(shù)據(jù)處理時(shí)排隊(duì),保證類似現(xiàn)實(shí)排隊(duì)的公平性;學(xué)年、學(xué)期用于系統(tǒng)的后續(xù)連貫性與擴(kuò)展性;學(xué)號(hào)、教學(xué)班用于標(biāo)準(zhǔn)化記錄學(xué)生個(gè)體的個(gè)性化需求;需求類型、需求描述用于記錄學(xué)生本人對(duì)需求的判斷及補(bǔ)充說(shuō)明,便于后期統(tǒng)計(jì)及教務(wù)處工作人員更好地理解學(xué)生需求;受理與否、滿足與否、反饋描述用于對(duì)學(xué)生反饋其需求是否已受理,是否已滿足,以及教務(wù)處工作人員對(duì)受理情況補(bǔ)充說(shuō)明。
2.涉及相關(guān)數(shù)據(jù)表
個(gè)性化需求數(shù)據(jù)表中各項(xiàng)數(shù)據(jù)不是孤立存在的,而是依托已有教學(xué)管理數(shù)據(jù)庫(kù)中相關(guān)數(shù)據(jù)表,以確保數(shù)據(jù)即時(shí)準(zhǔn)確。主要的相關(guān)數(shù)據(jù)表為學(xué)生信息表、課程安排表、學(xué)生選課表。個(gè)性化需求數(shù)據(jù)表中學(xué)號(hào)字段將與學(xué)生信息表關(guān)聯(lián)定位具體學(xué)生;教學(xué)班字段將于課程安排表、學(xué)生選課表關(guān)聯(lián)定位具體課程安排情況、課程容納人數(shù)限制以及課程已選情況等;若學(xué)生需求得到滿足,選課情況還將追加寫入學(xué)生選課表。
3.關(guān)聯(lián)數(shù)據(jù)開(kāi)發(fā)
系統(tǒng)通過(guò)Web方式供學(xué)生提交需求,并與教學(xué)管理數(shù)據(jù)庫(kù)相結(jié)合,因此系統(tǒng)開(kāi)發(fā)采用ASP+SQL Server工具進(jìn)行,分別開(kāi)發(fā)學(xué)生平臺(tái)和管理平臺(tái)。[4]
如上文所述,該系統(tǒng)開(kāi)發(fā)主要是將現(xiàn)有教學(xué)管理數(shù)據(jù)庫(kù)中相關(guān)數(shù)據(jù)進(jìn)行關(guān)聯(lián)整合展現(xiàn)出來(lái),同時(shí)將學(xué)生查詢后的結(jié)果予以記錄。主要存在以下幾類數(shù)據(jù)關(guān)聯(lián)整合,數(shù)據(jù)關(guān)聯(lián)整合后通過(guò)Web予以展現(xiàn)。
(1)用戶信息表(userinfo)和學(xué)生信息表(xsjbk)關(guān)聯(lián)。通過(guò)用戶信息表中用戶名字段(username)、密碼字段(password)和學(xué)生信息表中學(xué)號(hào)字段(xh)判斷是否合法登錄以及獲取學(xué)生姓名(xm)、班級(jí)(bh)、專業(yè)(zymc)等基本信息。參考SQL查詢代碼如下:
Select xsjbk.xh,xsjbk.bh,xsjbk.xm,xsjbk.zymc,userinfo.username,userinfo.password
From userinfo inner join xsjbk on userinfo.username=xsjbk.xh
Where userinfo. username=′"&username;&"and userinfo.password=”&password;&”
(2)教師擔(dān)任表(jsdrk)、教師基本庫(kù)(jsjbk)、課程代碼庫(kù)(kcmcdmk)的關(guān)聯(lián)。根據(jù)這一關(guān)聯(lián)結(jié)果再與課程安排表(js_syk)關(guān)聯(lián),獲取課程的具體時(shí)間地點(diǎn)安排。教師擔(dān)任表中涉及的字段包括課程代碼(kcdm)、學(xué)年(xn)、學(xué)期(xq)、教學(xué)班號(hào)(bsid)、學(xué)期學(xué)分(xqxf)、教師工號(hào)(gh);教師基本庫(kù)中涉及的字段包括教師姓名(xm)、教師工號(hào)(gh);課程代碼庫(kù)中涉及的字段包括課程代碼(kcdm)、課程名稱(kcmc)等。參考SQL查詢代碼如下:
select jsdrk.kcbm,jsdrk.xn,jsdrk.xq,jsdrk.bsid,jsjbk.xm,yxdmk.yxmc,kcmcdmk.kcdm,kcmcdmk.kcmc,jsdrk.xqxf from jsdrk left join jsjbk on jsdrk.gh=jsjbk.gh
left join yxdmk on jsdrk.yxdm=yxdmk.yxdm left join kcmcdmk on jsdrk.kcdm=kcmcdmk.kcdm
where jsjbk.xm like ′%"&cxnr;&"%′ and jsdrk.xn=′"&session;("xn")&"′
and jsdrk.xq=′"&session;("xq")&"′ order by jsdrk.kcdm,jsdrk.kcbm
課程安排表(js_syk)再根據(jù)上述查詢到的教學(xué)班號(hào)(bsid)、單雙周(dsz)、開(kāi)課周次(xingq)、開(kāi)課節(jié)次(jc)、上課地點(diǎn)(jsdm)等信息,參考SQL查詢?nèi)缦隆?/p>
select dsz,xingq,jc,jsdm from js_syk where bsid="&rs;("bsid")&" order by dsz,xingq
(3)學(xué)生選課需求寫入到學(xué)生選課需求表(xsxktzb)中。寫入內(nèi)容包括提交日期(riqi)、提交時(shí)間(sj)、學(xué)號(hào)(xh)、教學(xué)班號(hào)(bsid)、學(xué)年(xn)、學(xué)期(xq)、需求類型(tzlx)、需求說(shuō)明(tzsm)等。參考SQL代碼如下:
insert into xsxktzb (riqi,sj,xh,bsid,xn,xq,tzlx,tzsm) values(′"&riqi;&"′,′"&sj;&"′,′"&xh;&"′,"&bsid;&",′"&xn;&"′,′"&xq;&"′,′"&tzlx;&"′,′"&tzsm;&"′)
(4)學(xué)生選課需求表(xsxktzb)與學(xué)生信息表(xsjbk)、教師擔(dān)任表(jsdrk)、教師基本庫(kù)(jsjbk)、院系代碼庫(kù)(yxdmk)、課程代碼庫(kù)(kcmcdmk)關(guān)聯(lián),用于列示學(xué)生選課需求。學(xué)生選課需求表涉及字段包含學(xué)號(hào)(xh)、提交日期(riqi)、提交時(shí)間(sj)、教學(xué)班號(hào)(bsid)、受理與否(sfsl)、成功與否(sfcg)、需求類型(tzlx)、調(diào)整反饋(tzfk)等;學(xué)生信息表涉及字段包括學(xué)號(hào)(xh)、姓名(xm)等;教師擔(dān)任表涉及字段包括教學(xué)班號(hào)(bsid)、教師工號(hào)(gh)、開(kāi)課院系(yxdm)、課程代碼(kcdm)等;教師基本庫(kù)涉及字段包括教師工號(hào)(gh)、教師姓名(xm)等;院系代碼庫(kù)涉及字段包括院系代碼(yxdm)、院系名稱(yxmc)等;課程代碼庫(kù)涉及字段包括課程代碼(kcdm)、課程名稱(kcmc)等。參考SQL代碼如下:
select xsjbk.xh,xsjbk.xm,xsxktzb.riqi,xsxktzb.sj,jsdrk.kcbm,jsdrk.xn,jsdrk.xq,jsdrk.bsid,jsjbk.xm,yxdmk.yxmc,kcmcdmk.kcdm,kcmcdmk.kcmc,jsdrk.xqxf,xsxktzb.tzlx,xsxktzb.sfsl,xsxktzb.sfcg,xsxktzb.tzfk
from xsxktzb left join xsjbk on xsjbk.xh=xsxktzb.xh left join jsdrk on xsxktzb.bsid=jsdrk.bsid
left join jsjbk on jsdrk.gh=jsjbk.gh left join yxdmk on jsdrk.yxdm=yxdmk.yxdm
left join kcmcdmk on jsdrk.kcdm=kcmcdmk.kcdm
where jsdrk.xn=′"&session;("xn")&"′ and jsdrk.xq=′"&session;("xq")&"′
order by sfsl,xsxktzb.id
當(dāng)選取特定教學(xué)班后,上述查詢結(jié)果再與特定教學(xué)班號(hào)匹配,得到特定教學(xué)班的所有選課需求。列示出來(lái)的特定需求在上述查詢的結(jié)果中增加學(xué)生選課需求表(xsxktzb)中的需求說(shuō)明(tzsm)字段。
4.功能模塊
根據(jù)關(guān)聯(lián)數(shù)據(jù)開(kāi)發(fā)結(jié)果設(shè)計(jì)具體的操作平臺(tái),根據(jù)應(yīng)用對(duì)象不同分為學(xué)生平臺(tái)和管理平臺(tái)功能模塊。
(1)學(xué)生平臺(tái)
學(xué)生用與登錄教學(xué)管理信息系統(tǒng)同樣的用戶信息登錄個(gè)性化選課需求系統(tǒng)。
學(xué)生登錄后,系統(tǒng)根據(jù)用戶信息自動(dòng)讀取學(xué)生學(xué)號(hào)、姓名以及當(dāng)前學(xué)期設(shè)置等基本信息。學(xué)生界面以“==以下查詢本學(xué)期課程安排==”為分隔線,分割線以上為學(xué)生根據(jù)自身個(gè)性化需求已提交的選課申請(qǐng),學(xué)生可隨時(shí)登錄系統(tǒng)查看申請(qǐng)受理狀態(tài)。學(xué)生申請(qǐng)信息包含提交日期時(shí)間、課程安排信息、調(diào)整原因、受理狀態(tài)、受理反饋等。當(dāng)教務(wù)處工作人員對(duì)學(xué)生申請(qǐng)受理后,學(xué)生界面中受理狀態(tài)即會(huì)相應(yīng)予以調(diào)整,便于學(xué)生及時(shí)了解進(jìn)展?fàn)顩r。
分割線以下提供查詢界面,可根據(jù)教師姓名或課程名稱查詢所需要的課程安排。以課程名稱查詢?yōu)槔?如查詢“運(yùn)籌學(xué)(D類)”課程,結(jié)果如圖1所示。
根據(jù)查詢條件,系統(tǒng)查詢出所有“運(yùn)籌學(xué)(D類)”課程安排,包含開(kāi)課院系、任課教師、具體課程安排等信息。學(xué)生需填寫申請(qǐng)調(diào)整原因,以便教務(wù)處工作人員更好地理解其調(diào)整需求。學(xué)生根據(jù)自身需求填寫申請(qǐng)?jiān)蚝筇峤?該申請(qǐng)將即時(shí)出現(xiàn)在分割線上方。
學(xué)生界面設(shè)置簡(jiǎn)潔明了,通過(guò)對(duì)教學(xué)管理數(shù)據(jù)庫(kù)的查詢,學(xué)生能提交標(biāo)準(zhǔn)格式數(shù)據(jù),以供教務(wù)處工作人員采集并處理,同時(shí)學(xué)生還能填寫具體申請(qǐng)?jiān)?。通過(guò)這種簡(jiǎn)便的方式,準(zhǔn)確無(wú)誤地采集學(xué)生個(gè)性化的選課需求。
(2)管理平臺(tái)
教務(wù)處工作人員通過(guò)管理平臺(tái)匯總學(xué)生提交的需求,如圖2所示。選定學(xué)年、學(xué)期后系統(tǒng)會(huì)自動(dòng)匯總已提交的申請(qǐng),并根據(jù)提交時(shí)間先后順利排序。
匯總的需求包含提交時(shí)間、學(xué)生信息、課程信息等。其中最為重要的是課程教學(xué)班信息,包含任課教師和教學(xué)班代號(hào)。教務(wù)處工作人員根據(jù)時(shí)間先后順序選擇教學(xué)班代號(hào),當(dāng)選定某個(gè)教學(xué)班后,所有對(duì)該教學(xué)班的申請(qǐng)全部列示供批處理,如圖3所示。
選定教學(xué)班后,系統(tǒng)即將該教學(xué)班的具體課程及選課情況做綜合描述,包括開(kāi)課時(shí)間、地點(diǎn)、計(jì)劃容納人數(shù)、已確定選課人數(shù)、教室實(shí)際容量以及相關(guān)備注信息等。根據(jù)這些信息以及學(xué)生對(duì)需求的具體說(shuō)明,教務(wù)處工作人員依次受理,對(duì)于能夠選入的,直接選入,并做好受理和選課成功標(biāo)記,供學(xué)生查詢。對(duì)于不能選入的,做好受理相關(guān)反饋供學(xué)生查詢。
四、系統(tǒng)應(yīng)用與擴(kuò)展
以上海交通大學(xué)應(yīng)用個(gè)性化選課需求系統(tǒng)為例。應(yīng)用系統(tǒng)之前的新學(xué)期第三輪選課持續(xù)兩周,約有一周半的時(shí)間學(xué)生每天持續(xù)排長(zhǎng)隊(duì),初步統(tǒng)計(jì)每天最多能接待100位學(xué)生,經(jīng)座談了解,有部分學(xué)生因排隊(duì)浪費(fèi)時(shí)間放棄。學(xué)生和教務(wù)處工作人員均承擔(dān)較大壓力。
應(yīng)用個(gè)性化選課需求系統(tǒng)后,學(xué)生網(wǎng)上提交選課調(diào)整申請(qǐng),不再需要實(shí)際排隊(duì)。教務(wù)處工作人員后臺(tái)批處理學(xué)生申請(qǐng),工作環(huán)境大大改善,工作效率提高。第三輪選課的兩周內(nèi),共接受1731名學(xué)生的3477條需求,實(shí)際受理過(guò)程中分為923個(gè)教學(xué)班批處理。根據(jù)提交日期統(tǒng)計(jì)的需求如表1所示。
根據(jù)統(tǒng)計(jì)可以看出,第一周申請(qǐng)數(shù)約為第二周的兩倍,每周一和周二為申請(qǐng)高峰期,這段時(shí)間教務(wù)處工作人員需加強(qiáng)配備,以確保學(xué)生及時(shí)得到反饋。
系統(tǒng)實(shí)際運(yùn)行收到了較好效果,但還存在可擴(kuò)展的空間。目前的系統(tǒng)實(shí)現(xiàn)了新選課需求數(shù)據(jù)與教學(xué)管理數(shù)據(jù)庫(kù)的融合,但學(xué)生平臺(tái)尚未集成入學(xué)生選課系統(tǒng),下一步將考慮學(xué)生選課系統(tǒng)與學(xué)生平臺(tái)的無(wú)縫集成。
參考文獻(xiàn):
[1]楊延紅.信息子系統(tǒng)在管理信息系統(tǒng)中的作用[J].科技信息(學(xué)術(shù)研究) , 2007(13).
[2]朱健等.新形勢(shì)下高校教務(wù)與教學(xué)管理信息反饋科學(xué)化模式探討[J].科教文匯(上半月), 2007(3).
[3]王冰.對(duì)信息技術(shù)推動(dòng)下教學(xué)管理工作的幾點(diǎn)思考[J].黑龍江科技信息,2008(4).
[4]夏瑜等.略論基于B/S模式網(wǎng)絡(luò)課件練習(xí)系統(tǒng)[J].江蘇廣播電視大學(xué)學(xué)報(bào),2002(3).
[5]魏平.基于C/S和B/S混合結(jié)構(gòu)的工具管理系統(tǒng)的研究與開(kāi)發(fā)[D].西北工業(yè)大學(xué),2004.
(編輯:于黎明)