C#/.NET(WINFORM)ERP、MIS系統研發工程師班
————————————————————————————————
上課時間:脫產或業余
授課老師:具有15年軍隊、外企、*培訓機構軟件研發或培訓經驗的資深碩士工程師徐老師
鄭重承諾:先聽課后交費;學不會可跟下期免費重學
注 意:
1、如果您發現島城同類培訓有那家比我們便宜,我們退回給你差
價;2、如果您發現師資方面的不實資歷,將全額退費。
————————————————————————————————
*部分:.NET框架及C#編程技術
1、.NET框架介紹
.NET Framework結構,公共語言運行時,.NET Class Framework, .NET的設計目標,COM的
角色,.NET企業服務器的角色。新特性概述。VS2005及VS2008開發環境 VS2005及VS2008
的新功能 (講解如何進行快速代碼編寫,解決大小寫字母區分):IDE的基本功能,IDE的基本設置;
項目的建立;代碼片段(代碼片段的使用,擴展代碼片段,外圍代碼片段,自定義代碼片段)。
2、C#基礎
與其它語言的比較,C#特性; 數據類型,變量,運算符,流控制,程序結構等;方法調用語句。
3、OOP設計
面向對象程序設計的有關問題;類:類修飾符,成員訪問修飾符;對象、實例于靜態成員;this及
成員數據(域,屬性,索引器);類的成員函數:構造及析構函數,方法重載,外部方法;類的繼
承與派生;虛擬方法和動態多態編程;抽象方法和抽象類,密封類;接口、結構和枚舉;裝配件;
Main方法,Math 類和Random類;Collections類及應用。字符串問題,一維數組,多維數組,
交錯數組,高級數組問題。
4、事件處理
委托(Delegate);控件中事件的使用;自定義事件(如何在自己的類中定制事件。
5、泛型編程
傳統編程模型及裝箱操作存在的問題,泛型編程的引出;泛型的解決方案;泛型類;泛型方法泛型
接口。
6、C#3、0/4、0新增功能
隱式聲明變量及數組;對象及集合聲明器;擴展方法;匿名類型;LINQ語句;分部方法,動態編
程
7、非安全代碼和指針
指針的概念;關鍵字unsafe和fixed; 變量的指針和指向變量的指針變量; 數組的指針和指向數
組的指針變量;數組名做函數參數;指向多維數組的指針和指針變量;字符串指針和指向字符串的
指針變量;在C#中應用指針編程的有關問題。
7、在.NET調用DLL
在.NET中調用DLL動態鏈接庫(包括非托管DLL的調用,WIN32 API函數的調用,以及托管DLL
的調用);在.NET中應用COM組件;
8、異常處理
結構化異常處理程序;異常的屬性和方法;自定義異常。
9、文件和數據流
文件夾、文件的管理和訪問;遞歸算法在文件管理中的應用;Stream對象及其編程;FileStream
類的使用,StreamWriter及SreamReader的使用;
10、Windows程序設計
基本的Windows程序設計方法;控件應用:多文檔界面,主菜單和快捷菜單,通用對話框,Imagelist和
ToolBar,提示欄 StatusBar,TreeView控件的使用,timer和動畫,其它控件使用實例,幫助系統的
設計。Windows控件設計:從其它控件繼承開發新的控件,開發復合型的控件。
11、GDI+編程和打印程序設計
.NET圖形繪制方法;樣條曲線和貝塞爾曲線;密封圖形的繪制;圖像文件的調用及處理方法;.NET
打印程序設計;圖形程序的設計技巧。
12、多線程設計 多線程的基本概念:進程和線程,何時使用線程;線程的設計:創建 ThreadWorker,
調用 SpinUp;線程的控制和管理;線程的優先級;線程同步;互斥對象;線程池(Thread Pool)
及其應用。
13、網絡編程技術
DNS開發;套接字(Socket)編程;TCP協議編程;FTP編程;UDP和SMTP編程。
第二部分:SQL Server 2005管理和開發
1、 安裝和配置SQL Server 2005
準備安裝SQL Server 2005;
安裝SQL Server 2005;
管理SQL Server 2005的安裝。
2、管理數據庫和文件
規劃數據庫;
創建數據庫;
管理數據庫。
3、管理安全
介紹SQL Server 2005安全;
服務器層的安全防護;
數據庫層的安全防護;
管理SQL Server 2005中的證書和密鑰。
4、災難恢復
還原用戶數據庫;
從數據庫快照中恢復數據;
系統數據庫和災難恢復。
5、監控SQL Server
使用SQL Server Profiler;
使用DDL觸發器;
使用事件通知。
6、數據轉換
介紹數據轉換;
介紹SQL Server Integration Service;
使用SQL Server Integration Servcie。
7、自動化管理任務
SQL Server中的自動化管理任務;
配置SQL Server Agent;
創建作業和操作員;
創建警報;
管理多臺服務器;
管理SQL Server Agent安全。
8、管理高可用性
介紹高可用性;
實現服務器群集;
實現數據庫鏡像;
實現日志傳送;
9、數據庫復制介紹
復制概述;
復制場景;
9、 創建數據庫和數據庫文件
創建數據庫;
創建文件組;
創建架構;
創建數據庫快照;
10、創建數據類型和表
創建數據類型;
創建表;
創建已分區表;
11、 使用XML
使用FOR XML檢索XML數據;
使用OPENXML分解數據;
使用xml數據類型。
12、 創建和調整索引
規劃索引;
創建索引;
優化索引;
創建XML索引。
13、實現數據完整性
數據完整性概述;
實現約束;
實現觸發器;
實現XML架構;
14、 實現視圖(View)
視圖介紹;
創建和管理視圖;
使用視圖優化性能;
15、 實現存儲過程和函數
實現存儲過程;
創建參數化的存儲過程;
創建函數;
處理錯誤;
17.事物(Transaction)編程
第三部分:ADO.NET進行數據庫編程技術
1、ADO.NET概述
ADO.NET的組成及結構,ADO.NET的功能。
2、ADO.NET基本數據提供者
DbConnection類,DbCommand類,DbDataReader類,DbDataAdapter類,DataSet類。
3、System、Data命名空間中的各子命名空間的區別
System、Data、SqlClient命名空間(SQL SERVER操作相關的類);System、Data、ODBC命名
空間(ODBC數據源操作相關的類);System、Data、Oracle命名空間 (ORACLE操作相關的類);
System、Data、OleDB命名空間(OLEDB相關操作的類);System、Data、Common命名空間 (數
據提供者基類命名空間)。
4、深入研究DataSet類
DataSet中所包含的內容:DataTable類,DataRow類,DataColumn類,及這些類的相關操作(綁定操
作);利用DataSet與DbDataAdapter類實現對數據庫的修改,利用DBCommandBuilder類自動
生成SQL語句;ADO.NET2、0中DataSet性能的改善;利用DataSet及DataTable實現數據在
內存中的排序及篩選; DataSet中的串行化操作;類型化的DataSet以及TableAdpter。
5、ADO.NET中數據提供者的模型
1.1版本中的模型及2.0版本中的;兩種模型的對比(基于接口的模型與基于基類的模型之間各自的
優缺點);工廠模式;兩種模型的應用(1、1版本中的作法,2、0中的作法);工廠模式在ADO.NET2、
0中的集成及使用(解決數據庫移植問題):DBProviderFactory類,DBProviderFactories類;數據庫
移植實例(Atlas)。
6、ADO.NET2、0新增加內容
連接字符串的處理:通過支持配置的API(ConfigurationManager類)實現,通過
DbConnectionStringBuilder類實現;SqlCommand類的異步使用:同步數據處理存在的問題,利用
以前的方法解決同步處理的問題(利用多線程實現);利用ADO.NET2、0中SqlCommand類的異
步處理方法來實現;BulkCopy批量復制:批量復制的傳統作法,ADO.NET2、0中的新方法;多活動
結果集(MARS);SqlServer數據提供者的數據統計。
7、ADO.NET中事務的控制
事務的概念 ;ADO.NET的事務支持;Transaction類 ;通過使用ADO.NET來執行事務 ;隔離
級別;使用事務的高級技巧;分布式事務;使用事務的時機 ;事務與性能;事務與用戶確認。
8、.NET平臺下的ORM技術
ORM的思想及原理,ORM的實現:Warensoft、Data組件包原代碼分析。
9、C#3、0語法特性
隱式聲明變量及數組;對象及集合聲明器;擴展方法;匿名類型;LINQ語句;分部方法,動態編
程,Lambda表達式。
10、C#3、0 Linq技術
C#3、0 Linq查詢技術:Linq to SQL ,Linq to DataSet, Linq to XML ,Linq to Entity,Linq中的事
務操作。
11、ADO.NET Entity Framework技術
Entity Framework的結構,Entity Framework的ORM思想,Entity Framework的映射類生成器,
映射類之間的導航屬性,Entity Framework對映射實體類的操作。
12、案例分析
網絡游戲案例數據訪問層分析。
第四部分:窗體程序界面設計開發編程技術
1、 窗體界面的總體外觀布局設計
2、 工具欄靈活開發使用
3、 狀態條靈活開發使用
4、 屬性筐靈活開發使用
5、 面板靈活開發使用
6、 菜單和浮動菜單的優化設計和開發
7、 自定義控件的開發和使用
8、 數據庫相關控件的靈活開發和使用
9、 其他常用控件的特性設計
10、 界面美觀布局和交互設計
第五部分:基于MVC三層架構的系統開發模式
1、 后臺數據層的開發
2、 中間業務層的開發
3、 客戶層的開發
4、 數據層與業務層的溝通
5、 客戶層與業務層的通訊
6、 多線程技術在MVC開發中的優化使用
7、 網絡通訊技術在MVC開發架構中的開發使用
8、 各層之間松偶合的實現技術
9、 綜合項目分析
第六部分:綜合項目分析
1、 一個基于2層架構的MIS系統綜合分析及優、缺點分析
2、 一個基于MVC三層架構的財務管理系統