标题：Visual C++ 项目开发案例整合
图书信息
实战突击：Visual C++ 项目开发案例整合(含DVD光盘1张)  明日科技 等编著
ISBN 978-7-121-14115-7  
2011年8月1日出版
定价：89.8元(含DVD光盘1张) 
16开
808页
内 容 简 介
本书以局域网监控系统、快乐五子棋、图像处理系统、餐饮管理系统、客房管理系统、工资管理系统、指纹考勤管理系统、合同管理系统、客户资源管理系统、资产设备管理系统、仓库管理系统、商品采购管理系统、商品销售管理系统、超市进销存管理系统、物流综合管理系统、汽配管理系统、学生管理系统、图书管理系统、文档管理系统、智能大厦自动报警系统、企业内部通信系统等21个实际项目开发程序为案例，从软件工程的角度出发，按照项目的开发顺序，系统、全面地介绍了程序的开发流程。从开发背景、需求分析、系统功能分析、数据库分析、数据库结构、系统开发到系统的编译发行，每一过程都进行了详细的介绍。
本书所附配套光盘提供了书中所有案例的全部源代码，所有源代码都经过精心调试，在Windows 2000、Windows XP、Windows 2003和Windows 7下全部通过，保证能够正常运行。
本书案例涉及行业广泛，实用性非常强，通过本书的学习，读者可以了解各个行业的特点，能够针对某一行业进行软件开发，也可以通过光盘中提供的案例源代码和数据库进行二次开发，以减少开发系统所需要的时间。
前  言
Visual C++是微软公司开发的C++集成开发环境，它集源程序的编写、编译、连接、调试、运行，以及应用程序的文件管理于一体，是当前PC上十分流行的C++程序开发环境。Visual C++功能非常强大，自1993年Microsoft公司推出Visual C++1.0后，随着其新版本的不断更新，Visual C++已成为专业程序员进行软件开发的首选工具。
『成书缘由』
熟话说“巧妇难为无米之炊”，作为一名有经验的程序开发人员，都有自己积累的编程资源。在软件开发过程中，他们可以借助编程资源每天写出上万行代码，还可以利用已有的项目资源，迅速完成一个新产品的开发。可以说，编程资源是开发高手的左膀右臂。离开了这些编程资源，开发高手的功力将大大降低。
目前初学编程者普遍缺乏编程资源，尤其是项目开发资源和项目开发经验。为此，我们编写了本书。本书精选了21个实用软件项目，涵盖了MFC各方面的实战开发项目，是进行Visual C++项目开发必备的参考书。通过本书，读者不但可以快速提升开发能力和经验，更可以快速组建自己的项目资源库。
『本书内容』
本书分为6篇21章内容，共计21个软件项目。所选项目均来源于开发一线，具有很好的实践价值。本书具体内容如图1所示。
第一篇：多媒体娱乐篇。这一篇介绍了屏幕监控系统、快乐五子棋、图像处理系统等3个多媒体娱乐项目。
第二篇：酒店管理篇。这一篇介绍了餐饮管理系统和客房管理系统两个酒店管理项目。
第三篇：人事管理篇。这一篇介绍了工资管理系统、指纹考勤管理系统、合同管理系统、客户资源管理系统、资产设备管理系统等5个人事管理项目。
第四篇：进销存管理篇。这一篇介绍了仓库管理系统、商品采购管理系统、商品销售管理系统、超市进销存管理系统、物流综合管理系统、汽配管理系统等6个进销存管理项目。
第五篇：办公教育篇。这一篇介绍了学生管理系统、图书管理系统、文档管理系统等3个办公教育项目。
第六篇：智能通信篇。这一篇介绍了智能大厦自动报警系统和企业QQ通信系统两个智能通信项目。
『本书特色』
 项目丰富，实用超值。本书精选了21个项目，涵盖了项目开发中应用的各方面技术，将这些项目稍加修改，即可形成一个完整的商业系统项目。
 易学、易用。本书中的每个项目都提供了关键代码解析（对代码中重要的对象、方法、语句等进行重点介绍），读者在阅读时可以透彻理解相关代码，活学活用。
 编码规范，注释详尽。本书程序编码规范，几乎所有代码都提供了详细注释。
 提供15小时视频录像。本书提供了15小时的项目开发视频录像，读者可以边看边学，快速提高。
『本书适用人群』
本书非常适合以下人员阅读：
  从事Visual C++编程行业的开发人员        相关培训机构的老师和学员
  即将从事工作岗位的大学毕业生        Visual C++编程爱好者
  有一定编程基础，想进一步提高技能的人员   大、中专院校的老师和学生
