“虛擬示教”自主學(xué)習(xí)輔助教學(xué)平臺的設(shè)計與實現(xiàn)【畢業(yè)設(shè)計+開題報告+文獻(xiàn)綜述】_第1頁
已閱讀1頁,還剩53頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  本科畢業(yè)設(shè)計(論文)</p><p><b> ?。ǘ?屆)</b></p><p>  “虛擬示教”自主學(xué)習(xí)輔助教學(xué)平臺的設(shè)計與實現(xiàn)</p><p>  所在學(xué)院 </p><p>  專業(yè)班級 計算機(jī)科學(xué)與技術(shù) &

2、lt;/p><p>  學(xué)生姓名 學(xué)號 </p><p>  指導(dǎo)教師 職稱 </p><p>  完成日期 年 月 </p><p>  摘要:隨著Internet的迅速發(fā)展和廣泛普及,虛擬示教已成為現(xiàn)代教育技術(shù)的發(fā)

3、展方向之一,因此,開發(fā)一種切實有效的虛擬示教系統(tǒng)便具有一定的實際意義。本文主要研究了“虛擬示教”自主學(xué)習(xí)輔助教學(xué)平臺的設(shè)計與實現(xiàn)。利用JSP技術(shù),HTML語言以及MySQL來設(shè)計開發(fā)了一個具有完整功能的數(shù)據(jù)結(jié)構(gòu)輔助教學(xué)平臺。該平臺具有同類網(wǎng)站的鏈接、在線學(xué)習(xí)、課程實訓(xùn)、管理用戶信息等功能,基本能夠滿足目前教師及學(xué)生的需要。</p><p>  關(guān)鍵詞:虛擬示教,輔助教學(xué),在線學(xué)習(xí)</p><p

4、>  Design and Implementation of "Virtual teaching" self-learning aids Teaching Platform</p><p>  Abstract: With the rapid development and extensive popularization of Internet,Virtual Teaching ha

5、s already become one of the developing directions of modern education technology. So Development of an effective virtual teaching system will have some practical significance. This article mainly studies designing and re

6、alizing of "virtual teaching"self-learning secondary education platform.Using JSP technology, HTML language, and MySQL to design and develop a data structure with a fully functional p</p><p>  Key

7、Words: Virtual Teaching;Assisted instruction;online learning</p><p><b>  目 錄</b></p><p><b>  1 緒論1</b></p><p>  1.1 課題的研究背景1</p><p>  1.1.

8、1 計算機(jī)網(wǎng)絡(luò)的發(fā)展1</p><p>  1.1.2 虛擬示教的發(fā)展1</p><p>  1.2 課題研究的目的與意義2</p><p>  1.3 課題的研究內(nèi)容3</p><p>  1.4 課題的研究方法3</p><p>  1.5 論文的內(nèi)容組織4</p><p&

9、gt;  2 基礎(chǔ)知識簡介5</p><p>  2.1 HTML簡介5</p><p>  2.1.1 HTML元素5</p><p>  2.1.2 HTML元素屬性5</p><p>  2.1.3 HTML數(shù)據(jù)類型6</p><p>  2.2 JSP6</p><p

10、>  2.3 JAVA7</p><p>  2.4 數(shù)據(jù)庫技術(shù)8</p><p>  2.4.1 數(shù)據(jù)庫設(shè)計的基本步驟9</p><p>  2.4.2 數(shù)據(jù)庫設(shè)計的原則9</p><p>  3 系統(tǒng)分析10</p><p>  3.1 需求分析10</p><p&

11、gt;  3.2 可行性分析11</p><p>  3.2.1 技術(shù)可行性11</p><p>  3.2.2 實用性11</p><p>  4 概要設(shè)計12</p><p>  4.1 E-R圖設(shè)計12</p><p>  4.2 數(shù)據(jù)表的邏輯結(jié)構(gòu)設(shè)計15</p><p

12、>  5 系統(tǒng)設(shè)計與實現(xiàn)17</p><p>  5.1 界面設(shè)計17</p><p>  5.2 前臺功能17</p><p>  5.2.1用戶注冊和登陸17</p><p>  5.2.2用戶學(xué)習(xí)18</p><p>  5.2.3課程論壇22</p><p>  

13、5.2.4友情鏈接23</p><p>  5.3 后臺管理系統(tǒng)23</p><p>  5.3.1 帳戶信息管理23</p><p>  5.3.2 網(wǎng)站題庫管理27</p><p>  6系統(tǒng)測試與評價30</p><p>  6.1 系統(tǒng)測試的原則及方法30</p><p&

14、gt;  6.2 測試與評價30</p><p>  6.2.1 單元測試30</p><p>  6.2.2 集成測試32</p><p>  6.2.3 系統(tǒng)測試與評價33</p><p>  7 總結(jié)及展望34</p><p><b>  參考文獻(xiàn)35</b></

15、p><p><b>  1 緒論</b></p><p>  1.1 課題的研究背景</p><p>  1.1.1 計算機(jī)網(wǎng)絡(luò)的發(fā)展 </p><p>  隨著Internet的發(fā)展,以多媒體、網(wǎng)絡(luò)等先進(jìn)技術(shù)為基礎(chǔ)的現(xiàn)代遠(yuǎn)程教學(xué)體系已成為教學(xué)的一種新模式,它不僅是對傳統(tǒng)教學(xué)方式的根本性變革和挑戰(zhàn),而且具有變革與發(fā)展的堅

16、實基礎(chǔ)。它的特征是把計算機(jī)技術(shù)、多媒體技術(shù)、通信技術(shù)等高新技術(shù)應(yīng)用于網(wǎng)絡(luò)教育中,兼容多種教學(xué)形式,優(yōu)化和有機(jī)組合不同媒體。教學(xué)內(nèi)容以課件的形式存放在Web服務(wù)器上,學(xué)習(xí)者可以隨時隨地而且獨(dú)立的進(jìn)行學(xué)習(xí)。網(wǎng)絡(luò)教育由于對系統(tǒng)的配置無特殊要求以及在Internet上可隨時隨地訪問而得到了廣泛的應(yīng)用。</p><p>  因為計算機(jī)和網(wǎng)絡(luò),我們步入信息社會,同時,計算機(jī)和網(wǎng)絡(luò)也為信息時代的教育提供了強(qiáng)有力的支撐。<

17、/p><p>  寬帶網(wǎng)絡(luò)與服務(wù)器及多媒體計算機(jī)相連,具有以下特點(diǎn):</p><p><b>  (1) 資源共享</b></p><p>  (2) 享受服務(wù)不受時空限制(服務(wù)器具備記憶功能且24小時服務(wù)、網(wǎng)絡(luò)四通八達(dá))</p><p>  (3) 可快速傳輸多種媒體信息(寬帶網(wǎng)與多媒體計算機(jī)合作可以傳輸各種媒體信息)&l

18、t;/p><p>  (4) 多向交流(信息的多向傳輸)</p><p>  這些特性用于教育以后,可以為教育帶來以下好處:</p><p>  首先,網(wǎng)絡(luò)的信息量大、信息傳遞便捷、交互性強(qiáng)的特點(diǎn),有利于開展發(fā)現(xiàn)式和協(xié)同式教學(xué),培養(yǎng)學(xué)生提出問題解決問題的能力,從而有利于學(xué)生創(chuàng)造能力的培養(yǎng)。</p><p>  其次,網(wǎng)絡(luò)是信息社會最為有效的信息獲

19、取工具,開展網(wǎng)絡(luò)教學(xué),有利于培養(yǎng)學(xué)生利用網(wǎng)絡(luò)進(jìn)行信息的獲取、分析、加工的能力,從而有利于學(xué)生信息能力的培養(yǎng)。</p><p>  第三,開展網(wǎng)絡(luò)遠(yuǎn)程教育,是信息時代最為有效的全民教育和終身教育方式。</p><p>  最后,網(wǎng)絡(luò)龐大的信息資源、優(yōu)越的多媒體功能和多向交互功能為教學(xué)質(zhì)量和效益的提高提供了可能。</p><p>  我們面臨的是一個網(wǎng)絡(luò)服務(wù)日臻完善的時

