天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

當(dāng)前位置:主頁 > 科技論文 > 軟件論文 >

基于WebGL的三維算法演示系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

發(fā)布時間:2018-08-21 08:43
【摘要】:算法是計(jì)算機(jī)學(xué)科中的重要基礎(chǔ)和核心專業(yè)知識。然而算法的學(xué)習(xí)過程中涉及到大量抽象和復(fù)雜的概念,學(xué)生極易感到枯燥,失去學(xué)習(xí)興趣。采用算法演示系統(tǒng)可加深學(xué)生對算法知識的理解,提高教學(xué)質(zhì)量。目前,國內(nèi)外已有一些算法演示系統(tǒng)應(yīng)用在教學(xué)活動中,并取得了較好的效果。但這些算法主要是二維平面展示,且普遍存在著運(yùn)行環(huán)境復(fù)雜,操作繁瑣,交互方式差,運(yùn)行界面不友好等問題。為改善上述情況,論文基于WebGL技術(shù)設(shè)計(jì)和實(shí)現(xiàn)了一個三維的算法演示系統(tǒng)。WebGL是一種3D繪圖標(biāo)準(zhǔn),通過WebGL技術(shù),前端web開發(fā)工程師可以輕松的在瀏覽器里創(chuàng)建和展示復(fù)雜的3D場景和模型。該系統(tǒng)共分為算法演示和自定義代碼編輯兩大模塊。算法演示模塊能夠在瀏覽器中利用3D模型對算法執(zhí)行過程進(jìn)行詳細(xì)的演示,而且用戶可以對算法的參數(shù)和算法的執(zhí)行步驟進(jìn)行手動控制。目前算法演示模塊已經(jīng)完成了對10種常見算法的可視化。自定義代碼編輯模塊為用戶提供了自定義代碼編輯器,用戶可以根據(jù)自己的理解使用編輯器對更多的算法進(jìn)行可視化實(shí)現(xiàn)。這對于系統(tǒng)內(nèi)容豐富化的推進(jìn)具有極大的推動作用。因此基于WebGL的三維算法演示系統(tǒng)的開發(fā)應(yīng)用具有極其廣闊的前景。論文著重介紹了相關(guān)技術(shù)、系統(tǒng)的需求分析、系統(tǒng)總體設(shè)計(jì)、關(guān)鍵問題的解決和系統(tǒng)詳細(xì)設(shè)計(jì)、系統(tǒng)的實(shí)現(xiàn)與測試等內(nèi)容。在相關(guān)技術(shù)中,詳細(xì)介紹了開發(fā)過程中所使用的技術(shù)。在系統(tǒng)需求分析階段,從功能性需求和非功能性需求兩個方面對系統(tǒng)進(jìn)行詳細(xì)分析明確了系統(tǒng)的各項(xiàng)要求。在系統(tǒng)總體設(shè)計(jì)階段,提出了組件化和模塊化的設(shè)計(jì)原則,確定了系統(tǒng)的總體功能框架,并通過系統(tǒng)功能架構(gòu)圖進(jìn)行全面展示。在詳細(xì)設(shè)計(jì)階段,首先介紹了系統(tǒng)中一些關(guān)鍵問題的解決方案,其次利用時序圖對各個算法進(jìn)行詳細(xì)的分析,同時提取出各個算法中相同的功能邏輯模塊,設(shè)計(jì)相應(yīng)的實(shí)現(xiàn)函數(shù)。這大大提高了代碼的重復(fù)利用率和系統(tǒng)開發(fā)的速度。其中包括冒泡排序、插入排序、選擇排序、快速排序、歸并排序、希爾排序、折半查找、二叉樹-堆、圖的深度遍歷和廣度遍歷、單鏈表的增刪改查共10種算法。在系統(tǒng)實(shí)現(xiàn)和測試階段,通過關(guān)鍵代碼和界面截圖對系統(tǒng)功能的實(shí)現(xiàn)情況進(jìn)行展示。并按照系統(tǒng)的功能測試用例對系統(tǒng)各個模塊和算法進(jìn)行全面的測試,根據(jù)出現(xiàn)的問題進(jìn)行修改和完善。論文對基于WebGL的三維算法演示系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)過程進(jìn)行了詳細(xì)的描述和展示。最后對已完成的工作進(jìn)行了總結(jié),并對系統(tǒng)以后的完善方向提出了展望。
[Abstract]:Algorithm is an important foundation and core professional knowledge in computer science. However, the learning process involves a large number of abstract and complex concepts, students can easily feel boring and lose interest in learning. Using the algorithm demonstration system can deepen the students' understanding of the algorithm knowledge and improve the teaching quality. At present, some algorithms demonstration systems have been used in teaching activities at home and abroad, and good results have been obtained. But these algorithms are mainly two-dimensional plane display, and there are many problems such as complex running environment, complicated operation, poor interaction mode, unfriendly running interface and so on. In order to improve the above situation, this paper designs and implements a 3D algorithm demonstration system. WebGL is a 3D drawing standard based on WebGL technology. Front-end web development engineers can easily create and display complex 3D scenes and models in browsers. The system is divided into two modules: algorithm demonstration and custom code editing. The algorithm demonstration module can use 3D model in the browser to demonstrate the algorithm execution process in detail, and the user can manually control the parameters of the algorithm and the execution steps of the algorithm. At present, the algorithm demonstration module has completed the visualization of 10 common algorithms. The custom code editing module provides the custom code editor for the user. The user can use the editor to visualize more algorithms according to his own understanding. This is a great push to enrich the content of the system. Therefore, the development and application of 3D algorithm demonstration system based on WebGL has a very broad prospect. This paper mainly introduces the related technology, the requirement analysis of the system, the overall design of the system, the solution of the key problems, the detailed design of the system, the realization and test of the system, and so on. In the related technology, the technology used in the development process is introduced in detail. In the phase of system requirement analysis, the requirements of the system are analyzed in detail from the two aspects of functional requirements and non-functional requirements. In the stage of the overall design of the system, the design principles of componentization and modularization are put forward, the overall functional framework of the system is determined, and the system function architecture diagram is presented. In the detailed design phase, the solution of some key problems in the system is first introduced, and then each algorithm is analyzed in detail by using sequence diagram, and the same functional logic module is extracted from each algorithm. Design the corresponding realization function. This greatly improves the code reuse rate and system development speed. It includes bubble sort, insert sort, selection sort, quick sort, merge sort, Hill sort, half search, binary tree-heap, depth traversal and breadth traversal of graphs, and the addition and deletion of single chain table. In the phase of system implementation and testing, the realization of system function is demonstrated by key code and interface screenshots. According to the system function test cases, the system modules and algorithms are tested comprehensively and modified and improved according to the existing problems. In this paper, the design and implementation of 3D algorithm demonstration system based on WebGL are described and demonstrated in detail. Finally, the finished work is summarized and the future improvement direction of the system is prospected.
【學(xué)位授予單位】:山東師范大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2017
【分類號】:TP311.52

