Microsoft Visual C#是一種功能強大、使用簡單的語言,Microsoft Visual Studio 2010提供的開發(fā)環(huán)境使C#的優(yōu)良特性更易于體現(xiàn)和應用。使用C#.NET既可以進行傳統(tǒng)的C/S模式的應用開發(fā),也可以進行基于Web的B/S模式的應用程序開發(fā)。雖然Web應用程序發(fā)展和普及的速度很快,但C/S模式的應用程序由于開發(fā)速度快、安全性能高等特點,在許多中小型企業(yè)的信息管理中仍得到了廣泛應用。C/S模式的應用程序所擁有的模塊化、可視化編程和事件驅(qū)動編程的特性,也一直為廣大程序員所喜愛。
本書在設計上采用“大案例,一案到底”的思路,選用“隨筆記系統(tǒng)”為案例貫穿始終。隨筆記系統(tǒng)是一個典型的C/S模式數(shù)據(jù)庫管理系統(tǒng),本書以隨筆記系統(tǒng)的分析與設計、實現(xiàn)、部署為主線,按照真實軟件開發(fā)中的模塊化開發(fā)過程重構課程內(nèi)容,將全書分為10個項目,22個子任務,具體內(nèi)容如下:
項目1 隨筆記系統(tǒng)分析與設計
任務1.1 初識Visual C# 2010
任務1.2 理解系統(tǒng)需求
項目2 創(chuàng)建隨筆記項目
任務2.1 創(chuàng)建第一個Windows應用程序
任務2.2 創(chuàng)建單文檔應用程序
任務2.3 創(chuàng)建多文檔界面(MDI)應用程序
項目3 用戶登錄模塊實現(xiàn)
任務3.1 系統(tǒng)登錄模塊界面設計
任務3.2 用戶登錄功能實現(xiàn)
項目4 用戶管理模塊實現(xiàn)
任務4.1 用戶注冊功能實現(xiàn)
任務4.2 用戶頭像更換功能實現(xiàn)
項目5 收支分類管理功能實現(xiàn)
任務5.1 收支分類顯示功能實現(xiàn)
任務5.2 添加收支分類功能實現(xiàn)
項目6 收支記賬管理功能實現(xiàn)
任務6.1 收支記賬信息瀏覽功能實現(xiàn)
任務6.2 收支記賬信息編輯功能實現(xiàn)
任務6.3 日常收支記賬查詢功能的實現(xiàn)
項目7 報表功能實現(xiàn)
任務7.1 日常收支統(tǒng)計功能的實現(xiàn)
任務7.2 日常收支明細清單的實現(xiàn)
項目8 系統(tǒng)管理模塊實現(xiàn)
任務8.1 數(shù)據(jù)備份功能實現(xiàn)
任務8.2 數(shù)據(jù)恢復功能實現(xiàn)
項目9 隨筆記系統(tǒng)整合
任務9.1 系統(tǒng)主模塊的設計與實現(xiàn)
任務9.2 系統(tǒng)子窗體的集成
項目10 隨筆記系統(tǒng)的打包部署
任務10.1 隨筆記系統(tǒng)安裝程序的制作
任務10.2 隨筆記系統(tǒng)的部署
本書將C#.NET的基本技術、基本控件的使用和ADO.NET數(shù)據(jù)庫訪問技術合理分配到各子任務中,在真實的場景中介紹C#.NET技術。本書在結構上以“學習目標→任務描述→技術要點→任務實現(xiàn)→知識拓展→項目拓展→項目小結→習題”為主線,以任務為驅(qū)動,以應用為需求,注重實際開發(fā)能力的培養(yǎng)。
本書由湖南信息職業(yè)技術學院彭順生、方麗、黃海芳負責整體設計、主體編著與統(tǒng)稿,其中彭順生編寫了項目5~項目7,黃海芳、方麗編寫了項目1、項目4和項目10,黃海芳編寫了項目2、項目3、項目8和項目9。左國才、余宇華、余國清、趙莉參與了本書的部分編寫工作,清華大學出版社的編輯賈小紅對本書的編寫以及書稿的校對、排版等提供了詳細指導,在此對他們的工作表示衷心的感謝。
由于時間倉促和編者水平有限,書中難免出現(xiàn)錯誤和疏漏之處,敬請讀者批評指正。
編 者
項目1 隨筆記系統(tǒng)分析與設計
任務1.1 初識Visual C#
1.1.1 Microsoft.NET平臺
1.1.2 C#語言特點
任務1.2 理解系統(tǒng)需求
1.2.1 需求分析
1.2.2 功能模塊設計
1.2.3 數(shù)據(jù)庫設計
習題
項目2 創(chuàng)建隨筆記項目
任務2.1 創(chuàng)建第一個Windows應用程序
2.1.1 使用IDE創(chuàng)建Windows應用程序
2.1.2 Windows的集成開發(fā)代碼
2.1.3 初識WinForm代碼
任務2.2 創(chuàng)建單文檔應用程序
2.2.1 Windows的事件驅(qū)動
2.2.2 Form類
任務2.3 創(chuàng)建多文檔界面(MDI)應用程序
2.3.1 多文檔界面(MDI)應用程序
2.3.2 MessageBox類
習題
項目3 用戶登錄模塊實現(xiàn)
任務3.1 系統(tǒng)登錄模塊界面設計
3.1.1 控件
3.1.2 Label控件
3.1.3 LinkLabel控件
3.1.4 文本控件TextBox
3.1.5 Button控件
3.1.6 PictureBox控件
3.1.7 RichTextBox控件
3.1.8 MaskedTextBox控件
任務3.2 用戶登錄功能實現(xiàn)
3.2.1 ADO.NET概述
3.2.2 使用Connection數(shù)據(jù)庫連接對象
3.2.3 使用Command數(shù)據(jù)庫命令對象
3.2.4 使用DataReader數(shù)據(jù)讀取對象
3.2.5 程序調(diào)試技術
習題
項目4 用戶管理模塊實現(xiàn)
任務4.1 用戶注冊功能實現(xiàn)
4.1.1 CheckBox控件
4.1.2 GroupBox控件
4.1.3 CheckedListBox控件
4.1.4 ErrorProvider控件
4.1.5 存儲過程調(diào)用
4.1.6 SqlParameter對象
任務4.2 用戶頭像更換功能實現(xiàn)
4.2.1 ComboBox組合框控件
4.2.2 TabControl控件
4.2.3 ToolTip組件
習題
項目5 收支分類管理功能實現(xiàn)
任務5.1 收支分類顯示功能實現(xiàn)
5.1.1 ImageList控件
5.1.2 ListView控件
任務5.2 添加收支分類功能實現(xiàn)
5.2.1 RadioButton控件
5.2.2 NotifyIcon控件
5.2.3 ContextMenuStrip控件
5.2.4 App.config文件
5.2.5 數(shù)據(jù)訪問通用類設計
5.2.6 .NET中的事務處理
習題
項目6 收支記賬管理功能實現(xiàn)
任務6.1 收支記賬信息瀏覽功能實現(xiàn)
6.1.1 DataSet對象
6.1.2 DataTable、DataColumn、DataRow和DataView對象
6.1.3 DataAdapter對象
6.1.4 DataGridView控件
6.1.5 BindingSource類
6.1.6 BindingNavigator控件
任務6.2 收支記賬信息編輯功能實現(xiàn)
6.2.1 CommandBuilder對象
6.2.2 定制DataGridView界面
6.2.3 日期控件DateTimePicker
任務6.3 日常收支記賬查詢功能的實現(xiàn)
6.3.1 ListBox控件
6.3.2 數(shù)據(jù)導出
6.3.3 DataGridView分頁技術
習題
項目7 報表功能實現(xiàn)
任務7.1 日常收支統(tǒng)計功能的實現(xiàn)
7.1.1 報表
7.1.2 ReportView控件
7.1.3 使用RDIC報表
7.1.4 使用自定義數(shù)據(jù)集定義報表
7.1.5 報表數(shù)據(jù)操作
任務7.2 日常收支明細清單的實現(xiàn)
7.2.1 報表數(shù)據(jù)區(qū)域
7.2.2 表達式
7.2.3 報表布局及樣式
7.2.4 導出報表
7.2.5 完善報表功能
7.2.6 完善報表瀏覽界面
習題
項目8 系統(tǒng)管理模塊實現(xiàn)
任務8.1 數(shù)據(jù)備份功能實現(xiàn)
8.1.1 SaveFileDialog控件
8.1.2 文件瀏覽對話框FolderBrowserDialog
8.1.3 數(shù)據(jù)庫備份
8.1.4 字體對話框FontDialog
8.1.5 顏色對話框ColorDialog
8.1.6 打印對話框PrintDialog
任務8.2 數(shù)據(jù)恢復功能實現(xiàn)
8.2.1 OpenFileDialog控件
8.2.2 數(shù)據(jù)庫恢復
8.2.3 進度條控件的使用
習題
項目9 隨筆記系統(tǒng)整合
任務9.1 系統(tǒng)主模塊的設計與實現(xiàn)
9.1.1 MenuStrip控件
9.1.2 ToolStrip控件
9.1.3 StatusStrip控件
任務9.2 系統(tǒng)子窗體的集成
9.2.1 TreeView控件
9.2.2 在Panel控件中添加新的窗體
9.2.3 WebBrowser 控件
習題
項目10 隨筆記系統(tǒng)的打包部署
任務10.1 隨筆記系統(tǒng)安裝程序的制作
10.1.1 創(chuàng)建Windows安裝項目
10.1.2 制作Windows安裝程序
任務10.2 隨筆記系統(tǒng)的部署
10.2.1 安裝隨筆記系統(tǒng)
10.2.2 隨筆記系統(tǒng)測試
10.2.3 打包數(shù)據(jù)庫應用程序
習題
參考文獻