20、代,面臨的是一個教育高度信息化的時代 ,開展網(wǎng)絡(luò)教學(xué)是時代的需要,是學(xué)校教學(xué)的必然選擇。</p><p>  1.1.2 虛擬示教的發(fā)展</p><p>  隨著信息技術(shù)的發(fā)展和互聯(lián)網(wǎng)應(yīng)用的日益普及,計算機(jī)多媒體技術(shù)越來越多的應(yīng)用在現(xiàn)在教育教學(xué)中。虛擬示教在國內(nèi)也被稱為晚上教育、網(wǎng)絡(luò)教育、遠(yuǎn)程教育等[1]。教師利用多媒體技術(shù)可以把教學(xué)內(nèi)容做成課件,集合文字、聲音、圖像以及動畫,多角度、全

21、方位的呈現(xiàn)教學(xué)內(nèi)容,使課堂教學(xué)形式一新,尤其是在一些較為抽象的專業(yè)課程中,充分利用多媒體技術(shù)輔助教學(xué),能夠?qū)⒊橄蟮睦碚撏ㄟ^計算機(jī)技術(shù)惟妙惟肖地演示出來,為學(xué)生提供豐富多彩的視覺、聽覺和立體圖像等刺激性環(huán)境,誘發(fā)和調(diào)動學(xué)生的學(xué)習(xí)動機(jī)和愿望[2]。</p><p>  一直以來,如何提高學(xué)生的自主學(xué)習(xí)能力是學(xué)校和老師們研究的主要教學(xué)問題之一。尤其在學(xué)分制驅(qū)動下,在現(xiàn)在知識爆炸的時代,學(xué)生的自主學(xué)習(xí)能力將顯得更加重要。

22、總結(jié)目前各大高校的教育教學(xué)方法,不難發(fā)現(xiàn)其促進(jìn)學(xué)生自主學(xué)習(xí)常用的策略有:創(chuàng)設(shè)和諧的接納氛圍;建立和諧的師生關(guān)系;運(yùn)用激勵機(jī)制;激發(fā)學(xué)生學(xué)習(xí)興趣;優(yōu)化課堂教學(xué)等[3]。</p><p>  使用虛擬示教的教學(xué)策略,便可以充分利用網(wǎng)絡(luò)的優(yōu)點(diǎn),可以使學(xué)生隨時隨地的學(xué)習(xí)自己所想學(xué)的東西,同時也可以根據(jù)自己的需要去學(xué)習(xí)相關(guān)的知識。據(jù)統(tǒng)計,在美國通過網(wǎng)絡(luò)進(jìn)行學(xué)習(xí)的人數(shù)正以每年300%以上的速度增長。1999年美國。已經(jīng)有超過

23、七千萬人通過E-learning方式獲得知識和工作技能[4]。虛擬示教的發(fā)展及完善,可以通過豐富多彩的視聽環(huán)境或者相互討論學(xué)習(xí)的環(huán)境,來強(qiáng)化學(xué)生學(xué)習(xí)的興趣,從而提高自主學(xué)習(xí)能力。</p><p>  1.2 課題研究的目的與意義</p><p>  21世紀(jì)人類全面進(jìn)入信息化社會,信息化社會對教育提出了更高的要求,首先,信息化社會要求教育培養(yǎng)出具有很強(qiáng)的信息能力和創(chuàng)新能力的新型人才,以適

24、應(yīng)日趨激烈的國際競爭;其次,信息化社會不僅要求對勞動者進(jìn)行職前教育與培訓(xùn),而且要求進(jìn)行終身的教育與培訓(xùn),有關(guān)專家預(yù)測在崗的勞動力至少每隔5年就要輪流培訓(xùn)一次才能達(dá)到職業(yè)的需要;第三,信息社會知識爆炸式的增長要求大幅度提高教學(xué)質(zhì)量與教學(xué)效率,怎樣來滿足這些教育需求呢?傳統(tǒng)教育由于受到財力、師資的限制不可能大幅度增加學(xué)校,而其教育體制和教育方式也不適合培養(yǎng)具有發(fā)散性思維的創(chuàng)新型人才,而基于網(wǎng)絡(luò)技術(shù)的虛擬示教所具有的種種優(yōu)勢順應(yīng)了信息社會人才

25、培養(yǎng)的需求。網(wǎng)絡(luò)技術(shù)極大地促進(jìn)了信息的互通、知識的傳播和文化的交流,虛擬示教作為一種新興的教育形式,越來越多地收到重視。虛擬示教的發(fā)展為了更好的滿足社會所提出的要求。</p><p>  像信息類專業(yè)開設(shè)的《數(shù)據(jù)結(jié)構(gòu)》、《微機(jī)原理及應(yīng)用》等專業(yè)課程,學(xué)習(xí)起來很吃力,《數(shù)據(jù)結(jié)構(gòu)》中一系列算法和《微機(jī)原理及應(yīng)用》中的CPU結(jié)構(gòu)及其工作原理,看不見,摸不著,抽象難懂,教師除了在教學(xué)語言上狠下工夫,將只能靠想象的事物作出

26、細(xì)致形象的描述外,讓學(xué)生“有所見”并且“可操練”更為重要,所以便可以用虛擬示教這樣的教學(xué)手段來解決這樣的困難。</p><p>  在這樣的時代,隨著科技的發(fā)展,IPv6的普及,網(wǎng)絡(luò)將真正的遍布全球,而且隨著經(jīng)濟(jì)的發(fā)展,生活節(jié)奏或許會越來越快,時代的發(fā)展,歷史的累積,我們需要的知識也越來越多,我們需要有更好的手段來吸收我們所需要的知識,所以我們要從許許多多的方面來提高我們學(xué)習(xí)的效率,這也就是虛擬示教的發(fā)展前景,沒

27、有最好,只有更好。</p><p>  所以該選題的意義在于,它可以提高學(xué)習(xí)者的熱情,更快更有效的吸收所需要的知識,在知識爆炸的時代里,更輕松的攀登知識的高峰。</p><p>  1.3 課題的研究內(nèi)容</p><p>  本畢業(yè)設(shè)計的課題目標(biāo)是研發(fā)一個“虛擬示教”自主學(xué)習(xí)輔助教學(xué)平臺,該平臺主要是以數(shù)據(jù)結(jié)構(gòu)課程為例,實現(xiàn)了數(shù)據(jù)結(jié)構(gòu)輔助教學(xué)平臺的設(shè)計.此平臺主要

28、實現(xiàn)的功能模塊有:課程信息,課程教學(xué),在線測試,課程實訓(xùn),課程論壇以及友情鏈接。用戶可以不用登陸直接瀏覽網(wǎng)站公告欄提供一些相關(guān)信息,進(jìn)行注冊登陸后便可以在線論壇提問解答,也可以在在線學(xué)習(xí)界面以算法分類進(jìn)行自我學(xué)習(xí)。</p><p>  各模塊實現(xiàn)的具體功能描述如下:</p><p> ?。?)課程信息,介紹一些相關(guān)信息,比如課程簡介,教學(xué)大綱,實驗大綱等相關(guān)內(nèi)容</p>&l

29、t;p> ?。?)課程教學(xué),此模塊以文本或者PPT的模式按章節(jié)進(jìn)行自主學(xué)習(xí),在分模塊算法演示中演示一部分的算法,在教學(xué)錄像子模塊中提供相關(guān)教師的錄像教學(xué)視頻。</p><p>  (3)在線測試,此模塊可以讓用戶進(jìn)行數(shù)據(jù)結(jié)構(gòu)客觀題目的解答來測試自己的知識水平。</p><p>  (4)課程實訓(xùn),此模塊提供一些主觀題,使得用戶可以通過練習(xí)主觀題而提升自己的數(shù)據(jù)結(jié)構(gòu)知識水平。</

30、p><p> ?。?)課程論壇,該模塊用來交流用。要求若用戶遇到不懂的可以在此留言,運(yùn)用論壇中的主題模式,能解答問題者便可以去解答,或者有興趣者可以相互討論。</p><p>  (6)友情鏈接,該模塊用于發(fā)布一些常用相關(guān)網(wǎng)站地址。要求能夠提供切實有幫助的信息,用鏈接等形式表現(xiàn)。</p><p>  1.4 課題的研究方法</p><p>  

