《Visual Basic数据库开发典型模块与实例精讲》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:董国平,颜志军,万丽编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2006
  • ISBN:7121027968
  • 页数:471 页
图书介绍:本书讲解了使用Visual Basic开发数据库系统的经典模块和工程实例。本书的内容分为三部分,第一部分介绍了Visual Basic开发的技巧和重要技术,并给出相关的学习建议;第二部分介绍了使用Visual Basic开发数据库时常用到的经典模块,包括注册登录、数据库操作模块;最后一部分精选了6个典型的数据库大型系统的实例,包括个人通讯录系统、信用社储蓄管理系统、合同管理系统、预算管理系统、专卖店连锁销售统计系统、宾馆管理系统等。这些实例源码都已经过测试并运行通过,已经放在了本书配套的光盘上。本书特别适用于对Visual Basic数据库基础知识有一定了解,但是不知道如何下手开发完整数据库系统的初级学者,同时也适合欲学习Visual Basic中的各种心得技巧以提高开发水平的中高级学者,还可以作为广大院校毕业生的毕业设计用书。

第1章 Visual Basic 6.0数据库开发前奏 1

1.1 VISUAL BASIC 6.0开发工具简介 1

1.1.1 Visual Basic的不断演变 1

1.1.2 Visual Basic 6.0与其他开发工具的比较 1

1.2 如何理解三层架构设计模式 3

1.2.1 二层架构设计模式 3

1.2.2 三层架构设计模式 3

1.2.3 三层C/S架构的优缺点 5

1.3.2 从网上获取VB开发资源 6

1.3.1 怎样快速入门Visual Basic 6.0 6

1.3 学好VISUAL BASIC的建议 6

1.3.3 养成良好的编程习惯 7

1.3.4 多学两招——VB程序开发技巧两则 8

1.4 VISUAL BASIC数据库连接技术 9

1.4.1 Visual Basic数据库访问技术综述 9

1.4.2 ADO数据库访问技术 10

1.4.3 ODBC数据库访问技术 10

1.4.4 如何注册ODBC数据源 11

1.5 数据库开发常用技巧 14

1.5.1 数据库表项的一般设计流程 14

1.5.2 减少表的冗余信息 16

1.5.3 数据库的值查询问题 19

1.5.4 常见问题与解决方法 20

1.5.5 多学两招——解决翻页问题 21

1.5.6 脚下留心——小心掉入单引号的陷阱 24

1.6 小结 25

第2章 数据库访问模块设计 26

2.1 VB中的数据库访问对象 26

2.1.1 数据访问对象DAO的概述 26

2.1.2 用DAO访问数据库的模块设计 29

2.1.3 远程数据对象(RDO)的概述 36

2.1.4 用RDO访问数据库的模块设计 38

2.1.5 ActiveX数据对象(ADO)的概述 43

2.1.6 用ADO访问数据库的模块设计 48

2.1.7 多学两招——ADO性能优化 50

2.1.8 多学两招——RDO到ADO的转换 52

2.2 指点迷津——DAO、RDO和ADO的本质区别 52

2.3 使用ADO对象和OLEDB数据源连接常用的数据库 53

2.3.1 连接Access数据库 54

2.3.2 连接SQL Server数据库 54

2.4.1 如何使用ADO对象和ODBC数据源连接数据库 55

2.4 多学两招 55

2.3.3 连接Oracle数据库 55

2.4.2 巧用VB中的ADO控件连接和操作数据库 56

2.5 小结 64

第3章 登录模块 65

3.1 在SQL SERVER建立用户信息表和用户登录信息表 65

3.1.1 建立系统用户表 65

3.1.2 建立用户登录信息表 66

3.2 多学两招——使用文本文件存储系统用户信息 67

3.3.2 创建用户名和密码输入窗口 69

3.3.1 登录模块的一般工作流程 69

3.3 实现用户登录 69

3.3.3 验证用户名及密码是否正确 70

3.3.4 限制输入用户名和密码的次数 72

3.3.5 脚下留心——不安全的用户名及密码验证 72

3.3.6 多学两招——在用户登录窗口中增加选择数据库服务器的功能 72

3.4 用数据库表保存登录信息 73

3.4.1 保存登录信息到数据库表 73

3.4.2 判断用户是否已登录 73

3.5 多学两招——如何快速调试数据库连接及处理错误 73

3.6.2 窗体界面的设计 75

3.6.1 添加对ADO对象和SQLDMO对象的引用 75

3.6 登录模块实例 75

