混合编程之案例详解
Visual C+++SQL Server 数据库应用实例完全解析
启明工作室 编著
人民邮电出版社
图
书在版编
目(
CIP
)
数
据
Visual C++
+
SQL Server
数据库应用实例完全解析/启明工作室编著.
—北京:人民邮电出版社,
2006.4
ISBN 7-115-14633-0
Ⅰ.
V…
Ⅱ.启
…
Ⅲ.①
C
语言—程序设计②关系数据库—数据库管理系统,
SQL Serve
r
Ⅳ.①
TP312
②
TP311.138
中国版本图书馆
CIP
数据核字(
2006
)第
024976
号
内 容 提 要
本书首先详尽介绍了使用 Visual C++和 SQL Server 开发数据库应用程序应具备的各项技术,然后详细介
绍了 7 个流行的系统的开发实例。在本书光盘中还为每个实例制作了 PPT 文件,详细介绍和演示实例所需
的实用技术和开发过程,方便读者学习使用。
本书案例贴近实际,内容精炼,适合大中专院校的学生和软件开发人员参考使用。
混合编程之案例详解
Visual C++
+
SQL Server
数据库应用实例完全解析
♦
编
著
启明工作室
责任编辑
刘
浩
♦
人民邮电出版社出版发行
北京市崇文区夕照寺街 14 号
邮编
100061
电子函件
315@ptpress.com.cn
网址 http://www.ptpress.com.cn
北京顺义振华印刷厂印刷
新华书店总店北京发行所经销
♦
开本:
787
×
1092 1/16
印张:21.5
字数:527 千字 2006 年 4 月第 1 版
印数:1 – 6 000 册 2006 年 4 月北京第 1 次印刷
ISBN 7-115-14633-0/TP
·
5316
定价:
36.00
元(附光盘)
读者服务热线:(010)67132692 印装质量热线:(010)67129223
光 盘 说 明
在随书附赠的光盘中,提供了本书实例程序的全部代码。为了便于读者使用光盘中的实
例,作者在光盘中按照章名创建每一章节实例的目录。例如,第 2 章中出现的实例将被存储
在“X:\第 2 章”目录下(X: 是光盘驱动器号)。在每个实例的目录下,包括一个实例代码目
录和数据库备份文件。在相关章节介绍到一个实例时,会明确地说明此实例的存储目录。
在随书附赠的光盘中,还为每个实例制作了一个 PPT 文件,详细介绍和演示实例所需的
实用技术和开发过程。第 2 章实例的 PPT 文件名为“第 2 章.PPT”,以此类推。
光盘中不包括 SQL Server 的安装程序。
前 言
数据库应用系统开发是当前最流行的实用技术之一,大多数大型应用系统都需要后台数
据库的支持。本书详尽介绍了使用 Visual C++和 SQL Server 开发数据库应用程序所必备的管
理及开发技术。在实际应用中,许多大中型网络环境下的应用程序都使用 SQL Server 作为后
台数据库,而 Visual C++是非常流行的可视化开发语言,具有功能强大、通用性强和易于扩
充等特点。因此 Visual C++和 SQL Server 数据库是开发应用系统时使用广泛的组合。
本书介绍了开发数据库应用系统必须掌握的技术,包括 SQL Server 数据库的管理、SQL
语句和 ADO 数据库访问技术。这些技术会在本书的 7 个实例中得到应用。通过技术与实例
相结合的讲解方式,读者可以很快掌握数据库应用系统开发的过程和方法,并将所学技术应
用到实际工作中。书中选择的 7 个实例都具有很强实用价值,是当前应用比较广泛的数据库
应用系统。
与其他实例类图书相比,本书更注重系统开发过程的完整性。笔者在介绍数据库应用系
统实例的过程中,并不是简单讲解实例功能和代码,而是把每个实例作为一个项目来实现。
书中的每个实例都按照开发项目的步骤进行介绍,包括系统需求分析、系统体系结构设计、
开发工具的选择、开发实例所需的实用技术、数据库结构设计、工程框架设计以及各功能模
块的设计等。按照此步骤阅读本书实例,读者可以体验一个项目从无到有、逐步实现的过程。
而在实际系统开发过程中,认真完成每个步骤,是项目能够顺利完成的保障。
本书在介绍实例的过程中,力图把每个实例作为一个课题进行研究。本书从了解此课题
所需的基本技术着手,分析选择开发工具的方法和系统的实现过程,引导读者完成课题的研
究工作。本书还为读者推荐了进一步研究的方向,例如实现数据库开发的三层体系结构和使
用更加安全可靠的 PKI 认证体系等,从而使课题的研究更加完整。
在本书附赠的光盘中,除了提供各实例的源代码外,还为每个实例制作了 PPT 文件,详
细介绍和演示实例所需的实用技术和开发过程,更加方便读者学习和理解。
本书以程序开发的实用技术为中心,注重提高读者的系统设计和开发能力。读者只要具
备基本的 Visual C++编程知识,即可轻松掌握书中内容。
参加本书编写的还有:李晓黎、张晓辉、李树有、刘熙芳、张志祥、刘熙凤、李晓喆、
张巍等。由于作者水平有限,书中难免有不足之处,敬请广大读者批评指正(Email:
book_better@sina.com)。
编者
2006年 4 月
目 录
第 1 章 数据库编程实用技术
......................
1
1.1 SQL Server 数据库管理
..................
1
1.2 常用 SQL 语句介绍
........................
9
1.3 ADO 数据访问技术
......................
14
1.4 Visual C++数据库访问控件
.........
21
1.5 数据库应用系统工程规划
............
33
第 2 章 人事工资管理系统
........................
40
2.1 概述
...............................................
40
2.2 系统分析与总体设计
....................
40
2.3 设计工程框架
...............................
46
2.4 部门管理模块设计
........................
56
2.5 员工信息管理模块设计
................
64
2.6 员工照片管理模块设计
................
71
2.7 员工工资管理模块设计
................
77
2.8 用户管理模块设计
........................
95
第 3 章 固定资产管理系统
........................
99
3.1 概述
...............................................
99
3.2 系统分析与总体设计
....................
99
3.3 设计工程框架
.............................
104
3.4 基本信息管理模块设计
...............
113
3.5 固定资产管理模块设计
...............
116
3.6 用户管理模块设计
......................
138
第 4 章 考勤管理系统
..............................
139
4.1 概述
.............................................
139
4.2 系统分析与总体设计
..................
139
4.3 设计工程框架
.............................
144
4.4 基本信息管理模块设计
..............
152
4.5 考勤管理模块设计
......................
160
4.6 统计查询模块设计
......................
173
4.7 用户管理模块设计
......................
176
第 5 章 汽车维修管理系统
......................
177
5.1 概述
..............................................
177
5.2 系统分析与总体设计
..................
177
5.3 设计工程框架
..............................
183
5.4 基本信息管理模块设计
..............
192
5.5 业务信息管理模块设计
..............
201
5.6 业务统计模块设计
......................
211
5.7 用户管理模块设计
......................
214
第 6 章 学校收费管理系统
......................
215
6.1 概述
..............................................
215
6.2 系统分析与总体设计
..................
215
6.3 设计工程框架
..............................
221
6.4 基本信息管理模块设计
..............
230
6.5 学生收费管理模块设计
..............
244
6.6 查询统计模块设计
......................
252
6.7 用户管理模块设计
......................
255
第 7 章 电脑报价管理系统
......................
256
7.1 概述
..............................................
256
7.2 系统分析与总体设计
..................
256
7.3 设计工程框架
..............................
262
7.4 基本信息管理模块设计
..............
271
7.5 配件管理模块设计
......................
277
7.6 报价管理模块设计
......................
282
7.7 统计查询模块设计
......................
291
7.8 用户管理模块设计
......................
293
第 8 章 医院收费管理系统
......................
294
8.1 概述
..............................................
294
8.2 系统分析与总体设计
..................
294