《C#典型模块与项目实战大全》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:明日科技等编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2012
  • ISBN:9787121161100
  • 页数:550 页
图书介绍:本书以C#程序开发人员经常开发的经典模块和实用项目为主线,全面介绍了项目开发的完整过程及开发中遇到的各种问题、技巧和经验。全书共3篇22章,分为典型模块篇、项目实战篇和环境搭建篇。其中,典型模块篇包括图片管理工具模块、网页浏览器模块、多媒体播放器模块等,项目实战篇包括房屋中介管理系统、企业进销存管理系统等,环境搭建篇包括搭建C#程序开发环境、搭建数据库开发环境和Windows应用程序打包部署等。

第一篇典型模块篇 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