【參考文獻(xiàn)】

相關(guān)期刊論文 前10條

1 榮艷冬;;基于WebGL的3D技術(shù)在網(wǎng)頁中的運(yùn)用[J];信息安全與技術(shù);2015年08期

2 隋雪潔;楊偉;;算法演示系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J];軟件導(dǎo)刊;2015年07期

3 楊曉波;陳邦澤;;“數(shù)據(jù)結(jié)構(gòu)”教學(xué)平臺建設(shè)方案及應(yīng)用效果[J];實(shí)驗(yàn)室研究與探索;2014年10期

4 方路平;李國鵬;洪文杰;萬錚結(jié);;基于WebGL的醫(yī)學(xué)圖像三維可視化研究[J];計(jì)算機(jī)系統(tǒng)應(yīng)用;2013年09期

5 趙倩;張璇;王黎霞;劉聰;楊帥;;基于模糊層次分析法的軟件易用性過程綜合評價方法[J];計(jì)算機(jī)應(yīng)用研究;2013年09期

6 夏明忠;夏以軒;李兵元;;軟件模塊化設(shè)計(jì)和模塊化管理[J];中國信息界;2012年11期

7 劉愛華;韓勇;張小壘;陳戈;;基于WebGL技術(shù)的網(wǎng)絡(luò)三維可視化研究與實(shí)現(xiàn)[J];地理空間信息;2012年05期

8 郭婧;吳軍華;;面向方面的UML建模[J];計(jì)算機(jī)工程與設(shè)計(jì);2011年12期

9 李玉梅;;基于C/S模式的數(shù)據(jù)結(jié)構(gòu)算法庫系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J];中國科技信息;2009年12期

10 張文升;周青云;周曉聰;;算法演示系統(tǒng)研究與應(yīng)用[J];計(jì)算機(jī)應(yīng)用與軟件;2008年10期

相關(guān)重要報(bào)紙文章 前1條

1 武剛;;測試是質(zhì)量的關(guān)鍵[N];中國計(jì)算機(jī)報(bào);2003年

相關(guān)博士學(xué)位論文 前1條

1 田精白;網(wǎng)絡(luò)式軟件非功能需求分析方法及其應(yīng)用[D];武漢大學(xué);2009年

相關(guān)碩士學(xué)位論文 前10條

1 魏云申;基于WebGL的全景3D漫游系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D];南京大學(xué);2016年

2 戴翔宇;Web前端工程組件化的分析與改進(jìn)[D];吉林大學(xué);2016年

3 頓儒源;基于WebGL的織物三維展示系統(tǒng)[D];浙江大學(xué);2016年

4 龔旭超;基于webGL的交互繪制應(yīng)用研究[D];浙江大學(xué);2015年

5 孫寶紅;精品課程管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D];山東師范大學(xué);2014年

6 王晶;WebGL三維橋梁動態(tài)仿真關(guān)鍵技術(shù)研究[D];武漢理工大學(xué);2014年

7 劉曉敏;數(shù)據(jù)結(jié)構(gòu)與算法教學(xué)課程網(wǎng)上教學(xué)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D];電子科技大學(xué);2013年

8 李毅波;數(shù)據(jù)結(jié)構(gòu)與算法學(xué)習(xí)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D];中南大學(xué);2012年

9 黃浪;企業(yè)級的B/S模式應(yīng)用軟件非功能性需求分析與研究[D];廈門大學(xué);2008年

10 楊重陽;數(shù)字地面模型及其在路線設(shè)計(jì)中的應(yīng)用研究[D];武漢理工大學(xué);2007年

,

本文編號:2195176

資料下載
論文發(fā)表

本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/2195176.html


Copyright(c)文論論文網(wǎng)All Rights Reserved | 網(wǎng)站地圖 |

版權(quán)申明:資料由用戶9f625***提供,本站僅收錄摘要或目錄,作者需要刪除請E-mail郵箱bigeng88@qq.com