基于WebGL的三維算法演示系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
[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
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/2195176.html