`
923723914
  • 浏览: 632865 次
文章分类
社区版块
存档分类
最新评论

实用软件开发框架----实验大纲

 
阅读更多

实用软件开发框架----实验大纲

本系列文章由ex_net(张建波)编写,转载请注明出处。


http://blog.csdn.net/ex_net/article/details/8744192


作者:张建波 邮箱: 281451020@qq.com 电话:13577062679 欢迎来电交流!

课程实验(上机)教学大纲

课程名称:实用软件开发框架

课程代码:16500599

学分:2

学时数:32

适用专业:计算机科学与技术

一、实验(上机)的目的与任务

框架技术对于软件开发来说,意义重大,不仅可以简化开发流程,更利于后期维护。通过对FxCAD框架的开发实验,让学生了解如何基于框架进行“二次开发”,同时了解“软件框架”是如何设计的。

本门课程实验主要完成以下几项任务:

(1) 掌握FxCAD框架接口定义与绘图相关函数调用方法

(2) 能够基于FxCAD绘制简单的基本图形

(3) 能够实现对象的“拖动”、“复制”、“粘贴”

(4) 能够将对象保存到XML文档中

(5) 最终完成一个综合性案例,例如简易版的Visio

二、实验(上机)的基本要求

(1) 掌握C#程序的编写

(2) 了解FxCAD框架的内部运作原理

(3) 掌握XML文档的读取、保存方法

(4) 掌握面向对象设计思想,能够将现实事物抽象成为具体的计算机模型(对象)

(5) 独立完成实验内容

三、实验(上机)选题原则

通过5次实验,最终需要完成1个大作业(作品)。大作业的选题可以从“工业控制”、“二维游戏”、“专业绘图软件”等方向参考。选题要结合社会、科学理论、工业控制等方向,也可以结合自身的实际情况出发,基于FxCAD框架,独立完成作品设计、开发。

例如:简易版Visio工具、棋牌益智游戏、工业组态控制系统等

四、实验(上机)内容(写明设计(实践)的地点、内容、时间安排)

实验一简单图形的绘制

地点:计算机机房

内容:基于FxCAD绘制以下基本图形

时间安排:2课时

实验二实现对象的移动功能

地点:计算机机房

内容:在完成实验一的基础上,通过完成下图红色框的代码,让实验一所绘制的图形可以移动。

只要鼠标在绘制的矩形宽中间点击,并压住鼠标不要放,拖动“矩形对象”,发现没有,矩形对象已经可以移动了。

时间安排:2课时

实验三实现对象的【属性】事件

地点:计算机机房

内容:在完成实验一、实验二的基础上,实现鼠标右键点击【图形对象时】可以弹出一个【WinForm】属性界面,进行对象的参数调整。

时间安排:2课时

实验四将FxCAD中的对象保存到XML文件中

地点:计算机机房

内容: XML可以将信息串行化并作为文本存储,这样数据便可以在任何可能需要的环境中使用。所以最常见的XML应用就是存储我们系统中的配置信息。XML也可以说是用来描述信息,数据,甚至所有的对象的软件,我们所画的FxCAD图或者别的应用程序多是以文件的形式保存,然后在要用的时候又会将文件恢复成我们在保存之前所见到的样式。保存文件的形式有很多种,ASCII,UTF,XML ,他们都是以特定的形式保存

FxCAD开发文件中主要包括FxClassLibraryFxControllerFxDesignView三部分。其中FxClassLibrary的主要包含的是FxCAD中节点的绘制代码,连线的绘制代码,进行二次开发时添加的主要类代码,以及对所绘制图形的.xml文件的保存与打开的实现代码。通过本次实验可以把所绘制的图形存储到指定的XML文件中。

时间安排:2课时

实验五电阻、电容、IC、桌子、车子等模型的绘制

地点:计算机机房

内容:本次实验是为FxCAD框架添加更多的模型,通过迅速的代码复制,可以尽快完成“电阻”、“电容”、“IC”等元器件的建模。学生也可以结合自己的兴趣爱好,自主建模,选择自己熟悉、喜欢的东西来建立模型。

时间安排:2课时

实验六综合性程序设计

地点:计算机机房

内容:本次上机实验是将前面5次的上机实验成果全部综合起来,完成一个稍具规模的软件作品。

例如:

(1) 可以发射炮弹的“坦克”

(2) 函数仿真器

(3) 会“飞”的飞机

时间安排:6课时

五、实验(上机)主要参考资料

1、 FxCAD实用软件开发框架教程,自编教材,张建波

2、 网络资料 http://blog.csdn.net/column/details/fxcad.html

3、 精通GDI+编程,清华大学出版社,周鸣扬,2004-2-17

六、实验(上机)成绩考核

实验报告、考勤、作品

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics