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