第一篇典型模块篇 2
第1章 图片管理工具模块(GDI+Bitmap+FLV动画技术实现) 2
1.1图片管理工具模块概述 3
1.1.1模块概述 3
1.1.2功能结构 3
1.1.3程序预览 3
1.2关键技术 5
1.2.1上下移动ListBox选中项 5
1.2.2将文件复制到剪切板 6
1.2.3转换图片格式 7
1.2.4将图片以幻灯片形式播放 8
1.2.5旋转图片 9
1.3主窗体 10
1.3.1功能概述 10
1.3.2窗体界面设计 10
1.3.3打开图片目录 11
1.3.4转换图片格式 12
1.3.5设为桌面背景 15
1.3.6将图片进行打印 17
1.4图片特效 18
1.4.1功能概述 18
1.4.2窗体界面设计 19
1.4.3“浮雕”效果 19
1.4.4“积木”效果 20
1.4.5“底片”效果 22
1.4.6“雾化”效果 23
1.5图片调节 24
1.5.1功能概述 24
1.5.2窗体界面设计 24
1.5.3调节图片亮度 25
1.5.4调节图片大小 26
1.5.5调节图片对比度 27
1.5.6保存调节后的图片 29
1.6图片加文字水印 30
1.6.1功能概述 30
1.6.2窗体界面设计 30
1.6.3添加文字到图片中 31
1.6.4设置添加的字体 32
1.6.5效果预览 33
1.6.6保存写入文字的图片 34
1.7幻灯片放映 35
1.7.1功能概述 35
1.7.2窗体界面设计 35
1.7.3将图片显示在幻灯片中 36
1.7.4自动切换图片 37
1.7.5暂停播放幻灯片 37
1.7.6重新播放幻灯片 38
第2章 网页浏览器模块(WebBrowser+Stream流技术实现) 39
2.1网页浏览器模块概述 40
2.1.1模块概述 40
2.1.2功能结构 40
2.1.3程序预览 40
2.2关键技术 42
2.2.1网页浏览器核心控件 42
2.2.2将网页以多页面方式显示 48
2.2.3获取网页源码 49
2.3主窗体 50
2.3.1功能概述 50
2.3.2窗体界面设计 51
2.3.3工具栏功能的实现 51
2.3.4地址栏功能的实现 54
2.3.5显示网页 57
2.3.6保存和打印网页 59
2.3.7打开收藏夹 61
2.4查看源文件 62
2.4.1功能概述 62
2.4.2窗体界面设计 62
2.4.3查看网页源文件 62
2.5添加到收藏夹 63
2.5.1 功能概述 63
2.5.2窗体界面设计 63
2.5.3将网页添加到收藏夹 64
2.6整理收藏夹 65
2.6.1功能概述 65
2.6.2窗体界面设计 66
2.6.3删除收藏夹内容 66
第3章 多媒体播放器模块(窗体传值+WindowsMediaPlayer控件实现) 68
3.1多媒体播放器模块概述 69
3.1.1模块概述 69
3.1.2功能结构 69
3.1.3程序预览 69
3.2关键技术 70
3.2.1窗体间的信息传递 70
3.2.2 axWindowsMediaPlayer控件的相关应用 72
3.2.3在列表框中动态移动选中的项 74
3.2.4如何在文件夹中遍历文件 74
3.2.5如何实现播放进度条 75
3.3播放窗体的设计 76
3.3.1功能概述 76
3.3.2窗体界面设计 76
3.3.3打开并播放文件 77
3.3.4控制文件的播放状态 82
3.3.5改变播放进度 83
3.4列表窗体的设计 89
3.4.1功能概述 89
3.4.2窗体界面设计 89
3.4.3向列表中添加播放文件 90
3.4.4播放列表中的媒体文件 93
3.5歌词窗体的设计 94
3.5.1功能概述 94
3.5.2窗体界面设计 94
3.5.3播放选中的歌词 95
3.6磁性窗体的设置 96
3.6.1磁性窗体概述 96
3.6.2获取关联窗体的信息 97
3.6.3开始移动窗体 99
3.6.4结束移动窗体 101
第4章 屏幕录像专家模块(C# 4.0+系统AVI相关函数实现) 106
4.1屏幕录像专家模块概述 107
4.1.1模块概述 107
4.1.2功能结构 107
4.1.3程序预览 107
4.2关键技术 108
4.2.1 如何抓取屏幕 108
4.2.2创建AVI文件 109
4.2.3向AVI文件中添加视频 110
4.2.4分解AVI文件 111
4.2.5设置快捷键 112
4.3主窗体 115
4.3.1功能概述 115
4.3.2窗体界面设计 116
4.3.3开始录像 116
4.3.4停止录像 118
4.3.5屏幕抓图 121
4.4选项设置 122
4.4.1功能概述 122
4.4.2窗体界面设计 122
4.4.3选择录像保存位置 123
4.4.4保存选项设置 124
4.5视频分割 125
4.5.1功能概述 125
4.5.2窗体界面设计 125
4.5.3选择视频文件 126
4.5.4分解视频 126
4.5.5视频的播放与停止 129
4.5.6分割视频 131
第5章 多路视频监控模块(C#+Pelco-D协议+视频采集卡实现) 134
5.1多路视频监控模块概述 135
5.1.1模块概述 135
5.1.2功能结构 136
5.1.3程序预览 136
5.2关键技术 137
5.2.1认识视频监控卡 137
5.2.2视频监控卡中API函数的使用 139
5.2.3 Pelco-D协议的应用 143
5.2.4串口通信技术 145
5.2.5 WMI类的使用 147
5.2.6注册表技术 149
5.2.7 Windows Media Player控件的使用 152
5.3主窗体 153
5.3.1功能概述 153
5.3.2窗体界面设计 153
5.3.3视频监控 155
5.3.4云台控制 157
5.3.5色彩控制 160
5.3.6图像抓拍及生成监控录像 162
5.3.7实时监控软件运行时间及磁盘空间 163
5.4定时录像设置 165
5.4.1功能概述 165
5.4.2窗体界面设计 165
5.4.3显示原有设置 166
5.4.4保存录像设置 167
5.5监控管理 168
5.5.1功能概述 168
5.5.2窗体界面设计 168
5.5.3以图标形式显示用户 169
5.5.4对用户进行管理操作 170
5.5.5显示指定的用户信息 171
5.6录像回放 172
5.6.1功能概述 172
5.6.2窗体界面设计 172
5.6.3播放录像 173
第6章SQL数据表提取器模块(C# 4.0+ADO.NET技术实现) 174
6.1 SQL数据表提取器模块概述 175
6.1.1模块概述 175
6.1.2功能结构 175
6.1.3程序预览 175
6.2关键技术 177
6.2.1添加COM组件 177
6.2.2备份SQL Server数据库 178
6.2.3还原SQL Server数据库 179
6.2.4附加SQL Server数据库 181
6.2.5分离SQL Server数据库 182
6.2.6设置SQL Server数据库模式 182
6.3主窗体 185
6.3.1功能概述 185
6.3.2窗体界面设计 185
6.3.3检索网络中的服务器 186
6.3.4获取数据库的名称 187
6.3.5选择提取信息 189
6.4备份本地数据库 190
6.4.1功能概述 190
6.4.2窗体界面设计 190
6.4.3获取要备份的数据库 191
6.4.4浏览文件存储路径 192
6.4.5实现数据备份 192
6.5还原本地数据库 193
6.5.1功能概述 193
6.5.2窗体界面设计 193
6.5.3浏览要还原的文件存储路径 194
6.5.4实现数据还原 194
6.6附加本地数据库 195
6.6.1功能概述 195
6.6.2窗体界面设计 195
6.6.3浏览附加文件路径 196
6.6.4实现数据库附加 196
6.7提取表结构 198
6.7.1功能概述 198
6.7.2窗体界面设计 198
6.7.3获取表结构信息 199
6.7.4导出到Excel 199
6.7.5导出到Word 201
6.8导出数据 202
6.8.1功能概述 202
6.8.2窗体界面设计 202
6.8.3获取数据信息 203
6.8.4导出数据 204
第7章 快递单打印模块(C# 4.0+Windows打印组件实现)(内容参见光盘) 207
第8章 决策分析模块(游标+存储过程+ADO.NET技术实现) 207
8.1决策分析模块概述 208
8.1.1模块概述 208
8.1.2功能结构 208
8.1.3程序预览 208
8.2关键技术 210
8.2.1游标的基本操作 210
8.2.2存储过程的基本操作 213
8.2.3透视表的基本概念 215
8.2.4统计表的基本操作 216
8.2.5单击显示右键菜单 217
8.3决策分析窗体设计 217
8.3.1功能概述 217
8.3.2窗体界面设计 218
8.3.3初始化数据 219
8.3.4选择透视表 225
8.3.5选择统计表 226
8.4生成透视表窗体设计 227
8.4.1功能概述 227
8.4.2窗体界面设计 228
8.4.3初始化窗体 228
8.4.4删除重复字段 230
8.4.5生成透视表 230
8.5透视表的筛选 231
8.5.1功能概述 231
8.5.2窗体界面设计 231
8.5.3选择透视表的行或列标题 232
8.5.4筛选透视表的页字段 233
8.6生成统计表窗体 235
8.6.1功能概述 235
8.6.2窗体界面设计 235
8.6.3绑定数据到列表 236
8.6.4选择日期字段 236
8.6.5生成统计表 237
第9章 电子邮件收发模块(SMTP服务+POP3+Jmail技术实现) 240
9.1电子邮件收发模块概述 241
9.1.1模块概述 241
9.1.2功能结构 241
9.1.3程序预览 241
9.2关键技术 243
9.2.1 Base64编码格式 243
9.2.2 SMTP服务 244
9.2.3 POP3协议 247
9.2.4使用Jmail组件接收邮件 248
9.2.5 邮件发送类的使用 250
9.2.6使用正则表达式验证邮件格式 252
9.3登录窗体设计 253
9.3.1功能概述 253
9.3.2窗体界面设计 254
9.3.3单击鼠标登录 254
9.3.4按回车键跳转光标 255
9.4邮件发送窗体设计 255
9.4.1功能概述 255
9.4.2窗体界面设计 256
9.4.3发送电子邮件 257
9.4.4上传多个附件 258
9.5电子邮件模块窗体设计 259
9.5.1功能概述 259
9.5.2窗体界面设计 260
9.5.3接收电子邮件 260
9.5.4查看邮件详细信息 263
9.5.5下载附件的实现 264
9.5.6删除邮件实现 265
9.6用户管理窗体设计 266
9.6.1功能概述 266
9.6.2窗体界面设计 267
9.6.3显示用户信息 267
9.6.4添加用户信息 269
9.6.5修改用户信息 270
9.6.6删除用户信息 270
第10章 短信群发模块(C# 4.0+短信猫实现) 272
10.1短信群发模块概述 273
10.1.1模块概述 273
10.1.2业务流程 273
10.1.3程序预览 274
10.2关键技术 275
10.2.1短信猫中API函数的使用 275
10.2.2短信猫中的短信接收格式 277
10.2.3窗体间的互操作 278
10.2.4锁定模块主窗体 279
10.2.5使用ADO.NET连接Access数据库 279
10.3数据库设计 281
10.4短信群发实现 282
10.4.1功能概述 282
10.4.2窗体界面设计 283
10.4.3添加接收者 284
10.4.4删除接收者 284
10.4.5浏览电话簿 285
10.4.6插入常用短语 287
10.4.7发送短信息 288
10.5已发送短信管理 290
10.5.1功能概述 290
10.5.2窗体界面设计 290
10.5.3显示所有已发信息 291
10.5.4删除已发信息 291
10.5.5查询已发信息 292
10.6接收短信实现 293
10.6.1功能概述 293
10.6.2窗体界面设计 294
10.6.3浏览已接收短信 294
10.6.4查看短信详细内容 296
10.7常用联系人管理 298
10.7.1功能概述 298
10.7.2窗体界面设计 299
10.7.3显示所有联系人 299
10.7.4删除指定联系人 300
10.7.5编辑联系人信息 301
10.7.6判断操作状态 301
10.7.7控制文本框输入 302
10.7.8保存联系人信息 302
10.8常用短语管理 303
10.8.1功能概述 303
10.8.2窗体界面设计 304
10.8.3添加常用短语 305
10.8.4查询不同类型短语 305
10.8.5删除指定短语 306
10.8.6编辑指定短语 306
10.8.7修改短语内容 307
第11章FTP文件管理模块(FtpWebRequest+FtpWebResponse技术实现) 309
11.1 FTP文件管理模块概述 310
11.1.1模块概述 310
11.1.2业务流程 310
11.1.3程序预览 310
11.2关键技术 312
11.2.1架设FTP服务器 312
11.2.2登录FTP服务器 315
11.2.3获取服务器上文件的大小 317
11.2.4向FTP服务器发送命令 318
11.2.5调用系统API 320
11.3主窗体设计 321
11.3.1功能概述 321
11.3.2窗体界面设计 322
11.4系统登录 323
11.4.1功能概述 323
11.4.2登录FTP服务器 323
11.5本机操作 325
11.5.1功能概述 325
11.5.2获取本地磁盘 326
11.5.3获取指定磁盘中的文件 327
11.5.4获取本地磁盘中文件的图标 328
11.5.5批量上传文件 331
11.6服务器操作 335
11.6.1功能概述 335
11.6.2获取FTP服务器中的所有文件 336
11.6.3获取服务器上文件的图标 337
11.6.4批量下载文件 340
11.6.5删除FTP中的文件或文件夹 343
第12章 魔法兔子模块(Register注册表+Process实现)(内容参见光盘) 347
第13章QQ自动登录器模块(QQ自动登录原理+MD5+XMLElement类实现) 347
13.1 QQ自动登录器模块概述 348
13.1.1模块概述 348
13.1.2功能结构 348
13.1.3程序预览 349
13.2关键技术 350
13.2.1 QQ自动登录器模块实现原理 350
13.2.2使用MD5加密算法加密QQ密码 351
13.2.3使用 XML文件存储QQ账号信息 351
13.2.4使用XmlElement类序列化QQ账号属性 352
13.2.5通过XML文件读取和写入QQ账号信息 354
13.2.6使用注册表存储信息 355
13.3主窗体 355
13.3.1功能概述 355
13.3.2窗体界面设计 356
13.3.3初始化QQ列表 357
13.3.4启动多个QQ账号 358
13.3.5启动QQ程序 359
13.3.6增加QQ账号信息 359
13.3.7修改QQ账号信息 360
13.3.8删除QQ账号 361
13.3.9设置QQ账号为隐身 362
13.4添加QQ账号 362
13.4.1功能概述 362
13.4.2窗体界面设计 363
13.4.3添加QQ账号 363
13.5路径设置 364
13.5.1功能概述 364
13.5.2窗体界面设计 365
13.5.3显示原有路径设置 365
13.5.4选择QQ程序路径 366
13.5.5保存路径设置 366
第14章 在线升级模块(FTP上传下载+XML+Hastable实现) 368
14.1在线升级模块概述 369
14.1.1模块概述 369
14.1.2功能结构 369
14.1.3程序预览 370
14.2关键技术 371
14.2.1 FTP上传下载技术 371
14.2.2 XML文件操作 372
14.2.3 INI文件的读写 374
14.2.4动态生成版本面板 375
14.2.5使用哈希表记录版本号及更新信息 375
14.3类库的设计 376
14.4服务器端主窗体 383
14.4.1功能概述 383
14.4.2窗体界面设计 383
14.4.3连接FTP服务器 384
14.4.4向FTP服务器上传新版本 386
14.5客户端主窗体 389
14.5.1功能概述 389
14.5.2窗体界面设计 389
14.5.3启动客户端时检测是否有新版本 390
14.5.4实时检测是否有新版本可供下载 391
14.6客户端版本信息窗体 392
14.6.1功能概述 392
14.6.2窗体界面设计 392
14.6.3显示版本面板及 版本信息 393
14.6.4从FTP服务器下载指定版本 393
14.7定时升级设置 395
14.7.1功能概述 395
14.7.2窗体界面设计 396
14.7.3显示原有升级设置 396
14.7.4控制控件的可用状态 397
14.7.5保存定时升级设置 398
第15章 网络五子棋游戏模块(Socket编程+UDP协议实现)(内容参见光盘) 401
第二篇 项目实战篇 401
第16章 房屋中介管理系统(C# 4.0+SQL Server 2000实现) 401
16.1开发背景 402
16.2系统分析 402
16.2.1需求分析 402
16.2.2可行性分析 402
16.3系统设计 403
16.3.1系统目标 403
16.3.2系统功能结构 404
16.3.3业务逻辑编码规则 404
16.3.4系统预览 406
16.3.5业务流程图 407
16.4数据库设计 408
16.4.1数据库概要说明 408
16.4.2数据库概念设计 408
16.4.3数据库逻辑设计 409
16.5公共类设计 411
16.5.1 ClsCon类 411
16.5.2 clsFavor类 412
16.5.3 claFavorMethod类 413
16.6主窗体设计 414
16.6.1主窗体概述 414
16.6.2主窗体技术分析 415
16.6.3主窗体实现过程 415
16.7用户信息管理模块设计 418
16.7.1用户信息管理模块概述 418
16.7.2用户信息管理模块技术分析 419
16.7.3用户信息管理模块实现过程 419
16.8房源设置模块设计 423
16.8.1房源设置模块概述 423
16.8.2房源设置模块技术分析 424
16.8.3房源设置模块实现过程 424
16.8.4单元测试 428
16.9房源状态查询模块设计 429
16.9.1房源状态查询模块概述 429
16.9.2房源状态查询模块技术分析 430
16.9.3房源状态查询模块实现过程 430
16.10文件清单 434
16.11开发问题解析 435
16.11.1通过触发器对视图进行 添加、修改和删除操作 435
16.11.2结束数据库连接进程完成数据库还原 435
第17章 企业进销存管理系统(C# 4.0+SQL Server 2005实现) 437
17.1开发背景 438
17.2系统分析 438
17.2.1需求分析 438
17.2.2可行性分析 438
17.3系统设计 439
17.3.1系统目标 439
17.3.2系统功能结构 440
17.3.3业务逻辑编码规则 440
17.3.4系统预览 441
17.3.5业务流程图 442
17.4数据库设计 443
17.4.1数据库概要说明 443
17.4.2数据库概念设计 443
17.4.3数据库逻辑设计 445
17.4.4数据表逻辑关系 447
17.5公共类设计 448
17.5.1 DataBase类 448
17.5.2 BaseInfo类 451
17.6库存商品管理模块设计 455
17.6.1库存商品管理模块概述 455
17.6.2库存商品管理模块技术分析 455
17.6.3库存商品管理模块实现过程 456
17.7进货管理模块设计 459
17.7.1进货管理模块概述 459
17.7.2进货管理模块技术分析 460
17.7.3进货管理模块实现过程 460
17.8商品销售排行模块设计 465
17.8.1商品销售排行模块概述 465
17.8.2商品销售排行模块技术分析 466
17.8.3商品销售排行模块实现过程 466
17.9库存盘点模块设计 468
17.9.1库存盘点模块概述 468
17.9.2库存盘点模块技术分析 468
17.9.3库存盘点模块实现过程 469
17.10文件清单 471
17.11开发问题解析 472
17.11.1往来对账功能的实现 472
17.11.2实现系统数据清理功能时的问题 473
第18章 企业人事管理系统(C# 4.0+SQL Server 2005实现) 474
18.1开发背景 475
18.2系统分析 475
18.2.1需求分析 475
18.2.2可行性分析 475
18.2.3编写项目计划书 476
18.3系统设计 478
18.3.1系统目标 478
18.3.2系统功能结构 478
18.3.3业务逻辑编码规则 479
18.3.4系统预览 481
18.3.5业务流程图 482
18.4数据库设计 482
18.4.1数据库概要说明 482
18.4.2数据库概念设计 483
18.4.3数据库逻辑设计 485
18.4.4数据表关系设计 488
18.5公共类设计 489
18.5.1 MyMeans公共类 489
18.5.2 MyModule公共类 491
18.6登录模块设计 500
18.6.1登录模块概述 500
18.6.2登录模块技术分析 500
18.6.3登录模块实现过程 501
18.7主窗体设计 502
18.7.1主窗体概述 502
18.7.2主窗体技术分析 503
18.7.3主窗体实现过程 503
18.8人事档案管理模块设计 505
18.8.1人事档案管理模块概述 505
18.8.2人事档案管理模块技术分析 506
18.8.3人事档案管理模块实现过程 506
18.9人事资料查询模块设计 518
18.9.1人事资料查询模块概述 518
18.9.2人事资料查询模块技术分析 519
18.9.3人事资料查询模块实现过程 520
18.10通讯录模块设计 522
18.10.1通讯录模块概述 522
18.10.2通讯录模块技术分析 522
18.10.3通讯录模块实现过程 523
18.11用户设置模块设计 526
18.11.1用户设置模块概述 526
18.11.2用户设置模块技术分析 526
18.11.3用户设置模块实现过程 527
18.12数据库维护模块设计 529
18.12.1数据库维护模块概述 529
18.12.2数据库维护模块技术分析 530
18.12.3数据库维护模块实现过程 533
18.13文件清单 536
18.14运行项目 536
18.15 系统打包部署 538
18.16开发问题解析 542
18.16.1程序为什么会无法运行? 542
18.16.2为什么无法添加职工基本信息? 542
18.16.3选择职工头像时出现异常怎么办? 543
18.16.4数据库还原不成功应该如何解决? 543
18.16.5出现Word引用问题怎么办? 544
18.16.6 COM选项卡中没有Word 9.0引用怎么办? 544
18.16.7为什么使用全名声明Word对象后还出现错误? 545