網(wǎng)絡(luò)課程學(xué)習(xí)導(dǎo)航系統(tǒng)畢業(yè)設(shè)計(jì)論文_第1頁(yè)
網(wǎng)絡(luò)課程學(xué)習(xí)導(dǎo)航系統(tǒng)畢業(yè)設(shè)計(jì)論文_第2頁(yè)
網(wǎng)絡(luò)課程學(xué)習(xí)導(dǎo)航系統(tǒng)畢業(yè)設(shè)計(jì)論文_第3頁(yè)
網(wǎng)絡(luò)課程學(xué)習(xí)導(dǎo)航系統(tǒng)畢業(yè)設(shè)計(jì)論文_第4頁(yè)
網(wǎng)絡(luò)課程學(xué)習(xí)導(dǎo)航系統(tǒng)畢業(yè)設(shè)計(jì)論文_第5頁(yè)
已閱讀5頁(yè),還剩43頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、20xx 屆屆畢業(yè)設(shè)計(jì)說(shuō)畢業(yè)設(shè)計(jì)說(shuō)明明書(shū)書(shū) 網(wǎng)絡(luò)課程學(xué)習(xí)導(dǎo)航系統(tǒng) 摘 要 現(xiàn)代信息技術(shù)的發(fā)展,使得基于 web 技術(shù)的網(wǎng)絡(luò)教育平臺(tái)成為現(xiàn)代教育技術(shù)改革與 發(fā)展的方向。本文就根據(jù)現(xiàn)已存在的問(wèn)題,對(duì)網(wǎng)絡(luò)課程學(xué)習(xí)系統(tǒng)做了全面的分析和整 體的介紹。介紹了 asp+access 技術(shù)開(kāi)發(fā)該系統(tǒng)的子系統(tǒng)的整個(gè)過(guò)程,即自適應(yīng)網(wǎng)絡(luò)課 程學(xué)習(xí)導(dǎo)航系統(tǒng)。該系統(tǒng)主要利用了 asp 強(qiáng)大的網(wǎng)絡(luò)數(shù)據(jù)庫(kù)訪問(wèn)技術(shù),實(shí)現(xiàn)了網(wǎng)絡(luò)學(xué) 習(xí)的自適應(yīng)性。系統(tǒng)設(shè)計(jì)并實(shí)現(xiàn)了模塊導(dǎo)航、知識(shí)點(diǎn)檢索導(dǎo)航、知識(shí)點(diǎn)關(guān)聯(lián)導(dǎo)航和幫 助導(dǎo)航等多種導(dǎo)航。這些導(dǎo)航各自發(fā)揮了不同的作用與功能。知識(shí)點(diǎn)檢索導(dǎo)航和知識(shí) 點(diǎn)關(guān)聯(lián)導(dǎo)航主要根據(jù)知識(shí)點(diǎn)之間的聯(lián)系,動(dòng)態(tài)的顯示

2、給用戶(hù)不同的知識(shí)點(diǎn)內(nèi)容。這在 一定程度上,提高了用戶(hù)的學(xué)習(xí)效率和學(xué)習(xí)積極性。并以 c 語(yǔ)言為實(shí)例進(jìn)行了系統(tǒng)實(shí) 現(xiàn)。 論文主要介紹了本課題的開(kāi)發(fā)背景、系統(tǒng)分析、數(shù)據(jù)庫(kù)設(shè)計(jì)和系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。 關(guān)鍵詞 asp;access;網(wǎng)絡(luò)教育;導(dǎo)航;自適應(yīng)性 abstract with the development of information technology, the web-based education platform has been a direction of modern education. according to the problems existing at present

3、, the paper gives an overall analysis and introduction of internet courseware system. at the same time, it gives all the procession of developing the subsystem using asp+access technology. through the strong ability of asp+access technology, it realizes online studying adaptively. the system designs

4、 and realizes different navigation strategies such as module navigation, searching navigation, knowledge classifying navigation and helping navigation. these strategies have different functions. searching knowledge navigation and knowledge classifying navigation are mainly based on the relations of

5、the knowledge and then supplies different knowledge to users. so that it improves users learning efficiency and study enthusiasm to a certain extent. the system is also realized using the course example “c programming”. the paper mainly introduces the developments context, system analysis, database

6、design, the system design and implementation. key words asp; access ; wed-based education; navigation; adaptive 目 錄 1 緒 論.1 1.1 課題背景.1 1.1.1 網(wǎng)絡(luò)課程學(xué)習(xí)導(dǎo)航系統(tǒng)的現(xiàn)狀.1 1.1.2 網(wǎng)絡(luò)課程學(xué)習(xí)對(duì)導(dǎo)航系統(tǒng)的新要求.2 1.2 本課題的研究意義.3 1.3 相關(guān)技術(shù)介紹.3 1.3.1 瀏覽器/服務(wù)器模型.3 1.3.2 asp 技術(shù)的介紹 .4 1.3.3 ado 訪庫(kù)技術(shù)介紹.4 2 系統(tǒng)分析.5 2.1 系統(tǒng)的可行性研究.5 2.2 系統(tǒng)需求分析.

7、6 2.2.1 用戶(hù)需求分析.6 2.2.2 系統(tǒng)設(shè)計(jì)目標(biāo)分析.6 2.3 用戶(hù)模型的介紹.7 2.4 系統(tǒng)導(dǎo)航功能模塊介紹.8 2.4.1 模塊導(dǎo)航介紹.9 2.4.2 檢索導(dǎo)航介紹.9 2.4.3 幫助導(dǎo)航介紹.10 2.4.4 分類(lèi)導(dǎo)航介紹.10 2.4.5 自適應(yīng)學(xué)習(xí)狀態(tài)導(dǎo)航介紹.10 2.5 小結(jié).11 3 數(shù)據(jù)庫(kù)設(shè)計(jì).12 3.1 數(shù)據(jù)庫(kù)的需求分析.12 3.2 后臺(tái)數(shù)據(jù)庫(kù)的配置.12 3.3 數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì).12 3.4 e-r 模型.16 4 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn).18 4.1 系統(tǒng)工作原理介紹.18 4.2 系統(tǒng)數(shù)據(jù)流圖.19 4.3 系統(tǒng)的實(shí)現(xiàn)算法.20 4.3.1 戶(hù)信息

8、初始化算法.20 4.3.2 檢索導(dǎo)航算法.21 4.3.3 知識(shí)點(diǎn)關(guān)聯(lián)導(dǎo)航算法.22 4.3.4 網(wǎng)絡(luò)課程知識(shí)點(diǎn)顯示算法.23 4.5 前端頁(yè)面的設(shè)計(jì)與實(shí)現(xiàn).24 4.5.1 系統(tǒng)公用頁(yè)面.25 4.5.2 用戶(hù)注冊(cè)頁(yè)面.26 4.5.3 分類(lèi)導(dǎo)航模塊.27 4.5.4 檢索導(dǎo)航模塊.28 4.5.5 推薦學(xué)習(xí)導(dǎo)航與熱點(diǎn)學(xué)習(xí)導(dǎo)航模塊.29 4.5.6 討論區(qū)頁(yè)面.30 5 結(jié)束語(yǔ).32 參考文獻(xiàn).33 致謝.34 附錄.35 1 緒 論 1.1 課題背景 網(wǎng)絡(luò)技術(shù)以及現(xiàn)代教育技術(shù)的發(fā)展,國(guó)家教育政策的扶持等給網(wǎng)絡(luò)教育帶 來(lái)了良好的發(fā)展契機(jī)。作為一種新興的教育形式,網(wǎng)絡(luò)教育還處在發(fā)展初期, 制

9、約網(wǎng)絡(luò)教育發(fā)展的主要因素是網(wǎng)絡(luò)課程的制作以及學(xué)習(xí)支持系統(tǒng)的建設(shè)。網(wǎng) 絡(luò)最重要的特點(diǎn)是跨越時(shí)空的限制。在設(shè)施上達(dá)到網(wǎng)絡(luò)技術(shù)的要求越來(lái)越不是 一件困難的事情,這為網(wǎng)絡(luò)教育的擴(kuò)張創(chuàng)造了極為便利的條件。從目前的情況 來(lái)看,試點(diǎn)高校的網(wǎng)絡(luò)教育已經(jīng)擴(kuò)展到全國(guó) 31 個(gè)省、自治區(qū)、直轄市,并正逐 步把覆蓋范圍擴(kuò)大到市和縣3。 網(wǎng)絡(luò)教育即基于 web 的教學(xué),是利用包含 www 各種特性和資源的超媒體教 學(xué)程序來(lái)創(chuàng)造一種有意義的學(xué)習(xí)環(huán)境,在這種學(xué)習(xí)環(huán)境中學(xué)習(xí)得到促進(jìn)和支持。 中國(guó)的網(wǎng)絡(luò)教育大致上來(lái)講分為四個(gè)階段:遠(yuǎn)程開(kāi)放教育階段(1980 年至今) 計(jì)算機(jī)網(wǎng)絡(luò)和多媒體技術(shù)在教學(xué)中的應(yīng)用階段(1990 年至今)

10、wbi 階段(1994 年至今)現(xiàn)代遠(yuǎn)程教育階段(2000 年至今) 。我國(guó)教育部于 1998 年 12 月 24 日 制定、國(guó)務(wù)院 1999 年 1 月 13 日批轉(zhuǎn)的面向 21 世紀(jì)教育振興行動(dòng)計(jì)劃對(duì)遠(yuǎn) 程教育尤其是網(wǎng)絡(luò)教育的發(fā)展作了宏觀上的規(guī)劃,并給予了政策上的支持1。 由此看開(kāi)網(wǎng)絡(luò)教育在中國(guó)正在不斷的發(fā)展,并得到了國(guó)家的有利支持,我相信 它的前景是光明的。 1.1.1 網(wǎng)絡(luò)課程學(xué)習(xí)導(dǎo)航系統(tǒng)的現(xiàn)狀 互聯(lián)網(wǎng)給學(xué)習(xí)者提供了豐富的超媒體資源,為學(xué)習(xí)者創(chuàng)造出了一種由他們 自行控制的學(xué)習(xí)環(huán)境,如果缺乏導(dǎo)航系統(tǒng),就會(huì)使一些學(xué)習(xí)者迷航,產(chǎn)生一種 無(wú)從適從的感覺(jué),從而降低學(xué)習(xí)的效率,久而久之,會(huì)使學(xué)習(xí)者

