本书从软件开发人员的角度考虑,以VisualC++6.0开发环境为背景,介绍了软件工程和信息管理系统的相关理论、各种常用的数据库开发技术和若干项目开发实例,使读者能够初步掌握企业级信息管理系统的规划、设计和实现的一般性过程。本书除了重点介绍vC++的数据库开发技术之外,还介绍了信息管理系统、软件工程的相关理论,数据库编程密切相关的其他编程技术(如CryptoAPl),以及数据的加密、解密处理等。
本书可供各大专院校计算机及其相近专业师生、IT业的工程技术人员及编程爱好者参考使用。
第1章数据库开发基础
1.1信息管理系统概述
1.1.1信息管理系统
1.1.2信息管理系统的开发
1.1.3必要的基础性工作
1.2了解数据库
1.2.1数据库和数据库管理系统
1.2.2数据库的基本组成
1.2.3数据库应用程序体系结构
1.3数据库开发技术
1.3.1MicrosoftvisualC++6.0开发环境
1.3.2MicrosoftvisualC++.NET开发环境
1.3.3通用数据访问技术
1.4SQL语法
1.4.1结构化查询语言
1.4.2SQL从句
1.4.3SQL合计函数
1.4.4SQL命令
1.5本章小结
第2章企业级信息管理系统的开发
2.1项目开发流程
2.1.1设计目标与设计流程
2.1.2软件需求分析
2.1.3软件概要设计和详细设计
2.1.4软件编码、测试与维护
2.2企业级MIS系统开发中的项目管理
2.2.1项目管理概述
2.2.2软件项目管理的内容
2.2.3软件配置管理
2.2.4软件质量管理
2.2.5软件风险管理
2.3本章小结
第3章ODBCAP:编程
3.1ODBCAPI函数
3.1.1环境初始化函数
3.1.2连接操作函数
3.1.3数据源操作函数
3.1.4结果集处理函数
3.1.5事务及批处理函数
3.1.6光标函数
3.1.7表列操作函数
3.1.8诊断函数—
3.1.9编目函数
3.2使用ODBCAPI
3.2.1编程基本步骤
3.2.2环境句柄与连接句柄的分配
3.2.3连接、断开数据源
3.2.4执行SQL语句
3.2.5处理结果集
3.2.6对结果集的编辑
3.3本章小结
第4章MFCODBG/DAO数据库编程
4.1ODBC的MFC类
4.1.1ODBC的MFC编程方式
4.1.2CDatabase类
4.1.3CRecordset类
4.1.4CRecordView类
4.2记录字段交换处理
4.2.1RFX/BulkRFX和DFX机制
4.2.2CFieldExchange类
4.3MFCODBC数据库访问
4.3.1创建MFCODBC数据库应用工程—
4.3.2数据库显示
4.3.3编辑记录集
4.4MFCDAO数据库访问
4.4.1使用DAO
4.4.2MFCDAO类
4.4.3DAO应用程序开发
4.5本章小结
第5章OLEDB客户数据库编程
5.1OLEDB原理
5.1.1OLEDB基础
5.1.2OLEDB结构
5.1.3OLEDB对象
5.1.4OLEDB客户模板结构
5.2模板与ATL基础
5.2.1模板
5.2.2ATL概述
5.2.3ATLCOM对象
5.3开发OLEDB客户程序
5.3.1使用MFC应用程序向导
5.3.2使用ATL对象向导
5.3.3使用ATL应用程序向导
5.4本章小结
第6章ADO数据库编程
6.1理解ADO
6.1.1ADO与OLEDB
6.1.2了解ADO的结构体系
6.1.3了解ADO连接
6.1.4了解ADO记录集和字段
6.2COM编程基础
6.2.1了解COM
6.2.2COM对象
6.2.3COM接口
6.2.4COM组件
6.2.5一些基于COM的技术
6.2.6使用代码组件
6.2.7自动化对象与Dispatch接口
6.2.81Dispatch接口使用的数据类型
6.2.9类型库
6‘3ADO对象模型
6.3.1连接对象
6.3.2命令对象
6.3.3记录集对象
6.3.4域对象
6.3.5参数对象
6.3.6属性对象
6.3.7错误对象
6.4建立ADO应用程序
6.4.1使用ADO编程
6.4.2建立连接、打开记录集
6.4.3操作、编辑数据
6.5本章小结
第7章图书借阅管理系统
开发实例
7.1需求分析与概要设计
7.1.1需求分析
7.1.2概要设计
7.2详细设计
7.2.1模块功能细化及界面设计
7.2.2数据库结构设计
7.2.3程序总体框架设计
7.3建立程序框架
7.3.1使用MFCAppWizard(exe)向导
7.3.2窗体的切换
7.3.3各窗体的界面实现
7.4借书卡管理模块
7.4.1新卡的注册
7.4.2废卡的注销
7.5书目信息管理模块
7.5,1书目信息的添加
7.5.2对书目信息的查询及其撤消
7.6供应商信息管理模块
7.7图书借阅信息管理模块
7.7.1借阅信息的添加与显示
7.7.2借阅信息的删除
7.7.3查询借阅信息
7.8本章小结
第8章企业考勤信息管理系统开发实例
8.1需求分析与概要设计
8.1.1需求分析
8.1.2概要设计
8.2详细设计
8.2.1模块功能细化及界面设计
8.2.2数据库结构设计
8.2.3程序总体框架设计
8.3口令管理模块
8.3.1使用CryptoAPI
8.3.2CryptoAPl一般处理流程
8.3.3初始化模块
8.3.4明文口令加密模块
8.3.5密文口令解密模块
8.3.6防止口令在登录系统时被窃取
8.3.7用户登录及口令管理
8.4动态配置ODBC数据源
8.5考勤信息采集模块
8.5.1子进程的创建与退出
8.5.2进程间通信
8.6员工信息管理模块
8.7考勤记录管理模块
8.7.1查看全部记录
8.7.2记录缺考信息
8.7.3考勤信息汇总
8.8本章小结
第9章门诊信息管理系统
开发实例
9.1需求分析与概要设计
9.1.1需求分析
9.1.2概要设计
9.2详细设计
9.2.1模块功能细化及界面设计
9.2.2数据库结构设计
9.2.3程序总体框架设计
9.3表单管理模块
9.3.1使用DAO访问数据源
9.3.2记录集字段的动态绑定
9.3.3药剂信息的录入
9.3.4划价信息的录入
9.3.5诊断信息和病人信息的录入
9.4报表管理模块
9.4.1COM自动化技术
9.4.2与Word模板的数据通信
9.4.3处方打印
9.4.4发票打印
9.5本章小结
第10章考试管理系统开发实例
10.1需求分析与概要设计
10.1.1需求分析
10.1.2概要设计
10.2详细设计
10.2.1模块功能细化及界面设计
10.2.2数据库结构设计
10.2.3程序总体框架设计
10.3考试成绩管理模块
10.3.1通过UDL文件建立ADO连接
10.3.2动态子窗体的实现
10.3.3单科成绩录入
10.3.4名次排序
10.3.5考试成绩查询
10.3.6考试成绩汇总
10.4教师信息管理模块
10.4.1教师信息的录入
10.4.2教师信息的删除
10.5本章小结
信息管理系统的数据库编程是目前非常热门的主流编程技术,广泛应用于工程、科研、金融和教育等领域。本书以MicrosoftVisualC++6.0开发环境为背景,对ODBC、DAO、OLEDB以及ADO等常用的数据库访问技术作了详细介绍。在结构编排上,从基本原理和相关概念入手,逐步对各种编程技术的概况、基本实现流程和具体编程细节作了比较清晰的描述,并在最后通过几个具体实例进一步对上述编程技术进行综合应用。
虽然本书的核心是数据库编程技术,但考虑到信息管理系统设计的具体情况,也对软件工程中的基本知识,尤其是对项目管理作了重点介绍。在本书最后的几种行业信息管理系统的实例开发中,还对CryptoAPI数据加密、解密、进程间通信、口令密码保护、数据源的动态配置、通过COM技术实现与MS Word的通信以及UDL文件的使用等与数据库开发关系密切的一些实用技术的实现方法作了简要的阐述。
阅读本书的读者应具有基本的C++编程能力和初步的MicrosoftVisualC++6.0程序开发经验。本书配套光盘提供有各章节出现的所有程序源代码,这些示例代码在Windows 2000Professional下由MicrosoftVisualC++6.0调试、编译通过,具体运行环境请参阅说明文件。
在本书出版之际,笔者要特别感谢我的父母郎益青先生和张连霞女士还有山东大学云昌钦教授、鲁能积成电子系统实验所梁成辉硕士、中国电波传播研究所赵振维研究员、罗发根高工对笔者的支持、帮助与鼓励。书中不妥之处在所难免,诚请读者提出宝贵意见。
作 者