『本书作者』
本书由明日科技组织编写，参加编写的有孙秀梅、李鑫、宋坤、王小科、赵会东、范文龙、张英豪、白伟明、李伟、张振坤、高春艳、李继业、赛奎春、王国辉、陈丹丹、潘凯华、刘欣、李慧、杨丽、刘龄龄、陈英、朱晓、肖鑫等。由于作者水平有限，疏漏和不足之处在所难免，请广大读者朋友批评指正。
软件开发工作是相当复杂的，对于已经做完或者正在做着的开发工作，永远都有一种更好、更聪明或更快的方法来完成它。我们虽然提供了这些项目的开发思路、方法和完整开发过程，但希望读者不要拘泥于这些已提供的方法中，要不断演进并寻找更好的方法，学会享受挑战，并将之看做臻于精熟、成为高手的通道。
编  者
2011年6月
目 录
第1篇  多媒体娱乐篇
第1章  屏幕监控系统 20
1.1  开发背景 21
1.2  需求分析 21
1.3  系统设计 21
1.3.1  系统目标 21
1.3.2  系统功能结构 21
1.3.3  系统预览 21
1.3.4  业务流程图 22
1.3.5  程序运行环境 22
1.3.6  数据库设计 23
1.4  客户端设计 24
1.4.1  客户端模块概述 24
1.4.2  客户端技术分析 25
1.4.3  客户端实现过程 27
1.5  公共类设计 31
1.5.1  封装数据库操作类CDataManage 31
1.5.2  自定义按钮类
CCustomButton 32
1.5.3  自定义列表类
CCustomListCtrl 33
1.6  系统登录模块设计 35
1.6.1  系统登录模块概述 35
1.6.2  系统登录模块技术分析 35
1.6.3  系统登录模块实现过程 36
1.6.4  单元测试 38
1.7  主窗体设计 39
1.7.1  主窗体概述 39
1.7.2  主窗体技术分析 39
1.7.3  主窗体实现过程 41
1.8  操作员管理模块设计 45
1.8.1  操作员管理模块概述 45
1.8.2  操作员管理模块
技术分析 45
1.8.3  操作员管理模块
实现过程 47
1.8.4  单元测试 53
1.9  系统设置模块设计 53
1.9.1  系统设置模块概述 53
1.9.2  系统设置模块技术分析 53
1.9.3  系统设置模块
实现过程 55
1.10  开发问题解析 56
1.10.1  及时关闭记录集 56
1.10.2  屏幕位图数据的发送 56
1.10.3  访问带密码的Access
数据库 56
1.11  项目文件清单 56
1.12  本章总结 57
第2章  快乐五子棋 58
2.1  开发背景 59
2.2  需求分析 59
2.3  系统设计 59
2.3.1  系统功能结构 59
2.3.2  系统预览 59
2.3.2  程序运行环境 60
2.4  关键技术分析与实现 61
2.4.1  使用TCP进行网络通信 61
2.4.2  定义网络通信协议 62
2.4.3  实现动态调整棋盘大小 63
2.4.4  在棋盘中绘制棋子 64
2.4.5  五子棋赢棋判断 66
2.4.6  设计游戏悔棋功能 69
2.4.7  设计游戏回放功能 72
2.4.8  对方网络状态测试 75
2.5  服务器端主窗体设计 76
2.5.1  服务器端主窗体概述 76
2.5.2  服务器端主窗体
实现过程 77
2.6  棋盘窗体模块设计 79
2.6.1  棋盘窗体模块概述 79
2.6.2  棋盘窗体模块界面布局 79
2.6.3  棋盘窗体模块实现过程 79
2.7  游戏控制窗体模块设计 93
2.7.1  游戏控制窗体模块概述 93
2.7.2  游戏控制窗体模块
界面布局 94
2.7.3  游戏控制窗体模块
实现过程 94
2.8  对方信息窗体模块设计 96
2.8.1  对方信息窗体模块概述 96
2.8.2  对方信息窗体模块
界面布局 96
2.8.3  对方信息窗体模块
实现过程 97
2.9  客户端主窗体模块设计 98
2.9.1  客户端主窗体模块概述 98
2.9.2  客户端主窗体模块
实现过程 98
2.10  项目文件清单 100
2.11  本章总结 101
第3章  图像处理系统 102
3.1  开发背景 103
3.2  需求分析 103
3.3  系统设计 103
3.3.1  系统目标 103
3.3.2  系统功能结构图 103
3.3.3  系统预览 104
3.3.4  业务流程图 105
3.4  公共模块设计 106
3.5  主窗口设计 108
3.6  图像旋转模块设计 111
3.6.1  图像旋转模块概述 111
3.6.2  图像旋转技术分析 112
3.6.3  图像旋转实现过程 113
3.7  图像缩放模块设计 119
3.7.1  图像缩放模块概述 119
3.7.2  图像缩放技术分析 119
3.7.3  图像缩放实现过程 120
3.7.4  单元测试 124
3.8  图像水印效果模块设计 124
3.8.1  图像水印效果模块概述 124
3.8.2  图像水印效果技术分析 125
3.8.3  图像水印效果实现过程 125
3.9  照片版式处理模块设计 127
3.9.1  照片版式处理模块概述 127
3.9.2  照片版式处理技术分析 128
3.9.3  照片版式处理实现过程 131
3.10  开发问题解析 135
3.10.1  位图数据的存储形式 135
3.10.2  在Visual C++中使用
GDI+ 138
3.11  项目文件清单 138
3.12  本章总结 139 
第2篇  酒店管理篇
第4章  餐饮管理系统 141
4.1  开发背景 142
4.2  需求分析 142
4.3  系统设计 142
4.3.1  系统目标 142
4.3.2  系统功能结构 142
4.3.3  系统预览 143
4.3.4  业务流程图 144
4.3.5  数据库设计 144
4.4  公共类设计 147
4.5  主窗体设计 148
4.6  注册模块设计 150
4.6.1  注册模块概述 150
4.6.2  注册模块技术分析 151
4.6.3  注册模块实现过程 151
4.7  登录模块设计 152
4.7.1  登录模块概述 152
4.7.2  登录模块技术分析 153
4.7.3  登录模块实现过程 153
4.8  开台模块设计 155
4.8.1  开台模块概述 155
4.8.2  开台模块技术分析 155
4.8.3  开台模块实现过程 155
4.9  点菜模块设计 158
4.9.1  点菜模块概述 158
4.9.2  点菜模块技术分析 158
4.9.3  点菜模块实现过程 158
4.9.4  单元测试 164
4.10  结账模块设计 164
4.10.1  结账模块概述 164
4.10.2  结账模块技术分析 165
4.10.3  结账模块实现过程 165
4.10.4  单元测试 169
4.11  数据库维护模块设计 170
4.11.1  数据库维护模块概述 170
4.11.2  数据库维护模块
技术分析 170
4.11.3  数据库维护模块
实现过程 170
4.11.4  单元测试 172
4.12  打包发行 173
4.12.1  选择合适的打包工具 173
4.12.2  InstallShield打包方案 173
4.12.3  设置工程文件 175
4.12.4  程序发布 176
4.13  开发问题解析 177
4.14  项目文件清单 179
4.15  本章总结 179
第5章  客房管理系统 180
5.1  开发背景 181
5.2  需求分析 181
5.3  系统设计 181
5.3.1  系统目标 181
5.3.2  系统功能结构 182
5.3.3  系统预览 182
5.3.4  数据库设计 183
5.4  主窗体设计 184
5.4.1  主窗体概述 184
5.4.2  主窗体实现过程 185
5.5  登录模块设计 188
5.5.1  登录模块概述 188
5.5.2  登录模块技术分析 189
5.5.3  登录模块设计过程 189
5.6  客房预订模块设计 191
5.6.1  客房预订模块概述 191
5.6.2  客房预订模块技术分析 192
5.6.3  客房预订模块实现过程 192
5.7  追加押金模块设计 195
5.7.1  追加押金模块概述 195
5.7.2  追加押金模块技术分析 195
5.7.3  追加押金模块实现过程 195
5.8  调房登记模块设计 198
5.8.1  调房登记模块概述 198
5.8.2  调房登记模块技术分析 198
5.8.3  调房登记模块实现过程 198
5.9  客房销售报表模块设计 201
5.9.1  客房销售报表模块概述 201
5.9.2  客房销售报表模块
技术分析 201
5.9.3  客房销售报表模块
实现过程 202
5.10  项目文件清单 206
5.11  本章总结 207 
第3篇  人事管理篇
第6章  工资管理系统 209
6.1  开发背景 210
6.2  需求分析 210
6.2.1  系统需求分析 210
6.2.2  可行性分析 210
6.3  系统设计 211
6.3.1  项目规划 211
6.3.2  系统功能图 211
6.3.3  设计目标 211
6.3.4  系统预览 212
6.3.5  数据库设计 213
6.4  公共类设计 214
6.5  主窗体设计 219
6.6  登录模块设计 221
6.6.1  登录模块概述 221
6.6.2  登录模块技术分析 221
6.6.3  登录模块实现过程 221
6.7  员工录入模块设计 223
6.7.1  员工录入模块概述 223
6.7.2  员工录入模块技术分析 223
6.7.3  员工录入模块
实现过程 223
6.7.4  单元测试 225
6.8  总体查询模块设计 226
6.8.1  总体查询模块概述 226
6.8.2  总体查询模块技术分析 226
6.8.3  总体查询模块实现过程 227
6.8.4  单元测试 232
6.9  员工工资添加模块设计 232
6.9.1  员工工资添加模块概述 232
6.9.2  员工工资添加模块
技术分析 232
6.9.3  员工工资添加模块
实现过程 233
6.10  用户管理模块设计 236
6.10.1  用户管理模块概述 236
6.10.2  用户管理模块实现过程 236
6.11  开发问题解析 239
6.11.1  如何添加ADO Data等
控件 239
6.11.2  DataGrid控件的应用 240
6.12  项目文件清单 240
6.13  本章总结 241
第7章  指纹考勤管理系统 242
7.1  开发背景 243
7.2  需求分析 243
7.3  系统设计 243
7.3.1  系统目标 243
7.3.2  系统功能结构 243
7.3.3  系统预览 244
7.3.4  业务流程图 244
7.3.5  数据库设计 245
7.3.6  技术攻关 247
7.4  公共类设计 249
7.5  主窗体设计 253
7.6  用户登录模块设计 254
7.6.1  用户登录模块概述 254
7.6.2  用户登录模块技术分析 254
7.6.3  用户登录模块实现过程 254
7.7  用户管理模块设计 255
7.7.1  用户管理模块概述 255
7.7.2  用户管理模块技术分析 256
7.7.3  用户管理模块实现过程 256
7.8  部门管理模块设计 258
7.8.1  部门管理模块概述 258
7.8.2  部门管理模块技术分析 258
7.8.3  部门管理实现过程 258
7.9  人员信息管理模块设计 260
7.9.1  人员信息管理模块概述 260
7.9.2  人员信息管理模块
技术分析 261
7.9.3  人员信息管理模块
实现过程 261
7.10  考勤模板模块设计 266
7.10.1  考勤模板模块概述 266
7.10.2  考勤模板模块
技术分析 267
7.10.3  考勤模板模块
实现过程 267
7.11  指纹登记模块设计 269
7.11.1  指纹登记模块概述 269
7.11.2  指纹登记模块
技术分析 270
7.11.3  指纹登记模块
实现过程 270
7.11.4  单元测试 273
7.12  考勤管理模块设计 274
7.12.1  考勤管理模块概述 274
7.12.2  考勤管理模块技术分析 274
7.12.3  考勤管理模块实现过程 275
7.13  考勤汇总查询模块设计 278
7.13.1  考勤汇总查询
模块概述 278
7.13.2  考勤汇总查询模块
技术分析 278
7.13.3  考勤汇总查询模块
实现过程 279
7.14  项目文件清单 280
7.15  本章总结 281
第8章  合同管理系统 282
8.1  开发背景 283
8.2  需求分析 283
8.3  系统设计 283
8.3.1  系统目标 283
8.3.2  系统功能结构 283
8.3.3  系统预览 284
8.3.4  使用UML活动图描绘
合同管理系统业务流程 285
8.3.5  数据库设计 285
8.4  主窗体设计 287
8.4.1  主窗体概述 287
8.4.2  主窗体技术分析 287
8.4.3  主窗体实现过程 288
8.5  登录模块设计 289
8.5.1  登录模块概述 289
8.5.2  登录模块技术分析 290
8.5.3  登录模块实现过程 290
8.6  打印功能 291
8.6.1  打印基础 291
8.6.2  如何打印表格 297
8.7  签约前评审模块设计 303
8.7.1  签约前评审模块概述 303
8.7.2  签约前评审模块
技术分析 303
8.7.3  签约前评审模块
实现过程 304
8.7.4  单元测试 309
8.8  合同签订模块设计 309
8.8.1  合同签订模块概述 309
8.8.2  合同签订模块技术分析 310
8.8.3  合同签订模块实现过程 310
8.9  办理支付手续模块设计 315
8.9.1  办理支付手续模块概述 315
8.9.2  办理支付手续模块
技术分析 315
8.9.3  办理支付手续模块
实现过程 316
8.10  数据备份与恢复模块设计 319
8.10.1  数据备份与恢复
模块概述 319
8.10.2  数据备份与恢复模块
技术分析 319
8.10.3  数据备份与恢复模块
实现过程 321
8.11  开发问题解析 324
8.11.1  DLL技术概述 324
8.11.2  如何调用DLL文件 325
8.11.3  动态库在程序中的
使用 326
8.12  项目文件清单 326
8.13  本章总结 327
第9章  客户资源管理系统 328
9.1  开发背景 329
9.2  需求分析 329
9.3  系统设计 329
9.3.1  系统目标 329
9.3.2  系统功能结构 329
9.3.3  系统预览 330
9.3.4  系统流程图 330
9.3.5  数据库设计 331
9.4  主窗体设计 332
9.5  登录模块设计 334
9.5.1  登录模块概述 334
9.5.2  登录模块技术分析 335
9.5.3  登录模块实现过程 335
9.5.4  单元测试 336
9.6  地域信息管理模块设计 337
9.6.1  地域信息管理模块
概述 337
9.6.2  地域信息管理模块
技术分析 337
9.6.3  地域信息管理模块
实现过程 338
9.7  客户通信管理模块设计 342
9.7.1  客户通信管理模块概述 342
9.7.2  客户通信管理模块
技术分析 342
9.7.3  客户通信管理模块
实现过程 343
9.8  商业往来模块设计 348
9.8.1  商业往来模块概述 348
9.8.2  商业往来模块技术分析 349
9.8.3  商业往来模块实现过程 349
9.9  用户管理模块设计 353
9.9.1  用户管理模块概述 353
9.9.2  用户管理模块技术分析 354
9.9.3  用户管理模块实现过程 355
9.10  项目文件清单 359
9.11  本章总结 359
第10章  资产设备管理系统 360
10.1  开发背景 361
10.2  需求分析 361
10.3  系统设计 361
10.3.1  系统目标 361
10.3.2  系统功能结构 361
10.3.3  系统预览 362
10.3.4  业务流程图 362
10.3.5  数据库设计 363
10.4  处理过程分析 364
10.4.1  添加资产设备处理
过程分析 364
10.4.2  计提折旧处理过程分析 365
10.5  程序框架设计 365
10.6  封装数据库操作 367
10.6.1  导入ADO动态
链接库 367
10.6.2  封装ADO对象 368
10.7  菜单设计 370
10.8  设计状态栏 372
10.9  设计工具栏 374
10.10  主窗体设计 376
10.11  资产类别模块设计 378
10.11.1  资产类别模块设计
概述 378
10.11.2  资产类别模块
技术分析 379
10.11.3  资产类别实现过程 379
10.12  添加资产设备模块设计 383
10.12.1  添加资产设备模块
设计概述 383
10.12.2  添加资产设备
技术分析 383
10.12.3  添加资产设备
实现过程 384
10.13  修改资产设备模块设计 387
10.13.1  修改资产设备模块
设计概述 387
10.13.2  修改资产设备
实现过程 388
10.13.3  单元测试 390
10.14  计提折旧模块设计 391
10.14.1  计提折旧模块
设计概述 391
10.14.2  计提折旧模块
技术分析 392
10.14.3  计提折旧模块
实现过程 392
10.15  数据备份模块设计 394
10.15.1  数据备份模块
设计概述 394
10.15.2  数据备份实现过程 395
10.16  数据还原模块设计 396
10.16.1  数据还原模块设计概述 396
10.16.2  数据还原实现过程 396
10.17  开发问题解析 397
10.17.1  只允许输入数字的
编辑框 397
10.17.2  更改静态文本的字体 398
10.17.3  为按钮控件添加图标 398
10.17.4  修改窗口图标 399
10.17.5  遍历窗口中的控件 399
10.17.6  固定资产的基本概念 399
10.18  文件清单 400
10.19  本章总结 400 
第4篇  进销存管理篇
第11章  仓库管理系统 402
11.1  开发背景 403
11.2  需求分析 403
11.3  系统设计 403
11.3.1  系统目标 403
11.3.2  系统功能结构 403
11.3.3  系统预览 404
11.3.4  业务流程图 404
11.3.5  数据库设计 405
11.4  程序框架设计 407
11.4.1  创建工程 407
11.4.2  菜单设计 407
11.4.3  工具栏设计 412
11.5  主窗体设计 414
11.6  登录模块设计 416
11.6.1  登录模块概述 416
11.6.2  登录模块技术分析 416
11.6.3  登录模块实现过程 417
11.7  父窗口设计 418
11.8  商品入库模块设计 420
11.8.1  商品入库模块概述 420
11.8.2  商品入库模块技术分析 421
11.8.3  商品入库模块实现过程 421
11.9  库存盘点模块设计 423
11.9.1  库存盘点模块概述 423
11.9.2  库存盘点模块技术分析 423
11.93  库存盘点模块实现过程 423
11.10  入库查询模块设计 426
11.10.1  入库查询模块概述 426
11.10.2  入库查询模块
技术分析 426
11.10.3  入库查询模块
实现过程 427
11.11  开发问题解析 430
11.11.1  利用表格录入商品 430
11.11.2  联想录入表格的实现 432
11.12  项目文件清单 434
11.13  本章总结 435
第12章  商品采购管理系统 436
12.1  开发背景 437
12.2  需求分析 437
12.3  系统设计 437
12.3.1  系统目标 437
12.3.2  系统功能结构 437
12.3.3  系统预览 438
12.3.4  数据库设计 438
12.4  数据库封装类说明 440
12.4.1  数据库封装类概述 440
12.4.2  数据库封装类步骤 440
12.4.3  数据库封装类
实现过程 441
12.5  主窗体设计 446
12.5.1  主窗体概述 446
12.5.2  主窗体实现过程 446
12.6  采购管理模块设计 448
12.6.1  采购申请概述 448
12.6.2  采购申请技术分析 448
12.6.3  采购申请实现过程 449
12.6.4  单元测试 454
12.7  项目文件清单 455
12.8  本章总结 455
第13章  商品销售管理系统 456
13.1  开发背景 457
13.2  需求分析 457
13.3  系统设计 457
13.3.1  系统目标 457
13.3.2  系统功能结构 457
13.3.3  系统预览 458
13.3.4  业务流程图 458
13.3.5  数据库设计 458
13.4  处理过程分析 461
13.4.1  商品入库处理
过程分析 461
13.4.2  商品销售处理
过程分析 461
13.5  数据库封装类说明 461
13.5.1  数据库封装类概述 461
13.5.2  数据库封装类设计步骤 462
13.5.3  数据库封装类实现过程 463
13.6  主窗体设计 464
13.6.1  菜单设计 464
13.6.2  设计背景画面 465
13.6.3  程序相关代码 465
13.7  操作员管理模块设计 465
13.7.1  操作员管理模块概述 465
13.7.2  操作员管理模块
技术分析 466
13.7.3  操作员管理模块
实现过程 466
13.7.4  单元测试 467
13.8  销售管理模块设计 469
13.8.1  销售管理模块概述 469
13.8.2  销售管理模块
技术分析 469
13.8.3  销售管理程序实现过程 470
13.9  开发问题解析 471
13.9.1  不显示文字的
密码编辑框 471
13.9.2  数据库参数 472
13.10  项目文件清单 472
13.11  本章总结 472
第14章  超市进销存管理系统 473
14.1  开发背景 474
14.2  需求分析 474
14.3  系统设计 474
14.3.1  系统目标 474
14.3.2  系统功能结构 474
14.3.3  系统预览 475
14.3.4  业务流程图 476
14.3.5  数据库设计 476
14.4  公共模块设计 479
14.5  主窗体设计 480
14.6  商品信息模块设计 482
14.6.1  商品信息模块概述 482
14.6.2  商品信息技术分析 483
14.6.3  商品信息实现过程 483
14.6.4  单元测试 488
14.7  供应商信息模块设计 489
14.7.1  供应商信息模块概述 489
14.7.2  供应商信息技术分析 490
14.7.3  供应商信息实现过程 491
14.7.4  单元测试 496
14.8  销售查询模块设计 498
14.8.1  销售查询模块概述 498
14.8.2  销售查询技术分析 498
14.8.3  销售查询实现过程 498
14.9  日结查询模块设计 501
14.9.1  日结查询模块概述 501
14.9.2  日结查询模块
技术分析 501
14.9.3  日结查询模块
实现过程 502
14.10  前台销售模块设计 504
14.10.1  前台销售模块概述 504
14.10.2  前台销售技术分析 504
14.10.3  前台销售实现过程 505
14.11  开问题解析 509
14.11.1  移动无标题栏窗体 509
14.11.2  打印技术 511
14.12  项目文件清单 515
14.13  本章总结 515
第15章  物流配送管理系统 516
15.1  开发背景 517
15.2  需求分析 517
15.3  系统设计 517
15.3.1  项目规划 517
15.3.2  系统功能结构图 518
15.3.3  系统预览 518
15.4  数据库设计 520
15.4.1  数据库概要说明 520
15.4.2  数据表结构定义 520
15.5  封装数据库 522
15.5.1  引入ADO类库 523
15.5.2  封装ADO数据库对象 523
15.6  主窗体设计 527
15.6.1  主窗体模块概述 527
15.6.2  主窗体实现过程 527
15.7  基础信息设计 533
15.7.1  查询模块 533
15.7.2  编辑子模块 535
15.8  业务类设计 539
15.8.1  销售结款模块 539
15.8.2  库存盘点模块 542
15.9  配送申请模块 544
15.9.1  配送申请模块概述 544
15.9.2  配送申请模块
窗体设计 544
15.9.3  配送申请模块
代码分析 544
15.10  三检管理模块 545
15.10.1  三检管理模块概述 545
15.10.2  三检管理模块
窗体设计 546
15.10.3  三检管理模块
代码分析 546
15.11  报关过程监控模块 547
15.11.1  报关过程监控
模块概述 547
15.11.2  报关过程监控
窗体设计 547
15.11.3  报关过程监控
代码分析 547
15.12  项目文件清单 548
15.13  本章总结 549
第16章  汽配管理系统 550
16.1  开发背景 551
16.2  需求分析 551
16.2.1  系统规划 551
16.2.2  可行性分析 551
16.3  系统设计 552
16.3.1  系统功能结构 552
16.3.2  系统预览 553
16.3.3  汽配管理系统业务
流程图 554
16.4  数据库设计 554
16.4.1  数据库概要说明 554
16.4.2  数据库逻辑设计 555
16.5  公共模块设计 556
16.5.1  数据库操作类RxADO的
设计 556
16.5.2  特殊按钮类CBaseButton类的
制作 560
16.5.3  扩展的组合框
CBaseComboBox类 563
16.6  主窗体设计 564
16.6.1  主窗体模块概述 564
16.6.2  主窗体实现过程 565
16.7  系统登录模块设计 569
16.7.1  系统登录模块概述 569
16.7.2  系统登录模块
逻辑分析 569
16.7.3  系统登录模块
实现过程 569
16.7.4  单元测试 571
16.8  基础信息查询模块设计 572
16.8.1  基础信息查询模块概述 572
16.8.2  基础信息查询模块
实现过程 572
16.9  商品信息模块设计 574
16.9.1  商品信息模块概述 574
16.9.2  商品信息模块数据表
分析 575
16.9.3  商品信息模块
实现过程 575
16.10  日常业务处理模块设计 579
16.10.1  日常业务处理
模块概述 579
16.10.2  日常业务处理模块
实现过程 579
16.11  开发问题解析 590
16.11.1  用户界面与RxGrid类的
连接与使用方法 590
16.11.2  打印设置、打印预览与
打印对话框的调用 591
16.12  项目文件清单 591
16.13  本章总结 592 
第5篇  办公教育篇
第17章  学生管理系统 594
17.1  开发背景 595
17.2  需求分析 595
17.3  系统设计 595
17.3.1  系统目标 595
17.3.2  系统功能结构 596
17.3.3  系统预览 596
17.3.4  业务流程图 597
17.3.5  数据库设计 597
17.4  公共类设计 600
17.5  主窗体设计 601
17.6  科目信息管理模块设计 602
17.6.1  科目信息管理模块概述 602
17.6.2  科目信息管理技术分析 602
17.6.3  科目信息管理实现过程 603
17.7  学生信息管理模块设计 607
17.7.1  学生信息管理模块概述 607
17.7.2  学生信息管理技术分析 607
17.7.3  学生信息管理实现过程 608
17.8  学生成绩录入模块设计 611
17.8.1  学生成绩录入模块概述 611
17.8.2  学生成绩录入技术分析 611
17.8.3  学生成绩录入实现过程 612
17.9  成绩等级管理模块设计 613
17.9.1  成绩等级管理模块概述 613
17.9.2  成绩等级管理技术分析 614
17.9.3  成绩等级管理实现过程 614
17.10  学生违规查询模块设计 620
17.10.1  学生违规查询模块概述 620
17.10.2  学生违规查询技术分析 620
17.10.3  学生违规查询实现过程 621
17.11  学生成绩报表打印模块
设计 623
17.12  项目文件清单 627
17.13  本章总结 627
第18章  图书管理系统 628
18.1  开发背景 629
18.2  需求分析 629
18.3  系统设计 629
18.3.1  系统目标 629
18.3.2  系统功能结构 629
18.3.3  系统预览 630
18.3.4  业务流程图 631
18.3.5  数据库设计 631
18.4  公共类设计 633
18.5  主窗体设计 635
18.6  系统登录模块设计 636
18.6.1  系统登录模块概述 636
18.6.2  系统登录技术分析 637
18.6.3  系统登录实现过程 637
18.7  操作员管理模块设计 638
18.7.1  操作员管理模块概述 638
18.7.2  操作员管理技术分析 638
18.7.3  操作员管理实现过程 639
18.7.4  单元测试 640
18.8  图书信息管理模块设计 641
18.8.1  图书信息管理
模块概述 641
18.8.2  图书信息管理技术分析 641
18.8.3  实现过程 642
18.9  图书销售模块设计 644
18.9.1  图书销售模块概述 644
18.9.2  图书销售技术分析 644
18.9.3  图书销售实现过程 645
18.10  图书销售查询模块设计 652
18.10.1  图书销售查询
模块概述 652
18.10.2  图书销售查询
技术分析 652
18.10.3  图书销售查询
实现过程 654
18.10.4  单元测试 658
18.11  开发问题解析 659
18.12  项目文件清单 663
18.13  本章总结 663
第19章  文档管理系统 664
19.1  开发背景 665
19.2  需求分析 665
19.3  系统设计 665
19.3.1  系统目标 665
19.3.2  系统功能结构 665
19.3.3  系统预览 666
19.3.4  业务流程图 666
19.3.5  数据库设计 667
19.4  技术准备 668
19.4.1　添加ADO连接类 668
19.4.2  添加数据库表的类 669
19.5  主窗体设计 673
19.5.1  主窗体模块概述 673
19.5.2  主窗体实现过程 674
19.6  登录管理模块设计 678
19.6.1  登录管理模块概述 678
19.6.2  登录管理模块技术分析 678
19.6.3  登录管理模块
实现过程 678
19.7  单位档案模块设计 680
19.7.1  单位档案模块概述 680
19.7.2  单位档案模块技术分析 681
19.7.3  单位档案模块实现过程 681
19.8  文档类别模块设计 686
19.8.1  文档类别模块概述 686
19.8.2  文档类别模块实现过程 686
19.9  文档管理模块设计 688
19.9.1  文档管理模块概述 688
19.9.2  文档管理模块技术分析 688
19.9.3  文档管理模块实现过程 689
19.10  口令修改模块设计 695
19.10.1  口令修改模块概述 695
19.10.2  口令修改模块实现过程 695
19.11  开发问题解析 697
19.11.1  怎样将数据表中的数据
添加到ListControl中 697
19.11.2  怎样取得文件
完整路径 698
19.12  项目文件清单 698
19.13  本章总结 698
第6篇  智能通信篇
第20章  智能大厦自动报警系统 700
20.1  开发背景 701
20.2  需求分析 701
20.3  系统设计 701
20.3.1  系统功能图 701
20.3.2  编码规则 701
20.3.3  技术术语 702
20.3.4  操作流程图 702
20.3.5  系统预览 703
20.4  数据库设计 704
20.5  处理过程分析 705
20.5.1  报警流程分析 705
20.5.2  处警参数设置模块的
实现方法 705
20.6  为程序添加系统托盘 707
20.6.1  添加系统拖盘 707
20.6.2  添加拖盘响应消息 707
20.6.3  删除系统拖盘 708
20.7  主要功能模块设计 708
20.7.1  布防参数设置 708
20.7.2  报警动作设置 711
20.7.3  处警参数设置 713
20.7.4  通信端口设置模块 717
20.8  开发问题解析 719
20.8.1  使用MSComm控件进行
串口编程 719
20.8.2  十进制与二进制之间的
相互转换 722
20.8.3  如何避免程序多次执行 723
20.9  系统调试 724
20.10  项目文件清单 724
20.11  本章总结 724
第21章  企业QQ通信系统 725
21.1  开发背景 726
21.2  需求分析 726
21.3  系统设计 726
21.3.1  系统拓扑结构图 726
21.3.2  系统功能结构图 726
21.3.3  开发环境 727
21.3.4  系统预览 727
21.4  网络通信原理分析 728
21.5  数据库设计 729
21.6  使用ADO进行
数据库操作 730
21.7  公共模块设计 731
21.8  服务器端设计 737
21.8.1  服务器端主窗体模块 737
21.8.2  服务器端账户管理模块 746
21.8.3  服务器端系统组织结构
管理模块 754
21.9  客户端设计 755
21.9.1  客户端主窗体模块 755
21.9.2  客户端发送消息模块 781
21.9.3  添加联系人模块 797
21.9.4  客户端登录模块 800
21.9.5  系统设置模块 802
21.9.6  修改密码模块 805
21.10  开发问题解析 806
21.11  项目文件清单 807
21.12  本章总结 808