《数据库应用系统开发案例与实践教程》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:潘文林编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2005
  • ISBN:7302114870
  • 页数:362 页
图书介绍:本书共11章,用适中的数据库应用系统案例为线索引导全书,按照数据库工程开发过程,完整地介绍数据库应用开发的各个阶段,涉及Paradox、MS SQL Server 2000、Delphi、Installshield等软件编程。

第1部分 开发原理基础 3

第1章 开发数据库应用系统的基础 3

1.1 数据库系统的组成和全局结构 3

1.1.1 数据库系统的组成 3

目录 3

1.1.2 数据库系统的全局结构 4

1.2 数据库系统体系结构 5

1.2.1 集中式DBS 5

1.1.3 DBMS的工作模式和用户存取数据的过程 5

1.2.2 客户机-服务器结构DBS 6

1.3 开发数据库应用系统 7

1.3.1 数据库应用系统的简单结构 7

1.3.2 数据库引擎 8

1.3.3 开发数据库应用系统的技术背景和任务 9

1.3.4 开发数据库应用系统需要考虑的问题 9

小结 12

习题 12

2.1 数据库工程概述 14

第2章 数据库应用系统开发过程 14

2.2 项目视图与范围 16

2.2.1 项目视图与范围的概念和用途 16

2.2.2 项目视图与范围的规格说明模板 16

2.2.3 有关项目视图与范围的一些建议 17

2.3 需求分析和需求定义 18

2.3.1 需求准备 18

2.3.2 从轮廓到细节逐步获取用户需求 19

2.3.3 需求整理和分析 19

2.3.4 编写需求分析规格说明书 20

2.3.5 需求验证 20

2.3.6 软件需求规格说明模板 20

2.4 数据库设计 21

2.4.1 数据库设计过程和设计基础 22

2.4.2 数据库设计规格说明模板 23

2.4.3 数据库设计的一些建议 23

2.5.1 数据库应用系统的软件体系结构设计讨论 28

2.5 软件体系结构设计 28

2.5.2 软件体系结构设计规格说明模板 29

2.6 软件详细设计和编码实现 30

2.7 测试 30

2.8 系统发布和实施 30

2.9 快速原型技术在数据库工程中的应用 31

小结 31

习题 32

第3章 Delphi数据库应用程序设计原理 33

3.1 数据库应用程序的体系结构 33

3.1.1 数据库应用程序的一般体系结构 33

3.1.2 数据库连接机制及相关组件 34

3.1.3 单层数据库应用程序体系结构 35

3.1.4 两层数据库应用程序体系结构 36

3.1.5 多层数据库应用程序体系结构 37

3.2 开发组件概述 38

3.2.1 数据集组件 38

3.1.6 体系结构的可扩展性 38

3.2.2 字段组件 40

3.2.3 数据源组件 42

3.2.4 数据控制组件 42

3.2.5 报表组件 43

3.2.6 决策组件 43

3.3 数据库应用程序开发架构 44

3.3.1 BDE数据库应用程序开发架构 44

3.3.2 BDE数据库应用程序的设计和运行架构 45

3.3.3 其他类型数据库应用程序的开发 48

3.4 建立数据库连接 48

3.4.1 BDE数据库连接 48

3.4.2 ADO数据库连接 50

3.4.3 InterBase数据库连接 51

3.4.4 dbExpress数据库连接 51

小结 52

习题 53

4.1 数据库应用程序的组织结构规划 54

第4章 数据库应用程序设计模式 54

4.2 快速实现应用程序基本框架的模式 56

4.2.1 创建工程和各单元 57

4.2.2 各类单元文件的结构 58

4.2.3 各单元之间的调用关系和实现技术 61

4.2.4 主窗体的框架和各窗体的调用关系 62

4.3 数据库应用程序启动和运行过程设计模式 64

4.3.1 启动和运行过程分析 64

4.3.2 设计启动过程相关功能单元 65

4.3.3 设计程序主文件 68

小结 70

习题 70

第2部分 分析与设计 73

第5章 示例系统的分析与设计 73

5.1 项目视图与范围规格说明 73

5.2 需求分析规格说明 75

5.3 数据库设计规格说明 81

5.4.2 非需求功能模块 87

5.4 软件结构概要设计 87