11、的信心受到影 響。目前有很少一部分課程給出課程單元數(shù)、學(xué)時(shí)數(shù)、學(xué)習(xí)目標(biāo),而在以下方 面涉及不多:沒(méi)有建立幫助學(xué)習(xí)者了解學(xué)習(xí)該課程所需要的知識(shí)水平、自己的 知識(shí)層次、學(xué)習(xí)進(jìn)度和學(xué)習(xí)方法的系統(tǒng);一門(mén)課程的組織是線性的,不是層次 狀或網(wǎng)狀的,也不支持學(xué)習(xí)單元之間的查詢(xún)、檢索功能,學(xué)習(xí)單元之間的切換 只能靠前進(jìn)、后退或從頭開(kāi)始實(shí)現(xiàn),不便于跳躍性學(xué)習(xí);學(xué)習(xí)者只能靠記憶來(lái) 確定自己的學(xué)習(xí)位置,不能記錄學(xué)習(xí)者的學(xué)習(xí)路徑、學(xué)習(xí)心得,學(xué)習(xí)者一旦中 斷學(xué)習(xí)進(jìn)程,只能重新從頭開(kāi)始進(jìn)入;沒(méi)有便捷的檢索方式來(lái)幫助學(xué)習(xí)者使用 網(wǎng)上課程資料,學(xué)習(xí)者只能中斷學(xué)習(xí)進(jìn)程;缺少課程學(xué)習(xí)的幫助系統(tǒng),學(xué)習(xí)者 只能按自己的上網(wǎng)知識(shí)來(lái)進(jìn)行

12、操作2。 由上可看,導(dǎo)航系統(tǒng)的好與壞,嚴(yán)重影響了網(wǎng)絡(luò)課程學(xué)習(xí)系統(tǒng)的使用程度 與推廣程度,同時(shí)也影響了系統(tǒng)使用的效率。因此導(dǎo)航系統(tǒng)占了十分重要的地 位,并且還有很大的發(fā)展空間。 1.1.2 網(wǎng)絡(luò)課程學(xué)習(xí)對(duì)導(dǎo)航系統(tǒng)的新要求 導(dǎo)航系統(tǒng)的主要任務(wù)是為學(xué)習(xí)者準(zhǔn)確地確定當(dāng)前的位置,同時(shí)能快速、方 便地進(jìn)入下一個(gè)學(xué)習(xí)內(nèi)容而不會(huì)迷航。所有課程都具備了傳統(tǒng)的課程章節(jié)的主 目錄的線性導(dǎo)航系統(tǒng),部分的導(dǎo)航系統(tǒng)除了常見(jiàn)的線性結(jié)構(gòu)外,更多地加入了 非線性的結(jié)構(gòu)。如:以知識(shí)點(diǎn)為中心的非線性、發(fā)散性的導(dǎo)航等等。但隨著社 會(huì)的進(jìn)步,人們知識(shí)水平的不斷提高,導(dǎo)航系統(tǒng)也在隨之不斷的更新與發(fā)展。 概括來(lái)說(shuō)導(dǎo)航應(yīng)該包括軟件使用導(dǎo)航和

13、課程內(nèi)容導(dǎo)航。在被調(diào)查的網(wǎng)絡(luò)課 程中,基本上都能提供不同程度的課程內(nèi)容導(dǎo)航,而提供軟件使用聯(lián)機(jī)幫助系 統(tǒng)的有 60%,其中只有 33%的課程提供了較為系統(tǒng)、完整、規(guī)范的軟件使用聯(lián)機(jī) 幫助系統(tǒng)。有 53%的課程使用了路徑導(dǎo)航45。 我們認(rèn)為,導(dǎo)航并不是越細(xì)越好,對(duì)于界面設(shè)計(jì)清晰、層次結(jié)構(gòu)簡(jiǎn)潔的網(wǎng) 絡(luò)課程,用戶(hù)無(wú)需花很大功夫就能夠熟悉和掌握。導(dǎo)航應(yīng)簡(jiǎn)潔明了,但必要的 導(dǎo)航是不可或缺的。 由于計(jì)算機(jī)技術(shù)的進(jìn)步,計(jì)算機(jī)為時(shí)空自由、資源共享、系統(tǒng)開(kāi)放、便于 協(xié)作提供了支撐。但是,目前大量的學(xué)習(xí)導(dǎo)航還是處于靜態(tài)的水平上,并沒(méi)有 實(shí)現(xiàn)動(dòng)態(tài)的個(gè)性化的服務(wù)。存在主要的問(wèn)題主要有: (1)不能靈活建構(gòu)學(xué)習(xí)內(nèi)容和學(xué)

14、習(xí)過(guò)程?,F(xiàn)有各種導(dǎo)航組織是固定的、線 性的,很難做到高層次的學(xué)習(xí)個(gè)性化,學(xué)習(xí)模式的多樣化; (2)導(dǎo)航缺乏足夠智能性,一般的課件導(dǎo)航只是方便用戶(hù)瀏覽內(nèi)容,而很 少具有用戶(hù)行為分析、知識(shí)聯(lián)想、學(xué)習(xí)推薦等智能導(dǎo)航策略; (3)缺乏個(gè)性化服務(wù),大部分的課件在不同的用戶(hù)面前呈現(xiàn)的內(nèi)容是一樣 的,都是按課程本身的組織方式呈現(xiàn),沒(méi)有根據(jù)不同用戶(hù)的學(xué)習(xí)狀況和愛(ài)好展 示不同的學(xué)習(xí)內(nèi)容,也沒(méi)有根據(jù)個(gè)體的不同提供對(duì)應(yīng)的服務(wù); 針對(duì)以上存在的問(wèn)題,本文認(rèn)為需要在以下幾方面開(kāi)展研究: (1)個(gè)性化學(xué)習(xí)內(nèi)容的結(jié)構(gòu)的建構(gòu)方法。個(gè)性化的學(xué)習(xí)內(nèi)容結(jié)構(gòu)不僅僅是具 有傳統(tǒng)的目錄結(jié)構(gòu),而且應(yīng)該能夠根據(jù)領(lǐng)域知識(shí)結(jié)構(gòu)和學(xué)生的認(rèn)知結(jié)構(gòu)靈

15、活建 構(gòu); (2)有效的智能導(dǎo)航策略,它不只提供學(xué)習(xí)單元的狀態(tài)提示與內(nèi)容的漫游功 能,還具有用戶(hù)行為分析、知識(shí)聯(lián)想、學(xué)習(xí)推薦等多種功能; (3)教學(xué)/學(xué)習(xí)目標(biāo)的具體化,系統(tǒng)能為每一個(gè)需要用戶(hù)達(dá)到的學(xué)習(xí)目標(biāo)設(shè) 計(jì)一定的任務(wù)和實(shí)施環(huán)境并給出相應(yīng)的測(cè)試與評(píng)價(jià)。 只有達(dá)到了這些要求,學(xué)習(xí)系統(tǒng)才能真正擔(dān)負(fù)起“教”與“學(xué)”的雙重功 能,為用戶(hù)通過(guò)電子課件學(xué)習(xí)提供一個(gè)良好的環(huán)境。 1.2 本課題的研究意義 目前網(wǎng)絡(luò)學(xué)習(xí)系統(tǒng)大多存在著知識(shí)資源的共享、知識(shí)的分類(lèi)與聯(lián)想、有限 的信息提示與欠缺智能導(dǎo)航以及個(gè)性化服務(wù)等問(wèn)題,而這些問(wèn)題又是限制網(wǎng)絡(luò) 課程智能化的關(guān)鍵原因。本文針對(duì)這些問(wèn)題提出相應(yīng)的解決方案,使網(wǎng)絡(luò)學(xué)習(xí)

16、 系統(tǒng)不僅成為學(xué)生學(xué)習(xí)以及檢索的學(xué)習(xí)資源,同時(shí)充分發(fā)揮其“教學(xué)” 、 “引導(dǎo)” 、 “分析” 、 “推薦”等功能,以實(shí)現(xiàn)學(xué)習(xí)系統(tǒng)真正的智能化6。 具體而言,它主要涉及到以下幾個(gè)方面:充分挖掘領(lǐng)域知識(shí)之間的內(nèi)在聯(lián) 系;知識(shí)點(diǎn)內(nèi)容的靈活組合;基于課程知識(shí)概念網(wǎng)絡(luò)與課程知識(shí)點(diǎn)的多種智能 導(dǎo)航功能的設(shè)計(jì)與實(shí)現(xiàn),各導(dǎo)航策略是以表現(xiàn)知識(shí)間聯(lián)系和反映用戶(hù)需求為宗 旨;適應(yīng)不同用戶(hù)的個(gè)性化服務(wù),能根據(jù)不同用戶(hù)的學(xué)習(xí)基礎(chǔ)、興趣以及當(dāng)前 的學(xué)習(xí)狀態(tài)給出有益的提示和提供相適應(yīng)的學(xué)習(xí)內(nèi)容。 本論文就是為了解決或改善這些問(wèn)題,以更好地滿(mǎn)足用戶(hù)的需求,達(dá)到網(wǎng) 絡(luò)教學(xué)的真正目的。其研究意義有以下幾點(diǎn): (1) 用戶(hù)模型的設(shè)

17、計(jì)使得根據(jù)用戶(hù)不同特點(diǎn)提供個(gè)性化服務(wù)成為可能。 (2) 各種智能導(dǎo)航策略充分考慮了用戶(hù)學(xué)習(xí)過(guò)程中各種需求,體現(xiàn)以人為 本的思想和服務(wù)宗旨。 總之,本課題的研究為學(xué)習(xí)資源的有效組織、知識(shí)表示的規(guī)范化、學(xué)習(xí)行 為、學(xué)習(xí)方法分析、學(xué)習(xí)導(dǎo)航等各個(gè)方面提供了相應(yīng)的理論指導(dǎo)和實(shí)現(xiàn)方法。 1.3 相關(guān)技術(shù)介紹 1.3.1 瀏覽器/服務(wù)器模型 www 是構(gòu)建在瀏覽器/服務(wù)器(b/s)模型以及 http 協(xié)議的基礎(chǔ)上的,其運(yùn) 作模式可以描述為:請(qǐng)求處理應(yīng)答。 從瀏覽器提交的請(qǐng)求通過(guò) web 服務(wù)器給應(yīng)用程序服務(wù)器,由它調(diào)用相關(guān)的 網(wǎng)頁(yè)應(yīng)用程序進(jìn)行處理,處理的結(jié)果由網(wǎng)頁(yè)交給 web 服務(wù)器,web 服務(wù)器把這 個(gè)

