《实战突击:Visual C++项目开发案例整合》pdf
明日科技出版的,很多个vc大项目的整合,非常好的一本书,另外我的资源里发布的有代码供需要者学习 目 录 第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 .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
用户评论