3.6.3 窗体的工作流程 76

3.6.4 编写窗体代码 77

3.7 本章小结 89

第4章 个人通讯录实例解析 90

4.1 需求分析 90

4.2 系统分析和设计 90

4.2.1 功能分析 90

4.2.2 系统模块设计 91

4.2.3 多学两招——UML建模 92

4.3.1 信息分析及抽象化 94

4.3 分析和创建数据库 94

4.3.2 数据库选择 96

4.3.3 数据表设计 96

4.3.4 脚下留心——不要在数据库命名环节中踩到雷区 100

4.3.5 多学两招——ACCESS数据库与SQL Server数据库的相互转换 101

4.4 指点迷津——如何解决数据库连接的烦恼 105

4.5 公共函数模块设计 106

4.5.1 用户自定义类型模块 106

4.5.2 数据库操作模块 107

4.5.3 控件公共函数模块 111

4.6.1 联系人信息显示窗体(主窗体)界面的设计 112

4.6 主界面模块设计 112

4.6.2 主窗体的工作流程 115

4.6.3 编写主窗体代码 115

4.6.4 菜单设计及编码 122

4.6.5 相片全屏显示设计 124

4.6.6 多学两招——子窗体调试 125

4.7 编辑个人信息模块设计 126

4.7.1 窗体界面的设计 126

4.7.2 编写窗体代码 128

4.7.3 多学两招——美化界面 130

4.8 导入相片模块设计 132

4.8.1 窗体界面的设计 132

4.8.2 编写窗体代码 134

4.8.3 多学两招——如何将图片直接存入数据库 137

4.9 应用程序的编译、打包与发行 140

4.9.1 系统的编译与注意事项 140

4.9.2 使用VB 6自带的打包工具 142

4.9.3 InstallShield简介 144

4.10 本章小结 147

5.1 系统概述与预览 148

5.1.1 系统功能与应用背景 148

第5章 信用社储蓄管理系统 148

5.1.2 系统预览 149

5.2 系统设计与分析 152

5.2.1 系统设计思想 152

5.2.2 系统功能模块划分 153

5.2.3 系统结构设计 154

5.3 设计和创建数据库 154

5.3.1 数据库需求分析 155

5.3.2 数据库概念结构设计 156

5.3.3 数据库逻辑结构设计 156

5.5 添加对ADO对象和SQLDMO对象的引用 158

5.3.4 多学两招——在DataGrid控件中显示中文标题 158

5.4 创建工程 158

5.6 创建公共变量模块 159

5.6.1 公用变量模块的功能 159

5.6.2 公用变量的声明 159

5.7 创建公共函数模块 160

5.7.1 公用函数模块的功能 160

5.7.2 添加getTheTable公共函数 160

5.7.3 getSNameList()函数 162

5.7.4 指点迷津——使用SQLDMO类从SQL Server中获取信息 162

5.8.2 启动窗体的设置 163

5.8.1 窗体界面的设计 163

5.8 创建系统信息显示窗体模块 163

5.8.3 窗体的工作流程 164

5.8.4 编写主窗口的Load事件代码 164

5.8.5 指点迷津——定时器控件的Interval属性介绍 164

5.8.6 编写定时器控件timer的Timer事件代码 164

5.9 创建登录窗体模块 165

5.10 创建主窗体模块 165

5.10.1 窗体菜单的设计 166

5.10.3 窗体的工作流程 169

5.10.4 编写主窗体程序代码 169

5.10.2 指点迷津——控件的命名规范 169

5.10.5 多学两招——实现窗口间的参数传递 174

5.11 创建活期账户详细信息显示模块 175

5.11.1 窗体界面的设计 175

5.11.2 窗体的工作流程 176

5.11.3 编写窗体代码 176

5.11.4 多学两招——使用SendMessage函数向窗体中某个对象发送消息 182

5.12 创建活期账户开户模块 182

5.12.1 窗体界面的设计 183

5.12.2 frmOAA1窗体的工作流程和代码 186

5.12.3 frmOAA2窗体的工作流程和代码 187

5.12.5 frmOAA4窗体的工作流程和代码 190

5.12.4 多学两招——在LostFocus事件代码中进行输入数据的合法性检测 190

5.13.1 窗体界面的设计 193

5.13 创建活期账户存款模块 193

5.13.2 窗体的工作流程 194

5.13.3 编写窗体代码 194

5.14 创建活期账户取款模块 199

5.14.1 活期账户取款模块的工作流程 199

