本書針對軟件技術專業職業崗位的從業需求,重構教學內容,以“學生成績管理系統”真實項目開發過程為主線,引導學生掌握使用C#語言開發Windows應用程序的方法和技能,達到學以致用的目標。本書分為C#基礎知識、學生成績管理系統開發和C#其他技術擴展三個部分,以完成“學生成績管理系統”為工作任務,每章實現系統的一個功能,先呈現工作任務的完成效果,再進行知識準備,最后給出具體實現步驟,完成工作任務。本書切合實際,結構合理,內容豐富,操作方便,各章配有精心設計的習題,并為任課教師提供免費的電子課件和源代碼。本書可以作為應用型本科和高等職業教育計算機及相關專業的教材,也可作為軟件開發人員參考用書,還可用于讀者自學。
。1)本書采用四階段教學方式講解,四階段教學方式為“案例呈現--》案例分析--》案例知識準備--》案例實現”。
(2)本書通過一個大的項目“學生成績管理系統”貫穿全文,讓讀者在學中做,在做中學,不斷提高編程能力和程序設計能力。
(3)本書為初學者考慮,程序設計中的操作以詳盡的表述結合圖例來說明,以求讀者對每一步操作清清楚楚。
(5)本書在編排上注意做到簡明扼要、由淺入深和循序漸進,力求通俗易懂、簡捷實用。
微軟公司的Microsoft .NET改變了開發人員開發應用程序的方式及思維方式,有利于創建各種全新的應用程序。C#是微軟公司基于.NET平臺推出的新一代編程語言,其功能強大、簡潔明快,使程序設計工作變得輕松快捷,因而成為眾多程序員的首選編程語言,在各個領域都得到了廣泛的應用。
本書特色
本書不是C#基本語法教程,而是一本軟件開發教程,以“項目主導,任務驅動”的模式講解真實項目“學生成績管理系統”的開發過程。每章按照“布置任務→知識準備→實現功能”的體系結構完成,讓讀者掌握使用C#的一些關鍵技術,掌握應用軟件開發中的常用技術與方法。
本書主要內容
第1章Visual C#簡介。通過該部分的學習,可了解C#發展歷程和.NET Framework、C#語言,會安裝和卸載Visual Studio.NET 2012,熟悉Visual Studio.NET 2012開發環境,能創建第一個Windows應用程序,為后面學習做好準備。
第2章基礎知識積累。通過該部分的學習,讀者應掌握C#基本語法,包括數據類型、變量、常量、表達式、運算符、程序流程控制、面向對象等基本概念。
第3章學生成績管理系統介紹。通過該部分的學習,讀者應了解軟件開發的過程(需求分析、總體設計、數據庫設計、模塊設計、調試運行等),熟悉學生成績管理系統數據庫結構以及需要實現的主要功能模塊。
第4章啟動窗體設計。通過該部分的學習,讀者應掌握Form窗體、Label控件、LinkLabel控件、TextBox控件的使用方法,理解多窗體項目的創建方法,理解線程的基本操作,根據具體步驟完成啟動窗體設計。
第5章學生登錄功能設計。通過該部分的學習,讀者應掌握ListBox控件、ComboBox控件、消息框的使用方法,理解ADO.NET訪問數據庫理念,掌握ADO.NET訪問數據的基本方法,根據具體步驟完成學生登錄功能。
第6章學生主窗體設計。通過該部分的學習,讀者應掌握菜單欄、工具欄、任務欄、Timer控件的使用方法,理解屬性概念,會自定義屬性,根據具體步驟完成學生主窗體設計。第7章修改學生密碼功能設計。通過該部分的學習,讀者應理解并掌握數組的定義方法和引用方法,掌握字符與字符串的使用方法,理解異常概念,會根據實際情況處理程序出現的異常,根據具體步驟完成修改學生密碼功能。
第8章修改學生信息功能設計。通過該部分的學習,讀者應掌握RadioButton控件、CheckBox控件的使用方法,理解DataSet數據集概念,掌握使用數據集斷開式訪問數據庫的方法,學會根據具體步驟修改學生信息功能。
第9章教師查詢教授課程功能設計。通過該部分的學習,讀者應掌握DataGridView控件的使用方法,理解調用存儲過程訪問數據庫理念,掌握存儲過程訪問數據庫方法,學會根據具體步驟完成教師查詢教授課程功能。
第10章教師錄入成績功能設計。通過該部分的學習,讀者應掌握DataGridView控件的高級應用,學會根據具體步驟完成教師錄入成績功能。
第11章學生查詢成績功能設計。通過該部分的學習,讀者應學會根據具體步驟完成學生查詢成績功能。
第12章Windows應用程序的部署。通過該部分的學習,讀者應理解部署情況、掌握部署策略,學會根據具體步驟完成學生成績管理系統的部署工作。
第13章Web應用程序基礎。通過該部分的學習,讀者應了解Web應用程序特點,掌握IIS的用法及發布網站的方法,學會創建簡單的Web應用程序并發布。
第14章其他技術。通過該部分的學習,讀者應理解GDI+繪圖類、文件與流的概念,會使用GDI+繪圖技術繪制圖像,會使用流完成程序與文件、內存之間的數據傳輸。
讀者對象
本書可以作為應用型本科和高等職業教育計算機及相關專業的教材,也可作為軟件開發人員參考用書,還可用于讀者自學。
本書由崔艷春任主編,高云、夏平任副主編,其中第1、2章由夏平編寫,第3~11章由崔艷春編寫,第12~14章由高云編寫,由崔艷春負責統稿。
限于作者水平,書中難免存在不當之處,懇請廣大讀者批評指正。
作者2015年11月
第1章Visual C#簡介1
1.1Visual C#概述1
1.1.1C#語言發展歷程1
1.1.2C#語言特性2
1.2.NET Framework3
1.3安裝與卸載Visual Studio.NET 20124
1.3.1系統必備4
1.3.2安裝Visual Studio.NET 20125
1.3.3卸載Visual Studio.NET 20129
1.4Visual Studio.NET開發環境介紹10
1.4.1Visual Studio界面10
1.4.2菜單欄10
1.4.3工具欄11
1.4.4工具箱12
1.4.5代碼編輯器13
1.4.6解決方案資源管理器13
1.4.7屬性窗口14
1.5第一個Windows應用程序15
1.5.1編寫C#程序的三個步驟15
1.5.2C#應用程序文件19
本章小結20
習題20
第2章基礎知識積累22
2.1數據類型22
2.1.1值類型23
2.1.2引用類型26
2.1.3類型轉換262.2變量28
2.2.1變量的命名28
2.2.2變量的聲明28
2.3常量29
2.3.1常量的聲明29
2.3.2常量的使用30
2.4運算符與表達式30
2.4.1算術運算符30
2.4.2賦值運算符31
2.4.3關系運算符32
2.4.4邏輯運算符32
2.4.5其他特殊運算符33
2.4.6運算符優先級33
2.5程序流程控制34
2.5.1順序結構34
2.5.2選擇結構35
2.5.3循環結構38
2.5.4跳轉語句39
2.6面向對象基本概念40
2.6.1類40
2.6.2對象42
2.6.3方法42
2.6.4屬性44
2.6.5事件45
本章小結46
習題46
第3章學生成績管理系統介紹48
3.1需求分析48
3.2總體設計48
3.2.1系統目標48
3.2.2構建開發環境48
3.2.3軟件功能結構49
3.2.4業務流程圖50
3.3數據庫設計51
3.3.1數據庫概要說明51
3.3.2實體ER圖51
3.3.3數據表設計53
3.3.4存儲過程設計56
3.4系統功能介紹57
3.4.1系統啟動窗體57
3.4.2學生(教師)登錄窗體57
3.4.3主窗體57
3.4.4修改密碼窗體57
3.4.5修改個人信息窗體57
3.4.6教師錄入成績窗體57
3.4.7學生查詢成績窗體58
本章小結58
第4章學生成績管理系統——啟動窗體設計59
4.1本章任務59
4.2準備工作60
4.2.1Windows窗體60
4.2.2Label控件68
4.2.3LinkLabel控件68
4.2.4TextBox控件69
4.2.5多窗體項目71
4.2.6線程介紹74
4.3完成啟動窗體75
4.3.1設計界面75
4.3.2設置屬性75
4.3.3編寫代碼77
本章小結78
習題79
第5章學生成績管理系統——學生登錄功能設計81
5.1本章任務81
5.2準備工作82
5.2.1列表框和組合框83
5.2.2消息框的使用86
5.2.3ADO.NET訪問數據庫文件88
5.3完成學生登錄功能90
5.3.1設計界面91
5.3.2設置屬性91
5.3.3編寫代碼92
本章小結96
習題96
第6章學生成績管理系統——學生主窗體設計98
6.1本章任務98
6.2準備工作99
6.2.1菜單欄99
6.2.2工具欄102
6.2.3狀態欄104
6.2.4Timer控件104
6.2.5自定義屬性105
6.3完成學生主窗體106
6.3.1設計界面107
6.3.2設置屬性107
6.3.3編寫代碼108
本章小結109
習題110
第7章學生成績管理系統——修改學生密碼功能設計112
7.1本章任務112
7.2準備工作113
7.2.1數組113
7.2.2字符與字符串114
7.2.3程序調試與異常處理116
7.3完成修改密碼功能117
7.3.1設計界面118
7.3.2設置屬性118
7.3.3編寫代碼119
本章小結121
習題121
第8章學生成績管理系統——修改學生信息功能設計123
8.1本章任務123
8.2準備工作124
8.2.1單選鈕124
8.2.2復選框124
8.2.3DataSet126
8.3完成修改學生信息功能127
8.3.1設計界面128
8.3.2設置屬性128
8.3.3編寫代碼129
本章小結132
習題132
第9章學生成績管理系統——教師查詢教授課程功能設計134
9.1本章任務134
9.2準備工作135
9.2.1DataGridView控件135
9.2.2調用存儲過程140
9.3完成教師查詢教授課程功能141
9.3.1設計界面141
9.3.2設置屬性141
9.3.3編寫代碼142
本章小結145
習題145
第10章學生成績管理系統——教師錄入成績功能設計146
10.1本章任務146
10.2準備工作147
10.3實現教師錄入成績功能151
10.3.1設計界面151
10.3.2設置屬性151
10.3.3編寫代碼152
本章小結155
習題155
第11章學生成績管理系統——學生查詢成績功能設計156
11.1本章任務156
11.2準備工作157
11.3實現學生查詢成績功能158
11.3.1設計界面158
11.3.2設置屬性158
11.3.3編寫代碼159
本章小結161
習題161
第12章Windows應用程序的部署162
12.1部署概述162
12.2部署策略162
12.2.1ClickOnce162
12.2.2Windows Installer163
12.3部署學生成績管理系統163
12.3.1生成Windows應用程序安裝包163
12.3.2Windows應用程序安裝167
本章小結168
習題168
第13章Web應用程序基礎170
13.1ASP.NET的特點170
13.2IIS171
13.2.1安裝IIS171
13.2.2設置虛擬目錄174
13.3ASP.NET控件簡介176
13.3.1HTML服務器控件176
13.3.2Web服務器控件178
13.3.3輸入驗證控件178
13.4創建第一個Web應用程序179
13.5發布Web應用程序183
本章小結188
習題188
第14章其他技術190
14.1GDI+繪圖190
14.1.1GDI+簡介190
14.1.2Graphics類191
14.1.3Pen類192
14.1.4Brush類192
14.1.5Font類193
14.1.6GDI+繪圖示例193
14.2文件與流196
14.2.1流196
14.2.2System.IO命名空間196
14.2.3File類197
14.2.4FileInfo類198
14.2.5Directory類199
14.2.6DirectoryInfo類201
14.2.7FileStream類202
14.2.8StreamWriter類203
14.2.9StreamReader類203
本章小結204
習題204
附錄習題參考答案206
參考文獻215