計算機監控系統開發與實戰( 簡體 字) | |
作者:作者:馬玉春 李壯 張鯤 黃應紅 編著 | 類別:1. -> 程式設計 -> 綜合 C0101 |
出版社:機械工業出版社 | 3dWoo書號: 32597 詢問書籍請說出此書號! 有庫存 NT售價: 345 元 |
出版日:4/1/2012 | |
頁數:371 | |
光碟數:1 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787111376057 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
前言
第一部分 計算機監控系統基礎 第1章 概述/2 1.1 計算機監控系統的概念/2 1.2 計算機監控系統的主要特點/2 1.3 計算機監控系統的分類/3 1.4 計算機監控系統的應用/4 1.5 計算機監控系統的實例/4 1.6 串行接口/5 1.6.1 RS-232接口/6 1.6.2 RS-422與RS-485接口/7 1.6.3 對等接口之間的通信連接方法/7 1.7 網絡接口/8 1.8 通信協議/9 1.9 本章小結/10 思考與練習/10 第2章 軟件仿真模塊和常用工具/11 2.1 綜合硬件實例/11 2.2 通用多功能計算機監控系統測試軟件/12 2.2.1 基本功能/13 2.2.2 充當主控機/14 2.2.3 充當受控機/14 2.2.4 截取通信協議/14 2.2.5 遠程調試/15 2.2.6 Modem功能/15 2.2.7 主窗體界面/16 2.2.8 系統設置界面/16 2.2.9 協議管理界面/17 2.2.10 電話簿界面/18 2.2.11 校驗碼計算界面/19 2.2.12 測試報告界面/19 2.3 開關量I/O軟件仿真模塊/19 2.3.1 硬件模型/19 2.3.2 通信協議/20 2.3.3 主窗體界面/21 2.3.4 參數設置界面/22 2.3.5 用TestPort測試軟件仿真模塊/23 2.4 模擬量輸入開關量輸出軟件仿真模塊/23 2.5 RS-232/RS-232接口轉換軟件/24 2.6 通用TCP客戶機與服務器/26 2.6.1 通用TCP客戶機/26 2.6.2 通用TCP服務器/27 2.7 RS-232/RJ-45接口轉換軟件/28 2.7.1 應用模型/28 2.7.2 界面介紹/29 2.8 本章小結/29 思考與練習/30 第二部分 編程基礎與技巧 第3章 Visual Basic 2008入門/32 3.1 Visual Basic 2008的開發環境/32 3.1.1 啟動Visual Basic 2008/32 3.1.2 定制IDE/34 3.2 創建Windows窗體應用程序/36 3.2.1 需求分析/36 3.2.2 環境與界面的處理/36 3.2.3 代碼編寫/39 3.2.4 插入代碼段的使用/41 3.3 調試/42 3.4 部署應用程序/43 3.4.1 理解ClickOnce技術/43 3.4.2 使用發布向導/44 3.4.3 測試安裝程序/46 3.5 命名空間/47 3.6 本章小結/48 思考與練習/48 第4章 界面設計/49 4.1 公共控件/49 4.1.1 Label/49 4.1.2 LinkLabel/50 4.1.3 TextBox/51 4.1.4 CheckBox/52 4.1.5 RadioButton/52 4.1.6 ComboBox/53 4.1.7 ToolTip/54 4.1.8 NotifyIcon/55 4.1.9 PictureBox/56 4.1.10 ProgressBar/57 4.1.11 TrackBar/58 4.1.12 DateTimePicker/59 4.2 容器/59 4.2.1 GroupBox/60 4.2.2 Panel/60 4.2.3 TabControl/61 4.2.4 SplitContainer/62 4.2.5 TableLayoutPanel/63 4.2.6 FlowLayoutPanel/65 4.3 菜單和工具欄/65 4.3.1 MenuStrip/65 4.3.2 ContextMenuStrip/66 4.3.3 ToolStrip/67 4.3.4 ToolStripContainer/69 4.3.5 StatusStrip/70 4.4 對話框/70 4.4.1 OpenFileDialog/70 4.4.2 SaveFileDialog/72 4.5 組件/73 4.5.1 ErrorProvider/73 4.5.2 HelpProvider/74 4.5.3 Timer/75 4.5.4 SerialPort/76 4.6 本章小結/78 思考與練習/79 第5章 圖形程序設計/80 5.1 坐標系及其變換/80 5.2 系統顏色/81 5.3 Pen類/81 5.4 Graphics類/82 5.5 繪制形狀/83 5.5.1 繪制直線/84 5.5.2 繪制矩形/85 5.5.3 繪制橢圓/85 5.5.4 繪制多邊形/85 5.6 Brush/86 5.7 繪制實時數據線/87 5.8 本章小結/89 思考與練習/89 第6章 My命名空間/90 6.1 訪問主機/90 6.1.1 播放音頻/91 6.1.2 剪貼板操作/91 6.1.3 訪問系統時鐘/92 6.1.4 獲取主機系統信息/92 6.1.5 訪問鍵盤/93 6.1.6 訪問鼠標/93 6.1.7 獲取計算機的名稱/93 6.1.8 訪問網絡/94 6.1.9 訪問串口/94 6.2 訪問應用程序/95 6.3 訪問資源元素/96 6.4 訪問用戶與應用程序級設置/97 6.5 文本文件操作/101 6.6 注冊表操作/103 6.6.1 使用My.Computer.Registry訪問注冊表/104 6.6.2 注冊表的訪問測試/105 6.7 My命名空間擴展/107 6.8 本章小結/109 思考與練習/109 第7章 常用編程技巧/110 7.1 消息框/110 7.2 輸入對話框/111 7.3 模式對話框/112 7.4 獲取環境變量的值/113 7.5 識別操作系統/114 7.6 String類及數據的格式化處理/115 7.6.1 String類的使用/115 7.6.2 數據的格式化處理/118 7.6.3 經典字符串函數的使用/120 7.7 日期與時間的處理/120 7.7.1 日期與時間的計算/121 7.7.2 日期與時間的格式化處理/122 7.8 可變數組與控件數組的使用/124 7.8.1 可變數組/124 7.8.2 控件數組/125 7.9 BASE64編碼與解碼/126 7.10 Stopwatch的使用/127 7.11 控制計算機休眠或待機/128 7.12 Using語句的使用/129 7.13 控件獲取焦點/130 7.14 動畫精靈的實現/130 7.15 多線程的實現/133 7.16 雜項代碼/136 7.16.1 時間相關函數/136 7.16.2 其他函數/139 7.16.3 雜項代碼綜合測試/140 7.17 本章小結/141 思考與練習/141 第8章 自定義字符串處理類/142 8.1 自定義類的創建/142 8.2 數據與屬性的定義/143 8.3 構造函數與銷毀函數/144 8.4 Web中文文本分詞相關函數/145 8.5 密碼窮舉相關函數/153 8.6 其他常用函數/157 8.7 類的使用與測試/158 8.8 本章小結/160 思考與練習/160 第三部分 數據庫操作技術 第9章 數據庫基礎/162 9.1 Access數據庫的創建/162 9.2 關系數據庫標準語言SQL/163 9.2.1 SQL的數據查詢功能/163 9.2.2 SQL的數據操縱功能/165 9.3 在應用程序中訪問數據庫/166 9.3.1 連接到數據庫/166 9.3.2 數據庫的綁定/167 9.4 ADO.NET的基本原理/168 9.5 通過ADO.NET連接到數據源/169 9.6 通過DataReader訪問數據庫/171 9.7 通過DataAdapter訪問數據庫/173 9.7.1 DataSet的基本原理/173 9.7.2 用DataAdapter填充數據集/175 9.7.3 使用DataAdapter更新數據源/176 9.7.4 使用CommandBuilder生成命令/177 9.8 本章小結/179 思考與練習/179 第10章 Access數據庫類/180 10.1 私有變量與輔助函數的定義/180 10.2 屬性/181 10.3 構造函數/183 10.4 數據源的更新/184 10.5 序號自動操作方法/185 10.6 其他方法/186 10.7 應用測試/187 10.8 本章小結/189 思考與練習/189 第11章 DataGridView模板/190 11.1 DataGridView的主要特點/190 11.2 DataGridView的常用屬性/190 11.2.1 布局屬性/191 11.2.2 數據屬性/191 11.2.3 外觀屬性/191 11.2.4 行為屬性/193 11.2.5 雜項屬性/194 11.3 DataGridView的常用方法/195 11.4 DataGridView的常用事件/195 11.4.1 CellClick事件/195 11.4.2 CellFormatting事件/195 11.4.3 RowHeaderMouseClick事件/196 11.4.4 RowPrePaint事件/196 11.4.5 RowValidated事件/196 11.4.6 UserDeletingRow事件/197 11.5 非綁定模式的數據顯示/197 11.6 BindingSource類用于數據綁定/199 11.7 DataGridView模板的實現/200 11.7.1 變量定義和數據表信息的獲取/200 11.7.2 布局自動完成的準備工作/201 11.7.3 代碼自動生成與屬性的自動獲取/203 11.7.4 數據自動更新技術/205 11.7.5 其他相關操作/205 11.8 DataGridView模板的發布與應用/206 11.9 本章小結/207 思考與練習/207 第12章 Windows事務提醒程序/208 12.1 數據庫的設計/208 12.2 框架設計/208 12.2.1 需要的軟件模塊/208 12.2.2 窗體設計/209 12.2.3 項目屬性設計/211 12.3 主窗體的代碼實現/211 12.3.1 變量與方法定義/211 12.3.2 主窗體的主要事件/212 12.3.3 其他事件的處理/214 12.4 時鐘代碼的主要工作/214 12.4.1 主窗體信息更新和準備工作/214 12.4.2 記錄的檢索與處理/215 12.5 時間表設置窗體的代碼實現/217 12.6 事務提醒窗體的代碼實現/219 12.7 Interlocked類的使用/219 12.8 程序測試/220 12.9 本章小結/221 思考與練習/221 第四部分 串行通信解決方案 第13章 數據編碼與處理技術/224 13.1 枚舉類型和常量的定義/224 13.2 十六進制字符串的預處理/225 13.3 十六進制字符串中插入或刪除空格/226 13.4 字節(數組)轉換為十六進制字符串/227 13.5 十六進制字符串轉換為字節(數組)/228 13.6 普通字符串與十六進制字符串之間的相互轉換/229 13.7 字節數組與普通字符串之間的相互轉換/230 13.8 普通字符串與Unicode字符串之間的相互轉換/231 13.8.1 普通字符串轉換為Unicode字符串/231 13.8.2 Unicode字符串轉換為普通字符串/232 13.9 中文信息的加密與解密/233 13.10 隨機字節(數組)的生成/234 13.11 字節的位操作與二進制轉換/235 13.11.1 字節的位操作/235 13.11.2 二進制轉換/236 13.11.3 應用測試/237 13.12 本章小結/238 思考與練習/238 第14章 數據包的校驗技術/239 14.1 全局枚舉類型的定義/239 14.2 累加和(Add)校驗/240 14.3 異或(Xor)校驗/241 14.4 循環冗余(CRC)校驗/242 14.5 累加求補(BCS)校驗/244 14.6 結尾碼的處理/245 14.7 數據包的統一校驗/246 14.8 數據包的綜合生成與信息提取/247 14.9 應用測試/248 14.10 本章小結/249 思考與練習/249 第15章 串行接口操作技術/250 15.1 串行接口名稱的獲取與應用/250 15.2 串行接口的打開與關閉/251 15.3 獲取調制解調器的接口名稱/251 15.4 獲取串行接口的狀態/252 15.5 通過串行接口發送數據/253 15.6 通過串行接口接收數據/254 15.7 帶延遲的接收數據方法/255 15.8 綜合測試/256 15.8.1 變量和輔助方法的定義/256 15.8.2 主要控件對象的關鍵代碼/257 15.8.3 測試效果/259 15.9 本章小結/260 思考與練習/260 第16章 辦公電話自動撥號程序/261 16.1 基本原理/261 16.2 窗體布局/261 16.3 項目屬性設計/262 16.4 需要的軟件模塊/263 16.5 窗體代碼分析/265 16.5.1 變量與方法的定義/265 16.5.2 主窗體的主要事件/266 16.6 撥號功能的實現/268 16.7 復位操作的主要功能/269 16.8 上下文菜單代碼分析/271 16.9 程序測試/272 16.10 本章小結/273 思考與練習/273 第五部分 Java與C語言解決方案 第17章 Java通用數據處理技術/276 17.1 十六進制字符串轉換為字節(數組)/276 17.2 字節(數組)轉換為十六進制字符串/277 17.3 英文字符串與字節(數組)之間的相互轉換/278 17.4 字符串轉換為Unicode編碼/279 17.5 Unicode編碼轉換為字符串/279 17.6 從ByteBuffer中獲取byte數組/280 17.7 十六進制字符串的格式化處理/280 17.8 ByteProcess類的綜合應用測試/281 17.9 本章小結/282 思考與練習/282 第18章 Java事件驅動的串行通信實現/283 18.1 Java串行通信開發包的安裝/283 18.2 Java Communications API中與RS-232相關的類與方法/283 18.3 串行通信的實現/284 18.4 程序的測試/286 18.5 本章小結/286 思考與練習/286 第19章 Java串行通信類的設計與應用/287 19.1 OperateCOM類/287 19.2 ReadCOM類/289 19.3 串口類的發布/292 19.4 串口類的測試:SerialExample類/292 19.5 本章小結/293 思考與練習/294 第20章 C語言綜合解決方案/295 20.1 bioscom通信函數及相關定義/295 20.2 通信函數的設計/296 20.3 通信函數的應用/299 20.4 校驗碼的計算/300 20.5 數據包的校驗/302 20.6 位操作函數/303 20.7 其他函數/304 20.8 綜合應用/305 20.9 本章小結/308 思考與練習/308 第六部分 網絡通信與Web服務 第21章 通用TCP客戶機/310 21.1 網絡編程的常用類/310 21.2 IP地址的獲取/311 21.3 TcpClient類/311 21.4 自定義TCP客戶端類/312 21.4.1 基本定義/313 21.4.2 構造函數與銷毀函數/314 21.4.3 與遠程主機的連接/314 21.4.4 數據接收的處理/315 21.4.5 數據發送的處理/316 21.5 TCP客戶機的窗體設計/317 21.6 需要的軟件模塊/318 21.7 主窗體的代碼分析/318 21.7.1 自定義類的事件代理分析/319 21.7.2 主窗體及其他相關控件的關鍵代碼分析/320 21.8 參數設置窗體的代碼分析/322 21.9 本章小結/323 思考與練習/323 第22章 通用TCP服務器/324 22.1 TcpListener類/324 22.2 自定義TCP_Server類/325 22.2.1 基本定義/325 22.2.2 構造函數和銷毀函數/326 22.2.3 連接請求的處理/327 22.3 TCP服務器的窗體設計/328 22.4 需要的軟件模塊/328 22.5 窗體代碼分析/329 22.6 應用模型/330 22.7 本章小結/330 思考與練習/330 第23章 Web服務/331 23.1 什么是Web服務/331 23.2 Web服務的體系結構/332 23.3 Visual Web Developer 2008的開發環境/333 23.4 天氣預報Web服務應用程序/335 23.4.1 準備工作/335 23.4.2 代碼分析/337 23.4.3 程序測試/339 23.5 本章小結/339 思考與練習/339 第七部分 受控機與主控機軟件開發實例 第24章 高山無人站電源監控系統/342 24.1 項目背景/342 24.2 受控站的硬件結構設計/342 24.3 軟件實現/343 24.3.1 通信協議說明/343 24.3.2 函數說明/344 24.3.3 主要源代碼/345 24.3.4 主控程序的設計/349 24.4 系統調試/349 24.5 本章小結/350 思考與練習/350 第25章 DI/DO主控軟件/351 25.1 RS-232主控程序/351 25.1.1 主界面設計/351 25.1.2 關鍵代碼分析/352 25.1.3 軟件測試/355 25.2 基于TCP客戶機的主控程序/356 25.2.1 主界面設計/356 25.2.2 關鍵代碼分析/356 25.2.3 軟件測試/358 25.3 Web服務主控程序/358 25.3.1 創建Web服務/358 25.3.2 調用Web服務/362 25.4 本章小結/365 思考與練習/365 第26章 計算機監控系統模型/366 26.1 計算機監控系統的硬件模型/366 26.2 主控機軟件模型/367 26.3 受控機軟件模型/369 26.4 網絡環境下的主機安全維護/370 26.5 本章小結/371 思考與練習/371 參考文獻/372 本書是作者多年來科研成果的結晶,所有軟件仿真模塊、輔助工具、測試軟件以及主控軟件都采用微軟公司 Visual Basic 2008 速成版開發完成,受控軟件用 C 語言開發完成。本書各章節配有精心設計的實例,解釋詳盡,通俗易懂,通過理論與實踐,可以讓讀者在輕松模仿實例、邊學邊做的同時,循序漸進地掌握開發工具的使用方法與使用技巧,并具備獨自承擔工程項目的能力。
本書特色 ● 自主知識產權:建立在自行研發的軟件仿真模塊及輔助工具和測試軟件之上。 ● 編排合理:先介紹概念,再介紹工具使用、主要技術,最后介紹綜合實例與模型。 ● 實例豐富:主要章節都配有實例,且解釋詳盡,通俗易懂,便于模仿。 ● 自定義數據庫類:方便用戶檢索和更新數據庫。 ● 模板:方便用戶顯示和操作數據庫,且自動生成界面代碼。 ● 獨特的串行通信解決方案:可以直接應用于計算機監控系統。 ● 網絡編程:設計了通用的 TCP 客戶機與服務器程序。 計算機監控系統集成了計算機軟件、硬件和信息通信系統,并廣泛應用于安防、消防、軍事、工業控制、航空航天、高速公路監控等眾多領域。計算機監控系統與軟件產業和集成電路產業緊密相關,不了解硬件就不能開發出駕馭硬件的軟件;不掌握信息通信的方法,計算機監控系統就無法完成內部通信與外部通信。軟件產業和集成電路產業是國家戰略性新興產業,是國民經濟和社會信息化的重要基礎。
本書的積累過程與應用前景 1996年,作者在江蘇理工大學讀研期間師從趙躍華教授,參與研發了世界銀行貸款的“浙江省錢塘江大型泵站監控系統”、國家大型水利工程“引灤入津——天津爾王莊泵站監控系統”,并在北京郵電通信設備廠主持完成“杭甬溫數字微波電路高山無人站電源監控系統”。2004年,作者從北京理工大學博士畢業后,在這些工程項目經驗的基礎之上,研發了一系列軟件仿真模塊、輔助工具和通用多功能計算機監控系統測試軟件,可以無成本(計算機、接口轉換器及連接電纜除外)搭建支持多種通信模式的可裁剪的計算機監控系統仿真開發平臺,所涉及的內容從簡單到復雜,從感性認識到理性認識,作者在工作中用來培訓和培養青年教師和在校學生,收到了良好的效果。 最簡單的計算機監控系統由分別運行于兩臺計算機上的一個軟件仿真模塊和主控程序組成,并由串行通信電纜進行連接。在這個系統上,可以嘗試C語言和.NET語言的軟件開發、計算機接口、數據校驗方法、數據庫的使用等。如用于教學,任課教師可以先演示程序的運行,展示聲光效果,激發學生的興趣,然后讓學生操作、模仿和改進。在此基礎之上,可以使用其他通信模式和增加模塊建立網絡,甚至使用無線傳感器網絡。提供的仿真環境充分利用了計算機比較普及的優勢,讓教師在計算機機房增加工程研發經驗,在一定程度上培養了有企業工程背景的教師;讓學生在宿舍積累工程研發經驗,在某種意義上達到了讓學生到企業實踐,進行項目訓練的效果。一般讀者可利用本書及隨書光盤,輕松掌握計算機監控系統的開發方法。 作者長期從事計算機監控技術的項目研發與應用研究,發表論文70余篇,出版專著兩部,這些成果多次被國內外同仁作為指導實例引用。本書是作者最新科研成果的結晶,所有軟件仿真模塊、輔助工具、測試軟件以及主控軟件都采用微軟公司免費的Visual Basic 2008速成版開發完成,受控軟件用C語言開發完成。另外,本書還提供了基于Java的串行通信解決方案。本書的主要章節都配有精心設計的簡潔的實例,解釋詳盡,通俗易懂,通過理論與實踐的對比,可以讓讀者在輕松模仿實例、邊學邊做的同時,循序漸進地掌握開發工具的使用方法與技巧,并具備獨自承擔工程項目的能力。 本書的主要內容 本書分為七個部分介紹計算機監控系統的主要技術與開發案例。由于搭建仿真開發平臺的軟件及主控軟件都是采用Visual Basic 2008速成版開發完成,因此詳細介紹了該開發工具,并突出了其與計算機監控相關的技術。第一部分是計算機監控系統基礎知識,第二部分是精心安排的基本編程基礎與技巧,第三部分是數據庫操作技術與DataGridView模板及其應用,第四部分是一個完整獨到的串行通信解決方案,第五部分是Java與C語言串行通信解決方案,第六部分是網絡通信與Web服務編程,第七部分主要介紹受控機與主控機軟件開發實例。 第一部分首先介紹計算機監控系統的基本概念、主要通信接口以及通信協議。然后從實際的硬件實例出發,介紹通用多功能計算機監控系統測試軟件的使用方法,接著介紹兩個軟件仿真模塊、通用TCP客戶機與服務器以及接口轉換軟件。第2章的軟件可用于搭建支持多種通信模式的可裁剪的計算機監控系統仿真開發平臺,須熟練使用。 第二部分(第3~8章)首先介紹了Visual Basic 2008的開發環境、插入代碼段、程序的編寫、調試與部署。接著講解界面設計,涉及常用控件的使用方法。圖形程序設計是繪制計算機監控系統中的實時曲線,以及提升程序的美觀和動態效果的有效手段,該部分介紹了坐標變換、繪制各種形狀及實時曲線等內容。My命名空間對于提高編程效率非常有用,其中的方法可以用來方便地播放音頻、訪問剪貼板、訪問用戶設置、讀寫文件和注冊表等。隨后介紹了常用的編程技巧,包括對話框、環境變量、String類的使用、時間與日期的處理、可變數組與控件數組的使用以及多線程的實現等內容。最后在String類的基礎之上,介紹了作者創建的自定義字符串處理類,該類可用于Web中文文本分詞、密碼窮舉等。 第三部分(第9~12章)首先介紹了數據庫基礎及ADO.NET的基本原理及簡單的數據庫操作技術,隨后介紹了作者創建的Access數據庫類,可以方便地用于檢索和更新Access數據庫(也可擴展使用其他類型的數據庫)。數據庫的顯示與操作是應用程序編程中的重要內容,作者創建的DataGridView模板可以方便地處理Access數據庫,程序界面代碼可以自動生成,省去了程序員調整界面的麻煩。Windows事務提醒程序是一個綜合數據庫應用程序,主要利用了Access數據庫類和DataGridView模板,可以用來提醒用戶,避免用戶遺忘重要事務。 第四部分(第13~16章)是一個完整獨到的基于Visual Basic 2008的串行通信解決方案,是作者從事多項大型計算機監控系統研發和長期理論研究的軟件結晶。數據編碼與處理技術主要涉及字節、字符(包括漢字)與十六進制字符串之間的相互轉換,字節的置位與復位技術等,可以用于各種場合,包括對手機短信的編碼與解碼。 數據包的校驗技術以數據編碼與處理技術為基礎,提供異或、累加和、循環冗余與累加求補多種校驗方式,可以用來對串行通信協議和TCP/IP協議中的數據包進行校驗。串口操作技術則以編碼和校驗技術為基礎,除了打開、關閉串口的功能外,還可以發送指定校驗碼和結尾碼的數據包,讀取串口數據也極其簡單可靠,如ReadHexCharsDelay方法可以一次讀取所有的串口數據。辦公電話自動撥號程序是基于Modem的串口操作技術,可以自動判斷內線、市話和長途電話,自動添加外線號碼和IP號碼,撥打電話非常方便,而且可以自動登記撥打電話的歷史記錄。 第五部分(第17~20章)主要用Java語言實現了數據的編碼與解碼技術及數據的格式化處理,然后用Java事件驅動和Java類實現了串行通信,可以收發任何格式的數據,這些技術可以用于Web服務中的服務器端。C語言綜合解決方案是第三部分內容的C語言實現,主要用于快速開發運行于嵌入式系統的受控機程序。 第六部分(第21~23章)首先在TcpClient類的基礎之上創建了自定義TCP客戶端類,充實了TcpClient類的狀態并添加了事件,在此基礎之上又設計了一個通用TCP客戶機程序。同理,在TcpListener類的基礎之上創建了自定義服務器類,又設計了一個通用TCP服務器程序。由此提出了TCP管道和RS-232/RJ-45接口轉換軟件模型。因為Web服務是當前的研究熱點,所以最后介紹了Web服務的基本概念及開發方法,并調用Web服務實現了一個天氣預報程序。 第七部分(第24~26章)首先介紹了作者曾經做過的一個基于C語言的受控機系統,這個系統基本可以采用第20章的技術來進行仿真;然后介紹了針對軟件仿真模塊的主控軟件開發方法,分別采用了三種通信模式,即串行通信、基于TCP的客戶機/服務器通信和Web服務。 本書的讀者對象 工程技術人員:閱讀本書可以快速提升自己的工程技術水平,利用本書提供的通用源代碼開發項目,可以節省時間,增強系統的可靠性。 大專院校學生:本書綜合了計算機相關專業的多門主干課程,人手一冊,可以在求學的各個階段學到實用技術。早日掌握一技之長,早日找到理想的工作。 高校教師:利用本書授課,不但可以給學生傳授實踐技能,而且可以豐富自己的工程經驗。 碩士研究生:本書完整獨特的串行通信解決方案和網絡通信技術,無疑非常有助于項目研發。 本書的學習方法 本書的主要章節都有源代碼實例,閱讀各章節內容時,首先打開相應的例程,一邊操作例程,一邊學習書本知識。遇到有疑問的地方,則設置斷點跟蹤程序的運行,如此掌握程序的邏輯。光盤中的子目錄名與每章內容相對應,以Ch開頭,后跟章的序號。VB_NET文件夾中存放的是通用Visual Basic 2008源代碼,Classes子文件夾中存放的是自定義數據庫類、字符串類、TCP客戶機類和服務器類;Modules子文件夾中存放的是常用模塊,包括串行通信解決方案相關的模塊、文件操作與BASE64編碼模塊等;DataGridView_ACCESS子文件夾中存放的是DataGridView模板。另外,C_Source目錄下存放的是開發受控機系統的C語言軟件包。對于容易引起歧義的章節,都在子目錄的ReadMe.txt文件進行了簡要說明。 致謝 本書得到海南省嵌入式系統重點實驗室基金、海南省“十二五規劃”首批高等學校中青年骨干教師基金、海南省自然科學基金(編號:610225)、2010~2011年海南省高等學校計算機類課程教學改革項目基金(編號:HJJSJ2010-19)、瓊州學院學科帶頭人和博士科研啟動項目基金(編號:QYXB201007)的資助。南京博眾網絡科技有限公司總裁呂啟輝先生對本書的技術非常感興趣,并無償提供了一定的資助。清華大學博士后、瓊州學院校長武耀廷教授,留德博士、瓊州學院副校長過建春教授對本書的撰寫一直很關心,并為本書用于教學及培養應用型人才寄予厚望;廈門大學趙致琢教授在百忙之中對本書的教學應用做了指導。在此對所有為本書順利出版做過貢獻的良師益友一并致以誠摯的謝意! 聲明 本書中的所有應用程序或軟件工具都是作者獨立開發的,作者已經或正在申報軟件著作權,軟件的使用僅限于購買本書的讀者本人或已經取得作者或出版社授權的單位,未經許可不得以任何形式復制傳播。作者所使用的操作系統為Windows Vista Home Premium版本,不同的操作系統程序界面可能會有所差別。由于作者的學識有限,書中不足和疏漏之處在所難免,請讀者不吝賜教,以便進一步完善(可發郵件到walker_ma@163.com)。 馬玉春 2012年2月7日于三亞 |