
本教材融合数据库程序设计与软件工程内容,涵盖数据库基础、应用系统开发和软件技术3个主题,具有循序渐进、深入浅出和突出实践的特点。本书提供大量例题、图表、习题和习题参考答案,为读者展开数据库操作、SQL语言、面向过程的程序设计方法和面向对象的程序设计方法,以及数据结构、软件工程、操作系统等软件技术基础。
本书适合作为普通高等院校的本科学生学习Visual FoxPro程序设计的教材,也可供参加计算机等级二级考试人员或编程初学者的自学使用。
出版说明
高等学校计算机基础教育教材精选在教育部关于高等学校计算机基础教育三层次方案的指导下,我国高等学校的计算机基础教育事业蓬勃发展。经过多年的教学改革与实践,全国很多学校在计算机基础教育这一领域中积累了大量宝贵的经验,取得了许多可喜的成果。
随着科教兴国战略的实施及社会信息化进程的加快,目前我国的高等教育事业正面临着新的发展机遇,但同时也必须面对新的挑战。这些都对高等学校的计算机基础教育提出了更高的要求。为了适应教学改革的需要,进一步推动我国高等学校计算机基础教育事业的发展,我们在全国各高等学校精心挖掘和遴选了一批经过教学实践检验的优秀的教学成果,编辑出版了这套教材。教材的选题范围涵盖了计算机基础教育的三个层次,包括面向各高校开设的计算机必修课、选修课,以及与各类专业相结合的计算机课程。
为了保证出版质量,同时更好地适应教学需求,本套教材将采取开放的体系和滚动出版的方式(即成熟一本、出版一本,并保持不断更新)。坚持宁缺毋滥的原则,力求反映我国高等学校计算机基础教育的最新成果,使本套丛书无论在技术质量上还是出版质量上均成为真正的“精选”。
清华大学出版社一直致力于计算机教育用书的出版工作,在计算机基础教育领域出版了许多优秀的教材。本套教材的出版将进一步丰富和扩大我社在这一领域的选题范围、层次和深度,以适应高校计算机基础教育课程层次化、多样化的趋势,从而更好地满足各学校由于条件、师资和生源水平、专业领域等的差异而产生的不同需求。我们热切期望全国广大教师能够积极参与到本套丛书的编写工作中来,把自己的教学成果与全国的同行们分享;同时也欢迎广大读者对本套教材提出宝贵意见,以便我们改进工作,为读者提供更好的服务。
我们的电子邮件地址是 jiaoh@tup.tsinghua.edu.cn。联系人:焦虹。
清华大学出版社
软件技术与程序设计(Visual FoxPro版)Microsoft Visual FoxPro 6.0关系数据库以其强大的性能,完整而丰富的开发工具、较高的处理速度、友好的用户界面、完备的兼容性以及集成化系统开发环境等特点,备受广大用户的欢迎,使其成为新一代小型数据库管理系统的杰出代表。
本教材根据教育部高等院校非计算机专业的计算机基础教学培养目标提出的“计算机文化基础”、 “计算机技术基础”和“计算机应用基础”3个层次的教学课程体系,以及教育部关于《高等学校大学计算机教学基本要求》,由长期从事计算机基础教学工作、具有丰富教学实践经验的骨干教师编写而成,其内容包括数据库系统概述,Visual FoxPro概述,数据管理与维护,结构化查询语言SQL,结构化程序设计,面向对象程序设计,应用系统开发实例,数据结构,操作系统,以及软件工程等内容。本书的编写采取统一性与灵活性相结合,强调教材的基础性与系统性,基本概念、基本技术与方法阐述准确,通过应用系统开发实例在各章节之间形成了有机联系的知识网络,使之具有广泛的适应性。本教材充分反映了计算机学科发展的新趋势、新成果,力求在有限的篇幅中反映出深入浅出、实用性强的特色。
本书内容充实,通俗易懂,由浅显的结构化设计基本原理自然深入到可视化设计实用技术,结构科学合理,例题丰富,图文并茂。每章均提供了内容导读、知识点小结和大量典型习题,并在附录中列出了Visual FoxPro 6.0常用函数表、Visual FoxPro 6.0命令概要、Visual FoxPro 6.0关键词汉英对照,以及各章的习题参考答案供读者查询与复习参考。
本书由刘玉萍任主编,谈文蓉、张红桥任副主编,杨宪泽教授任主审。第1章及附录由刘玉萍编写,第2章、第9章由吴兵、刘玉萍编写,第3章、第4章由刘玉萍、马效敏和张红桥编写,第5章由刘玉萍、唐光海和张红桥编写,第6章由傅春常和刘玉萍编写,第7章由张桂芬和农正编写,第8章由张楠编写,第10章由殷锋编写,全书由刘玉萍统稿、定稿。
由于时间仓促与水平有限,书中的疏漏或错误之处在所难免,恳请广大读者不吝施教。
编者
2006年3月
第1部分基础篇
第1章数据库系统概述3
1.1数据库基础知识3
1.2数据库系统模式6
1.3计算机数据管理技术的发展7
1.4实体描述与数据模型9
1.5关系数据模型12
1.6关系运算14
1.7关系的完整性规则16
1.8其他常用数据库简介17
小结18
习题19第2章Visual FoxPro 概述21
2.1Visual FoxPro发展简史21
2.2Visual FoxPro系统简介21
2.2.1Visual FoxPro 6.0的特点21
2.2.2Visual FoxPro 6.0的性能指标22
2.2.3Visual FoxPro 6.0的运行环境23
2.2.4Visual FoxPro 6.0的启动与退出23
2.3Visual FoxPro 6.0的系统窗口24
2.3.1Visual FoxPro 6.0系统的窗口组成24
2.3.2Visual FoxPro 6.0的菜单及操作25
2.4Visual FoxPro的主要文件类型26
2.4.1Visual FoxPro 6.0处理的文件类型26
2.4.2Visual FoxPro 中表的类型28
2.5Visual FoxPro的工作方式和命令格式28
2.5.1Visual FoxPro 的工作方式28
2.5.2Visual FoxPro 6.0的命令结构30
2.6Visual FoxPro的辅助设计工具31
2.6.1Visual FoxPro的向导31
2.6.2Visual FoxPro的设计器32
2.6.3Visual FoxPro生成器32
2.7项目管理器33
软件技术与程序设计(Visual FoxPro版)2.7.1创建项目34
2.7.2项目管理器的使用35
2.8Visual FoxPro运算符及表达式37
2.8.1运算符37
2.8.2常量与变量39
2.8.3表达式41
2.9Visual FoxPro中开发软件的步骤42
2.10Visual FoxPro中常用函数42
2.10.1数值运算函数42
2.10.2字符处理函数45
2.10.3转换函数48
2.10.4日期时间函数50
2.10.5测试函数53
小结56
习题57第3章数据管理与维护61
3.1数据表结构的建立与基本操作61
3.1.1表结构的建立61
3.1.2表结构的基本操作68
3.2数据表的基本操作71
3.2.1表记录指针71
3.2.2表记录的命令操作72
3.2.3表记录的菜单操作78
3.2.4逻辑表的设置79
3.2.5表与数组间数据的传递80
3.3数据表的查询与统计82
3.3.1排序与索引82
3.3.2表的查询89
3.3.3表的统计96
3.4多工作区数据表的操作98
3.4.1工作区98
3.4.2多表间的关联100
3.5数据库的建立与操作102
3.5.1数据库概念102
3.5.2数据库的建立与数据库文件的浏览104
3.5.3数据字典109
3.5.4视图的建立与应用112
小结118
习题118第4章结构化查询语言 SQL122
4.1SQL的数据定义122
4.1.1表的操作122
4.1.2视图操作125
4.2SQL的数据修改125
4.2.1数据的插入125
4.2.2数据的更新 126
4.2.3数据的删除126
4.3SQL的数据查询127
4.3.1SQL查询命令格式127
4.3.2查询实例128
小结131
习题131第5章结构化程序设计134
5.1程序与程序文件134
5.1.1结构化程序设计的思想134
5.1.2程序文件的建立、修改和执行136
5.1.3简单的输入输出命令138
5.2程序基本结构141
5.2.1顺序结构141
5.2.2分支结构141
5.2.3循环结构145
5.3模块化程序设计150
5.3.1子程序150
5.3.2带参数的子程序151
5.3.3自定义函数153
5.3.4过程文件154
5.4综合举例155
小结164
习题164第6章面向对象程序设计173
6.1表单设计173
6.1.1表单向导173
6.1.2表单设计器179
6.1.3常用表单控件190
6.2菜单设计194
6.2.1创建菜单系统194
6.2.2下拉菜单的设计195
6.2.3快捷菜单的设计199
6.3报表与标签文件201
6.3.1报表设计基础201
6.3.2报表向导201
6.3.3快速报表205
6.3.4报表设计器206
6.3.5标签文件209
小结211
习题211
第2部分实战篇
第7章应用系统开发实例219
7.1应用系统开发的一般过程219
7.2图书管理系统开发实例220
7.2.1需求分析221
7.2.2数据库设计221
7.2.3应用程序设计225
7.2.4软件测试242
7.2.5应用系统的编译和发布243
7.3开发中的基本问题及解决方法245
7.3.1文件名的命名优化245
7.3.2文件的分级管理246
7.3.3文件调用的路径名管理246
7.3.4表单数据环境的设置246
小结247
习题247
第3部分软件技术理论篇
第8章数据结构251
8.1数据结构概述251
8.1.1何谓数据结构251
8.1.2数据结构的研究内容252
8.1.3逻辑结构和物理结构253
8.2线性结构254
8.2.1线性表254
8.2.2栈与队列258
8.2.3线性表的查找260
8.2.4排序262
8.3非线性结构266
8.3.1树266
8.3.2二叉树268
8.3.3图271
小结274
习题275第9章操作系统277
9.1操作系统的概念和类型277
9.1.1操作系统的产生和发展277
9.1.2操作系统的功能278
9.1.3操作系统的基本特征278
9.1.4操作系统的分类279
9.2处理机管理280
9.2.1进程的基本概念280
9.2.2进程的3种基本状态及相互转换280
9.2.3进程的管理281
9.3存储管理284
9.3.1分区存储管理285
9.3.2分页存储管理286
9.3.3分段存储管理288
9.4设备管理290
9.4.1设备分类290
9.4.2设备管理的目标和功能291
9.4.3输入输出控制方式291
9.4.4缓冲技术293
9.4.5设备分配293
9.5文件管理294
9.5.1文件和文件系统294
9.5.2文件结构与存取方法295
9.5.3文件的存储空间管理296
9.5.4文件 297
9.5.5文件共享、保护和保密298
9.6作业管理299
小结300
习题300第10章软件工程303
10.1概述303
10.2软件开发的阶段305
10.3软件生存周期模型309
10.4软件集成与软件复用313
10.5软件测试313
10.6软件维护315
小结315
习题316
附录AVisual FoxPro 6.0常用函数表318
附录BVisual FoxPro 6.0命令概要329
附录CVisual FoxPro 6.0
关键词汉英对照343
附录D各章习题参考答案348
参考文献363