计算机组成原理知识体系结构学习系统
作者:杨泽波 学号:08380058 指导老师:李国桢
摘要:本文主要介绍基于 VB.NET 语言的计算机组成原理知识体系结构学习系统的实现过程。
关键词:VB.NET 计算机组成原理 知识体系结构 实现
一、 选题背景
如何学好《计算机组成原理》课程?相信这是很多计算机专业的同学都会问的一个
问题。这门课程的概念性东西比较多,相对比较抽象,理解起来有一点难度。不少同
学在学习或复习的过程,感到吃力,或者面对课本无从下手。即使把书和课件看了一
遍又一遍,最终考试的成绩也不甚理想。为什么会出现这种事倍功半的情况?原因就
是很多同学没有意识到知识体系结构的重要性。因此,我萌生了以知识导图为基础,
设计一个知识体系结构学习系统的想法,力图立体化、网络化地呈现整个知识体系,
以帮助同学们更好的掌握这门课程。
二、 技术路线
软件采用 VB.NET 语言编写,开发平台为 Visual Studio 2008。考虑到本人对 VB.NET
语言较为熟悉,且.NET 平台正逐渐普及,故选择基于.NET 平台开发。当然,VB.NET 编
写的程序运行效率肯定没有 C++之类的语言效率高,但由于软件架构比较简单,采
用.NET 平台影响也不大。
三、 实现过程
整体思路:以李国桢老师的知识导图为基础,构建软件主界面的框架,包含所有
的知识点,设计好弹出信息窗口的界面。接着搜集知识点的相关资料,将资料作为程
序资源嵌入到程序里面,当鼠标移动到任何知识点上时,在弹出信息窗口的时候,通
过赋予相应参数,从资源里调用相关的资料并显示。
具体实现过程:
主界面:
以知识导图为背景,在相应的知识点上覆盖 Label 控件,当鼠标移动到 Label 控件
时,变化颜色,产生选中效果。由于知识点较多(一百多个),若逐个知识点编写鼠标
移动事件的代码,必然会造成代码冗余,程序体积臃肿,运行效率低下。故考虑控件
的继承,编写一个继承自 Label 控件的类 InfoLabel,在类中定义相关事件和属性。接着
在主窗口中调用该控件即可产生相应的效果,程序体积大大减小,运行效率也有一定
的提高。
最终设计的界面如下: