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