陳加春
摘要:隨著技工院校教學(xué)改革的不斷深入,省內(nèi)部分技工院校已開始試點(diǎn)學(xué)分制改革。網(wǎng)絡(luò)選課系統(tǒng)是學(xué)分制改革的重要實(shí)現(xiàn)方法之一,本系統(tǒng)采用基于WEB的Thinkphp技術(shù)和B/S模式。通過Thinkphp的MVC特性,提供了多種用戶接口類型,并利用抽簽選課算法來提高選課的效率和公平性。
關(guān)鍵詞:網(wǎng)絡(luò)選課系統(tǒng);抽簽選課算法;B/S;Thinkphp
中圖分類號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2017)34-0008-02
1 概述
網(wǎng)絡(luò)選課系統(tǒng)是學(xué)分制教學(xué)改革的一個(gè)重要輔助工具,能夠與教務(wù)系統(tǒng)內(nèi)的其他模塊相互聯(lián)系并共享數(shù)據(jù)。學(xué)生通過網(wǎng)絡(luò)選課系統(tǒng)在線選課,實(shí)現(xiàn)自主選擇課程、上課時(shí)間、任課老師。本系統(tǒng)也可兼顧學(xué)年制計(jì)劃性強(qiáng)、專業(yè)分類嚴(yán)密完整的特性,可以充分調(diào)動(dòng)學(xué)生的主觀能動(dòng)性,給予學(xué)生一定的學(xué)習(xí)壓力,激發(fā)學(xué)習(xí)動(dòng)力。
2 系統(tǒng)架構(gòu)方式
網(wǎng)絡(luò)選課系統(tǒng)采用表現(xiàn)層、業(yè)務(wù)邏輯層和數(shù)據(jù)層三層架構(gòu)設(shè)計(jì)。表現(xiàn)層作為用戶接口,能夠提供用戶訪問的友好界面。業(yè)務(wù)邏輯層處于數(shù)據(jù)訪問層與表現(xiàn)層之間,起到了數(shù)據(jù)交流中上下聯(lián)系的作用,能夠向上聯(lián)系表現(xiàn)層接口,向下聯(lián)系數(shù)據(jù)訪問層接口,并承擔(dān)系統(tǒng)中核心業(yè)務(wù)的處理,如用戶登錄、課程管理、選課管理等。數(shù)據(jù)層用來存儲(chǔ)本系統(tǒng)相關(guān)數(shù)據(jù)并提供對(duì)數(shù)據(jù)操作的接口。三層架構(gòu)設(shè)計(jì)如圖1所示。
3 關(guān)鍵技術(shù)分析
3.1 抽簽選課算法
網(wǎng)絡(luò)選課系統(tǒng)允許學(xué)生自主選擇課程,但教學(xué)資源有限,不能滿足所有學(xué)生的修讀要求,為體現(xiàn)選課的公平性,本系統(tǒng)使用抽簽選課算法對(duì)學(xué)生的選課行為進(jìn)行篩選。抽簽選課算法的核心方法是平均分布概率計(jì)算,主要分預(yù)選階段和正式選課階段,預(yù)選階段:學(xué)生首先根據(jù)本學(xué)期的開課計(jì)劃進(jìn)行選課,形成預(yù)選庫;正式選課階段:將預(yù)選庫導(dǎo)入如正式選課庫,如果檢測(cè)到某個(gè)課程選課人數(shù)較多,就可使抽簽選課算法來進(jìn)行隨機(jī)動(dòng)態(tài)抽簽。對(duì)未被抽中此課程的學(xué)生,系統(tǒng)允許其改選其他課程,從而使選課結(jié)果更加公平、合理。抽簽選課算法程序框圖如圖2所示。
3.2 B/S模式
B/S全稱為Browser/Server,是瀏覽器/服務(wù)器模式,WEB瀏覽器是客戶端主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到WEB服務(wù)器上,簡(jiǎn)化了系統(tǒng)的開發(fā)、維護(hù)和使用。用戶使用瀏覽器與服務(wù)器端程序進(jìn)行數(shù)據(jù)交互。B/S模式以訪問數(shù)據(jù)庫為中心,用戶通過HTTP協(xié)議、瀏覽器訪問服務(wù)器后臺(tái)數(shù)據(jù)庫。B/S模式結(jié)構(gòu)如圖3所示。
3.3 Thinkphp
Thinkphp是PHP程序設(shè)計(jì)框架集,它內(nèi)置了許多常用類庫,是一個(gè)免費(fèi)開源的、面向?qū)ο蟮妮p量級(jí)PHP開發(fā)框架。Thinkphp采用MVC架構(gòu),實(shí)現(xiàn)了多種表現(xiàn)層對(duì)接一個(gè)業(yè)務(wù)邏輯層,程序員可以將手機(jī)端、計(jì)算機(jī)端、平板電腦端的GUI作為視圖層,共用一套業(yè)務(wù)邏輯處理程序,提高了程序的開發(fā)效率。
4 系統(tǒng)設(shè)計(jì)
4.1 系統(tǒng)主要功能模塊設(shè)計(jì)
系統(tǒng)主要功能模塊設(shè)計(jì)如圖4所示。
學(xué)生端模塊實(shí)現(xiàn)學(xué)生通過計(jì)算機(jī)或手機(jī)瀏覽器、微信訪問服務(wù)器來進(jìn)行網(wǎng)絡(luò)選課,并能夠查詢開課計(jì)劃、選課情況、學(xué)分統(tǒng)計(jì)和成績等信息;教務(wù)管理模塊在選課系統(tǒng)平臺(tái)中起主要管理作用,能夠完成用戶信息管理、教學(xué)計(jì)劃導(dǎo)入、發(fā)布開課計(jì)劃、選課管理、考試安排和成績管理等功能;教師端可以查詢課務(wù)安排、學(xué)生選修情況和學(xué)生考試成績分析等信息。為了方便教師發(fā)布信息,增加信息發(fā)布模塊,教師可以對(duì)選修了自己課程的學(xué)生發(fā)送信息。
4.2 數(shù)據(jù)庫表設(shè)計(jì)
數(shù)據(jù)庫中主要建立學(xué)生表、教師表、課程表和選課結(jié)果表,如表1-4所示。
4.3 系統(tǒng)業(yè)務(wù)流程設(shè)計(jì)
網(wǎng)絡(luò)選課系統(tǒng)的主要業(yè)務(wù)流程如下:
1) 系統(tǒng)獲取相關(guān)專業(yè)教學(xué)計(jì)劃,將其導(dǎo)入到數(shù)據(jù)庫中。
2) 根據(jù)教學(xué)計(jì)劃生成當(dāng)前學(xué)期的開課計(jì)劃。
3) 根據(jù)開課計(jì)劃生成教學(xué)任務(wù),將教學(xué)任務(wù)合理地分配給教師。
4) 在選課系統(tǒng)中公布當(dāng)前學(xué)期開課計(jì)劃,注明課程相關(guān)信息,如教師姓名、時(shí)間安排、教室安排、選課人數(shù)的上限和已選人數(shù)等。
5) 組織學(xué)生在規(guī)定時(shí)間范圍內(nèi)進(jìn)行選課。
6) 通過抽檢選課算法進(jìn)行正式選課,也可人工處理選課結(jié)果,并在網(wǎng)絡(luò)上公布本學(xué)期的選課結(jié)果。
5 總結(jié)
網(wǎng)絡(luò)選課系統(tǒng)的應(yīng)用,有效提高了教學(xué)管理的信息化程度,減輕了教務(wù)管理人員的工作負(fù)擔(dān),提高了工作效率。選課系統(tǒng)中涉及教師、學(xué)生等信息,這些數(shù)據(jù)也可以從學(xué)校現(xiàn)有的人事和學(xué)管系統(tǒng)中獲取。因教務(wù)管理平臺(tái)的操作具有復(fù)雜性,所以后期考慮使用B/S和C/S混合模式,學(xué)生和教師端使用B/S模式,教務(wù)管理平臺(tái)使用C/S模式,從而進(jìn)一步提高網(wǎng)絡(luò)選課系統(tǒng)操作的友好性。
參考文獻(xiàn):
[1] 李慧宗,孟祥瑞.基于Web的高校學(xué)生選課系統(tǒng)的新設(shè)計(jì)[J].鄭州輕工業(yè)學(xué)院學(xué)報(bào):自然科學(xué)版,2005.
[2] 尹永田,葛蘇慧,任佳.基于ASP.NET的網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].中國現(xiàn)代教育裝備,2006.
[3] 趙耀鋒.基于加權(quán)的抽簽選課算法設(shè)計(jì)[J].延安大學(xué)學(xué)報(bào):自然科學(xué)版,2010.
[4] 高霞.學(xué)生選課系統(tǒng)模型與算法的分析與設(shè)計(jì)[D].內(nèi)蒙古大學(xué)工程碩士學(xué)位論文,2012.endprint