31、“虛擬示教”自主學(xué)習(xí)輔助教學(xué)平臺的設(shè)計與實現(xiàn)在開發(fā)過程中遇到一些問題,可以通過文獻(xiàn)研究法,專家訪談法來確定研究背景以及所需要的實現(xiàn)內(nèi)容,通過面向?qū)ο笤O(shè)計方法可以對程序進(jìn)行合理的設(shè)計編寫。</p><p><b>  (1) 文獻(xiàn)研究法</b></p><p>  文獻(xiàn)研究法主要指收集、鑒別、整理文獻(xiàn),并通過對文獻(xiàn)的研究,形成對事實科學(xué)認(rèn)識的方法[5]。該方法主要用于系

32、統(tǒng)開發(fā)的前期。首先,通過閱讀大量虛擬示教以及數(shù)據(jù)結(jié)構(gòu)教學(xué)相關(guān)的文獻(xiàn),結(jié)合現(xiàn)狀,總結(jié)數(shù)據(jù)結(jié)構(gòu)輔助教學(xué)平臺的基本功能及不足[6]。以此確定畢業(yè)設(shè)計的選題。然后,根據(jù)相關(guān)文獻(xiàn),對系統(tǒng)進(jìn)行需求分析和可行性分析,從而確定自己的研究方向和實現(xiàn)方法。</p><p><b>  (2)專家訪談法</b></p><p>  該方法,通過和數(shù)據(jù)結(jié)構(gòu)教師的交流,確定該平臺相關(guān)的功能模塊

33、以及所需要加強(qiáng)的特別功能。</p><p> ?。?)面向?qū)ο笤O(shè)計方法</p><p>  通過該面向?qū)ο蟮能浖こ谭椒ǎ嫦驅(qū)ο蠓椒ǎ∣bject-Oriented Method)是一種把面向?qū)ο蟮乃枷霊?yīng)用于軟件開發(fā)過程中,指導(dǎo)開發(fā)活動的系統(tǒng)方法,簡稱OO(Object-Oriented)方法,是建立在“對象”概念基礎(chǔ)上的方法學(xué)[7]。運(yùn)用面向?qū)ο缶幊坦ぞ摺狫ava語言,數(shù)據(jù)庫使用my

34、sql來完成數(shù)據(jù)結(jié)構(gòu)輔助教學(xué)平臺的開發(fā),網(wǎng)頁使用一部分的HTML語言和JSP來完成。</p><p>  1.5 論文的內(nèi)容組織</p><p>  論文共由七章組成。第1章緒論,主要介紹計算機(jī)網(wǎng)絡(luò)的發(fā)展、虛擬示教的發(fā)展,課題研究目的和意義、研究內(nèi)容以及研究方法;第2章基礎(chǔ)知識簡介,主要介紹系統(tǒng)開發(fā)過程中會用到的相關(guān)技術(shù),主要有web網(wǎng)頁開發(fā)語言HTML,系統(tǒng)開發(fā)語言java,以及數(shù)據(jù)庫

35、技術(shù),JSP技術(shù);第3章系統(tǒng)分析,主要是對系統(tǒng)總體功能的一個闡述,說明系統(tǒng)要實現(xiàn)的各個基本功能模塊,并對系統(tǒng)的可行性進(jìn)行分析;第4章概要設(shè)計,主要介紹系統(tǒng)的總體框架及相關(guān)數(shù)據(jù)結(jié)構(gòu);第5章系統(tǒng)設(shè)計與實現(xiàn),主要介紹系統(tǒng)的硬件軟件環(huán)境、界面設(shè)計、功能實現(xiàn)、主要技術(shù)難點(diǎn);第6章系統(tǒng)測試與評價,主要涉及系統(tǒng)的測試方法、測試用例,測試結(jié)論以及對系統(tǒng)的性能進(jìn)行評價;第7章總結(jié)與展望,主要闡述了本課題所完成的研究工作和存在的不足,以及希望在今后可以完善

36、的地方。</p><p><b>  2 基礎(chǔ)知識簡介</b></p><p>  2.1 HTML簡介</p><p>  HTML(Hypertext Marked Language)即超文本標(biāo)簽語言。是web頁面的描述性語言,是在標(biāo)準(zhǔn)通用化標(biāo)記語言SGML(standard generalized markup Language)的基

37、礎(chǔ)上建立起來的,其語法規(guī)則建立的文本可以運(yùn)行在不同的操作系統(tǒng)平臺和瀏覽器上,是所有網(wǎng)頁制作技術(shù)的核心與基礎(chǔ)[8]。它被用來結(jié)構(gòu)化信息——如標(biāo)題、段落和列表等,也用在一定程度上描述文檔的外觀和語義。HTML文件是包含一些標(biāo)簽的文本文件,這些標(biāo)簽告訴Web瀏覽器如何顯示頁面。HTML文件必須使用htm或者h(yuǎn)tml作為文件擴(kuò)展名,該文件可以通過簡單的文本編輯器來創(chuàng)建。</p><p>  一個標(biāo)準(zhǔn)的HTML文件由HTM

38、L元素,元素的屬性和相關(guān)屬性值3個基本部分組成。</p><p>  2.1.1 HTML元素</p><p>  HTML元素(element)通常由首尾兩個標(biāo)記(tag)組成,一個標(biāo)記由一組尖括號“<>”包含。如下劃線元素:<u> HTML </u>。</p><p>  HTML元素有三種形式:</p>&l

39、t;p> ?。?)首尾標(biāo)記必須成對出現(xiàn)的元素,如:<h1>,<button>等元素。</p><p> ?。?)起始標(biāo)記必須出現(xiàn),而結(jié)尾標(biāo)記是可選的,如<p>,<option>等元素。</p><p> ?。?)只有起始標(biāo)記,而禁止結(jié)尾標(biāo)記的元素,如<input>,<img>等元素。</p><

40、;p>  2.1.2 HTML元素屬性</p><p>  每一個元素都有一個或幾個屬性定義該元素的顯示樣式、行為或其它內(nèi)容,同一個元素各個屬性之間的順序沒有前后之分,屬性的類型主要有等式型和布爾型兩種。</p><p>  (1)屬性的設(shè)定方法</p><p>  屬性全部都設(shè)置在HTML元素起始標(biāo)記的尖括號內(nèi),一般是以“<起始標(biāo)記 屬性1=“屬性值

41、1”屬性2=“屬性值2”……>”的格式出現(xiàn)。屬性間沒有先后順序,屬性也沒有大小寫之分。每對屬性/屬性值之間用空格分隔。</p><p>  布爾屬性只有屬性名稱而沒有屬性值,指定了這個屬性就代表它為True,反之則代表False。默認(rèn)情況下,每一個布爾屬性都是假。</p><p> ?。?)引號的使用規(guī)范</p><p>  按照HTML規(guī)范和標(biāo)準(zhǔn),等號后的屬

42、性值應(yīng)該全部包含在英文半角雙引號中。但如果引號需要進(jìn)行嵌套,則外層用單引號,里層用雙引號。如:</p><p>  <input type=“button”value“點(diǎn)擊查看效果”onclick=‘javascript:alert(“Hello World!”);’></p><p>  2.1.3 HTML數(shù)據(jù)類型</p><p>  HTML常用

43、的數(shù)據(jù)類型有長度,顏色,URI鏈接地址和字符串等形式。</p><p>  長度值的定義方法有許多種,既有絕對數(shù)值定義,又有相對數(shù)值定義。</p><p>  像素是計算機(jī)屏幕上所能顯示的最小單位。像素值也是長度定義中使用最為普遍的單位,因為一般瀏覽器輸出頁面總是在屏幕上,如果設(shè)計者不考慮打印輸出的話,利用像素值就能夠在屏幕上進(jìn)行精確的定位。</p><p>  百

