第1章绪论1
1.1信息与信息社会1
1.2计算机简史2
1.3计算机的特点5
1.4计算机的分类6
1.5计算机的应用领域7
第2章计算机系统10
2.1计算机中的数制10
2.1.1二进制计数制10
2.1.2计算机科学中常用的其他数制11
2.1.3数制的转换12
2.2计算机基本原理15
2.2.1计算机系统的逻辑结构15
2.2.2总线结构的计算机16
2.2.3中央处理单元17
2.2.4存储器18
2.2.5总线18
2.2.6指令系统19
2.2.7指令在计算机中的执行20
2.2.8时钟频率22
2.3信息在计算机中的表示23
2.3.1数值数据在计算机中的表示23
2.3.2文字数据在计算机中的表示27
2.3.3字符的输入和输出32
2.4微机硬件系统35
2.4.1集成电路技术和微机35
2.4.2微型计算机的硬件组成36
2.4.3总线、扩展槽和端口43
2.4.4主要输入输出设备48
2.5计算机软件系统61
2.5.1计算机软件概述61
2.5.2操作系统61
2.5.3设备驱动程序63
2.5.4实用程序64
2.5.5程序设计64
习题66
目录计算机应用基础教程第3章操作系统与文件管理70
3.1操作系统概述70
3.1.1操作系统的定义70
3.1.2操作系统管理资源的方式73
3.1.3操作系统的引导过程74
3.2操作系统的功能75
3.2.1处理机管理75
3.2.2存储管理75
3.2.3设备管理76
3.2.4文件管理77
3.3操作系统的使用实例: Windows 778
3.3.1Windows 7基本操作78
3.3.2文件管理85
3.3.3软硬件管理及其他92
3.3.4Windows 7安装或升级94
习题96
第4章计算机网络与因特网98
4.1计算机网络概述98
4.1.1计算机网络的基本组成100
4.1.2计算机网络的分类105
4.1.3计算机网络的发展109
4.1.4与计算机网络相关的数据通信知识111
4.2局域网112
4.2.1局域网概述113
4.2.2以太网113
4.2.3WiFi无线局域网117
4.2.4局域网的使用120
4.3因特网基础121
4.3.1接入因特网121
4.3.2因特网协议及IP地址125
4.3.3DNS域名系统126
4.3.4因特网相关配置127
4.4因特网应用129
4.4.1WWW系统及其应用129
4.4.2电子邮件系统及其应用134
4.4.3FTP系统及其应用137
4.4.4云存储139
4.4.5电子商务140
4.4.6条码技术142
4.5实战篇——构建宿舍小型局域网146
4.5.1确定局域网的作用和功能146
4.5.2构建有线局域网147
4.5.3构建无线局域网148
4.5.4网络常见故障及排除150
习题153
第5章文字处理156
5.1文字处理概论156
5.1.1内容与形式156
5.1.2文字处理的一般原则157
5.1.3功能界面159
5.1.4文件与视图162
5.1.5文字处理的“四化”(简介)164
5.2文字165
5.2.1内容的编辑165
5.2.2文字的检查167
5.2.3格式的设置169
5.3表格177
5.3.1内容的编辑178
5.3.2格式的设置180
5.3.3表格与数据结构化181
5.4图形182
5.4.1图形的插入与编辑182
5.4.2图的格式设置184
5.4.3图文混排186
5.4.4插入对象191
5.5长篇巨制多人合作192
5.5.1内容结构化: 大纲视图与主控文档192
5.5.2格式集合为样式样式集合为模板193
5.5.3标题样式: 多级列表及其应用194
5.5.4图表的自动编号: 题注及其引用195
5.5.5脚注及尾注: 自动编号196
5.5.6页面格式: 页眉与页脚196
5.5.7引用自动化: 目录与索引197
5.5.8审阅合作化: 审阅和修订198
5.5.9配置个性化: 自定义199
5.6变量功能效率倍增199
5.6.1高级查找和替换199
5.6.2宏201
5.6.3域201
5.6.4模板中的内容填充202
5.6.5邮件合并202
5.7其他文字处理软件简介204
5.7.1WPS 204
5.7.2开源和在线编辑系统(Google Docs等)204
5.7.3余论205
习题205
第6章电子表格与数据处理210
6.1电子表格Excel概述210
6.1.1工作簿、工作表及单元格210
6.1.2界面组成元素210
6.1.3使用帮助211
6.1.4文件操作212
6.2数据建立: 输入与格式212
6.2.1输入数据212
6.2.2命名与定位单元格214
6.2.3编辑数据216
6.2.4格式化文字及数据218
6.2.5管理工作表222
6.2.6管理窗口223
6.3数据表示: 图形与图表224
6.3.1 图形对象224
6.3.2图表224
6.3.3打印工作簿226
6.4数据运算: 公式与函数227
6.4.1公式227
6.4.2函数229
6.4.3常用函数229
6.5数据管理与分析231
6.5.1数据排序231
6.5.2数据筛选232
6.5.3表格与记录单233
6.5.4数据汇总234
6.5.5数据透视235
6.5.6快速分析236
6.6Excel其他功能236
6.6.1模拟分析与求解236
6.6.2审阅及保护240
6.6.3宏241
6.6.4与其他软件交换数据241
6.6.5定制Excel241
习题241
第7章多媒体技术基础245
7.1多媒体技术概述245
7.1.1媒体和多媒体245
7.1.2多媒体信息及其分类246
7.1.3多媒体信息的数字化247
7.1.4多媒体数据压缩技术248
7.1.5多媒体技术的特性250
7.1.6多媒体技术的应用250
7.2多媒体信息处理252
7.2.1图像的处理252
7.2.2数字音频的处理257
7.2.3数字视频的处理260
7.3多媒体硬件设备262
7.3.1多媒体计算机的标准与组成262
7.3.2声卡264
7.3.3视频卡266
7.3.4其他辅助设备270
7.4多媒体常用软件271
7.4.1图形和图像类软件271
7.4.2音频和视频类软件272
7.4.3动画类软件273
7.4.4著作工具类274
7.5多媒体处理实例275
7.5.1图像压缩275
7.5.2音频的录制与处理277
习题279
第8章信息安全基础282
8.1概述282
8.1.1信息安全的几个基本概念 282
8.1.2信息安全的起源283
8.1.3信息安全的目标284
8.1.4信息安全体系架构285
8.1.5信息安全标准285
8.2信息安全常用技术286
8.2.1加密技术286
8.2.2认证技术287
8.2.3生物特征识别技术287
8.2.4入侵检测技术288
8.2.5虚拟专网技术289
8.3典型应用289
8.3.1设置口令289
8.3.2验证码290
8.3.3电子邮件的安全性291
8.3.4防火墙292
8.3.5无线网络的安全性293
8.3.6备份与恢复295
8.4计算机病毒296
8.4.1概述296
8.4.2计算机病毒的特征297
8.4.3计算机病毒的分类298
8.4.4现在几种常见的病毒300
8.4.5计算机病毒的预防与清除302
8.5计算机黑客304
8.5.1概述304
8.5.2黑客的攻击手段305
8.5.3黑客道德305
8.5.4几个著名的黑客组织和人物305
8.6计算机道德与法律306
8.6.1计算机用户道德306
8.6.2计算机信息的知识产权306
8.6.3信息安全法律、法规307
8.6.4计算机犯罪308
8.7小结308
习题309
参考文献311
第1章数据库——信息处理与管理的好助手1
1.1信息处理与数据库1
1.1.1数据、信息与信息处理1
1.1.2数据库能帮助我们做什么3
1.1.3数据管理技术的发展4
1.1.4认识和了解数据库5
1.2数据模型——数据库设计基础7
1.2.1用数据模型来组织数据7
1.2.2概念模型与ER图设计8
1.2.3基于关系的数据逻辑模型10
1.2.4关系模型的优化与规范化设计12
1.3数据库案例分析与设计14
1.3.1实际管理中数据库设计步骤14
1.3.2管理业务的需求分析15
1.3.3“高校学生竞赛管理系统”分析与设计16
本章小结 19
习题与操作练习19
第2章Access——优秀的关系数据库管理工具22
2.1认识和了解Access22
2.2Access(20072013通用版)的操作环境23
2.2.1Access 系统环境24
2.2.2Access数据库操作环境25
2.3Access的基本操作29
2.3.1创建数据库29
2.3.2保存并发布数据库32
2.3.3对数据库对象的常用操作33
2.3.4数据的导入和导出36
2.3.5数据库维护工具40目录数据库应用案例教程2.4Access 面向对象系统设计与开发41
2.4.1面向对象设计的基本概念42
2.4.2为对象设置属性43
2.5表达式及其使用44
2.5.1表达式44
2.5.2表达式生成器48
本章小结51
习题与操作练习52
第3章表——关系数据库的基础与核心55
3.1如何把实际管理的数据送到数据库中55
3.1.1设计Access的数据库表55
3.1.2表的各种视图58
3.1.3创建表60
3.1.4设计字段的属性63
3.1.5使用“查阅向导”创建查阅字段69
3.1.6向表中输入数据72
3.2创建表的主键和关联73
3.2.1设置表的主键73
3.2.2建立表间关系74
3.2.3创建、编辑表间关系操作75
3.3对表的编辑和修改79
3.3.1修改表结构79
3.3.2编辑表中的记录81
3.4表中记录的排序与筛选84
3.4.1对表中记录重新排序84
3.4.2对表中记录筛选86
3.5调整表的外观89
3.5.1调整表中数据的显示格式89
3.5.2调整表的显示样式90
本章小结93
习题与操作练习94
第4章SQL语言——通用的数据库访问语言98
4.1SQL语言简介98
4.1.1SQL语言的基本功能和特点98
4.1.2SQL语言的数据类型99
4.1.3在Access 中使用SQL语句100
4.2使用SQL创建和删除数据库表102
4.2.1使用SQL创建数据表102
4.2.2使用SQL删除数据表103
4.3使用SQL语句操纵数据104
4.3.1插入数据104
4.3.2修改数据 105
4.3.3删除数据106
4.4使用SQL语句查询数据107
4.4.1查询语句SELECT的基本结构107
4.4.2单表查询108
4.4.3多表连接查询117
4.4.4嵌套查询119
本章小结121
习题与操作练习121
第5章查询——按我们的需求获取有用信息125
5.1查询概述125
5.1.1查询的概念125
5.1.2查询的功能126
5.1.3查询的类型126
5.1.4查询的视图127
5.1.5查询的创建及运行128
5.2使用“查询向导”创建查询130
5.2.1使用“简单查询向导”创建查询130
5.2.2使用“交叉表查询向导”创建查询134
5.2.3使用“查找重复项查询向导”创建查询137
5.2.4使用“查找不匹配项向导”创建查询138
5.3使用“查询设计”创建查询141
5.3.1查询设计视图141
5.3.2查询定义窗格中字段的操作142
5.3.3不含条件的选择查询143
5.3.4含筛选条件的选择查询145
5.3.5参数查询149
5.3.6分组、汇总查询152
5.3.7交叉表查询155
5.4创建操作查询157
5.4.1生成表查询157
5.4.2追加查询159
5.4.3更新查询160
5.4.4删除查询162
本章小结164
习题与操作练习164
第6章窗体——让用户更清晰地浏览数据库167
6.1窗体简介167
6.1.1窗体的主要功能167
6.1.2窗体的类型168
6.1.3窗体视图169
6.1.4窗体的基本结构170
6.1.5窗体创建工具171
6.2自动创建输出数据源的窗体172
6.2.1使用“窗体”创建窗体172
6.2.2使用“其他窗体”创建窗体174
6.2.3使用“窗体向导”创建窗体177
6.2.4使用“空白窗体”创建窗体177
6.3面向对象的可视化窗体设计179
6.3.1“窗体设计工具”选项卡介绍179
6.3.2窗体中的控件180
6.3.3设计窗体的常用操作182
6.3.4窗体的使用185
6.3.5窗体外观设计186
6.4利用“设计视图”创建各种自定义窗体186
6.4.1利用“设计视图”创建捆绑数据源的窗体186
6.4.2利用“设计视图”创建非捆绑数据源窗体188
本章小结191
习题与操作练习191
第7章报表——输出标准的统计分析结果195
7.1报表概述195
7.1.1报表的类型195
7.1.2报表的视图196
7.2使用向导创建报表198
7.2.1自动创建报表198
7.2.2创建空报表199
7.2.3使用“报表向导”创建报表200
7.2.4创建标签报表204
7.3使用设计视图创建报表206
7.3.1报表的结构206
7.3.2创建简单报表208
7.3.3创建主/子报表211
7.3.4创建图表报表215
7.4报表的排序、分组和计算218
7.4.1报表记录的排序218
7.4.2报表数据的分组和计算220
7.5编辑报表223
7.5.1设置报表格式223
7.5.2添加图像和线条223
7.5.3添加日期和时间223
7.5.4添加页码224
7.6报表的打印和预览224
7.6.1页面设置224
7.6.2预览和打印报表225
7.7报表导出成HTML文档 226
本章小结227
习题与操作练习228
第8章宏——让系统的运行与操作变得更便捷231
8.1宏能帮助我们做什么231
8.1.1宏的基本概念及功能231
8.1.2宏的设计视图232
8.1.3常用宏操作命令分类释义233
8.1.4宏的类型及设计流程235
8.2宏的设计与创建235
8.2.1序列宏的创建示例 236
8.2.2条件宏的创建及示例238
8.2.3宏组的创建及示例241
8.3宏的运行242
8.3.1直接运行宏242
8.3.2触发事件运行宏243
8.3.3嵌入宏的创建与运行245
8.3.4自动运行宏246
8.3.5在宏中运行其他宏247
8.4宏的编辑与调试247
8.4.1宏的编辑247
8.4.2宏的调试248
本章小结249
习题与操作练习249
第9章模块——数据库应用程序的摇篮253
9.1认识Access模块253
9.1.1模块的基本功能和类型253
9.1.2VBA模块的开发环境254
9.1.3模块的创建与运行255
9.2VBA程序及相关知识256
9.2.1VBA基础知识256
9.2.2VBA程序的基本语句259
9.2.3程序的基本结构261
9.2.4过程269
9.3面向对象的程序设计270
9.3.1数据库对象变量270
9.3.2数据库对象的方法与事件271
9.3.3在模块中执行数据库操作命令273
9.3.4面向对象VBA程序设计综合示例275
本章小结279
习题与操作练习279
习题228
第3章结构化查询语言SQL30
3.1SQL概述30
3.1.1SQL的标准和特点30
3.1.2SQL的术语31
3.1.3RDBMS的体系结构32
3.2数据定义32
3.2.1数据类型33
3.2.2定义基表34
3.2.3修改与删除基表38
3.3基本数据查询39
3.3.1SELECT语句的语法39
3.3.2单表查询40
3.3.3分组统计查询43
3.4连接查询45
3.4.1交叉连接45
3.4.2内连接46
3.4.3外连接47
3.4.4多表连接查询49
3.5数据更新51
3.5.1数据插入51
3.5.2数据修改52
3.5.3数据删除52
3.6复杂的查询条件53
3.6.1查询条件表达式的语法53
3.6.2空值的判断55
3.6.3针对字符数据的查询56
实验SQL实验58
习题360
第4章数据库对象62
4.1视图62
4.1.1视图的概念62
4.1.2创建、删除视图63
4.1.3修改视图64
4.1.4使用视图数据64
4.2索引64
4.2.1索引的概念64
4.2.2使用索引65
4.3序列66
实验使用数据库对象68
4.4存储过程68
4.5触发器69
习题470
第5章数据的安全性72
5.1事务和锁的概念72
5.1.1事务的概念72
5.1.2事务的ACID特性73
5.1.3事务生命周期74
5.1.4锁75
5.2使用事务76
5.2.1用户、连接和事务的关系76
5.2.2显式模式77
5.2.3隐性模式77
5.2.4自动提交模式78
5.3特殊事务模型79
5.3.1嵌套事务79
5.3.2保存点79
5.3.3分布式事务80
实验事务的并发与隔离80
5.4SQL中的授权机制84
5.4.1用户84
5.4.2权限84
5.4.3授权85
5.4.4解除授权85
习题586
第2部分数据库设计与开发
第6章关系模式的规范化896.1问题提出89
6.2函数依赖和模式分解91
6.2.1函数依赖91
6.2.2模式分解92
6.3关系范式93
6.3.1第一范式95
6.3.2第二范式96
6.3.3第三范式97
6.3.4非规范化99
6.4BoyceCodd范式(BCNF)100
实验规范化设计案例101
习题6102
第7章数据库设计与建模103
7.1数据库设计的工作103
7.2数据库系统的设计方法及步骤106
7.3概念模型设计与ER模型107
7.3.1基本ER元素108
7.3.2高级ER元素112
7.3.3建立ER模型114
7.4逻辑模式设计117
7.4.1概念模型向关系模式的转化117
7.4.2继续转化为逻辑模式122
7.5选择索引123
7.5.1单个索引的收益124
7.5.2主键上的索引125
7.5.3索引的选择125
实验数据库建模实验125
习题7126
第8章数据库应用程序开发127
8.1数据库系统的体系结构127
8.1.1数据库的访问127
8.1.2几种常见的体系结构128
8.1.3三层体系结构129
8.2应用程序接口130
8.2.1ODBC130
8.2.2JDBC130
实验使用ODBC连接数据库132
习题8133
第3部分DBMS的实现
第9章DBMS的设计1379.1需求分析137
9.1.1关于数据量138
9.1.2关于并发度139
9.1.3CXDB教学版简介139
9.2接口设计140
9.2.1数据接口设计141
9.2.2语言接口设计141
9.2.3编程接口设计142
9.3总体设计143
9.3.1总体设计的任务143
9.3.2DBMS的一般体系结构144
9.3.3CXDBE的体系结构145
实验基于CXDBE的编程147
习题9148
第10章存储管理149
10.1数据存储技术概述149
10.1.1存储器的层次149
10.1.2磁盘的读写150
10.1.3磁盘调度151
10.1.4磁盘缓存(Disk Cache)151
10.1.5提高磁盘I/O速度的方法152
10.1.6RAID152
10.2数据在文件中的组织153
10.2.1CXDBE文件格式154
10.2.2CXDBE的文件头格式154
10.3页的寻址155
实验CXDBE的存储管理156
习题10157
第11章数据缓冲158
11.1数据缓冲层概述158
11.1.1缓冲区的概念158
11.1.2散列表159
11.2缓冲区管理160
11.2.1文件页和缓冲区页160
11.2.2缓冲区管理的功能162
11.2.3缓冲区的大小163
11.3缓冲区替换策略163
实验CXDBE的数据缓冲165
习题11165
第12章数据操纵166
12.1记录的存储技术166
12.1.1记录在页中的存放166
12.1.2记录的寻址167
12.1.3溢出页的使用168
12.2CXDBE的数据页格式168
12.2.1数据记录格式169
12.2.2数据页格式170
12.2.3溢出页格式171
12.2.4空闲页格式171
12.3游标172
12.3.1游标种类172
12.3.2游标操作173
12.3.3游标结构174
实验CXDBE的记录操纵174
习题12175
第13章索引技术176
13.1索引技术概述176
13.2B树索引178
13.2.1B树的概念178
13.2.2B树的基本算法179
13.2.3B树基本算法的讨论182
13.2.4B+树182
13.3CXDBE的索引页格式183
13.4用于索引的B树算法184
13.4.1需要考虑的问题185
13.4.2算法186
实验CXDBE的索引操纵192
13.5其他索引技术193
13.5.1散列表索引193
13.5.2位图索引193
13.5.3多维索引194
习题13194
第14章查询处理195
14.1查询处理的一般过程195
14.1.1编译195
14.1.2优化197
14.1.3执行198
14.2物理查询计划操作符198
14.2.1关系的扫描198
14.2.2物理操作符的代价计算模型199
14.2.3衡量代价的参数199
14.2.4两阶段多路归并排序200
14.2.5物理操作符迭代器201
14.2.6算法分类202
14.3选择操作203
14.4连接操作205
14.4.1一趟算法205
14.4.2嵌套循环连接205
14.4.3基于排序的两趟算法206
14.4.4基于散列的两趟算法208
14.4.5基于索引的算法209
14.5聚合操作210
14.5.1一趟算法210
14.5.2基于排序的两趟算法212
14.5.3基于散列的两趟算法212
14.5.4基于索引的算法213
14.6关系代数的等价性定律213
14.6.1交换律和结合律213
14.6.2与选择有关的定律213
14.6.3与投影有关的定律214
14.6.4与连接和积有关的定律215
14.6.5与分组和聚合有关的定律215
14.7选择逻辑查询计划215
14.7.1将分析树转换为关系代数表达式树215
14.7.2逻辑查询计划的优化217
14.8选择物理查询计划217
习题14219
*第15章CXDBE的SQL层221
15.1SQL语句的编译221
15.1.1编译的一般步骤221
15.1.2lex与yacc介绍222
15.1.3SQL语句的语法描述223
15.1.4SQL语句的内存结构225
15.2CXDBE的查询处理226
15.2.1语义分析227
15.2.2选择查询计划228
15.2.3查询执行232
15.2.4条件表达式向索引的转化234
实验SQL层的实现235
习题15235
第16章事务管理236
16.1事务调度236
16.1.1串行调度和并行调度237
16.1.2可串行化238
16.1.3冲突可串行化239
16.2事务隔离级别240
16.2.1并行调度造成的不一致现象240
16.2.2事务隔离级别242
16.3并发控制243
16.3.1并发控制的分类243
16.3.2基于锁的并发控制244
16.4锁的类型244
16.4.1共享锁与排他锁245
16.4.2锁的相容矩阵245
16.4.3锁升级246
16.4.4更新锁246
16.4.5意向锁247
16.5封锁粒度和封锁协议248
16.5.1锁的粒度248
16.5.2两段锁协议249
16.6加锁产生的问题251
16.6.1阻塞252
16.6.2死锁252
16.6.3死锁的预防252
16.6.4死锁检测与解除253
16.6.5活锁254
16.7CXDB加锁的实现254
16.7.1CXDB加锁的粒度254
16.7.2CXDB表级锁的类型255
16.7.3CXDB的死锁检测与解决257
实验死锁257
习题16259
第17章故障恢复261
17.1故障恢复概述261
17.1.1故障类型261
17.1.2故障恢复262
17.2Undo日志263
17.2.1日志的概念264
17.2.2日志记录264
17.2.3使用Undo日志的恢复265
17.2.4检查点267
17.2.5模糊检查点268
17.3Redo日志268
17.3.1使用Redo日志的恢复269
17.3.2Redo日志的检查点270
17.3.3使用带检查点的Redo日志的恢复270
17.4Undo/Redo日志270
17.4.1使用Undo/Redo日志的恢复271
17.4.2Undo/Redo日志的检查点271
17.5防备介质故障272
17.5.1备份类型272
17.5.2使用备份和日志的恢复273
习题17274
第18章数据库技术的发展275
18.1数据仓库276
18.1.1数据仓库的发展与定义276
18.1.2数据仓库的特点277
18.1.3数据仓库的组成278
18.1.4新一代数据仓库279
18.2XML和XQuery280
18.2.1半结构化数据280
18.2.2XML281
18.2.3XPath282
18.2.4XQuery284
附录A人员数据库设计287
A.1表定义和表数据287
A.2创建语句288
附录B图书借阅数据库设计291
B.1规章制度291
B.2与藏书有关的需求292
B.3数据库设计293
参考文献300