本书采用一个规模适中且易于理解的典型数据库应用系统开发项目作为实践案例,按照数据库工程的开发过程,完整地介绍了数据库应用系统开发的各个阶段以及相关的开发技术与描述技术。本书实践案例的数据库分别采用桌面型数据库Paradox和服务器型数据库MS SQL Server 2000实现,客户端应用程序采用Delphi 7集成开发环境开发,软件安装程序采用InstallShield开发。本书详细讨论了开发数据库应用系统的基础知识、体系结构、开发架构和设计模式等内容,深入讲解将数据库应用系统从桌面型应用移植为服务器型应用的相关技术和实现方法,并对数据库应用系统的分发和实施相关问题进行了讨论。
本书的目标是使读者的数据库应用系统开发能力从简单开发提高到整体的综合设计层次上。本书特别适合于想要提高数据库应用系统整体开发能力的读者,包括计算机和信息技术相关专业高年级学生、正在从事或可能从事数据库应用系统开发工作的软件开发工作者。本书可作为高等院校计算机和信息技术相关专业数据库应用系统综合设计课程的教材,也可作为数据库工程实践的辅导教材。
第1部分 开发原理基础
第1章 开发数据库应用系统的基础 3
1.1 数据库系统的组成和全局结构 3
1.1.1 数据库系统的组成 3
1.1.2 数据库系统的全局结构 4
1.1.3 DBMS的工作模式和用户存取数据的过程 5
1.2 数据库系统体系结构 5
1.2.1 集中式DBS 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章 数据库应用系统开发过程 14
2.1 数据库工程概述 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 软件体系结构设计 28
2.5.1 数据库应用系统的软件体系结构设计讨论 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.1.6 体系结构的可扩展性 38
3.2 开发组件概述 38
3.2.1 数据集组件 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章 数据库应用程序设计模式 54
4.1 数据库应用程序的组织结构规划 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部分 分析与设计
第5章 示例系统的分析与设计 73
5.1 项目视图与范围规格说明 73
5.2 需求分析规格说明 75
5.3 数据库设计规格说明 81
5.4 软件结构概要设计 87
5.4.1 从DFD转换得到软件初始结构 87
5.4.2 非需求功能模块 87
5.4.3 参考数据管理功能模块 89
5.4.4 关系极其密切的数据对象的管理功能模块 90
5.4.5 其他设计问题 90
5.4.6 概要设计规格说明 90
小结 93
习题 93
第3部分 实现桌面应用
第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 存取Paradox数据库的本地SQL 101
6.2.1 本地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.3 设置辅助索引 113
6.5.4 设置表之间参照完整性约束 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 成绩查询单元 214
7.12.1 界面设计要求 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应用
第8章 SQL Server数据库运用设计与实现 233
8.1 SQL Server 2000数据库的特点 233
8.1.1 数据类型 234
8.1.2 完整性约束 235
8.1.3 SQL支持 236
8.1.4 数据库安全 237
8.2 示例系统的SQL Server 2000数据库运用设计 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
第5部分 系统分发与实施
第10章 分发和实施数据库应用系统 299
10.1 软件产品的概念 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 功能视图Features 322
11.3.1 创建安装程序工程的功能 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.5 文件版本规则 333
11.4.6 伙伴文件 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
数据库应用系统是信息时代必需的软件系统,只要涉及信息化的业务就必然涉及数据库应用系统的开发问题。开发数据库应用系统涉及与计算机软件相关的多方面知识,包括程序设计及其相关知识、开发环境、数据库原理、数据库管理系统和软件工程等,需要开发者具备这些领域的综合知识。
对于希望从事或可能从事数据库应用系统开发的初中级程序员或高年级的计算机相关专业学生来说,没有经过综合实践训练和总结,很难高效率地设计出满足用户业务需求、结构简洁、性能良好并具备一定可扩充能力的数据库应用系统。本书正是为急需提高分析、设计、实现和实施数据库应用系统的综合开发能力的读者编写的。
本书关注的重点是数据库应用系统的完整开发过程和需要使用的相关技术。
本书的读者对象和阅读建议
本书适用于欲提高数据库应用系统综合开发能力的读者,包括高年级计算机和信息相关专业的学生、正在从事或可能从事数据库应用系统开发工作的初中级程序员。对于那些希望开发一个数据库应用系统作为毕业设计的计算机相关专业的毕业生而言,本书能够指导他们高质量、规范地完成毕业设计任务,大幅度提高软件开发能力。
本书不是初级入门读物,读者需要具备一定的程序设计相关知识以及开发环境、数据库原理、数据库管理系统和软件工程等知识,要求基本掌握数据库原理知识,具备Delphi和SQL Server 2000的基本应用能力。
本书的目标是将读者的数据库应用系统开发能力从简单开发提高到整体的综合设计层次上。衷心希望读者阅读完本书后能够收获很多。
请按照章节顺序阅读本书。本书前面几章的内容是开发原理等基础知识,部分内容值得认真阅读,例如对数据库设计的一些建议和数据库应用程序设计模式等。只有牢固掌握了基础知识才能在后续章节的学习中提高效率,节省大量的时间。
如果你购买了本书,一定要边读边照葫芦画瓢地在开发环境
中实践,并且动脑思考为什么这样做,否则,只读不练就会收获甚微。学习程序设计最忌讳的就是光读不练,只练不想。
本书的内容
本书采用一个规模适中且易于理解的典型数据库应用系统开发项目作为实践案例,按照数据库工程的开发过程,完整地介绍了数据库应用系统的各个开发阶段、相关的开发技术与描述技术。首先简要讨论开发该项目需要准备的基础知识,然后按照软件工程的过程,详细讨论项目案例的开发过程及相关的开发技术,包括需求分析、数据库设计、软件结构设计、详细设计与编码实现、安装程序的制作技术以及系统实施相关问题等。其中,数据库设计包括与平台无关的设计和与平台相关的运用设计。
本书讨论的案例数据库分别采用桌面型数据库Paradox和服务器型数据库MS SQL Server 2000实现,客户端应用程序采用Delphi 7集成开发环境开发。
本书首先讨论Delphi 7的数据库开发架构和典型的数据库应用程序设计模式,案例的系统分析、结构设计和与平台无关的数据库设计,并深入讨论数据库应用系统的完整性实现等问题,为案例的开发实现做好理论准备。
在详细讨论案例的开发实现过程和技术的内容中,本书首先讨论Paradox桌面型数据库应用系统的设计实现过程,然后讨论将桌面应用移植为SQL Server 2000服务器型数据库应用系统的方法,着重讨论移植和提高系统性能的相关问题。
本书最后讨论在用户环境中实施数据库应用系统相关的一些问题,详细讨论使用InstallShield开发安装程序的过程和相关技术。
本书的结构和主要内容如下:
第1部分 开发原理基础
第1章 开发数据库应用系统的基础。本章简要介绍数据库系统的基本概念,包 括系统组成和全局结构、数据库系统体系结构、数据库应用系统的简单结构、数据库引擎、开发数据库应用系统所需的技术背景和开发任务以及开发数据库应用系统需要考虑的问题。
第2章 数据库应用系统开发过程。本章讨论数据库应用系统的开发过程和相关的软件工程技术,包括数据库工程基本概念、开发数据库应用系统的特点和开发过程、建立项目视图与范围的方法和建议、需求分析和需求定义的方法和建议、数据库设计过程和设计基础、数据库设计的描述方法、数据库设计需要注意的一些问题、数据库应用系统的软件体系结构设计相关问题、数据库应用系统的详细设计和编码实现相关问题、数据库应用系统的测试、数据库应用系统的发布和实施以及快速原型技术在数据库工程中应用。
第3章 Delphi数据库应用程序设计原理。本章简要地介绍Delphi数据库应用程序设计的一些原理知识,主要包括Delphi数据库应用程序的体系结构及可扩展性问题、Delphi提供的数据库应用程序开发组件、Delphi的数据库应用程序开发框架、建立数据库连接的方法。
第4章 数据库应用程序设计模式。本章使用一个简单示例从程序框架和启动运行角度深入分析Delphi数据库应用程序的设计模式,主要包括数据库应用程序的组织结构规划方法和开发经验、数据库应用程序的基本框架的快速实现模式、主窗口中的动作控制设计方法、数据库应用程序的启动和运行过程设计模式。
第2部分 分析与设计
第 5 章 示例系统的分析与设计。本章给出本书示例系统“研究生成绩管理系统(GScoreMs)”的分析与设计规格说明,包括项目视图与范围规格说明、需求分析规格说明、数据库设计规格说明和软件结构设计规格说明,这些规格说明是详细设计与编码实现的基础。
第3部分 实现桌面应用
第6章 Paradox数据库的运用设计与实现。本章和第7章讨论Paradox桌面数据库应用系统的数据库运用设计与应用程序设计的过程和涉及的相关设计技术问题。本章首先简要讨论了Paradox数据库的特点、数据类型、完整性约束实现方式、索引、安全性、本地SQL等内容,然后介绍项目案例的Paradox数据库运用设计和使用Database Desktop实现Paradox数据库的过程。完整性约束实现方式的讨论内容是本章的精华。
第7章 开发Paradox桌面数据库应用程序。本章讨论本书示例数据库应用系统“研究生成绩管理系统”的Paradox数据库应用程序开发设计过程。从创建和完善应用程序框架开始,逐步实现整个应用程序的所有功能,在讨论各功能的实现过程中深入分析需要采用的具体开发技术,讨论的内容覆盖了数据库应用程序开发的大部分技术,如图片等大数据的存储和查询技术等。
第4部分 实现C/S应用
第8章 SQL Server数据库运用设计与实现。本章首先简要地讨论与SQL Server 2000数据库运用设计与实现相关的一些问题,包括SQL Server 2000数据库的特点、数据类型、完整性约束实现方式、SQL支持和数据库安全等内容,给出项目案例的SQL Server 2000数据库运用设计规格说明。接着讨论实现SQL Server 2000数据库的过程,数据库关系图和模型图的生成技术,多重路径关系的解决方法和实例。最后讨论将Paradox数据库移植为SQL Server 2000数据库的两种方式:使用Delphi的DataDump工具移植数据库和使用SQL Server的数据导入工具移植数据库。
第9章 开发SQL Server数据库应用程序。本章讨论将Paradox应用程序移植为SQL Server应用程序需要考虑的问题,将Paradox应用程序移植为SQL Server应用程序的过程,BDE的数据集存取数据库的效率比较,提高SQL Server应用程序存取效率的方法以及优化数据库应用程序的一些建议。
第5部分 系统分发实施
第 10 章 分发和实施数据库应用系统。本章讨论实施数据库应用系统相关的一些主题,包括软件产品的概念、编写用户操作手册和用户技术手册的方法、数据库应用系统的实施步骤、制作软件安装程序需要考虑的问题,简要介绍制作软件安装程序的工具,最后给出安装InstallShield 2002的过程,用于说明制作安装程序相关的一些概念。
第11章 使用InstallShield制作软件安装程序。本章讨论使用InstallShield制作软件安装程序的基本过程和方法。
给教学者的建议
本书特别适合用作计算机和管理信息系统等计算机相关专业的数据库应用综合设计课程教材。本书是作者长期从事数据库应用系统开发和讲授计算机专业数据库原理、数据库管理系统和数据库应用开发课程的经验结晶,是作者在教学中编写的与平台无关的数据库设计、DBMS运用设计和数据库应用开发3个综合设计指导书的基础上编写而成的。多次教学实践证明,这一系列的综合设计对提高学生开发数据库应用系统的能力和其他实践能力有极大的帮助,同时也提高了计算机专业学生的就业竞争力,使学生未走出校门就已具备一定的软件开发经验。
作者建议计算机和管理信息系统专业在大学四年级上学期(第7学期)的后半学期开设数据库应用综合设计课程。可以将该课程作为专业选修课,2学分,建议有兴趣或想要从事数据库应用系统(信息系统)开发的同学选修该课程。要求选修学生必须已经基本具备Delphi和SQL Server 2000的开发和应用技能。
该课程的教学分为两部分:理论和实践。本课程的教学目标是让学生掌握数据库应用系统的开发过程,要求学生独立完成书中给出的项目案例设计任务,或布置与本书中规模大小相近的设计任务让学生独立完成(一定要控制设计任务的规模)。必须要求学生独立撰写出本书列出的所有设计规格说明,设计实现整个应用系统,编写用户手册和技术手册,编写系统实施规划等。
建议授课和实践总学时36学时,授课24学时,设计指导12学时。给出4周左右的时间让学生在课外完成布置的设计任务,授课最好在5周内结束。教师在讲授之前最好在开发环境中实践一遍本书的示例系统实现过程,根据学生的实际情况(程度)调整授课内容和重点。
建议授课学时安排如下:
* 第1讲,2学时。讲授内容:数据库应用系统综合设计课程的教学目标,第1章“开发数据库应用系统的基础”。要求学生回顾和复习数据库设计相关知识,尤其是数据库系统体系结构知识。
* 第2讲,2学时。讲授内容:第2章“数据库应用系统开发过程”。要求学生掌握数据库工程的概念,了解数据库应用系统开发过程中各阶段的主要任务、相应的分析设计技术以及描述方法。重点是项目视图与范围、数据库设计的一些建议和数据库应用系统的软件体系结构设计讨论这几小节。
* 第3讲,2学时。讲授内容:第3章“Delphi数据库应用程序设计原理”。要求学生了解Delphi的数据库应用程序体系结构、开发架构和建立数据连接的技术,学习开发数据库应用程序相关组件的应用技术。教学重点是数据库应用程序的体系结构、开发架构和建立数据库连接。
* 第4讲,2学时。讲授内容:第4章“数据库应用程序设计模式”。要求学生掌握设计数据库应用程序的基本设计模式,掌握快速构建数据库应用程序基本框架的技能。教师应边演示边讲解数据库应用程序的基本框架架构技术。
* 第5讲,2学时。讲授内容:第5章“实例系统的分析与设计”。要求学生理解本书示例系统的分析设计规格说明,教学重点是解释分析设计的描述方法和设计原理,从系统总体的角度讲解分析设计过程,更多的细节问题应要求学生课后阅读。
* 第6讲,2学时。讲授内容:第6章“Paradox数据库的运用设计与实现”。要求学生掌握桌面型数据库Paradox的特点、数据类型、完整性约束的实现方法、索引、安全性和本地SQL等知识,掌握Paradox数据库运用设计和实现的技术。教师应在实际环境中边演示边讲解本章的内容。具体的数据库实现应让学生在课外完成。对于数据库完整性约束的实现讨论是本章的精华内容。
* 第7讲、第8讲,各2学时。讲授内容:第7章“开发Paradox桌面数据库应用程序”的部分内容。要求学生掌握桌面应用程序的基本开发技能。教师应在实际开发环境中边演示边讲解。主要讲解创建应用程序框架、设计应用程序启动过程和建立数据库连接以及完善应用程序框架这几节的内容,对于功能窗口设计则只需要讲解参考数据设置单元、用户信息管理单元的实现过程和设计技术,报表开发也只需讲解一个示例即可。应讲解清楚公用单元、参考数据设置、父子关系、查看关系、计算字段、更新组件TUpdateSQL等内容。第7章覆盖了桌面应用开发的大部分技术,应挑选特别典型的功能窗口实现过程讲解相关开发技术。
* 第9讲,2学时。讲授内容:第8章“SQL Server数据库运用设计和实现”。要求学生掌握SQL Server 2000的特点、数据类型、完整约束的实现方式和数据库安全等基本知识,实现示例系统的SQL Server 2000数据库运用设计和实现技术,掌握不同平台间的数据库移植技术。多重路径关系的讨论是本章的精华。教师应边演示边讲解,整个示例系统的数据库运用设计和实现应让学生在课外完成。
* 第10讲,2学时。讲授内容:第9章“开发SQL Server数据库应用程序”。要求学生掌握开发C/S结构数据库应用程序的基本技术。讲解的重点是移植相关问题、移植过程、数据集的存取效率比较、存储过程的应用。教师应边演示边讲解,只讲解典型的内容,不需要讲解整章内容,示例系统的SQL Server 2000数据库应用程序的设计和实现应让学生课外独立完成。
* 第11讲,2学时。讲授内容:第10章“分发和实施数据库应用系统”。要求学生了解软件产品的概念、编写用户操作手册和技术手册的方法、数据库应用系统的实施步骤以及软件安装过程中涉及的概念。
* 第12讲,2学时。讲授内容:第11章“使用InstallShield制作软件安装程序”。要求学生掌握制作基本MSI安装程序的技术。教师应演示并讲解制作基本MSI安装程序的过程和相关概念,不需要详细讲解每一个视图的属性。
建议从第3讲开始让学生动手实践,完成每一讲涉及到的练习内容。讲课结束后应给4周左右的时间让学生独立完成整个示例系统的桌面型应用和服务器型应用的系统分析、设计、实现和实施任务。学生完成设计任务的过程中,问题解答、指导、讨论和总结学时共12学时,一定不要忽视这12学时的作用。
本书的数据库、程序和教学等资源
本书的数据库、程序和教学资源全部采用压缩包方式提供给读者和教师,读者可在清华大学出版社网站(http://www.tup.tsinghua.edu.cn)进行下载,下载后请使用RAR解压工具将各压缩文件解压在不同文件夹中。本书的资源压缩包文件包括:
* Architecture.rar。本书第4章“数据库应用程序设计模式”中的示例源代码。
* ParadoxDB.rar。本书示例系统的Paradox数据库数据文件。
* ParadoxDB注册文件.rar。本书示例系统的Paradox数据库的注册数据文件。
* ParadoxAppCreate.rar。本书示例系统的Paradox应用程序源代码,完善应用程序框架之前的源代码。
* ParadoxResult.rar。本书示例系统的Paradox应用程序源代码。完善应用程序框架之后的源代码,是示例应用程序的最终开发版本。
* SQLServerDB.rar。本书示例系统的SQL Server 2000数据库数据文件和日志 文件。
* SQLServerApp移植.rar。通过直接移植Paradox应用程序得到的SQL Server 2000数据库应用程序的源代码,未经过任何优化。
* SQLServerApp优化.rar。优化后的SQL Server 2000数据库应用程序的源代码。
* 安装程序工程.rar。本书示例系统的安装程序工程文件。
* 教学课件.rar。使用PowerPoint制作的教学课件,不足的内容请授课教师补充,若有好的建议或改进方案请推荐给作者,作者一定不断完善该课件。
虽经多次调整和校稿,但限于水平和经验,本书中还会存在缺点和不足。希望读者提出批评和建议,在此表示衷心的感谢!
编 者
2005年7月于云南昆明