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