44、分比形式是最典型的相對長度值。如果對一張圖片定義了百分比值,則它的參照對象就是整個瀏覽器窗口的寬度和高度。當(dāng)瀏覽器窗口的大小變化時,圖片的尺寸也會隨窗口大小相應(yīng)變化。</p><p>  顏色定義也是HTML屬性中比較常用的數(shù)據(jù)類型定義。頁面文檔不可能是一成不變的黑白顯示,瀏覽器默認(rèn)將沒有設(shè)置過顏色值的字體,直線和邊框都定義為黑色,而背景全部定義為白色。</p><p><b>

45、  2.2 JSP</b></p><p>  JSP是由Sun公司為創(chuàng)建動態(tài)Web頁面而定義的一種技術(shù)。他們是與Java相關(guān)的一種HTML文檔,Java提供動態(tài)內(nèi)容。JSP是在服務(wù)器端應(yīng)用的一種腳本,它接受請求并生成相應(yīng)。次請求通常有一個Web客戶端發(fā)送,而響應(yīng)則是根據(jù)請求生成的一種HTML文檔,該文檔需要返回給Web客戶端。由于JSP是服務(wù)器端的應(yīng)用,所以它擁有對服務(wù)器端資源的訪問權(quán)限,諸如Se

46、rvlet、JavaBean、EJB和數(shù)據(jù)庫[9]。JSP提供一種創(chuàng)建動態(tài)Web也的簡單辦法,并且簡化了構(gòu)建Web應(yīng)用程序的任務(wù)。JSP網(wǎng)頁和常規(guī)的HTML網(wǎng)頁一樣,具有專門的標(biāo)記,稱為JSP標(biāo)記(JSP tag),它可以使Web服務(wù)器生成動態(tài)的內(nèi)容??梢詣?chuàng)建一個具有HTML代碼的Web頁,并將生成動態(tài)內(nèi)容的Java代碼用JSP標(biāo)記括起來[10]。JSP的主要特點(diǎn)有(1)把內(nèi)容的生成和現(xiàn)實分離;(2)生成可重用的組件;(3)應(yīng)用標(biāo)記簡化

47、頁面的開發(fā);(4)具有Java的特點(diǎn)。</p><p>  JSP內(nèi)置對象如下表2-1所示[11]。</p><p>  表2-1 Jsp內(nèi)置對象表</p><p><b>  2.3 JAVA</b></p><p>  Java是一種簡單的,跨平臺的,面向?qū)ο蟮?,分布式的,解釋的,健壯的安全的,結(jié)構(gòu)的中立的,可移植

48、的,性能很優(yōu)異的多線程的,動態(tài)的語言[12]。當(dāng)1995年SUN推出Java語言之后,全世界的目光都被這個神奇的語言所吸引。</p><p>  在過去的二十年里,C語言和C++已經(jīng)成為商業(yè)軟件開發(fā)領(lǐng)域中使用最廣泛的語言。它們?yōu)槌绦騿T提供了十分靈活的操作,不過同時也犧牲了一定的效率。C++的安全性不好,但C和C++被大家所接受,所以Java設(shè)計成C++的形式,便于大家的學(xué)習(xí)。Java去除了C++中的指針運(yùn)算、結(jié)構(gòu)

49、、typedefs、#define、需要釋放內(nèi)存等功能,減少了平常出錯的50%,讓Java的語言功能很精煉。 </p><p>  Java與C和C++直接相關(guān).Java繼承了C的語法,Java 的對象模型是從C++改編而來的.現(xiàn)代程序設(shè)計始于C,而后過渡到C++,現(xiàn)在則是JAVA.通過大量的繼承,JAVA提供了一個強(qiáng)大的,可以更好地利用已有成果的,邏輯一致的程序設(shè)計環(huán)境,并且增加了在線環(huán)境需求的新功能.或許最重

50、要的一點(diǎn)在于,由于它們的相似性,C,C++和JAVA為專業(yè)程序員定義了一個統(tǒng)一的概念架構(gòu).程序員從其中的一種語言轉(zhuǎn)到另一種語言時,不會遇到太大的困難。</p><p><b>  Java的特點(diǎn)</b></p><p> ?。?) 平臺無關(guān)性。平臺無關(guān)性是指Java能運(yùn)行于不同的平臺。Java引進(jìn)虛擬機(jī) 原理,并運(yùn)行于虛擬機(jī),實現(xiàn)不同平臺的Java接口之間。使用Jav

51、a編寫的程序能在世界范圍內(nèi)共享。Java的數(shù)據(jù)類型與 機(jī)器無關(guān),Java虛擬機(jī)(Java Virtual Machine)是建立在硬件和操作系統(tǒng)之上,實現(xiàn)Java二進(jìn)制代碼的解釋執(zhí)行功能, 提供于不同平臺的接口的。</p><p> ?。?) 安全性。Java的編程類似C++,學(xué)習(xí)過C++的讀者將很快掌握J(rèn)ava的精髓。Java舍棄了C++的指針對存儲器地址的直接操作,程序運(yùn)行時,內(nèi)存由操作系統(tǒng)分配,這樣可以避免

52、病毒通過指針侵入系統(tǒng)。Java對程序提供了安全管理器,防止程序的非法訪問。</p><p>  (3) 面向?qū)ο?。Java吸取了C++面向?qū)ο蟮母拍?,將?shù)據(jù)封裝于類中,利用類的優(yōu)點(diǎn),實現(xiàn)了程序的簡潔性和便于維護(hù)性。類的封裝性、繼承性等有關(guān)對象的特性,使程序代碼只需一次編譯,然后通過上述特性反復(fù)利用。程序員只需把主要精力用在類和接口的設(shè)計和應(yīng)用上。Java提供了眾多的一般對象的類,通過繼承即可使用父類的方法。在Ja

53、va中,類的繼承關(guān)系是單一的非多重的,一個子類只有一個父類,子類的父類又有一個父類。Java提供的Object類及其子類的繼承關(guān)系如同一棵倒立的樹形,根類為Object類,Object類功能強(qiáng)大,經(jīng)常會使用到它及其它派生的子類。</p><p>  (4)分布式。Java建立在擴(kuò)展TCP/IP網(wǎng)絡(luò)平臺上。庫函數(shù)提供了用HTTP和FTP協(xié)議傳送和接受信息的方法。這使得程序員使用網(wǎng)絡(luò)上的文件和使用本機(jī)文件一樣容易。&

54、lt;/p><p>  (5)健壯性。Java致力于檢查程序在編譯和運(yùn)行時的錯誤。類型檢查幫助檢查出許多開發(fā)早期出現(xiàn)的錯誤。Java自己操縱內(nèi)存減少了內(nèi)存出錯的可能性。Java還實現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)的可能,這些功能特征大大提高了開發(fā)Java應(yīng)用程序的周期。并且Java還提供了Null指針檢測、數(shù)組邊界檢測、異常出口、Byte code校驗等功能。 </p><p>  2.4 數(shù)

55、據(jù)庫技術(shù)</p><p>  數(shù)據(jù)庫技術(shù)產(chǎn)生于20世紀(jì)60年代末70年代初,其主要目的是有效地管理和存取大量的數(shù)據(jù)資源。主要研究如何存儲,使用和管理數(shù)據(jù)。在應(yīng)用計算機(jī)進(jìn)行數(shù)據(jù)處理的技術(shù)發(fā)展過程中經(jīng)歷了三個階段:程序數(shù)據(jù)處理技術(shù)、文件數(shù)據(jù)處理技術(shù)、數(shù)據(jù)庫數(shù)據(jù)處理技術(shù)。發(fā)展至今,所有的數(shù)據(jù)處理應(yīng)用系統(tǒng)都是采用數(shù)據(jù)庫數(shù)據(jù)處理技術(shù)實現(xiàn)的[13]。</p><p>  所謂數(shù)據(jù)庫(Database)

56、,是指按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫。它產(chǎn)生于距今五十年前,隨著信息技術(shù)和市場的發(fā)展,特別是二十世紀(jì)九十年代以后,數(shù)據(jù)管理不再僅僅是存儲和管理數(shù)據(jù),而轉(zhuǎn)變成用戶所需要的各種數(shù)據(jù)管理的方式。數(shù)據(jù)庫有很多種類型,從最簡單的存儲各種數(shù)據(jù)的表格到能夠進(jìn)行海量數(shù)據(jù)存儲的大型數(shù)據(jù)庫系統(tǒng)都在各個方面得到了廣泛的應(yīng)用。</p><p>  在開發(fā)一個系統(tǒng)之前,首先要完成的就是數(shù)據(jù)庫的設(shè)計。數(shù)據(jù)庫設(shè)計是指對于一個給定的應(yīng)

