黑龍江科技學(xué)院工程訓(xùn)練與基礎(chǔ)實(shí)驗(yàn)中心 杜林娟
基于PHP的工程訓(xùn)練計(jì)算機(jī)自動(dòng)排課系統(tǒng)設(shè)計(jì)
黑龍江科技學(xué)院工程訓(xùn)練與基礎(chǔ)實(shí)驗(yàn)中心 杜林娟
本文介紹了一個(gè)用PHP開發(fā)的工程訓(xùn)練課程表管理軟件。本軟件在可視化窗口下操作,能夠自動(dòng)生成課程表,也可以對自動(dòng)生成的課表進(jìn)行手動(dòng)調(diào)節(jié),能同時(shí)生成教室課表、教師課表、學(xué)生課表。極大地方便了老師對工程訓(xùn)練課表的編排和課程的管理,改善人工排課出現(xiàn)的問題,從而提高老師的工作效率。
工程訓(xùn)練;排課;調(diào)課;系統(tǒng)設(shè)計(jì)
近幾年來,由于高校辦學(xué)規(guī)模擴(kuò)大,學(xué)分制、專業(yè)主輔修制、主要基礎(chǔ)課分級、分層次教學(xué)等多項(xiàng)教學(xué)改革措施不斷推出,使工程訓(xùn)練課程管理工作的復(fù)雜程度、難度及工作強(qiáng)度明顯加大,傳統(tǒng)的教學(xué)手段已經(jīng)不能適應(yīng)當(dāng)前的高校教育的發(fā)展趨勢。同時(shí),課程表的管理在各大中院校都是一項(xiàng)重要的日常工作。目前各高校的工程訓(xùn)練課程課表管理多是人工的,不但編排費(fèi)時(shí)費(fèi)力,效率不高,并且還避免不了錯(cuò)誤的出現(xiàn)。
本軟件就是針對工程訓(xùn)練課程,使用計(jì)算機(jī)進(jìn)行自動(dòng)排課。排課系統(tǒng)軟件是為了幫助老師對工程訓(xùn)練基地的排課更加方便和快速制作出課程表及其管理課程的工具,避免了人工排課錯(cuò)誤的出現(xiàn),方便了師生的管理和查詢。
圖1 系統(tǒng)基本設(shè)計(jì)結(jié)構(gòu)圖
圖2 系統(tǒng)界面
圖3 課程管理界面
圖4 學(xué)時(shí)管理界面
計(jì)算機(jī)排課的模擬人工對各種數(shù)據(jù)信息進(jìn)行組合和調(diào)整的過程,需要從工程訓(xùn)練任務(wù)書、工程訓(xùn)練學(xué)時(shí)分配、訓(xùn)練室資源信息中提取基本數(shù)據(jù),經(jīng)過用戶既定的數(shù)據(jù)流優(yōu)先級控制、調(diào)配、編排,生成最優(yōu)化的排課結(jié)果。整個(gè)系統(tǒng)由本系統(tǒng)由PHP語言開發(fā),基于B/S架構(gòu)。數(shù)據(jù)庫部分采用了與PHP語言粘合程度最高的MySQL數(shù)據(jù)庫。交互部分采用了表單直接提交的方式來達(dá)到輸入輸出信息的目的,圖1所示為系統(tǒng)基本設(shè)計(jì)結(jié)構(gòu)圖。
本軟件可以完成:基本數(shù)據(jù)錄入與維護(hù)、課表編排、課表輸出及打印、系統(tǒng)管理。如圖2所示。
外部功能:實(shí)現(xiàn)了可視化窗口,排課,調(diào)課。
內(nèi)部功能:基本信息的錄入、訓(xùn)練項(xiàng)目的設(shè)置、錄入、場地限制的錄入;排課操作、調(diào)課操作、總課表、學(xué)生課表及老師課表的生成及打印。
機(jī)械工程訓(xùn)練課包括八個(gè)項(xiàng)目:車工、銑刨磨、鉗工、數(shù)控、特種加工、鍛壓、鑄造、焊接。
機(jī)械工程訓(xùn)練課根據(jù)學(xué)生專業(yè)分A(160學(xué)時(shí))、B(120學(xué)時(shí))、C(80學(xué)時(shí))、D(40學(xué)時(shí))模塊,C又分C1、C2、C3三個(gè)模塊,D又分D1、D2、D3三個(gè)模塊,模塊A為機(jī)械類專業(yè)的學(xué)生、模塊B為近機(jī)類的學(xué)生、模塊C為非機(jī)工科類的學(xué)生、模塊D為大文科類的學(xué)生。每個(gè)模塊所實(shí)習(xí)的工種是不一樣,每個(gè)工種的學(xué)時(shí)分配也不同。
圖3是課程管理界面,圖4所示為學(xué)時(shí)管理界面。
排課具體要求:
根據(jù)每個(gè)學(xué)期實(shí)訓(xùn)班級不同,各個(gè)工種訓(xùn)練時(shí)間應(yīng)設(shè)計(jì)成動(dòng)態(tài)可調(diào)的,但是必須得滿足最后總和于模塊的學(xué)時(shí)總數(shù)相等。
在教學(xué)周歷上先劃去不可排課時(shí)間(如5.1/10.1長假,雙周三下午的中心教師活動(dòng)),根據(jù)工程訓(xùn)練任務(wù)書和每個(gè)工種學(xué)時(shí)及每個(gè)工種容納班級的要求,以4學(xué)時(shí)為單元,自動(dòng)生成該模塊的工程訓(xùn)練總課程表、教師課表、學(xué)生課表。
計(jì)算機(jī)排課的過程,就是對各種數(shù)據(jù)信息進(jìn)行處理的過程。數(shù)據(jù)的處理有時(shí)間的先后順序,是一個(gè)較為復(fù)雜的信息組合、信息調(diào)整的過程。為了能更清晰的表達(dá)系統(tǒng)的數(shù)據(jù)流動(dòng)和被處理的邏輯過程。
基本信息維護(hù)模塊。對教學(xué)時(shí)間進(jìn)程、教學(xué)任務(wù)、各訓(xùn)練室室資源、課程、教師等基本信息進(jìn)行維護(hù)。
“教學(xué)時(shí)間進(jìn)程”信息反映了該學(xué)期每個(gè)班級的理論教學(xué)、實(shí)踐教學(xué)、考試考查等的教學(xué)進(jìn)度的安排。
“教學(xué)任務(wù)”信息是排課的根本依據(jù);在錄入的同時(shí)可進(jìn)行上課時(shí)間與地點(diǎn)指定,或?qū)ψ詣?dòng)排課的結(jié)果進(jìn)行修改,增加了排課自由度;該模塊中還實(shí)現(xiàn)了系統(tǒng)的高效集成,包括錄入、修改、過濾查詢、提前特殊安排課程和系統(tǒng)自動(dòng)安排后的人為調(diào)整等子模塊。
“各室資源”和“課程信息”維護(hù)包括錄入、刪除、修改、查詢、打印等功能。
本軟件利用數(shù)據(jù)庫進(jìn)行編程,系統(tǒng)結(jié)構(gòu)由程序基本確定,大量的參數(shù)及文本內(nèi)容全部放于數(shù)據(jù)庫中。修改、更新數(shù)據(jù)只要在數(shù)據(jù)庫進(jìn)行修改添加,而不需要對系統(tǒng)結(jié)構(gòu)進(jìn)行修改,這樣系統(tǒng)維護(hù)性十分方便??梢员M量避免平時(shí)排課時(shí)出現(xiàn)的排課沖突。改善目前由人工排課是常常出現(xiàn)的問題以及浪費(fèi)的大量時(shí)間。
[1]李三思,汪富泉,李小喬.余昆明高校多級多校區(qū)分布式網(wǎng)絡(luò)排課軟件設(shè)計(jì)分析[J].茂名學(xué)院學(xué)報(bào),2007(8).
[2]王樹利.教務(wù)管理排課軟件的系統(tǒng)設(shè)計(jì)[J].華東船舶工業(yè)學(xué)院學(xué)報(bào),2003(6).
[3]方海濤.用Foxpro實(shí)現(xiàn)課程管理自動(dòng)化[D].西安交通大學(xué)峨眉分校十周年校慶論文集,1999.
杜林娟(1978—),女,吉林松原人,黑龍江科技學(xué)院工程訓(xùn)練與基礎(chǔ)實(shí)驗(yàn)中心講師,研究方向:機(jī)械設(shè)計(jì)及理論。