實用軟體開發架構----實驗大綱
本系列文章由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開發檔案中主要包括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
六、實驗(上機)成績考核
實驗報告、考勤、作品