本书介绍了VB的程序设计方法,包括VB集成开发环境、编程基础、窗体、标准控件、常用ActiveX控件、文件、数据库编程以及程序错误与调试等内容。
这套教材是面向2l世纪计算机学科系列教材. 为什么要组织这套教材?根据什么编写这套教材?这些都是在这篇序言中要回答的问题.
计算机学科是一个飞速发展的学科, 尤其是近十年来, 计算机向高度集成化. 网络化和多媒体化发展的速度一日千里. 但是, 从另一个方面来看, 目前高等学校的计算机教育, 特别是教材建设, 远远落后于现实的需要. 现在的教材主要是根据《教学计划1993》的要求组织编写的. 这个教学计划, 在制定过程中主要参照了美国IEEE和ACM的《教学计划1991》.
10年来, 计算机学科已有了长足发展, 这就要求高等学校计算机教育必须跟上形势发展的需要, 在课程设置和教材建设上做出相应调整, 以适应面向2l世纪计算机教育的要求. 这是组织这套教材的初衷.
为了组织好这套教材, 全国高等学校计算机教育研究会课程与教材建设委员会在天津召开了“全国高等学校计算机学科课程与教材建设研讨会”, 在北京召开了“教材编写大纲研讨会”. 在这两次会议上, 代表们深入地研讨了全国高校计算机专业教学指导委员会和中国计算机学会教育委员会制定的《计算机学科教学计划2000》以及美国IEEE和ACM的《计算机学科教学计划2001》, 这是这套教材参照的主要依据.
IEEE和ACM的《计算机学科教学计划2001》是在总结了从《计算机学科教学计划1991》到现在, 计算机学科十年来发展的主要成果的基础上诞生的. 它认为面向21世纪计算机学科应包括14个主科目, 其中12个主科目为核心主科, 它们是:算法与分析(AL). 体系结构(AR). 离散结构(DS). 计算科学(CN). 图形学. 可视化. 多媒体(GR). 网络计算(NC). 人机交互(HC). 信息管理(IM). 智能系统(IS). 操作系统(OS). 程序设计基础(PF). 程序设计语言(PL). 软件工程(SE). 社会. 道德. 法律和专业问题(SP). 其中除CN和GR为非核心主科目外, 其他12项均为核心主科目.
将2001教学计划与1991教学计划比较可看出:
(1)在1991年计划中, 离散结构只作为数学基础提出, 而在2001计划中, 则作为核心主科目提出, 显然, 提高了它在计算机学科中的地位.
(2)在1991计划中, 未提及网络计算, 而在2001计划中, 则作为核心主科目提出, 以适应网络技术飞速发展的需求.
(3)图形学. 可视化与多媒体也是为适应发展要求新增加的内容.
除此之外, 2001计划在下述5个方面做调整:
将程序设计语言引论调整为程序设计基础, 将人-机通信调整为人机交互, 将人工智能与机器人学调整为智能系统, 将数据库与信息检索调整为信息管理, 将数值与符号计算调整为计算科学.
显然, 这些变化使2001计划更具有科学性, 也更好地适应了学科发展的需要.
在组织这套教材的过程中, 充分考虑了这些变化和调整, 在软件和硬件的课程体系. 界面划分方面均做了相应的调整, 使整套教材更具有科学性和实用性.
另外, 还要说明一点, 教材建设既要满足必修课的要求, 又要满足限选课和任选课的要求. 因此, 教材应按系列组织, 反映整个计算机学科的要求, 采用大拼盘结构, 以适应各校不同的具体教学计划的要求, 各校可根据自己的需求进行选拼使用.
这套教材包括:《微机应用基础》. 《离散数学》. 《电路与电子技术》. 《电路与电子技术习题与实验指南》. 《数字逻辑与数字系统》. 《计算机组成原理》. 《微机接口技术》. 《计算机体系结构》. 《计算机网络》. 《计算机网络实验教程》. 《通信原理》. 《计算机网络管理》. 《网络信息系统集成》. 《多媒体技术》. 《计算机图形学》. 《计算机维护技术》, 《数据结构》. 《计算机算法设计与分析》. 《计算机数数值分折》. 《汇编语言程序设计》. 《PASCAL语言程序设计》. 《VB程序设计》. 《C语言程序设计》. 《C++语言程序设计》. 《JAVA语言程序设计》. 《操作系统原理》. 《UNIX操作系统原理与应用》. 《LINUX操作系统》. 《软件工程》. 《数据库系统原理》. 《编译原理》. 《编译方法》. 《人工智能》. 《计算机信息安全》. 《计算机图像处理》. 《人机交互》. 《计算机伦理学》等, 对于IEEE和ACM的《计算机学科教学计划2001》中提出的14个主科目这套系列教材均涵盖, 能够满足不同层次院校. 不同教学计划的要求.
这套系列教材由全国高等学校计算机教育研究会课程与教材建设委员会主任李大友教授精心策划和组织. 编者均为具有丰富教学实践经验的专家和教授. 所编教材体系结构严谨. 层次清晰. 概念准确. 论理充分. 理论联系实际. 深入浅出. 通俗易懂, 教材组织过程中, 得到了哈尔滨工业大学蒋宗礼教授:西安生通大学董渭清副教材. 武汉大学张焕国教授. 吉林大学张长海教授, 福州大学王晓东教授, 太原理工大学余雪丽教授等的大力支持和帮助, 在此一并表示衷心感谢!
李大友
2000年6月
当今社会已进入信息时代, 计算机技术的发展日新月异, 计算机在各行各业的应用越来越广泛. 学习和掌握一种计算机程序设计语言, 对高等院校的学生来说, 不论是什么专业, 都已成为一件十分重要的任务.
BASIC程序设计语言曾经是我国使用最广泛的一种程序设计语言, 在计算机教育和应用中占有十分重要的地位. 但随着Windows等图形界面操作系统的广泛使用, 面向过程的程序设计技术已被面向对象的程序设计技术所替代. 在这种情况下, 计算机程序设计语言的教学也必须转向面向对象的程序设计语言. Visual Basic(简称VB)作为一种面向对象的程序设计语言, 既保留了BASIC简单易学的特点, 又具有功能强大. 应用灵活. 可视性好等优点, 在数据库管理. 多媒体应用. 商业系统. 计算机网络等许多领域得到广泛的应用, 是国内外最流行的程序设计语言之一.
目前, 尽管介绍VB程序设计语言的书有多种, 但大多数是以参考手册的形式出现, 不适合作为教材使用, 或者是以读者学过程序设计为前提, 不适合初学程序设计的读者使用. 考虑以上两种情况, 我们结合多年的教学和科研经验编写成本书. 在编写时, 充分考虑了我国教学的实际情况和读者自学的需要, 力求概念清晰. 准确, 内容深入浅出, 易教易学. 从最基本的计算机程序设计基础知识讲起, 由浅入深, 循序渐进, 使读者通过本书的学习, 可较快地掌握VB程序设计语言.
本书共分12章, 以VB 6. 0为基础, 全面介绍了面向对象的程序设计语言VB. 第1章主要介绍VB的编程环境和面向对象程序设计中的重要概念. 第2, 3章介绍VB的编程基础和程序流程控制, 是学习程序设计需要掌握的重要基础知识. 第4, 5章重点介绍数组和过程在VB程序设计中的应用. 第6, 7, 8, 9章分别介绍VB中的窗体. 菜单. 标准控件. 常用ActiveX控件的设计方法, 是面向对象程序设计的核心内容. 第10章介绍VB中文件的使用方法. 第11章介绍VB在数据库中的应用. 第12章介绍VB程序的调试方法. 各章均有一定数量的例题和习题, 以方便读者自学和提高读者分析问题. 解决问题的能力.
本书可作为高等院校计算机专业学习VB程序设计的教材, 也可作为非计算机专业学习计算机程序设计语言的教材, 还可供有关工程技术人员和计算机爱好者参考.
本书第1章由胡或, 闫宏印二人共同编写, 第2章~第5章由闫宏印编写, 第6章~第12章由胡或编写.
在本书编写过程中, 得到了太原理工大学信息工程学院谢克明. 余雪丽. 段富. 李东生教授和计算机系其他老师的大力支持和帮助, 在此表示衷心的感谢.
在本书的出版与发行过程中, 电子工业出版社给予了大力的支持与热情帮助, 谨此表示诚挚的谢意!
由于我们水平有限, 书中难免存在错误和不要之外, 敬请各位老师. 同学和读者提出批评和指正.
编 者
2001年6月
无封面