18、網(wǎng)頁(yè)作為對(duì)請(qǐng)求的應(yīng)答發(fā)還給瀏覽器。 至于對(duì)提交的信息如何處理,就交由網(wǎng)站的開(kāi)發(fā)人員編寫(xiě)相關(guān)的網(wǎng)頁(yè)應(yīng)用 程序來(lái)決定反饋到瀏覽器的內(nèi)容;如果需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn),開(kāi)發(fā)人員還可 以利用應(yīng)用程序服務(wù)器所提供的接口對(duì)其進(jìn)行訪問(wèn)。 網(wǎng)頁(yè)內(nèi)容的動(dòng)態(tài)發(fā)布是 web 應(yīng)用程序的主要實(shí)現(xiàn)方法,通常這種方法同服 務(wù)器端提供的 www 服務(wù)技術(shù)密不可分。一般來(lái)說(shuō),在 internet 服務(wù)器上可以通 過(guò)多種途徑實(shí)現(xiàn)動(dòng)態(tài)內(nèi)容的發(fā)布,最常見(jiàn)的技術(shù)包括 cgi、isapi 和 asp 等10 12。 1.3.2 asp 技術(shù)的介紹 asp (active server pages)是未經(jīng)編譯的開(kāi)放應(yīng)用軟件,它使用戶(hù)能夠利

19、用 html 和 active 強(qiáng)有利的功能創(chuàng)建,功能強(qiáng)大的,與平臺(tái)無(wú)關(guān)的 web 應(yīng)用系統(tǒng)。 因此,可以充分利用全球所提供的廣泛互聯(lián)。javascrip,vbscrip 都是利用基于 瀏覽器腳本語(yǔ)言,它們的功能很強(qiáng)大的,能讓網(wǎng)頁(yè)豐富多彩。 script(腳本)是由一組可以在 web 服務(wù)器或客戶(hù)端瀏覽器運(yùn)行的命令組合 而成,目前在網(wǎng)頁(yè)編制上比較流行的腳本語(yǔ)言包括 vbscript,javascript。這 些腳本大都是在客戶(hù)端運(yùn)行,因此,客戶(hù)端可以很清楚的取得腳本的內(nèi)容。所 以,就安全性而言,這些客戶(hù)端的腳本語(yǔ)言的確有危險(xiǎn)10。asp 雖然具有腳本 語(yǔ)言的方便性,但由于他是在 web 服務(wù)器

20、端運(yùn)行,運(yùn)行后再將運(yùn)行結(jié)果以 html 格式傳送至客戶(hù)端的瀏覽器。因此 asp 與一般的腳本語(yǔ)言相比,要安全的多。 1.3.3 ado 訪庫(kù)技術(shù)介紹 ado(activex data objects)是一組優(yōu)化的訪問(wèn)數(shù)據(jù)庫(kù)專(zhuān)用對(duì)象集,為 asp 提供了完整的站點(diǎn)數(shù)據(jù)庫(kù)訪問(wèn)解決方案。它可作用于服務(wù)器端,以提供含有數(shù)據(jù) 庫(kù)信息的主頁(yè)內(nèi)容。通過(guò)執(zhí)行 sql 命令,讓用戶(hù)在瀏覽器畫(huà)面中輸入、更新和刪 除站點(diǎn)服務(wù)器的數(shù)據(jù)庫(kù)信息。 ado 使用內(nèi)置的 recordsets 對(duì)象作為數(shù)據(jù)的主要接口。ado 可使用 vbscript、jscrip t 語(yǔ)言來(lái)控制對(duì)數(shù)據(jù)庫(kù)的訪問(wèn),以及查詢(xún)結(jié)果的輸出顯示。 ado

21、 可連接多種支持 odbc 的數(shù)據(jù)庫(kù),如 access、sql server、oracle、info rmix 等。 在使用時(shí),首先需在控制面板的 odbc 中建立相應(yīng)的 dsn(數(shù)據(jù)源名) 。要選 擇系統(tǒng)數(shù)據(jù)源名,指定所用的驅(qū)動(dòng)程序,如microsoft access,在數(shù)據(jù)來(lái)源名稱(chēng) 中輸入 dsn 名,并選定服務(wù)器和數(shù)據(jù)庫(kù)10。 2 系統(tǒng)分析 2.1 系統(tǒng)的可行性研究 網(wǎng)絡(luò)課程學(xué)習(xí)系統(tǒng)是通過(guò)計(jì)算機(jī)使用戶(hù)與知識(shí)之間建立起緊密聯(lián)系,此系 統(tǒng)在技術(shù)方面主要是采用現(xiàn)有的軟件 asp、dreamweaver、acess 進(jìn)行開(kāi)發(fā)和研 究的,這些軟件早已被廣大用戶(hù)熟悉和了解。 這個(gè)系統(tǒng)能夠滿(mǎn)足用戶(hù)學(xué)習(xí)

22、知識(shí)的效率與輕松容易度,同時(shí)導(dǎo)航的自適應(yīng) 性使用戶(hù)不會(huì)在學(xué)習(xí)的旅途中顯的盲目,甚至?xí)允Х较?。大大滿(mǎn)足了用戶(hù)學(xué) 習(xí)的個(gè)性化,這些將會(huì)吸引大量用戶(hù)對(duì)本系統(tǒng)的興趣與愛(ài)好。并且此系統(tǒng)操作 簡(jiǎn)單,在操作方面都會(huì)有各種導(dǎo)航進(jìn)行提示,比如知識(shí)點(diǎn)鏈接導(dǎo)航、幫助導(dǎo)航、 檢索導(dǎo)航等,不會(huì)使用戶(hù)不知何處下手,只要是懂得上網(wǎng)和識(shí)字的用戶(hù)都能夠 對(duì)本系統(tǒng)操作的游刃有余。 同時(shí)我們所開(kāi)發(fā)的自適應(yīng)網(wǎng)絡(luò)學(xué)習(xí)系統(tǒng),它具有以下特點(diǎn): 實(shí)用性:為網(wǎng)上學(xué)習(xí)提供了方便; 操作簡(jiǎn)單:本系統(tǒng)適用于不同的使用者,包括教師和學(xué)生,同時(shí)系統(tǒng) 并不復(fù)雜和煩瑣,操作簡(jiǎn)單易行。 代碼可讀性好:文中的代碼都是利用 asp 腳本語(yǔ)言進(jìn)行編寫(xiě),簡(jiǎn)潔易 懂

23、。 本系統(tǒng)有效的實(shí)現(xiàn)了用戶(hù)在網(wǎng)上學(xué)習(xí)的功能,圖 2.1 是本系統(tǒng)應(yīng)用框架示 意圖8。 系統(tǒng)數(shù)據(jù)庫(kù) internet上的用戶(hù) 網(wǎng)絡(luò)學(xué)習(xí)系統(tǒng) 系統(tǒng)服務(wù)器 internet 圖 2.1 系統(tǒng)應(yīng)用框架圖 從各方面的初步調(diào)查基礎(chǔ)上,從建立新的網(wǎng)絡(luò)課程學(xué)習(xí)系統(tǒng)的必要性和可 能性?xún)蓚€(gè)方面進(jìn)行具體分析后,得出結(jié)論:開(kāi)發(fā)新的網(wǎng)絡(luò)課程學(xué)習(xí)系統(tǒng)是十分 必要和可行的。 2.2 系統(tǒng)需求分析 2.2.1 用戶(hù)需求分析 隨著信息時(shí)代的到來(lái),素質(zhì)教育的呼聲越來(lái)越高,教學(xué)中普遍強(qiáng)調(diào)要把過(guò) 去的以教師傳授知識(shí)為主的教學(xué)模式轉(zhuǎn)變?yōu)橐浴皩W(xué)生”為中心的教學(xué)模式,即 教學(xué)是圍繞學(xué)習(xí)為中心來(lái)展開(kāi),學(xué)習(xí)已經(jīng)成為教學(xué)過(guò)程中的主體。同理網(wǎng)絡(luò)教

24、 學(xué)的任務(wù)是指導(dǎo)用戶(hù)如何獲取信息,幫助用戶(hù)解決學(xué)習(xí)過(guò)程中的問(wèn)題,并幫助 用戶(hù)形成一套有效的學(xué)習(xí)方法和解決問(wèn)題的方法,使用戶(hù)能夠在網(wǎng)絡(luò)學(xué)習(xí)過(guò)程中 不斷進(jìn)步和發(fā)展。網(wǎng)絡(luò)學(xué)習(xí)系統(tǒng)使用戶(hù)在學(xué)習(xí)時(shí)可以自己制定學(xué)習(xí)目標(biāo),選擇 學(xué)習(xí)內(nèi)容和學(xué)習(xí)路徑,按照自己的意愿去了解和學(xué)習(xí)課程知識(shí)。這有利于用戶(hù) 進(jìn)行發(fā)散思維,有利于用戶(hù)對(duì)學(xué)習(xí)的興趣,有利于用戶(hù)問(wèn)題解決能力、思維能 力的培養(yǎng),有利于培養(yǎng)新世紀(jì)創(chuàng)造性人才。 信息迷航現(xiàn)象的出現(xiàn)會(huì)給網(wǎng)絡(luò)學(xué)習(xí)帶來(lái)諸多危害,它不僅給用戶(hù)增加了不 必要的認(rèn)識(shí)負(fù)擔(dān),而且使教學(xué)活動(dòng)效率低下直至停滯不前。因此,減少和消除 學(xué)習(xí)中的信息迷航現(xiàn)象對(duì)網(wǎng)上教學(xué)至關(guān)重要。這就要求網(wǎng)絡(luò)學(xué)習(xí)系統(tǒng)既要發(fā)揮

