第1章 概述 1
1.1 引言 1
1.2 软件开发环境的选择 1
1.3 数据库访问技术的选择 2
1.4 几点说明 3
第2章 编程实例的体系结构 4
2.1 体系结构图 4
2.2 软件的层次结构 5
2.3 全局数据库与本地数据库 6
2.4 编程人员的层次与任务 6
第3章 软件界面主体框架 8
3.1 界面主体框架的设计 8
3.2 应用辅助类和主框架辅助类 9
3.3 应用服务器界面基本框架的编程 9
3.4 功能选择窗口的建立 17
3.5 分割条的控制 23
3.6 主窗口的调整 25
3.7 菜单的设计 28
3.8 工具栏的设计 31
3.9 状态栏的设计与编程 33
第4章 几个常用控件 38
4.1 创建控件的原因 38
4.2 静态文本框类的设计与编程 38
4.3 检查框类的设计与编程 41
4.4 日期选择框类的设计与编程 42
4.5 文本编辑框类的设计与编程 47
第5章 两个特殊控件 58
5.1 创建控件的原因 58
5.2 下拉列表框类的设计与编程 58
5.3 弹出式树状选项框类的设计与编程 65
第6章 数据访问层 78
6.1 数据访问层的基本组成 78
6.2 ADO工作环境的建立 79
6.3 字符串数组封装类的建立 79
6.4 ADO连接封装类的建立 81
6.5 ADO记录集封装类的建立 86
第7章 适配层和业务逻辑层 93
7.1 数据库访问适配层 93
7.2 业务逻辑层 98
7.3 业务逻辑适配层 102
7.4 业务逻辑适配层基类的创建和使用 103
第8章 自定义对话框基类的建立 106
8.1 为什么自定义对话框基类 106
8.2 自定义对话框基类的建立 106
8.3 常用按钮的Click事件响应函数 110
8.4 导航按钮的初始化与提示信息 114
8.5 其他变量和函数 117
8.6 自定义向导对话框基类的建立 121
第9章 应用程序启动过程的控制 124
9.1 启动过程简介 124
9.2 几个有关控制的功能 124
9.3 程序启动时背景音乐的播放 127
9.4 软件封面的制作和显示 129
9.5 数据库的初始化 132
9.6 数据库连接函数的建立 137
9.7 数据库更新处理 138
9.8 登录处理 144
9.9 注册处理 153
9.10 日期的检测与新年度调整 168
9.11 启动过程相关业务逻辑函数的实现 170
9.12 列表视的控制 172
9.13 每日提示 173
第10章 主窗口的控制功能 177
10.1 关于对话框 177
10.2 几个ID的添加 181
10.3 修改注册码功能 181
10.4 工具栏按钮的控制 182
10.5 对话框的控制 184
10.6 打印预览窗口的改善和打印及打印预览的控制 189
10.7 应用程序退出时的控制 193
10.8 计算机日期更改后的控制 194
第11章 通用功能的实现 196
11.1 通用功能简介 196
11.2 功能栏和功能项的建立 196
11.3 功能栏的控制功能 198
11.4 真彩色图像显示类的编程 201
11.5 具有预览功能的文件对话框 203
11.6 操作员登录 208
11.7 操作员退出 210
11.8 操作员管理 211
11.9 修改口令 229
11.10 计算器和记事本的调用 233
11.11 日历的实现 233
11.12 背景音乐的设置 235
第12章 资源和源代码的共享 241
12.1 关于共享的讨论 241
12.2 编程资源的共享 242
12.3 源代码的共享 243
12.4 编程环境的修改 245
12.5 调试中查找环境的设置 246
第13章 应用服务器编程环境的建立 247
13.1 文件夹的建立和特定文件的复制 247
13.2 编程环境的调整 248
13.3 程序资源和代码的更改 249
13.4 SQL Server中的数据库的建立 250
13.5 应用服务器工作数据库的建立 254
13.6 编程环境建立的说明 254
第14章 应用服务器的基本编程 255
14.1 操作员管理的修改 255
14.2 数据库连接功能的实现 256
14.3 数据库自动更新功能的实现 261
14.4 数据库年度调整功能的实现 271
第15章 服务器端数据处理功能 278
15.1 数据处理功能栏的建立 278
15.2 数据备份处理 279
15.3 数据还原处理 283
15.4 接收上级返回数据的说明 287
第16章 服务器端CSocket的编程 288
16.1 业务命令协议 288
16.2 通信接口类的建立 290
16.3 监听类的建立 297
16.4 其他类相关函数的添加 301
第17章 服务器相关功能的实现 304
17.1 主列表视窗口的初始化 304
17.2 参数设置功能 306
17.3 日常管理功能栏的建立 310
17.4 启动/停止服务功能 311
17.5 其他相关类的编程 314
17.6 历史日志管理 315
17.7 客户机IP管理 319
第18章 客户端编程环境的建立 325
18.1 文件夹的建立和特定文件的复制 325
18.2 编程环境的调整 326
18.3 程序资源和代码的更改 327
18.4 编程环境建立的说明 328
18.5 客户端应用程序的调试方法 328
第19章 客户端CSocket的编程 330
19.1 通信接口类的建立 330
19.2 其他相关类的编程 336
第20章 客户端的基本编程 341
20.1 端口设置功能 341
20.2 登录对话框的修改 343
20.3 操作员管理的修改 344
第21章 查询条件的设置、保存和读取 347
21.1 相关数据库表的说明 347
21.2 相关对话框的设计 348
21.3 设置条件对话框的编程 350
21.4 保存条件对话框的编程 358
21.5 读取条件对话框的编程 360
第22章 打印控制技术 362
22.1 报表页面设置对话框的建立 362
22.2 打印用数据库表的设计 369
22.3 打印环境的编程 374
22.4 打印操作类的建立 379
第23章 Excel报表控制技术 393
23.1 Excel报表控制环境的建立 393
23.2 自构造Excel报表实现 394
23.3 预定义Excel报表实现 401
第24章 单位部门人员的选择功能 406
24.1 窗口中的子对话框的创建 406
24.2 单位部门人员选择窗口的创建 408
24.3 单位选择窗口的编程 412
24.4 部门选择窗口的编程 418
24.5 人员选择窗口的编程 421
24.6 人员查找功能的实现 429
第25章 初始建库功能的实现 434
25.1 初始建库功能栏的建立 434
25.2 基本函数的编程 436
25.3 创建单位结构的实现 440
25.4 单位信息的输入 446
25.5 部门信息的输入 452
25.6 人员基本信息的输入 455
25.7 单记录集信息输入界面的编程 463
25.8 多记录集信息输入界面的编程 471
第26章 日常维护功能的实现 477
26.1 日常维护功能栏的建立 477
26.2 向导对话框基类的说明 478
26.3 增员处理向导的实现 478
26.4 人员编码调整的实现 516
第27章 考核管理功能的实现 523
27.1 考核管理功能栏的建立 523
27.2 批量输入年度考核的实现 524
27.3 个别输入与修改的实现 530
27.4 打印考核审批表的实现 535
第28章 查询功能的实现 562
28.1 一个列表框控件的制作 562
28.2 查询功能栏的建立 565
28.3 查询基本情况的实现 566
28.4 查询其他情况的说明 573
第29章 统计报表功能的实现 574
29.1 统计报表功能栏的建立 574
29.2 机关单位人员统计的实现 575
第30章 客户端数据处理功能 581
30.1 图标资源的添加 581
30.2 数据处理功能栏的建立 581
30.3 数据上报 582
30.4 接收下级单位数据 587
第31章 帮助系统的实现 593
31.1 帮助主题的规划 393
31.2 帮助页面的设计 594
31.3 帮助文件的制作 601
31.4 应用程序中的帮助函数的编程 607
第32章 软件安装程序的制作 610
32.1 软件安装结构的设计 610
32.2 安装程序制作的基本步骤 611
32.3 安装脚本的修改 618
32.4 安装组件属性的设置 618
32.5 安装类型的设置 620
32.6 安装文件的设置 620
32.7 安装文件组的设置 621
32.8 安装资源的设置 623
32.9 安装工程Settings项的设置 624
32.10 安装程序的最终实现 625