5.14.2 frmFetch窗体的界面设计和代码 201

5.14.3 frmQuery窗体中QueryID过程的代码 204

5.14.4 frmIBF窗体的界面设计和代码 206

5.15.1 窗体界面的设计 208

5.14.5 指点迷津——使用SQL语句和使用Recordset对象操作数据库的比较 208

5.15 创建利率管理模块 208

5.15.2 窗体的工作流程 209

5.15.3 编写窗体代码 209

5.16 系统的调试技巧 212

5.16.1 强制变量声明 212

5.16.2 先编译后调试 213

5.17 配置与运行 213

5.18 本章小结 213

6.1 系统概述及预览 215

6.1.1 系统功能与应用背景 215

第6章 合同管理系统 215

6.1.2 系统预览 216

6.2 系统分析和设计 217

6.2.1 指点迷津——选择C/S还是B/S 218

6.2.2 面向对象设计思想 219

6.2.3 用户的需求分析 220

6.2.4 系统功能模块划分 221

6.2.5 系统的的结构设计 221

6.3 分析和创建数据库 223

6.3.1 数据库概念结构设计 223

6.3.2 数据库逻辑结构设计 224

6.4 控件知识介绍 226

6.4.1 ADODC控件 227

6.4.2 脚下留心——ADODC控件中的意外事件处理 229

6.4.3 DataGrid控件 229

6.5 创建工程 230

6.6 建立数据连接 230

6.6.1 添加对ADO对象的引用 230

6.6.2 数据环境设计器 231

6.7.2 全局变量的声明 235

6.7.1 公用模块的功能 235

6.7 创建公共模块 235

6.6.3 多学两招——实现动态连接SQL Server 2000数据库 235

6.7.3 定义gethtfieldname过程 237

6.7.4 多学两招——定义GetFromINI函数获取文本文件中的指定值 238

6.7.5 定义connectstring函数 238

6.8 创建启动窗体模块 239

6.8.1 窗体界面的设计 239

6.8.2 启动窗体的设置 239

6.8.3 窗体的工作流程 240

6.8.4 编写窗体代码 240

6.9 创建登录窗体模块 241

6.8.5 指点迷津——定时器的Enabled属性与其他对象的Enabled属性的区别 241

6.10 创建主窗体 242

6.10.1 窗体菜单的设计 242

6.10.2 窗体界面的设计 246

6.10.3 窗口的工作流程 247

6.10.4 编写窗口代码 247

6.10.5 多学两招——使指定窗体始终显示在Windows系统的最前面 260

6.11 合同资料管理模块 260

6.11.1 增加合同录入窗口模块 260

6.11.2 多学两招——如何使窗体右上角的“X”按钮失效 269

6.11.3 修改合同录入窗口模块 270

6.12 生产用户管理模块 274

6.12.1 窗体界面的设计 275

6.12.2 窗体的工作流程 276

6.12.3 编写窗口代码 277

6.13 创建合同信息的本期收款及应收账款情况报表模块 284

6.13.1 报表界面的设计 284

6.13.2 处理DataReport对象的Initialize事件 285

6.13.3 多学两招—实现报表中数据控件的动态绑定 292

6.14 多学两招——系统的调试技巧 293

6.14.1 在调试阶段注释掉ON Error Resume Next语句 293

6.16 本章小节 294

6.14.2 逐步验证SQL语句 294

6.15 配置与运行 294

第7章 预算管理系统 295

7.1 系统概述与预览 295

7.1.1 系统功能与应用背景 295

7.1.2 系统预览 296

7.2 系统设计与分析 299

7.2.1 系统设计思想 299

7.2.2 系统功能模块划分 300

7.2.3 系统结构设计 301

7.2.4 独家见解——什么是三层架构C/S设计模式 302

7.3 设计和创建数据库 303

7.3.1 数据库需求分析 304

7.3.2 数据库概念结构设计 304

7.3.3 数据库逻辑结构设计 305

7.4 创建工程 307

7.5 创建公共模块 308

7.5.1 公用模块的功能 308

7.5.2 公用模块设计 308

7.6.2 启动窗体的设置 310

7.6.1 窗体界面的设计 310

7.6 创建系统信息显示窗体模块 310

7.5.3 指点迷津——为什么要创建公共模块 310

7.6.3 窗体的工作流程 311

7.6.4 编写窗体代码 311

7.6.5 脚下留心——养成先起窗体名后保存的习惯 311

7.7 创建登录窗体模块 311

7.8 创建主窗体模块 312

