第一篇 绪论 3
第一章 计算机信息系统 3
1.1 计算机应用的发展 3
1.1.1 单主机计算模式 3
1.1.2 分布式客户/服务器计算模式 5
1.1.3 网络计算模式 9
1.2 计算机网络基础 14
1.2.1 计算机网的分类及主要网络技术 14
1.2.2 计算机网络的互连与协议 16
1.2.3 局域网 21
1.2.4 Internet上的服务 25
1.3 计算机信息管理 26
1.3.1 数据、信息和系统 27
1.3.2 管理信息系统(MIS) 28
1.3.3 决策支持系统及数据仓库 32
习题 37
第二篇 数据库系统概论 41
第二章 数据库技术基础 41
2.1 数据库的由来与发展 41
2.2 数据库系统结构与组成 44
2.2.1 数据库体系结构 44
2.2.2 数据库系统组成 46
2.2.3 数据库工作流程 49
2.3.1 数据模型的基本概念 50
2.3 数据模型 50
2.3.2 概念模型与“实体-联系”方法 51
2.3.3 基本数据模型 55
2.4 关系数据库 57
2.4.1 关系数据库与关系模型 57
2.4.2 关系的数学定义 58
2.4.3 E-R模型转换为关系模型 60
2.4.4 关系代数 61
2.5 关系数据库标准语言--SQL 64
2.5.1 SQL语言的基本成分 66
2.5.2 数据定义语言DDL(一) 66
2.5.3 数据操纵语言DML(写语句) 68
2.5.4 数据操纵语言DML(查询语句) 70
2.5.5 数据定义语言DDL(二) 85
2.5.6 在编程环境中使用SQL语言 91
2.6 数据库保护 95
2.6.1 安全性 96
2.6.2 完整性 98
2.6.3 事务控制 102
2.6.4 并发控制 105
2.6.5 数据库后备和恢复 109
2.7 数据库设计 112
2.7.1 关系数据库设计理论 113
2.7.2 数据库工程 119
习题 121
3.1.1 Oracle数据库软件组成 124
第三章 实例数据库之一:Oracle数据库系统 124
3.1 Oracle数据库系统概述 124
3.1.2 Oracle数据库系统结构 126
3.1.3 Oracle实例(Instance) 129
3.2 执行SQL语句的交互环境 131
3.2.1 SQL Plus的启动和退出 131
3.2.2 执行SQL语句的基本过程 133
3.2.3 SQL Plus的变量和交互命令 135
3.2.4 SQL Plus的报表功能 137
3.3 Oracle分布式数据库功能 139
3.3.1 基本概念 139
3.3.2 访问远程表 140
3.3.3 数据分片 142
3.3.4 数据库复制 143
3.4 PL/SQL 144
3.4.1 什么是PL/SQL 144
3.4.2 PL/SQL程序基本结构 146
3.4.3 光标 152
3.4.4 PL/SQL块的嵌套 155
3.4.5 子程序 157
3.5 存储程序 159
3.5.1 存储子程序 159
3.5.2 触发器 160
习题 162
4.1.1 SQL Server的结构 165
第四章 数据实例之二:SQL Server 165
4.1 SQL Server概述 165
4.1.2 SQL Server的程序接口与用户界面 166
4.1.3 分布式管理框架 168
4.2 SQL Server数据库的建立 169
4.2.1 创建数据库 169
4.2.2 SQL Server的特殊用户 170
4.3 SQL Server数据库的基本操作 171
4.3.1 表操作 171
4.3.2 视图 173
4.3.3 索引 174
4.4.1 触发器 175
4.4 触发器及存储过程 175
4.4.2 存储过程 176
4.4.3 SQL Server的存储过程 177
第三篇 数据库应用开发技术 183
第五章 Delphi开发工具简介 183
5.1 软件开发技术的演变与发展 183
5.1.1 由软件危机引起的软件革命 183
5.1.2 面向对象的基本概念 184
5.1.3 Delphi与组件技术 190
5.2 Delphi入门 191
5.2.1 Delphi的操作界面 191
5.2.2 Delphi的应用结构 195
5.2.3 代码编辑与调试 202
5.2.4 Delphi项目与管理 207
5.2.5 联机帮助信息 211
习题 213
第六章 Object Pascal语言简介 214
6.1 基础知识 214
6.1.1 常量与变量 214
6.1.2 运算与赋值 216
6.1.3 注释语句 219
6.2 控制语句 219
6.2.1 分支语句 219
6.2.2 循环语句 221
6.2.3 异常处理 222
6.3.1 枚举类型与子界类型 225
6.3 定义新的数据类型 225
6.3.2 数组类型 226
6.3.3 集合类型 228
6.3.4 记录类型 229
6.4 Object Pascal的程序结构 230
6.4.1 程序与单元 230
6.4.2 program单元 230
6.4.3 子程序单元(unit) 231
6.4.4 如何使用单元 235
6.4.5 程序块的概念 236
6.5 编写过程与函数 238
6.5.2 在代码中定位过程与函数 239
6.5.1 过程与函数的结构 239
6.5.3 参数传递 241
6.6 Delphi的对象编程 241
6.6.1 Delphi的对象概念 241
6.6.2 对象的继承 244
6.6.3 对象的作用域 247
6.6.4 有关对象的几种操作 249
第七章 Delphi基本组件功能及应用 251
7.1 Delphi基本组件介绍 251
7.1.1 理解组件 251
7.1.2 组件的分类 252
7.1.3 组件属性与方法 257
7.1.4 事件及其处理程序 259
7.2 组件应用初步 262
7.2.1 基本控件应用 262
7.2.2 对话框组件应用 274
7.2.3 焦点控制 278
7.3 用户界面设计 280
7.3.1 用户界面设计的基本原则 280
7.3.2 交互界面设计 281
7.3.3 菜单与工具栏设计 286
7.3.4 多页面设计 293
7.3.5 窗体设计 294
习题 300
8.1.1 桌面系统的功能 301
第八章 Delphi数据库环境 301
8.1 Delphi数据库桌面系统 301
8.1.2 建立表结构 303
8.1.3 表(Table)窗口的操作 306
8.1.4 SQL编辑窗口的操作 307
8.2 数据库引擎(BDE) 307
8.2.1 BDE操作界面 307
8.2.2 维护数据库别名 309
8.3 SQL浏览器(Explorer) 311
习题 311
9.1 Delphi数据库组件 312
9.1.1 Delphi数据库体系结构 312
第九章 数据库组件及应用 312
9.1.2 数据访问组件 314
9.1.3 数据感知控件 315
9.2 数据库组件应用实例 319
9.3 利用向导快速生成FORM应用 323
9.4 数据库组件技术与应用 326
9.4.1 理解数据集(TDataset) 327
9.4.2 字段组件--TField 334
9.4.3 数据集组件--Ttable 345
9.4.4 数据集组件--Tquery 348
9.4.5 利用数据感知控件设计应用界面 353
9.4.6 数据库组件--Tdatabase 356
习题 357
第十章 软件工程方法 359
10.1 生命周期方法 360
10.1.1 生命周期各阶段的任务 360
10.1.2 系统逻辑模型表示方法 362
10.1.3 结构化系统设计 367
10.2 快速原型法 370
10.3 面向对象方法 372
10.3.1 面向对象的建模方法 373
10.3.2 UML建模过程 383
10.3.3 软件复用 384
习题 388
11.1.1 画出数据流图 389
第十一章 数据库应用开发实例 389
11.1 系统分析与设计 389
11.1.2 编写数据字典 390
11.1.3 数据库设计 393
11.1.4 软件结构设计 393
11.2 系统详细设计与编码 394
11.2.1 主界面功能设计与实现 394
11.2.2 查询界面功能设计与实现 396
11.2.3 维护界面功能设计与实现 397
11.2.4 选课界面功能设计与实现 398
习题 404
参考文献 405