
全书共13章。第1章简单介绍了程序和软件的基本概念,第2章介绍了VB程序设计的特点和Windows编程技术,第3章介绍了面向对象程序设计方法,第4章介绍了软件工程,第5章和第6章介绍了数据库系统、结构化查询语言SQL、VB数据库编程技术以及网络数据库编程基础,第7章介绍了管理信息系统,第8章和第9章介绍了计算机网络和网络编程技术,第10章至第12章介绍了线性和非线性数据结构,以及查找与排序方法,第13章介绍了多媒体技术。
本书语言通俗易懂,每章后附有习题,可作为高等学校非计算机专业的教材,也可供从事计算机软件工作的工程技术人员参考。
计算机软件技术及应用基础为了贯彻教育部“面向21世纪教学内容与课程体系改革”的精神,适应计算机技术的迅速发展,工科计算机基础课程教学指导委员会确定了高等学校计算机基础教学的课程体系。本书为计算机的软件技术及应用基础类课程教材。
本书参考了国际上著名的计算机教材,力求使教材体系结构具有先进性、系统性、稳定性和发展性的特点。本书编写的指导思想是“宽编窄用”,以培养学生具有初步的应用系统软件应用开发能力为目标,以应用开发技术理论为主线,探索以学为主的教学模式,课堂教学覆盖不到之处让学生自学,重视学生创新能力和综合应用能力的培养。
根据目前软件技术的发展,以及近几年教学改革实践的成果,在教材中介绍了计算机发展的最新应用技术,例如,可视化编程技术、面向对象以及网络编程技术。我们认为综合应用能力的培养对于工科大学生来说,应该是其知识结构的一个重要部分,因此,对于这门课程的教学目标,定位在使学生掌握应用系统软件设计的基础知识,初步具有进行一个小型应用系统软件设计的基本能力上。
本书涵盖了软件工程、面向对象技术、数据库、计算机网络等方面的基础知识。在软件技术基础知识部分,主要介绍了程序、软件、面向对象、数据结构、计算机网络、关系数据库系统以及软件工程等基本知识;在软件设计方法部分,介绍了可视化、数据库以及网络编程技术。
本书共13章,第1、8章由冯萍执笔,第2章由姬亚利执笔,第5、6、7、13章由孔庆芸执笔,第3、4、9章由赵光飞执笔,第10~12章由朱明执笔,刘君瑞、孙蓬参与了编校工作,全书由冯萍统稿。冯博琴教授审阅了本书,对本书的教材体系结构进行了指导,在此表示感谢。由于时间仓促,水平有限,书中不妥和谬误之处在所难免,恳请读者批评指正。
第1章概论1
1.1程序设计语言1
1.1.1程序设计语言的分类1
1.1.2高级程序设计语言概述1
1.1.3程序设计语言的评价标准5
1.1.4程序设计语言的选择标准5
1.2程序的基本概念6
1.3软件的基本概念6
1.4应用系统软件的开发11
习题112
第2章VB程序设计基础13
2.1VB程序设计特点13
2.2VB编程基础15
2.2.1VB的用户界面15
2.2.2VB可视化开发和事件驱动16
2.2.3建立一个简单的VB应用程序20
2.3VB语言基础23
2.3.1基本概念23
2.3.2变量、常量和数据类型27
2.3.3VB语句与控制流35
2.3.4过程41
2.4Windows编程技术50
2.4.1窗口、事件和消息50
2.4.2应用程序框架51
2.4.3过程编程52
2.5Windows API54
2.5.1Win32 API54
2.5.2在VB中使用Windows API54
习题260
第3章面向对象的程序设计方法62
3.1面向对象的程序设计62
3.2面向对象方法学导论63
3.2.1什么是对象63
3.2.2面向对象的概念65
3.2.3面向对象建模68
3.2.4对象模型68
3.2.5面向对象的分析71
3.2.6面向对象的设计72
3.2.7面向对象的实现73
3.2.8面向对象的程序实例74
3.3用C++语言编程77
3.3.1定义类77
3.3.2说明数据成员78
3.3.3说明和定义成员函数79
3.3.4完整的C++程序80
习题384
第4章软件工程86
4.1软件工程概述86
4.2软件工程模式89
4.3软件生存周期89
4.3.1软件生存周期各个阶段的主要任务90
4.3.2软件开发模型91
4.4面向对象的设计93
4.4.1面向对象的分析93
4.4.2面向对象的设计方法94
4.4.3基于对象的设计步骤96
4.4.4面向对象的实现96
4.4.5面向对象的测试97
4.5软件维护97
习题498
第5章数据库基础99
5.1数据库理论99
5.1.1数据模型99
5.1.2数据库的体系结构101
5.1.3关系模型103
5.1.4关系数据库理论106
5.1.5关系数据库的完整性和安全性110
5.1.6数据库分类及发展113
5.2结构化查询语言(SQL)118
5.2.1SQL概述118
5.2.2SQL的数据定义120
5.2.3SQL的数据操纵125
5.2.4SQL的数据控制131
习题5132
第6章VB数据库编程技术134
6.1数据库设计基础134
6.2本地数据库设计136
6.3数据控件140
6.3.1数据控件属性140
6.3.2数据控件的事件和常用方法143
6.3.3记录集的属性与方法145
6.3.4数据库记录的增加、删除和修改148
6.4ODBC152
6.5ADO数据控件154
6.6VB中SQL的实现159
6.7在VB中使用ODBC164
6.8网络数据库设计168
6.8.1客户机/服务器数据库系统168
6.8.2VB中的网络数据库设计170
习题6172
第7章管理信息系统174
7.1概述174
7.2管理信息系统的开发175
7.2.1管理信息系统的开发环境175
7.2.2数据库技术和网络技术176
7.2.3MIS系统发展趋势——Intranet179
7.3管理信息系统应用举例180
习题7181
第8章计算机网络基础182
8.1概述182
8.2计算机网络体系结构184
8.2.1层次结构184
8.2.2ISO/OSI网络体系结构185
8.3局域网技术192
8.3.1以太网193
8.3.2IEEE 802标准194
8.4TCP/IP协议198
8.4.1TCP /IP分层198
8.4.2IP协议200
8.4.3TCP协议202
8.5网络互联技术205
8.6WWW技术206
8.6.1浏览器/服务器207
8.6.2超文本传输协议208
8.6.3Internet信息服务器209
习题8211
第9章网络编程技术213
9.1HTML 基础213
9.1.1HTML 语言基础213
9.1.2DHTML 语言基础224
9.2ASP编程技术230
9.3Java语言的网络程序设计235
9.3.1Java 的特征235
9.3.2Java 的语法机制237
9.3.3Java与Internet环境下的软件开发242
9.4JSP编程技术252
习题9259
第10章线性数据结构260
10.1数据结构概述260
10.1.1什么是数据结构260
10.1.2数据类型与抽象数据类型261
10.1.3算法特性和算法效率262
10.2线性表结构及相关算法264
10.2.1线性表的逻辑结构及运算264
10.2.2线性表的顺序存储结构265
10.2.3线性表的非顺序存储结构——链表269
10.3堆栈和队列276
10.3.1堆栈276
10.3.2队列280
10.4串和数组285
10.4.1串285
10.4.2数组287
10.5算法示例290
习题10294
第11章非线性数据结构296
11.1树296
11.1.1树的定义及基本概念296
11.1.2二叉树299
11.1.3二叉树的存储结构301
11.1.4二叉树的遍历302
11.1.5二叉树遍历的序列304
11.1.6树、森林与二叉树的转换306
11.2图307
11.2.1图的基本概念和术语307
11.2.2图的存储结构309
11.2.3图的遍历311
习题11313
第12章查找与排序315
12.1查找的基本概念315
12.2基于线性结构的查找算法315
12.2.1顺序查找算法315
12.2.2折半查找算法317
12.2.3分块查找算法318
12.3基于二叉排序树结构的查找算法319
12.4哈希表及其查找算法321
12.4.1哈希表的基本概念321
12.4.2哈希函数的构造方法322
12.4.3冲突解决的方法323
12.4.4哈希查找325
12.5排序325
12.5.1基本概念325
12.5.2直接插入排序326
12.5.3直接选择排序327
12.5.4冒泡排序327
12.5.5快速排序328
习题12330
第13章多媒体技术331
13.1多媒体定义与多媒体计算机331
13.2图形与图像处理及多媒体图像压缩与编码技术333
13.2.1图形与图像处理333
13.2.2多媒体图像压缩与编码技术335
13.3VB多媒体编程技术338
13.3.1VB多媒体编程技术概述338
13.3.2媒体控制接口339
13.3.3使用API函数设计多媒体程序345
13.3.4使用OLE控件进行多媒体程序设计350
习题13353
参考文献354