25、超媒體的作用和特長(zhǎng),讓用戶(hù)主動(dòng)地、創(chuàng)造性地進(jìn)行學(xué)習(xí),同時(shí)又要減少用戶(hù) 的認(rèn)識(shí)負(fù)擔(dān)。這就需要認(rèn)真考慮向用戶(hù)提供引導(dǎo)措施,這個(gè)措施就是“導(dǎo)航” 6。導(dǎo)航能為網(wǎng)狀知識(shí)結(jié)構(gòu)中的用戶(hù)提供即時(shí)有效的引導(dǎo),它是一種避免用戶(hù) 偏離教學(xué)目標(biāo),引導(dǎo)用戶(hù)進(jìn)行有效學(xué)習(xí),提高用戶(hù)效率的策略。導(dǎo)航的具體作 用體現(xiàn)在:讓用戶(hù)了解當(dāng)前學(xué)習(xí)內(nèi)容在學(xué)習(xí)過(guò)程中、在課程的知識(shí)結(jié)構(gòu)體系中 所處的位置;讓用戶(hù)能根據(jù)學(xué)習(xí)過(guò)的知識(shí)、走過(guò)的路徑,確定下一步的前進(jìn)方 向和路徑;讓用戶(hù)在使用網(wǎng)絡(luò)課程遇到困難時(shí),能尋求到解決困難的方法,找 到達(dá)到學(xué)習(xí)目標(biāo)的最佳學(xué)習(xí)路徑;讓用戶(hù)能快速而簡(jiǎn)捷地找到所需的信息,并 以最佳的路徑找到這些信息;讓用戶(hù)能清楚地

26、了解教學(xué)內(nèi)容的結(jié)構(gòu)概況,產(chǎn)生 整體性結(jié)構(gòu)。目前,有許多網(wǎng)絡(luò)課程只是簡(jiǎn)單地把書(shū)本教材的內(nèi)容稍加改變以 超媒體的信息組織結(jié)構(gòu)放在網(wǎng)上,缺少應(yīng)有的導(dǎo)航策略。導(dǎo)航策略用于網(wǎng)絡(luò)課 程,實(shí)際上是教學(xué)策略的體現(xiàn),是一種避免用戶(hù)偏離教學(xué)目標(biāo),引導(dǎo)用戶(hù)進(jìn)行 有效學(xué)習(xí),提高學(xué)習(xí)效率的策略,它是決定網(wǎng)絡(luò)課程質(zhì)量的關(guān)鍵因素。 2.2.2 系統(tǒng)設(shè)計(jì)目標(biāo)分析 自適應(yīng)網(wǎng)絡(luò)課程學(xué)習(xí)系統(tǒng)主要提供了網(wǎng)上學(xué)習(xí)的平臺(tái),其主要功能如下: 通過(guò)用戶(hù)注冊(cè)可以對(duì)用戶(hù)的基本情況和信息有一個(gè)初步的了解,同時(shí)初 始化用戶(hù)學(xué)習(xí)狀態(tài)與用戶(hù)學(xué)習(xí)記錄。 進(jìn)入系統(tǒng),系統(tǒng)通過(guò)用戶(hù)記錄展現(xiàn)用戶(hù)學(xué)習(xí)級(jí)別與文章難度相匹配的知 識(shí)點(diǎn),從而實(shí)現(xiàn)了用戶(hù)進(jìn)行網(wǎng)上學(xué)習(xí)的個(gè)性

27、化與自適應(yīng)性特征,同時(shí)通過(guò)教學(xué) 大綱導(dǎo)航,用戶(hù)可以進(jìn)行學(xué)習(xí)自己所要掌握的知識(shí)點(diǎn),并可進(jìn)行相應(yīng)的在線測(cè) 試來(lái)了解自己對(duì)知識(shí)點(diǎn)的掌握程度。 通過(guò)測(cè)試結(jié)果改變用戶(hù)的學(xué)習(xí)狀態(tài)與學(xué)習(xí)記錄,對(duì)用戶(hù)的狀態(tài)進(jìn)行管理。 當(dāng)用戶(hù)再次登錄時(shí),系統(tǒng)會(huì)自動(dòng)進(jìn)行更新,實(shí)現(xiàn)用戶(hù)學(xué)習(xí)的個(gè)性化。 通過(guò)知識(shí)點(diǎn)鏈接導(dǎo)航使用戶(hù)輕松的在頁(yè)面之間進(jìn)行跳轉(zhuǎn),不至于在瀏覽 過(guò)程中迷失方向,從而提高學(xué)習(xí)效率,促進(jìn)學(xué)習(xí)進(jìn)度。 在用戶(hù)進(jìn)行某一知識(shí)點(diǎn)的學(xué)習(xí)時(shí),還有相應(yīng)的知識(shí)點(diǎn)分類(lèi)導(dǎo)航對(duì)用戶(hù)進(jìn) 行指導(dǎo)。這些知識(shí)點(diǎn)和用戶(hù)所學(xué)知識(shí)具有相同的關(guān)鍵字,它們之間可能存在某 些關(guān)聯(lián)與聯(lián)系。這樣便于用戶(hù)對(duì)此類(lèi)知識(shí)的查找,同時(shí)也會(huì)擴(kuò)大用戶(hù)的知識(shí)面。 通過(guò)知識(shí)點(diǎn)搜索導(dǎo)

28、航,用戶(hù)可以直接進(jìn)行所要學(xué)習(xí)知識(shí)點(diǎn)的查找。當(dāng)你 對(duì)所要查找的知識(shí)點(diǎn)了解比較少時(shí),你可以進(jìn)行模糊查找,而你知道的比較詳 細(xì)的話,可以進(jìn)行精確查找。 通過(guò)討論區(qū)使用戶(hù)之間進(jìn)行實(shí)時(shí)討論與交流,便于知識(shí)的互相傳播,同 時(shí)調(diào)用用戶(hù)的學(xué)習(xí)積極性,交接更多學(xué)習(xí)的朋友 。 2.3 用戶(hù)模型的介紹 對(duì)于網(wǎng)絡(luò)學(xué)習(xí)用戶(hù)來(lái)說(shuō),他們的年齡、知識(shí)層次、學(xué)習(xí)基礎(chǔ)、學(xué)習(xí)目標(biāo)、 學(xué)習(xí)方式都有著很大不同,而且具體的用戶(hù)特征對(duì)于網(wǎng)絡(luò)教學(xué)來(lái)說(shuō)是未知的, 它不象傳統(tǒng)的面對(duì)面的課堂教學(xué),教師可以通過(guò)觀察或與學(xué)生交流等多種形式 了解學(xué)習(xí)者的情況而采取相對(duì)應(yīng)的教學(xué)策略。所以網(wǎng)絡(luò)學(xué)習(xí)用戶(hù)的不同行為和 特征分析對(duì)網(wǎng)絡(luò)用戶(hù)的學(xué)習(xí)效率有很大的影響,

29、同時(shí)就要要求學(xué)習(xí)系統(tǒng)具有足 夠的智能性并能對(duì)不同的用戶(hù)提供自適應(yīng)學(xué)習(xí)的條件,這是本課題研究目的之 一。 用戶(hù)模型則可以記錄所有不同用戶(hù)的特征以及在學(xué)習(xí)中的不同學(xué)習(xí)行為信 息。設(shè)計(jì)用戶(hù)模型的目的就是為了給用戶(hù)提供自適應(yīng)的個(gè)性化服務(wù)。本系統(tǒng)的 用戶(hù)模型的特點(diǎn)是模型分為動(dòng)態(tài)和靜態(tài)兩部分,兩部分相互作用共同完成建構(gòu) 個(gè)性化的學(xué)習(xí)內(nèi)容和動(dòng)態(tài)導(dǎo)航的任務(wù)。用戶(hù)模型可分為以下四部分,如圖 2.2 所示: 個(gè)人信息互動(dòng)信息學(xué)習(xí)記錄 用戶(hù)模型 圖 2.2 用戶(hù)模型 個(gè)人信息是用戶(hù)登錄系統(tǒng)的前提條件,通過(guò)對(duì)用戶(hù)個(gè)人信息的管理,使系 統(tǒng)對(duì)用戶(hù)有個(gè)整體的了解,同時(shí)根據(jù)不同的用戶(hù)信息來(lái)顯示不同的知識(shí)點(diǎn)學(xué)習(xí) 內(nèi)容;互動(dòng)信息

30、的記錄,便于導(dǎo)航的正確指引以及實(shí)現(xiàn)其個(gè)性化的學(xué)習(xí)目的; 用戶(hù)的學(xué)習(xí)記錄,它用來(lái)記錄學(xué)生的掌握情況,主要目的是為智能導(dǎo)航服務(wù)的, 為以后的個(gè)性化知識(shí)導(dǎo)航提供基礎(chǔ)。 2.4 系統(tǒng)導(dǎo)航功能模塊介紹 在系統(tǒng)分析的基礎(chǔ)上,結(jié)合用戶(hù)的學(xué)習(xí)特征和學(xué)習(xí)狀態(tài),以及對(duì)現(xiàn)有網(wǎng)絡(luò) 課程學(xué)習(xí)系統(tǒng)的觀察,得出本系統(tǒng)的功能模塊結(jié)構(gòu)圖,此模塊共分為三層結(jié)構(gòu), 各結(jié)構(gòu)之間緊密相連,共同建構(gòu)了自適應(yīng)網(wǎng)絡(luò)課程學(xué)習(xí)導(dǎo)航系統(tǒng)。具體功能模 塊如圖 2.3 所示。 自適應(yīng)網(wǎng)絡(luò)課程學(xué)習(xí)導(dǎo)航系統(tǒng) 模 塊 導(dǎo) 航 幫 助 導(dǎo) 航 檢 索 導(dǎo) 航 自 適 應(yīng) 學(xué) 習(xí) 狀 態(tài) 導(dǎo) 航 用 戶(hù) 登 錄 導(dǎo) 航 教 學(xué) 大 綱 學(xué) 習(xí) 方 法 在 線

