亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于drupal的英語學(xué)習(xí)交流網(wǎng)站的開發(fā)

        2016-01-28 08:52:26羅堯章劉江朝鄒培忠
        大科技 2016年25期
        關(guān)鍵詞:功能模塊二次開發(fā)用戶

        羅堯章 劉江朝 鄒培忠

        (北方民族大學(xué)計(jì)算機(jī)科學(xué)與工程學(xué)院 750021)

        基于drupal的英語學(xué)習(xí)交流網(wǎng)站的開發(fā)

        羅堯章 劉江朝 鄒培忠

        (北方民族大學(xué)計(jì)算機(jī)科學(xué)與工程學(xué)院 750021)

        Drupal是一個(gè)用PHP語言開發(fā)的、在互聯(lián)網(wǎng)上被眾多網(wǎng)站所采用的CMS(Content Management System),而且Drupal除包含CMS的基本功能外,還擁有眾多可定制的功能模塊和一套完整的API,非常適合用于英語學(xué)習(xí)交流網(wǎng)站的平臺(tái)的構(gòu)建和二次開發(fā)。

        開發(fā);Drupal;CMS;API

        1 基于Drupal的學(xué)習(xí)平臺(tái)的體系結(jié)構(gòu)

        1.1 操作系統(tǒng)

        Drupal[1]需要PHP運(yùn)行環(huán)境和MySQL數(shù)據(jù)庫,可以使用Apache、nginx等httpd服務(wù),因此可以在Windows操作系統(tǒng)中運(yùn)行,但首選的運(yùn)行環(huán)境應(yīng)該是原生的LAMP(Linux+Apache+MySQL+PHP)環(huán)境。在后臺(tái)數(shù)據(jù)處理中可以使用Linux中的Perl語言及其DBI(Database Interface)數(shù)據(jù)庫接口模塊編寫腳本,直接操作數(shù)據(jù)庫中的數(shù)據(jù),從而大幅度提語學(xué)習(xí)交流平臺(tái)的開發(fā)和維護(hù)管理效率。

        1.2 基礎(chǔ)的 CMS(Content Management System)[2]平臺(tái)

        Drupal的核心組件包含了構(gòu)建一套CMS的所必需的基礎(chǔ)元素,直接基于這些核心組件開發(fā)學(xué)習(xí)應(yīng)用模塊,可以避免重復(fù)勞動(dòng),提高開發(fā)效率。

        (1)用戶(user)提供了可定制的用戶個(gè)人信息的字段,例如學(xué)習(xí)平臺(tái)中必要的信息。

        (2)角色(role)實(shí)現(xiàn)角色群組劃分以及不同角色對(duì)模塊的訪問權(quán)限。

        (3)內(nèi)容節(jié)點(diǎn)(node)在Drupal中,核心組件已經(jīng)包括了內(nèi)容發(fā)布功能,而且用戶發(fā)布的所有內(nèi)容都以節(jié)點(diǎn)(node)的形式保存,通過Drupal的大綱(book)模塊,節(jié)點(diǎn)可以與其它節(jié)點(diǎn)以大綱的形式關(guān)聯(lián),成為其它節(jié)點(diǎn)的子節(jié)點(diǎn)或父節(jié)點(diǎn)。

        1.3 面向英語學(xué)習(xí)交流的應(yīng)用的模塊組合

        Drupal現(xiàn)有的一些功能模塊可以直接用于組建學(xué)習(xí)社區(qū),模塊的靈活應(yīng)用和組合可以避免類似功能的重復(fù)開發(fā)。

        ①評(píng)論(comment)評(píng)論模塊可以讓用戶對(duì)node中的內(nèi)容發(fā)表評(píng)論,從而實(shí)現(xiàn)了最基本的交互討論。②搜索(search)搜索模塊讓用戶搜索現(xiàn)有的所有節(jié)點(diǎn)內(nèi)容,實(shí)現(xiàn)對(duì)英語交流平臺(tái)的資源檢索。③投票(poll)投票模塊可以讓同學(xué)發(fā)起一個(gè)問卷,收集各自用戶對(duì)某一問題的看法。④論壇(forum)論壇模塊可以讓英語學(xué)習(xí)愛好者建立課程或主題的論壇,構(gòu)建網(wǎng)上學(xué)習(xí)社區(qū)。⑤博客(blog)博客模塊可以讓教師建立自己的個(gè)人博客,學(xué)生可以通過評(píng)論博客文章與教師及其他學(xué)生交互。[3]⑥文件上傳(upload)上傳模塊提供了穩(wěn)定、統(tǒng)一的文件上傳接口。⑦媒體資源(media)媒體資源模塊是一個(gè)基于樹狀目錄的資源庫,版主和愛好者可以共同分門別類地創(chuàng)建資源目錄并上傳多媒體資源,例如音頻、視頻、課件、參考資料等等。

        2 基于Drupal的網(wǎng)絡(luò)教學(xué)平臺(tái)具有以下優(yōu)勢和特點(diǎn)

        2.1 成熟穩(wěn)定的CMS架構(gòu)

        Drupal的基礎(chǔ)組件包含了構(gòu)成CMS的所有核心功能,如用戶管理、角色權(quán)限、內(nèi)容節(jié)點(diǎn)(node)發(fā)布等等,這些核心組件同樣是構(gòu)成學(xué)習(xí)平臺(tái)的基礎(chǔ)。

        2.2 豐富的功能模塊

        Drupal的擴(kuò)展模塊(module)種類繁多,包括博客、視頻媒體、等等,用戶可以根據(jù)自己的應(yīng)用需求選擇其中的模塊進(jìn)行自由組合和定制,從而獲得一套滿足自身需求的CMS。[4]

        2.3 開源平臺(tái)

        Drupal是用GNUGPL協(xié)議發(fā)布的自由軟件,同其它開源的平臺(tái)一樣,用戶可以獲得其完整的源代碼并進(jìn)行二次開發(fā)。

        2.4 快速開發(fā)

        基于Drupal進(jìn)行學(xué)習(xí)平臺(tái)開發(fā)的高效性體現(xiàn)在三個(gè)方面:

        2.4.1 DrupalAPI

        Drupal是一套面向?qū)ο螅∣O)的WebAPI,Drupal本身的核心組件和模塊都是使用DrupalAPI開發(fā)而來。DrupalAPI的意義在于:

        (1)函數(shù)封裝

        DrupalAPI封裝了PHP語言對(duì)數(shù)據(jù)庫、文件、圖片等數(shù)據(jù)的底層操作,提高了開發(fā)效率,并且避免了開發(fā)者自己實(shí)現(xiàn)底層操作可能造成的安全漏洞。

        (2)內(nèi)部數(shù)據(jù)

        DrupalAPI能夠快速調(diào)用Drupal系統(tǒng)內(nèi)部全局變量和用戶數(shù)據(jù),與手工進(jìn)行SQL查詢相比,大幅度提高了開發(fā)效率。

        (3)權(quán)限掛鉤

        通過DrupalAPI的權(quán)限掛鉤(hook)將模塊開發(fā)限制在Drupal的用戶權(quán)限框架內(nèi),開發(fā)者不用自己實(shí)現(xiàn)權(quán)限控制,從而提高功能模塊的安全性。

        (4)界面主題接口

        提供了完整的界面主題(theme)接口,將模塊業(yè)務(wù)與界面分離,使開發(fā)者可以快速開發(fā)出與系統(tǒng)界面風(fēng)格完全一致的模塊。

        2.4.2 模塊調(diào)用

        Drupal可以在模塊中靈活調(diào)用其它模塊已經(jīng)實(shí)現(xiàn)的功能。模塊的相互調(diào)用最大限度地避免了重復(fù)開發(fā),提高了開發(fā)效率。

        2.4.3 模塊開源

        Drupal的模塊也是開源的,可以參照與所需功能基礎(chǔ)結(jié)構(gòu)相近的模塊進(jìn)行二次開發(fā),也可以直接對(duì)模塊進(jìn)行修改。

        3 結(jié)語

        使用基于Drupal的英語學(xué)習(xí)系統(tǒng),可以讓學(xué)校在單純的學(xué)習(xí)應(yīng)用和復(fù)雜的二次開發(fā)之間找到一種折中方案。這種模式特別有利于學(xué)習(xí)環(huán)境中管理者應(yīng)用技術(shù)解決教學(xué)問題的知識(shí)平臺(tái)的形成,因此,基于Drupal的學(xué)習(xí)平臺(tái)的開發(fā)和應(yīng)用前景十分廣闊。

        [1]AboutDrupal[EB/OL].https://drupal.org/about.

        [2]盛安元,黃存東,張前進(jìn).基于開源軟件Drupal工程實(shí)踐[J].武漢工業(yè)學(xué)院學(xué)報(bào),2012(2):65~67.

        [3]郭玲.基于Drupal構(gòu)建精品課程網(wǎng)站的實(shí)踐與探討[J].硅谷,2011(16):139.

        [4]孫 方.基于Drupal電子學(xué)檔平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代教育技術(shù),2012(1):98~102.

        指導(dǎo)老師:劉江朝。

        H319

        A

        1004-7344(2016)25-0283-01

        2016-8-19

        猜你喜歡
        功能模塊二次開發(fā)用戶
        淺談基于Revit平臺(tái)的二次開發(fā)
        甘肅科技(2020年20期)2020-04-13 00:30:02
        淺談Mastercam后處理器的二次開發(fā)
        模具制造(2019年3期)2019-06-06 02:11:02
        西門子Easy Screen對(duì)倒棱機(jī)床界面二次開發(fā)
        關(guān)注用戶
        商用汽車(2016年11期)2016-12-19 01:20:16
        基于ASP.NET標(biāo)準(zhǔn)的采購管理系統(tǒng)研究
        關(guān)注用戶
        商用汽車(2016年6期)2016-06-29 09:18:54
        關(guān)注用戶
        商用汽車(2016年4期)2016-05-09 01:23:12
        輸電線路附著物測算系統(tǒng)測算功能模塊的研究
        M市石油裝備公服平臺(tái)網(wǎng)站主要功能模塊設(shè)計(jì)與實(shí)現(xiàn)
        功能模塊的設(shè)計(jì)與應(yīng)用研究
        亚洲国产午夜精品理论片在线播放 | 有码视频一区二区三区| 大尺度无遮挡激烈床震网站 | 亚洲欧洲日产国码av系列天堂| 国产无遮挡又黄又爽在线观看| 精品国产看高清国产毛片| 亚洲国产日韩综一区二区在性色 | 激情综合五月天开心久久| 青青久在线视频免费视频| 综合久久加勒比天然素人| 综合色免费在线精品视频| 日日婷婷夜日日天干| 久草视频国产| 精品蜜桃av一区二区三区| 精品国产日韩一区2区3区| 国产精品 人妻互换| 亚洲欧美日韩专区一| 精品人妻一区二区三区av| 美腿丝袜诱惑一区二区| 99久久国产综合精品五月天| 亚洲AV伊人久久综合密臀性色| 美女草逼视频免费播放| 精品国产午夜肉伦伦影院| 97成人碰碰久久人人超级碰oo| 国产乱子伦精品免费女| 成人在线观看视频免费播放| 99久久无色码中文字幕人妻蜜柚| 97久久天天综合色天天综合色hd| 亚洲欧美日韩中文综合在线不卡| 三级日本理论在线观看| 国产又色又爽又黄的| 亚洲区小说区图片区| 国产美女高潮流的白浆久久| 亚洲综合极品美女av| 免费观看又色又爽又黄的| 久久亚洲伊人| 中文字幕乱码一区在线观看| 人妻仑乱a级毛片免费看| 亚洲一区二区三区成人| 亚洲不卡毛片在线观看| 欧美日韩精品乱国产|