第1部分 新手入门
第1章 初探C#及其开发环境3
视频讲解:59分钟
1.1 了解.NET4
1.1.1 .NET概述4
1.1.2 .NET程序编译原理5
1.1.3 .NET项目成功案例6
1.2 C#语言及其特点6
1.2.1 C#与.NET的关系6
1.2.2 C#语言特点7
1.2.3 C#语言发展趋势7
1.3 安装与卸载Visual Studio 20088
1.3.1 安装Visual Studio 2008系统必备8
1.3.2 安装Visual Studio 20089
1.3.3 卸载Visual Studio 200810
1.4 熟悉Visual Studio 2008开发环境11
1.4.1 创建控制台应用程序11
1.4.2 创建Windows应用程序12
1.4.3 菜单栏介绍12
1.4.4 工具栏介绍14
1.4.5 “工具箱”面板介绍14
1.4.6 “属性”面板介绍15
1.4.7 解决方案资源管理器介绍15
1.5 C#编程常用帮助16
1.5.1 安装MSDN16
1.5.2 使用MSDN18
1.5.3 C#编程词典的使用19
1.5.4 常用的C#编程帮助网站20
1.6 实战20
1.6.1 如何开始运行程序21
1.6.2 如何中断当前程序的运行21
1.7 小结21
1.8 实战练习22
第2章 认识C#代码结构23
视频讲解:40分钟
2.1 定制自己的开发环境24
2.1.1 设置代码字体和颜色24
2.1.2 设置显示代码行号24
2.1.3 灵活使用自动隐藏功能25
2.2 编写第一个C#程序25
2.3 分析C#程序结构26
2.3.1 命名空间介绍27
2.3.2 类的介绍28
2.3.3 Main方法的使用28
2.3.4 认识标识符29
2.3.5 认识关键字29
2.3.6 编写C#语句29
2.3.7 代码注释30
2.4 实战31
2.4.1 使用“记事本”编写C#程序并编译31
2.4.2 如何快速找到程序出错位置32
2.5 小结33
2.6 实战练习33
第3章 C#程序设计基础35
视频讲解:98分钟
3.1 数据类型36
3.1.1 值类型的使用36
3.1.2 引用类型的使用38
3.2 声明并使用变量39
3.2.1 变量的声明及初始化40
3.2.2 变量的作用域41
3.3 声明并使用常量41
3.4 数据类型转换42
3.4.1 隐式类型转换42
3.4.2 显式类型转换43
3.4.3 装箱和拆箱44
3.5 运算符的使用46
3.5.1 算术运算符46
3.5.2 赋值运算符48
3.5.3 关系运算符49
3.5.4 逻辑运算符52
3.5.5 移位运算符54
3.5.6 其他特殊运算符55
3.5.7 运算符的优先级57
3.6 实战57
3.6.1 制作用户登录程序57
3.6.2 判断一个数是否是素数58
3.7 小结59
3.8 实战练习60
第1部分 新手入门
第1章 初探C#及其开发环境3
视频讲解:59分钟
1.1 了解.NET4
1.1.1 .NET概述4
1.1.2 .NET程序编译原理5
1.1.3 .NET项目成功案例6
1.2 C#语言及其特点6
1.2.1 C#与.NET的关系6
1.2.2 C#语言特点7
1.2.3 C#语言发展趋势7
1.3 安装与卸载Visual Studio 20088
1.3.1 安装Visual Studio 2008系统必备8
1.3.2 安装Visual Studio 20089
1.3.3 卸载Visual Studio 200810
1.4 熟悉Visual Studio 2008开发环境11
1.4.1 创建控制台应用程序11
1.4.2 创建Windows应用程序12
1.4.3 菜单栏介绍12
1.4.4 工具栏介绍14
1.4.5 “工具箱”面板介绍14
1.4.6 “属性”面板介绍15
1.4.7 解决方案资源管理器介绍15
1.5 C#编程常用帮助16
1.5.1 安装MSDN16
1.5.2 使用MSDN18
1.5.3 C#编程词典的使用19
1.5.4 常用的C#编程帮助网站20
1.6 实战20
1.6.1 如何开始运行程序21
1.6.2 如何中断当前程序的运行21
1.7 小结21
1.8 实战练习22
第2章 认识C#代码结构23
视频讲解:40分钟
2.1 定制自己的开发环境24
2.1.1 设置代码字体和颜色24
2.1.2 设置显示代码行号24
2.1.3 灵活使用自动隐藏功能25
2.2 编写第一个C#程序25
2.3 分析C#程序结构26
2.3.1 命名空间介绍27
2.3.2 类的介绍28
2.3.3 Main方法的使用28
2.3.4 认识标识符29
2.3.5 认识关键字29
2.3.6 编写C#语句29
2.3.7 代码注释30
2.4 实战31
2.4.1 使用“记事本”编写C#程序并编译31
2.4.2 如何快速找到程序出错位置32
2.5 小结33
2.6 实战练习33
第3章 C#程序设计基础35
视频讲解:98分钟
3.1 数据类型36
3.1.1 值类型的使用36
3.1.2 引用类型的使用38
3.2 声明并使用变量39
3.2.1 变量的声明及初始化40
3.2.2 变量的作用域41
3.3 声明并使用常量41
3.4 数据类型转换42
3.4.1 隐式类型转换42
3.4.2 显式类型转换43
3.4.3 装箱和拆箱44
3.5 运算符的使用46
3.5.1 算术运算符46
3.5.2 赋值运算符48
3.5.3 关系运算符49
3.5.4 逻辑运算符52
3.5.5 移位运算符54
3.5.6 其他特殊运算符55
3.5.7 运算符的优先级57
3.6 实战57
3.6.1 制作用户登录程序57
3.6.2 判断一个数是否是素数58
3.7 小结59
3.8 实战练习60
第4章 选择结构控制61
视频讲解:37分钟
4.1 C#程序设计算法62
4.2 if语句的使用64
4.2.1 使用if…else语句实现条件选择64
4.2.2 if语句的嵌套使用67
4.3 switch语句的使用69
4.3.1 使用switch语句实现多分支选择69
4.3.2 if…else语句与switch语句71
4.4 实战73
4.4.1 判断用户登录身份73
4.4.2 递归算法的经典面试题75
4.5 小结76
4.6 实战练习76
第5章 循环结构控制77
视频讲解:49分钟
5.1 while和do…while语句的使用78
5.1.1 使用while语句实现代码循环78
5.1.2 使用do…while语句实现至少执行一次
循环80
5.1.3 while和do…while语句的区别81
5.2 for和foreach语句的使用81
5.2.1 使用for语句实现代码循环81
5.2.2 使用foreach语句遍历数据集合83
5.3 循环结构中的跳转语句84
5.3.1 使用break语句跳出循环85
5.3.2 使用continue语句继续程序的执行87
5.3.3 使用goto语句实现程序跳转88
5.3.4 使用return语句使程序返回90
5.4 实战91
5.4.1 鸡尾酒排序算法的实现91
5.4.2 哥德巴赫猜想算法的实现93
5.5 小结95
5.6 实战练习95
第6章 字符及字符串97
视频讲解:72分钟
6.1 字符操作98
6.1.1 Char类概述98
6.1.2 使用Char类中的方法对字符进行操作98
6.1.3 认识并使用转义字符100
6.2 字符串的声明及初始化101
6.2.1 String类概述101
6.2.2 声明字符串101
6.2.3 初始化字符串102
6.3 字符串操作102
6.3.1 比较字符串102
6.3.2 格式化字符串104
6.3.3 截取字符串106
6.3.4 分割字符串107
6.3.5 插入和填充字符串108
6.3.6 删除字符串110
6.3.7 复制字符串111
6.3.8 替换字符串112
6.4 可变字符串类StringBuilder的使用114
6.4.1 StringBuilder类概述114
6.4.2 创建StringBuilder对象114
6.4.3 StringBuilder类的使用115
6.4.4 StringBuilder类与String类的区别116
6.5 实战116
6.5.1 长字符串分段显示116
6.5.2 字符串加密与解密117
6.5.3 根据汉字获得其区位码119
6.6 小结120
6.7 实战练习120
第7章 数组、集合与哈希表121
视频讲解:96分钟
7.1 数组概述122
7.2 一维数组的声明和使用122
7.2.1 一维数组的声明122
7.2.2 一维数组的使用123
7.3 二维数组的声明和使用124
7.3.1 二维数组的声明124
7.3.2 二维数组的使用125
7.3.3 动态数组的声明及使用126
7.4 数组的基本操作127
7.4.1 遍历数组中的元素127
7.4.2 添加/删除数组元素128
7.4.3 使用排序算法对数组进行排序128
7.4.4 数组的合并与拆分131
7.5 ArrayList集合的使用134
7.5.1 ArrayList集合概述134
7.5.2 添加ArrayList集合元素135
7.5.3 删除ArrayList集合元素137
7.5.4 遍历ArrayList集合139
7.5.5 查找ArrayList集合元素139
7.6 Hashtable(哈希表)的使用141
7.6.1 Hashtable概述141
7.6.2 添加Hashtable元素142
7.6.3 删除Hashtable元素142
7.6.4 遍历Hashtable143
7.6.5 查找Hashtable元素144
7.7 实战145
7.7.1 使用数组解决约瑟夫环问题145
7.7.2 希尔排序算法的实现147
7.7.3 使用哈希表查找XML文件148
7.8 小结150
7.9 实战练习150
第8章 面向对象程序设计151
视频讲解:96分钟
8.1 面向对象编程概述152
8.2 属性的定义及使用153
8.2.1 属性概述153
8.2.2 属性的定义153
8.2.3 属性的使用154
8.3 方法的声明及使用156
8.3.1 方法概述156
8.3.2 方法修饰符156
8.3.3 方法的声明157
8.3.4 方法的分类157
8.3.5 重载方法的实现159
8.4 结构的定义及使用160
8.4.1 结构概述160
8.4.2 结构的定义160
8.4.3 结构的使用161
8.5 类与对象详解162
8.5.1 类的概念162
8.5.2 类的声明162
8.5.3 构造函数和析构函数163
8.5.4 对象的声明和实例化164
8.5.5 类与对象的关系166
8.6 面向对象特性之封装167
8.6.1 封装概述167
8.6.2 封装的实现167
8.7 面向对象特性之继承169
8.7.1 继承概述169
8.7.2 继承的实现169
8.7.3 单继承的使用172
8.7.4 多重继承的使用173
8.8 面向对象特性之多态175
8.8.1 多态概述175
8.8.2 多态的实现175
8.9 实战178
8.9.1 使用面向对象思想实现简单计算器178
8.9.2 使用面向对象思想实现在字符串中查找
数字179
8.10 小结180
8.11 实战练习180
第9章 Windows窗体设计181
视频讲解:61分钟
9.1 Form窗体基础182
9.1.1 Form窗体概述182
9.1.2 添加和删除Form窗体182
9.1.3 添加多窗体183
9.1.4 设置窗体的属性184
9.1.5 窗体的显示与隐藏187
9.1.6 触发窗体事件187
9.2 MDI窗体设计189
9.2.1 MDI窗体概述189
9.2.2 设置MDI窗体190
9.2.3 排列MDI子窗体191
9.3 继承窗体设计193
9.3.1 继承窗体概述193
9.3.2 创建继承窗体193
9.3.3 在继承窗体中修改继承的控件属性195
9.4 实战196
9.4.1 设计一个系统登录窗体196
9.4.2 制作启动欢迎界面197
9.5 小结198
9.6 实战练习198
第10章 Windows应用程序常用控件199
视频讲解:120分钟
10.1 控件概述200
10.1.1 控件的分类及作用200
10.1.2 控件命名规范201
10.2 控件的相关操作201
10.2.1 添加控件201
10.2.2 对齐控件202
10.2.3 锁定控件203
10.2.4 删除控件203
10.3 文本类控件203
10.3.1 标签控件203
10.3.2 按钮控件204
10.3.3 文本框控件206
10.3.4 有格式文本控件208
10.4 选择类控件211
10.4.1 下拉组合框控件211
10.4.2 复选框控件213
10.4.3 单选按钮控件215
10.4.4 数值选择控件216
10.4.5 列表控件218
10.5 分组控件221
10.5.1 容器控件221
10.5.2 分组框控件222
10.5.3 选项卡控件222
10.6 实战226
10.6.1 判断注册用户操作权限226
10.6.2 使用ListBox实现点菜功能230
10.7 小结231
10.8 实战练习231
第11章 Windows应用程序高级控件233
视频讲解:115分钟
11.1 存储图像控件(ImageList控件)234
11.1.1 在ImageList控件中添加图像234
11.1.2 在ImageList控件中移除图像235
11.2 列表视图控件(ListView控件)236
11.2.1 在ListView控件中添加/移除项237
11.2.2 选择ListView控件中的项239
11.2.3 为ListView控件中的项添加图标239
11.2.4 在ListView控件中启用平铺视图240
11.2.5 为ListView控件中的项分组241
11.3 树控件(TreeView控件)243
11.3.1 添加和删除树节点243
11.3.2 获取树控件中选中的节点245
11.3.3 为树控件中的节点设置图标246
11.4 日期控件(DateTimePicker控件)247
11.4.1 使用DateTimePicker控件显示时间248
11.4.2 使用DateTimePicker控件以自定义格式
显示日期249
11.4.3 返回DateTimePicker控件中选择的
日期250
11.5 月历控件(MonthCalendar控件)251
11.5.1 更改MonthCalendar控件的外观251
11.5.2 在MonthCalendar控件中显示多个
月份252
11.5.3 在MonthCalendar控件中以粗体显示
特定日期253
11.5.4 在MonthCalendar控件中选择日期范围253
11.6 其他高级控件254
11.6.1 使用ErrorProvider控件验证文本框
输入254
11.6.2 使用HelpProvider控件调用帮助文件256
11.6.3 使用Timer控件设置时间间隔257
11.6.4 使用ProgressBar控件显示程序运行
进度条258
11.7 实战259
11.7.1 设计一个电子万年历259
11.7.2 制作一个闹钟计时器261
11.7.3 在模式窗口中显示进度条265
11.8 小结268
11.9 实战练习268
第12章 对话框、菜单、工具栏及状态栏
控件269
视频讲解:48分钟
12.1 对话框控件270
12.1.1 对话框概述270
12.1.2 打开对话框控件270
12.1.3 另存为对话框控件271
12.1.4 浏览文件夹对话框控件272
12.1.5 颜色对话框控件273
12.1.6 字体对话框控件274
12.2 菜单、工具栏和状态栏控件275
12.2.1 菜单控件(MenuStrip控件)275
12.2.2 工具栏控件(ToolStrip控件)276
12.2.3 状态栏控件(StatusStrip控件)277
12.3 实战278
12.3.1 制作带历史信息的菜单278
12.3.2 制作仿XP系统的任务栏菜单280
12.4 小结282
12.5 实战练习282
第13章 数据库编程基础283
视频讲解:56分钟
13.1 数据库基础284
13.1.1 数据库简介284
13.1.2 安装SQL Server 2000数据库284
13.1.3 安装SQL Server 2005数据库287
13.1.4 数据库的创建及删除291
13.1.5 数据表的创建及删除292
13.2 SQL语言基础293
13.2.1 SQL语言简介293
13.2.2 简单SQL语句的应用293
13.3 实战299
13.3.1 使用Insert Select语句批量插入数据299
13.3.2 从一个表中向另一个表中复制行300
13.4 小结301
13.5 实战练习301
第14章 ADO.NET数据访问技术303
视频讲解:90分钟
14.1 ADO.NET概述304
14.2 使用Connection对象连接数据库304
14.2.1 Connection对象概述304
14.2.2 连接数据库304
14.2.3 关闭连接306
14.3 使用Command对象执行SQL语句308
14.3.1 Command对象概述308
14.3.2 设置数据源类型308
14.3.3 执行SQL语句309
14.4 使用DataReader对象读取数据312
14.4.1 DataReader对象概述312
14.4.2 判断查询结果中是否有值312
14.4.3 读取数据313
14.5 数据适配器:DataAdapter对象314
14.5.1 DataAdapter对象概述314
14.5.2 填充DataSet数据集315
14.5.3 更新数据源316
14.6 数据集:DataSet对象317
14.6.1 DataSet对象概述317
14.6.2 合并DataSet内容318
14.6.3 复制DataSet内容319
14.7 实战320
14.7.1 使用二进制存储用户头像320
14.7.2 使用存储过程实现员工自动编号323
14.7.3 使用交叉表统计商品销售信息325
14.8 小结328
14.9 实战练习329
第15章 DataGridView数据控件331
视频讲解:53分钟
15.1 DataGridView控件概述332
15.2 在DataGridView控件中显示
数据332
15.3 获取DataGridView控件中的当前
单元格333
15.4 在DataGridView控件中修改
数据334
15.5 选中DataGridView控件中的行时
显示不同颜色336
15.6 禁止在DataGridView控件中添加和
删除行338
15.7 禁用DataGridView控件的自动排序
功能338
15.8 合并DataGridView控件中的
单元格339
15.9 实战341
15.9.1 将DataGridView中的数据导出到
Word341
15.9.2 将DataGridView中的数据导出到
Excel343
15.10 小结345
15.11 实战练习345
第2部分 高手进阶
第16章 面向对象编程高级技术349
视频讲解:47分钟
16.1 接口的声明及实现350
16.1.1 接口概述350
16.1.2 接口的声明350
16.1.3 接口的实现与继承351
16.1.4 显式接口成员实现353
16.2 抽象类的声明及使用354
16.2.1 抽象类概述355
16.2.2 抽象类的声明355
16.2.3 抽象方法的声明355
16.2.4 抽象类的使用356
16.2.5 抽象类与接口357
16.3 密封类的声明及使用358
16.3.1 密封类概述358
16.3.2 密封类的声明358
16.3.3 密封方法的声明359
16.3.4 密封类的使用359
16.4 实战361
16.4.1 使用多重继承实现教师和学生信息的
输出361
16.4.2 对用户信息进行密封363
16.5 小结365
16.6 实战练习366
第17章 枚举类型与泛型367
视频讲解:30分钟
17.1 枚举类型368
17.1.1 枚举类型概述368
17.1.2 枚举类型的声明368
17.1.3 枚举类型基类——Enum类369
17.1.4 枚举类型的使用371
17.2 泛型及其使用372
17.2.1 泛型概述372
17.2.2 类型参数T372
17.2.3 泛型接口的声明及使用372
17.2.4 泛型方法的声明及使用374
17.3 实战375
17.3.1 使用枚举判断用户操作权限375
17.3.2 使用泛型去掉数组中的重复数字376
17.4 小结378
17.5 实战练习378
第18章 LINQ技术的使用379
视频讲解:76分钟
18.1 LINQ基础380
18.1.1 LINQ概述380
18.1.2 使用var创建隐型局部变量380
18.1.3 Lambda表达式的使用381
18.1.4 LINQ查询表达式382
18.2 LINQ操作SQL Server数据库384
18.2.1 使用LINQ查询SQL Server数据库384
18.2.2 使用LINQ管理SQL Server数据库388
18.3 LINQ操作其他数据394
18.3.1 使用LINQ操作数组和集合394
18.3.2 使用LINQ操作DataSet数据集395
18.3.3 使用LINQ操作XML397
18.4 实战401
18.4.1 使用LINQ技术获取文件详细信息401
18.4.2 使用LINQ技术分类查询公司
员工薪水403
18.5 小结405
18.6 实战练习405
第19章 文件及I/O407
视频讲解:113分钟
19.1 文件操作基础408
19.1.1 File类和FileInfo类介绍408
19.1.2 Directory类和DirectoryInfo类介绍412
19.2 文件基本操作414
19.2.1 判断文件是否存在414
19.2.2 创建文件415
19.2.3 复制文件416
19.2.4 移动文件417
19.2.5 删除文件417
19.2.6 获取文件基本信息418
19.3 文件夹基本操作419
19.3.1 判断文件夹是否存在419
19.3.2 创建文件夹420
19.3.3 移动文件夹420
19.3.4 删除文件夹421
19.3.5 遍历文件夹422
19.4 I/O(输入/输出)424
19.4.1 流概述424
19.4.2 文件I/O流介绍425
19.4.3 使用I/O流操作文本文件426
19.4.4 使用I/O流操作二进制文件429
19.5 实战431
19.5.1 文件批量重命名的实现431
19.5.2 制作一个分割与合并文件工具434
19.6 小结438
19.7 实战练习438
第20章 GDI+绘图技术439
视频讲解:63分钟
20.1 GDI+绘图基础440
20.1.1 GDI+概述440
20.1.2 创建Graphics对象440
20.1.3 创建Pen对象441
20.1.4 创建Brush对象441
20.2 基本图形绘制443
20.2.1 绘制直线和矩形444
20.2.2 绘制椭圆、圆弧和扇形446
20.2.3 绘制多边形448
20.2.4 绘制文本449
20.2.5 绘制图形450
20.3 实战450
20.3.1 应用GDI+技术实现图像的水印效果450
20.3.2 应用GDI+技术实现批量图像
格式转换454
20.4 小结458
20.5 实战练习459
第21章 水晶报表与打印461
视频讲解:57分钟
21.1 水晶报表概述462
21.1.1 水晶报表概述462
21.1.2 水晶报表工作区介绍462
21.2 水晶报表数据源和数据访问模式463
21.2.1 Visual Studio 2008中水晶报表
数据源列举463
21.2.2 水晶报表的数据访问模式464
21.3 水晶报表基本操作464
21.3.1 创建水晶报表并连接数据源464
21.3.2 水晶报表中数据的分组与排序467
21.3.3 水晶报表中数据的筛选468
21.3.4 在水晶报表中使用图表471
21.3.5 在水晶报表中创建子报表472
21.4 Windows打印组件的使用473
21.4.1 使用PageSetupDialog组件设置
打印文档信息474
21.4.2 使用PrintDialog组件显示打印
对话框475
21.4.3 使用PrintDocument组件设置
打印文档476
21.4.4 使用PrintPreviewControl组件设置
打印预览文档477
21.4.5 使用PrintPreviewDialog组件显示
打印预览478
21.5 实战479
21.5.1 设计一个信封标签报表479
21.5.2 使用打印组件打印商品入库单信息479
21.6 小结482
21.7 实战练习482
第22章 网络编程483
视频讲解:109分钟
22.1 计算机网络基础484
22.1.1 局域网与因特网介绍484
22.1.2 网络协议介绍484
22.1.3 端口及套接字介绍487
22.2 网络编程基础488
22.2.1 System.Net命名空间及相关类的使用488
22.2.2 System.Net.Sockets命名空间及相关
类的使用494
22.2.3 System.Net.Mail命名空间及相关
类的使用500
22.3 实战503
22.3.1 创建Web页面浏览器503
22.3.2 设计点对点聊天程序504
22.3.3 电子邮件的发送与接收507
22.4 小结512
22.5 实战练习512
第23章 线程的使用513
视频讲解:83分钟
23.1 线程概述514
23.1.1 线程的定义与分类514
23.1.2 多线程的使用515
23.1.3 线程的生命周期516
23.2 C#中的线程类Thread517
23.3 线程调度519
23.3.1 创建线程519
23.3.2 线程的挂起与恢复520
23.3.3 线程休眠521
23.3.4 终止线程521
23.3.5 线程的优先级523
23.4 线程同步525
23.4.1 线程同步机制525
23.4.2 使用lock关键字实现线程同步525
23.4.3 使用Monitor驱动对象实现线程同步526
23.4.4 使用Mutex类实现线程同步527
23.5 实战529
23.5.1 使用多线程制作端口扫描工具529
23.5.2 使用线程控制向窗体中拖放图片
并显示533
23.6 小结536
23.7 实战练习536
第24章 异常处理与程序调试537
视频讲解:36分钟
24.1 异常处理与程序调试概述538
24.2 异常处理语句的使用538
24.2.1 使用throw语句抛出异常539
24.2.2 使用try…catch语句捕捉异常540
24.2.3 使用try…catch…finally语句
捕捉异常541
24.3 常用的程序调试操作542
24.3.1 断点操作542
24.3.2 开始、中断和停止程序的执行544
24.3.3 单步执行545
24.3.4 运行到指定位置546
24.4 实战546
24.4.1 使用异常处理语句捕获数据库
连接异常546
24.4.2 通过插入断点查看局部变量的值547
24.5 小结548
24.6 实战练习548
第25章 Windows应用程序打包部署549
视频讲解:20分钟
25.1 Windows Installer介绍550
25.2 创建Windows安装项目550
25.3 制作Windows安装程序551
25.3.1 添加项目输出552
25.3.2 添加内容文件552
25.3.3 创建桌面快捷方式553
25.3.4 添加注册表项554
25.3.5 生成Windows安装程序556
25.4 部署Windows应用程序556
25.5 实战557
25.5.1 为Windows安装程序添加程序组557
25.5.2 使用“发布”部署Windows应用程序559
25.6 小结560
25.7 实战练习560
第3部分 项目实战
第26章 企业QQ系统563
视频讲解:88分钟
26.1 系统分析564
26.1.1 需求分析564
26.1.2 可行性分析564
26.1.3 编写项目计划书565
26.2 系统设计567
26.2.1 系统目标567
26.2.2 系统功能结构567
26.2.3 系统业务流程图567
26.2.4 系统编码规范568
26.3 系统运行环境569
26.4 数据库与数据表设计569
26.4.1 数据库分析569
26.4.2 数据表概念设计570
26.5 创建项目570
26.6 公共类库设计571
26.6.1 UDPSocket控件572
26.6.2 Publec_Class类575
26.6.3 ClassForms类575
26.6.4 ClassMsg类576
26.6.5 ClassOptionData类577
26.6.6 ClassSerializers类578
26.6.7 ClassUserInfo类579
26.6.8 ClassUsers类579
26.6.9 cVideo类580
26.7 客户端注册模块设计581
26.7.1 设计客户端注册窗体581
26.7.2 将注册信息发送到服务器端582
26.7.3 将注册信息写入到INI文件中582
26.8 客户端登录模块设计583
26.8.1 设计客户端登录窗体584
26.8.2 判断注册的INI文件是否存在584
26.8.3 登录功能的实现585
26.8.4 将登录信息发送到服务器端586
26.9 客户端QQ模块设计586
26.9.1 设计客户端QQ窗体587
26.9.2 加载注册用户列表587
26.10 客户端消息发送模块设计593
26.10.1 设计客户端消息发送窗体593
26.10.2 消息发送功能的实现594
26.10.3 在线视频功能的实现595
26.11 服务器端控制台模块设计599
26.11.1 设计服务器端控制台窗体599
26.11.2 开始服务功能的实现599
26.11.3 显示用户信息及在线状态600
26.12 运行项目602
26.13 系统打包部署603
26.14 开发常见问题与解决607
26.14.1 程序运行时出现对象引用错误607
26.14.2 单击“登录”按钮后没有反应607
26.14.3 出现套接字错误607
26.14.4 打包程序时出现错误608
26.15 小结608
第27章 餐饮管理系统609
视频讲解:8分钟
27.1 系统分析610
27.2 系统设计610
27.2.1 系统目标610
27.2.2 系统功能结构610
27.2.3 系统业务流程图611
27.3 系统运行环境611
27.4 数据库与数据表设计611
27.4.1 数据库分析612
27.4.2 数据表设计612
27.5 创建项目614
27.6 公共类设计614
27.7 登录模块设计615
27.8 系统主窗体设计615
27.9 开台模块设计616
27.10 点菜模块设计616
27.11 结账模块设计617
27.12 小结617
第28章 房屋中介管理系统619
视频讲解:11分钟
28.1 系统分析620
28.2 系统设计620
28.2.1 系统目标620
28.2.2 系统功能结构620
28.2.3 系统业务流程图620
28.3 系统运行环境622
28.4 数据库与数据表设计622
28.4.1 数据库分析622
28.4.2 数据表设计623
28.4.3 视图设计625
28.4.4 存储过程设计626
28.4.5 触发器设计628
28.5 创建项目629
28.6 公共类设计630
28.7 系统主窗体设计630
28.8 用户信息管理模块设计631
28.9 房源信息设置模块设计631
28.10 房源信息查询模块设计632
28.11 房源状态查询模块设计632
28.12 员工信息设置模块设计633
28.13 小结633
第29章 企业人事管理系统635
视频讲解:150分钟
29.1 系统分析636
29.1.1 需求分析636
29.1.2 可行性分析636
29.1.3 编写项目计划书637
29.2 系统设计639
29.2.1 系统目标639
29.2.2 系统功能结构639
29.2.3 系统业务流程图639
29.2.4 系统编码规范641
29.3 系统运行环境641
29.4 数据库与数据表设计641
29.4.1 数据库分析642
29.4.2 创建数据库642
29.4.3 创建数据表644
29.4.4 数据表逻辑关系647
29.5 创建项目649
29.6 公共类设计650
29.6.1 MyMeans公共类650
29.6.2 MyModule公共类652
29.7 登录模块设计667
29.7.1 设计登录窗体667
29.7.2 按Enter键时移动鼠标焦点667
29.7.3 登录功能的实现668
29.8 系统主窗体设计669
29.8.1 设计菜单栏669
29.8.2 设计工具栏670
29.8.3 设计导航菜单671
29.8.4 设计状态栏672
29.9 人事档案管理模块设计673
29.9.1 设计人事档案管理窗体674
29.9.2 添加/修改人事档案信息676
29.9.3 删除人事档案信息678
29.9.4 单条件查询人事档案信息679
29.9.5 逐条查看人事档案信息681
29.9.6 将人事档案信息导出为Word文档683
29.10 人事资料查询模块设计687
29.10.1 设计人事资料查询窗体688
29.10.2 多条件查询人事资料689
29.11 通讯录模块设计689
29.11.1 设计通讯录窗体690
29.11.2 添加/修改通讯录信息690
29.11.3 删除通讯录信息692
29.11.4 查询通讯录信息693
29.12 用户设置模块设计694
29.12.1 设计用户设置窗体694
29.12.2 添加/修改用户信息694
29.12.3 删除用户基本信息696
29.12.4 设置用户操作权限697
29.13 数据库维护模块设计698
29.13.1 设计备份/还原数据库窗体698
29.13.2 备份数据库698
29.13.3 还原数据库699
29.14 运行项目701
29.15 系统打包部署702
29.16 开发常见问题与解决702
29.16.1 程序无法运行702
29.16.2 无法添加职工基本信息703
29.16.3 选择职工头像时出现异常704
29.16.4 数据库还原不成功704
29.16.5 出现Word引用问题704
29.16.6 COM选项卡中没有Word 9.0引用705
29.16.7 使用全名声明Word对象后还
出现错误705
29.17 小结709
第30章 进销存管理系统711
视频讲解:13分钟
30.1 系统分析712
30.2 系统设计712
30.2.1 系统目标712
30.2.2 系统功能结构712
30.2.3 系统业务流程图712
30.3 系统运行环境714
30.4 数据库与数据表设计714
30.4.1 数据库分析714
30.4.2 数据表设计715
30.4.3 数据表逻辑关系717
30.5 创建项目718
30.6 公共类设计718
30.7 登录模块设计719
30.8 系统主窗体设计719
30.9 基础数据管理模块设计720
30.10 进货管理模块设计720
30.11 商品销售排行模块设计721
30.12 库存状况管理模块设计721
30.13 库存盘点模块设计721
30.14 小结722
附录A 菜单栏命令723
附录B C#程序编码规范727
B.1 命名规则727
B.1.1 数据类型简写规则727
B.1.2 变量及对象名称命名规则727
B.1.3 类命名规则728
B.1.4 属性命名规则728
B.1.5 方法命名规则728
B.1.6 接口命名规则728
B.1.7 控件命名规则729
B.2 代码版式729
B.2.1 统一代码缩进729
B.2.2 合理使用空行730
B.2.3 代码换行730
B.2.4 空格的使用730
B.3 代码注释730
B.3.1 注释的目的730
B.3.2 代码注释规范731
B.4 数据库编程命名规范731
B.4.1 数据库命名规范731
B.4.2 数据表命名规范731
B.4.3 字段命名规范732
B.4.4 视图命名规范732
B.4.5 存储过程命名规范732
B.4.6 触发器命名规范733