夏從林

隨著社會的發展,家長對教育的要求越來越高,為了讓家長更好地了解教育教學,更大程度地參與到教育教學的過程中來,如皋市選取部分學校進行了家長網上預約聽課活動試點。本文對網上預約聽課與評價系統進行了系統分析和模塊設計,實現了一個基于PHP的預約與評價系統,為家長提供了一個從課前預約到課后評價的安全、便捷的平臺。
1 系統開發環境與平臺
本系統開發時采用Microsoft Win7作為操作系統,安裝WAMP(Window下的Apache、PHP和MySQL的服務器集成軟件)環境進行測試,使用專業網站開發編輯器Sublime Text作為開發工具。
系統上線時采用安全可靠的CENTOS 6.5作為服務器操作系統,Nginx作為網站服務器,以MySQL為后臺數據庫。
Nginx是一款由俄羅斯軟件工程師Igor Sysoev開發的一個輕量級的Web服務器,其特點是占有內存少、并發能力強、穩定性高。并且Nginx的并發能力在同類型的網頁服務器中表現較好,目前,包括新浪、騰訊等知名網站都是使用Nginx作為Web應用服務器。
MySQL是一種關系型數據庫管理系統,由瑞典MySQL AB公司開發,目前屬于Oracle公司。MySQL是最流行的關系型數據庫管理系統,在Web應用方面MySQL是最好的RDBMS(Relational Database Management System,關系數據庫管理系統)應用軟件之一。
2 PHP簡介
PHP是一種通用的開源腳本語言,與微軟的ASP及ASP.NET基本相似,都是一種在服務器端執行的嵌入HTML文檔的腳本語言,PHP 獨特的語法混合了C語言、Java語言、Perl語言以及PHP自創的語法。PHP學習簡便,使用廣泛,主要適用于Web開發領域。
用PHP做出的動態頁面與其他的編程語言進行對比,執行效率要比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯后代碼,編譯可以達到加密的功能和優化代碼運行,使代碼運行更快。
3 系統分析
基本功能分析 網上預約聽課與評價通常要經歷三個階段:教導處設置聽課日程安排、家長進行網上預約聽課、家長課后進行評價。除此之外,系統還應允許用戶以不同的身份登錄,判斷用戶角色類型自動轉到相應界面獲得相應權限。綜上,系統的基本角色應包括家長、教師、教導處、管理員。各角色的基本功能如圖1所示。
事務流程分析 根據網上預約聽課與評價的一般流程,我們可對系統的業務流程做出概況分析。首先,教導處提前一周設置開放給家長聽課的班級、科目及任課教師,并在網站上公布;家長了解相關信息后,通過手機號碼和短信驗證碼登錄預約平臺,系統通過手機號自動判斷出該家長的子女所在班級,并彈出可供預約的課程,家長選擇聽課課程后,提交并打印出“聽課單”;聽課之后,家長可再次登錄平臺,對聽課內容可選實名或匿名進行評價;然后教師也可登錄平臺查看本班所有家長的實名評價,匿名評價只有教導處有權查閱。
4 系統設計
系統結構設計與相關技術 本系統基于PHP平臺開發,采用B/S模式,用戶可通過電腦或手機瀏覽器訪問系統。采用MVC開發模式,依托目前使用最廣泛的MVC結構的開源ThinkPHP框架進行二次開發。結合Web 2.0、HTML5技術,運用DIV+CSS技術對網頁進行布局,并通過AJAX進行無刷新的數據異步交互。
數據庫設計 本數據庫應包括至少七張表:家長信息(parent)、課程安排(course)、預約信息(booking)、教師信息(teacher)、教導處信息(dean)、評價表(assess)、管理員表(admin)。每張表格的字段名如下:
家長信息表包括家長的ID、手機號、子女姓名、所在班級、短信驗證碼。其中短信驗證碼是家長在登錄平臺時,輸入手機號點擊發送驗證碼后,系統隨機產生的6位數字的驗證碼,登錄時系統檢驗手機號和短信驗證碼一致后才允許登錄預約,登錄成功后該驗證碼自動銷毀。
課程安排表包括課程ID、開放時間、課程名稱、開放班級、任課教師ID、開放聽課人數。其中任課教師ID為教師信息表中的ID外鍵。
預約信息表包括預約ID、課程ID、家長ID、預約提交時間。其中課程ID為課程安排表的課程ID外鍵,家長ID為家長信息表的家長ID外鍵。
教師信息表包括教師ID、姓名、登錄密碼、性別、任教學科、年級、班級。其中因為教師有跨年級跨學科任教的情況,如某老師任教一(2)班語文、二(3)班思品,學科字段中存入“語文|思品”、年級字段中存入“一|二”,班級字段中存入“2|3”。
教導處信息表包括教導處ID、姓名、登錄密碼等。
評價表包括評價ID、評價課程ID、評價內容、家長ID、評價時間、是否匿名。其中是否匿名狀態為boolean類型,如果為true時,只有教導處人員能看到相關評論。
管理員表包括管理員ID、姓名、登錄密碼等。
系統模塊設計 為了使系統結構更加清晰,本文按角色劃分系統功能模塊,并對不同角色使用不同的頁面模板,模板中包括角色各功能的菜單鏈接。
1)家長模塊。家長模塊包括預約聽課以及評價兩項功能。預約聽課分為兩步:登錄系統驗證信息、提交預約聽課結果。在登錄系統時,家長首先在登錄界面輸入自己的手機號,點擊發送驗證碼,系統將會自動生成一個六位數的隨機驗證碼到家長手機,家長在登錄界面輸入收到的短信驗證碼后點擊登錄,系統后臺自動檢索出該家長子女所在班級,界面自動轉向到課程信息界面;家長點擊準備聽課課程并提交后,自動轉到打印“聽課單”界面,“聽課單”是入校聽課的依據,需在進入校園時出示;聽課結束后,家長再次登錄平臺,系統自動轉到評課界面。
2)教導處模塊。教導處人員登錄后,主要有三個功能界面,一個是設置下周可以預約的課程信息,包括任課年級、班級、學科、任課教師、上課時間等;第二個是查看所有預約聽課的情況,可以進行全面的統籌安排;第三個界面是查看家長的匿名評價,因為有些家長希望匿名對教師提出的建議或意見,這樣才能更真實地表達出家長的想法,所以開發了匿名評價模塊。
3)教師模塊。教師可以登錄平臺,能查閱到家長發送給自己的課堂的反饋內容,并可以進行在線交流。
4)管理員模塊。管理員可以添加和維護所有人員信息,設置整個平臺的基本信息。
5 系統的功能實現
基于上述分析,設計并實現如皋市的家長網上預約聽課與評價系統。根據實際需要,該系統添加了教師臨時調課短信通知功能,教導處已安排預約聽課后,如教師需要臨時調課,可短信及時通知所有預約家長。該系統可滿足我市部分學校的家長網上預約聽課與評價的各種要求。
6 結束語
網上預約聽課與評價系統的設計與實現旨在解決傳統方法無法開展長期家長聽課的現實矛盾,通過這套系統能讓學生家長更好地了解學校的教育教學工作,加強家校聯系,通過聽課,家長們既了解了孩子在課堂上的真實表現,而任課教師通過交流,也了解自己在授課過程當中存在著哪些問題,從而有針對性地改進提高。經過調查發現,學校開展了家長進課堂聽課后,家長對學校的好評度得到大幅提升。■
參考文獻
[1]MySQL[EB/OL].[2014-12-01].http://baike.baidu.com/subview/24816/15308361.htm.
[2]黃子群,高圣國,曹紅蘋.基于ASP.NET的會議論文提交與評審系統的設計與實現[J].電腦與信息技術,2013(5):
55-57.
[3]王小惠.基于PHP醫學院校論文管理系統設計與實現[J].圖書館學研究,2011(9):59-62.endprint