第1章 客户关系管理系统总体概述 1
1.1 项目导引——客户关系管理系统 1
1.2 项目分析 1
1.3 技术准备 2
1.3.1 系统开发背景 2
1.3.2 系统需求分析 2
1.3.3 系统可行性分析 3
1.3.4 系统总体设计 4
1.3.5 数据库设计 6
1.4 项目实施 9
1.4.1 数据库设计 9
1.4.2 公共类设计 10
1.5 技术拓展 11
1.5.1 C/S架构 11
1.5.2 三层架构 12
1.6 本章小结 12
1.7 强化练习 12
第2章 初识Windows编程 13
2.1 项目导引——用户登录 13
2.2 项目分析 14
2.3 技术准备 15
2.3.1 安装Visual Studio 2010集成开发环境 15
2.3.2 了解Visual Studio 2010集成开发环境 18
2.3.3 C#应用程序的一般结构 20
2.4 项目实施 25
2.5 技术拓展 28
2.5.1 断点设置与程序调试 28
2.5.2 C#代码编写命名建议 28
2.6 本章小结 29
2.7 强化练习 29
第3章 C#基础知识 31
3.1 项目导引——基础知识 31
3.2 项目分析 31
3.3 技术准备 32
3.3.1 数据类型 32
3.3.2 类型转换 39
3.3.3 常量与变量 40
3.3.4 表达式与运算符 41
3.3.5 流程控制 47
3.4 项目实施 56
3.5 技术拓展 58
3.5.1 字符串 58
3.5.2 多维数组 63
3.6 本章小结 64
3.7 强化练习 65
第4章 客户关系管理系统窗体设计 66
4.1 项目导引——系统主要窗体 66
4.2 项目分析 66
4.3 技术准备 68
4.3.1 窗体 68
4.3.2 文本操作控件 69
4.3.3 容器控件 81
4.3.4 值设置控件 89
4.3.5 选择操作类控件 94
4.3.6 图像操作类控件 103
4.3.7 菜单类控件 106
4.3.8 工具栏与状态栏控件 113
4.3.9 视图操作类控件 113
4.4 项目实施 124
4.5 技术拓展 129
4.5.1 高级验证技术 129
4.5.2 在Windows窗体上显示Web页面 131
4.5.3 正则表达式 132
4.6 本章小结 137
4.7 强化练习 138
第5章 客户关系管理系统数据库实现 139
5.1 项目导引——系统主要数据操作 139
5.2 项目分析 139
5.3 技术准备 140
5.3.1 ADO.NET简介 140
5.3.2 数据访问对象 141
5.3.3 数据绑定控件 157
5.4 项目实施 173
5.4.1 登录窗体 173
5.4.2 系统主窗体 175
5.4.3 客户资料管理窗体 177
5.4.4 客户资料查询 185
5.4.5 客户区域管理 185
5.4.6 资料分析 185
5.4.7 用户资料 185
5.4.8 系统维护 185
5.4.9 日志 186
5.4.10 工具和帮助 186
5.5 技术拓展 187
5.5.1 数据库基本知识 187
5.5.2 异常处理 190
5.6 本章小结 193
5.7 强化练习 193
第6章 报表设计 194
6.1 项目导引——资料分析 194
6.2 项目分析 195
6.3 技术准备 195
6.3.1 水晶报表基础知识 195
6.3.2 水晶报表的两种模式 197
6.3.3 水晶报表的制作 197
6.3.4 CrystalReportViewer对象模型 205
6.4 项目实施 206
6.4.1 客户资料报表 206
6.4.2 客户区域报表 209
6.4.3 客户等级报表 214
6.5 技术拓展 219
6.5.1 数据过滤 219
6.5.2 数据排序 221
6.6 本章小结 222
6.7 强化练习 223
第7章 文件管理 224
7.1 项目导引——日志管理 224
7.2 项目分析 224
7.3 技术准备 225
7.3.1 目录管理 225
7.3.2 文件管理 229
7.3.3 文本文件读写 232
7.4 项目实施 236
7.5 技术拓展 239
7.5.1 文件编码 239
7.5.2 System.IO命名空间 239
7.5.3 二进制文件的读写 240
7.5.4 FileSystem Watcher组件 242
7.6 本章小结 243
7.7 强化练习 243
第8章 C#图形图像编程 244
8.1 项目导引——图形验证码 244
8.2 项目分析 244
8.3 技术准备 245
8.3.1 GDI+绘图基础 245
8.3.2 C#图像处理基础 252
8.4 项目实施 256
8.5 技术拓展 258
8.5.1 画刷和画刷类型 258
8.5.2 彩色位图图像的颜色 263
8.6 本章小结 264
8.7 强化练习 265
第9章 LINQ 266
9.1 项目导引——区域管理 266
9.2 项目分析 267
9.3 技术准备 267
9.3.1 LINQ基础概念 267
9.3.2 查询表达式 269
9.3.3 LINQ查询方法 282
9.3.4 LINQ to SQL 292
9.4 项目实施 293
9.5 技术拓展 296
9.6 本章小结 297
9.7 强化练习 297
第10章 综合练习——LeGoo(乐购)超市会员管理系统 298
10.1 项目导引 298
10.2 项目分析 298
10.3 技术准备 298
10.3.1 项目开发背景 298
10.3.2 项目功能设计 299
10.3.3 项目数据设计 300
10.4 项目实施 303
10.4.1 项目登录模块主要功能 303
10.4.2 项目主界面主要功能 303
10.4.3 项目销售管理模块主要功能 305
10.4.4 项目会员管理模块主要功能 306
10.4.5 项目商品管理(服务台人员)模块主要功能 307
10.4.6 商品管理(管理员)模块主要功能 309
10.4.7 日志管理模块主要功能 310
10.4.8 系统规则模块主要功能 311
10.5 技术拓展 311
10.5.1 复合控件(Composite Controls) 312
10.5.2 扩展控件(Extended Controls) 314
10.5.3 自定义控件(Extended Controls) 316
10.6 本章小结 316
10.7 强化练习 317
参考文献 318