31、測(cè) 試 討 論 區(qū) 學(xué) 習(xí) 狀 態(tài) 導(dǎo) 航 推 薦 學(xué) 習(xí) 導(dǎo) 航 熱 點(diǎn) 學(xué) 習(xí) 導(dǎo) 航 使 用 幫 助 信 息 提 示 課 程 特 點(diǎn) 相 關(guān) 插 件 要 求 分 類(lèi) 導(dǎo) 航 主 題 分 類(lèi) 知 識(shí) 點(diǎn) 關(guān) 聯(lián) 圖 2.3 系統(tǒng)的功能模塊結(jié)構(gòu)圖 2.4.1 模塊導(dǎo)航介紹 模塊導(dǎo)航是指由一些標(biāo)志性短語(yǔ)建立起的超鏈接,如“教學(xué)大綱” 、 “學(xué)習(xí) 方法” 、 “討論區(qū)” 、 “在線測(cè)試”等,每個(gè)短語(yǔ)連接一個(gè)子模塊,完成特定的功 能,將一系列這樣的超鏈接排列于每個(gè)頁(yè)面的固定位置,以便隨時(shí)進(jìn)入各個(gè)子 模塊。還可以設(shè)置下拉式列表框,學(xué)生可以選擇列表內(nèi)所列內(nèi)容。 模塊導(dǎo)航幫助學(xué)生進(jìn)入系統(tǒng)后,對(duì)系統(tǒng)結(jié)構(gòu)有

32、一個(gè)整體的認(rèn)識(shí),清晰的模 塊導(dǎo)航可以幫助學(xué)生容易的找到自己所要了解的知識(shí),因此模塊導(dǎo)航是本系統(tǒng) 設(shè)計(jì)的基礎(chǔ)。模塊導(dǎo)航的超鏈接實(shí)現(xiàn)了界面與界面之間的跳轉(zhuǎn),將各界面之間 有效的聯(lián)系起來(lái),為用戶(hù)提供了方便。部分模塊的簡(jiǎn)單介紹如下: 教學(xué)大綱模塊:教學(xué)大綱是網(wǎng)絡(luò)課程學(xué)習(xí)系統(tǒng)所要進(jìn)行傳教內(nèi)容的主要 提綱,任何一個(gè)網(wǎng)絡(luò)學(xué)習(xí)系統(tǒng),都會(huì)有自己的教學(xué)大綱,這是系統(tǒng)所包含的主 要內(nèi)容也是用戶(hù)所要學(xué)習(xí)的主要課程。通過(guò)此模塊,用戶(hù)可以根據(jù)自己的所需 來(lái)選擇學(xué)習(xí)內(nèi)容,達(dá)到因人而議的學(xué)習(xí)目的,而不必局限于課堂上循規(guī)蹈矩的 教學(xué)方案。教學(xué)大綱模塊中會(huì)涉及到一定的關(guān)系,如:父子關(guān)系或是兄弟關(guān)系、 前提后續(xù)的關(guān)系等,這些關(guān)系主

33、要體現(xiàn)了課程章節(jié)的相互聯(lián)系。 學(xué)習(xí)方法模塊:學(xué)習(xí)方法模塊是一個(gè)靜態(tài)模塊,靜態(tài)的顯示給用戶(hù)某一 課題的學(xué)習(xí)方法與最佳的學(xué)習(xí)途徑。 討論區(qū)模塊:討論區(qū)模塊會(huì)在一定程度上調(diào)動(dòng)用戶(hù)的積極性,同時(shí)可以 通過(guò)討論區(qū),用戶(hù)之間可以相互認(rèn)識(shí),互相學(xué)習(xí)。有時(shí)還可以及時(shí)解決在學(xué)習(xí) 過(guò)程中遇到的問(wèn)題與困難。討論區(qū)的設(shè)計(jì)分為上下兩幀來(lái)實(shí)現(xiàn),其中上一幀顯 示當(dāng)前討論信息,而下邊一幀為接收用戶(hù)內(nèi)容的發(fā)布區(qū)。用戶(hù)提交談話內(nèi)容的 時(shí)候,上面一幀的談?wù)撔畔?huì)被更新。更新的方法采用讓客戶(hù)端定時(shí)刷新的 方法。 用戶(hù)登錄導(dǎo)航模塊:用戶(hù)登錄導(dǎo)航模塊是用戶(hù)進(jìn)入系統(tǒng)的直接入口,它 指引用戶(hù)的注冊(cè)與登錄,模塊中的各種信息是對(duì)用戶(hù)進(jìn)行驗(yàn)證的

34、憑據(jù)。登錄導(dǎo) 航使用戶(hù)成為注冊(cè)用戶(hù),享受更多的服務(wù)。 2.4.2 檢索導(dǎo)航介紹 檢索導(dǎo)航擁有多種檢索功能,用戶(hù)可以根據(jù)知識(shí)點(diǎn)名稱(chēng)、知識(shí)點(diǎn)內(nèi)容、知 識(shí)點(diǎn)作者以及編輯姓名進(jìn)行檢索,并且用戶(hù)還可以根據(jù)知識(shí)點(diǎn)的分類(lèi)(具體知 識(shí)點(diǎn))進(jìn)行檢索,同時(shí)還可以加入關(guān)鍵字,縮小檢索范圍,更確切的找到用戶(hù) 想要了解的內(nèi)容。在檢索導(dǎo)航中,多種種類(lèi)的限制使用戶(hù)在檢索時(shí)可以進(jìn)行模 糊搜索和精確搜索兩種搜索方案。當(dāng)用戶(hù)對(duì)所要查找的東西不太了解時(shí),即可 進(jìn)行模糊搜索,相反如果用戶(hù)對(duì)所要查找的東西十分確定,即可進(jìn)行精確搜索。 檢索導(dǎo)航在系統(tǒng)中作為一種有效的途徑幫助用戶(hù)搜索各種知識(shí)點(diǎn)。在每個(gè)頁(yè)面 下都有個(gè)知識(shí)點(diǎn)搜索,即:檢索導(dǎo)航

35、,這樣方便用戶(hù)的使用,減少了返回某一 特定頁(yè)面的麻煩。檢索導(dǎo)航在任何系統(tǒng)中都占了舉足輕重的地位,它是系統(tǒng)不 可缺少的功能模塊,使用戶(hù)可以更清楚的了解系統(tǒng)里所包含的內(nèi)容 2.4.3 幫助導(dǎo)航介紹 在任何系統(tǒng)中,同樣也都會(huì)有一個(gè)幫助導(dǎo)航,幫助導(dǎo)航對(duì)初次使用本系統(tǒng) 的用戶(hù)有一個(gè)指導(dǎo)作用,系統(tǒng)設(shè)置有專(zhuān)門(mén)學(xué)習(xí)幫助選項(xiàng),其中包含對(duì)課程特點(diǎn) 的介紹、相關(guān)插件的要求以及課件的使用特點(diǎn)等。還有一些課件會(huì)在適當(dāng)?shù)奈?置給出信息提示幫助等。 2.4.4 分類(lèi)導(dǎo)航介紹 分類(lèi)導(dǎo)航包括主題分類(lèi)導(dǎo)航和知識(shí)點(diǎn)關(guān)聯(lián)導(dǎo)航,主題分類(lèi)導(dǎo)航主要是根據(jù) 基礎(chǔ)知識(shí)、基本概念、程序設(shè)計(jì)、函數(shù)、學(xué)習(xí)方法進(jìn)行分類(lèi)。主題分類(lèi)的目的 是將知識(shí)整體化

36、,具體算法和思想概念分類(lèi)顯示,達(dá)到所見(jiàn)即所需的目的,同 時(shí)主題分類(lèi)的欄目導(dǎo)航中還給出了各知識(shí)點(diǎn)的章節(jié)分類(lèi),給用戶(hù)的學(xué)習(xí)提供更 多的方便。知識(shí)點(diǎn)關(guān)聯(lián)導(dǎo)航是根據(jù)知識(shí)點(diǎn)標(biāo)題的關(guān)鍵字進(jìn)行分類(lèi),即當(dāng)我們添 加某些文章時(shí),我們同樣添加了這些文章標(biāo)題的關(guān)鍵字,方便的是,當(dāng)用戶(hù)閱 覽某篇文章時(shí),那么關(guān)鍵字中包含此文章標(biāo)題內(nèi)容的文章都將顯示在相關(guān)知識(shí) 點(diǎn)關(guān)聯(lián)導(dǎo)航中。知識(shí)點(diǎn)關(guān)聯(lián)導(dǎo)航是用戶(hù)學(xué)習(xí)過(guò)程中不斷擴(kuò)展知識(shí)面的有利助手, 而主題分類(lèi)是用戶(hù)在學(xué)習(xí)過(guò)程中遇到模糊問(wèn)題查詢(xún)的有效途徑,兩者相輔相成, 互相幫助,共同達(dá)到幫助用戶(hù)學(xué)習(xí)的目的。 2.4.5 自適應(yīng)學(xué)習(xí)狀態(tài)導(dǎo)航介紹 對(duì)每個(gè)用戶(hù)來(lái)說(shuō),學(xué)習(xí)狀態(tài)各不相同,根據(jù)用戶(hù)的

37、學(xué)習(xí)狀態(tài),系統(tǒng)中會(huì)顯 示相應(yīng)狀態(tài)的知識(shí)點(diǎn),學(xué)習(xí)狀態(tài)分為初級(jí)、中級(jí)、高級(jí)。用戶(hù)可以在注冊(cè)時(shí)自 己選擇自己的學(xué)習(xí)狀態(tài),同時(shí)在學(xué)習(xí)過(guò)程中,根據(jù)用戶(hù)對(duì)所學(xué)知識(shí)點(diǎn)的測(cè)試得 分,對(duì)用戶(hù)的學(xué)習(xí)狀態(tài)有一個(gè)調(diào)整。當(dāng)用戶(hù)在次登錄時(shí),系統(tǒng)將會(huì)調(diào)用用戶(hù)表 中的狀態(tài)信息,從而顯示用戶(hù)相應(yīng)的狀態(tài)知識(shí)點(diǎn)。這種自適應(yīng)的學(xué)習(xí)狀態(tài)導(dǎo)航 使用戶(hù)直接投入到學(xué)習(xí)中去,避免了許多不必要的查找與選擇。當(dāng)然系統(tǒng)中, 還有一些推薦學(xué)習(xí)知識(shí)點(diǎn)和熱點(diǎn)學(xué)習(xí)知識(shí)點(diǎn),這也看用戶(hù)對(duì)知識(shí)點(diǎn)的學(xué)習(xí)興趣 來(lái)自行安排,方便了用戶(hù)的學(xué)習(xí)過(guò)程。 系統(tǒng)根據(jù)測(cè)試得分與知識(shí)點(diǎn)通過(guò)域值的比較自動(dòng)更新知識(shí)點(diǎn)理解程度字段 內(nèi)容。然后,該字段值又用于更新知識(shí)點(diǎn)學(xué)習(xí)狀態(tài)的值。此外,

