李錚
摘要:根據(jù)承德油專對(duì)教學(xué)資源管理的需求,設(shè)計(jì)了教學(xué)資源管理系統(tǒng)的總體構(gòu)架及實(shí)施方案,并實(shí)現(xiàn)了系統(tǒng)中教學(xué)資源共享網(wǎng)、教學(xué)資源管理兩大主體模塊,通過(guò)該系統(tǒng)的實(shí)際應(yīng)用全面推進(jìn)了學(xué)校優(yōu)質(zhì)教學(xué)資源共建共享,促進(jìn)了教學(xué)交流、師生互動(dòng),創(chuàng)造良好的信息化學(xué)習(xí)環(huán)境。
關(guān)鍵詞:PHP;MVC;信息化教學(xué);教學(xué)管理
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2015)09-0103-02
Abstract: This paper mainly focuses on the framework and layout of a teaching resources management system designed to meet the requirement of teaching resources management of Chengde Petroleum College. And it also discusses how to share and manage teaching resources with this system. The application of this system makes it possible for the teaching staff to share most outstanding teaching resources, and thus set up a sound information-based learning environment which promotes interaction between teachers and students as well as exchanging of experiences among the teaching staff.
Key words: PHP; MVC; Information-based teaching; teaching management
1 教學(xué)資源共享系統(tǒng)需求分析
教學(xué)資源在教學(xué)過(guò)程中占據(jù)著重要的地位,是教學(xué)的指導(dǎo)文件,也最能代表了一個(gè)教師的教學(xué)水平,而教學(xué)資源的保存、匯總、交流也是學(xué)校、系部重要的教學(xué)活動(dòng),教師們通過(guò)互相教學(xué)資源的觀摩能夠提高教學(xué)水平,增加教學(xué)經(jīng)驗(yàn)。但是早期的教學(xué)資源普遍采用紙質(zhì)的形式,這樣的形式即不便于查找,而且對(duì)于教學(xué)視頻等資源無(wú)法實(shí)現(xiàn)共享,因此實(shí)現(xiàn)一個(gè)基于互聯(lián)網(wǎng)的教學(xué)資源共享系統(tǒng)對(duì)學(xué)校來(lái)說(shuō)就變得十分必要。
因此本人根據(jù)石油高等??茖W(xué)校當(dāng)前教學(xué)資源管理現(xiàn)狀及教務(wù)處發(fā)布的《教師個(gè)人教學(xué)資源庫(kù)建設(shè)方案》開(kāi)發(fā)了一套基于B/S結(jié)構(gòu)的教學(xué)資源共享系統(tǒng)。本系統(tǒng)能夠?qū)崿F(xiàn)系部領(lǐng)導(dǎo)對(duì)教學(xué)資源的在線評(píng)分及教師之間的互評(píng),還應(yīng)具備系部及教師個(gè)人主頁(yè)功能。師生可以在教師主頁(yè)上瀏覽該教師的所有教學(xué)資源及個(gè)人信息,并可與教師進(jìn)行在線交流,實(shí)現(xiàn)教師之間、師生之間的互動(dòng)。
2 教學(xué)資源共享系統(tǒng)總體設(shè)計(jì)方案
根據(jù)學(xué)校對(duì)教學(xué)資源管理的需求及要求系統(tǒng)具備的主要功能確定如下總體設(shè)計(jì)方案:
2.1系統(tǒng)主界面
可對(duì)學(xué)校、系部教學(xué)資源進(jìn)行展示??梢詫?shí)現(xiàn)在線資源下載,互評(píng)等操作,同時(shí)可以查看系部及各教師對(duì)資源的貢獻(xiàn)率等數(shù)據(jù)。
2.2系統(tǒng)架構(gòu)
本系統(tǒng)采取Apache+MySql+PHP作為基礎(chǔ)架構(gòu),網(wǎng)站部分主要采用HTML+JQuery框架,管理系統(tǒng)部分采用Ajax+ExtJs框架。這種架構(gòu)部署簡(jiǎn)單、成本低廉、性能卓越,適合高校采用。
系統(tǒng)整體設(shè)計(jì)模式采用MVC模式,建立DAO層負(fù)責(zé)操作Model部分,Smarty框架負(fù)責(zé)調(diào)配View和Controller部分。
3 系統(tǒng)設(shè)計(jì)思路
作為教學(xué)資源的展示部分要求系統(tǒng)能夠承受大量的并發(fā)訪問(wèn),同時(shí)根據(jù)設(shè)計(jì)要求,不同的系部和教師能夠設(shè)置不同的頁(yè)面效果,這要求系統(tǒng)應(yīng)具有一定的擴(kuò)展性。因此本部分采用了PHP的Smarty模板框架,該模板框架提供了緩存功能,同時(shí)提供了快速更換模板等相關(guān)功能[1]。
3.1網(wǎng)站主要層次結(jié)構(gòu)
3.1.1 網(wǎng)站入口層
針對(duì)首頁(yè)、系部及教師主頁(yè)分別提供了index,department,teacher等數(shù)個(gè)入口層。入口層的主要作用是建立相應(yīng)的視圖層對(duì)象,并檢驗(yàn)傳入的數(shù)據(jù)是否正確。這里以部門網(wǎng)站入口層代碼為例:
use tms\view\DepartmentView;
$did=isset($_GET["did"])?$_GET["did"]:1; //檢查傳入數(shù)據(jù)正確性。
$view=new DepartmentView($did); //建立相應(yīng)的視圖。
$view->index(); //執(zhí)行視圖層的index方法。
3.1.2 視圖層
根據(jù)不同的訪問(wèn)對(duì)象分別提供了index、department、teacher三個(gè)視圖層類,主要作用是與數(shù)據(jù)層進(jìn)行交互,組合數(shù)據(jù)并轉(zhuǎn)入相應(yīng)網(wǎng)頁(yè)。以部門視圖層的index方法為例:
/**作用:部門界面初始化,構(gòu)造數(shù)據(jù)列表并轉(zhuǎn)發(fā)到相應(yīng)模板。*/
public function index(){
global $smarty; //調(diào)用smarty框架對(duì)象。
if(!$smarty->isCached("department.tpl",$this->department->id)){ //判斷是否緩存,緩存則不需要運(yùn)算。 $this->common();
$likestDocList=$this->docDao->getDocListByKeyWordAndType(1,$max,DocumentDao::FIND_BY_DEPARTMENT,$this->department->id,"sum_like desc");
//取得最受歡迎文檔列表。
$smarty->assign("likestDocList",$likestDocList); }
$smarty->display("department.tpl",$this->department->id); //轉(zhuǎn)入部門模板。
$this->depDao->db_disconn();}
3.1.3 數(shù)據(jù)層
針對(duì)不同的Model對(duì)象提供了相應(yīng)的DAO數(shù)據(jù)類,如TeacherDao,每個(gè)類主要操作一個(gè)數(shù)據(jù)庫(kù)表。以部門DAO類departmentDao為例:
/* 作用:對(duì)部門信息進(jìn)行管理。*/
class DepartmentDao extends Dao{
/* 作用:根據(jù)id取得部門信息。*/
public function get($id){
$query="select id,name,descr,tmp from department where id=?";
$result=$this->query_temp($query,function($stmt)use($id){
$stmt->bindValue(1,$id,\PDO::PARAM_INT); });
return $result[0]; }…}
因?yàn)轭惔a較長(zhǎng)這里只展示了一個(gè)get方法。
3.1.4 模板層
使用模板的好處在于可以根據(jù)程序的設(shè)置方便快速的進(jìn)行頁(yè)面切換。由于現(xiàn)在本系統(tǒng)屬于試運(yùn)行階段,因此每個(gè)部分只提供了首頁(yè)、列表頁(yè)、圖表頁(yè)三個(gè)默認(rèn)模板,共9個(gè)模板頁(yè),但是設(shè)計(jì)了多個(gè)模板標(biāo)簽,在未來(lái)網(wǎng)站日趨成熟時(shí)方便實(shí)現(xiàn)更多的模板。
部門模板頁(yè)department.tpl部分代碼
<!DOCTYPE html>…
…function.documentList.php模板標(biāo)簽部分代碼。
/**smarty 插件
作用:首頁(yè)用插件*/
function smarty_function_documentList($params,$smarty){
$documents=$params["list"];
$is_department=$params["de"]; //是否為部門首頁(yè)。
$type=$params["type"];
$max=isset($params["max"])?$params["max"]:25;
if(sizeof($documents)!=0){
foreach($documents as $document){
echo make_tips($document,$type,$is_department,$max);//循環(huán)輸出列表。
}
}else{echo "
";}}
3.2 網(wǎng)站運(yùn)行流程
這里以部門首頁(yè)為例說(shuō)明網(wǎng)站運(yùn)行流程。
首先用戶在瀏覽器輸入入口層網(wǎng)址及相關(guān)參數(shù)如department.php?id=1,入口層建立相應(yīng)的視圖層對(duì)象并對(duì)參數(shù)進(jìn)行檢驗(yàn),檢驗(yàn)后把數(shù)據(jù)傳入視圖層并調(diào)用視圖層相關(guān)方法。
視圖層根據(jù)首先查看頁(yè)面是否已經(jīng)進(jìn)行了緩存,已經(jīng)緩存則轉(zhuǎn)入緩存頁(yè)面,否則根據(jù)不同操作關(guān)聯(lián)相應(yīng)的數(shù)據(jù)層,執(zhí)行相關(guān)查詢操作并讀取數(shù)據(jù),把數(shù)據(jù)存入模板變量,所有數(shù)據(jù)讀取完畢后轉(zhuǎn)入相關(guān)模板。
模板層讀取相應(yīng)的模板文件,在模板文件中利用標(biāo)簽顯示轉(zhuǎn)入的數(shù)據(jù)最終完成網(wǎng)頁(yè)的展示。
4 教學(xué)資源共享系統(tǒng)應(yīng)用效果
目前教學(xué)資源共享系統(tǒng)提供已經(jīng)正式投入使用,在短短數(shù)周內(nèi)就已經(jīng)上傳了近千個(gè)文檔,而且本系統(tǒng)在不斷的迭代開(kāi)發(fā)更多功能,相信本系統(tǒng)在未來(lái)能夠全面推進(jìn)承德石油高等??茖W(xué)校優(yōu)質(zhì)教學(xué)資源共建共享,促進(jìn)教學(xué)交流、師生互動(dòng),創(chuàng)造良好的信息化學(xué)習(xí)環(huán)境。
參考文獻(xiàn):
[1] 高洛峰等.細(xì)說(shuō)PHP[M].2版.北京:電子工業(yè)出版社,2013:550.
[2] 徐會(huì)生等.深入淺出ExtJs[M].2版.北京:人民郵電出版社,2010:2.