?? 本系統是國內首部講述.NET網絡通信、移動開發、服務器端編程領域的課程,通過本課程的學習您可以領略到.NET在服務器端各種優點。
?
一、IM(即時通訊)系統簡介
?? ?IM(即時通訊)系統已經成為企業內部以及企業與客戶或供應商之間溝通的重要手段,其具有即時性強、快速、方便等特點。 IM不但能進行一般的文本信息交流工具,還可以進行文件傳輸、語音和視頻通話的功能,越來越成為企業必不可少的應用系統。
???
本系統全面集成當前IM所具備的功能,可以進行文本聊天、語音或視頻對話、文件傳輸,同時還提供移動聊天功能,用戶可以在智能手機上安裝移動版,充分發揮當前通信技術的優勢,使用戶真正體驗到隨時隨地進行溝通的便利。
???
本次項目實訓使用Microsoft .NET技術,構建基于UDP通信協議的IM通信系統。通過本次實訓,學生可以掌握基本的Windows Form開發方法,自定義控件和組件的設計,委托和事件的靈活應用,了解三層體系架構的基本原理等基礎知識,還能夠深入的了解文件流在網絡傳輸中的應用和流媒體技術的基本知識以及Windows Mobile平臺下UDP通信的應用等較深入的技術。
?
項目主要涉及的技術點:
????
NET網絡通信、UDP點對點網絡通信、UDP服務器\客戶端通信、TCP/IP文件傳輸、UDP音頻、視頻對話通信、移動開發、.NET Compact Framework基礎、Windows Mobile 系統基礎、智能設備項目開發方法、智能設備項目發布方法、其他技術、圖片在數據庫中保存及顯示、RichTextBox的使用、第三方控件的使用、用戶控件和組件的設計和使用
?
二、課程內容介紹
?
?
2.1、基礎篇:Windows Form開發基礎
????? ? 通過本環節的學習,了解Windows Form開發方法,主要包括三個部分的內容。
???? 2.1.1、RichiTextBox的應用
通過對RichTextBox的重寫,擴展展其功能,使其能夠顯示文本消息和圖片、播放動畫及文本的拖曳等功能,并能夠通過其屬性獲取加載到其中的文本及圖像等對象。
???? 2.1.2、委托和事件
?詳細了解委托和事件的概念及原理,能夠用戶自定義控件及組件中靈活應用委托和事件,增強代碼的可重用性。
???? 2.1.3、用戶自定義控件和組件
介紹用戶自定義控件和組件,使開發者能夠設計出通用的自定義控件或組件。
?
?
2.2、 進階篇:三層體系架構的實現及數據庫訪問
????????? ?2.2.1、三層體系架構的基本概念
??????????????????? ?了解三層體系架構的基本概念,掌握三層體系架構的原理,理解各層的主要職責及互相之間的關系,并動手設計三層體系結構的軟件系統。
???????????2.2.2、 ADO.NET數據庫訪問技術
???????????????????? 熟悉并掌握ADO.NET數據庫訪問技術,靈活應用SqlClient中的各個數據庫相關的類。
???????????
2.2.3、 數據訪問層的實現
???? ??????????????? 通過ADO.NET技術,實現數據庫訪問層,可以在多個項目中使用。
???????????
2.2.4、 實體層的實現
? ???????????????? ??通過實體的構建,了解業務邏輯層的基本構成,以及應用。
???? ?????
?2.2.5 、序列化與反序列化
?????????????????? ?了解二進制和XML序列化及反序列化的概念及原理,序列化和反序列化應用的范圍及注意事項,以及序列化在跨平臺系統中的應用。
?
?
2.3 、提高篇(1):.NET網絡通信
?????????????????????? 了解基本的.NET網絡通信基礎,包括Socket、TCP和UDP等。
???????????
2.3.1 、UDP點對點網絡通信
??????????????????????掌握UDP點對點通信原理,構建UDP局域網遠程通信系統,了解網絡通信中的協議定義及擴展方法。
???????? ??
2.3.2 、UDP服務器/客戶端通信
????????????????? ??? 通過UDP構建服務器/客戶端通信系統,掌握基本的UDP打洞原理,以及服務器信息轉發功能等。
???????? ??
2.3.3、 UDP網絡文件傳輸
???????? ??????? ???? 掌握UDP點對點文件傳輸方法,了解UDP打洞、NAT、MTU等網絡傳輸概念。
?
?
2.4 提高篇(2):.NET網絡音頻和視頻通信
???????????????? 掌握音頻視頻流在.NET網絡中的傳輸和介紹以及顯示技術,初步了解流媒體在網絡應用中的開發技術。
?
?
2.5、提高篇(3):智能設備項目開發方法
????????? 2.5.1、智能設備程序開發基礎
???????????????? 了解Windows Mobile平臺軟件開發方法,掌握智能設備軟件開發及部署技術,能夠熟練開發基于Windows Mobile或WinCE平臺的軟件系統。
??????
?? 2.5.2 、智能設備數據庫訪問技術
??????????????? ???掌握基于Windows Mobile平臺的數據庫訪問技術及了解Sql Server CE的訪問技術。
??????????
2.5.3、網絡通信技術
??????????????????? 掌握UDP網絡通信技術在Windows Mobile平臺與Windows平臺的應用,同時掌握基于智能設備組件和控件的重寫及擴展,其中包括TabPage重寫、TreeView重寫,擴展相關控件的屬性及事件等。
?????????
?2.5.4 、智能設備項目調試與部署
?????????????????? 掌握Windows Mobile智能設備項目的安裝解決方案及部署技術。
?
?
2、6實戰篇:IM(即時通訊系統)
?????????
2.6.1 、系統架構設計
?????????????? ?對整個IM系統進行架構設計,讓學員掌握軟件系統架構設計方法和規律。
???????? 2.6.2、系統數據庫設計
??????????????? 對通信系統所設計的數據庫進行設計,掌握數據庫設計的基本方法和步驟。
???????
? 2.6.3 、抽象工廠模式及單例模式設計
????????????????介紹抽象工廠和單例兩種設計模式,讓學員初步掌握設計模式的概念及設計模式的作用,并通過動手設計,深入理解設計模式在軟件重用設計中的重要性,以及抽象工廠模式和單例模式的應用范圍及作用。
?????????
2.6.4用戶登錄界面設計
???????????????? 開始對IM通信系統客戶端登的錄界面進行設計,掌握用戶界面設計的基本方法。
?????????
2.6.5系統主面板設計
???????????????? 設計通信系統的主面板界面,使其具有靈活的可配置性能以及美觀大方的外觀。
?????????2.6.6、聊天功能設計
????????????????設計聊天窗體,具備文本聊天及圖片收發功能,同時可以進行文件傳遞及音頻視頻聊天功能。
?????????
2.6.7、文件傳輸
???????????????? 應用前面自定義控件和組件的知識,設計開發文件傳輸組件,具體執行文件傳輸的功能。
????????
?2.6.8、語音聊天
???????????????? 詳細介紹語音聊天所涉及的API及語音設備驅動的設計開發,掌握流媒體技術的基本知識。
?????????
2.6.9、視頻聊天
????????????????? 詳細介紹視頻聊天所設計的API及屏幕截屏及圖像流的處理技術,掌握流媒體高級技術。
?????????
2.6.10、移動設備聊天功能設計
??????????????????設計類似于手機QQ的UDP通信系統,與Windows平臺的系統進行通信,同時掌握跨平信息傳遞的序列化方法。
?????????
2.6.11、用戶管理功能?
?????????????????? 掌握用戶管理的基本知識,自定義網絡通信協議。
?????????
2.6.12、 部門管理功能
?????????????????? 掌握部門管理的基本知識,同時學習到遞歸方法在多級組織架構中的算法。
?????????
2.6.13 、表情發送功能
?????????????????? 實現通信系統中的表情發送功能,了解如何通過系統自帶圖片減少網絡傳輸流量。
?
?2.7?、IM(即時通訊系統)服務器端開發
??????????2.7.1、 Windows 服務的開發
?????????????????????學習Windows 服務的設計方法及原理,熟練掌握Windows 服務的開發技術及系統運行規則和安裝部署技術。
????????
??2.7.2 、UDP服務器設計
???????????????????? 設計開發基于UDP通信協議的服務器端系統,全面了解UDP通信原理,并了解自定義通信協議的使用和可擴展性。
?