38、為充分尊重用 戶(hù)自我評(píng)價(jià)的權(quán)利,如用戶(hù)不想通過(guò)知識(shí)點(diǎn)的測(cè)試但又自認(rèn)為已掌握該知識(shí)便 可修改理解程度字段的值,但不可以修改測(cè)試得分的值,這樣一來(lái)既保證了數(shù) 據(jù)的真實(shí)一致性,又確保了用戶(hù)模型的靈活性。這也是自適應(yīng)學(xué)習(xí)狀態(tài)導(dǎo)航的 一個(gè)優(yōu)點(diǎn)所在。 2.5 小結(jié) 本章主要分析系統(tǒng)的各個(gè)組成部分,并給出了具體的邏輯設(shè)計(jì)。用戶(hù)模型 主要是簡(jiǎn)單的介紹了用戶(hù)的特征與智能學(xué)習(xí)狀態(tài)的相關(guān)關(guān)系。系統(tǒng)導(dǎo)航主要描 述了各導(dǎo)航系統(tǒng)的用途,設(shè)計(jì)方法以及一些相應(yīng)的策略。該章主要是以全局的 整體的角度描述整個(gè)系統(tǒng)的功能和框架,它所涉及的理論分析和設(shè)計(jì)為后面的 算法設(shè)計(jì)和實(shí)現(xiàn)打下基礎(chǔ)。 3 數(shù)據(jù)庫(kù)設(shè)計(jì) 3.1 數(shù)據(jù)庫(kù)的需求分析 根

39、據(jù)系統(tǒng)需求,可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu): 用戶(hù)信息管理:包括用戶(hù)名稱(chēng)、密碼、注冊(cè)時(shí)間、登錄次數(shù)、電子郵箱等; 用戶(hù)學(xué)習(xí)記錄:包括測(cè)試得分、學(xué)習(xí)狀態(tài)、理解程度等; 學(xué)習(xí)狀態(tài):包括學(xué)習(xí)狀態(tài)、知識(shí)點(diǎn)編號(hào)、用戶(hù)編號(hào)等; 知識(shí)點(diǎn):包括欄目 id、父欄目 id、欄目鏈接、相關(guān)導(dǎo)航等; 文章知識(shí):包括文章名稱(chēng)、文章內(nèi)容、作者、關(guān)鍵字等; 3.2 后臺(tái)數(shù)據(jù)庫(kù)的配置 本系統(tǒng)的開(kāi)發(fā)是在 windows xp 下開(kāi)發(fā)的,開(kāi)發(fā)數(shù)據(jù)庫(kù)使用的是 access xp。具體配置步驟如下: 新建幾個(gè)空數(shù)據(jù)庫(kù),分別取名為 boob8u8.mdb,yslmv4.mdb,bbs.mdb。 在 boob8u8.mdb 中建表 art

40、icle,articleclass,special,status, userstudy 等數(shù)據(jù)庫(kù)表。在 yslmv4.mdb 中建表 user,topic,admin 等數(shù)據(jù)庫(kù)表。 在 bbs.mdb 中建表 bbs 數(shù)據(jù)庫(kù)表。 完成數(shù)據(jù)初始化工作,將表中各字段與域值添加進(jìn)去。 由于考慮到程序移植后的路徑問(wèn)題,所以本系統(tǒng)利用 server 對(duì)象的 mappath 方法,將虛擬路徑轉(zhuǎn)化為實(shí)際的物理路徑。從而進(jìn)行數(shù)據(jù)庫(kù)的連接。 這種連接方法的好處就是程序移植到別的服務(wù)器上后,不必在設(shè)置數(shù)據(jù)源,馬 上就可以使用。 具體的表結(jié)構(gòu)設(shè)計(jì)如下描述所示。 3.3 數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì) 數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)如以下各表所

41、示14: 表 3.1 user 表(用戶(hù)信息管理表) 列名意義描述數(shù)據(jù)類(lèi)型 大 小 可否為空默認(rèn)值備注 userid用戶(hù)編號(hào)自動(dòng)編號(hào)4主鍵 username用戶(hù)昵稱(chēng)文本10 useremail郵箱 文本16 userpassword密碼文本10 learnstate學(xué)習(xí)狀態(tài)文本10 sex性別文本50 adddate注冊(cè)時(shí)間時(shí)間/日期50 logins登錄次數(shù)數(shù)字20 oicqqq數(shù)字20 lastlogin最后登錄時(shí)間時(shí)間/日期 question密碼提問(wèn)文本50 answer問(wèn)題回答文本50 注:用戶(hù)信息管理表記錄了用戶(hù)的各種信息,用戶(hù)昵稱(chēng)和密碼是用戶(hù)登錄 時(shí)的身份驗(yàn)證機(jī)制學(xué)習(xí)狀態(tài)描述將為用

42、戶(hù)提供有效的學(xué)習(xí)路徑,這不僅有利于 管理員對(duì)用戶(hù)的管理,同時(shí)也利于用戶(hù)自己的管理與維護(hù)。 表 3.2 status 表(學(xué)習(xí)狀態(tài)表) 列名意義描述數(shù)據(jù)類(lèi)型大小可否為空默認(rèn)值備注 userid用戶(hù)編號(hào)數(shù)字4主鍵 classid欄目編號(hào)數(shù)字4 learnstate學(xué)習(xí)狀態(tài)文本10 注:提示圖表是為用戶(hù)提供一種自適應(yīng)的學(xué)習(xí)狀態(tài)提示信息。 表 3.3 userstudy(用戶(hù)學(xué)習(xí)記錄表) 列名意義描述數(shù)據(jù)類(lèi)型大小可否為空默認(rèn)值備注 userid用戶(hù)編號(hào)數(shù)字4主鍵 username用戶(hù)昵稱(chēng)文本10 classid欄目編號(hào)數(shù)字4 scores測(cè)試得分?jǐn)?shù)字4 underslevel理解程度文本10 注:用戶(hù)

43、學(xué)習(xí)記錄表記錄了用戶(hù)的一些學(xué)習(xí)情況,這將成為用戶(hù)學(xué)習(xí)狀態(tài) 變化的前提依據(jù)。理解程度記錄了用戶(hù)對(duì)知識(shí)點(diǎn)的理解難易情況,這有利于管 理員對(duì)知識(shí)點(diǎn)的添加,刪除與修改。 表 3.4 article 表(文章知識(shí)表) 列名意義描述數(shù)據(jù)類(lèi)型 大 小 可否為空默認(rèn)值備注 artileid文章 id自動(dòng)編號(hào)10主鍵 specialid所屬專(zhuān)題 id數(shù)字10 title文章標(biāo)題文本10 content文章內(nèi)容文本 author作者文本10 key關(guān)鍵字文本10 hits點(diǎn)擊次數(shù)數(shù)字50 updatetime更新時(shí)間時(shí)間/日期 hot是否是熱點(diǎn)文章是/否 ontop是否固頂是/否 classid所屬欄目 id數(shù)字

44、10 difficute難度級(jí)別文本10 test測(cè)試題文本 注:文章知識(shí)表貫穿了整個(gè)系統(tǒng),文章標(biāo)題,文章內(nèi)容,作者,關(guān)鍵字將 作為搜索導(dǎo)航的前提條件,同時(shí)系統(tǒng)可以在表中搜索文章標(biāo)題來(lái)顯示文章內(nèi)容, 熱點(diǎn)文章和固頂在系統(tǒng)的相應(yīng)位置將會(huì)有所顯示。 表 3.5 articleclass(知識(shí)點(diǎn)表) 列名意義描述數(shù)據(jù)類(lèi)型大小 可否為 空 默認(rèn)值備注 classid欄目 id數(shù)字10主鍵 parentid父欄目 id數(shù)字10 parentpath欄目路徑文本20 depth欄目層次數(shù)字10 rootid根欄目 id數(shù)字10 child子欄目數(shù)數(shù)字10 previd同級(jí)的上一欄目 id數(shù)字10 next

45、id同級(jí)的下一欄目 id數(shù)字10 iselite是否為推薦欄目是/否 showontop是否頂部導(dǎo)航顯示是/否 注:知識(shí)點(diǎn)表對(duì)各知識(shí)點(diǎn)以及知識(shí)點(diǎn)之間的關(guān)系有了一個(gè)系統(tǒng)的統(tǒng)計(jì)和管 理,同時(shí)根據(jù)各種 id 可以方便的查找個(gè)知識(shí)點(diǎn),父知識(shí)點(diǎn)和子知識(shí)點(diǎn)。從而在 系統(tǒng)中形成樹(shù)型結(jié)構(gòu)與父子結(jié)構(gòu)。這使用戶(hù)對(duì)知識(shí)點(diǎn)有一個(gè)整體的邏輯概念, 此表與文章知識(shí)表相互聯(lián)系從實(shí)現(xiàn)文章與知識(shí)點(diǎn)的對(duì)應(yīng)。 表 3.6 special(主題分類(lèi)表) 列名意義描述數(shù)據(jù)類(lèi)型大小可否為空默認(rèn)值備注 specialid主題編號(hào)數(shù)字4主鍵 specialname主題名稱(chēng)數(shù)字4 orderid排序 id數(shù)字4 readme主題說(shuō)明文本50

46、注:主題分類(lèi)表是為了在頁(yè)面中根據(jù)不同主題顯示具體內(nèi)容而建立的數(shù)據(jù) 表,數(shù)據(jù)表中的主題名稱(chēng)將連接各種屬于本主題的知識(shí)點(diǎn)。方便用戶(hù)的查找與 使用。 表 3.7 temporary(中間臨時(shí)表) 列名意義描述數(shù)據(jù)類(lèi)型大小可否為空默認(rèn)值備注 userid用戶(hù)編號(hào)數(shù)字4主鍵 classid知識(shí)點(diǎn)編號(hào)數(shù)字4 scores測(cè)試得分?jǐn)?shù)字10 注:臨時(shí)表是為了保存用戶(hù)對(duì)知識(shí)點(diǎn)學(xué)習(xí)的一些記錄,以便在達(dá)到某種要 求時(shí)來(lái)改變用戶(hù)的學(xué)習(xí)狀態(tài)。臨時(shí)表只是一個(gè)暫時(shí)性的表,它根據(jù)不同用戶(hù)的 學(xué)習(xí)情況在不斷的變化。 表 3.8 bbs(討論記錄表) 列名意義描述數(shù)據(jù)類(lèi)型大小可否為空默認(rèn)值備注 bbs_id討論文章編號(hào)數(shù)字4主鍵

