无锡职业技术学院.docx
《无锡职业技术学院.docx》由会员分享,可在线阅读,更多相关《无锡职业技术学院.docx(21页珍藏版)》请在冰豆网上搜索。
![无锡职业技术学院.docx](https://file1.bdocx.com/fileroot1/2023-2/10/e580850c-d507-4be0-93a4-5114eba1c11d/e580850c-d507-4be0-93a4-5114eba1c11d1.gif)
无锡职业技术学院
无锡职业技术学院
《可视化程序设计(A)》课程模块教学大纲
教育层次:
专科层次、学制三年
课程模块号:
D1E200A
课程模块教学时数:
80
学分数:
5
制订或修订执笔人:
周志德完成日期:
2006年4月
审核小组:
院教学工作委员会审核日期:
2006年8月
课程模块审批通过文件号:
锡职院教字[2006]6号
第2次修订
签发人:
谈向群签发日期:
2006年8月
有效期至2009年8月
一、课程性质和任务
1.课程性质
《可视化程序设计(A)》是计算机大类专业的专业基础主干课程,是学习《数据库原理及应用》、《大型数据库应用》、《Web数据库程序设计》等课程的基础。
是电子商务、电子信息类等专业的专业基础课程。
2.课程任务
《可视化程序设计(A)》介绍VisualBasic的开发环境、可视化程序设计的概念、工程管理的概念,窗体与控件的属性、方法及事件;讲述VisualBasic语言、调试技术与异常处理;介绍菜单、工具栏、状态栏、对话框、单文档与多文档窗体;讲述VisualBasic数据库开发环境、数据库应用程序设计与报表制作;介绍VisualBasic高级控件、文件管理、多媒体技术、图形图像处理技术。
二、先修课程模块
1.先修课程模块名称
1)《计算机应用基础(A)》(熟悉Windows操作系统)
2)《C++程序设计Ⅰ》(掌握一种结构化程序设计语言)
3)《C++程序设计II》(熟悉类与对象的概念)
2.先修课程模块编号
1)B1E111A
2)C1E211A
3)C1E212A
三、教学目标
1.知识教学目标
1)理解面向对象程序设计、可视化程序设计、事件驱动编程机制与工程的概念;
2)掌握常用控件的基本属性设置、方法调用与常用事件代码编写方法,能较熟练使用常用控件进行程序界面设计;
3)掌握VisualBasic语言的数据类型、表达式、程序结构与流程控件语句、数组、函数、过程的概念与使用方法;
4)掌握程序界面中菜单、工具栏、状态栏的设计方法,能用对话框设计单文档程序,掌握MDI多窗体程序的设计方法;
5)了解数据库基本知识,理解数据库、数据表与数据记录的概念,掌握用可视化数据管理器建立数据库、数据表,编辑数据表的方法,初步掌握结构化查询语言(SQL)的语法与使用方法;
6)了解数据库应用程序的结构,初步掌握以DATA控件、ADO控件、ADO对象为数据源,设计数据库应用程序的方法;
7)掌握VisualBasic报表的设计与制作方法;
8)初步掌握MSFlexGrid、TreeView、MSChart等高级控件的基本属性设置、方法调用与常用事件过程代码编写方法,学会使用高级控件进行数据录入、查询与统计程序设计;
9)了解文件管理控件的基本属性与常用事件,学会用文件管理控件设计文本编辑器的方法;了解顺序文件、随机文件与二进制文件的打开、读/写与关闭操作;
10)熟悉多媒体技术的一些基本术语;初步掌握Multimedia控件与Animation控件的属性设置、方法调用与常用事件过程代码编写方法;熟悉与图形处理技术有关的概念,初步掌握基本的绘图方法。
2.能力培养目标
1)具备在VisualBasic集成开发环境中,设计程序界面、编写代码程序、上机运行调试的能力;
2)具备使用DATA控件、ADO控件、ADO对象为数据源设计数据库应用程序的能力;
3)具备使用DataGrid、MSFlexGrid、TreeView、MSChart等控件设计数据录入、查询与统计程序的能力;
4)初步具备开发小型信息管理系统软件的能力;
5)具备使用图形、多媒体等控件设计媒体播放器与制作简单动画的能力。
四、教学内容及要求
本课程采用项目式教学法。
即,用学生档案管理系统为项目实例,该项目将涵盖VB中常用控件的知识点,采用边讲VB控件(知识点),边设计项目中某个模块程序的教学方法,当课程各知识点讲完时,项目设计也已完成。
学生不但能学到VB的主要知识,同时也完成了一个真实的学生档案系统的项目设计。
教师上课讲授的主要内容共分为十个单元:
单元一VisualBasic概述
1.课程教学基本要求
1)理解面向对象程序设计(对象、属性、方法、事件)、可视化程序设计、事件驱动编程机制与工程的概念;
2)初步认识VisualBasic的集成开发环境IDE;
3)初步掌握建立、编辑和运行简单VB程序的过程。
2.重点、难点
1)教学重点
面向对象程序设计(对象、属性、方法、事件)、可视化程序设计、事件驱动编程机制与工程的概念;
建立、编辑和运行简单VB程序的过程。
2)教学难点
面向对象程序设计、可视化程序设计、事件驱动程序设计与工程的概念。
单元二窗体及基本控件
1.课程教学基本要求
1)理解窗体常用属性、方法与事件的概念,掌握窗体常用属性的设置方法,掌握常用方法调用与事件过程触发机制;
2)掌握基本控件(Label、TextBox、ComboBox、ListBox、RichTextBox、PictureBox、Image、CommandButton、OptionButton、CheckBox、Frame、Timer)的作用、常用属性、方法与事件;
3)掌握用基本控件设计程序界面的方法;
2.重点、难点
1)教学重点
窗体常用属性的设置,常用方法的调用,了解窗体的常用事件;基本控件常用属性、方法与事件;用基本控件设计程序界面的方法。
2)教学难点
用窗体与基本控件设计学生档案查询程序界面。
单元三VisualBasic程序设计语言
1.课程教学基本要求
1)了解VisualBasic工程的组成,即工程由窗体模块与标准模块组成,窗体模块由窗体界面和程序代码组成,程序代码由说明、过程与函数组成;
2)熟悉程序代码的书写规则;
3)理解数据类型、常量、变量、运算符与表达式的概念,掌握其使用方法;
4)理解程序的三种基本结构,掌握分支语句(If-Then和SelectCase)、循环语句(Do-Loop和For-Next)的定义格式与使用方法;
5)掌握普通数组、动态数组、控件数组的定义格式与使用方法;
6)初步掌握函数的定义格式、调用方式、参数传送过程,及使用方法;
7)初步掌握通用过程与事件过程的定义格式、调用方式、参数传送过程,及使用方法;
8)了解程序调试过程中出现的错误类型,掌握程序调试中断点设置、单步运行的方法,学会用调试窗口观察程序运行过程中变量取值的变化情况;
9)了解Option语句(OptionExplicit、OptionBase)的作用与使用方法;
10)理解过程变量、模块变量和全局变量的概念,掌握其使用方法;
11)了解静态变量的概念,以及在程序中的应用。
2.重点、难点
1)教学重点
分支语句(If-Then和SelectCase)、循环语句(Do-Loop和For-Next)的定义格式与使用方法;普通数组、动态数组、控件数组的定义格式与使用方法;函数的定义格式、调用方式、参数传送过程,及使用方法;通用过程与事件过程的定义格式、调用方式、参数传送过程,及使用方法;过程变量、模块变量和全局变量的概念。
2)教学难点
动态数组、控件数组的定义格式与使用方法;函数的定义格式、调用方式、参数传送过程,及使用方法;通用过程与事件过程的定义格式、调用方式、参数传送过程,及使用方法。
单元四菜单、工具栏、状态栏与对话框
1.课程教学基本要求
1)掌握菜单编辑器与PopupMenu方法的的使用,学会在窗体中创建下拉菜单和弹出式菜单;
2)掌握ImageList控件、ToolBar控件、StatusBar控件的作用、属性及使用方法,学会在窗体中设计工具栏和状态栏;
3)初步掌握通用对话框控件(CommonDialog)的作用、属性设置与方法的调用,学会使用通用对话框控件设计单文档(SDI)编辑器;
4)理解MDI主窗体与子窗体的概念,掌握创建MDI主窗体与子窗体的方法,学会多文档窗体(MDI)的设计方法。
2.重点、难点
1)教学重点
菜单编辑器的使用方法,创建下拉菜单;ImageList控件、ToolBar控件、StatusBar控件的作用、属性及使用方法,设计工具栏和状态栏;多文档窗体(MDI)的设计。
2)教学难点
用通用对话框控件设计单文档(SDI)编辑器;
单元五VB数据库开发环境与查询语句
1.课程教学基本要求
1)了解有关数据库、数据表与数据库管理系统的概念;
2)掌握可视化数据库管理器的使用方法,学会用可视化数据库管理器创建数据库(ACCESS数据库)、数据表、录入数据记录的方法;
3)初步掌握简单SQL语句(Select、Insert、Update、Delete)的语法结构,学会用Select语句进行多表数据查询,用Insert、Update、Delete语句进行数据的插入、修改与删除操作。
2.重点、难点
1)教学重点
可视化数据库管理器;用Select语句进行多表数据查询,用Insert、Delete、Update语句进行简单数据插入、删除与修改。
2)教学难点
用Select语句进行多表数据查询。
单元六VB数据库应用程序设计
1.课程教学基本要求
1)理解数据库应用程序的结构,初步掌握应用程序的设计步骤;
2)掌握Data数据源控件作用、属性与方法,掌握各种数据绑定控件(TextBox控件、Label控件、DBGrid控件、DBCombo控件、DBList控件等)的作用、主要属性与常用事件,学会用Data数据源控件及数据绑定控件设计数据库应用程序;
3)掌握ADOData数据源控件作用、属性与方法,掌握各种数据绑定控件(DataGrid控件、DataCombo控件、DataList控件等)的作用、主要属性与常用事件,学会用ADOData数据源控件及数据绑定控件设计数据库应用程序;
4)了解ADO的基本概念,了解ADO对象模型的组成,掌握连接对象、命令对象与记录集对象的定义格式,掌握用连接对象打开数据库、用记录集对象打开数据表、用命令对象执行SQL语句的方法,学会用ADO对象模型设计数据库应用程序的方法;
2.重点、难点
1)教学重点
数据库应用程序的结构与设计步骤;Data与ADOData数据源控件作用、属性与方法;用连接对象打开数据库、用记录集对象打开数据表、用命令对象执行SQL语句的方法;常用数据绑定控件的作用、主要属性与常用事件;用Data控件、ADOData控件、ADO对象设计数据库应用程序的方法。
2)教学难点
用连接对象打开数据库、用记录集对象打开数据表、用命令对象执行SQL语句的方法;用ADOData控件、ADO对象设计数据库应用程序的方法。
单元七报表设计与输出
1.课程教学基本要求
1)了解数据环境设计器(DataEnvironment)中有关连接对象、命令对象与记录集对象的概念,掌握用连接对象打开数据库、用命令对象的SQL语句生成器打开数据表、用记录集对象打开数据表的方法;
2)了解用数据环境设计器为数据源设计数据库应用程序的方法;
3)掌握数据报表设计器(DataReport)的组成、主要属性与主要方法;
4)了解数据报表控件的作用、主要属性与使用方法;
5)掌握以DataEnvironment为数据源,用DataReport对象及报表控件设计报表打印程序的方法。
2.重点、难点
1)教学重点
在数据环境设计器中,用连接对象打开数据库、用命令对象的SQL语句生成器打开数据表、用记录集对象打开数据表的方法;数据报表设计器(DataReport)的组成、主要属性与主要方法;以DataEnvironment为数据源,用DataReport对象及报表控件设计报表打印程序的方法。
2)教学难点
在数据环境设计器中用记录集对象打开数据表的方法;以DataEnvironment为数据源,用DataReport对象及报表控件设计报表打印程序的方法。
单元八VB高级控件
1.课程教学基本要求
1)了解日期类控件(DateTimePicker控件、MonthView控件等)的主要属性与使用方法;
2)了解日期类函数的格式与调用方法;
3)了解MSFlexGrid控件的行、列、单元格(元素)等基本概念,掌握该控件的主要属性、方法与事件。
学会用MSFlexGrid控件设计数据录入、查询等程序;
4)了解树形控件TreeView的作用、Node结点的的概念,掌握TreeView控件的主要属性与常用方法,学会用TreeView控件设计带有树形结构数据查询程序;
5)掌握分页控件SSTab、进程条控件ProgressBar的主要属性与使用方法;
6)了解数据图表控件MSChart的作用、显示数据的方式,掌握MSChart的主要属性,学会使用数据图表控件设计数据统计程序的方法。
2.重点、难点
1)教学重点
MSFlexGrid控件、TreeView控件与MSChart控件的属性、方法;使用上述控件设计数据库应用程序的方法。
2)教学难点
用MSFlexGrid控件设计数据录入、查询等程序;用TreeView控件设计带有树形结构数据查询程序;用MSChart控件设计数据统计程序。
单元九目录与文件管理
1.课程教学基本要求
1)掌握文件管理控件(驱动器列表框控件Drive、目录列表框控件Dir、文件列表框控件File)的基本属性及常用事件,学会使用文件管理控件设计文本编辑器;
2)了解VisualBasic中有关文件的概念;
3)了解顺序文件、随机文件与二进制文件的打开、读/写与关闭操作。
2.重点、难点
1)教学重点
使用驱动器列表框、目录列表框和文件列表框设计程序的方法。
2)教学难点
顺序文件、随机文件与二进制文件的打开、读/写与关闭操作。
单元十多媒体技术与图形处理
1.课程教学基本要求
1)熟悉多媒体技术的一些基本术语。
2)初步掌握Multimedia控件与Animation控件的属性设置、方法调用与常用事件过程代码编写方法,学会多媒体播放器的设计方法。
3)理解坐标系的概念,掌握Scale方法绘制坐标系。
4)掌握色彩函数的使用方法。
5)掌握常用绘图控件的属性设置及常用的绘图方法。
2.重点、难点
1)教学重点
色彩函数的使用;常用的绘图方法;多媒体播放器的设计方法。
2)教学难点
灵活运用常用的绘图方法绘制图形。
五、教学时数分配
表1《可视化程序设计(A)》课程学时分配表
序号
课程内容
学时分配
讲授
习题课
实验
合计
1
单元一
VisualBasic概述
VisaulBasic的简介,可视化程序设计的概念,VisualBasic的集成开发环境,VisaulBa,
sic的工程管理。
2
2
2
单元二
窗体与基本控件
窗体,标签与编辑类控件,按钮类控件,控件布局,学生档案查询程序界面设计。
4
2
6
3
单元三
VisualBasic程序设计语言
VisualBasic程序组成,数据类型与表达式,程序结构与流程控制语句,程序调试,数组(一维与二维数组),数组(动态数组、控件数组、数组函数及数组语句),过程与函数(函数、通用过程),过程与函数(事件过程、调用其它模块中的过程、数组与对象作为参数)。
12
6
18
4
单元四
菜单、工具栏、状态栏与对话框
菜单设计,工具栏、状态栏设计,通用对话框与单文档编辑器,MDI多窗体程序设计,综合应用(学生档案管理系统设计)。
4
2
6
5
单元五
VB数据库开发环境与查询语句
数据库基本知识,数据库应用程序的开发环境,可视化数据库管理器,结构化查询语言(SQL),数据窗体设计器。
4
2
6
6
单元六
VB数据库应用程序设计
数据库应用程序的结构与设计步骤,用Data数据源控件设计数据库应用程序(Data数据源控件),用Data数据源控件设计数据库应用程序(与Data数据源绑定控件TextBox,Lable,
DBList,DBCombo,DBGrid),用ADOData数据源控件设计数据库应用程序,用ADOData控件设计学生档案录入程序,用ADO对象设计数据库应用程序。
10
6
16
7
单元七
报表的设计与输出
数据环境设计器
数据报表设计器
2
2
4
8
单元八
VB高级控件
日期类控件与函数,字符表格控件MSFlexGrid,学生宿舍录入程序设计,树形结构控件TreeView,分页控件SSTab,进程条控件ProgressBar,数据图表控件MSChart。
8
6
14
9
单元九
目录与文件管理
文件管理控件
文件操作
2
2
6
10
单元十
多媒体技术与图形处理
多媒体技术
图形处理技术
2
2
4
合计
80
六、实验内容及指导书
表2课程实践教学项目及时间分配表
序号
课程实践教学项目
课时数
1
学生档案查询程序界面设计
2
2
分支、循环程序设计
2
3
数组程序设计
2
4
过程与函数设计
2
5
单文档编辑器设计
多文档学生档案管理系统主菜单设计
2
6
用可视化数据管理器建立数据库、数据表、增加与删除记录
SQL语句实验
2
7
用Data控件设计数据库应用程序
2
8
用ADOData控件设计数据库应用程序
2
9
用ADO对象设计数据库应用程序
2
10
报表设计与打印预览
2
11
用MSFlexGrid设计校历表程序
2
12
用TreeView控件编写学生档案树形结构查询程序
用SSTab控件编写学生档案多页查询程序
2
用MSChart控件设计学生档案统计程序
2
13
设计文本记事器与多媒体播放器
2
14
简单图形设计
2
合计
七、学习评价
1.评价形式
1)阶段测试(两次);
2)期末测试;
3)实践教学测试;
4)平时作业。
2.教务处统一安排测试的课程评分结构
表3课程评分结构表
测试成绩(%)
平时成绩比例(%)
期末测试成绩比例(%)
作业、课堂检测和阶段测试
实践教学
100
15
15
70
3.测试的评分等级与规则
1)测试的评分等级是百分制。
2)测试的评分规则
平时成绩和测试评分规则见表4。
课堂检测的方法可分为:
个别提问、课内作业、书面答卷(闭卷)及其它等。
尽量用少量时间完成测试,不影响正常教学进度。
表4课程平时成绩评分规则
《可视化程序设计(A)》/D1E200A/80学时
单元名称
/学时
测试项目
单项成绩
单元成绩合计
阶段测试成绩/开、闭卷形式
总计(30%)
单元成绩+阶段成绩
单元一/2
平时作业
0.5
1
1分/
闭卷形式
30分。
课堂提问
0.5
单元二/6
平时作业
0.5
1.5
实践教学
1
单元三/18
平时作业
2
6
理论教学
1
实践教学
3
单元四/6
平时作业
0.5
1.5
1分/
闭卷形式
实践教学
1
单元五/6
平时作业
2
3.5
理论教学
0.5
实践教学
1
单元六/16
平时作业
2
5.5
理论教学
0.5
实践教学
3
单元七/4
实践教学
1
1
1分/
闭卷形式
单元八/12
平时作业
1.5
4.5
实践教学
3
单元九/6
平时作业
0.5
1
实践教学
0.5
单元十/4
实践教学
1.5
1.5
八、建议选用教材或讲义及教学参考资料
选用教材:
《VisualBasic项目式程序设计》周志德、刘德强、许敏,电子工业出版社
参考教材:
《VisualBasic程序设计教程》王晓敏、李海波、杨红兵主编
《新编VisualBasic程序设计教程》牛又奇、孙建国主编
《VisualBasic实验指导书》陈华生主编(苏州大学出版社)
《中文VisualBasic6.0高级编程》宋伟编著,清华大学出版社
《VisualBasic程序设计》谭浩强主编,铁道出版社
《中文VB6.0教程》新智工作室编著,电子工业出版社
建议能够自行制作CAI课件。
九、本课程所需仪器、设备清单和消耗所需费用及承担者
表5仪器、设备清单
序号
名称
规格/型号
数量/人
价格(元)
承担者
备注
1
PC机
586以上兼容机
1台/人
4500
学院
十、教学法建议
本课程采用项目式教学法。
即,用学生档案管理系统为项目实例,该项目将涵盖VB中常用的控件的知识点,采用边讲VB控件(知识点),边设计项目中某个模块程序的教学方法,当课程各知识点讲完时,项目设计也已完成。
学生不但能学到VB的主要知识,同时也完成了一个真实的学生档案系统的项目设计。
而项目设计开发能力是软件公司最需要的能力。
1.在第1章的教学中,由C++中描述矩形的类与对象引出面向对象的程序设计、可视化程序设计、事件驱动程序设计的概念,引用属性、方法与事件的概念。
2.在第2章教学中,以学生档案查询窗体界面为案例,采用边讲窗体与控件的属性、方法与事件,边用所讲控件设计学生档案查询窗体界面的教学方法,当窗体与控件的属性、事件、方法讲完时,学生档案查询程序界面正好设计完成。
3.在第3章教学中,要尽量用C++语言的实例引入VB程序语言的概念及使用方法,使学生用最短的时间掌握VB设计语言。
不要在程序的算法上多花时间。
4.在第4章教学中,以学生档案管理主菜单为项目案例。
采用边讲VB菜单设计器边做学生档案管理主菜单,边介绍工具栏、状态栏,边设计学生档案管理主窗体中工具栏与状态栏,边讲MDI多文档窗体,边设计学生档案管理多文档窗体。
边介绍对话框,边设计单文档编辑器的教学方法。
5.在第5章教学中,逐步建立数据库、数据表的概念,用可视化数据库管理器建立学生档案管理系统的数据库,及常用的数据表,如系部编码表、学生档案表、班级编码表等。
为第6章学习数据库应用程序设计基础。
还应用可视化数据库管理器执行SQL语句,使学生逐步掌握简单SQL语句的用法。
6.在第6章教学中,先介绍数据库应用程序结构,数据库应用程序是由数据界面控件、数据源控件(对象)与后库数据库组成。
而数据源可用Data控件、ADOData控件与ADO对象实现。
因此,VB数据库应用程序设计分为三类:
用Data控件为数据源设计数据库应用程序,用ADOData控件为数据源设计数据库应用程序,用ADO对象为数据源设计数据库应用程序。
然后以系部编码表维护程序为例,介绍数据源控件Data与数据界面控件的属性、方法与事件,然后应用上述控件设计班级编码表维护程序,如图3所示。
再介绍ADOData控件,并用ADOData控件设计课程编码表维护程序、学生档案录入程序与学生档案查询程序。
最后介绍ADO对象模型,并用ADO对象设计系部编码表程序及学生档案查询程序。
7.在第7章教学中,用数据环境设计器与报表设计器设计学生档案打印报表。
8.在第8章教学中,采