57、用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù)[14]。如何在給定的應(yīng)用環(huán)境下,構(gòu)造最優(yōu)的數(shù)據(jù)庫模型至關(guān)重要,它將影響整個系統(tǒng)的運(yùn)作。下面對數(shù)據(jù)庫的設(shè)計做下簡單的介紹。</p><p>  2.4.1 數(shù)據(jù)庫設(shè)計的基本步驟</p><p><b> ?。?)需求分析階段</b></p><p>  該階段的任務(wù)是

58、準(zhǔn)確了解和分析用戶的需求,包括數(shù)據(jù)與處理。是整個設(shè)計過程的基礎(chǔ),也是最困難、最耗費(fèi)時間的一步。</p><p> ?。?)概念結(jié)構(gòu)設(shè)計階段</p><p>  該階段主要是通過對用戶需求進(jìn)行綜合、歸納與抽象,形成一個獨(dú)立于具體DBMS的概念模型,即設(shè)計數(shù)據(jù)庫的E-R模型圖,是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵。</p><p>  (3)邏輯結(jié)構(gòu)設(shè)計階段</p>&

59、lt;p>  該階段是將概念結(jié)構(gòu)轉(zhuǎn)換為某個DBMS所支持的數(shù)據(jù)模型。如將E-R如轉(zhuǎn)換為多張表。</p><p>  (4)數(shù)據(jù)庫物理設(shè)計階段</p><p>  該階段是要為邏輯數(shù)據(jù)模型選取一個最適合應(yīng)用環(huán)境的物理結(jié)構(gòu),包括存儲結(jié)構(gòu)和存取方法。</p><p>  (5)數(shù)據(jù)庫實施階段</p><p>  這個階段是運(yùn)用DBMS提供的數(shù)

60、據(jù)語言、工具及宿主語言,根據(jù)邏輯設(shè)計和物理設(shè)計的結(jié)果建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫,并進(jìn)行試運(yùn)行。</p><p> ?。?)數(shù)據(jù)庫運(yùn)行和維護(hù)階段</p><p>  數(shù)據(jù)庫應(yīng)用系統(tǒng)經(jīng)過試運(yùn)行后即可投入正式運(yùn)行,但在系統(tǒng)運(yùn)行過程中必須不斷地對其進(jìn)行評價、調(diào)整與修改。</p><p>  在設(shè)計過程中要把數(shù)據(jù)庫的設(shè)計和對數(shù)據(jù)庫中數(shù)據(jù)處理的設(shè)計緊密結(jié)合起來

61、,將這兩個方面的需求分析、抽象、設(shè)計、實現(xiàn)在各個階段同時進(jìn)行,相互參照,相互補(bǔ)充,以完善兩方面的設(shè)計。</p><p>  2.4.2 數(shù)據(jù)庫設(shè)計的原則</p><p>  在數(shù)據(jù)庫設(shè)計過程中,往往會出現(xiàn)一些問題,如數(shù)據(jù)冗余、更新異?;蚴潜砼c表之間的范式問題,要想減少錯誤的產(chǎn)生,避免不必要的麻煩,必須遵循數(shù)據(jù)庫設(shè)計的基本原則[15]。原則如下:</p><p> 

62、?。?)正確反映數(shù)據(jù)與數(shù)據(jù)(信息與信息)之間的層次邏輯關(guān)系;</p><p> ?。?)對進(jìn)入到數(shù)據(jù)庫中的數(shù)據(jù)有一個有效性檢查;</p><p> ?。?)對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行非邏輯操作進(jìn)行相應(yīng)的錯誤處理;</p><p>  (4)滿足系統(tǒng)對性能上的要求。</p><p><b>  3 系統(tǒng)分析</b></p

63、><p><b>  3.1 需求分析</b></p><p>  隨著信息技術(shù)的發(fā)展和互聯(lián)網(wǎng)應(yīng)用的日益普及,計算機(jī)多媒體技術(shù)越來越多的應(yīng)用在現(xiàn)在教育教學(xué)中。它與傳統(tǒng)教學(xué)方式相比多媒體教學(xué)有著不可比擬的優(yōu)勢,它在提高教學(xué)質(zhì)量、發(fā)揮學(xué)生學(xué)習(xí)主動性以及優(yōu)化教學(xué)過程等方面發(fā)揮著巨大的作用。</p><p>  數(shù)據(jù)結(jié)構(gòu)是信息類專業(yè)十分重要的一門專業(yè)技術(shù)

64、基礎(chǔ)課,在整個課程體系中處于承上啟下的核心地位,它一方面是計算機(jī)基礎(chǔ)、離散數(shù)學(xué)、高級程序設(shè)計語言等課程的后續(xù)課程,能繼續(xù)深化這些基礎(chǔ)課程中的基本技術(shù)和方法;另一方面也是操作系統(tǒng)、編譯原理、數(shù)據(jù)庫等重要課程的先修課程,要為這些課程的學(xué)習(xí)奠定堅實的理論與實踐基礎(chǔ)。另外,這門課程理論和實踐并重,既要求學(xué)生掌握基本的數(shù)據(jù)結(jié)構(gòu)及其算法,又要求將其熟練應(yīng)用于實際問題中,以訓(xùn)練學(xué)生的軟件設(shè)計能力和綜合動手能力。很多高校都把數(shù)據(jù)結(jié)構(gòu)列為考研科目,因為它

65、考察的是學(xué)生軟件開發(fā)方面的綜合能力,很多企業(yè)也要求員工必須得懂?dāng)?shù)據(jù)結(jié)構(gòu)。面對這樣重要的一門課程,歷屆學(xué)生在學(xué)習(xí)中卻往往不能把握其實質(zhì),感到它枯燥難懂,無從下手,結(jié)果一學(xué)期下來理論知識掌握膚淺,動手能力也沒能得到提高,使得數(shù)據(jù)結(jié)構(gòu)課程不能起到它應(yīng)有的作用。因此,采用一種適合算法教學(xué)、適合培養(yǎng)學(xué)生數(shù)據(jù)抽象能力的教學(xué)手段,輔以優(yōu)秀的教學(xué)資源,充分調(diào)動學(xué)生的學(xué)習(xí)積極性,吸引學(xué)生主動學(xué)習(xí)就顯得尤為重要。自主學(xué)習(xí)虛擬示教法在數(shù)據(jù)結(jié)構(gòu)課程中得到充分應(yīng)

66、用。</p><p>  通過瀏覽大量數(shù)據(jù)結(jié)構(gòu)教學(xué)網(wǎng)站,和數(shù)據(jù)結(jié)構(gòu)教師專家的共同推敲總結(jié),一個“虛擬示教”自主學(xué)習(xí)輔助教學(xué)平臺分為前臺和后臺兩個部分,其中前臺功能包括:</p><p>  (1)新會員注冊:注冊新會員,用戶名,密碼,郵箱。</p><p> ?。?)友情鏈接:該模塊發(fā)布一些相關(guān)學(xué)習(xí)網(wǎng)站鏈接。</p><p>  (3)登入界

67、面:會員進(jìn)行登陸后才能進(jìn)入網(wǎng)站進(jìn)行學(xué)習(xí)、測試以及討論。</p><p>  課程信息:這里介紹課程相關(guān)信息。</p><p>  課程教學(xué):這里可以通過文檔、PPT或者視頻進(jìn)行網(wǎng)絡(luò)學(xué)習(xí)。</p><p>  在線測試:用于一些簡單客觀題測試。</p><p>  課程實訓(xùn):提供一些主觀題用于用戶自己學(xué)習(xí)。</p><p&g

