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