freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于moodle技術(shù)課程管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-資料下載頁

2025-06-27 18:05本頁面
  

【正文】 Linux+Apache+Mysql+Perl/PHP/Python 完成,對于中職學(xué)校來說因?yàn)樯婕暗揭?guī)模超過千人以上,建議采用 LAMP 平臺完成。LAMP 指的 Linux(操作系統(tǒng)) 、Apache(WEB 服務(wù)器軟件) ,MySQL(數(shù)據(jù)庫軟件) 和PHP(服務(wù)器端嵌入 HTML 文檔的腳本語言) 。這些框架都是開源系統(tǒng),容易安裝、學(xué)習(xí)和維護(hù)。3.模塊化并且允許擴(kuò)展Moodle 的模塊化程度很高,包括:主題外觀、活動、語言、數(shù)據(jù)庫、課程測試題目等,在這個模塊基礎(chǔ)上可以單獨(dú)增加新的模塊,將這些模塊單獨(dú)發(fā)布。4.可以和其它系統(tǒng)整合Moodle 提供了一個開放的目錄。允許管理員把各種二次開發(fā)權(quán)限提供給教師,教師可以在給定的權(quán)限中與其他應(yīng)用系統(tǒng)對接。Moodle 系統(tǒng)還提供了基于 XML(可擴(kuò)展標(biāo)記語言)的格式導(dǎo)入、導(dǎo)出 Moodle 數(shù)據(jù)。5.易于升級Moodle 平臺在使用以后,可以根據(jù)需要進(jìn)行在線升級,且升級方便簡單。二、 Moodle 教學(xué)資源維護(hù)添加資源包括:插入標(biāo)簽、編寫文本頁、編寫網(wǎng)頁、鏈接到文件或站點(diǎn)、顯示一個目錄等。1.插入標(biāo)簽:指在頁面中插入文字或圖片,起到分割以及修飾網(wǎng)頁的作用。2.編寫文本頁:用來添加簡單的文字頁面,該頁面多媒體功能不強(qiáng),該頁面類似于記事本。3.編寫網(wǎng)頁:根據(jù)課程教學(xué)需要可以添加文字、圖片、Flash、視頻、超鏈接等多媒體資源。其中,插入音頻、Flash、視頻有兩種方法:(1)通過插入超級鏈接方式,有文字鏈接,點(diǎn)擊鏈接可以打開或下載音頻、視頻文件。 (2)通過 HTML 代碼方式,編寫網(wǎng)頁,插入一段 HTML 語句,插入音頻、視頻、Flash。4.Moodle 教學(xué)資源平臺鏈接到文件或站點(diǎn):可以根據(jù)需要鏈接到不同的地方,可以是 Word 文件、PPT 文件、圖片等等,通過瀏覽、上傳或者下載完成,需要注意的是文件名不支持中文,只能是英文或數(shù)字。此操作完成后可以通過點(diǎn)擊上面的“更改資源”進(jìn)行修改,還可以鏈接到某個網(wǎng)站,直接在 URL 里面輸入網(wǎng)址,鏈接到的網(wǎng)頁將作為本網(wǎng)頁的子頁面存在。如果想鏈接到自己的網(wǎng)頁,可以將自己做的網(wǎng)站上傳到 Moodle 目錄中,然后鏈接 Index 主頁。5.顯示一個目錄:根據(jù)課程設(shè)置,在 Moodle 服務(wù)器上創(chuàng)建對應(yīng)的課程目錄,用來存放各類文件。在學(xué)生學(xué)習(xí)過程,通過創(chuàng)建一個目錄,把資料保存在這個目錄中,學(xué)生需要的時候可以查閱,在這個目錄里面可以實(shí)現(xiàn)文件上傳、編輯,老師也可以根據(jù)教學(xué)需要把教學(xué)資料保存在這個目錄下。 Android 技術(shù)一、Android 概述Android 是基于 Java 并運(yùn)行在 Linux 內(nèi)核上的操作系統(tǒng),這個操作系統(tǒng)是輕量級的,但是功能卻很全面。在這個系統(tǒng)上,Google 公司已經(jīng)內(nèi)置了很多有用的軟件,如打電話、發(fā)短信等。圖 25 所示的是 版本的模擬器,從圖上可以大致了解 Android 的運(yùn)行界面。圖 25 手機(jī)模擬器二、Android 系統(tǒng)結(jié)構(gòu)Android 系統(tǒng)應(yīng)用程序結(jié)構(gòu)如圖 26 所示。圖 26 Android 系統(tǒng)結(jié)構(gòu)軟件層次自上而下可以分為以下幾層:1.應(yīng)用程序(Application)應(yīng)用程序涉及用戶界面和用戶交互,用 Java 語言進(jìn)行編寫。Android 本身提供桌面(Home)、聯(lián)系人(Contact)、電話(Phone)和瀏覽器(Browers)等核心應(yīng)用,方便最終用戶使用,同時應(yīng)用程序開發(fā)者還可以使用應(yīng)用程序框架層 API 實(shí)現(xiàn)自己的程序。2.應(yīng)用程序框架(Application Framework)Android 的應(yīng)用程序框架為應(yīng)用程序?qū)拥拈_發(fā)者提供 API,他實(shí)際是一個應(yīng)用程序的框架,由于是以 JAVA 構(gòu)建的,因此本層次提供的首先包含了 UI 程序中所需要的各種控件,例如一個 Android 的應(yīng)用程序框架可以包含以下幾個部分:Activity(活動)、Broadcast Intent Receiver(廣播接收者)、Service (服務(wù))、Content Provider (內(nèi)容提供者)。3.各種庫(Library)和 Android 運(yùn)行環(huán)境(RunTime)本層次對應(yīng)一般嵌入式系統(tǒng),相當(dāng)于中間層次。這個層次由兩部分組成,分別是類庫和運(yùn)行環(huán)境。這些類庫包含系統(tǒng) C 庫、媒體庫、Surface Manager 圖層管理、LibWebCore Web 瀏覽器引擎、SGL 底層 2D 圖形引擎、3D librarie(提供 3D 加速)、FreeType(提供位圖和矢量的字體顯示)、SQLite(提供數(shù)據(jù)庫應(yīng)用) 。4.操作系統(tǒng)每一個 Android 應(yīng)用程序都在自己的進(jìn)程空間內(nèi)運(yùn)行,都擁有一個獨(dú)立的dalvik 虛擬機(jī)實(shí)現(xiàn)。Dalvik 被設(shè)計(jì)成一個設(shè)備,可同時高效的運(yùn)行多個虛擬系統(tǒng)。dalvik 虛擬機(jī)依賴于 linux 內(nèi)核的一些功能,如線程調(diào)度,內(nèi)存管理。三、關(guān)鍵技術(shù)Android 實(shí)現(xiàn)客戶端應(yīng)用主要采用了用戶界面設(shè)計(jì)和 SQLite 完成單機(jī)數(shù)據(jù)保存,同時通過 WEB Service JSON 服務(wù)完成數(shù)據(jù)交換,JSON(JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式,實(shí)現(xiàn)了智能終端手機(jī)與服務(wù)器的數(shù)據(jù)交換。1. Android 用戶界面設(shè)計(jì)界面 UI 元素介紹一個 Android 的應(yīng)用由一個或者多個 Activity 組成的。Activity 是一個 UI 的容器,本身并不在用戶界面上顯示出來。首先需要了解 UI 基本元素以及他們之間是一種什么樣的繼承結(jié)構(gòu)。視圖組件Android 中 View 是最基本的一個 UI 類,基本上所有的高級 UI 組件都是繼承View 類實(shí)現(xiàn)的。視圖容器組件一個 Viewgroup 對象是一個 的實(shí)例,Viewgroup 的作用是 View 的容器,負(fù)責(zé)對添加進(jìn) Viewgroup 的這些 View 進(jìn)行布局。布局組件“”是各種布局配置(layout)和視圖(View)組件的基類。常見的實(shí)現(xiàn)有:FrameLayout (框架頁面布局 )、TableLayout (表格頁面布局)、RelativeLayout (相對位置頁面布局)、LinearLayout (線性頁面布局)、AbsoluteLayout (絕對位置頁面布局)。布局屬性參數(shù)Android 應(yīng)用程序在 layout 目錄的標(biāo)簽中,大多數(shù)屬性前面都有一個“android”的前綴。同一個界面組件的屬性之間用空白做間隔。因此事實(shí)上也能將多個屬性寫在同一行。界面組件有許多共同屬性,例如界面組件的長、寬度設(shè)置屬性。Android 界面組件的寬度、長度設(shè)置屬性分別叫做“android:layout_width” 、“ android:layout_height”。兩個設(shè)置為“fill_parent”參數(shù)值。參數(shù)意思是“填滿這個上層組件” 。 Android 開發(fā)中使用 SQLite 數(shù)據(jù)庫SQLite 是一個非常流行的嵌入式數(shù)據(jù)庫,它支持 SQL 語言,并且只利用很少的內(nèi)存就有很好的性能。此外它還是開源的,任何人都可以使用它。許多開源項(xiàng)目(Mozilla, PHP, Python)都使用了 SQLite。SQLite 由以下幾個組件組成:SQL 編譯器、內(nèi)核、后端以及附件。SQLite 通過利用虛擬機(jī)和虛擬數(shù)據(jù)庫引擎(VDBE) ,使調(diào)試、修改和擴(kuò)展 SQLite 的內(nèi)核變得更加方便。SQLite 內(nèi)部結(jié)構(gòu)如圖 27 所示:圖 27 SQLite 內(nèi)部結(jié)構(gòu)SQLite 基本上符合 SQL92 標(biāo)準(zhǔn),和其他的主要 SQL 數(shù)據(jù)庫沒什么區(qū)別。它的優(yōu)點(diǎn)就是高效,Android 運(yùn)行環(huán)境包含了完整的 SQLite。SQLite 和其他數(shù)據(jù)庫最大的不同就是對數(shù)據(jù)類型的支持,創(chuàng)建一個表時,可以在 CREATE TABLE 語句中指定某列的數(shù)據(jù)類型,操作時可以把任何數(shù)據(jù)類型放入任何列中。當(dāng)某個值插入數(shù)據(jù)庫時,SQLite 將檢查它的類型。如果該類型與關(guān)聯(lián)的列不匹配,則 SQLite 會嘗試將該值轉(zhuǎn)換成該列的類型。如果不能轉(zhuǎn)換,則該值將作為其本身具有的類型存儲。比如可以把一個字符串(String)放入 INTEGER 列。SQLite 稱這為“弱類型” (manifest typing.) 。3. 由于 Android 智能手機(jī)不支持 ocx 插件,對于在線實(shí)時直播視頻技術(shù),采用搭建 WEB 服務(wù)器媒體服務(wù)器,媒體服務(wù)器不間斷讀取網(wǎng)絡(luò)攝像頭視頻圖片,視頻圖片可以采用前面介紹的 CGI 技術(shù)按照流媒體處理方式讀取,然后設(shè)置 WEB 頁面定時刷新,每秒讀取 24 張 CGI 獲得的圖片顯示到 WEB 服務(wù)器中,達(dá)到連續(xù)的效果。此外,SQLite 不支持一些標(biāo)準(zhǔn)的 SQL 功能,特別是外鍵約束(FOREIGN KEY constraints) ,嵌套 transcaction 和 RIGHT OUTER JOIN 和 FULL OUTER JOIN, 還有一些 ALTER TABLE 功能。除了上述功能外,SQLite 是一個完整的 SQL 系統(tǒng)。 本章小結(jié)本章根據(jù)江蘇省江陰中等專業(yè)學(xué)校的實(shí)際情況,提出了課程管理系統(tǒng)的需求,并對關(guān)鍵技術(shù)進(jìn)行了介紹。首先,論文提出了課程管理系統(tǒng)的普遍需求,在對開源Moodle 課程管理平臺的各個功能模塊分析的基礎(chǔ)上,提出了擴(kuò)展需求,使其可以滿足江陰中專的特殊要求。這些需求包括簡易多媒體教室的構(gòu)建,異構(gòu)數(shù)據(jù)庫的數(shù)據(jù)同步,基礎(chǔ)云計(jì)算教學(xué)平臺應(yīng)用,以及利用 Android 移動終端實(shí)現(xiàn)在線學(xué)習(xí)的需求。在后面的章節(jié)中,論文將對課程管理平臺進(jìn)行深入研究,實(shí)現(xiàn)這些需求。第三章 服務(wù)器端擴(kuò)展設(shè)計(jì)與實(shí)現(xiàn)根據(jù)需求,搭建江陰中等專業(yè)學(xué)校的系統(tǒng)網(wǎng)絡(luò)架構(gòu)如圖 31 所示:圖 31 系統(tǒng)架構(gòu)圖系統(tǒng)架構(gòu)圖描述如下:,其中包括:系統(tǒng)基礎(chǔ) Moodle 平臺搭建,數(shù)據(jù)庫構(gòu)建等。,主要包括:視頻攝像頭數(shù)據(jù)傳輸、教學(xué)資源共享、語音傳輸終端等。,主要實(shí)現(xiàn)與教務(wù)系統(tǒng)、人事系統(tǒng)中的學(xué)生教師信息數(shù)據(jù)共享,教師和學(xué)生不需要注冊就可以登錄到課程系統(tǒng)學(xué)習(xí)網(wǎng)絡(luò)教學(xué)課程。 Moodle 平臺的二次開發(fā)Moodle 平臺的二次開發(fā)主要采用了組件重用技術(shù)。三層架構(gòu)主要包括:數(shù)據(jù)訪問組件、業(yè)務(wù)邏輯組件和表示層組件,下層組件為上層組件提供服務(wù)。另外,在開發(fā)組件庫的過程中要進(jìn)行組件維護(hù)和管理工具的設(shè)計(jì),合理地將組件組織在一起,形成完整的組件庫。標(biāo)準(zhǔn)組件應(yīng)用框架結(jié)構(gòu)如圖 32 所示。Comment [h1]: 現(xiàn)在的 Moodle平臺的架構(gòu)不是這樣的,底層 DAL,上面BLL,再上面業(yè)務(wù)組合層,最上面展現(xiàn)層。WEBServicsOther ApliaonsLDFactoryASqlservOleAMsqlQL er數(shù) 據(jù) 庫 racle 數(shù) 據(jù) 庫 ySQL數(shù) 據(jù) 庫ENTIY組 件 庫 管 理維 護(hù) 工 具組 件索 引組 件入 庫組 件更 新組 件轉(zhuǎn) 移圖 32 組件庫總體設(shè)計(jì)將封裝的活動模塊從橫向按照 Web平臺的三層架構(gòu)劃分為對應(yīng)的層次,以確定組件單元,并使各層組件之間能夠進(jìn)行通信,這樣才能滿足組件所服務(wù)的目標(biāo)平臺的體系結(jié)構(gòu)進(jìn)行組件設(shè)計(jì)的原則。1. 數(shù)據(jù)訪問組件(DAL):有時候也稱為是持久組件,其功能主要是負(fù)責(zé)數(shù)據(jù)庫的訪問。實(shí)現(xiàn)對數(shù)據(jù)表的 Select,Insert,Update,Delete 的操作。通過ORM(Object/Relation Mapping)的元素,就會對包括對象和數(shù)據(jù)表之間的mapping(映射) ,以及對象實(shí)體的持久化。2. 業(yè)務(wù)邏輯組件(BLL):是整個系統(tǒng)的核心,它與這個系統(tǒng)的業(yè)務(wù)(領(lǐng)域)有關(guān)。3. 表示組件 (UI):是系統(tǒng)的界面部分,負(fù)責(zé)界面與整個系統(tǒng)的交互。4. 實(shí)體組件 (Entity):實(shí)體組件是數(shù)據(jù)庫表結(jié)構(gòu)映射。Moodle 關(guān)系映射ORM,主要實(shí)現(xiàn)了數(shù)據(jù)庫表結(jié)構(gòu)與代碼之間的關(guān)系匹配,方便通過運(yùn)用對象操作的概念,對數(shù)據(jù)表進(jìn)行操作。ORM 實(shí)現(xiàn)了數(shù)據(jù)表與對象時間的關(guān)系映射,將程序中的對象自動持久化到關(guān)系數(shù)據(jù)庫中。將數(shù)據(jù)從一種形式經(jīng)過序列化以后轉(zhuǎn)化為另外一種形式。ORM 框架對于 Moodle的應(yīng)用系統(tǒng)來說都能滿足基本需求,可以大大降低開發(fā)難度,提高開發(fā)效率,但是它在 SQL優(yōu)化方面,比單純的 SQL要差一些,對復(fù)雜關(guān)聯(lián)、SQL 內(nèi)嵌表達(dá)式的處理可能不是很理想。Moodle 課程管理系統(tǒng)采用 ORM關(guān)系映射,把數(shù)據(jù)庫轉(zhuǎn)換為對象,通過緩存來提高效率,靈活的使用二級緩存和查詢緩存極大的緩解數(shù)據(jù)庫的查詢壓力,提升系統(tǒng)性能。5. 數(shù)據(jù)訪問接口(DAL Factory):在數(shù)據(jù)訪問組件(DAL)中,采用 DAL接口Comment [h2]: 此表非用戶界面表抽象出數(shù)據(jù)訪問邏輯,并以 DAL Factory作為數(shù)據(jù)訪問組件對象的工廠模塊。分別支持 SQL Server DAL和支持 Oracle的 Oracle DAL等多種不同的數(shù)據(jù)庫。Entity組件則包含了數(shù)據(jù)實(shí)體對象。分層組件框架有如下優(yōu)點(diǎn):提高了重用性,靈活性,擴(kuò)展性,修改局部不會對整體有影響。各個分層組件之間高內(nèi)聚、低耦合。 基于 WEB的教學(xué)支撐平臺專用組件設(shè)計(jì)實(shí)現(xiàn)技術(shù)目前比較流行的組件技術(shù)包括 CORBA、COM/DCOM、WJB 以及 NET、JAVA、PHP 組件技術(shù),這些組件技術(shù)所適用的場合各個不同,論文主要采用 PHP組件標(biāo)準(zhǔn)作為組件開發(fā)的技術(shù)。下面以 PHP典型的三層框架為例來完成對 Moodle數(shù)據(jù)表的操作。CREATE TABLE t_user` ( `u_id` int(11) NOT NULL,
點(diǎn)擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1