68、t;  課程論壇:有問題可以在這里進(jìn)行提問,也可以回答別人的問題。</p><p>  信息修改:用戶信息的修改。</p><p><b>  后臺功能包括:</b></p><p> ?。?)用戶帳戶管理:用于增加用戶刪除用戶,或者更改用戶信息。</p><p> ?。?)論壇管理:管理論壇中的發(fā)帖回帖。</p&

69、gt;<p> ?。?)題庫管理:更新題庫。</p><p>  為此確定系統(tǒng)功能如下圖3-1所示。</p><p>  圖3-1 系統(tǒng)功能模塊圖</p><p>  3.2 可行性分析</p><p>  3.2.1 技術(shù)可行性</p><p>  本系統(tǒng)是在myeclipse集成開發(fā)環(huán)境下,

70、Java平臺之上,使用JSP語言設(shè)計完成的。</p><p>  隨著信息技術(shù)的發(fā)展,現(xiàn)在一般的電腦內(nèi)存都已達(dá)到2G,雙核處理器也很普遍,硬盤的存儲容量基本上在250G到1T的范圍。因此硬件技術(shù)能夠支持上述軟件的正常運(yùn)行。如前所述,Java是開發(fā)Web網(wǎng)站的強(qiáng)有力的工具,它們使整個開發(fā)過程變得更為簡單。所以,運(yùn)用myeclipse實現(xiàn)一個實踐教學(xué)管理平臺是可行的。</p><p>  3.

71、2.2 實用性</p><p>  虛擬示教網(wǎng)絡(luò)平臺是現(xiàn)代化教學(xué)的趨勢,隨著計算機(jī)相關(guān)技術(shù)的發(fā)展和各類軟件的開發(fā),虛擬示教有著很大的完善空間。由于所學(xué)知識有限,本系統(tǒng)無法在實現(xiàn)三維動畫和單步調(diào)試這兩個難點(diǎn)。但通過其他方法的處理,也能使其擁有一定的易懂性。此網(wǎng)站主要是針對一些初學(xué)數(shù)據(jù)結(jié)構(gòu)的用戶,所以相對較簡單的設(shè)計更加使初學(xué)者易懂。因此,本系統(tǒng)能滿足一定的實用性。</p><p><

72、b>  4 概要設(shè)計</b></p><p>  通過需求分析,確定了本系統(tǒng)所應(yīng)具備的功能,及操作流程,并據(jù)此設(shè)計了合理的數(shù)據(jù)庫。系統(tǒng)包含一個數(shù)據(jù)庫(bysj),其中有一是存儲用戶注冊信息的表(logininfo),一是論壇信息表(messageboard),論壇回復(fù)表(replaymessage)以及題庫表(examinfo)。</p><p>  4.1 E-R圖

73、設(shè)計</p><p>  E-R圖是實體-聯(lián)系圖,提供了表示實體、屬性和聯(lián)系的方法,下面列出了各表和表與表之間E-R圖。</p><p>  用戶注冊信息(logininfo)E-R圖圖如圖4-1所示。</p><p>  圖4-1 用戶注冊信息(logininfo)E-R圖</p><p>  留言標(biāo)題(messageboard)E-R圖如

74、圖4-2所示。</p><p>  圖4-2留言標(biāo)題(messageboard)E-R圖</p><p>  回帖標(biāo)題(replymessage)E-R圖4-3所示:</p><p>  圖4-3回帖標(biāo)題(Replymessage)E-R圖</p><p>  題庫表(examinfo)E-R圖如4-4所表示:</p><

75、p>  圖4-4題庫表(examinfo)E-R圖</p><p>  表間E-R圖如圖4-5所示。</p><p>  圖4-5 表間E-R圖</p><p>  4.2 數(shù)據(jù)表的邏輯結(jié)構(gòu)設(shè)計</p><p>  結(jié)合實際,各實體對應(yīng)的關(guān)系表,表屬性,數(shù)據(jù)類型的設(shè)計如下:</p><p>  表4-1 log

76、ininfo表</p><p>  表4-2留言標(biāo)題(messageboard)表</p><p>  表4-3回帖標(biāo)題(replymessage)表</p><p>  表4-4試題庫(examinfo)表</p><p>  5 系統(tǒng)設(shè)計與實現(xiàn)</p><p>  本系統(tǒng)是在Myeclipse集成開發(fā)環(huán)境下,運(yùn)用

77、java語言,JSP技術(shù)設(shè)計完成的。整個系統(tǒng)為數(shù)據(jù)結(jié)構(gòu)初學(xué)者提供了一個學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)相關(guān)知識和問題交流的平臺。</p><p><b>  5.1 界面設(shè)計</b></p><p>  界面設(shè)計我使用html語言編寫大致框架,使用CSS(Cascading Style Sheets )層疊樣式表技術(shù),用CSS樣式設(shè)置頁面的格式,將頁面的內(nèi)容與表現(xiàn)形式分離,是編寫比較簡

78、單,并且具有美觀性。母版樣式如下圖5-1所示。</p><p>  圖5-1 母版樣式圖</p><p><b>  5.2 前臺功能</b></p><p>  系統(tǒng)前臺主要實現(xiàn)了會員的登錄與注冊,課程信息,課程教學(xué),課程論壇,友情鏈接等功能。</p><p>  5.2.1用戶注冊和登陸</p>&l

79、t;p>  系統(tǒng)中的會員登錄與注冊功能是通過JSP技術(shù)和java語言實現(xiàn)的,通過連接數(shù)據(jù)庫便可以實現(xiàn)用戶的登錄、注冊、修改密碼,修改用戶信息等功能。</p><p>  會員登錄界面如圖5-2所示。</p><p>  圖5-2 會員登錄界面</p><p>  新會員注冊界面如圖5-3所示。</p><p>  圖5-3 新會員注冊界

80、面</p><p><b>  5.2.2用戶學(xué)習(xí)</b></p><p>  該模塊實現(xiàn)了課程信息,課程教學(xué),課程實訓(xùn)等功能。</p><p><b>  課程信息</b></p><p>  這里可以了解一些課程的相關(guān)信息,如課程簡介課程大綱等等;</p><p>  課

81、程信息界面如圖5-4所示。</p><p>  圖5-4課程信息界面</p><p><b>  課程教學(xué)</b></p><p>  課程教學(xué)提供一些文檔,PPT,視頻等學(xué)習(xí)資料。</p><p>  課程教學(xué)界面如圖5-5所示。</p><p>  圖5-5課程教學(xué)界面</p>

82、<p><b> ?。?)課程實訓(xùn)</b></p><p>  課程實訓(xùn)提供部分?jǐn)?shù)據(jù)結(jié)構(gòu)主觀題及其答案。</p><p>  課程實訓(xùn)界面如圖5-6所示:</p><p>  圖5-6 課程實訓(xùn)界面</p><p><b>  (4)在線測試</b></p><p>

83、;  在線測試提供客觀題用于在線測試,并給出測試情況。</p><p>  在線測試界面如圖5-7所示:</p><p>  圖5-7在線測試界面</p><p>  測試結(jié)果判斷的代碼如下:</p><p><b>  5.2.3課程論壇</b></p><p>  提供一個互相交流的環(huán)境,如果

84、有問題可以在此模塊進(jìn)行留言,也可以在這里解答他人的問題,或者在這里瀏覽學(xué)習(xí)經(jīng)驗。留言界面如圖5-8所示</p><p><b>  圖5-8 留言界面</b></p><p><b>  5.2.4友情鏈接</b></p><p>  友情鏈接是通往其他數(shù)據(jù)結(jié)構(gòu)網(wǎng)站或者學(xué)習(xí)網(wǎng)站的快捷路徑。友情鏈接界面如圖5-9所示。<

85、;/p><p>  圖5-9友情鏈接界面</p><p>  5.3 后臺管理系統(tǒng)</p><p>  并非所有的用戶都能進(jìn)入到系統(tǒng)管理相關(guān)界面,只有經(jīng)過授權(quán)的系統(tǒng)管理員才能進(jìn)行系統(tǒng)管理相關(guān)操作。符合用戶信息的manager屬性為1的成員才擁有系統(tǒng)管理的權(quán)限。系統(tǒng)管理可以驚醒帳號信息管理,課程論壇管理,以及試題庫管理等操作。</p><p> 

