第一部分 基础篇 1
第1章 初识Visual C# 2008 1
1.1 Visual C# 2008简介 1
1.1.1 关于Visual C# 2008 1
1.1.2 Visual C# 2008的新增功能 1
1.2 安装Visual Studio 2008 3
1.3 初次使用Visual C# 2008 7
1.4 Visual C# 2008开发环境的界面组成 9
1.4.1 创建Windows应用程序 9
1.4.2 定制开发环境 11
1.4.3 开发环境的界面组成 13
1.5 一个简单的Windows应用程序 16
1.5.1 界面设计 17
1.5.2 属性设置 18
1.5.3 编写代码 18
1.5.4 运行程序 20
小结 21
习题 21
第2章 C#语言基础 23
2.1 数据类型 23
2.2 标识符与命名空间 24
2.2.1 关键字与标识符 24
2.2.2 命名空间 25
2.3 常量与变量 25
2.3.1 常量 25
2.3.2 变量 26
2.4 运算符与表达式 26
2.4.1 算术运算符 27
2.4.2 字符串连接运算符 27
2.4.3 关系运算符 28
2.4.4 逻辑运算符 28
2.4.5 赋值运算符 28
2.4.6 位运算符 29
2.4.7 自增和自减运算符 29
2.4.8 其他运算符 30
2.4.9 运算符的优先级和结合顺序 31
2.5 命名规则 31
2.6 控制结构 34
2.6.1 顺序结构 34
2.6.2 选择结构 34
2.6.3 循环结构 38
2.6.4 跳转语句 40
2.7 数组 41
2.7.1 几个相关的概念 41
2.7.2 数组的声明 42
2.7.3 创建数组实例 44
2.7.4 数组的初始化 44
2.7.5 访问单个数组元素 46
2.7.6 遍历数组 47
2.7.7 数组的方法和属性 47
2.7.8 数组的复制 48
2.8 方法 50
2.8.1 方法的声明 50
2.8.2 方法的调用 51
2.8.3 参数传递 51
2.9 类与对象 53
2.9.1 类 54
2.9.2 对象 56
2.10 文件操作 57
2.10.1 文件操作的类 57
2.10.2 Directory类 57
2.10.3 DirectoryInfo类 59
2.10.4 File类 60
2.10.5 FileInfo类 61
2.10.6 二进制文件的读写 62
2.10.7 读写文本文件 63
小结 65
习题 65
第3章 ADO.NET简介 70
3.1 ADO.NET对象模型 70
3.2 .NET数据提供程序 71
3.2.1 .NET数据提供程序概述 71
3.2.2 SQL Server.NET数据提供程序 72
3.2.3 OLEDB.NET数据提供程序 73
3.2.4 选择.NET数据提供程序 73
3.3 数据集 74
3.3.1 数据集概述 74
3.3.2 数据集的组成结构 75
3.3.3 数据集的核心对象 75
3.4 SQL Server.NET数据提供程序的相关类 76
3.4.1 SqlConnection类 76
3.4.2 DataSet类 79
3.4.3 SqlDataAdapter类 79
3.4.4 SqlCommand类与SqlDataReader类 80
3.5 DataGridView控件 81
3.5.1 DataGridView控件概述 81
3.5.2 使用DataGridView控件 82
小结 83
习题 83
第二部分 基于SQL Server的学生选课系统第4章 学生选课系统的分析与设计 85
4.1 学生选课系统简介 85
4.1.1 学生选课系统的功能模块 85
4.1.2 学生选课系统的模块结构 87
4.1.3 学生选课系统的体系结构设计 88
4.1.4 如何介绍学生选课系统 89
4.2 中间件设计 90
4.3 数据库设计 90
4.3.1 数据表结构 90
4.3.2 创建数据库 93
4.3.3 创建关系图 99
小结 104
习题 104
第5章 设计登录模块 105
5.1 制作个性化图片 105
5.1.1 制作登录图片 105
5.1.2 制作系统图标 105
5.2 创建新项目 106
5.3 设计登录界面 107
5.3.1 添加控件 107
5.3.2 设置控件属性 107
5.4 使用数据集实现登录 108
5.4.1 编写代码 109
5.4.2 运行程序 113
5.5 使用自定义方法实现登录 114
5.5.1 更新CDataBase类代码 114
5.5.2 更新登录代码 115
5.6 使用DataReader类实现登录 117
5.7 登录学生选课系统 119
小结 120
习题 120
第6章 设计数据库配置模块 122
6.1 修改登录界面 122
6.1.1 添加控件 122
6.1.2 设置新添加控件的属性 123
6.2 修改和编写相关代码 124
6.2.1 修改CDataBase类的代码 124
6.2.2 编写登录窗体代码 125
6.3 配置数据库 130
小结 132
习题 132
第7章 设计学生选课系统主窗体 134
7.1 主窗体的界面设计 134
7.1.1 添加控件 134
7.1.2 界面对象属性设置 134
7.2 添加子系统窗体 136
7.3 主窗体的代码 136
7.3.1 窗体初始化代码 136
7.3.2 进入子系统的代码 138
7.3.3 切换系统用户代码 142
7.3.4 退出系统代码 143
7.4 主窗体的运行情况 144
小结 146
习题 146
第8章 设计系统用户管理模块 147
8.1 用户管理界面设计 147
8.1.1 添加控件 147
8.1.2 设置属性 148
8.2 编写用户管理代码 149
8.2.1 编写数据库访问方法 149
8.2.2 编写用户管理窗体代码 150
8.3 注册与删除用户 156
小结 158
习题 158
第9章 使用MD5加密用户密码 159
9.1 MD5算法简介 159
9.2 编写加密数据的方法 160
9.3 修改相关代码 162
9.3.1 修改用户管理代码 162
9.3.2 注册一个新用户 163
9.3.3 修改登录代码 164
9.4 加密后的运行情况 166
小结 168
习题 168
第10章 设计个人信息管理模块 169
10.1 设计用户界面 169
10.2 属性设置 169
10.3 编写代码 171
10.3.1 引入命名空间与定义公共变量 171
10.3.2 窗体初始化代码 171
10.3.3 设置和修改个人信息代码 172
10.3.4 修改密码代码 175
10.4 管理个人信息 177
10.4.1 设置和修改个人信息 177
10.4.2 修改我的密码 178
小结 179
习题 180
第11章 设计找回用户密码模块 181
11.1 修改登录模块 181
11.1.1 修改登录界面 181
11.1.2 编写相关代码 182
11.2 设计找回用户密码窗体 182
11.2.1 用户界面设计 183
11.2.2 属性设置 183
11.2.3 编写代码 184
11.3 设置个人信息 188
11.3.1 实现原理 188
11.3.2 修改代码 189
11.4 找回用户密码 193
小结 195
习题 196
第12章 设计学生信息管理模块 197
12.1 界面设计 197
12.2 属性设置 197
12.3 编写代码 199
12.3.1 公共方法 199
12.3.2 窗体代码 201
12.3.3 数据控件代码 202
12.3.4 【添加】按钮代码 203
12.3.5 【修改】按钮代码 206
12.3.6 【删除】按钮代码 207
12.3.7 【查询条件】下拉列表框代码 208
12.3.8 【查询】按钮代码 208
12.3.9 【全部】按钮代码 210
12.3.10 【退出】按钮代码 211
12.4 管理学生信息 211
小结 215
习题 215
第13章 设计课程信息管理模块 216
13.1 界面设计 216
13.2 属性设置 216
13.3 编写代码 218
13.3.1 公共方法 218
13.3.2 窗体代码 220
13.3.3 数据控件代码 221
13.3.4 【添加】按钮代码 222
13.3.5 【修改】按钮代码 224
13.3.6 【删除】按钮代码 225
13.3.7 【查询条件】下拉列表框代码 226
13.3.8 【查询】按钮代码 227
13.3.9 【全部】按钮代码 228
13.3.10 【退出】按钮代码 229
13.4 管理课程信息 229
小结 230
习题 230
第14章 设计选课信息管理模块 231
14.1 界面设计与属性设置 231
14.1.1 窗体和选项卡 231
14.1.2 【我的选课信息】页面 232
14.1.3 【选课信息管理】页面 233
14.1.4 【选课帮助】页面 235
14.2 编写代码 236
14.2.1 公共代码 236
14.2.2 【我的选课信息】页面代码 240
14.2.3 【选课信息管理】页面代码 243
14.3 管理选课信息 248
小结 252
习题 252
第15章 数据库的备份与恢复 253
15.1 用户界面设计 253
15.1.1 窗体 253
15.1.2 对话框 254
15.2 编写代码 255
15.2.1 命名空间与公共变量 255
15.2.2 数据库备份代码 255
15.2.3 数据库恢复代码 257
15.3 备份与恢复数据库 259
15.3.1 备份数据库 259
15.3.2 恢复数据库 261
小结 262
习题 262
第16章 设计系统帮助模块 263
16.1 设计界面 263
16.2 设置属性 264
16.3 编写代码 265
16.3.1 链接代码 265
16.3.2 【查看系统帮助信息】按钮代码 265
16.3.3 【关闭】按钮代码 266
16.4 使用系统帮助 266
小结 267
习题 267
第17章 部署学生选课系统 268
17.1 设置系统图标 268
17.2 生成安装文件 269
17.3 安装学生选课系统 274
17.4 启动学生选课系统 277
17.5 创建数据库 277
17.5.1 安装SQL Server 2000 277
17.5.2 附加系统数据库 277
17.6 运行系统 279
小结 280
习题 280
第三部分 基于Access的学生选课系统第18章 实现Access版的学生选课系统 281
18.1 创建数据库 281
18.2 创建数据表和关系 282
18.2.1 创建数据表 282
18.2.2 创建关系 285
18.3 实现Access版的学生选课系统 288
18.3.1 修改CDataBase类 288
18.3.2 修改登录窗体 289
18.3.3 修改用户管理模块的代码 292
18.3.4 修改个人信息管理模块的代码 292
18.3.5 修改找回用户密码模块的代码 294
18.3.6 修改数据库备份与恢复模块的代码 296
18.3.7 运行情况 299
小结 300
习题 300
参考文献 301