南方医科大学本科专业教学大纲
计算机二(程序设计)(《VB程序设计》)
Visual Basic Programming
适用专业:非理工所有专业
执笔人:杨谊、张煜、陈浩
审定人:吕庆文
学院负责人: 陈武凡
南方医科大学教务处
二○○六年十二月
课程编码:B030035
一、课程简介
VB程序设计课程是为非工科专业学生开设的一门当前流行的程序设计语言课程,可作为第一语言的必修课,也可作为选修课。通过该课程的学习使学生不但要掌握高级语言程序设计的能力,同时也要掌握最新的面向对象的程序设计方法,能运用所学的知识开发图形界面下的应用软件,为培养学生结合专业进行软件开发的能力打好基础。本课程共54学时,理论30学时,实验24学时,3学分。
本课程的基本任务是根据Visual Basic程序设计的特点,从面向对象程序设计的基本概念入手,结合实际应用程序的设计过程,由浅入深地介绍Visual Basic应用程序的开发方法和技巧。通过本课程的学习,使学生掌握IDE集成开发环境使用方法;理解VB基本对象、属性、方法和事件的基本概念;使用VB作为开发工具,结合程序设计的基本算法编写程序。本课程的先驱课程是计算机基础。
Visual Basic Programming is a basic and popular programming language course for students whose majors are not related to the computer science, as a fundamental required course or a selective course. The object of this course is to ensure the students to gain the capability of high-level language programming as well as the capability of object-orienting programming method, and to develop software with the application of the programming techniques, as to lay a sound foundation for the future work. The course has 54 hours, including 30 hours for lessons and 24 hours for practice, and weighs 3 credits.
The basic task of this course is to introduce the programming development methods and techniques from the very beginning, based on the properties of Visual Basic language and the concepts of object-orienting. The students are expected to learn the use of IDE environment, and master the concepts of the objects, properties, methods and events, and make programs using the algorithms and VB as a tool. The predecessor course is the foundations of computer science.
二、教学内容与要求
本课程的基本要求:掌握面向对象的程序设计的基本概念和方法;掌握Visual Basic的基本语句、常用控件和常用的算法;掌握Visual Basic的高级编程技术。主要内容包括:Visual Basic的基本概念,简单的VB程序设计,VB语言基础,基本的控制结构、数组、过程、常用控件、界面设计、文件、图形操作、数据库技术等。
一、Visual Basic 语言概述
教学内容:
1.1 认识Visual Basic语言
1.2 Visual Basic编程环境
1.2.1
启动Visual Badic
1.2.2
菜单栏
1.2.3
工具栏
1.2.4
工具箱
1.2.5
工程资源管理窗口
1.2.6
属性窗口
1.2.7
代码窗口
1.3 一个示例
1.3.1
设计步骤
1.3.2
运行程序
1.4 Visual Basic应用程序的基本特点
1.4.1
可视化设计
1.4.2
事件驱动编程
1.4.3
工程管理
1.4.4
面向对象的概念
1.5 安装Microsoft Visual Basic6.0中文版
1.6 小结
教学要求:
掌握:可视化编程的基本概念,可视化编程的方法与步骤。
熟悉:Visual Basic可视化工作环境。
了解:Visual Basic程序的基本特点和基本术语。
二、VB可视化用户界面
教学内容:
2.1 窗体
2.1.1
窗体的属性
2.1.2
窗体的方法
2.1.3
窗体的事件
2.1.4
设计多窗体程序
2.2 菜单
2.2.1
菜单编辑器
2.2.2
下拉式菜单的应用
2.2.3
弹出式菜单的应用
2.3 常用控件
2.3.1
控件的绘制
2.3.2
控件的通用属性、方法和事件
2.3.3
命令按钮
2.3.4
标签
2.3.5
文本框
2.3.6
框架、单选按钮、复选框
2.4 程序调试
2.4.1
错误类型
2.4.2
调试方法
2.4.3
错误捕获及处理
2.5 小结
教学要求:
1.掌握:主窗口、菜单、常用控件的基本属性、方法和事件,会使用常用控件。
2.熟悉:对象与事件驱动的概念。
3.了解:应用程序开发示例。
三、 Visual Basic语法基础
教学内容:
3.1 数据类型
3.1.1
标准数据类型
3.1.2
用户自定义数据类型
3.2变量与常量
3.2.1
变量名
3.2.2
声明变量
3.2.3
变量的作用域
3.2.4
常量
3.3 表达式和运算符
3.3.1
算术运算符
3.3.2
关系运算符
3.3.3
逻辑运算符
3.3.4
赋值运算符
3.3.5
运算符的优先级
3.3.6
表达式
3.4语句
3.4.1
语句书写规范
3.4.2
赋值语句
3.4.3
结束语句
3.4.4
暂停语句
3.4.5
注释语句
3.4.6
流程控制语句
3.5 常见标准函数
3.5.1
数学函数
3.5.2
日期函数
3.5.3
字符串操作函数
3.5.4
类型转换函数
3.5.5
输入输出函数
3.6程序结构
3.6.1
顺序
3.6.2
分支
3.6.3
循环
3.7 小结
教学要求:
掌握:数据类型、变量、常量、运算符、表达式、编码规则的正确使用。三种结构的定义和使用方法,以及在程序设计中的常用算法,能够合理运用三种控制结构。
熟悉:程序流程的控制、常见标准函数的使用。
了解:简单的应用程序开发。
四、数组和过程
教学内容:
4.1 数组
4.1.1
使用数组的意义
4.1.2
数组的定义
4.1.3
动态数组
4.1.4
数组的基本操作
4.1.5
控件数组
4.2 过程
4.2.1
事件过程
4.2.2
通用过程
4.2.3
函数过程
4.2.4
参数传递
4.2.5
过程的作用域
4.2.6
过程的特殊出口
4.3 小结
教学要求:
掌握:数组的定义和使用,过程的分类和使用。
熟悉:控件数组的定义和使用,函数参数传递的方式和过程的特殊出口。
了解:动态数组的概念,过程的作用域。
五、高级用户界面
教学内容:
5.1 计时器控件
5.2 图形图像类控件
5.2.1
图片框控件
5.2.2
图像框控件
5.2.3
形状控件
5.2.4
直线控件
5.3 列表框和组合框控件
5.3.1
列表框控件
5.3.1
组合框控件
5.4 水平滚动条和垂直滚动条控件
5.5 驱动器列表框、目录列表框、文件列表框控件
5.5.1
驱动器列表框
5.5.2
目录列表框
5.5.3
文件列表框
5.6 通用对话框控件
5.6.1
打开对话框
5.6.2
颜色对话框
5.6.3
字体对话框
5.7 小结
教学要求:
掌握:计时器、图象框、图片框、列表框、组合框控件的使用。
熟悉:水平滚动条和垂直滚动条的使用
了解:驱动器列表框、目录列表框、文件列表框控件和通用对话框控件的使用。
六、绘图
教学内容:
6.1 绘图基础
6.1.1
坐标系统
6.1.2
颜色
6.1.3
绘图方法
6.1.4
绘图的属性
6.2 画点
6.3 画直线
6.4 画矩形
6.5 画圆、椭圆
6.6 小结
教学要求:
掌握:点、直线、矩形、圆、椭圆的绘制方法。
熟悉:图形控件基本属性的设置。
了解:VB中坐标的概念
七、多媒体设计
教学内容:
7.1 媒体控制接口MCI简介
7.2 Multimedia控件
7.2.1
控件的属性
7.2.2
控件的事件
7.3 MediaPlayer控件
7.3.1
控件的属性
7.4.2
控件的方法
7.4 小结
教学要求:
掌握:Multimedia控件和MediaPlayer控件的使用。
理解:MCI接口的概念,标准控件、ActiveX控件和可插入对象的概念。
八、数据库编程
教学内容:
8.1 Visual Basic数据库概述
8.2 可视化数据管理器
8.2.1
创建数据库
8.2.2
表操作
8.2.3
查询操作
8.2.4
窗体操作
8.3 使用数据控件访问数据库
8.3.1
数据库控件
8.3.2
数据绑定控件
8.3.3
访问数据库
8.4 使用程序代码访问数据库
8.5 小结
教学要求:
掌握:数据控件访问数据库的方法,数据控件的属性、事件与方法以及ADO数据控件使用。
熟悉:数据库的概念。
了解:程序代码访问数据库中的复杂操作。
九、文件
教学内容:
9.1 文件的基本操作
9.1.1
文件的打开与关闭
9.1.2
文件的读写
9.1.3
文件的定位
9.2 文件的应用
9.2.1
操作顺序文件
9.2.2
操作随机文件
9.2.3
操作二进制文件
9.3 小结
教学要求:
掌握:文件系统控件的种类、属性与事件以及常用的文件操作语句和函数。
理解:文件的打开、关闭、定位
了解:了解文件的概念、结构以及访问模式。
十、综合实例——门诊挂号系统的制作
教学内容:
10.1 门诊挂号系统的简介
10.2 门诊挂号系统界面设计
10.3 编程实现
教学要求:
掌握:综合实例的界面和功能设计与制作,程序的开发和调试过程。
了解:调试过程中的高级技巧。
三、实验(见习)内容与要求
熟悉Visual Basic开发环境,掌握使用Visual Basic开发Windows应用程序的一般方法和特点,掌握Windows应用程序的基本概念、主要功能和Windows应用程序开发的基本思想—面向对象与事件驱动,能够根据实际需要自行开发简单的Windows应用程序,并为今后进一步使用Visual Basic或其他面向对象的可视化开发工具开发Windows应用程序打下基础。
三、基本实践技能(操作)项目与要求
实验一、Visual Basic集成开发环境的安装(演示性实验 1学时)
一、实验目的
掌握Visual Basic集成开发环境的安装安装与配置,学习Visual Basic集成开发环境的基本界面与基本操作。
二、实验要求
1.完成Visual Basic集成开发环境的安装
2.了解Visual Basic集成开发环境界面
3.掌握VB的启动方法
4.熟悉VB集成开发环境
5.熟悉常用菜单
三、实验内容
1. Visual Basic集成开发环境的安装
2. 建立一个简单的VB应用程序
实验二、Visual Basic控件(验证性实验 3学时)
一、实验目的
掌握VB的工程结构,掌握VB的模块与过程,进一步熟悉VB的事件过程。
二、实验要求
1.掌握启动工程和结束工程的方法
2.掌握向工程添加窗体、模块的方法
3.了解工程文件的结构
4. 学会添加多个窗体
5.掌握启动窗体和切换窗体
6.掌握为窗体添加事件代码
三、实验内容
1.建立工程并完成窗体与模块的添加
2.VB工程文件的结构
3.全局变量、局部变量和作用域
实验三、程序流程控制实验(验证性实验 3学时)
一、实验目的
掌握Visual Basic程序的基本流程结构与程序设计基本方法。
二、实验要求
1. 掌握VB的常量、变量、数组和表达式的定义和使用
2.熟练掌握VB语句的书写
3.掌握分支结构的使用
4.掌握循环结构的使用
5.掌握各种常用函数的使用
6. 熟练掌握常用函数的使用
7.熟练掌握分支结构的使用
8.熟练掌握循环结构的使用
9.掌握常用算法的编程
三、实验内容
1.定义5个数值变量并比较大小,输出结果。
2.定义两个字符串完成串中的字符交换
3.定义一个一维数组生成一组随机数,按从小到大排序输出
4.用FOR和WHILE循环设计N!的计算程序。
实验四、Visual Basic控件(综合性实验 3学时)
一、实验目的
1.掌握窗体与多窗体界面的设计
2.掌握文本框、标签、命令按钮、选项钮、复选钮的属性、事件
3.掌握列表框、和组合框的属性、事件
4.掌握计时器、滚动条、滑轨的属性、事件和方法
5.掌握图形图像控件的属性、事件、方法
二、实验要求
1.掌握标签的属性和事件代码
2.掌握文本框的属性和事件代码
3.掌握按钮事件代码
4.学会使用对象浏览器
5. 掌握选项按钮和复选框的使用
6.掌握列表框的使用
7.掌握组合框的使用
8. 熟练掌握时间控件的使用
9.掌握控件数组的创建
三、实验内容
1.用向导建立多窗体界面
2.建立一个计算器并完成基本的运算功能
3.设计定时器,每隔1秒钟在屏幕上显示计时数,每隔10秒显示一幅图片。
实验五、高级控件(综合性实验 3学时)
一、实验目的
正确使用菜单编辑器、工具栏、状态条。
二、实验要求
1.熟练掌握菜单编辑器及属性设置
2.学会工具栏控件的使用
3. 学会状态栏的使用
三、实验内容
1.设计一个菜单系统
2.设计一个有工具栏的窗口
3.设计一个状态栏和工具栏的窗口,通过工具栏完成窗口中图片的切换。
实验六、绘图(验证性实验 1学时)
一、实验目的
掌握绘图方法和Shape控件的属性设置与使用。
二、实验要求
1.熟练掌握VB中Shape控件的属性设置。
2.掌握绘图方法。
三、实验内容
1.绘制常见的图形。
实验七、多媒体ActiveX控件(验证性实验 1学时)
一、实验目的
掌握ActiveX控件的添加与使用,掌握ActiveX控件的属性设置与使用。
二、实验要求
1.熟练掌握VB中ActiveX控件的添加方法
2.学会ActiveX控件控件的使用
三、实验内容
1.建立一个媒体播放器。
实验八、数据库编程(设计性实验 3学时)
一、实验目的
掌握Visual Basic数据库连接的方法,掌握可视化数据管理的使用,掌握SQL语句的操作,掌握DAO方法访问数据库的方法。
二、实验要求
1. 熟练掌握数据库的数据表和查询的建立
2.熟练掌握Data控件的使用
3.熟练掌握ADO数据控件的使用
4.掌握SQL语言的使用
5.掌握报表的生成
三、实验内容
1.使用可视化数据管理器建立学生成绩管理库
2.使用DATA数据控件完成数据库的设计
3.使用DAO完成上述程序的设计。
实验九、文件处理和文件控件(验证性实验 1学时)
一、实验目的
掌握VB的文件处理方法与文件管理控件。
二、实验要求
1. 了解文件的访问类型
2.掌握顺序文件的使用
3.掌握随机文件的使用
4.熟练掌握FSO对象模型的使用
三、实验内容
1.用窗口和文件处理,设计一个有关处理个人信息的系统。
2.用FSO对象模型设计一个小的文件系统,完成基本的文件操作。
实验十、综合实例——门诊挂号系统的制作(设计性实验 3学时)
一、实验目的
综合实例的界面和功能设计与制作,程序的开发和调试过程。
二、实验要求
1. 掌握用户需求的表达
2.掌握门诊挂号系统界面设计方法
3.编程实现综合系统并调试
三、实验内容
1.设计并完成门诊挂号系统的制作
2.完成软件系统的调试
四、附扩展性教学内容
进展性内容:简要介绍Visual Studio.NET的推出,Visual Basic.NET对VB功能的提升和扩展。Visual Basic.NET 是Microsoft公司推出的Visual Basic的最新版本,在Visual Basic简单易用的基础上做了很大的改进,功能更加强大,获得了过去需要用C++等“中”级语言才具有的访问系统资源的能力,并且增加了面向对象编程的核心机制。Visual Basic.NET 与Web窗体和Web服务的结合,使得用户可以开发出基于网络的应用程序。
双语教学内容:基本控件的属性、事件和应用方法。
五、教材与教学资源
选用教材
Visual Basic 程序设计教程,冶金工业出版社,2004年2月
参考书籍:
(1)Visua1 Basic程序设计简明教程(第二版), 龚沛曾、陆慰民、杨志强,高等教育出版社,2003年
(2)Visual Basic程序设计与应用案例,刘钢主编,高等教育出版社,2004年
(3)Visual Basic 6.0数据库开发实例,清汉工作室,机械工业出版社,2003年
(4)Visual Basic 6.0应用与提高,东岳创作室,人民邮电出版社,2003年
(5)VISUAL BASIC.NET程序设计,[美]Michael Halvorson,清华大学出版社,2004年
本课程教学资源库、相关学科网址:
http://www.pconline.com.cn/pcedu/empolder/gj/vb/
http://www.vbgood.com/vb.good/
http://vbworld.sxnw.gov.cn/
http://dev.21tx.com/language/vb/
http://www.chinavb.net/
六、考核
考核种类:笔试和上机考试结合
考核命题:教学小组共同命题
考试时间:笔试80分钟,占70分;上机40分钟,占30分。
计分方法:百分制
附:考核命题计划双向细目表
|
题型(以分数计)
|
合 计
|
客观性题
|
主观性题
|
选 择
|
填 空
|
判 断
|
名词解释
|
|
|
简 答
|
论述或 论证
|
计 算
|
编程
|
|
1
|
|
6
|
|
|
|
|
|
|
|
|
|
|
6
|
2
|
|
12
|
|
|
|
|
|
|
|
|
|
|
12
|
3
|
|
12
|
|
|
|
|
|
|
|
|
|
|
12
|
4
|
|
6
|
|
|
|
|
|
|
|
|
|
|
6
|
5
|
|
8
|
|
|
|
|
|
|
|
|
|
|
8
|
6
|
|
6
|
|
|
|
|
|
|
|
|
|
|
6
|
7
|
|
6
|
|
|
|
|
|
|
|
|
|
|
6
|
8
|
|
8
|
|
|
|
|
|
|
|
|
|
|
8
|
9
|
|
6
|
|
|
|
|
|
|
|
|
|
|
6
|
10
|
|
|
|
|
|
|
|
|
|
|
30
|
|
30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
七、教学时数分配
本课程总学时为54,其中理论时数为29学时,上机学时为22学时,考试3学时。具体内容及学时安排如下:
(一)理论课学时分配
章节
|
理论课内容(中英文对照)
|
学时
|
1
|
Visual Basic 语言概述(The introduction to Visual Basic)
|
2
|
2
|
VB可视化用户界面(The visual interface)
|
6
|
3
|
语法基础(Programming rules)
|
3
|
4
|
数组和过程(Array and procedure)
|
3
|
5
|
高级用户界面(Super interface)
|
3
|
6
|
绘图(Drawing)
|
2
|
7
|
多媒体设计(Multimedia design)
|
3
|
8
|
数据库编程(Database design)
|
3
|
9
|
文件(File)
|
2
|
|
考试(Test)
|
3
|
理论课总学时数
|
30
|
(二)实验课学时分配
序号
|
实验课内容(中英文对照)
|
实验类型
|
学时
|
1
|
Visual Basic 语言概述(The introduction to Visual Basic)
|
演示性实验
|
1
|
2
|
VB可视化用户界面(The visual interface)
|
验证性实验
|
3
|
3
|
语法基础(Programming rules)
|
验证性实验
|
3
|
4
|
数组和过程(Array and procedure)
|
综合性实验
|
3
|
5
|
高级用户界面(Super interface)
|
综合性实验
|
3
|
6
|
绘图(Drawing)
|
验证性实验
|
1
|
7
|
多媒体设计(Multimedia design)
|
验证性实验
|
1
|
8
|
数据库编程(Database design)
|
综合性实验
|
3
|
9
|
文件(File)
|
验证性实验
|
3
|
10
|
综合实例(Comprehensive project)
|
设计性实验
|
3
|
实验课总学时数
|
24
|
八、课程实施要求及相关说明
课程以文字教材为主(包括主教材和实验教材两部分),文字教材担负起形成整个课程体系系统性和完整性的任务,是学生学习的主要媒体形式。因此教材要概念清晰、深入浅出,突出重点、兼顾一般,反映当代最新技术及应用。
在教学过程中充分利用多媒体、网络、通讯技术改进计算机教学手段和教学方式,不断自身的教学水平和能力,以适应计算机教学的新环境和新对象,推进教学方法的改革,实现由单一的知识传授到能力培养的转变;从一般知识体系的灌输到拓展性学习的转变。
本课程的技术性和实践性很强,要求学生课内外积极思考,多动手编程实践。上机操作是本课程必不可少的教学环节。任课教师需向学生讲清课程的性质、任务、要求、课程安排和进度、平时考核内容、期末考试办法、实验守则及实验室安全制度等。该课以验证性和综合性实验为主,给出设计题目,实验前学生必须进行预习,设计报告经教师批阅后,方可进入实验室进行实验。实验时每人一台计算机,在规定的时间内,由学生独立完成,出现问题,教师要引导学生独立分析、解决,不得包办代替。
任课教师要认真上好每一堂课,实验前清点学生人数,实验中按要求做好学生实验情况及结果记录,实验后认真填写实验开出记录。要求学生在上机前做到:基本掌握与上机有关的教学内容,事先做好布置的编程题目;上机中做到:认真、独立完成验证性的、调试性的或开发性的上机任务;上机后做到:认真总结上机中出现的各种问题,及时完成指定的上机报告。本课程要求学生在后半学期完成设计性程序一个,具体方案可结合专业特点选择。