86、 5.3.1 帳戶信息管理</p><p>  對用戶帳戶信息進(jìn)行添加,刪除,更新等操作。如圖5-10所示.</p><p>  圖5-10用戶帳戶的管理界面</p><p><b>  添加代碼如下:</b></p><p>  5.3.2 網(wǎng)站題庫管理</p><p>  對網(wǎng)站題庫進(jìn)行添

87、加或者刪除。操作界面如圖5-11所示。</p><p>  圖5-11網(wǎng)站題庫的添加與刪除</p><p><b>  題庫的添加代碼為:</b></p><p><b>  6系統(tǒng)測試與評價</b></p><p>  6.1 系統(tǒng)測試的原則及方法</p><p> ?、?/p>

88、 設(shè)計測試方案時,不僅要包括確定的輸入數(shù)據(jù),還要包括從系統(tǒng)功能出發(fā)預(yù)期的測試結(jié)果。</p><p> ?、?測試用例不僅要包括合理,有效的輸入數(shù)據(jù),還要包括無效的或不合理的輸入數(shù)據(jù)。</p><p>  ⑶ 不僅要檢驗程序是否做了該做的事,還要檢查程序是否同時做了不該做的事。</p><p>  軟件測試包括單元測試、集成測試、確認(rèn)測試和系統(tǒng)測試四個步份驟。本次測試

89、以單元測試為主,分別完成每個單元的測試任務(wù),以確保每個模塊能正常工作。單元測試大量地采用了白盒測試法,盡可能發(fā)現(xiàn)模塊內(nèi)部的程序差錯。在完成單元測試后,將已經(jīng)測試過的模塊組裝起來,進(jìn)行集成測試,來檢驗與軟件設(shè)計相關(guān)的程序結(jié)構(gòu)問題。最后對本系統(tǒng)進(jìn)行系統(tǒng)測試,并進(jìn)行總體評價。</p><p>  6.2 測試與評價</p><p>  6.2.1 單元測試</p><p&

90、gt;<b> ?、?用戶登錄</b></p><p>  主要是測試能否正確實現(xiàn)對用戶身份的驗證。輸入錯誤的用戶名或密碼檢查是否有錯誤的用戶名或密碼的提示;輸入正確的用戶名和密碼,檢查能否登陸系統(tǒng),若登陸到系統(tǒng),檢查登陸后頁面是否與預(yù)期的結(jié)果相吻合。</p><p>  用戶名及密碼如表6-1用戶表所示,用戶登錄模塊測試用例及結(jié)果如表6-2所示。 </p>

91、;<p><b>  表6-1 用戶表</b></p><p>  表6-2 用戶登錄模塊測試用例及結(jié)果表</p><p><b> ?、?用戶學(xué)習(xí)</b></p><p><b>  ① 網(wǎng)站鏈接</b></p><p>  主要測試能否成功鏈接到相關(guān)網(wǎng)站進(jìn)行

92、學(xué)習(xí)。測試狀況記錄如表6-3所示。</p><p>  表6-3 網(wǎng)站鏈接狀況表</p><p><b>  ② 課程學(xué)習(xí)</b></p><p>  主要測試能否成功打開相關(guān)知識頁面,能否成功的以文檔,PPT或者視頻的形式顯示相關(guān)資料。 測試狀況記錄如表6-4所示。</p><p>  表6-4課程學(xué)習(xí)界面測試<

93、/p><p><b> ?、?課程實訓(xùn)</b></p><p>  主要測試能否在網(wǎng)頁上進(jìn)行自我測試并提供答案。測試狀況記錄如表6-5所示。</p><p>  表6-5 課程實訓(xùn)學(xué)習(xí)界面測試</p><p><b>  (3) 課程論壇</b></p><p>  主要測試能否

94、實現(xiàn)問題的發(fā)布和回答。記錄如表6-6所示。</p><p>  表6-6 課程論壇的測試</p><p>  (4) 后臺管理模塊</p><p><b> ?、?帳號管理</b></p><p>  主要測試能否成功的刪除用戶帳戶信息,能否成功的更新帳戶信息。測試狀況記錄如表6-7所示。</p><

95、p>  表6-7 帳號管理測試情況</p><p><b> ?、?題庫管理</b></p><p>  主要測試能夠加入新的試題或者刪除試題。如表6-8所示。</p><p>  表6-8題庫管理測試</p><p>  6.2.2 集成測試</p><p>  完成單元測試后,由于本系

96、統(tǒng)模塊較少,采用非漸增式測試對系統(tǒng)進(jìn)行集成測試,數(shù)據(jù)庫中各表的更新結(jié)果與預(yù)期相符,說明數(shù)據(jù)在各測試模塊之間能夠正確的流入和流出,未發(fā)生錯誤。</p><p>  6.2.3 系統(tǒng)測試與評價</p><p>  本系統(tǒng)的開發(fā)基本實現(xiàn)了預(yù)定的用戶登陸注冊,課程學(xué)習(xí),課程論壇,網(wǎng)站鏈接等前臺功能和帳號管理,論壇管理和題庫管理等后臺管理功能。系統(tǒng)在整體運(yùn)行的流程中沒有出現(xiàn)異常情況,可以正常運(yùn)行。

97、因此,本系統(tǒng)具備了的網(wǎng)絡(luò)學(xué)習(xí)平臺的基本功能,與預(yù)期的設(shè)計相符,成功的完成了本次課題的設(shè)計與實現(xiàn)。</p><p><b>  7 總結(jié)及展望</b></p><p>  經(jīng)過對收集的資料進(jìn)行學(xué)習(xí)與實踐,熟悉了一般網(wǎng)站的開發(fā)流程,包括需求分析,可行性分析,概要設(shè)計,系統(tǒng)設(shè)計,系統(tǒng)維護(hù)等技術(shù)。并完成了能夠?qū)崿F(xiàn)在線學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)的輔助教學(xué)網(wǎng)站的設(shè)計。本系統(tǒng)是在Myeclip

98、se集成開發(fā)環(huán)境下, 使用java語言和JSP技術(shù)完成的。系統(tǒng)實現(xiàn)了前臺的網(wǎng)站鏈接,用戶注冊登陸,課程了解和學(xué)習(xí),課程論壇,網(wǎng)站鏈接等前臺功能和帳號管理,論壇管理和題庫管理等后臺管理功能,基本符合一般網(wǎng)絡(luò)虛擬示教學(xué)習(xí)的需求。</p><p>  在本次系統(tǒng)的設(shè)計與開發(fā)過程中,我學(xué)到了很多東西。不管是新的知識,還是處理問題能力的提升,對我來說都是一筆不小的財富。</p><p>  由于時間

99、倉促和個人的知識有限,本系統(tǒng)功能比較簡單,也存在著許多不足的地方,故做如下展望:</p><p>  1.實現(xiàn)完全的3D效果。使得教程有明確的空間概念,更加易懂。</p><p>  2.論壇系統(tǒng)的完善,加入更多的角色,增強(qiáng)學(xué)習(xí)交流的互動性。</p><p>  3.進(jìn)行智能化管理,設(shè)計一個“入網(wǎng)站”的考試,進(jìn)行成績的定位,然后提供相應(yīng)的學(xué)習(xí)方案,這需要人工智能的幫

100、助,使得學(xué)習(xí)更加有針對性。</p><p>  隨著網(wǎng)絡(luò)科技的發(fā)展以及知識社會的爆炸,人們的時間變得越來月緊湊,需要用更少的時間來獲取更多的知識,更加合理的網(wǎng)絡(luò)學(xué)習(xí)和虛擬示教變得越來越重要,因為知識原因,個人所寫的系統(tǒng)只能滿足最基本的網(wǎng)絡(luò)學(xué)習(xí)。以后隨著深入的學(xué)習(xí),爭取做出更好的網(wǎng)絡(luò)學(xué)習(xí)系統(tǒng)。</p><p><b>  參考文獻(xiàn)</b></p><

