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