?? 本系統是(shi)國內首部講述.NET網絡(luo)通信、移動開發、服務器端編(bian)程(cheng)領域(yu)的(de)課(ke)程(cheng),通過本課(ke)程(cheng)的(de)學習您可以(yi)領略到.NET在服務器端各種優點。
?
一、IM(即時通訊)系統簡介
?? ?IM(即時通訊)系統已經成為企業內部以及企業與客戶或供應商之間溝通的重要手段,其具有即時性強、快速、方便等特點。 IM不但能進行一般的文本信息交流工具,還可以進行文件傳輸、語音和視頻通話的功能,越來越成為企業必不可少的應用系統。
???
本系統全面集成當前IM所具備的功能,可以進行文本聊天、語音或視頻對話、文件傳輸,同時還提供移動聊天功能,用戶可以在智能手機上安裝移動版,充分發揮當前通信技術的優勢,使用戶真正體驗到隨時隨地進行溝通的便利。
???
本(ben)次(ci)項目實訓(xun)使用(yong)Microsoft .NET技(ji)(ji)術,構(gou)建基于(yu)UDP通信(xin)協議的(de)(de)IM通信(xin)系統。通過本(ben)次(ci)實訓(xun),學(xue)生可(ke)以(yi)掌握基本(ben)的(de)(de)Windows Form開發方法,自定義(yi)控件(jian)(jian)(jian)和(he)組(zu)件(jian)(jian)(jian)的(de)(de)設計,委托和(he)事(shi)件(jian)(jian)(jian)的(de)(de)靈活應(ying)用(yong),了解三層(ceng)體系架構(gou)的(de)(de)基本(ben)原理(li)等基礎知識(shi),還能(neng)夠深入(ru)的(de)(de)了解文件(jian)(jian)(jian)流在(zai)網(wang)絡傳輸中的(de)(de)應(ying)用(yong)和(he)流媒體技(ji)(ji)術的(de)(de)基本(ben)知識(shi)以(yi)及Windows Mobile平(ping)臺下UDP通信(xin)的(de)(de)應(ying)用(yong)等較深入(ru)的(de)(de)技(ji)(ji)術。
?
項目主要涉及的技術點:
????
NET網絡通信(xin)、UDP點對點網絡通信(xin)、UDP服務(wu)器(qi)\客戶端通信(xin)、TCP/IP文件(jian)傳輸、UDP音頻(pin)、視頻(pin)對話通信(xin)、移動開發(fa)(fa)、.NET Compact Framework基礎(chu)(chu)、Windows Mobile 系統基礎(chu)(chu)、智能設備項目開發(fa)(fa)方(fang)法、智能設備項目發(fa)(fa)布方(fang)法、其他技(ji)術、圖片在(zai)數據庫中保存及顯(xian)示(shi)、RichTextBox的使(shi)用(yong)、第三方(fang)控件(jian)的使(shi)用(yong)、用(yong)戶控件(jian)和組(zu)件(jian)的設計(ji)和使(shi)用(yong)
?
二、課程內容介紹
?
?
2.1、基礎篇:Windows Form開發基礎
????? ? 通過本環節的學習,了解Windows Form開(kai)發方法,主要包括三個部分的內容(rong)。
???? 2.1.1、RichiTextBox的應用
通(tong)過(guo)對RichTextBox的重(zhong)寫,擴(kuo)展(zhan)展(zhan)其(qi)(qi)功能,使其(qi)(qi)能夠顯示文本消息和(he)圖片、播放動畫及文本的拖曳等功能,并(bing)能夠通(tong)過(guo)其(qi)(qi)屬性獲(huo)取(qu)加載(zai)到(dao)其(qi)(qi)中的文本及圖像等對象。
???? 2.1.2、委托和事件
?詳細了解委托(tuo)和(he)(he)事件的概念及(ji)原理,能(neng)夠用(yong)戶自(zi)定義控(kong)件及(ji)組件中(zhong)靈活(huo)應用(yong)委托(tuo)和(he)(he)事件,增(zeng)強代碼的可重用(yong)性。
???? 2.1.3、用戶自定義控件和組件
介紹用(yong)戶自定義(yi)控件(jian)(jian)和(he)組(zu)件(jian)(jian),使開發(fa)者(zhe)能(neng)夠(gou)設計出通用(yong)的自定義(yi)控件(jian)(jian)或組(zu)件(jian)(jian)。
?
?
2.2、 進階篇:三層體系架構的實現及數據庫訪問
????????? ?2.2.1、三層體系架構的基本概念
??????????????????? ?了解三(san)層(ceng)體系(xi)架構的(de)(de)基本(ben)概念,掌(zhang)握三(san)層(ceng)體系(xi)架構的(de)(de)原理,理解各(ge)層(ceng)的(de)(de)主要職責及(ji)互(hu)相之間的(de)(de)關系(xi),并動手設計三(san)層(ceng)體系(xi)結構的(de)(de)軟(ruan)件(jian)系(xi)統。
???????????2.2.2、 ADO.NET數據庫訪問技術
???????????????????? 熟悉并掌握ADO.NET數據庫訪問技術,靈活應用SqlClient中的各個數據庫相關的類。
???????????
2.2.3、 數據訪問層的實現
???? ??????????????? 通過ADO.NET技術,實現數據庫訪問層,可以在多個項目中使用。
???????????
2.2.4、 實體層的實現
? ???????????????? ??通過實體的構建,了解業務邏輯層的基本構成,以及應用。
???? ?????
?2.2.5 、序列化與反序列化
?????????????????? ?了解二進制和XML序(xu)列化(hua)及(ji)(ji)反序(xu)列化(hua)的概念及(ji)(ji)原(yuan)理,序(xu)列化(hua)和反序(xu)列化(hua)應(ying)用的范圍及(ji)(ji)注(zhu)意事項(xiang),以及(ji)(ji)序(xu)列化(hua)在跨平(ping)臺(tai)系統中的應(ying)用。
?
?
2.3 、提高篇(1):.NET網絡通信
?????????????????????? 了解基本的.NET網絡通信基礎,包括Socket、TCP和UDP等。
???????????
2.3.1 、UDP點對點網絡通信
??????????????????????掌握UDP點對點通信原理,構建UDP局域網遠程通信系統,了解網絡通信中的協議定義及擴展方法。
???????? ??
2.3.2 、UDP服務器/客戶端通信
????????????????? ??? 通過UDP構建服務器/客戶端通信系統,掌握基本的UDP打洞原理,以及服務器信息轉發功能等。
???????? ??
2.3.3、 UDP網絡文件傳輸
???????? ??????? ???? 掌(zhang)握(wo)UDP點對點文(wen)件傳(chuan)輸(shu)方法,了解UDP打洞、NAT、MTU等網(wang)絡傳(chuan)輸(shu)概(gai)念。
?
?
2.4 提高篇(2):.NET網絡音頻和視頻通信
???????????????? 掌(zhang)握音頻(pin)視(shi)頻(pin)流在(zai).NET網(wang)絡中的傳輸和介紹以(yi)及顯示(shi)技術(shu),初(chu)步了解流媒體在(zai)網(wang)絡應用中的開發技術(shu)。
?
?
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智能(neng)設備項目(mu)的(de)安裝解決方(fang)案及部(bu)署技術。
?
?
2、6實戰篇:IM(即時通訊系統)
?????????
2.6.1 、系統架構設計
?????????????? ?對整個IM系統進行架構設計,讓學員掌握軟件系統架構設計方法和規律。
???????? 2.6.2、系統數據庫設計
??????????????? 對通信系統所設計的數據庫進行設計,掌握數據庫設計的基本方法和步驟。
???????
? 2.6.3 、抽象工廠模式及單例模式設計
????????????????介紹抽象工廠和單例兩種設計模式,讓學員初步掌握設計模式的概念及設計模式的作用,并通過動手設計,深入理解設計模式在軟件重用設計中的重要性,以及抽象工廠模式和單例模式的應用范圍及作用。
?????????
2.6.4用戶登錄界面設計
???????????????? 開始對IM通信系統客戶端登的錄界面進行設計,掌握用戶界面設計的基本方法。
?????????
2.6.5系統主面板設計
???????????????? 設計通信系(xi)統的(de)主(zhu)面(mian)板界面(mian),使其(qi)具(ju)有靈活的(de)可配置(zhi)性能(neng)以及美觀(guan)大(da)方(fang)的(de)外觀(guan)。
?????????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 、表情發送功能
?????????????????? 實現通信系(xi)統中的表情發送功(gong)能,了(le)解(jie)如何通過系(xi)統自帶圖(tu)片減少網絡傳輸流(liu)量。
?
?2.7?、IM(即時通訊系統)服務器端開發
??????????2.7.1、 Windows 服務的開發
?????????????????????學習Windows 服務的設計方法及原理,熟練掌握Windows 服務的開發技術及系統運行規則和安裝部署技術。
????????
??2.7.2 、UDP服務器設計
???????????????????? 設計開發基于UDP通信協議的服務器端系統,全面了解UDP通信原理,并了解自定義通信協議的使用和可擴展性。
?