使用最新的ADO.NET Entity Framework技術開發高效能的資料庫應用系統!
豐富又精彩的內容包括:
.資料庫正規化的方法,告訴您如何設計出合理的資料庫,以利後續應用系統的開發。
.捨棄艱深的技術討論,以有實例有真相的精神,經由豐富的範例程式,讓您快速掌握ADO.NET Entity Framework的關鍵技術,兼具深度與廣度。
.使用LINQ to Entities、Entity SQL或Query Builder Methods來查詢資料。
.將ADO.NET Entity Framework查詢的資料與Windows控制項做資料繫結,並直接進行資料的維護。
.一對多資料程式設計,同時存取多個資料表,讓您所設計的系統不再讓使用者望文生義。
.資料的交易處理,確保資料的完整性。
.資料更新衝突的處理機制,妥善的保護資料。
.資料同步過帳,讓您的程式可以及時反映資料庫的最新資訊。
.模組化開發方式,統一系統的發展流程,縮短程式的開發時間,維持程式的一流品質。
.大型進銷存管理系統專案實作:
◎客戶、供應商與商品基本資料維護,支援多倉的庫存管理。
◎進貨(退出)單、出貨(退回)單與存貨異動單。
◎庫存量與銷貨成本的計算。
◎權限控管。
◎開窗查詢選單,讓系統操作介面更精緻。
◎使用Crystal Reports來設計超過20餘支的統計分析報表。
◎程式碼完整公開,更可直接上線使用。
只要您想利用ADO.NET Entity Framework技術來開發資料庫應用程式,都能在本書找到您想要的答案。
本書特色
最精闢的ADO.NET Entity Framework技術討論。
最完整、最豐富的ADO.NET Entity Framework範例實作。
撰寫資料庫應用程式不可不知的關鍵技術:
.Master-Details一對多程式設計。
.資料的交易處理。
.更新衝突的處理機制。
.資料同步過帳。
有實例有真相:
.LINQ to Entities如何提升程式的品質。
.大型進銷存管理系統專案實作,直探ADO.NET資料存取技術核心。
Ch1進銷存管理系統資料庫的設計
系統分析做得好不好,攸關您後續在程式開發的工作上是否順利的關鍵因素。本章主題放在資料庫的系統分析。
Ch2設計ADO.NET 實體資料模型
為了告訴您ADO.NET Entity Framework 的基本觀念,所以整章的主題都圍繞在Entity Data Model 的設計上。因為在本書後續章節的程式設計,都是由EntityData Model 來衍生;所以,您必須要能全盤瞭解Entity Data Model 的組成,並能隨時維護它,才能應付在程式的開發過程中,所有無法預期的變數。
Ch3透過Entity Data Model 來查詢資料
認識了ADO.NET Entity Framework 的基本觀念之後,第三章就開始只用它的專屬語言LINQ to Entities 來查詢Entity Data Model 的資料。LINQ to Entities 是LINQ 的延伸,它可以讓您的查詢程式更為精簡,正確率更高;而且可以使用相同的LINQ to Entities 來連接不同品牌的資料庫,不需要去改變原來的程式碼以對應資料庫的改變。
Ch4 實體資料的處理
本章將主題放在資料的操作上。本章告訴您如何經由Entity Data Model 來對實體資料表的記錄進行新增、修改或刪除等記錄維護的工作。然後再告訴您如何把ADO.NET Entity Framework 所取得的資料,經由資料繫結,在Windows 控制項顯示它的結果。
Ch5建立應用系統的底層
用很簡單的物件導向的觀念,撰寫基礎資料輸入模組來統一資料維護的流程,然後透過繼承的方法,開發相關的程式。
Ch6撰寫系統共用模組
本章將寫一些共用物件或模組,來提供給整個進銷存管理系統來使用,如開窗選單元件來輔助使用者輸入、計算庫存量、計算平均成本的模組、檢查輸入的資料是否正確…等。
Ch7系統管理作業
本章是開始利用前面所開發的核心架構來撰寫程式的第一個章節,我們先來小試身手,用整個系統裡面最簡單,最無牽無掛的系統管理模組,以驗證這個核心架構可以為你所帶來的好處。
Ch8基本資料維護
本章將接著發展基本資料表單的維護程式。本章完全是延續上一章所獲得的開發經驗,「依此類推」的繼續開發進銷存系統的其它程式。
Ch9進貨作業
本章所要實作的程式為與進貨作業有關的程式,這支程式是用來處理進貨與進貨退出這兩項作業。
Ch10出貨作業
本章所要實作的表單,跟上一章的表單是很類似的,只是將進貨作業改為出貨作業而已。出貨單這支程式是用來處理出貨與出貨退回這兩項作業。當然,我們不可避免地還是會撰寫一些程式碼來讓程式的操作可以更加友善。譬如說,自動帶出銷貨價格,自動計算銷貨成本…等等。
Ch11庫存管理
本章我們將把重點放在庫存管理的主題上。庫存管理是一個繁瑣又重要的工作。因為庫存就像是現金,它是公司的資產。把資產妥善管理將是一件很重要的課題。
Ch12 Crystal Reports 報表設計
本書使用Crystal Reports 來開發進銷存管理系統所需的各種報表。在第十二章主要是依賴Crystal Reports 的功能,開發一些基礎的報表,讓您熟悉Crystal Reports 這套報表開發工具。
Ch13進階Crystal Reports 報表設計
在第十三章的進階報表實作的主題裡面,將告訴您如何透過ADO.NET 技術,將從資料庫撈出來的資料給二次加工,以做出老闆心裡面的那一支報表。