Visual C++ 项目开发案例整合


请输入要查询的词条内容:

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