(論文)BLEARNING教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) 論文(2013年優(yōu)秀畢業(yè)設(shè)計(jì)論文)_第1頁(yè)
(論文)BLEARNING教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) 論文(2013年優(yōu)秀畢業(yè)設(shè)計(jì)論文)_第2頁(yè)
(論文)BLEARNING教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) 論文(2013年優(yōu)秀畢業(yè)設(shè)計(jì)論文)_第3頁(yè)
(論文)BLEARNING教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) 論文(2013年優(yōu)秀畢業(yè)設(shè)計(jì)論文)_第4頁(yè)
(論文)BLEARNING教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) 論文(2013年優(yōu)秀畢業(yè)設(shè)計(jì)論文)_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

B-learning 教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) 1 本科本科畢業(yè)論畢業(yè)論文(文(設(shè)計(jì)設(shè)計(jì)) ) 題目:B-learning 教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) 學(xué)生姓名學(xué)生姓名 學(xué)學(xué) 號(hào)號(hào) 指導(dǎo)教師指導(dǎo)教師 院院 系系 數(shù)數(shù) 學(xué)學(xué) 系系 專專 業(yè)業(yè) 數(shù)學(xué)與應(yīng)用數(shù)學(xué)數(shù)學(xué)與應(yīng)用數(shù)學(xué) 年年 級(jí)級(jí) B-learning 教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) 2 摘要 隨著計(jì)算機(jī)網(wǎng)絡(luò)的迅速發(fā)展和教育對(duì)計(jì)算機(jī)網(wǎng)絡(luò)的資源需求,從 20 世紀(jì) 90 年代開(kāi)始,E-learning(數(shù)字化或網(wǎng)絡(luò)化學(xué)習(xí))成為很多人關(guān)注的熱點(diǎn)。近 幾年來(lái),E-Learning 快速發(fā)展,但是從 2001 年開(kāi)始,E-Learning 出現(xiàn)了停滯 不前的情況,國(guó)外關(guān)于 E-Learning 的研究逐漸進(jìn)入下滑階段,國(guó)外教育技術(shù) 界和企業(yè)培訓(xùn)界逐漸意識(shí)到用混合式學(xué)習(xí)(Blending Learning,以下簡(jiǎn)稱 B- Learning)理論來(lái)協(xié)助和優(yōu)化傳統(tǒng)的 E-Learning?,F(xiàn)在 B-Learning 已經(jīng)成為 教育技術(shù)界高度關(guān)注的熱點(diǎn)之一。 B-Learning 最主要的目的就是要把 E- Learning 的優(yōu)勢(shì)和傳統(tǒng)的課堂學(xué)習(xí)優(yōu)勢(shì)融合在一起,換句話說(shuō),其實(shí)就是要同 時(shí)兼顧教師在教學(xué)過(guò)程中的主導(dǎo)作用和學(xué)生在學(xué)習(xí)過(guò)程中的主動(dòng)性、積極性以 及創(chuàng)造性,從而使教學(xué)效果達(dá)到最優(yōu)化。 本文在第一章分析 B-Learning 的意義,國(guó)內(nèi)外現(xiàn)狀,存在的問(wèn)題以及本 人研究的內(nèi)容和目標(biāo)。第二章詳細(xì)的分析了 B-Learning 系統(tǒng)開(kāi)發(fā)的關(guān)鍵軟件 技術(shù),涉及到的類圖以及用況圖。第三章介紹系統(tǒng)的實(shí)現(xiàn)平臺(tái)以及對(duì)開(kāi)發(fā)工具 Flex 技術(shù)、 MyEclipse6.5、tomcat6.0 與 SQL server 進(jìn)行介紹。第四章總結(jié) 在這次開(kāi)發(fā)過(guò)程中學(xué)到的各種技術(shù)。 關(guān)鍵詞 混合式學(xué)習(xí),教學(xué)資源管理,個(gè)性化學(xué)習(xí)混合式學(xué)習(xí),教學(xué)資源管理,個(gè)性化學(xué)習(xí) B-learning 教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) 3 ABSTRACT With the rapid development of computer networks and educational resources on the computer network needs, from the 20th century, 90 years, E-learning (digital or network learning) as the focus of attention of many people.In recent years, E- Learning rapid development, but since 2001, E-Learning has stalled situation, foreign study on E-Learning into the decline stage gradually, foreign educational technology community and the corporate training sector gradually became aware of with blended learning (Blending Learning, later referred to as B-Learning) theory to assist and optimize the traditional E-Learning. Now B-Learning has become the education technology industry hot topic of great concern. B-Learning main purpose is to bring the advantages of E-Learning and the advantages of traditional classroom learning together, in other words, in fact, must balance the teaching process, teachers and students in the leading role in the initiative in the learning process , enthusiasm and creativity, so that teaching effectiveness is optimized. This article in the first chapter of B-Learning the meaning of status quo at home and abroad, problems, and I study the content and objectives. Chapter II detailed analysis of the B-Learning system development of critical software technologies, involved in the class diagram and use case diagram. The third chapter describes the System platform and the Flex development tools, techniques, MyEclipse6.5, tomcat6.0 and SQL server are described. Chapter IV summarized the development process in a variety of techniques learned. KEY WORDS Blending Learning, Instructional Resource Management, Personalized Learning B-learning 教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) 4 目錄目錄 摘要 .3 ABSTRACT .4 第一章 引言.6 1.1 問(wèn)題的引入 6 1.2 混合式學(xué)習(xí)的概念 7 1.3 混合式學(xué)習(xí)研究現(xiàn)狀 7 1.4 混合式學(xué)習(xí)存在的問(wèn)題 8 1.5 論文的研究?jī)?nèi)容 8 第二章 B-LEARNING 系統(tǒng)模型設(shè)計(jì).9 2.1 B-LEARNING 支撐系統(tǒng)設(shè)計(jì)思想 .9 2.2 B-LEARNING 系統(tǒng)概念模型設(shè)計(jì)思想 .9 2.2.1 類圖 .9 2.2.2 用況圖 .9 第三章 系統(tǒng)實(shí)現(xiàn)的關(guān)鍵開(kāi)發(fā)技術(shù)研究13 3.1 開(kāi)發(fā)工具 .13 3.2 開(kāi)發(fā)工具概述 .13 3.2.1 FLEX 概述 .13 3.2.2 開(kāi)發(fā)工具詳細(xì)介紹 15 3.2.3 SQL SERVER 2000 概述 15 3.3 關(guān)鍵技術(shù) .15 3.3.1 登錄的實(shí)現(xiàn)技術(shù) 16 3.3.2 教學(xué)資源管理子系統(tǒng)實(shí)現(xiàn)技術(shù) 17 3.3.3 教學(xué)子系統(tǒng)實(shí)現(xiàn)技術(shù) 18 3.3.4 學(xué)習(xí)子系統(tǒng)實(shí)現(xiàn)技術(shù) 19 第四章 小結(jié)20 參考文獻(xiàn) 21 致謝 22 B-learning 教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) 5 第一章 引言 1.1 問(wèn)題的引入 從 20 世紀(jì) 90 年代開(kāi)始,E-learning2(數(shù)字化或網(wǎng)絡(luò)化學(xué)習(xí))成為很多 人關(guān)注的熱點(diǎn),但隨著 E-learning 研究與實(shí)踐的熱潮退去之后,人們逐步回 歸理性。在線學(xué)習(xí)的方式具有資源豐富、學(xué)習(xí)(時(shí)間與地點(diǎn))靈活、可以實(shí)現(xiàn) 個(gè)別化學(xué)習(xí)等獨(dú)特的優(yōu)勢(shì),但是在線學(xué)習(xí)不能完全替代教師的課堂教學(xué)。傳統(tǒng) 的課堂教學(xué)能夠很好地發(fā)揮教師的主導(dǎo)作用,人格影響、學(xué)習(xí)和研究方法的滲 透,課堂上師生可以進(jìn)行情感交流,而且集體教學(xué)的效率較高。課堂教學(xué)的這 些優(yōu)勢(shì)都是在線學(xué)習(xí)所不能滿足的。為了能夠充分發(fā)揮傳統(tǒng)課堂教學(xué)的優(yōu)勢(shì)以 及充分體現(xiàn)出在線學(xué)習(xí)的主動(dòng)參與性,人們逐漸引入了 Blending Learning(混合式學(xué)習(xí)或混合式教學(xué))的概念。 Blending Learning1(以下簡(jiǎn)稱為 B-Learning)就是要結(jié)合 E-Learning 和傳統(tǒng)課堂學(xué)習(xí)方式的優(yōu)勢(shì),換言之就是要同時(shí)兼顧教師在教學(xué)過(guò)程中的主導(dǎo) 作用和學(xué)生在學(xué)習(xí)過(guò)程中的主動(dòng)性、積極性以及創(chuàng)造性。B-Learning 是學(xué)習(xí)理 念的一種提升,這種提升不僅改變了教師的教學(xué)模式、教學(xué)策略、角色,同時(shí) 也改變了學(xué)生的認(rèn)知方式。這種改變不僅只是局限于形式上的改變,更重要的 是它通過(guò)分析教學(xué)內(nèi)容、學(xué)生需要以及實(shí)際的教學(xué)環(huán)境,充分結(jié)合課堂教學(xué)和 在線教學(xué)的優(yōu)勢(shì)從而實(shí)現(xiàn)提高學(xué)生認(rèn)知效果的目標(biāo)。B-Learning 的核心目標(biāo)就 是在合適的時(shí)間應(yīng)用合適的學(xué)習(xí)技術(shù)實(shí)現(xiàn)最好的學(xué)習(xí)目標(biāo)。 然而,隨著 B-Learning 的不斷發(fā)展,逐漸暴露出一些明顯的缺點(diǎn)。例如 目前關(guān)于 B-Learning 的研究中,理論探討居多,如文獻(xiàn),很少有支持 B- Learning3的原型系統(tǒng)的實(shí)現(xiàn)。個(gè)別 B-Learning 支持系統(tǒng)中對(duì)教學(xué)資源的管 理和使用也不是很有效。教學(xué)資源僅限于在一個(gè)小的區(qū)域內(nèi)使用,沒(méi)有辦法實(shí) 現(xiàn)在整個(gè) Internet 上資源的共享和重用。并且現(xiàn)有的 B-Learning 支持系統(tǒng)不 支持對(duì)資源以及常見(jiàn)問(wèn)題的檢索。另外文獻(xiàn)中設(shè)計(jì)的 B-Learning 支持系統(tǒng)沒(méi) 有考慮到個(gè)性化學(xué)習(xí)的問(wèn)題。因?yàn)楦鱾€(gè)學(xué)生個(gè)性之間存在著很大的差異,在文 獻(xiàn)中設(shè)計(jì)的 B-Learning 支持系統(tǒng)中,學(xué)習(xí)者不能主動(dòng)地根據(jù)自己的需要、興 趣來(lái)選擇和調(diào)度自己的學(xué)習(xí)過(guò)程,他只能被動(dòng)地接受完全相同的學(xué)習(xí)內(nèi)容。為 了從根本上解決這個(gè)問(wèn)題,使學(xué)習(xí)者在學(xué)習(xí)過(guò)程中從主動(dòng)變成被動(dòng),改善教學(xué) B-learning 教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) 6 效果,本文引入個(gè)性化服務(wù)的思想,對(duì)文獻(xiàn)中設(shè)計(jì)的 B-Learning 支持系統(tǒng)進(jìn) 行改進(jìn),構(gòu)建了一個(gè)能夠提供個(gè)性化學(xué)習(xí)的 B-Learning 支撐系統(tǒng)。 1.2 混合式學(xué)習(xí)的概念 關(guān)于混合式學(xué)習(xí)的概念,同許多學(xué)科問(wèn)題一樣,目前還沒(méi)有一個(gè)很權(quán)威的 定義,主要存在以下幾種: (1)國(guó)外學(xué)者的定義 印度的 NIIT 公司將混合式學(xué)習(xí)定義為一種特殊的學(xué)習(xí)方式。這種學(xué)習(xí)方 式包括三種模式,分別是:面對(duì)面的學(xué)習(xí)、實(shí)時(shí)的 E-Learning、自定步調(diào)的學(xué) 習(xí)。在很多情況下,混合式學(xué)習(xí)也可以用來(lái)描述多種傳輸媒體、不同的學(xué)習(xí)事 件、多種技術(shù)和智能學(xué)習(xí)導(dǎo)師(ILT)的混合應(yīng)用。其中,多種傳輸媒體又分 為基于技術(shù)的和基于非技術(shù)的,學(xué)習(xí)事件又包括自定步調(diào)的個(gè)性化學(xué)習(xí)和協(xié)作 的、基于小組的學(xué)習(xí)兩種情況,多種技術(shù)包括 E-Learning、電子績(jī)效支持 (EPSS)以及知識(shí)管理技術(shù)。 混合式學(xué)習(xí)5在美國(guó)培訓(xùn)所被定義為關(guān)于學(xué)習(xí)者怎樣掌握并且提高個(gè)人學(xué) 習(xí)工作效率的一種學(xué)習(xí)方法。定義中強(qiáng)調(diào),混合式學(xué)習(xí)是五個(gè)方面的統(tǒng)一協(xié)調(diào): 第一,商業(yè)與績(jī)效目標(biāo)的統(tǒng)一協(xié)調(diào);第二,小組學(xué)習(xí)者共同學(xué)習(xí)最優(yōu)化的學(xué)習(xí) 方法的統(tǒng)一協(xié)調(diào);第三,學(xué)習(xí)內(nèi)容的最好展示以及各種學(xué)習(xí)方法的統(tǒng)一協(xié)調(diào); 第四,支持諸如學(xué)習(xí)、培訓(xùn)、商業(yè)以及社會(huì)活動(dòng)等各種資源的統(tǒng)一協(xié)調(diào);第五, 最大化地提高與人接觸、交流及處理社會(huì)關(guān)系能力的方法的統(tǒng)一協(xié)調(diào)。 (2)國(guó)內(nèi)學(xué)者的定義 何克抗教授認(rèn)為,B-Learning4就是要結(jié)合 E-Learning 和傳統(tǒng)課堂學(xué)習(xí) 方式的優(yōu)勢(shì)。換句話說(shuō),其實(shí)就是要同時(shí)兼顧教師在教學(xué)過(guò)程中的主導(dǎo)作用和 學(xué)生在學(xué)習(xí)過(guò)程中的主動(dòng)性、積極性以及創(chuàng)造性。 1.3 混合式學(xué)習(xí)研究現(xiàn)狀 對(duì)混合式學(xué)習(xí)的研究創(chuàng)造性工作主要體現(xiàn)為以下三個(gè)方面: (1)北京師范大學(xué)何克抗教授認(rèn)為以教師為中心的教學(xué)結(jié)構(gòu)不利于發(fā)揮 學(xué)生的主動(dòng)性和首創(chuàng)精神,主要體現(xiàn)為學(xué)生的發(fā)散思維和想象力得到束縛,學(xué) 生對(duì)書本、老師和權(quán)威的迷信增強(qiáng),這些都對(duì)學(xué)生創(chuàng)新精神與創(chuàng)新能力的培養(yǎng) 不利。 B-learning 教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) 7 (2)祝智庭教授提出了遠(yuǎn)程教育中“混合學(xué)習(xí)”的三維分類方法以及 “混合學(xué)習(xí)”的整合模型(如圖 1.1 所示)。通過(guò)對(duì)“混合學(xué)習(xí)”三維分類方 法和整合模型的研究得出結(jié)論:影響混合學(xué)習(xí)模式的三個(gè)因素,即教學(xué)媒體、 學(xué)習(xí)內(nèi)容和學(xué)習(xí)模式之間是相互影響的。不同的學(xué)習(xí)內(nèi)容需要采用特定的學(xué)習(xí) 模式進(jìn)行學(xué)習(xí),而學(xué)習(xí)模式的實(shí)施與教學(xué)媒體的技術(shù)支持密切相關(guān)。 教學(xué)媒體 交互性 學(xué)習(xí)內(nèi)容 結(jié)構(gòu)化 學(xué)習(xí)模式 學(xué)習(xí)自主性 混合學(xué)習(xí) 圖 1.1 混合學(xué)習(xí)的三維整合模型 1.4 混合式學(xué)習(xí)存在的問(wèn)題 目前關(guān)于混合式學(xué)習(xí)的研究和應(yīng)用還存在很多的問(wèn)題: (1)目前關(guān)于混合式學(xué)習(xí)6的研究大部分都面向企業(yè),只有少數(shù)是面向 高等教育的,并且理論探討居多,系統(tǒng)實(shí)現(xiàn)很少。 (2)在目前的高等教育9中,教師教學(xué)大多數(shù)都采用 PowerPoint 進(jìn)行課 堂教學(xué),無(wú)法進(jìn)行教學(xué)資源的有效管理,也無(wú)法實(shí)現(xiàn)知識(shí)的檢索。 (3)目前存在的 B-Learning 支撐系統(tǒng)7沒(méi)有顧及到學(xué)生個(gè)性之間存在著 很大的差異這個(gè)現(xiàn)實(shí)情況,學(xué)生不能主動(dòng)地根據(jù)自己的需要、興趣來(lái)選擇和調(diào) 度自己的學(xué)習(xí)過(guò)程,他只能被動(dòng)地接受完全相同的學(xué)習(xí)內(nèi)容。 1.5 論文的研究?jī)?nèi)容 針對(duì)目前混合式學(xué)習(xí)存在的問(wèn)題,論文將主要研究系統(tǒng)開(kāi)發(fā)的關(guān)鍵軟件實(shí) 現(xiàn)技術(shù):即將實(shí)現(xiàn) B/S 模式的 B-Learning 支撐系統(tǒng)。B/S 模式可以支持更多的 用戶,便于系統(tǒng)管理員對(duì)系統(tǒng)的管理和維護(hù),也便于實(shí)現(xiàn)任何人、任何時(shí)間、 可以在任何地點(diǎn)學(xué)習(xí)并能夠及時(shí)獲得最新的學(xué)習(xí)信息等?;?B/S 結(jié)構(gòu)的 B- Learning 支撐系統(tǒng)是在基于 Flex 技術(shù),利用 MyEclipse6.5、tomcat6.0 與 SQL server 的基礎(chǔ)上進(jìn)行系統(tǒng)開(kāi)發(fā)的。 B-learning 教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) 8 第二章第二章 B-Learning 系統(tǒng)模型設(shè)計(jì) 2.1 B-Learning 支撐系統(tǒng)設(shè)計(jì)思想 高等學(xué)校教育16有以下幾個(gè)特點(diǎn): (1)在目前的高等院校中,學(xué)生上課沒(méi)有相對(duì)固定的教室,沒(méi)有相對(duì)固 定的時(shí)間,沒(méi)有嚴(yán)格監(jiān)督的老師,管理相對(duì)松散,自由支配時(shí)間較多; (2)教師的講課不像高中教師那樣深入細(xì)致、千錘百煉,常常是提綱挈 領(lǐng)、引導(dǎo)式教學(xué)。在學(xué)習(xí)目的、教學(xué)內(nèi)容的廣度和深度以及教學(xué)方法上都有許 多不同; (3)注重培養(yǎng)學(xué)生的創(chuàng)造性思維,自主學(xué)習(xí)的能力和協(xié)作學(xué)習(xí)的能力; (4)教師所掌握的教學(xué)資源不能有效的共享。 針對(duì)高等學(xué)校教育11的這些特點(diǎn),需要開(kāi)發(fā)一個(gè)學(xué)習(xí)支持系統(tǒng),該系統(tǒng) 能夠很好的滿足我國(guó)當(dāng)前高等學(xué)校教育的需要: (1)能夠支持隨時(shí)隨地學(xué)習(xí); (2)能夠進(jìn)行協(xié)作學(xué)習(xí),充分發(fā)揮學(xué)生的主體作用,提高學(xué)生協(xié)作學(xué)習(xí) 的能力; (3)能夠管理各種教學(xué)資源,并且能夠?qū)崿F(xiàn)對(duì)教學(xué)資源的檢索; (4)引入個(gè)性化學(xué)習(xí)14,提供給學(xué)習(xí)者符合個(gè)人興趣特征的教學(xué)策略。 因此,研究開(kāi)發(fā)一個(gè)能夠?qū)⒄n堂教學(xué)和在線學(xué)習(xí)的優(yōu)勢(shì)13結(jié)合起來(lái)、能 夠很好的支持教師教學(xué),并且能夠支持學(xué)生的自主學(xué)習(xí)能力和創(chuàng)新能力培養(yǎng)的 B-Learning 支撐系統(tǒng)是非常必要的。 2.2 B-Learning 系統(tǒng)概念模型設(shè)計(jì)思想 2.2.1 類圖 本節(jié)在對(duì) B-Learning 支撐系統(tǒng)構(gòu)架研究8的基礎(chǔ)上進(jìn)行了概念模型設(shè)計(jì)15, 如圖 2.1 所示。 2.2.2 用況圖 本系統(tǒng)主要完成以下五部分的功能: (1)系統(tǒng)管理的功能包括對(duì)教師的管理、對(duì)學(xué)生的管理和對(duì)權(quán)限的管理。 如圖 2.2 所示。 B-learning 教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) 9 圖 2.1 B-Learning 支撐系統(tǒng)概念模型 (2)教學(xué)資源管理子系統(tǒng)集中管理各種形態(tài)的課程資源,包括媒體素材 (文本、視頻、音頻、圖形、動(dòng)畫等)、測(cè)驗(yàn)試題、典型案例、文獻(xiàn)資料等。 功能如圖 2.3 所示。 (3)教學(xué)子系統(tǒng)的功能如圖 2.4 所示。 B-learning 教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) 10 (4)學(xué)習(xí)子系統(tǒng)的功能如圖 2.5 所示。 (5)查詢子系統(tǒng)功能如圖 2.6 所示。 添加修改 刪除 查詢 教師管理 系統(tǒng)管理員 添加 授權(quán) 權(quán)限認(rèn)證管理 收回權(quán)限 修改 刪除 學(xué)生管理 查詢 圖 2.2 系統(tǒng)管理用況圖 教師 上傳 修改 刪除 教學(xué)資源管理 圖 2.3 教學(xué)資源管理用況圖 B-learning 教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) 11 教師 授課 制定教學(xué)策略 網(wǎng)上布置作業(yè) 網(wǎng)上批閱作業(yè) 學(xué)習(xí)效果統(tǒng)計(jì) 實(shí)時(shí)交流 教學(xué) 網(wǎng)上答疑 圖 2.4 教學(xué)子系統(tǒng)用況圖 學(xué)生 個(gè)性化學(xué)習(xí) 網(wǎng)上作業(yè) 網(wǎng)上提問(wèn) 網(wǎng)上考試 記錄學(xué)習(xí)日志 實(shí)時(shí)交流 學(xué)習(xí) 自我評(píng)價(jià) 圖 2.5 學(xué)習(xí)子系統(tǒng)用況圖 圖 2.6 查詢子系統(tǒng)用況圖 B-learning 教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) 12 第三章 系統(tǒng)實(shí)現(xiàn)的關(guān)鍵開(kāi)發(fā)技術(shù)研究 3.1 開(kāi)發(fā)工具 B-Learning 系統(tǒng)采用的是 myEclipse6.5+flex3.0 插件版,編輯生成源代 碼,同時(shí)用 LCDS 軟件作為 myEclipse6.5 與 flex 中數(shù)據(jù)交互工具,最后用 Tomacat6.5 發(fā)布程序。 Sql Server 2000 作為后臺(tái)支持?jǐn)?shù)據(jù)庫(kù)。 3.2 開(kāi)發(fā)工具概述 3.2.1 Flex 概述 2005 年 Adobe 收購(gòu) Macromedia,同年 10 月推出 Adobe Flex2.0 Alpha,2006 年 6 月 28 日 Flex 2.0 正式版推出,全新的 Flex2 引入新版的 ActionScript3.0 語(yǔ)言,并需要 Flash Player 9 或以上版本作為運(yùn)行時(shí)環(huán)境。 當(dāng)前,有不少 RIA 的產(chǎn)品和方案可供我們選擇,使用 Adobe Flex 你可以創(chuàng)建 被廣泛支持的豐富互聯(lián)網(wǎng)應(yīng)用程序,由 Flash Player 的虛擬機(jī)解釋執(zhí)行, Action Script 代碼被編譯成字節(jié)碼以 SWF 格式存在,為了獲得更高的執(zhí)行性 能,F(xiàn)lash Player 的 JIT 編譯器再將 SWF 字節(jié)碼化為本地的機(jī)器碼。 Flex 應(yīng)用程序框架12由 MXML、AcitonScript3.0 及 Flex 類庫(kù)三部分組成, 一般來(lái)說(shuō),開(kāi)發(fā)人員利用 MXML 及 ActionScript 編寫 Flex 應(yīng)用程序。利用 MXML 定義應(yīng)用程序用戶界面元素,利用 ActoinScript 定義客戶端邏輯及程序 控制,而將 Flex 類庫(kù)中包含的大量的組件、管理器及行為等作為輔助,來(lái)加 快整個(gè)開(kāi)發(fā)的進(jìn)程,程序編寫完成后,通過(guò) Flex 編譯器將其編譯為字節(jié)碼, 最終形成以 SWF 為擴(kuò)展的可執(zhí)行的二進(jìn)制文件。如圖 3.1 所示。 Flex Builder 2 是在 Eclipse 基礎(chǔ)上創(chuàng)建的(可作為標(biāo)準(zhǔn)的獨(dú)立應(yīng)用軟件, 也可作為 Eclipse 的插件使用,可共享 Eclipse 工作平臺(tái)上豐富的開(kāi)源資源) 一個(gè)使用 FlexSDK、Flex Data Services 和 Flash Player 來(lái)開(kāi)發(fā)應(yīng)用程序的 集成開(kāi)發(fā)環(huán)境(IDE) ,是生成 FLEX 應(yīng)用的最簡(jiǎn)單最強(qiáng)大的方式。它實(shí)現(xiàn)了集 成編譯器,代碼縮進(jìn),調(diào)試,設(shè)計(jì)視圖,源代碼控制系統(tǒng)集成等許多功能。如 同上面介紹的,F(xiàn)lex 應(yīng)用程序由 MXML、ActionScript3.0、Flex 類庫(kù)三部分, 相應(yīng)的,F(xiàn)lex 應(yīng)用程序開(kāi)發(fā)可使用兩種流行的方式來(lái)進(jìn)行開(kāi)發(fā):XHTML 和 OOP(面向?qū)ο蟪绦蛟O(shè)計(jì)) ,MXML 類似于 XHTML,而 ActionScript3.0 嚴(yán)格遵守 面向?qū)ο笤瓌t。另外,Adobe 是將 Flex 作為 ActionScript 類庫(kù)來(lái)實(shí)現(xiàn)的,該 B-learning 教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) 13 類庫(kù)包含組件(容器和控件)、管理器類、數(shù)據(jù)服務(wù)類和所有其他功能的類???以通過(guò)將 MXML 和 ActionScript 語(yǔ)言與該類庫(kù)一起使用來(lái)開(kāi)發(fā)應(yīng)用程序。 MXML:Flex 標(biāo)記語(yǔ)言如同 HTML 一樣,MXML 是一種標(biāo)記語(yǔ)言,用它可以為 Flex 應(yīng)用程序進(jìn)行用戶界面組件布局,和 HTML 不同的地方是,MXML 還提供了 定義應(yīng)用程序非可視方面的功能,例如訪問(wèn)服務(wù)器端數(shù)據(jù)源和用戶界面組件與 數(shù)據(jù)源之間的數(shù)據(jù)綁定等。 ActionScript3.0:一種將程序語(yǔ)言進(jìn)行分類的方式是按照對(duì)變量類型的 嚴(yán)格與否來(lái)分:有一些語(yǔ)言使用靜態(tài)數(shù)據(jù)類型而另一些語(yǔ)言使用動(dòng)態(tài)數(shù)據(jù)類型, 在靜態(tài)數(shù)據(jù)類型(如 Java,C+,C#)語(yǔ)言中,你必須為變量指定明確的類型, 編譯器將會(huì)確認(rèn)你的程序使用了確定的類型,而在動(dòng)態(tài)語(yǔ)言(如 Perl,Python,ECMAScript,JavaScript)中,你不必在前面就聲明變量類型。 圖 3.1 Flex 編譯過(guò)程 ActionScript 提供了一種在靜態(tài)和動(dòng)態(tài)語(yǔ)言之間的平衡,允許你以兩種 方式來(lái)編寫程序。ActionScript3.0 是一種面對(duì)對(duì)象的語(yǔ)言,相比以前的版本 而言,性能得到了很大的提升,ActionScript3.0 代碼被編譯成字節(jié)碼運(yùn)行在 Flash Player 9 中的 AVM 虛擬機(jī)上,嚴(yán)格來(lái)說(shuō),F(xiàn)lash Player 9 包括兩種虛 B-learning 教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) 14 擬機(jī),AVM1 和 AVM2,AVM1 執(zhí)行以前老版本 ActionScript 編寫的程序,而 AVM2 執(zhí)行由 ActionScript3.0 編寫的.在 Flex2.0 中,MXML 標(biāo)簽與 ActionScript 類或類的屬性完全相對(duì)應(yīng)的。當(dāng)編譯 Flex 應(yīng)用程序時(shí),Flex 會(huì) 解析 MXML 標(biāo)簽并生成相應(yīng)的 ActionScript 類,接著它將這些 ActionScript 類編譯成存儲(chǔ)在 SWF 文件中的 SWF 字節(jié)碼,當(dāng)應(yīng)用程序運(yùn)行的時(shí)候,再由 Flash Player 中的虛擬機(jī)來(lái)執(zhí)行。 正是由于 Flex 這種良好的開(kāi)發(fā)框架,加上 Flash Player 目前在互聯(lián)網(wǎng)上 有著非常高的普及率,因此我們?cè)诒疚闹凶罱K選定以 Flex 作為技術(shù)開(kāi)發(fā)平臺(tái), 來(lái)進(jìn)行豐富互聯(lián)網(wǎng)應(yīng)用程序相關(guān)的應(yīng)用與研究。 3.2.2 開(kāi)發(fā)工具詳細(xì)介紹 myEclipse6.5 具有漂亮的界面、強(qiáng)大的功能、國(guó)際化、靈活的插件式體系 結(jié)構(gòu)、支持多種操作系統(tǒng)平臺(tái)。myEclipse6.5 是一個(gè)項(xiàng)目級(jí)的 J2EE 開(kāi)發(fā)工具, 集項(xiàng)目開(kāi)發(fā),部署與發(fā)布為一體的成熟的開(kāi)發(fā)工具;同時(shí)能夠在嵌入 flex 插 件之后,能夠在 myEclipse6.5 之上編輯 flex 標(biāo)簽語(yǔ)言和 ActionScripe。 LCDS 用于傳遞 myEclipse6.5 的 java 程序和 flex 之間的數(shù)據(jù),起到一個(gè) 橋梁和鏈接作用;LCDS 是基于 java 后端的數(shù)據(jù)服務(wù)工程,功能包括映射 Java 對(duì)象到 Flex 對(duì)象(包括調(diào)用 Java 類的方法)、RTMP(Real Time Message Protocol)、代理、服務(wù)端生成 PDF 等等功能 。 Tomcat6.5 用于發(fā)布系統(tǒng),使網(wǎng)絡(luò)用戶能夠登錄上所發(fā)布的系統(tǒng)。Tomcat6.5 是 web 服務(wù)器,可以執(zhí)行 servlet 和 jsp。 3.2.3 Sql Server 2000 概述 SQL Server 是由 Microsoft 開(kāi)發(fā)和推廣的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS), 它最初是由 Microsoft、Sybase 和 Ashton-Tate 三家公司共同開(kāi)發(fā)的,并于 1988 年推出了第一個(gè) OS/2 版本。 SQL Server 近年來(lái)不斷更新版本,1996 年, Microsoft 推出了 SQL Server 6.5 版本;1998 年,SQL Server 7.0 版本和用 戶見(jiàn)面;SQL Server 2000 是 Microsoft 公司于 2000 年推出的最新版本。 SQL Server 特點(diǎn): (1)真正的客戶機(jī)/服務(wù)器體系結(jié)構(gòu)。 (2)圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫(kù)管理更加直觀、簡(jiǎn)單。 B-learning 教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) 15 (3)豐富的編程接口工具,為用戶進(jìn)行程序設(shè)計(jì)提供了更大的選擇余地。 (4)SQL Server 與 Windows NT 完全集成,利用了 NT 的許多功能,如發(fā) 送和接受消息,管理登錄安全性等。SQL Server 也可很好地與 Microsoft BackOffice 產(chǎn)品集成。 (5)具有很好的伸縮性,可跨越從運(yùn)行 Windows 95/98 的膝上型電腦到 運(yùn)行 Windows 2000 的大型多處理器等多種平臺(tái)使用。 (6)對(duì) Web 技術(shù)的支持,使用戶能夠容易地將數(shù)據(jù)庫(kù)中的數(shù)據(jù)發(fā)布到 Web 頁(yè)面上。 (7)SQL Server 提供數(shù)據(jù)倉(cāng)庫(kù)功能,這個(gè)功能只在 Oracle 和其他更昂貴 的 DBMS 中才有。 3.3 關(guān)鍵技術(shù) 3.3.1 登錄的實(shí)現(xiàn)技術(shù) 登錄包括三個(gè)界面的信息:登錄界面、修改密碼界面、注冊(cè)界面。需要維 護(hù)好一張表。登錄界面如圖 3.2、圖 3.3、圖 3.4 所示。 圖 3.2 登錄界面 當(dāng)轉(zhuǎn)到這個(gè)界面,系統(tǒng)調(diào)用函數(shù) public static Connection getConnection(),這個(gè)函數(shù)的作用是連接數(shù)據(jù)庫(kù)。public int login(), 其作用是對(duì)數(shù)據(jù)庫(kù)當(dāng)中相應(yīng)表的信息實(shí)現(xiàn)比較,判斷該用戶是否存在。若存在, 則登錄成功;若不存在,則登錄失敗。 圖 3.3 用戶注冊(cè)界面 當(dāng)轉(zhuǎn)到這個(gè)界面,public boolean checkName(),其作用是驗(yàn)證用戶名 是否重復(fù),判斷該用戶是否可以注冊(cè)。Public int register()其作用是對(duì) B-learning 教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) 16 數(shù)據(jù)庫(kù)當(dāng)中相應(yīng)表的信息實(shí)現(xiàn)插入,將該用戶的信息插入相應(yīng)表中。若注冊(cè)成 功,即可登錄成功。 圖 3.4 修改密碼界面 當(dāng)轉(zhuǎn)到這個(gè)界面,首先輸入舊密碼來(lái)驗(yàn)證。public int alterpw()其 作用是對(duì)數(shù)據(jù)庫(kù)當(dāng)中相應(yīng)表的信息實(shí)現(xiàn)修改,將該用戶的信息修改到相應(yīng)表中。 3.3.2 教學(xué)資源管理子系統(tǒng)實(shí)現(xiàn)技術(shù) 對(duì)于教學(xué)資源管理表可以進(jìn)行添加,修改,刪除,查詢。如圖 3.5 所示。 圖 3.5 教學(xué)資源管理表 當(dāng)轉(zhuǎn)到這個(gè)界面,系統(tǒng)調(diào)用函數(shù) public static Connection getConnection(),這個(gè)函數(shù)的作用是連接數(shù)據(jù)庫(kù)。public void deleteUser(),public void createUser(),public void modifyUser(), public void qryUser(),其作用是對(duì)數(shù)據(jù)庫(kù)當(dāng)中相應(yīng)表的所有信息實(shí)現(xiàn)增刪 改查。同時(shí)還調(diào)用函數(shù) public List getAllUser(),其作用是顯示數(shù)據(jù)庫(kù)中表 的信息。 當(dāng)用戶點(diǎn)擊左邊表格中某條信息時(shí),系統(tǒng)將該信息顯示到右邊基本信息欄 中,該過(guò)程調(diào)用函數(shù) public function selectrow() 。 B-learning 教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) 17 當(dāng)用戶點(diǎn)擊增加按鈕時(shí),調(diào)用函數(shù) public void createUser(),該函數(shù)用 來(lái)增加一條相關(guān)信息。點(diǎn)擊后,此函數(shù)將增加數(shù)據(jù)庫(kù)中信息,然后結(jié)果將顯示 在右邊的表格中。 當(dāng)用戶點(diǎn)擊修改按鈕時(shí),調(diào)用函數(shù) public void modifyUser(),該函數(shù)也 是用來(lái)修改一條相關(guān)信息的。點(diǎn)擊后,此函數(shù)將修改數(shù)據(jù)庫(kù)中的信息,然后結(jié) 果將顯示在右邊的表格中。 當(dāng)用戶點(diǎn)擊刪除按鈕時(shí)調(diào)用函數(shù) public void deleteUser(),首先檢查 用戶是否已經(jīng)選擇要?jiǎng)h除的記錄,如果沒(méi)選擇會(huì)提示用戶選擇。點(diǎn)擊后,此函 數(shù)將刪除數(shù)據(jù)庫(kù)中的信息,然后結(jié)果將顯示在右邊的表格中。 當(dāng)用戶點(diǎn)擊查詢按鈕時(shí)調(diào)用函數(shù) public void qryUser(),該函數(shù)用來(lái)查 找一條相關(guān)信息。點(diǎn)擊后,此函數(shù)將修改數(shù)據(jù)庫(kù)中的信息,然后結(jié)果將顯示在 右邊的表格中。 3.3.3 教學(xué)子系統(tǒng)實(shí)現(xiàn)技術(shù) 教學(xué)子系統(tǒng)界面如圖 3.6 所示。 圖 3.6 教學(xué)子系統(tǒng) 該界面涉及主要技術(shù)為動(dòng)態(tài)樹(shù)。當(dāng)轉(zhuǎn)到該界面時(shí),頁(yè)面加載會(huì)調(diào)用函數(shù) private String getTree() ,該函數(shù)的作用是創(chuàng)建動(dòng)態(tài)樹(shù)的根結(jié)點(diǎn)。同時(shí)調(diào) 用函數(shù) public String getchildTree() ,該函數(shù)的作用是添加動(dòng)態(tài)樹(shù)的子 結(jié)點(diǎn)。public List getAllUser()來(lái)顯示數(shù)據(jù)庫(kù)中相應(yīng)表中的所有信息到右邊 的內(nèi)容框里。 3.3.4 學(xué)習(xí)子系統(tǒng)實(shí)現(xiàn)技術(shù) 學(xué)習(xí)子系統(tǒng)界面如圖 3.7 所示。 B-learning 教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) 18 圖 3.7 學(xué)習(xí)子系統(tǒng) 該界面涉及主要技術(shù)為靜態(tài)樹(shù)和頁(yè)面跳轉(zhuǎn)。當(dāng)轉(zhuǎn)到該界面時(shí),工具欄是由 靜態(tài)樹(shù)來(lái)控制的,實(shí)現(xiàn)不同的鏈接。點(diǎn)擊課件檢索、經(jīng)典習(xí)題、常見(jiàn)問(wèn)題、相 關(guān)文獻(xiàn)、我的個(gè)性化平臺(tái)等按鈕,都會(huì)跳轉(zhuǎn)到相應(yīng)的頁(yè)面。 B-learning 教學(xué)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) 19 第四章 小結(jié) 通過(guò)完成 E-learning 教學(xué)系統(tǒng),我學(xué)到了很多知識(shí)。本次開(kāi)發(fā)按照軟件 工程的思路來(lái)完成,即需求分析,概要設(shè)計(jì),詳細(xì)設(shè)計(jì),編寫代碼,測(cè)試這五 個(gè)步驟來(lái)完成,明白了各個(gè)步驟需要做哪些工作及需要注意些什么問(wèn)題。在設(shè) 計(jì)分析階段使用 Rational Rose2003 來(lái)畫類圖和用況圖,對(duì)該工具有了全面的 了解。本次開(kāi)發(fā)使用了 Flex 作為前臺(tái)開(kāi)發(fā)工具,因此必須對(duì)該工具非常了解, 如何調(diào)用庫(kù)函數(shù),如何使用該工具進(jìn)行調(diào)試以及發(fā)現(xiàn)程序當(dāng)中的錯(cuò)誤,這需要 不斷地學(xué)習(xí)和研究來(lái)熟悉該工具。 B-Learning10是伴隨著網(wǎng)絡(luò)等技術(shù)的發(fā)展,在分析了 E-Learning 存在的 不足的基礎(chǔ)上出現(xiàn)的一種新型學(xué)習(xí)方式,它實(shí)現(xiàn)了傳統(tǒng)教學(xué)方式和 E-Learning 的優(yōu)勢(shì)互補(bǔ),既體現(xiàn)學(xué)生作為學(xué)習(xí)主體的地位,同時(shí)也能夠很好的體現(xiàn)教師教 學(xué)主導(dǎo)的地位。 對(duì) B-Learning 的研究涉及很多的內(nèi)容,包括知識(shí)的表示、組織和推理, 學(xué)生興趣模型,教學(xué)策略模型,個(gè)性化學(xué)習(xí),資源檢索等,其中的每一部分都 是一個(gè)很龐大的研究課題。本文只研究了 B-Learning 的核心部分,尚有不足, 值得進(jìn)一步研究并完善: (1)研究更高效率的資源檢索算法,提高檢索的效率。 (2)學(xué)習(xí)者模型的研究。學(xué)習(xí)者模型的研究對(duì)于獲取學(xué)生的興趣、學(xué)習(xí) 偏好和學(xué)習(xí)習(xí)慣等信息有很大的幫助,并且對(duì)學(xué)習(xí)者模型的研究對(duì)于實(shí)現(xiàn)個(gè)性 化服務(wù)有很大的幫助,例如根據(jù)學(xué)生的興趣、學(xué)習(xí)偏好、學(xué)習(xí)習(xí)慣、學(xué)習(xí)進(jìn)度 等來(lái)動(dòng)態(tài)的提供相適應(yīng)的教學(xué)策略等。 (3)教學(xué)策略選擇算法的研究。選擇一種合適的教學(xué)策略是關(guān)系到能否 進(jìn)行個(gè)性化學(xué)習(xí)的一個(gè)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論