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