出版时间:2006-3 出版社:人民邮电出版社 作者:明日科技 王瑞 于速 张雨 页数:505 字数:797000
Tag标签:无
内容概要
本书以使用Visual C++开发数据库系统涉及到的主要技术为中心,全面、系统地介绍了使用Visual C++和SQL Server进行数据库系统开发必须掌握的技术、方法和过程。本书分三大部分,第一部分为Visual C++编程篇,主要介绍使用Visual C++开发数据库系统必须掌握的技术,这些技术最大限度地与实际项目案例相结合。第二部分为数据库应用篇,主要介绍SQL Server数据库安装、管理、开发及维护的相关技术。第三部分为实例开发篇,精选了当前应用较广泛的数据库管理系统,内容包括定制自己的工作环境、资产设备管理系统、物资管理系统、商品采购管理系统、仓库管理系统、销售管理系统、图书管理系统、学生管理系统。这些系统既可以独立使用,也可作为企业综合管理系统的重要组成部分。 本书附有配套光盘。光盘提供了书中所有案例的全部源代码,所有源代码都经过精心调试,在Windows XP和Windows 2000下全部通过,保证能够正常运行。 本书内容精练、重点突出、实例丰富,是各级程序开发人员必备的和不可多得的参考书,本书也非常适合大中专院校师生学习参考。
书籍目录
第一篇 Visual C++编程篇第1章 Visual C++ 6.0开发环境概述 31.1 Visual C++ 6.0概述 31.2 熟悉Visual C++ 6.0的集成开发环境 31.2.1 进入Visual C++ 6.0环境 31.2.2 Visual C++ 6.0的主菜单 51.2.3 Visual C++ 6.0的工具栏 101.2.4 工作区(Workspace)窗口 121.2.5 编辑窗口 151.2.6 输出(Output)窗口 16第2章 C++语言基础 172.1 C++概述 172.1.1 C++主要特点 172.1.2 利用Visual C++编制C++程序 172.2 C++程序的组成 182.2.1 标识符 182.2.2 关键字 182.2.3 常量与变量 182.2.4 基本运算符 192.3 C++数据类型 202.3.1 基本数据类型 202.3.2 数组 212.3.3 指针 222.3.4 结构 232.3.5 枚举类型 232.4 控制结构 242.4.1 顺序结构 242.4.2 分支结构 242.4.3 循环结构 272.4.4 转移语句 292.5 函数 292.5.1 函数的定义与调用 292.5.2 默认参数 302.5.3 函数重载概述 312.6 编译预处理指令 322.6.1 #include文件包含指令 322.6.2 #define宏定义指令 332.6.3 条件编译指令 34第3章 面向对象的程序设计 353.1 概述 353.1.1 面向对象程序设计方法 363.1.2 面向对象程序设计特征 363.2 C++面向对象程序设计基础 383.2.1 C++类的定义与实现 383.2.2 构造函数与析构函数 393.2.3 静态成员 403.2.4 this指针 413.2.5 友元函数 423.3 类的继承机制 423.3.1 基类与派生类概念 423.3.2 单一派生 433.3.3 多重继承 443.3.4 虚基类 463.4 多态性与虚函数 473.5 抽象类与纯虚函数 493.6 C++模板 513.6.1 函数模板 513.6.2 类模板 52第4章 创建应用程序 534.1 应用程序向导 534.1.1 Visual C++ 6.0中的向导类型 534.1.2 Visual C++ 6.0中的应用程序向导 544.1.3 MFC应用程序的开发流程 594.2 应用程序向导生成文件 604.2.1 文件类型 604.2.2 典型文件举例 604.3 ClassWizard(类向导) 624.3.1 ClassWizard的功能 624.3.2 ClassWizard的简单应用 624.3.3 为项目添加新类 634.3.4 手工添加消息处理函数 64第5章 文档与视图 665.1 Document与View概述 665.2 Document与View之间的相互作用 675.2.1 CView类的GetDocument()成员函数 675.2.2 CDocument类的UpdateAllViews()成员函数 675.2.3 CView类的OnUpdate()成员函数 685.3 菜单设计 685.3.1 建立菜单资源 695.3.2 添加菜单命令处理函数 695.3.3 弹出式菜单 705.4 工具栏和状态栏设计 725.4.1 建立工具栏资源 725.4.2 工具栏的显示 725.4.3 定制状态栏 735.5 使用不同的视图 735.5.1 滚动视图 745.5.2 网页视图 755.5.3 多文档视图 76第6章 MFC原理及方法 786.1 MFC概述 786.2 Windows编程思想 786.2.1 Windows API 786.2.2 事件驱动程序 786.2.3 消息概述 796.3 MFC微软类库 806.3.1 MFC发展历史 806.3.2 MFC应用程序的生与死 816.3.3 常用MFC文件及库文件 816.4 常用的MFC类 846.4.1 CRuntimeClass结构 846.4.2 CObject类 846.4.3 CCmdTarget类 866.4.4 CWinThread类 876.4.5 CWinApp类 876.4.6 CWnd类 876.4.7 CFrameWnd类 886.4.8 CDocument和CView类 886.5 MFC消息机制 896.5.1 系统定义的消息 906.5.2 用户定义的消息 906.5.3 消息映射 916.5.4 消息的发送 916.6 MFC宏 926.6.1 运行时类型识别宏 936.6.2 MFC调试宏 94第7章 对话框及常用控件 967.1 对话框概述 967.1.1 基于对话框的应用程序 977.1.2 对话框类CDialog 987.2 向对话框类中添加菜单 997.3 向对话框类中添加工具栏 1007.4 向对话框中添加状态栏 1037.5 Windows公共对话框 1057.5.1 CColorDialog对话框 1057.5.2 CFileDialog对话框 1067.5.3 CFontDialog对话框 1087.6 常用控件 1097.6.1 控件概述 1097.6.2 使用控件 1107.6.3 通用控件类成员 1137.6.4 静态文本控件(Static Text) 1137.6.5 按钮控件(Button) 1157.6.6 编辑控件(Edit Box) 1157.6.7 列表框控件(List Box) 1177.6.8 组合框控件(Combo Box) 1187.6.9 树视图控件(Tree Control) 1207.6.10 列表视图控件(List Control) 1217.6.11 标签控件(Tab Control) 1237.7 ActiveX控件 1277.8 制作ActiveX控件 1287.8.1 制作ActiveX控件的方法 1287.8.2 ActiveX控件创建实例 131第8章 图形图像及打印技术 1358.1 图形设备接口概述 1358.2 设备环境类CDC 1368.2.1 设备环境简介 1368.2.2 设备环境类CDC 1368.2.3 设置场景类CDC的简单应用 1388.3 画笔类CPen 1398.4 画刷类CBrush 1428.5 字体类CFont 1448.6 位图类CBitmap 1488.7 打印基础 1488.8 如何打印表格 1558.8.1 打印流程 1558.8.2 怎样打印表格 156第9章 程序调试与错误处理 1639.1 概述 1639.2 断点跟踪 1639.3 调试窗口 1699.3.1 Watch窗口 1699.3.2 Call Stack窗口 1709.3.3 Memory窗口 1719.3.4 Variables窗口 1729.3.5 Registers窗口 1729.3.6 Disassembly窗口 1739.4 错误处理 1739.4.1 捕捉错误 1739.4.2 C++中的错误处理 1739.4.3 编制错误处理程序 174第二篇 数据库应用篇第10章 管理SQL Server 2000 17710.1 安装SQL Server 17710.2 配置服务器 18010.2.1 启动、暂停和停止SQL Server服务器 18010.2.2 注册SQL Server 2000服务器 18110.2.3 编辑SQL Server 2000注册信息 18410.3 脚本概述 18510.3.1 将数据库生成脚本 18510.3.2 将指定表生成脚本 18610.3.3 执行脚本 18610.4 备份和还原数据库 18810.4.1 备份和还原的概念 18810.4.2 数据库备份 18810.4.3 数据库还原 18910.5 分离和附加数据库 19010.5.1 分离数据库 19010.5.2 附加数据库 19010.6 导入、导出数据表 19110.6.1 导入数据库 19110.6.2 导入SQL Server数据表 19110.6.3 导入其他数据源的数据表 19310.6.4 导出数据库 19610.6.5 导出SQL Server数据表 196第11章 SQL Server 2000数据库设计与操作 19811.1 关系数据库 19811.1.1 数据库及关系数据库概述 19811.1.2 数据库发展历史 19811.1.3 关系型数据库 19911.2 分析数据库 19911.2.1 分析数据库结构 19911.2.2 设计数据库 20011.3 使用数据库 20111.3.1 创建数据库 20211.3.2 创建数据表 20311.3.3 SQL Server中的数据类型 20411.3.4 向数据表中添加数据 20611.4 建立索引 20611.4.1 建立和删除惟一索引 20611.4.2 定义主键索引 20711.5 关系的建立与维护 20811.5.1 建立一对一关系 20811.5.2 建立一对多关系 20911.5.3 删除关系 21011.6 使用Visual C++ 6.0与数据库连接 21011.6.1 ADO简介 21111.6.2 使用ADO连接数据源前的准备工作 21111.6.3 Connection与Recordset 21111.6.4 打开数据与关闭数据连接 21211.7 如何使用ADO 21411.7.1 如何打开记录集 21411.7.2 怎样使用记录集 21411.8 重新封装ADO 21611.8.1 RxADO类的制作方法 21611.8.2 RxRecordset类的制作方法 221第12章 数据查询技巧 22812.1 SQL简介 22812.2 查询命令SELECT 22912.2.1 SELECT命令简介 22912.2.2 SELECT子句 23012.2.3 FROM子句 23112.2.4 WHERE子句 23212.2.5 使用ORDER BY排序查询结果 23512.2.6 聚合函数 23612.2.7 GROUP BY子句 23812.2.8 HAVING子句 23912.2.9 复杂查询 23912.3 插入命令INSERT 24212.3.1 INSERT命令简介 24212.3.2 简单的INSERT命令 24312.3.3 在插入命令中使用SELECT 24412.4 更新命令UPDATE 24512.4.1 UPDATE命令简介 24512.4.2 简单的UPDATE命令 24612.4.3 在UPDATE更新命令中使用子查询 24712.5 删除命令DELETE 24712.5.1 DELETE命令简介 24712.5.2 简单的DELETE命令 24712.5.3 在删除中使用子查询 24812.6 数据备份与数据还原 24912.6.1 数据备份命令BACKUP 24912.6.2 数据还原命令RESTORE 249第13章 存储过程、触发器与视图 25013.1 存储过程概述 25013.2 存储过程的应用 25013.2.1 新建存储过程 25013.2.2 修改存储过程 25113.2.3 删除存储过程 25213.2.4 获取数据库中存储过程 25213.2.5 获取指定存储过程语句 25213.2.6 存储过程的调用 25313.3 触发器介绍 25413.4 使用触发器 25413.4.1 新建触发器 25413.4.2 修改触发器 25513.4.3 删除触发器 25613.5 视图介绍 25613.6 视图应用 25613.6.1 新建视图 25613.6.2 修改视图 25713.6.3 删除视图 25713.6.4 获得数据库中所有的视图 25813.6.5 获得指定视图语句 258第三篇 实例开发篇第14章 定制自己的工作环境 26114.1 工具环境设置介绍 26114.1.1 Editor 26114.1.2 Tabs 26314.1.3 Debug 26314.1.4 Compatibility 26414.1.5 Build 26514.1.6 Directories 26514.1.7 Source Control 26514.1.8 Workspace 26514.1.9 Macros 26614.1.10 Format 26614.2 定制自己的工作环境 26614.3 常用快捷键 267第15章 Visual C++ 6.0在资产设备管理系统中的应用 26915.1 资产设备管理系统概述 26915.1.1 开发背景及意义 26915.1.2 系统目标 26915.2 系统分析 27015.2.1 系统规划 27015.2.2 系统结构图 27015.2.3 业务流程 27115.3 数据库设计 27115.3.1 数据库概念设计 27115.3.2 数据库逻辑结构设计 27115.4 处理过程分析 27315.4.1 添加资产设备处理过程分析 27315.4.2 计提折旧处理过程分析 27315.5 程序框架设计 27415.6 封装数据库操作 27715.6.1 导入ADO动态链接库 27715.6.2 封装ADO对象 27815.7 菜单设计 28115.8 设计状态栏 28515.9 设计工具栏 28715.10 主窗体设计 29015.11 程序设计与编码 29315.11.1 资产类别程序设计 29415.11.2 添加资产设备程序设计 29915.11.3 修改资产设备程序设计 30415.11.4 计提折旧程序设计 30815.11.5 数据备份程序设计 31115.11.6 数据还原程序设计 31215.12 疑难问题分析解决 31415.12.1 只允许输入数字的编辑框 31415.12.2 更改静态文本的字体 31515.12.3 为按钮控件添加图标 31515.12.4 修改窗口图标 31515.12.5 遍历窗口中的控件 31615.12.6 固定资产基本概念 31615.12.7 固定资产计算公式 31715.13 程序调试及错误处理 31715.14 程序设计清单 31915.15 技术、经验总结 32015.15.1 技术总结 32015.15.2 经验总结 32015.16 系统的编译与发行 321第16章 Visual C++ 6.0在物资管理系统中的应用 32216.1 物资管理系统概述 32216.1.1 系统简介 32216.1.2 实现目标 32216.2 系统分析 32316.2.1 系统规划 32316.2.2 系统结构图 32316.2.3 业务流程 32416.3 数据库设计 32416.3.1 数据库概念设计 32416.3.2 数据库逻辑结构设计 32416.4 程序设计与编码 32616.4.1 基础信息查询类设计 32616.4.2 商品信息管理模块 32916.4.3 日常业务类设计 33316.4.4 出库统计排行模块 35016.5 对话框资源对照说明 35316.6 程序的打包与发行 35416.6.1 组织安装信息 35416.6.2 设置目标系统 35616.6.3 设置安装画面 35616.6.4 设置系统需求 35716.6.5 安装打包程序 357第17章 Visual C++ 6.0在商品采购管理系统中的应用 35817.1 商品采购管理系统概述 35817.1.1 开发背景 35817.1.2 运行环境 35817.2 系统调查 35817.2.1 手工流程 35817.2.2 需求分析 35917.3 系统分析 35917.3.1 系统功能 35917.3.2 系统结构图 35917.3.3 业务流程 35917.4 数据库设计 36017.4.1 数据库概念设计 36017.4.2 数据库逻辑结构设计 36017.5 数据库封装类说明 36217.5.1 概述 36217.5.2 设计步骤 36217.5.3 程序相关代码 36417.6 主窗体设计 37117.6.1 菜单设计 37117.6.2 设计背景画面 37117.6.3 程序设计与编码 37217.7 采购管理设计 37517.7.1 概述 37517.7.2 设计步骤 37517.7.3 程序相关代码 37717.8 疑难问题分析解决 38217.8.1 怎样取得当前日期 38217.8.2 怎样取得当前路径 38217.9 程序调试及错误处理 38317.10 技术、经验总结 38417.10.1 技术总结 38417.10.2 经验总结 384第18章 Visual C++ 6.0在仓库管理系统中的应用 38518.1 仓库管理系统概述 38518.1.1 开发背景及意义 38518.1.2 系统目标 38518.2 系统分析 38618.2.1 系统规划 38618.2.2 系统结构图 38618.2.3 业务流程 38718.3 数据库设计 38718.3.1 数据库概念设计 38718.3.2 数据库逻辑结构设计 38718.4 处理过程分析 39018.4.1 商品入库处理过程分析 39018.4.2 商品入库查询处理过程分析 39018.5 程序框架设计 39018.6 菜单设计 39218.7 工具栏设计 39818.8 主窗体设计 40018.9 程序设计与编码 40318.9.1 父窗口设计 40318.9.2 商品入库程序设计 40518.9.3 库存盘点程序设计 40918.9.4 入库查询程序设计 41218.10 疑难问题分析解决 41718.10.1 利用表格录入商品 41718.10.2 联想录入表格的实现 41918.11 程序调试及错误处理 42218.12 程序设计清单 42618.13 技术、经验总结 42718.13.1 技术总结 42718.13.2 经验总结 42718.14 系统的编译与发行 427第19章 Visual C++ 6.0在销售管理系统中的应用 42819.1 销售管理系统概述 42819.1.1 开发背景及意义 42819.1.2 系统目标 42819.2 系统分析 42919.2.1 系统规划 42919.2.2 系统结构图 42919.2.3 业务流程 43019.3 数据库设计 43019.3.1 数据库概念设计 43019.3.2 数据库逻辑结构设计 43019.4 处理过程分析 43219.4.1 商品入库处理过程分析 43219.4.2 商品销售处理过程分析 43319.5 数据库封装类说明 43319.5.1 概述 43319.5.2 设计步骤 43319.5.3 程序相关代码 43519.6 主窗体设计 43619.6.1 菜单设计 43619.6.2 设计背景画面 43719.6.3 程序相关代码 43819.7 操作员管理程序设计 43819.7.1 概述 43819.7.2 设计步骤 43819.7.3 程序相关代码 43919.8 销售管理设计 44119.8.1 概述 44119.8.2 设计步骤 44119.8.3 程序相关代码 44219.9 疑难问题分析解决 44319.9.1 不显示文字的密码编辑框 44319.9.2 数据库参数 44419.10 程序调试及错误处理 44419.11 程序设计清单 44719.12 技术、经验总结 44819.12.1 技术总结 44819.12.2 经验总结 44819.13 系统的编译与发行 448第20章 Visual C++ 6.0在图书管理系统中的应用 44920.1 图书管理系统概述 44920.1.1 开发背景及意义 44920.1.2 系统目标 44920.2 系统分析 45020.2.1 系统规划 45020.2.2 系统结构图 45020.2.3 业务流程 45120.3 数据库设计 45120.3.1 数据库概念设计 45120.3.2 数据库逻辑结构设计 45120.4 处理过程分析 45520.4.1 图书信息处理过程分析 45520.4.2 销售查询处理过程分析 45620.5 程序框架设计 45620.6 主窗体设计 45720.7 程序设计与编码 45920.7.1 系统登录程序设计 45920.7.2 操作员管理程序设计 46120.7.3 图书信息管理程序设计 46320.7.4 图书销售查询程序设计 46620.8 疑难问题分析解决 47120.8.1 在对话框中添加文档/视图架构 47120.8.2 在基于对话框程序中实现打印及打印预览 47320.9 异常处理 47820.10 程序设计清单 47920.11 技术、经验总结 48020.11.1 技术总结 48020.11.2 经验总结 48120.12 系统的编译与发行 482第21章 Visual C++ 6.0在学生管理系统中的应用 48321.1 学生管理系统概述 48321.1.1 开发背景及意义 48321.1.2 系统目标 48321.2 系统分析 48421.2.1 系统规划 48421.2.2 系统结构图 48421.2.3 业务流程 48421.3 数据库设计 48521.3.1 数据库概念设计 48521.3.2 数据库逻辑结构设计 48521.4 处理过程分析 48721.4.1 科室信息添加处理过程分析 48721.4.2 学生违规登记处理过程分析 48721.5 主窗体设计 48721.6 程序设计与编码 48921.6.1 科室信息管理程序设计 48921.6.2 学生成绩录入程序设计 49321.6.3 学生违规处理程序设计 49621.6.4 学生成绩报表程序设计 49721.7 疑难问题分析解决 50021.7.1 导入Excel相关类 50021.7.2 在程序中操作Excel 50121.7.3 导入Word相关类 50221.7.4 在程序中操作Word 50221.8 系统测试 50321.9 程序设计清单 50421.10 技术、经验总结 50521.10.1 技术总结 50521.10.2 经验总结 50521.11 系统的编译与发行 505
图书封面
图书标签Tags
无
评论、评分、阅读与下载