第1章 C#.NET编程基础 1
1.1 .NET与C#概述 1
1.1.1 .NET概述 1
1.1.2 C#概述 3
【例1-1】创建一个简单的控制台程序 3
1.2 C#数据类型 5
1.2.1数据类型概述 5
1.2.2数据类型转换 8
【例1-2】使用数据类型 10
【课堂实践1】 11
1.3常量与变量 11
1.3.1变量和变量作用域 11
1.3.2常量和const关键字 12
【例1-3】根据指定的半径求圆的面积 13
1.3.3标识符和关键字 14
1.3.4运算符和表达式 15
【例1-4】使用表达式 17
【课堂实践2】 18
1.4字符串和数组 19
1.4.1字符串 19
1.4.2数组及应用 20
【例1-5】应用数组实现选择排序 21
【课堂实践3】 22
1.5流程控制 22
1.5.1 if-else选择结构 22
【例1-6】判断指定数的奇偶性 24
1.5.2 switch选择结构 24
【例1-7】百分制成绩转换到五级制 25
1.5.3 for和foreach循环结构 27
【例1-8】计算1到100的累加和 28
1.5.4 while和do-while循环结构 29
【例1-9】猜数字游戏 30
1.5.5跳转语句 32
【课堂实践4】 32
1.6知识拓展——typeof运算符 33
【课外拓展】 33
第2章 面向对象编程技术 36
2.1 面向对象概述 36
2.1.1面向对象的基本概念 36
2.1.2面向对象的基本特性 38
【课堂实践1】 40
2.2 C#中的类与对象 40
2.2.1类的声明 40
2.2.2字段、方法和属性 42
2.2.3对象的创建 43
【例2-1】编写描述学生的C#类 44
2.2.4构造函数 45
【例2-2】使用构造函数 46
【课堂实践2】 47
2.3继承与多态 48
2.3.1 继承 48
【例2-3】编写交通工具类和小汽车类 48
2.3.2多态 50
【例2-4】编写绘画类 51
【课堂实践3】 53
2.4接口、委托和事件 53
2.4.1接口 53
【例2-5】遥控器接口及实现 56
2.4.2委托 60
【例2-6】实例化委托对象 61
2.4.3事件 62
【课堂实践4】 63
2.5知识拓展 63
2.5.1名称空间 63
2.5.2异常处理 65
【课外拓展】 66
第3章 教学案例系统分析与设计 68
3.1 WebShop电子商城系统简介 68
3.2电子商城需求分析 69
3.2.1电子商城需求概述 69
3.2.2系统用例模型 70
3.2.3系统开发环境 73
3.3功能模块设计 74
3.3.1用户管理模块 74
3.3.2商品管理模块 76
3.3.3订单管理模块 77
3.3.4系统工具模块 78
3.3.5系统设置模块 79
3.4数据库设计 80
3.4.1会员信息表 80
3.4.2商品类别表 81
3.4.3商品信息表 82
3.4.4员工表 83
3.4.5支付方式表 83
3.4.6订单信息表 84
3.4.7订单详情表 85
3.4.8用户表 85
3.5图书管理系统功能介绍 86
3.5.1公用模块 86
3.5.2档案管理员相关功能 86
3.5.3借阅管理员相关功能 90
3.5.4系统管理员相关功能 91
【课外拓展】 91
第4章 WebShop后台登录界面的设计 92
4.1技术准备 93
4.1.1使用IDE创建Windows应用程序 93
4.1.2 Windows的消息系统 95
【例4-1】第一个Windows应用程序 96
4.1.3 Form类 97
4.1.4 MessageBox类 99
【例4-2】简单窗体程序 100
4.1.5解决方案和项目 102
【课堂实践1】 103
4.1.6 Label控件 104
4.1.7 TextBox 控件 104
4.1.8 Button控件 106
【例4-3】简单加法器 106
4.1.9 PictrueBox控件 110
【例4-4】“关于”对话框 110
【课堂实践2】 111
4.2登录界面的设计 112
4.2.1界面分析 112
4.2.2功能实现 112
4.3知识拓展 114
4.3.1控件的常用属性和事件 114
4.3.2 LinkLabel控件 115
4.3.3 MaskedTextBox控件 116
【例4-5】使用MaskedTextBox 116
【课外拓展】 118
第5章 WebShop后台登录功能的实现 119
5.1技术准备 120
5.1.1 ADO.NET对象模型 120
5.1.2 System.Data命名空间 122
5.1.3 SqlConnection对象 123
5.1.4连接字符串 124
【例5-1】创建电子商城数据库连接 128
【课后实践1】 130
5.1.5 SqlCommand类 131
5.1.6 SqlDataReader类 132
【例5-2】读取会员信息 133
【课后实践2】 135
5.2登录功能的实现 136
5.2.1界面分析 136
5.2.2功能实现 136
【课后实践3】 138
5.3知识拓展 138
5.3.1程序调试技术 138
5.3.2 Debug和Release 141
5.3.3连接Access数据库 142
5.3.4连接Oracle数据库 142
5.3.5 ODBC方式连接数据库 143
【课外拓展】 144
第6章 用户管理功能的设计与实现 145
6.1技术准备 146
6.1.1 RadioButton控件 146
6.1.2 GroupBox控件 147
【例6-1】字体设置 148
6.1.3 CheckBox控件 148
【例6-2】闹钟设置 149
【课后实践1】 151
6.1.4 CheckListBox控件 151
【例6-3】选择爱好 153
6.1.5 TabControl控件 154
【例6-4】使用选项卡 155
【例6-5】用户权限设置 156
【课后实践2】 161
6.2添加用户的设计与实现 161
6.2.1界面设计 161
6.2.2功能实现 162
6.3权限设置的设计与实现 165
6.3.1界面设计 165
6.3.2功能实现 165
【课后实践3】 168
6.4知识拓展 168
6.4.1焦点控制和键盘事件处理 168
6.4.2添加已有窗体到项目 170
6.4.3 ToolTip组件 171
6.4.4 NumericUpDown控件 171
6.4.5 Panel控件 172
【课外拓展】 172
第7章 商品管理功能的设计与实现 173
7.1技术准备 174
7.1.1 ListBox控件 174
【例7-1】简易点菜单 176
7.1.2 DataAdapter类 178
7.1.3 DataSet类 179
【例7-2】使用DataSet进行登录验证 182
【课堂实践1】 183
7.1.4 ComboBox控件 183
【例7-3】组合框数据绑定 184
7.1.5 DateTimePicker控件 186
7.1.6 Timer组件 187
【例7-4】简易备忘录 187
【课堂实践2】 189
7.2商品管理功能的实现 190
7.2.1界面设计 190
7.2.2功能实现 191
7.2.3通用数据库访问类 192
7.3添加/修改商品功能的实现 196
7.3.1界面设计 196
7.3.2功能实现 196
【课堂实践3】 203
7.4知识拓展 203
7.4.1 MonthCalendar控件 203
7.4.2 App.config文件 204
【课外据展】 206
第8章 订单管理功能的设计与实现 207
8.1技术准备 208
8.1.1 DataGridView控件 208
【例8-1】数据源向导 211
【例8-2】查询商品信息 213
【课堂实践1】 215
8.1.2 BindingSource类 215
8.1.3 BindingNavigator控件 216
【例8-3】订单详情导航 217
8.1.4存储过程的调用和SqlParameter 219
【例8-4】调用存储过程查询商品 219
【课堂实践2】 221
8.2订单管理功能的设计与实现 222
8.2.1界面设计 222
8.2.2数据访问层的实现 222
8.2.3功能实现 224
8.3知识拓展 232
【例8-5】DataGridView分页显示信息 232
【课堂实践3】 235
8.3.1使用sa用户连接数据库 235
8.3.2 WebBrowser控件 237
【课外拓展】 238
第9章 WebShop系统管理功能的设计与实现 239
9.1技术准备 240
9.1.1 OpenFileDialog 240
9.1.2 I/O流类 241
【例9-1】打开文本文件 241
9.1.3 SaveFileDialog 243
【例9-2】保存文件 244
9.1.4 ProgressBar控件 245
【例9-3】倒计时器 246
【课堂实践1】 247
9.2数据备份/恢复功能的设计与实现 248
9.2.1界面设计 248
9.2.2功能实现 248
【课堂实践2】 251
9.3数据导入/导出功能的设计与实现 252
9.3.1界面设计 252
9.3.2功能实现 252
9.4知识拓展 254
9.4.1 ColorDialog 254
9.4.2 FolderBrowserDialog 255
9.4.3 FontDialog 255
9.4.4文件操作 255
【例9-4】自动备份 256
【课外拓展】 258
第10章 WebShop后台主模块的设计与实现 259
10.1技术准备 260
10.1.1 MenuStrip控件 260
10.1.2 StatusStrip控件 262
【例10-1】使用状态栏 262
10.1.3 ToolStrip控件 263
【课堂实践1】 264
10.1.4 MDI窗体与SDI窗体 265
【例10-2】使用多文档窗口 265
【课堂实践2】 269
10.2后台主界面的设计与实现 269
10.2.1界面设计 269
10.2.2功能实现 270
10.3知识拓展 274
10.3.1 TreeView控件 274
10.3.2 ListView控件 275
【课外拓展】 277
第11章 WebShop报表制作 278
11.1水晶报表基础知识 279
11.1.1水晶报表简介 279
11.1.2水晶报表设计器(Crystal Report)环境介绍 280
11.2水晶报表数据源和数据库的操作 281
11.2.1水晶报表的数据源 281
11.2.2报表数据的“拉”模式和“推”模式 281
11.2.3 CrystalReportViewer控件 281
【例11-1】使用拉模式访问SQL Server数据库 282
【课堂实践1】 286
【例11-2】使用推模式访问SQL Server数据库 287
【例11-3】制作图表报表 287
【课堂实践2】 291
【课外拓展】 291
第12章 WebShop电子商城后台系统的发布 292
12.1发布应用程序 293
12.1.1新建安装项目 293
12.1.2配置基本安装选项 294
12.1.3使用特殊文件夹 300
12.1.4生成安装文件 301
12.2 C/S应用程序安全 302
【例12-1】使用MD5加密 302
【例12-2】限制软件试用次数 304
【例12-3】设计软件注册程序 306
【课堂实践1】 302
【课堂实践2】 311
【课外拓展】 311
参考文献 312