课程实验(上机)教学大纲
课程名称:实用软件开发框架
课程代码: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开发文件中主要包括FxClassLibrary、FxController和FxDesignView三部分。其中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
六、实验(上机)成绩考核
实验报告、考勤、作品