VisualC++数据库通用模块开发与系统移植

VisualC++数据库通用模块开发与系统移植"

作者:侯其锋、李晓华、李莎
ISBN:9787302151418
定价:¥48
字数:千字
页数:
出版时间:2007.05.01
开本:
版次:1-1
装帧:
出版社:清华大学出版社
简介

Visual C++是当今最为流行的系统级开发语言之一,它能与Microsoft公司的操作系统无缝结合,开发出高性能的Windows数据库应用系统。

本书从实例入手,介绍了Visual C++数据库通用模块、数据库开发案例、系统的移植和升级等方面的内容,其中,模块和案例部分包括用户登录模块、用户注册模块、数据显示模块、图片显示模块、文本编辑模块、打印和打印预览模块、报表模块、酒店管理系统、学生档案管理系统、宾馆管理系统和驾校管理信息系统,数据库的升级涉及了Access、SQL Server、MySQL的后台数据库服务器。本书注重代码的通用性和工程实践性,书中提供的通用模块和典型系统稍加修改就可以应用于实际工程中。

本书不仅适用于使用Visual C++进行软件开发的具有编程经验的广大软件开发人员,也适合于高等院校师生学习和参考使用,特别对高等院校计算机及相关专业的学生进行毕业设计具有非常好的参考价值,也可以作为广大计算机编程爱好者的自学与参考用书。

前言

前    言

  

  

  

  Visual C++是当今最为流行的系统级开发语言之一,它能与Microsoft公司的操作系统无缝结合,开发出高性能的Windows应用程序。

  在数据库应用程序开发行业,最注重的是项目的开发速度。只有充分利用程序的通用性和可移植性,以及系统的相似性才能大大提高开发速度。本书的切入点是数据库应用程序开发的“通用模块”、“系统移植”和“案例解析”。

  本书共分13章,具体内容如下:

  第1章介绍了利用Visual C++进行数据库系统开发的一些基础知识,包括Visual C++基础知识,使用ADO访问数据库,常用的一些数据库控件,常用的类型转换方法。

  第2~8章是本书的重要部分,主要介绍了数据库应用程序通用的功能模块。第2章介绍了用户登录模块,第3章介绍了用户注册模块,第4章介绍了数据显示模块,第5章介绍了图片显示模块,第6章介绍了文本编辑模块,第7章介绍了打印和打印预览模块,第8章介绍了报表模块。这些功能模块的代码具有很强的通用性,读者略加修改即可直接使用。

  第9~12章介绍了4个不同工程应用背景的典型系统,每个系统都具有很强的代表性。第9章介绍了酒店管理系统,第10章介绍了学生档案管理系统,第11章介绍了宾馆管理系统,第12章介绍了驾校管理信息系统以及以InstallShield为工具的安装程序的制作。

  第13章介绍了系统后台数据库的移植和升级,相似系统的移植,C/S系统向B/S系统的移植以及Visual C++到Visual C++.NET的升级。

  本书注重代码的通用性和工程实践性,书中提供的通用模块和典型系统稍加修改就可以应用于实际工程中。本书不仅适用于使用Visual C++进行软件开发的具有编程经验的广大软件开发人员,也适合于高等院校师生学习和参考使用,特别对高等院校计算机及相关专业的学生进行毕业设计具有非常高的参考价值。

   本书由侯其锋、李晓华、李莎执笔,此外,参与本书编写的还有许文华、蒋忠、沈学兵、韩建国、杨树平、孔凡、曹丽、严明志、华剑、朱伯芳、秦智育、尤鲲、许杨道、赵小燕、钱云、孙志新等人。

   由于时间仓促,加之作者水平有限,书中不足之处在所难免,敬请读者批评指正。

                                                                   

                                                                       编  者

                                                               2007年3月

  

  

  

  

  

  

  

     

  

目录

目    录

  