7.8.1 窗体菜单的设计 312

7.8.2 窗体的工作流程 315

7.8.3 编写主窗体程序代码 316

7.9.1 窗体界面的设计 323

7.9 创建会计业务显示模块 323

7.8.4 指点迷津——DoEvents的作用 323

7.9.2 窗体的工作流程 325

7.9.3 编写窗体代码 325

7.9.4 多学两招——如何实现对信息的模糊查询 333

7.10 创建会计业务添加模块 333

7.10.1 窗口界面的设计 333

7.10.2 窗口的工作流程 334

7.10.3 编写窗体代码 335

7.11.1 窗口界面的设计 344

7.11 创建会计业务修改模块 344

7.10.4 指点迷津——动态设置DataGrid控件中各列的标题和列宽度 344

7.11.2 窗口的工作流程 346

7.11.3 编写窗体代码 346

7.11.4 多学两招——获取数据集中字段值的另一种方法 353

7.12 生产用户管理模块 354

7.12.1 窗体界面的设计 354

7.12.2 窗体的工作流程 355

7.12.3 编写窗口代码 356

7.13.1 模块结构设计 363

7.13.2 用Visual Basic开发费用归属部门管理组件 363

7.13 多学两招——使用三层架构C/S实现费用归属部门信息管理模块 363

7.13.3 创建费用归属部门信息管理模块 379

7.14 创建部门预算执行情况明晰表报表模块 388

7.14.1 报表界面的设计 388

7.14.2 处理DataReport对象的Initialize事件 389

7.14.3 脚下留心——注意多表联查时的问题 392

7.15 创建EXCEL报表模块 392

7.15.1 窗口界面的设计 393

7.15.2 窗口的工作流程 394

7.15.3 编写窗体代码 394

7.16 指点迷津——如何开发基于三层C/S架构的预算管理系统 395

7.17 系统的调试技巧 396

7.17.1 分阶段调试 396

7.17.2 在调试阶段临时显示欲执行的SQL语句 396

7.17.3 多学两招——如何调试ActiveX DLL? 396

7.18 多学两招——组件的注册和取消注册 397

7.19 配置与运行 397

7.20 本章小节 397

第8章 专卖连锁销售统计系统实例解析 399

8.1 系统概述与预览 399

8.1.1 系统功能与应用背景 399

8.1.2 系统预览 400

8.2.1 系统设计思想 401

8.2 系统设计与分析 401

8.2.2 系统功能模块划分 403

8.2.3 系统结构设计 404

8.3 设计和创建数据库 405

8.3.1 数据库需求分析 405

8.3.2 数据库概念结构设计 405

8.3.3 数据库逻辑结构设计 406

8.4 创建应用程序结构 409

8.4.1 创建配置读写组件工程 409

8.4.2 创建业务逻辑组件工程 409

8.4.4 创建用户界面程序工程 410

8.4.3 创建基本界面组件工程 410

8.5 配置读写组件 411

8.5.1 文件读写简介 411

8.5.2 配置文件格式设计 412

8.5.3 配置读写类实现 412

8.6 业务逻辑设计及业务逻辑组件 415

8.6.1 数据管理类与集合类 415

8.6.2 多学两招——类生成器的使用 415

8.6.3 组件公共模块 418

8.6.4 枚举类型类 418

8.6.5 数据库状态类 419

8.6.6 连锁店信息类及连锁店集合类 421

8.6.7 操作员信息类及操作员集合类 428

8.6.8 视图的使用 429

8.6.9 多学两招——利用存储过程和触发器自动生成连锁店销售月报数据 432

8.6.10 多学两招——利用用户定义函数统计公司销售数据 435

8.6.11 优化攻略——数据库访问性能优化 437

8.7 基本界面组件 439

8.7.1 界面的封装及调用操作类 439

8.7.2 登录窗口及登录窗口操作类 440

8.7.3 操作员信息窗口及操作员信息窗口操作类 442

8.8.1 公共模块及Sub Main代码修改 448

8.8 用户界面程序 448

8.8.2 主窗口设计 449

8.8.3 菜单设计及可用状态设定 454

8.8.4 销售管理操作模块 461

8.8.5 多学两招——如何汉化Activereport报表 466

8.9 系统的编译、发布及功能扩充 467

8.10 软件测试 468

8.10.1 软件测试分类及测试方法简介 468

8.10.2 测试报告及测试用例设计 469

8.10.3 执行测试并完成测试报告 471

8.11 本章小结 471