47、 title討論文章主題文本100 body討論內(nèi)容備注 layer層數(shù)數(shù)字4 parent_id父文章編號(hào)數(shù)字4 child回復(fù)文章數(shù)數(shù)字4 hits點(diǎn)擊數(shù)數(shù)字4 username討論者昵稱(chēng)文本20 submit_date討論時(shí)間日期/時(shí)間 注:討論記錄表主要是為了保存用戶(hù)討論時(shí)的一些相關(guān)記錄。存儲(chǔ)了用戶(hù) 的名字,討論主題,討論內(nèi)容以及討論時(shí)間等。同時(shí)也方便了用戶(hù)對(duì)討論內(nèi)容 的讀取。 3.4 e-r 模型 為了把用戶(hù)的數(shù)據(jù)要求清晰明確地表達(dá)出來(lái),通常要建立一個(gè)概念性的數(shù) 據(jù)模型(也稱(chēng)為信息模型) 。概念性數(shù)據(jù)模型是一種面向問(wèn)題的數(shù)據(jù)模型,是按 照用戶(hù)的觀點(diǎn)來(lái)對(duì)數(shù)據(jù)和信息建模。它描述了從用戶(hù)角

48、度看到的數(shù)據(jù),它反映 了用戶(hù)的現(xiàn)實(shí)環(huán)境,且與在軟件系統(tǒng)中的實(shí)現(xiàn)方法無(wú)關(guān)。 最常用的表示概念性數(shù)據(jù)模型的方法,是實(shí)體聯(lián)系方法(entity relationship approach)16。這種方法用 er 圖描述現(xiàn)實(shí)世界中的實(shí)體,而不 涉及這些實(shí)體在系統(tǒng)中的實(shí)現(xiàn)方法。用這種方法表示的概念性數(shù)據(jù)模型又稱(chēng)為 er 模型。er 模型中包含“實(shí)體” , “聯(lián)系”和“屬性”15。在本系統(tǒng)中,用戶(hù) 信息與學(xué)習(xí)狀態(tài)信息、學(xué)習(xí)記錄信息之間是一對(duì)一聯(lián)系(1:1) ,而用戶(hù)信息與 知識(shí)點(diǎn)信息,知識(shí)點(diǎn)信息與教學(xué)策略信息之間的關(guān)系是一對(duì)多聯(lián)系(1:n)如 圖 3.1、3.2 所示。在本系統(tǒng)數(shù)據(jù)表中用到的主鍵有: 用戶(hù)

49、信息管理表中的 userid 字段(用戶(hù)編號(hào)) ; 知識(shí)點(diǎn)表中的 classid 字段(欄目編號(hào)) ; 文章知識(shí)表的 articleid 字段(文章編號(hào)) ; 其他表中的主鍵均為 userid 字段(用戶(hù)編號(hào)) ; 用戶(hù) 學(xué)習(xí)狀態(tài)學(xué)習(xí)記錄 從屬 用戶(hù)編號(hào) 郵箱密碼 學(xué)習(xí)狀態(tài) 用戶(hù)昵稱(chēng) 注冊(cè)時(shí)間 密碼提問(wèn) 問(wèn)題回答 用戶(hù)編號(hào) 學(xué)習(xí)狀態(tài) 欄目編號(hào) 學(xué)習(xí)狀態(tài) 用戶(hù)編號(hào) 理解程度 測(cè)試得分 用戶(hù)昵稱(chēng) 欄目編號(hào) 1 11 圖 3.1 一對(duì)一聯(lián)系的 er 圖 知識(shí)點(diǎn) 用戶(hù)文章知識(shí) 獲取 欄目編號(hào) 問(wèn)題回答 學(xué)習(xí)狀態(tài) 欄目層次子欄目數(shù) 欄目鏈接地址 父欄目編號(hào) 上一欄目編號(hào)下一欄目編號(hào) 根欄目編號(hào) 密碼 郵

50、箱 用戶(hù)昵稱(chēng) 密碼提問(wèn) 用戶(hù)編號(hào) 注冊(cè)時(shí)間 文章編號(hào) 關(guān)鍵字 是否固頂 難度級(jí)別 作者 文章標(biāo)題 文章內(nèi)容 點(diǎn)擊次數(shù) 1 n n 1 圖 3.2 一對(duì)多聯(lián)系的 er 圖 參照完整性是保證在主鍵(被參照表中)和外鍵之間的關(guān)系總是得到維護(hù)。 對(duì)兩個(gè)相關(guān)聯(lián)的表(主表和從表)進(jìn)行操作數(shù)據(jù)的插入和刪除的時(shí)候,通過(guò)參 照完整性保證它們之間的數(shù)據(jù)的一致性。 用戶(hù)自定義完整性,不同的數(shù)據(jù)庫(kù)系統(tǒng)根據(jù)起數(shù)據(jù)應(yīng)用環(huán)境的不同,往往 還需要一些特殊的約束條件。它反應(yīng)某一具體應(yīng)用所涉及的數(shù)據(jù)必須滿(mǎn)足的語(yǔ) 義要求。對(duì)于用戶(hù)自定義完整性可以通過(guò)數(shù)據(jù)庫(kù)設(shè)計(jì),也可以通過(guò)程序代碼來(lái) 實(shí)現(xiàn)。由于程序設(shè)計(jì)的靈活性和便捷性,在整個(gè)系統(tǒng)的

51、調(diào)試過(guò)程中對(duì)于不完善 的地方只需對(duì)代碼進(jìn)行修改而不用更改數(shù)據(jù)庫(kù),因此在系統(tǒng)中采用了程序代碼 來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)用戶(hù)自定義完整性的約束。 4 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 4.1 系統(tǒng)工作原理介紹 本系統(tǒng)采用 b/s 結(jié)構(gòu)(browser/server,瀏覽器/服務(wù)器結(jié)構(gòu))和基于 web 服 務(wù)兩種模式,是一個(gè)適用于 internet 環(huán)境下的模型結(jié)構(gòu)。只要用戶(hù)能連上 internet,便可以在任何時(shí)間、任何地點(diǎn)學(xué)習(xí)課程的內(nèi)容。系統(tǒng)工作原理圖如 圖 4.1 所示: 用戶(hù)注冊(cè) 用戶(hù)信息驗(yàn) 證 用戶(hù)登陸 個(gè)性化學(xué)習(xí)內(nèi)容 自動(dòng)生成 用戶(hù)信息 知識(shí)點(diǎn)樹(shù) 素材 概念網(wǎng) 導(dǎo)航搜索 在線瀏覽 動(dòng)態(tài)更新用戶(hù)瀏覽 頁(yè)面及導(dǎo)航提示

52、 中間層數(shù)據(jù)層用戶(hù)層 圖 4.1 系統(tǒng)工作原理圖 系統(tǒng)的工作流程包括以下一些關(guān)鍵環(huán)節(jié): (1)用戶(hù)注冊(cè)。在每一個(gè)用戶(hù)使用該課件之前需要注冊(cè),系統(tǒng)會(huì)將用戶(hù)輸入 的信息記錄到用戶(hù)模型中。 (2)用戶(hù)登陸。用戶(hù)輸入用戶(hù)名和密碼后,系統(tǒng)驗(yàn)證是否正確并決定用戶(hù)是 否能進(jìn)入課件進(jìn)行學(xué)習(xí)。 (3)個(gè)性化學(xué)習(xí)內(nèi)容自動(dòng)生成。根據(jù)用戶(hù)注冊(cè)時(shí)輸入的學(xué)習(xí)特征和學(xué)習(xí)過(guò)程 中的學(xué)習(xí)記錄,從用戶(hù)模型和知識(shí)領(lǐng)域模型中讀取相應(yīng)信息合成網(wǎng)頁(yè)內(nèi)容。 (4)用戶(hù)信息管理。其中包括對(duì)用戶(hù)信息的查詢(xún)和修改,系統(tǒng)會(huì)根據(jù)修改后 的用戶(hù)信息重新自動(dòng)合成網(wǎng)頁(yè)內(nèi)容。 (5)在線瀏覽。這是用戶(hù)學(xué)習(xí)課件內(nèi)容的主要方式,瀏覽中的動(dòng)作主要是點(diǎn) 擊網(wǎng)頁(yè)中的

53、超鏈接,系統(tǒng)會(huì)動(dòng)態(tài)跟蹤用戶(hù)的行為更新網(wǎng)頁(yè)內(nèi)容和導(dǎo)航提示。 (6)導(dǎo)航搜索。為幫助用戶(hù)更快更方便的找到所要了解的知識(shí)點(diǎn),系統(tǒng)根據(jù) 知識(shí)點(diǎn)不同的特征,比如說(shuō)作者的不同,主題的不同或是關(guān)鍵字的不同等進(jìn)行 搜索,使用戶(hù)一步到位,直接找到自己所學(xué)知識(shí)點(diǎn)。 以上各個(gè)環(huán)節(jié)相互聯(lián)系,前后影響。對(duì)于用戶(hù)的每一項(xiàng)操作,系統(tǒng)都會(huì)自 動(dòng)讀取數(shù)據(jù)并更新其中用戶(hù)模型的數(shù)據(jù),并將更新后的數(shù)據(jù)通過(guò)課程學(xué)習(xí)系統(tǒng) 網(wǎng)頁(yè)呈現(xiàn)出來(lái)。 4.2 系統(tǒng)數(shù)據(jù)流圖 數(shù)據(jù)流圖(data flow diagram,簡(jiǎn)稱(chēng) dfd)能精確地在邏輯上描繪系統(tǒng)的 功能、輸入、輸出和數(shù)據(jù)存儲(chǔ)等,擺脫了物理內(nèi)容,是描繪系統(tǒng)邏輯模型的最 主要的工具。 經(jīng)過(guò)系統(tǒng)