5.4.1 从DFD转换得到软件初始结构 87

5.4.3 参考数据管理功能模块 89

5.4.4 关系极其密切的数据对象的管理功能模块 90

5.4.5 其他设计问题 90

5.4.6 概要设计规格说明 90

小结 93

习题 93

第3部分 实现桌面应用 97

第6章 Paradox数据库的运用设计与实现 97

6.1 Paradox数据库概要 97

6.1.1 Paradox概述 97

6.1.2 Paradox字段数据类型 98

6.1.3 Paradox完整性约束 99

6.1.4 Paradox索引 100

6.1.5 Paradox安全性 100

6.2.1 本地SQL的命名支持 101

6.2 存取Paradox数据库的本地SQL 101

6.2.2 本地SQL的DDL 102

6.2.3 本地SQL的DML 105

6.3 Database Desktop桌面数据库工具概要 106

6.4 示例系统数据库的Paradox数据库运用设计 107

6.5 使用Database Desktop实现Paradox数据库 110

6.5.1 确定数据库路径,设置工作路径 111

6.5.2 创建或修改表,设置域约束 111

6.5.4 设置表之间参照完整性约束 113

6.5.3 设置辅助索引 113

6.5.5 设置表的口令安全 114

6.5.6 装载必需的初始数据 115

小结 116

习题 117

第7章 开发Paradox桌面数据库应用程序 118

7.1 创建应用程序的框架 118

7.1.1 创建工程和各单元 119

7.1.2 主窗口单元的基本框架设计 120

7.2 应用程序的启动和运行设计 121

7.2.1 实现数据库连接功能 122

7.2.2 实现用户登录功能 124

7.2.3 设计应用程序启动和运行过程 128

7.3 完善应用程序框架 129

7.3.1 改进应用程序框架 129

7.3.2 实现数据库选择窗口单元 133

7.3.3 实现操作权限控制 136

7.3.4 完善主窗口单元设计 139

7.4 关于窗口单元 141

7.5 口令修改单元 142

7.6 参考数据设置单元 145

7.6.1 设计窗口界面 146

7.6.2 设计数据操作控制 147

7.6.3 调用参考数据设置窗口 148

7.7 用户信息管理单元 149

7.7.1 设计窗口界面 150

7.7.2 设置数据集之间的父子关系 152

7.7.3 设置数据集之间的查看关系 153

7.7.4 设置字段属性 155

7.7.5 实现数据操作控制 156

7.8 教师信息管理单元 157

7.8.1 界面设计 158

7.8.2 数据存取设计 159

7.8.3 设置TDBNavigator组件的快捷方式 161

7.8.4 数据操作控制设计 163

7.8.5 安装QuickReport快速报表组件包 165

7.8.6 教师基本信息报表 166

7.8.7 教师简介报表 168

7.9 课程信息管理单元 169

7.9.1 界面设计 170

7.9.2 实现数据操作控制 171

7.10 学生信息管理单元 173

7.10.1 界面设计要求 173

7.10.2 窗口界面框架设计 173

7.10.3 数据存取设计 175

7.10.4 设计计算字段 177

7.10.5 设计查看字段 177

7.10.6 实现查询方式选择 178

7.10.7 窗口显示和关闭事件 182

7.10.8 实现参考数据设置功能 183

7.10.9 实现学生信息显示和操作 184

7.10.10 批量设置学生毕业标识 188

7.11 选课与成绩信息管理单元 189

7.11.1 界面设计要求 190

7.11.2 课程选择操作 191

7.11.3 课程的授课教师设置 192

7.11.4 学生选课信息管理 196

7.11.5 SQL更新组件TUpdateSQL的应用 200

7.11.6 学生选课信息设置的辅助操作功能 202

7.11.7 窗口显示和关闭事件 207

7.11.8 打印学生选课名单 208

7.12.1 界面设计要求 214

7.12 成绩查询单元 214

7.12.2 按专业等分类查看学生信息 216

7.12.3 直接输入学号查看学生信息 217

7.12.4 查看学生成绩 218

7.12.5 窗体显示和关闭事件 219

7.12.6 打印学生成绩单 220

7.12.7 打印学籍与成绩登记卡 223

7.13 数据维护单元 226

小结 229

习题 230