第1章  Visual C++数据库开发基础 1

   1.1  Visual C++基础 1

     1.1.1  面向对象程序设计 1

     1.1.2  MFC编程 3

     1.1.3  消息映射机制 4

     1.1.4  Visual C++ 6.0集成开发

           环境 5

  1.2  数据库访问控件 13

     1.2.1  创建一个对话框程序 14

     1.2.2  ADO Data控件 15

     1.2.3  DataGrid控件 18

     1.2.4  DataList控件和

           DataCombo控件 19

  1.3  使用ADO访问数据库 20

     1.3.1  ADO数据模型 21

     1.3.2  ADO的智能指针 22

     1.3.3  导入ADO接口 23

     1.3.4  初始化OLE/COM库

           环境 24

     1.3.5  用Connection对象连接

           数据库 24

     1.3.6  后台数据库连接 26

     1.3.7  使用记录集 26

     1.3.8  添加记录 29

     1.3.9  修改记录 31

     1.3.10  删除操作 32

     1.3.11  关闭记录集与连接 32

     1.3.12  使用事务 33

  1.4  使用ADO Extensions 34

     1.4.1  IADORecordBinding

           接口 35

     1.4.2  绑定单元 35

     1.4.3  绑定Recordset的字段 37

  1.5  为表创建类 38

  1.6  类型转换 41

     1.6.1  其他数据类型转换为

           字符串 41

     1.6.2  字符串转换为其他数据

           类型 42

     1.6.3  其他数据类型转换到

           CString 43

     1.6.4  Variant、_variant_t 与

           COleVariant 43

     1.6.5  BSTR、_bstr_t与

           CComBSTR 45

     1.6.6  _variant_t和_bstr_t类的

           强制类型转换 46

     1.6.7  SafeArray 46

  1.7  本章小结 47

  

  第2章  用户登录模块 49

   2.1  用户登录模块的设计 49

     2.1.1  用户交互层 49

     2.1.2  数据访问层 50

     2.1.3  加密解密模块 50

   2.2  数据访问层的设计与实现 51

   2.3  加密解密模块的设计 54

   2.4  典型用户交互层的实现 61

   2.5  本章小结 67

  第3章  用户注册模块 69

   3.1  用户注册模块的设计 69

     3.1.1  用户交互层 70

     3.1.2  数据访问层 70

     3.1.3  加密解密模块 70

   3.2  简单注册模块的实现 70

     3.2.1  数据表设计 70

     3.2.2  注册窗口设计 71

     3.2.3  示例演示 74

   3.3  复杂注册模块设计 75

     3.3.1  数据表设计 75

     3.3.2  注册窗口设计 76

     3.3.3  示例演示 84

  3.4  本章小结 85

  第4章  数据显示模块 87

   4.1  数据库中数据的显示 87

     4.1.1  模块功能描述 87

     4.1.2  数据库结构描述 88

     4.1.3  模块的设计 88

     4.1.4  模块的实现 89

     4.1.5  示例演示 105

   4.2  表格方式显示数据库中

    数据 106

     4.2.1  数据显示 106

     4.2.2  格式编辑 111

     4.2.3  实例演示 115

  4.3  本章小结 117

  第5章  图片显示模块 119

   5.1  使用Picture控件显示

    图片 119

     5.1.1  使用Picture控件非动态

           显示图片 119

     5.1.2  使用Picture控件动态

           显示图片 123

     5.1.3  使用其他图像控件显示

           图片 128

   5.2  通用图片显示模式 130

     5.2.1  位图文件格式 130

     5.2.2  Windows显示图片的

           原理 132

     5.2.3  图片显示模块的定义 133

     5.2.4  图片显示模块的实现 135

   5.3  本章小结 136

  第6章  文本编辑模块 137

   6.1  文本编辑模块概述 137

   6.2  简单文本编辑模块的实现 138

     6.2.1  模块描述 138

     6.2.2  模块实现 139

   6.3  带格式编辑模块的实现 147

     6.3.1  模块描述 148

     6.3.2  模块的设计与实现 148

   6.4  本章小结 166

  第7章  打印和打印预览模块 167

   7.1  Visual C++中的打印预览

    功能 167

     7.1.1  打印和打印预览功能的

           实现 167

     7.1.2  MFC打印机理 169

   7.2  基于对话框应用程序的打印

    和打印预览 173

  

     7.2.1  基于对话框应用程序的

           打印和打印预览示例 173

     7.2.2  设置打印参数 178

     7.2.3  设置页面参数 181

     7.2.4  基于对话框应用程序的

           列表打印示例 187

   7.3  本章小结 194

  第8章  报表模块 195

   8.1  水晶报表概述 195

   8.2  报表模块设计 196

   8.3  报表模块实现 196

     8.3.1  新建应用程序 196

     8.3.2  添加水晶报表控件 197

     8.3.3  应用程序界面设计 198

     8.3.4  水晶报表控件使用 199

     8.3.5  报表设计 203

   8.4  本章小结 206

  第9章  酒店管理系统 207

   9.1  系统设计 207

     9.1.1  系统功能描述 207

     9.1.2  功能模块划分 208

     9.1.3  系统流程分析 209

     9.1.4  功能模块调用 210

   9.2  数据库设计 210

     9.2.1  创建数据库 210

     9.2.2  数据库逻辑结构设计 212

   9.3  设计工程框架 213

     9.3.1  创建工程并设置

           主界面 213

     9.3.2  设计注册登录模块 220

   9.4  功能模块设计 220

     9.4.1  值班员管理模块设计 220

     9.4.2  菜谱管理模块设计 227

     9.4.3  用户管理模块设计 229

     9.4.4  订餐模块设计 234

     9.4.5  结账模块设计 239

     9.4.6  结算模块设计 244

     9.4.7  付款方式设置模块

           设计 246

   9.5  系统演示 250

     9.5.1  系统登录和注册 250

     9.5.2  订餐操作 251

     9.5.3  结账操作 252

     9.5.4  结算操作 253

     9.5.5  用户权限设置 253

     9.5.6  营业分析 254

     9.5.7  菜谱管理 255

     9.5.8  付款方式设置 255

   9.6  本章小结 256

  第10章  学生档案管理系统 257

   10.1  系统设计 257

   10.1.1  系统功能描述 257

   10.1.2  功能模块划分 257

   10.1.3  系统流程分析 258

   10.1.4  功能模块调用 259

   10.2  数据库设计 259

   10.2.1  创建数据库 260

   10.2.2  数据库逻辑结构

             设计 262

   10.3  设计工程框架 263

   10.3.1  创建工程并设置主

             界面 263

   10.3.2  设计登录模块 269

   10.4  功能模块设计 271

   11.4.1  公用模块设计 271

   10.4.2  院系管理模块设计 273

   10.4.3  学生基本信息管理

             模块设计 277

   10.4.4  学生照片管理模块

             设计 279

  

   10.4.5  学生教育经历管理

             模块设计 281

   10.4.6  奖惩管理模块设计 283

   10.4.7  学籍管理模块设计 285

   10.4.8  课程设置管理模块

             设计 287

   10.4.9  学生成绩管理模块

             设计 289

   10.4.10  用户管理模块设计 291

   10.5  系统演示 292

   10.5.1  系统登录 292

   10.5.2  院系设置 293

   10.5.3  学生基本信息操作 293

   10.5.4  照片管理 294

   10.5.5  学生教育经历操作 294

   10.5.6  学籍变动管理 295

   10.5.7  奖惩管理 295

   10.5.8  课程设置 296

   10.5.9  成绩管理 297

   10.6  本章小结 298

  第11章  宾馆管理系统 299

   11.1  系统设计 299

   11.1.1  系统功能描述 299

   11.1.2  功能模块划分 300

   11.1.3  系统流程分析 300

   11.2  数据库设计 301

   11.2.1  创建数据库 301

   11.2.2  数据库逻辑结构

             设计 303

   11.3  设计工程框架 303

   11.3.1  创建工程并设置

             主界面 304

   11.3.2  设计登录模块 306

   11.4  工程模块设计 307

   11.4.1  公用模块设计 307

  

   11.4.2  系统用户管理模块

             设计 308

   11.4.3  客房标准管理模块

             设计 309

   11.4.4  客房信息管理模块

             设计 313

   11.4.5  订房信息管理模块

             设计 316

   11.4.6  结算信息管理模块

             设计 322

   11.5  系统演示 330

   11.5.1  系统登录 330

   11.5.2  客房标准管理 330

   11.5.3  客房信息管理 331

   11.5.4  订房信息管理 332

   11.5.5  结算信息管理 332

  11.6  本章小结 333

  第12章  驾校管理信息系统 335

   12.1  系统设计 335

   12.1.1  系统功能描述 335

   12.1.2  功能模块划分 335

   12.1.3  系统流程分析 336

   12.1.4  功能模块调用 337

   12.2  数据库设计 337

   12.2.1  创建数据库 337

   12.2.2  数据库逻辑结构

             设计 340

   12.2.3  创建数据表脚本 341

   12.3  设计工程框架 344

   12.3.1  创建工程并设置

             主界面 344

   12.3.2  设计登录模块 350

   12.4  功能模块设计 355

   12.4.1  公用模块设计 356

   12.4.2  学员信息管理模块

             设计 358

   12.4.3  学员报名模块设计 365

   12.4.4  学员缴费管理模块

             设计 370

   12.4.5  学员约车管理模块

             设计 377

   12.4.6  学员培训管理模块

             设计 381

   12.4.7  教练信息管理模块

             设计 386

   12.5  系统演示 386

   12.5.1  系统登录 386

   12.5.2  用户管理 387

   12.5.3  学员信息管理 388

   12.5.4  学员报名操作 389

   12.5.5  学员缴费管理 389

   12.5.6  学员约车管理 390

   12.5.7  学员培训管理 391

   12.5.8  教练信息管理 392

   12.6  安装程序制作 393

   12.6.1  创建安装项目 393

   12.6.2  修改安装项目属性 395

   12.6.3  脚本代码分析 397

   12.6.4  添加/修改程序文件 399

   12.6.5  创建快捷方式 401

   12.6.6  使序列号有效 402

   12.6.7  选择媒介发布 402

   12.6.8  应用程序安装 404

   12.7  本章小结 405

  第13章  系统移植与升级 407

  13.1  后台数据库升级 407

   13.1.1  从Access到SQL 

             Server 407

   13.1.2  从SQL Server到

             Oracle 417

   13.1.3  升级酒店管理系统 419

  13.2  相似系统的移植 420

   13.2.1  数据库、表设计

             方法 420

   13.2.2  界面设计方法 422

   13.2.3  数据库连接方法 425

   13.2.4  从学生档案管理系统

             到教师管理系统 426

  13.3  Visual C++到Visual 

         C++.NET的升级 437

   13.3.1  从先前版本的Visual 

             C++升级项目 437

   13.3.2  升级向导生成的 C++ 

             托管扩展代码 443

   13.3.3  Visual C++到Visual 

             C++.NET的升级

             示例 445

  13.4  C/S系统向B/S系统的

     移植 447

   13.4.1  C/S系统与B/S系统

             区别 447

   13.4.2  B/S系统应用的解决

             方案 448

   13.4.3  B/S结构中各部分的

             分工 449

   13.4.4  移植的步骤 450

  13.5  本章小结 452

             

  

  

  

作者简介

编辑推荐

作者寄语

电子资料

www.luweidong.cn

下一个