54、詳細(xì)調(diào)查分析以及用戶(hù)需求分析,我們得到了新系統(tǒng)的數(shù)據(jù)流圖。 如圖 4.2 用戶(hù)登錄數(shù)據(jù)流圖17: 用戶(hù)名和密碼 用戶(hù)注冊(cè) 登錄成功 用戶(hù)信息管理表 用戶(hù)信息 是 否 用戶(hù)信息 身份驗(yàn)證 圖 4.2 登錄數(shù)據(jù)流圖 圖 4.3 學(xué)習(xí)狀態(tài)改變數(shù)據(jù)流圖: 學(xué)習(xí)狀態(tài) 在線測(cè)試 狀態(tài)信息 測(cè)試結(jié)果 狀態(tài)信息 學(xué)習(xí)狀態(tài)表 用戶(hù)學(xué)習(xí)記錄表 測(cè)試結(jié)果 更新信息 更新學(xué)習(xí)狀態(tài) 圖 4.3 學(xué)習(xí)狀態(tài)改變數(shù)據(jù)流圖 4.3 系統(tǒng)的實(shí)現(xiàn)算法 4.3.1 用戶(hù)信息初始化算法 通過(guò)前面幾章的分析,我們已經(jīng)知道用戶(hù)信息是個(gè)性化學(xué)習(xí)導(dǎo)航的基礎(chǔ)。 由用戶(hù)模型可以了解,個(gè)人信息是用戶(hù)登陸個(gè)性化學(xué)習(xí)系統(tǒng)的入口;用戶(hù)學(xué)習(xí) 特征則是確定適

55、合用戶(hù)學(xué)習(xí)目標(biāo)的課件網(wǎng)頁(yè)內(nèi)容(包括素材的類(lèi)型和難度)的 基礎(chǔ);學(xué)習(xí)記錄則是根據(jù)用戶(hù)的學(xué)習(xí)進(jìn)度動(dòng)態(tài)更新提供內(nèi)容、學(xué)習(xí)狀態(tài)提示的 必要條件。所以設(shè)計(jì)好用戶(hù)信息輸入算法對(duì)后面的課件智能導(dǎo)航有著重要作用。 用戶(hù)信息是在第一次使用課件注冊(cè)時(shí)輸入的。 該算法中牽涉的數(shù)據(jù)有:用戶(hù)數(shù)據(jù)庫(kù)中的用戶(hù)信息管理表、用戶(hù)特征表、 用戶(hù)學(xué)習(xí)表。算法主要功能是通過(guò)接收用戶(hù)輸入或選擇的信息初始化用戶(hù)模塊 中有關(guān)信息,以下便是該算法16所涉及的數(shù)據(jù)結(jié)構(gòu)和詳細(xì)過(guò)程。 輸入:1)用戶(hù)輸入的信息,如姓名,密碼等。 2)用戶(hù)選擇的信息,如用戶(hù)學(xué)習(xí)狀態(tài)等。 輸出:用戶(hù)模塊信息初始化。 算法的主要步驟如下: (1)初始化,包括打開(kāi)數(shù)據(jù)庫(kù)

56、user、建立相關(guān)控件與數(shù)據(jù)庫(kù)的連接等; (2)將用戶(hù)信息管理表、用戶(hù)狀態(tài)表各添加一條記錄; (3)讀取各文本控件或列表控件中用戶(hù)輸入或選擇的信息到各表中對(duì)應(yīng)的字 段中; (4)結(jié)束。 算法流程圖如圖 4.4 所示: 開(kāi)始 是否合法 寫(xiě)入數(shù)據(jù)庫(kù) 結(jié)束 n y用戶(hù)管理信息表 和學(xué)習(xí)記錄表中 各加入一條信息 用戶(hù)輸入 信息 圖 4.4 用戶(hù)信息初始化算法流程圖 4.3.2 檢索導(dǎo)航算法 在用戶(hù)登錄系統(tǒng)后,用戶(hù)可以根據(jù)知識(shí)點(diǎn)搜索進(jìn)行所要學(xué)習(xí)知識(shí)點(diǎn)的檢索。 知識(shí)點(diǎn)搜索主要是從三方面進(jìn)行查找,一是根據(jù)知識(shí)點(diǎn)主題,二是根據(jù)知識(shí)點(diǎn) 類(lèi)別,三是根據(jù)知識(shí)點(diǎn)的關(guān)鍵字。三方面的共同限制可以使用戶(hù)查找到比較精 確的知

57、識(shí)點(diǎn)。 檢索導(dǎo)航最重要的步驟就是要知道從何處抽取數(shù)據(jù),如何判斷檢 索條件,又是怎樣在檢索條件的基礎(chǔ)上將信息顯示給用戶(hù)。在該導(dǎo)航實(shí)現(xiàn)過(guò)程 中,用到的數(shù)據(jù)有文章知識(shí)表,顯示的內(nèi)容是從文章知識(shí)表數(shù)據(jù)庫(kù)中調(diào)取出來(lái)。 具體算法如下: (1) 用戶(hù)選取搜索內(nèi)容,如知識(shí)點(diǎn)名稱(chēng)、知識(shí)點(diǎn)類(lèi)別、關(guān)鍵字等,并進(jìn)行 提交; (2) 從提交表單中提取數(shù)據(jù),并進(jìn)行相應(yīng)判斷; (3) 連接數(shù)據(jù)庫(kù),建立記錄集,用查詢(xún)語(yǔ)句對(duì)表中數(shù)據(jù)進(jìn)行查詢(xún); (4) 將結(jié)果顯示給用戶(hù); (5) 結(jié)束; 算法流程圖如圖 4.5 所示: 開(kāi)始 是否滿(mǎn)足 搜索條件 結(jié)束 yn 系統(tǒng)初始化 選擇搜索主題 : 如知識(shí)點(diǎn) 名稱(chēng) 、知識(shí)點(diǎn)內(nèi)容等 選擇知識(shí)點(diǎn)

58、類(lèi)別 : 如c語(yǔ)言 的特點(diǎn) 、 常量 、 變量等 在文章知識(shí)表中搜索 輸入關(guān)鍵字 顯示此文 章內(nèi)容 不顯示此 文章內(nèi)容 圖 4.5 搜索導(dǎo)航流程圖 4.3.3 知識(shí)點(diǎn)關(guān)聯(lián)導(dǎo)航算法 知識(shí)點(diǎn)關(guān)聯(lián)導(dǎo)航是分類(lèi)導(dǎo)航的一個(gè)重要部分,當(dāng)用戶(hù)瀏覽某一知識(shí)點(diǎn)時(shí), 與此知識(shí)點(diǎn)相關(guān)的知識(shí)點(diǎn)將顯示在相關(guān)知識(shí)點(diǎn)欄目中。這些知識(shí)點(diǎn)的相關(guān)性是 根據(jù)它們所擁有的關(guān)鍵字進(jìn)行判斷的。無(wú)論用戶(hù)點(diǎn)擊哪一知識(shí)點(diǎn),只要與此知 識(shí)點(diǎn)具有相同關(guān)鍵字的知識(shí)點(diǎn)都會(huì)顯示在頁(yè)面上。這種自適應(yīng)性方便了用戶(hù)對(duì) 一些相關(guān)知識(shí)點(diǎn)的查找與閱讀。 知識(shí)點(diǎn)關(guān)聯(lián)導(dǎo)航的主要步驟如下: (1) 用戶(hù)點(diǎn)擊所要閱讀的知識(shí)點(diǎn)。 (2) 建立數(shù)據(jù)庫(kù)連接和記錄集,在文章知識(shí)表中

59、查詢(xún)與當(dāng)前文章具有一個(gè) 或多個(gè)相同關(guān)鍵字的文章。 (3) 根據(jù)具有相同關(guān)鍵字這一條件顯示相應(yīng)文章標(biāo)題。 (4) 將此文章標(biāo)題鏈接到相應(yīng)的文章。 (5) 結(jié)束。 算法流程圖如圖 4.6 所示: 開(kāi)始 選擇某一知識(shí)點(diǎn) 系統(tǒng)初始化 顯示其它文章 知識(shí)點(diǎn)鏈接 丟棄 結(jié)束 顯示此知識(shí)點(diǎn)內(nèi)容 判斷其 它知識(shí)點(diǎn)與本知 識(shí)點(diǎn)關(guān)鍵字是否 相同 ny 圖 4.6 知識(shí)點(diǎn)關(guān)聯(lián)導(dǎo)航算法流程圖 4.3.4 網(wǎng)絡(luò)課程知識(shí)點(diǎn)顯示算法 用戶(hù)登錄成功后,頁(yè)面中各知識(shí)點(diǎn)的顯示內(nèi)容是根據(jù)用戶(hù)的學(xué)習(xí)級(jí)別進(jìn)行 判斷的,用戶(hù)學(xué)習(xí)級(jí)別的不同決定了不同的知識(shí)點(diǎn)內(nèi)容。這種根據(jù)用戶(hù)學(xué)習(xí)情 況自適應(yīng)的顯示,有利于用戶(hù)對(duì)知識(shí)點(diǎn)的掌握程度,同時(shí)隨著學(xué)

60、習(xí)的不斷推進(jìn), 用戶(hù)可以相應(yīng)的改變自己的學(xué)習(xí)級(jí)別,來(lái)學(xué)習(xí)更高一級(jí)的知識(shí)點(diǎn)文章,直到對(duì) 整個(gè)課程的知識(shí)點(diǎn)有了深刻的了解與認(rèn)識(shí)。 自適應(yīng)網(wǎng)絡(luò)課程知識(shí)點(diǎn)顯示的具體算法如下: (1) 用戶(hù)登錄系統(tǒng)。 (2) 建立數(shù)據(jù)庫(kù)連接,查詢(xún)數(shù)據(jù)庫(kù),讀取用戶(hù)信息管理表中的學(xué)習(xí)級(jí)別和 文章知識(shí)表中的文章難度級(jí)別。 (3) 根據(jù)用戶(hù)學(xué)習(xí)級(jí)別和文章難度級(jí)別進(jìn)行判斷。 (4) 在頁(yè)面中顯示用戶(hù)的學(xué)習(xí)級(jí)別與文章難度級(jí)別相同的文章。 (5) 結(jié)束。 算法流程圖如圖 4.7 所示: 開(kāi)始 系統(tǒng)初始化 是否存在 比較用戶(hù)表中的學(xué)習(xí) 級(jí)別與文章知識(shí)表中 的文章難度級(jí)別 是否相等 顯示文 章標(biāo)題 不顯示 結(jié)束 ny y n 輸入用戶(hù)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論