第4部分 实现C/S应用 233

第8章 SQL Server数据库运用设计与实现 233

8.1 SQL Server 2000数据库的特点 233

8.1.1 数据类型 234

8.1.2 完整性约束 235

8.1.3 SQL支持 236

8.2 示例系统的SQL Server 2000数据库运用设计 237

8.1.4 数据库安全 237

8.3 实现SQL Server 2000数据库 241

8.3.1 创建数据库 242

8.3.2 创建数据库登录用户 243

8.3.3 创建或修改表,设置字段的基本属性 244

8.3.4 设置表的属性和声明式约束 245

8.3.5 数据库关系图 246

8.3.6 在Visio中使用反向工程技术生成数据库关系图 247

8.3.7 多重路径的环状关系处理技术 251

8.4 将Paradox数据库移植到SQL Server 2000中 252

8.4.1 使用Delphi的DataDump工具移植数据库 253

8.4.2 使用SQL Server的数据导入工具移植数据库 257

小结 259

习题 259

第9章 开发SQL Server数据库应用程序 261

9.1 移植数据库应用程序需要考虑的问题 261

9.2 修改数据库应用程序主文件 262

9.3 修改数据库连接单元 264

9.4 修改主窗口单元 266

9.5 修改数据集、字段对象和嵌入式SQL 267

9.6 不同数据集的存取效率比较 271

9.7 提高SQL Server数据库应用程序的效率 273

9.7.1 用户登录单元UnitLogin 273

9.7.2 主窗口单元UnitMain 275

9.7.3 口令修改单元UnitEditPW 276

9.7.4 教师信息管理单元UnitTeacher 278

9.7.5 学生信息管理单元UnitStudent 283

9.7.6 选课及成绩管理单元UnitStdCrsTch 285

9.7.7 学生成绩查询单元UnitScoreQY 293

9.8 优化数据库应用程序 295

小结 296

习题 296

第10章 分发和实施数据库应用系统 299

10.1 软件产品的概念 299

第5部分系统分发与实施 299

10.2 编写用户操作手册 300

10.3 编写用户技术手册 301

10.4 数据库应用系统的实施步骤 301

10.5 制作软件安装程序需要考虑的问题 302

10.6 软件安装程序制作工具介绍 303

10.7 软件安装过程 305

习题 308

小结 308

第11章 使用InstallShield制作软件安装程序 309

11.1 创建安装程序工程 310

11.2 基本信息视图 314

11.2.1 工程属性 314

11.2.2 摘要信息流 315

11.2.3 Windows 2000 316

11.2.4 产品属性 318

11.2.5 字串表 321

11.3.1 创建安装程序工程的功能 322

11.3 功能视图Features 322

11.3.2 功能属性 323

11.4 文件视图Files 327

11.4.1 目标机器文件夹 327

11.4.2 添加文件到安装程序工程中 329

11.4.3 使用动态文件链接功能 331

11.4.4 如何注册COM服务器 332

11.4.6 伙伴文件 333

11.4.5 文件版本规则 333

11.5 组合模块视图Merge Modules 334

11.5.1 组合模块和对象的概念 335

11.5.2 组合模块的排他性和依赖性 335

11.5.3 Delphi 7提供的组合模块 335

11.5.4 设置对象/组合模块的搜索路径 337

11.5.5 如何分发BDE引擎 337

11.6 功能依赖检查视图Dependencies 339

11.6.1 静态扫描 340

11.6.2 动态扫描 341

11.6.3 功能依赖扫描器中的文件过滤 342

11.7 快捷方式/文件夹视图Shortcuts/Folders 343

11.7.1 创建应用程序目标文件夹或快捷方式 344

11.7.2 设置快捷方式的属性 344

11.7.3 创建反安装快捷方式 346

11.8 对话框视图Dialog 347

11.8.1 基本MSI工程的标准对话框 348

11.8.2 设计对话框的版面布局 349

11.8.3 设计对话框的控件 350

11.9 产品发布视图Release 353

11.9.1 产品配置 354

11.9.2 发布包 355

11.9.3 产品发布标志Release Flag 358

11.9.4 构建和测试产品安装程序 359

11.9.5 发布示例系统的安装程序 360

小结 360

习题 361

参考文献 362