101、p>  [1] 尹俊華.教育技術(shù)學(xué)導(dǎo)論[M].北京:高等教育出版社,2002 </p><p>  [2] 張璐.高職院校多媒體教學(xué)的探究和思考[J].中小企業(yè)管理與科技,2010,(08):155-156</p><p>  [3] 胡樹林.學(xué)分制下高校教學(xué)質(zhì)量保障體系建設(shè)的路徑分析[J].西南科技大學(xué)高教研究,2007,(3):185-186</p><p&

102、gt;  [4] P.Karampiperis,D.Sampson.An Architectural Approach For Supporting Accessible Hypermedia in Web-based Learning Systems[A].the 5th IEEE International Conference on Advanced Learning Technologies[C],Taiwan:IEEE Com

103、puterSociety,2005.138-142</p><p>  [5] 浦月娟.文獻(xiàn)研究法[EB/OL]. http://www.docin.com/p-20485305.html,2009-05-25/2010-03-18</p><p>  [6] Roger S.Pressman z.SOFTWAREENGINEERING A PRACTITIONER’S APPROACH

104、,SIXTH EDITION .北京:清華大學(xué)出版社,2008</p><p>  [7] Ian Graham.Object-Oriented Methods Principles&Practice[M].Beijing:Person Education, 2003.3</p><p>  [8] 陳埃保常.HTML標(biāo)記語言[EB/OL]. http://wenku.baidu.

105、com/view/a3d00b22192e45361066f5fd.html,</p><p>  2010-03-27/2010-04-05 </p><p>  [9] 苗春義.Java項目開發(fā)全程實錄 [M].北京:清華大學(xué)出版社,2009</p><p>  [10] 陳鵬 程勇.J2EE項目開發(fā)實用案例[M].北京:科技出版社,2006.</p>

106、;<p>  [11] 謝星星.企業(yè)應(yīng)用架構(gòu)設(shè)計Struts 2+Hibernate 3+Spring 2[M].北京:中國水利水電出版社,2010</p><p>  [12] Y.Daniel Liang.Introduction to Java Programming(Sixth Edition)[M].北京:機(jī)械工業(yè)出版社.第六版,2009</p><p>  [13

107、] 王珊 薩師煊.數(shù)據(jù)庫系統(tǒng)概率[M].北京:高等教育出版社,2006</p><p>  [14] Andrew Watt.SQL Server 2005 in Programming For DUMMIES[M]Wiley Publishing,2007 </p><p>  [15] 張俊玲.數(shù)據(jù)庫原理與應(yīng)用[M].北京:清華大學(xué)出版社,2005</p><p&g

108、t;<b>  文獻(xiàn)綜述</b></p><p>  "虛擬示教"自主學(xué)習(xí)輔助教學(xué)平臺的設(shè)計與實現(xiàn)</p><p><b>  一、前言部分</b></p><p>  當(dāng)初第一臺計算機(jī)的出現(xiàn),世界的許多事情都慢慢的依附在了計算機(jī)的上面,到現(xiàn)在,幾乎能想到的每一件事務(wù)都存在著計算機(jī)的影子;而以Inter

109、net技術(shù)為基礎(chǔ)的網(wǎng)絡(luò)的興起,使計算機(jī)被運(yùn)用的更加廣泛,它實在給人帶來了許多的便利。</p><p>  隨著信息技術(shù)的發(fā)展和互聯(lián)網(wǎng)應(yīng)用的日益普及,計算機(jī)多媒體技術(shù)越來越多的應(yīng)用在現(xiàn)在教育教學(xué)中。教師利用多媒體技術(shù)可以把教學(xué)內(nèi)容做成課件,集合文字、聲音、圖像以及動畫,多角度、全方位的呈現(xiàn)教學(xué)內(nèi)容,使課堂教學(xué)形式一新,尤其是在一些較為抽象的專業(yè)課程中,充分利用多媒體技術(shù)輔助教學(xué),能夠?qū)⒊橄蟮睦碚撏ㄟ^計算機(jī)技術(shù)惟妙惟

110、肖地演示出來,為學(xué)生提供豐富多彩的視覺、聽覺和立體圖像等刺激性環(huán)境,誘發(fā)和調(diào)動學(xué)生的學(xué)習(xí)動機(jī)和愿望[1]。</p><p>  一直以來,如何提高學(xué)生的自主學(xué)習(xí)能力是學(xué)校和老師們研究的主要教學(xué)問題之一。尤其在學(xué)分制驅(qū)動下,在現(xiàn)在知識爆炸的時代,學(xué)生的自主學(xué)習(xí)能力將顯得更加重要。總結(jié)目前各大高校的教育教學(xué)方法,不難發(fā)現(xiàn)其促進(jìn)學(xué)生自主學(xué)習(xí)常用的策略有:創(chuàng)設(shè)和諧的接納氛圍;建立和諧的師生關(guān)系;運(yùn)用激勵機(jī)制;激發(fā)學(xué)生學(xué)習(xí)

111、興趣;優(yōu)化課堂教學(xué)等[2]。當(dāng)然,這些提高教學(xué)質(zhì)量和學(xué)生自主學(xué)習(xí)能力的方式方法,有其優(yōu)秀的一面,即如何很好地提高學(xué)生的學(xué)習(xí)興趣,如何使學(xué)生在愉快、自信的環(huán)境中提高學(xué)習(xí)的積極性,從而使學(xué)習(xí)潛力發(fā)揮到及至。不過,這些都是在進(jìn)行人的情感調(diào)動,在知識的傳遞和表現(xiàn)的手法上沒能更多更好地展示出現(xiàn)代教育技術(shù)和網(wǎng)絡(luò)教育技術(shù)的先進(jìn)性和人性化。實際上,在有限的課堂教學(xué)時間里,對于一些抽象深奧的課程學(xué)習(xí),即使精力能百分百集中也會使學(xué)生感到時間很不夠,所以,教

112、學(xué)過程的情感調(diào)動是一方面,額外的能量補(bǔ)充也必不可少。像信息類專業(yè)開設(shè)的《數(shù)據(jù)結(jié)構(gòu)》、《微機(jī)原理及應(yīng)用》等專業(yè)課程,學(xué)習(xí)起來很吃力,《數(shù)據(jù)結(jié)構(gòu)》中一系列算法和《微機(jī)原理及應(yīng)用》中的CPU結(jié)構(gòu)及其工作原理,看不見,摸不著,抽象難懂,教師除了在教學(xué)語言上狠下工夫,將只能靠想象的</p><p>  本設(shè)計中的虛擬示教方法,即設(shè)計強(qiáng)演示性和強(qiáng)交互性的教學(xué)輔助資源,不僅可以作為課堂上教學(xué)之用,還可以在課堂以外讓學(xué)生自行練習(xí)

113、,將“看不見,摸不著”的抽象原理“運(yùn)行”出來,從根本上克服想象的虛幻,避免學(xué)習(xí)的枯燥和無味。</p><p>  我們可以利用Flash動畫制作技術(shù)和Web技術(shù),運(yùn)用自選的開發(fā)環(huán)境和軟件工具完成該輔助教學(xué)平臺的設(shè)計和實現(xiàn)[4]。通過該平臺對數(shù)據(jù)結(jié)構(gòu)課程中的主要算法進(jìn)行施教,能讓抽象的理論知識表現(xiàn)得形象、生動,使學(xué)生達(dá)到“即想即見”的效果,從而使學(xué)生在學(xué)習(xí)的過程中,充分調(diào)動他們的感官,激發(fā)他們的學(xué)習(xí)興趣,調(diào)動他們學(xué)

114、習(xí)的積極性,讓他們的想象力、創(chuàng)造力得以在一個相對較大的空間內(nèi)發(fā)揮[5]。</p><p>  虛擬示教通俗來說就是多媒體教學(xué)。而多媒體的定義就是:用語詞和畫面來共同呈現(xiàn)材料。用語詞,指的是以打印文本或講話等言語形式(verbal form)呈現(xiàn)材料;用畫面,指的是用圖像形式(pictorial form)呈現(xiàn)材料,如實用靜態(tài)圖像(包括插圖、圖片、照片和地圖)或動態(tài)圖畫(包括動畫或光碟)[6]。</p>

溫馨提示

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

最新文檔

評論

0/150

提交評論