高中信息技术教案《网络技术应用》全套教案
庄华贵-形容飞雪的比喻句
高中信息技术教案
《网络技术应用》
全册教案
网络技术应用 教案
第一课 认识计算机网络
教学目标:了解计算机网络的功能、分类;掌握计算机网络的定义、组成。
重点:计算机网络的功能、组成、定义。
难点:计算机网络的组成
教学过程:
一、引入
计算机网络技术的发展和普及日益改变着我们的学习和生活,各种各样的网络应用让
我们眼
花缭乱,因特网让我们真正体会到信息爆炸的威力……,这节课我们一起来谈谈我们对计算
机网络的认识。
二、新课讲授
(一)计算机网络的功能(阅读课本P2~P3,并填表1-1)
活动一:小组讨论总结我们生活中有哪些地方使用了计算机网络。
活动二::结合活动一中列举的计算机网络的具体应用实例,总结归纳计算机网络的功能.
总
结:计算机网络的应用虽然已经渗透到生活的方方面面,但所有的应用可以归结为三大功
能:资源共享、
数据通信和分布处理与分布控制。
(二)计算机网络的组成与定义
活动三:了解学校计算机网络的建设情况。
总结两点:
1、计算机网络组成:
(1)、多台地理上分散的独立计算机系统。
(2)、通信协议。
(3)、传输介质和网络设备。
2、计算机网络是多台地理上分散的独立计算机系统遵循约定
的通信协议,通过传输介质和
网络设备互相连接起来,实现数据通信、资源共享的系统。
(四)计算机网络的分类
按覆盖的面积的大小来分:
名称
网络规模大小
局域网LAN 10千米以内
城域网MAN
10千米到60千米以内
广域网WAN 100千米以外
交流:除我们了解
的校园网、网络实验室这类局域网以外,请与同学们交流,看能否为城域
网和广域网举一些实际应用的例
子。
三、课堂小结
四、作业
1、学习本节内容之前,你是否认为计算机网络就是因特网,谈谈你的看法。
2、浏览网页、
收发邮件、网络聊天就是计算机网络的功能,请你谈谈这种说法正确吗?为
什么?
3、完成在线随堂小测。
1
第二课 不同的连接策略
学习目标:
1、了解网络类型、网络传输介质、网络连接设备
2、掌握网络拓扑结构
教学重点、难点: 各种网络拓扑结构的认识
教学过程:
一、根据需求选择网络
问题:假如你希望与邻居好友的计算机连接起来,能够共享彼此的文件
与打印机,并可以联
网打游戏,请问你如何组网?
需求分析:
计算机数量?
实现服务?
组网距离?速度?
介质?设备?协议?
一、网络类型
类型
对等网
(workgroup)
服务器(Server)
--客户机(Client)
二、网络传输介质
超5类双绞线
同轴电缆 光纤
优点 缺点
每台计算机能同时提供和使用资源;负载大;备份困难
无须服务器 密码多
对资源集中控制,使用户更容易找到需要有专门服务器及网
资源
络操作系统(造价高)
图示
传输速
率
价格
100Mbps155Mbps以上
相对便宜
10Mbps100Mbps
相对便宜
容易安装和管理,需使用
BNC连接器件,线两端需要
使用终结器
件并有良好接
地
500M内
1000Mbps以上
昂贵
安装 容易安装和管理,需使用
难易度 RJ-45连接器。
适用场
合
比较复杂和精细,需使
用光纤连接器件和光
电转换器件
可达20公里以上
100M内
三、网络中的连接设备
网络连接设备通常分为两大类:
2
(1)网内连接设备;
(2)网间连接设备。
网内连接设备主要有网卡、集线器、交换机及中继器等。网间连接设备主要有网桥、路
由器及网关等。同时随着无线局域网产品技术的不断成熟,基于802.11系列标准的无线局
域网连接
设备也开始出现。
四、网络的拓扑结构
3
第三课 网络中的数据通信、网络协议
学习目标:
1、了解两种通信信号、信道与带宽及掌握两种信息交换方式
2、了解网络协议及如何安装网络协议
教学重点、难点:分辨两种数字信号和模拟信号,区别电路交换技术与分组交换技术
教学过程:
1.3 网络中的数据通信
1、通信信号
数字信号 模拟信号
波
形
特抗干扰能力强、便于存储、保密性好、可保密性差、易失真、易受干扰、通信质量
点 靠性高
差
2、信道与带宽
信 道 带 宽
概念 是通信双方之间以传输介质为
基础传递信号的通路,由传输介是指通信信道的传输容量。从抽
质及其两端的信道设备共同构象的角度看,带宽是指信道可用
成。从抽象的角度看,信道实质的最高频
率与最低频率之差。
上是指定的一段频带。
传输模拟信号的传输介质则使
用频率单位赫兹(Hz)来表示带
宽.传输数字信号的传输介质则
使用比特率(bps)作为带
宽的
量度。
单位
比特率反映了一个数据传输系统每秒内所传送的信息量的大小。
4
3、信息交换方式
传统电话 IP电话
分组交换
采用技术 电路交换
原理
预先分配传输带宽。用户在开始通
将用户要传送的信息分
割为若干
话之前,先要申请建立一条从发端
个分组(packet),以“存储——转
到收端的物理通路。只有物理通路
发”的形式,每个分组中有一个分
建立之后,双方才能互相通
话。在
组头,含有可供选路的信息和其
通话的全部时间里,用户始终占用
他控制信息。
端到端的固定传输带宽。
线路利用率低,专线专用,费用较延时短,线路利用率高,费用低,
高。 但话音质量低。
优缺点
1.4 网络协议
1、 什么是网络协议
网络协议:通信双方所共同遵循的规则。
(如人与人之间交流约定都讲大家能听懂的普通话)
在局域网中通常用NETBEUI、IPXSPX、TCPIP三种协议。(阅读P21表1-6三
种
协议的比较)
有关上述协议的具体模型详见P23-26。
2、安装网络协议软件
(1)、安装网络协议的前提条件:安装网卡及驱动程序
1)电脑在断电前提下将网卡插入PIC槽
2)启动电脑,进入操作系统,安装网卡驱动程序
(2)、安装网络协议
1)安装TCPIP协议
开始→设置→控制面板→网络→配置→添加→协议→“microsoft” →TCPIP →确定
2)设置TCPIP协议
5
第四课 接入因特网
学习目标:
1、了解因特网的各种接入方式
2、掌握ADSL虚拟拨号上网的软、硬件配置安装
3、了解因特网上的服务组织
教学重点、难点:ADSL 上网的安装配置
教学过程:
一、因特网的接入方式
1、拨号接入:
普通Modem拨号接入、ISDN拨号接入、ADSL虚拟拨号接入
2、专线接入
Cable Modem接入、DDN专线接入、光纤接入
3、局域网接入
4、无线接入
二、ADSL虚拟拨号配置
1、ADSL硬件安装
2、网卡、网卡驱动程序、TCP/IP网络协议的安装
3、ADSL虚拟拨号软件(PPPoE拨号程序)的安装
WinXP已自带PPPoE软件
三、因特网上的服务组织
ISP:因特网服务供应商,Internet Service Provider。
ICP:因特网内容提供商,Internet Content
Provider。如新浪、搜狐等网站。
ASP:网络应用服务商,Application
Service Provider。主要为企业、事业单位进行信息化建
设,开展电子商务提供各种基
于因特网的应用服务,如主机租用、托管、应用系统(邮件,
电子商务平台)服务。
6
第五课
IP地址及其管理、网络域名及其管理
学习目标:
1、掌握IP地址的分类、格式及子网掩码的作用
2、掌握域名的组成和格式、域名系统的作用
3、了解客户机域名服务器设置及互联网域名管理
教学重点、难点:会区别IP地址类别,会判断IP格式正确与否,会判断网络号和主机号
教学过程:
一、IP地址及其管理
1、IP地址:采用TCPIP协议接入因特网
,为了使网上的每一台主机都能够和其他计算机
通信,需要有一个全球都接受的方法来标识网上的计算机
。因特网上的每台主机都分配了一
个唯一的地址,称为互联网地址(Internet
address)或IP地址(IP address),该地址用在所
有与该主机的通信中。
2、IP格式:
IP 地址是由四个用小数点隔开的十进制整数组成的。实际上,一个IP地
址是一个32位的
二进制数。每8个位可以用一个十进制整数数字来表示,以简化人们的记忆。
例如:某学校网络中的一台计算机IP地址为202.112.81.34,则对应的二进制表示:
202.112.81.34
11001010.01110000.01010001.00100010
3、IP地址分类
7
二、网络域名及其管理
(一)、域名和域名系统
同学们上网的时候在浏览器里有三种输入地址的方法:
1、输入IP地址,如:166.111.4.100
2、输入英文名称,如:
3、输入中文名称,如:清华大学
其实计算机只能识别IP地址,但这种数对人来说太难记,
于是引入了后面两种方式(域名),
当人们使用域名方式访问某台远程主机时,计算机必须首先将域名“
翻译”成对应的IP地
址,然后才能通过IP地址与该主机联系。这个翻译的过程称为“域名解析”。反
过来,由IP
地址得出域名地址的过程称为“域名反向解析”。因特网采用一种分布式分层机制的域名系
统DNS来使域名与IP地址之间的解析和反向解析能快速有效地进行。
(二)、域名的组成
域名的基本格式:
主机名 . 机构名 . 网络名 . 地区域或行业域名
一台主机 计算机科学系 清华大学校
园网络名
中国科研教育
网的网络名
“中国”地
区域名
其域名表示清华大学计算机系的一台主机
8
(三)、客户机域名服务器的设置
以windows
XP为例,桌面“网上邻居”右键--属性,在新打开的窗口中的“本地连接”上右键
--属性。
(四)、域名的管理
因特网的域名管理方法是:规定顶级域的划分,顶级域名由I
nternet网络信息中心负责
管理;顶级域以下的划分则由各个域自行管理。
因特网的顶级域分为两大类:
顶级域名行业域名属性对照表
顶级域名地区域名范例对照表
9
第六课
因特网上的信息资源
学习目标:
1、了解什么是网络信息资源、网络信息资源的特点
2、掌握因特网信息资源的形式
3、掌握WWW信息资源、FTP资源
教学重点、难点:重点掌握两种网络信息资源:WWW信息资源、FTP资源
教学过程:
1、 什么是网络信息资源
定义:是指在网络上蕴藏着的各种形式的知识、资源、情报、消息等。
主要内容:
(1)为国家和政府服务的政府信息资源。
(2)为社会公众服务的公共信息资源。
(3)为生产和消费提供的商用信息资源。
媒体类型:文字、图像、图形、动画、音频、视频等。
2、 因特网信息资源的特点
(1)呈全球性分布式结构。
(2)以多媒体、多语种的形式表现。
(3)属于数字化信息。
(4)获取便捷,不受时间和空间制约。
(5)分散存储,数量庞大。
(6)具有时效性。
3、 因特网信息资源的形式
(1) WWW信息资源
(2) Telnet信息资源
(3) FTP资源
(4) Usenet新闻组信息
(5) Gopher信息资源
(6)
其他信息资源(如TCR,流媒体资源)
本节课重点掌握万维网和FTP:
一、WWW信息资源,即万维网
1、什么是万维网
(1)定义:World
Wide Web,缩写WWW)是因特网上一种非常受欢迎的服务。
(2)基本用途:向用户提供各种信息的浏览与查询服务。
(3)方式:通过WEB(网站)向用户提供信息资源。
2、万维网信息资源的特点
(1)以超文本超媒体形式组织
(2)分散存储
(3)具有动态性
3、万维网服务器与浏览器
(1)万维网服务器
提供万维网信息需要有专用的万维网服务器。
(2)浏览器
浏览器是到达数百万Web网站的工具。通过在浏览器中输入网站地址可以访问到万维网中
10
的信息。
4、统一资源定位器
(1)因特网上的资源非
常丰富,我们用一种统一且方便的方法来标记,识别这些资源。因
特网上采用统一资源定位器(Unif
orm Resource Locators,缩写为URL)来识别网络上的资
源。
(2)URL的基本格式:
协议:域名(或IP地址)[:端口号]文件名
(3)用户点击HTML网页中的超链接,实质上也是一个URL。
二、FTP资源
1、FTP资源
(1)定义:(File Transport
Protocol)是文件传输协议。FTP服务器就是存放文件型资源
并执行文件传输协议实现文件传
输功能的计算机。
(2)与万维网的区别:FTP服务器存放的资源往往直接就是用户需要获取的目标
。而
万维网网页中除了文本信息外,用户往往还要通过超链接才能找到需要的资源。
2、FTP客户端软件
(1)优势:大多数浏览器可以下载文件,但一般不能上传文件,而F
TP客户端软件却
可以实现这一要求。
(2)FTP客户端工具有两种模式:Windows命令行模式和图形截面窗口模式
例:FlashFXP窗口
11
第七课 因特网上的信息交流
学习目标:
1、了解因特网上的两大类信息交流方式
2、了解因特网上的多媒体技术
教学重点、难点:
掌握电子邮件的格式、使用模式及免费Email的申请使用
教学过程:
一、因特网上的信息交流
(一)、非实时的信息交流方式
1、电子邮件△
2、留言板
3、BBS论坛
(二)、实时的信息交流方式
1、即时消息(Instant Messaging)如ICQ,QQ,MSN
Messenger,netmeeting等。
2、IP电话
3、视频会议
电子邮件:
1、使用email的cs和bs模式
•
CS(clientServer)客户端服务器
•
BS(BrowserServer)浏览器服务器
2 、电子邮件原理 参考课本P78
邮箱地址格式:
用户名@域名
如
xiaoming@
QQ工作原理
(1)用户首先从QQ服务器上获取好友列表,以建立点对点的联系。
(2)用户和好友之间直接采用UDP方式发送信息。
(3)如果对方无法直接点对点联系,则用服务器中转方式完成。
二、因特网多媒体技术
(一)、流媒体技术
什么是流媒体技术 P83
1、压缩媒体文件格式 P83表3-7
2、流媒体文件格式
P83表3-8
流媒体服务器与播放器
流媒体技术应用
(二)、网络虚拟现实技术
VRML(Virtual Reality
Modeling Language 虚拟现实建模语言)
全景环视技术
12
△
第八课 网站的规划与设计
学习目标:
学习如何进行网站规划及网站设计
教学重点、难点: 网页设计中的页面表格布局的设计
教学过程:
网站的规划
一、开发网站的基本过程
网站的规划-->网站的设计-->网页的制作-->网站的发布与管理-->网站的评价
二、网站主题的确定
网站的规划从选择网站的主题开始。
网站的选题就是要根据网
站的开发目标和访问网站的用户群确立网站的主题,并给网站
起一个简练响亮的名字。
请每个同学确定自已的网站主题,参考课本P95页,表4-2。
三、网站运行环境的确定
学校的校园网提供了高带宽、平稳的网站运行环境,为同学们提供存放网站的磁盘空间。
提交网站与访问网页的方法:
提交:机房提供的FTP服务器
ftp:10.105.5.53 或 ftp:10.105.5.253 的个人空间
访问:http:10.105.5.53或10.105.5.253space个人空间账号文件名
四、网页制作工具的选择
每种网页制作工具均有优缺点,我们采用Frontpa
ge来作为网页设计制作工具。我们可
以配合photoshop、fireworks等图像处理软件
,制作出精美的网页。
网站的设计
网站设计一般包括网站栏目结构设计、网页版面设计、网页的链接设计(导航设计)等。
一、网站的结构设计
在动手制作一个网站前,应该构思好网站的结构图,做到层次清晰。如课
本P100页,
图4-5就是“虎门销烟启思录”网站的结构图。
二、网页的版面设计
1、风格设计
风格是指网站的整体形象给浏览者的
综合感受。或严肃庄重,或清爽温馨,或深沉厚重,
或生动活泼,或古朴典雅,或豪迈奔放。风格的设计
与主题是密不可分的,是为突出主题服
务的。
2、版面布局设计
版面布局设计就是指要呈现的内容在网页中的位置安排,一般都是用表格进行版面布局
13
设计的。如下面为“虎门销烟启思录”网站的版面布局。
内容描述
栏目导航区
提示
信息区
主要内容
附加信息
三、网页的交互设计
网页的交互设计也就是导航栏的设计、超链接的设计。导航栏设计的目的
就是将零散的网页
串成一个整体从而形成网站,用户在浏览网站时可根据所需进行选择浏览,自由地在各
网页
间跳转。
课堂任务:
1、
每个同学构思自己要建立的网站主题及网站结构组成,以“文本文件”的形式形成结果
并提交。
范例---->>>
提交作业两步骤:
①、登录FTP个人空间,将文本文件上传
②、点击本节课“提交”,然后根据提示操作。
2、
据自已所构思的网站主题、结构组成,上网搜索所需的素材。
14
第九课 网页制作(一)
学习目标:新建一个站点及网站首页的制作
教学重点、难点:
1、使用表格功能进行页面布局
2、插入表格、设置表格属性、设置单元格属性
教学过程:
网页制作过程一般如下所示:
收集和制作素材新建空白网站和网页编辑网页图文保存预览链接网页
一、收集和制作素材
请同学们按自已选定的网站主题及设定的栏目上网搜索素材,并学会对图
片进行简单的加工
制作以适应我们设计的网站需要。
二、新建网站及网页
1、新建空白站点的方法:
启动FrontPage,然后“文件”“新建”“站点”“
空白站点
”
2、新建空白网页的方法:
单击常用工具栏上的“新建”按钮 或
单击“视图”菜单下的“网页”。
具体操作请认真看课堂演示(有视频动画教程)
三、使用表格进行页面布局
1、常见的网页布局:
上下型 T字型
开字型
其它布局类型
2、插入表格、设置表格属性、设置单元格属性
15
具体操作请认真看课堂演示(有视频动画教程)
四、课堂任务
1、建立自己的网站站点,并用表格为网站首页做好布局设计
说明:建立站点时请将站点建立位置指定到D盘的你的网站文件夹
2、简单使用图像处理软件
(如:FireWork或其它软件)为自己的网站制作漂亮的顶部主
题Banner,最后将设计结果
导出到自己网站的文件夹下。
3、将本节课完成的整个站点文件夹上传到个人空间保存,并发布提交你
设计的主题Banner
文件。
发布提交方法:
http:10.105.5.253space个人空间帐号你的网站文件夹名顶部主题设计文件名
16
第十课 网页制作(二)
学习目标:掌握编辑网页图文的各种操作
教学重点、难点:
插入图片、设置网页背景颜色、背景图、背景音乐
教学过程:
一、编辑网页图文
1、编辑网页文字
利用工具栏编辑文字的字体、字号、颜色、对齐方式等
2、网页的背景颜色、背景图、背景音乐
“格式”菜单下的“背景”命令
3、插入图片
在自己的网站文件夹下新建一个保存图片的文件夹,命名为images或pic等。
插入图片的两种方法,你可以选择其中一种:
方法一、先保存图片,后将图片插入网页:
把你需要插入网页的图片全部预先保存在你的图片文件夹中,如:images;
将图片文件名改名为英文名(中文名的图片名称将导致网页显示出错);
单击“插入”-〉“
图片”,再单击“来自文件”,打开“图片”对话框,浏览你所要插入的图
片位置images,点选图
片,点“确定”。
方法二、先将图片插入网页,后保存图片:
单击“插入”-〉
“图片”,再单击“来自文件”,打开“图片”对话框,浏览你所要插入的图
片位置,点选图片,点“确
定”。
保存网页时出现保存图片的对话框,选择合适的图片保存位置,如:images。注意将图<
br>片文件名改成英文名。
4、插入多媒体音频、视频和SWF动画
请看教程:http:
http:
二、保存预览
点击工具栏的
实现预览,观看显示效果。
17
第十一课 网页制作(三)
学习目标:使用模板或共享边框快速生成网站其他网页
教学重点、难点:
共享边框的使用
教学过程:
一、使用模板生成网页
为
保持网站风格的一致性,通常网站中各个网页的标题名、网站标志、导航栏、附加信
息栏等网页元素的样
式保持一致,可以把相同的部分提取出来制作成模板,供制作其他网页
时使用。
(1)建立模板
创建一个网页,将其保存为“模板文件”。
(2)从模板文件中新建网页
“文件”――》“新建”――》“网页”――》选择模板后“确定”
二、共享边框
设计网页时,经常会遇到一些需要在每一页上都显示的信息,如果在每一页单独添
加就很麻烦,
如果使用共享边框,就可以使每一个网页以水平或垂直的方式显示在多个
网页中都要显示的信息。
具体详见洪恩教程:http:
三、课堂任务
1、 打开你
的网站首页文件(),采用共享边框的方法,将准备在你的网站中每个
网页都要显示的共同部分移入共享
边框中;
2、 在“导航”视图下,采用复制、粘贴的方法快速得到你的网站各栏目的网页文件,并分
别对各栏目网页文件进行加工、处理。
18
第十二课 网页制作(四)――插入超链接
教学目标:
1、掌握插入超链接的操作方法;
2、将所有网页通过超链接集成一个完整的“网站”。
重点难点:
几种超链接的掌握,即链接到URL、链接到网页文件、链接到Email、书签链接
教学过程:
一、什么是超链接?
超级链接是指站点内不同网页之间、站点与W
eb之间的链接关系,它可以使
站点内的网页成为有机的整体,还能够使不同站点之间建立联系。
超级链接由两部分组成:链接载体(源端点)和链接目标(目标端点)。
许多页面元素可
以作为链接载体,如:文本、图像、图像热区、轮替图像、
动画……。而链接目标可以是任意网络资源,
如:页面、图像、声音、程序、其
他网站、Email甚至是页面中的某个位置 -- 锚点。
二、插入超级链接(课本116页)
制作超级链接就是指定超级链
接的两个要素:链接载体和链接目标。遵循
WINDOWS的操作原则:先选定,再操作。
1、设置文本链接
19
2、设置图片链接
3、设置热点链接
创建“热点”(视图――工具栏――图片,在“图片”工具栏里有创建
热点的按钮)
设置热点对应的超链接地址
4、建立网页书签(锚点)
书签:是网页中被标记的位置或被标记的文本。
操作步骤:
插入书签
设置到书签的超链接
5、设置Email链接
在链接地址输入:mailto:电子邮件地址
三、课堂任务
尽快完成网站各栏目网页,设置好所有超链接,使整个网页成为一个整体。
20
第十三课 网页制作(五)
学习目标:学会应用样式表美化网页等高级操作技巧
教学重点、难点:
样式表的应用、滚动文字等的添加
教学过程:
一、应用样式表美化网页
实例:将整个网站所有网页的字号设为10pt,文字颜色定为自己喜欢的颜色
二、制作网页动态特效
实例:添加图片特效――鼠标悬停图片变换效果
三、ActiveX控件和组件的应用
1、滚动文字字幕
2、横幅广告条
3、视频控制的使用
以上内容有操作教学视频,老师讲解演示后若还有不懂的同学可以通过观看它进行自学!
四、课堂任务(选做)
应用本节课所学的技巧,给你自已的网页添加适当的修饰和特效。
数据管理技术 教案
1.1 感受数据管理技术的应用
【教学目标】
认识数据、数据管理、数据管理技术的概念。
通过实例调查,了
解数据库在多媒体和网络方面的应用方法于应用价值,
能描述数据库应用系统信息资源管理中的应用。
了解数据管理技术的产生发展历史,了解数据管理技术在各个阶段的应
用与影响。
激发学习数据管理技术的兴趣,体现信息技术的文化内涵。
【教学重点】
数据、数据管理、数据管理技术的概念。
通过实例调查,了解数据库在多媒体和网络方面的应用方法
于应用价值,
能描述数据库应用系统信息资源管理中的应用。
【教学难点】
把握数据的概念
描述不同数据管理技术的应用特点
21
了解数据库在多媒体和网络方面的应用方法与应用价值。
【教学对象】
在《信息技术基础》
中,学生已经学习了信息资源管理的相关只是。学生对
与信息资源管理的方法、各种方法的特点、数据库
应用系统管理数据的优势、数
据库的一些基本概念都有了一个初步的感性认识。
在人
之发展方面,学生的逻辑思维和抽象思维能力都有较大的进步,起归纳
和总结能力也有了一定程度上的发
展。
【教学策略】教师讲授与学生自主学习、协作探究相结合。
【教学环境】网络教室
。
【教学过程】
教师活动
教师:同学们,某市为了激发学生学习信息技术的兴
趣,打算举办一次“中
小学信息技术大赛”。在组织的过程
中,由很多数据资料,比如,参赛选手的信息、参赛学校
的
信息、作品的信息等,需要处理。你们愿不愿意用在《信
息技术基础》课中学习到数据资源管理知识帮助
他们管理
这些数据资料呢?
在开始解决问题之前,请同学们回答两个问题:(1)
有
哪几种常见的信息资源管理的方法?(2)使用数据库管
理信息的优势?
教师:(总结和纠正学生的回答)
教师:同学们都回答得很好。现在让我们回到刚才提到的问题。为了解决这个问题,我们必须对大赛的举办过
程有个基本的了解。一般来说,大赛由这样
几个过程:
大赛活动流程
报 名
评 比
排名次
确定获奖等级
公布结果
查看选手资料
教师:由哪些同学愿意帮助我确定在每个步骤中需要
做些什么事情?
(教师和学生经过共同讨论得到下表:)
大赛活动流程
学生活动
学生
答……
学生
答……
回
活动目的
设置贴近学
生生活的事例,
激发学生学习兴
趣。
回顾以前学
习的知识,复习、
巩固旧知识,过
渡到新知识的学
习。
回
数据管理流程
22
报 名
评 比
排名次
确定获奖等级
公布结果
查看选手资料
保存报名资料
保存参赛作品
整理报名清单
保存评比成绩
成绩排序
记录获奖等级
打印获奖名单
取出选手资料
学生回
答……
让学生互相
讨论填表。
学生回答,
并修改结果。
教师和学生
共同确定需处理
的事情,让学生
参与其中,
既培
养了学生的兴
趣,也培养了学
生对生活的归
纳、总结、提炼
的能
力。
由于这个任
务相对较难,如
果没有同学间的
参与讨论,学生
的回答质量比
较
难保证。与同桌
讨论既符合学生
在课堂活动范围
内的实际,避免
了
因合作人员太
多,导致了部分
学生作壁上观的
现象,也能够培
养学生的合作意
识和交流、沟通
能力。
一个小组的
意见,并
不能代
表全部同学的意
见,鼓励学生发
表不同意见。提
高学生的参与意
识。
教师:现在,我们清楚了大赛的活动流程,及每个步
骤中需要处理的事项,下面,请同
学们两人一组讨论填写
下面的表:
大赛活动流程
报 名
评 比
排名次
确定获奖等级
公布结果
查看选手资料
数据管理流程
保存报名资料
保存参赛作品
整理报名清单
保存评比成绩
成绩排序
记录获奖等级
打印获奖名单
取出选手资料
数据管理办法
(教师全场巡视学生填表情况,解答学生的问题)
教师:我看同学们都基本已经能够填写完了
。下面,
我请一个小组的同学来填写这个表,其他同学如果由不同
意见,可以提出修改意见。
(经讨论修改得如下表)
大赛活动流程
报 名
评 比
排名次
数据管理流程
保存报名资料
保存参赛作品
整理报名清单
保存评比成绩
成绩排序
数据管理办法
Windows文件管理
Excel软件等
Excel软件等
Excel软件等
23
确定获奖等级
公布结果
查看选手资料
记录获奖等级
打印获奖名单
取出选手资料
Excel软件等
Excel软件等
文件管理、
Excel管理 等
教师:从
填表的情况看,同学们大都使用了Windows
文件系统的资源管理方式和Excel软件管理方式。
可见,
同学们,我们在以前的学习中知道数据库管理数据有很多
优势,为什么不用数据库管理呢
?在我们的课本中对这三
种方式都作了一个介绍。请同学们按照课本和本教材的光
盘去体验这三
种数据库管理数据资源的优势。我们刚才体
验了三种不同的数据资源分类方式。那么,同学们,有谁能够帮我回答什么是数据?什么是数据管理?什么是数据
管理技术?关于这三个概念,在书本上有讲
述。请同学们
自行阅读这三个概念。阅读后回答问题。现在,我邀请几
个同学来说说这三个概念
。在复述过程中,请你把教材合
上,用自己的语言来表达。
教师:其实,在我们的生活中,在
很多时候,我们都
要用到数据管理技术。比如,图书管理、银行、汽车票联
网售票系统等。使用
数据管理技术,方便了我们的生活,
提高了工作效率和质量。同学们仔细观察以下,还可以发
现
一个规律,就是,数据密集型应用的领域。这种数据密
集型应用通常这样的特点:(参考教材P5) <
br>课后作业:访问http:,思考:如果
要管理全校所有的同学的姓名、性别、年龄等信息资料,
应该用什么方法管理?
学生自主操
作光盘资料体验
三种数据管理方
式。
学生阅读课
本
学生回答
通过比较,
加深学生对数据
库管理的优势认
识。
养成学生的
自主阅读课本的
习惯,二不是只
听教师讲。
让学生用自
己的语言复述概
念,可以加加深
学生对概念的理
解与记忆。
24
1.2 了解数据管理技术的变迁
【教学目标】
了解数据管理技术的产生发展历史,了解数据管理技术在各个阶段的作
用与影响。
让学生体
会到数据管理技术是在不断满足新的数据管理应用要求、不断
在原来的基础上寻求突破与创新的过程中向
前发展的,激发学习数据管
理技术的兴趣,体现信息技术的文化内涵。
通过对不同阶段的数
据管理技术的比较分析,总结数据库系统管理数据
的特点,进一步明确本课程的研究内容和学习目标。
【教学重点】
能说出数据管理技术的产生发展历史,了解数据管理技术三个发展阶段
的历史背景、应用特点和技术问题。
理解数据库、数据库管理系统的基本概念和作用。
【教学难点】
理解数据管理技术关于数据独立性、数据冗余、数据安全行和完整行、
数据结构化等的基本概念。
【教学策略】教师讲授与学生自主学习相结合
【教学环境】网络教室
。
【教学过程】
学习环节
问题引入
教学活动
教师:
“在上一节讨论的数据库应用例子
教师:“其实如果系统管理不好很容易出
问题的,以银行取款
或借阅图书为例,你认
为通常什么地方容易出问题,会出现什么问
题?”
教师:“在
实际应用时是不允许在数据管
理中出错的,如何避免出错就要看技术了”,
接着教师讲述“阿波
罗登月计划与数据管理”
的故事。
教师:“'从阿波罗登月'故事中,同学
们有什么
感受?”(数据管理技术在科学应用
研究方面具有重大影响和作用,同时也说明
社会应用需求的产生推动了技术的进步,数
据管理技术历程本身也说明了这一点。)
教师:“事实上,数据管理技术的发展与
很多因素有关,数据管理技术是怎么发展起
让学生带着问题
自然进入本节内容的
学生活动
学生自由回答
提问个别学生回答。
提问部分学生回答。
设计意图
用问题抓住学生
的注意。
选择学生熟悉的
应用情境发问让其积
极思考。
通过讲述重大历
史事
件的故事,使问
题更加感性化,启发
学生从故事中总结道
理。并为进一步的学
习作铺垫。
(10分钟)
中,你是否担心这些数据在管理时出问题?”
25
来的?经历了哪些阶段?请同学们根据教材
及老师提供的资料进行分组学习。”
合作探究 分小组合作探究下列问题,并填写“数学生按邻近座位搭配分
学习。
以表格的形式作
(15分钟) 据管理技术三个阶段的比较”表。
用需求)?
通过什么工具进行数据管理?
数据管理达到了怎样的水平?
存在什么问题? 为4人小组,组长协调,先引导,提供给学生探
阶段的背景及特点分析,然除了运用教材资源
后用5分钟组内交流。 外,还可以通过学习
其他资源回答问题,
如教师提供的补充资
料或网站资源、因特
网资源等。
背景情况怎么样(软硬件条件,当时应每人10分钟完成一
个或以上究学习的线索。学生
归纳总结
教师根据对学生学习过程的观察,有目
同学一起进行归纳总结。
当的引导或补充)
各学习小组举手申请发选到的小组由组
(5分钟) 的地提问部分学习小组回答问题,引导全班
言,小组代表发言时,组内长或其他组任意指定
其他同学可以给予提示但不一位代表发言,交流
合作学习的效果,发
言这成绩记做小组成
绩。
深入释疑 教师对数据管理技术各发展
阶段的数据
学生对这些概念术语的困惑,强化数据库、
数据库管理系统等基本概念,以及数据库
系
统的特点。
拓展实践
要求学生完成教材中“实践”——从网
件及数据库技术的发展趋势。
学生上网搜索,并把搜
习网站上供交流。
提供学生拓展学
为学习第五章作铺
垫。
学生在教师启发下用自突出重点,解决
难点。
教师可对照自己的参考解答(表作是适可以完全代替其回答。
(10分钟)
管理特征作进一步的归纳和总结,重点解决己的语言进行总结。
(5分钟)
上搜集数据库技术发展过程中的一些重要事到的资料下载整理提交到学习的空间和实践,也
1.3认识关系数据库
【教学目标】
掌握关系数据库中的库、表、字段、记录等的概念,理解“关系”所表
达的含义。
26
进一步认识关系数据库的管理思想。
【教学重点】
掌握关系数据库中的库、表、字段、记录等的概念,理解“关系”所表
达的含义。
进一步认识关系数据库的管理思想。
【教学难点】
理解“关系”所表达的含义。
【教学方法】教师引领,独立思考,小组讨论
【教学环境】一般情况下普通教室就可以,有条
件的话网络教室,有利于为学生
提供丰富的网上学习资源。
【教学过程】
学习环节 教学活动
教师:“以我们学校的图书馆为例,如果
让在座的
同学来尝试着管理,你们会怎么样
管理呢?同学们先考虑一下,我想请几位同
学来发表你们的看
法。”
先不告诉学生答案,让学生尽量发表意
见,但学生七嘴八舌往往没有清晰的思路和严格的描述,教师可以引导学生从数据信息
创设情景,如何保存、数据信息如何使用管理两个方面<
br>引出问题 来梳理。形成一个初步方案。
教师:“数据的保存牵涉到数据结构问
题,数
据使用管理牵涉到数据操纵问题,这
两个都是数据库技术的核心问题。当数据量
比较大的时候,
人工管理的办法就比较麻烦,
所以,当数据量很大时,一般采用关系数据
库来进行管理。”
教师:“那么,如果使用关系数据库来进
行管理。时如何表示和保存这些数据的呢?”
讲授新知,教师:“关系数据库中时通过最常见的二
我们需要用到记录、字段、域、关键字、键、关系模式等术语,这些术语在我们教材上也
有说明。这些术语以后还会用到,是不需要
死记
硬背的。”
教师:“如我们的教材所示,这就是一个
二维表格。除了对“书人”、“图书”这
样的
实体数据可以通过“借书人信息表”、“图书
登记表”等二维表格来表示之外,对这两个<
br>用二维表格方便地记录。这样的二维表格看
起来没有什么特别的,但在关系数据库中能
学生阅读教材,小组讨
这个问题的讨论不是
为了给学生整理出
一
个标准答案,关键是
要让学生领会到这些
田间的限制是为了让
计算机系统不
够更好
的管理和使用数据。
学生思考,自主发表意
学生活动 设计意图
提问学生,并鼓励学生主动发表看法。 见。
教学开始时,通
过一个学
生比较熟悉
的应用实例创设一个
问题情景,比如学校
图书管理,让学生考
虑如
何来进行。
启发探究
维表来表示数据的。为了更好的描述二维表,
实体之间的相互联系如“借阅”也同样可以论探究问题。
27
够成为关系的二维表格是有条件的。”
引导学生阅读教材,
需要哪些条件,探
究一下为什么需要这些条件,如果没有这些
条件会给数据管理带来什么问题。
总结:在关系数据库中的二维表,需要
满足什么条件?
学生跟随教师一起,总
表,需要满足的条件。
此处的难点是而
不只一个字段,而是
两个字段的组合。进
一步拓展开来,还有
没有多个字段的呢?
完全由可能,关键看
怎样才能唯一标识一<
br>条记录。
结在关系数据库中的二维维表中的关键字可能
交流总结,教师:“老师已经提
供了部分关于关系数学生阅读材料,可以用
提升认识 据库资料,同学们可以结合教材内容来阅读教师提
供的,也可以自主上
——也可以自己上网搜索相关的信息资源。网搜索、查阅相关信息资源。
结合自己的体会,总结自己对关系数据库的
认识。”
引导学生总结对关系数据库的认
识。从
三个方面思考,一是关系数据库如何表示数
据,有何特点和优势;二是关系数据库如何<
br>实现对数据的管理;三是目前有哪些比较知
名的关系数据库。可以先在小组内总结,再
全
班总结。
实践应用,
让学生运用本节课所学的知识,设计一
出关系模式并标明关键字。
学生运用本节课所学的
让学生把所学知
关系数据库
从而达到学习的最终
目的。
加深体验
个日常应用的关系数据库,如通讯管理,写知识,设计一个日常应用的识运用到实践当中,
2.1认识关系数据库
【教学目标】
通过该实例分析,介绍了数据的收集与分类方法;
介绍了客观事物的抽象过程,从而引出人们描述客
观事物的三个世界:
现实世界、信息世界和机器世界,以及三个世界中用来描述客观事物的
术语
;同时还介绍了信息世界中实体集之间的三种联系;
介绍了从现实世界到信息世界抽象出来的数据模
型的基本概念,以及用
E-R实体联系模型来对现实世界的事物进行概念化、抽象化描述的基本
步骤和方法
【教学重点】
了解人们认识客观事物的三个世界:现实世界、信息世界和机器
世界的
基本术语及其含义,以及客观事物的抽象方法。
掌握三个世界中用来描述客观事物的术语,及信息世界中实体之间的三
种联系。
28
掌握利用E-R实体联系模型来抽象描述事物的基本步骤和方法。
【教学难点】
根据实际情况,经过数据的收集和分类,从大量的现实数据中确定出实
体及其属性,判别实体之间的联系,从而确定客观事物的概念模型。
在构建概念模型时,如何通过
实体—联系模型(E-R图)准确地描述现
实世界中的数据及其联系,即各个实体的属性及实体之间的联
系。
【教学方法】教师引领,独立思考,小组讨论
【教学环境】一般情况下普通教室就可以
,有条件的话网络教室,有利于为学生
提供丰富的网上学习资源。
【教学环境】
课程引入:通过第一章的“信息技术大赛管理系统”的演示,请同学们思考
管理系统是怎
样开发出来的呢,数据库究竟是怎样构建的呢?
老师:它的构建需要经历四个基本过程 :
1、数据的收集与分类;
2、建立实体—联系模型;
3、将E-
R图转换为关系数据模型;
4、创建数据库。
一、数据的收集与分类
要想建立数据库,首先要根据具体的应用需求,收集相关的信息,获得原始数据,然后对这
些数据进行分
析与归纳。
1、数据的收集
数据收集,就是利用外部设备,将时间上或空间上分散的数据收集起来的过程。
2、数据的分类
对于已经收集好的、建立数据库的各种信息,我们都是按照数据的基本特征进行分类存
放的。
通常的方法是将数据按照人、事、物来进行分类存放,作为最基本的数据。
任务1:以
4人小组为单位,为中小学信息技术大赛设计一张报名表,研究需要收集哪些数
据信息?
经过分析,我们可以将构建“中小学信息技术大赛”数据库需要的数据分为三类:
(1)有关参赛选手的信息,如:参赛选手的姓名、性别、学校名称、电子邮箱等;
(2)有关参赛作品的信息,如:作品名称、作品类别、作品大小等;
(3)有关参赛学校的信息,如:学校名称、地址、联系电话、电子邮箱等。
任务2:报名材料提供了哪些方面的数据信息?
你是怎么进行划分的?
最后,“中小学信息技术大赛”数据库所需的基本数据分为三类:
(1)有关参赛选手的信息,如:选手编号、姓名、性别、学校名称、学段、电子邮箱、备
注;
(2)有关参赛作品的信息,如:作品编号、作品名称、作品类别、作品链接、作品大小、
备注
;
(3)有关参赛学校的信息,如:学校名称、地址、联系电话、电子邮箱、备注。
二、数据的抽象过程
问题一:
请把教材中“数据的抽象描述”部分出现的名
词术语找出来,用自己的语言说说这些术语用
在什么场合,有何含义?
29
问题二:
划分三个世界有何意义?
现实世界
信息世界(概念模型)
用户的观点
机器世界(数据模型)
机器的观点
问题三:你认为在信息世界阶段,应该从哪几方面入手分析事物或数据的?
需要从这几方面入手:
1、判别用户的应用涉及到哪几类事物(实体集);
2、这些事物(实体)有何特征(属性),
3、哪些特征(属性)是能够把不同事物个体(实
体)区分开来、即唯一标识具体某个事物
(实体)的,
4、不同类事物(实体集)间存在什么样的联系。
个体
特征
总体
事物及
其联系
实体
属性
实体集
概念模
型
记录
字段
文件
数据模
型
问题四:两个实体集之间存在多少种联系?请举例说明
。
30
班主任
1
学生
n
图书
m
担任
1
所在
1
借阅
n
日期
班级
班级 读者
一对一联系 一对多联系
多对多联系
实体间的三种关系
经过分析和综合,可以得出“中小学信息技术大赛”数据库管理的E-R图,如图所示。
选手编号
姓名
性别
学段
电子邮箱
参赛选手
n
1
作品得分
所在
1
参赛学校
参赛
nm
参赛作品
获奖等级
学校名称
地址
联系电话
电子邮箱
作品编号
作品名称
作品类别
作品链接
作品大小
“中小学信息技术大赛”数据库管理的E-R图
31
2.2建立关系数据模型
【教学目标】
学习把E-
R图表示出来的概念模型,转化成关系数据模型的方法;
学习数据库领域中最常用的其他数据模型:层次模型和网状模型。
【教学重点】
掌握从E-R模型到关系数据模型的转换方法。通常将E-R模型转换成关系数据模
型,可以分两步进行
:一是将每个实体集转换成一个二维表,二是将实体集之间的
联系转换为一个二维表。
理解并掌握层次和网状数据模型的基本概念,并掌握其基本特点。
【学习方法】
(1)、采
用课堂讲述法,教师对“中小学信息技术大赛”关系数据库进行剖析,讲解将
E-R模型转换成关系数据
模型的方法;
(2)、本节课主要采用问题驱动法教学,把需要学习的知识蕴含再每个问题中,学生回
答问题的过程就是知识获取的过程,让学生体会到自己寻找转换方法的乐趣,树立学习的信
心。
将小组活动的讨论结果在课堂上进行交流,就存在的问题进行指导。
(3)、充分开展交流研讨活动,
在教学活动中教师更要注意引导学生,在讨论交流种把
规则总结出来,以此来培养学生的学习兴趣和树立
学习信心;
5、教学过程
环节
(一)
问题1:为什么
要把E-R模型
转换成关系数
据模型?
(二)
问题2:什么是
关系?如何表
示关系数据模
型?
(三)
问题3:从E-R
模型到关系数
据模型需要解
决哪些主要问
题?
学习流程
因为E-R模型只是数据的概念模型,要应用计算机进
行数据管理时,需要
把概念模型转换成被机器存储的
方式,并把这种存储方式的逻辑结构表示出来,这中
描绘机器中
数据存储结构的逻辑模型就是数据模型。
设计意图
让学生了解学习
E-R模型转换成关
系数据模型的意
义。
关系就是
二维表格,也就是说,在关系数据库技术中,学习关系的概念,
是通过二维表的结构形式把数据存储在机
器中,并在以及如何表示关系
此基础上实现对数据的各种操作。表示关系数据模型数据模型。
的目标,就是把经过分析整理后的数据的概念模型转
换为若干二维表的形式,以便存储在机器中。
一是把实体转换为二维表,二是把联系转换为二总结出:从E-
R模
维表,这两个问题解决了,转换的问题就解决了。
型到关系数据模型
最主要的两个步
骤。
32
(四)
问题4:如何把
实体转换为二
维表?
列出实体属性和唯一标识实体的关键字,并定义
让学生掌握实体转
二维表的名字。
换为二维表的方
法。
通过联系,可以从一个实体集出发寻找到或关联
让学生掌握联系的(五)
“参赛选手”这个实体通
本质。 问题5:E-R图
到相连的其他实体,例如,
中“联系”的
过“参赛”这个联系可以查询到不仅“参赛选手”本
身的属性,还可以查询到“
参赛作品”相应的属性和
作用是什么?
“参赛”本身的“作品得分”和“获奖等级”属性。
(六)
问题6:如何把
联系转换为二
维表?直接转
换有何问题?
如何解决?
最简单的方法是,把联系本身转换为一个独立的
二维表,该表除了包含联系本身的属性外,同时
还包
含相联实体中的关键字属性,通过它们把这些实体关
联起来。
如果把所有联系都
直接转换为一个新的二维表
格,会出现表格比较多的情况,数据查询等操作起来
就不够方便,有
些表格是可以通过合并到实体的二维
表格中来精简表格数目的。
有些联系可以合并到实体的二
维表格中。对于
1:1的联系,可以把联系合并到其中任意一个实体的
二维表格中:即1:1联
系两端的实体,任意选择一端,
把另一端实体的关键字添加到这一端实体的二维表
格中,如果联
系本身有属性,再把联系的属性也添加
进去。对于1:n联系,则在n端实体的二维表格中添
加
1端实体的关键字,如果联系本身有属性,再把联
系的属性也添加进去。
对于m:n联系,就
不可以合并到实体的二维表格
中,否则会出现大量的数据冗余。只能把联系转换为
一个新的二维
表格,其属性为两端实体类型的关键字
加上联系类型的属性,而新的二维表格本身的关键字
为两
端实体关键字的组合。
E-R图到关系数据模型的转换规则:
1、将每个实体集转换成一个二维表;
2、将实体集之间的联系转换成一个二维表。
其核心思想是把实体集以及把实体间的联系都
存储并体现在二维表格中。
学习联系如何转换
成二维表。
(七)
问题7是否所
有联系都可以
合并到实体的
二维表格中?
哪些可以?哪
些不可以?
学习联系转换时的
方法。
(八)
问题8:能否总
结出E-
R图到
关系数据模型
的转换规则?
其核心思想是
什么?
学习E-
R图到关系
数据模型的转换规
则。
33
2.3创建数据库
【教学目标】
(1)学习创建数据库的方法,并创建一个“中学生信息技术大赛”数据库;
(2)掌握创建
数据表的方法,在数据库中添加三个表:参赛选手表、参赛学校表、参
赛作品表;
(3)打开数据表
(4)掌握数据库结构的修改;
(5)掌握创建数据表之间的关系方法。
【教学重点、难点】
(1)、通过要创建
一个“中小学信息技术大赛”数据库这个实例,掌握创建数据库与数
据表的方法;
(2)、培
养学生的实际动手能力,通过操作实践,加深对书本知识点的理解和掌握。同
时注意培养学生的自学能力
,通过自己看书来掌握书上操作实践的能力;
(3)、掌握数据库结构的修改和数据表之间关系的创建方法。
【
学习方法
】
(1)、采用课堂讲述法,由老师首先对学生讲解每
个任务的教学要求,然后指导学生参
照教材进行具体操作。
(2)、充分开展交流研讨活动,
同学们可以以小组的方式,研究具体操作步骤的做法,
进行充分的探讨,加深对操作步骤的掌握。
34
(3)、将小组活动的结果在课堂上进行展示和交流,就存在的问题进行指导。
【
教学过程
】
环节
(一)
任务1:
创建一
个数据
库
(二)
任务2:
创建一
个数据
表
学习流程
1、教师可先解释任务的要求,指导学生明确自己的任务;
2、然后指导学生对照教材的操作步骤创建一个数据库;
3、教师巡视后,演示一遍正确的操作步骤和操作结果;
4、组织同学们以小组为单位,一起
讨论创建Access数据库的其他
方法,并比较几种方法的异同。
1、在创建数据表之前,
教师可先进入表设计视图窗口,为学生解
释数据表的几个基本概念:字段、字段名称、字段类型、字段的
说
明、主键等;
2、指导学生参考书上表2-4的数据表结构,创建“参赛选手表”
的结构;
3、教
师通过演示、讲解数据表的字段属性设置,使学生学会不同
要求的字段属性的设置,如:设置字段的大小
、设置必填字段、设
置允许空字符串、设置索引、设置有效性规则、设置默认值:
同学们可以以小组的方式,研究以下操作如何进行:
1、在“参赛选手表”中,“性别”字段
只能是“男”或“女”,而
不允许输入其他文字,这个有效性规则如何设置。
2、在“参赛选手表”中,如何设置“性别”字段的默认值为男性。
设计意图
通过讨论,
可能更加
容易激发
学生学习
的兴趣。
学生经过
老师讲解
和实际操
作后,会比
较清楚地
掌握创建
数据表的<
br>方法。
让学生通
过小组探
究,更好地
掌握字段
属性的设
置。
学生掌握
数据表的
打开和两
种方式的
相互切换。
结合实际
操作的例
子,学习掌
握数据库
结构的修
改方法。
创建数据
表之间的
关系是创
建数据库
中非常关
键的一步,<
br>学生应熟
练掌握正
确的方法。
(三)
学生小
组探究
(四)
打开数
据表
1、教师讲解数据表的打开方式:一种是以数据表视图
方式打开,
一种是以表设计视图方式打开;以及两种方式之间如何进行切换。
2、教师演示两
种打开方式的具体操作,讲解两种打开方式的使用
状态。以数据表视图方式打开数据表,则数据表以表格
形式显示数
据,常用来查看、修改、插入或删除数据记录。用表设计视图来打
开数据表,可以修
改表的结构和字段的定义。
可以通过教师演示讲解或学生小组讨论方式,学习数据库结构的修
改方法,主要有:
(1)添加插入一个新字段;
(2)字段移动;
(3)修改该字段的名称和类型;
(4)删除字段;
1、教师首先讲解数据表之间关系的含义;
2、建立表之间的关
系前,必须先关闭所有打开的表,因为不能在
已打开的表之间创建或修改关系;
3、教师演示创建数据表之间的关系的具体操作方法;
4、教师讲解“实施参照完整性”的意义;
5、教师强调创建数据表之间关系时要注意建立关系的两个字段类
型必须相同。
(五)
修改数
据表的
结构
(六)
学习创
建数据
表之间
的关系
35
(七)
学生小
组探究
同学们可以以小组的方式,研究以下操作如何进行:
1、如何删除和修改表之间的关系? <
br>2、创建关系时,如果双方都是各自数据表的主索引,则创建的关
系是“一对一”的关系吗?若双
方都不是主索引,则创建的关系又
是什么类型?是有效的关系吗?
让学生通
过小组探
究,更好地
掌握创建
数据表之
间的关系
的方法。
让学生通
过练习,完
善自己创
建的数据
库。
(八)
学生练
习
1、完成“中小学生信息技术大赛”数据库中表和表之间关系的建
立;
2、与光盘提
供的“中小学生信息技术大赛”数据库进行比较,从
字段的设置、表间关系的建立等方面进一步改进自己
建立的数据库
结构。
36
2.4编辑数据库
【教学目标】
(1)承接上一节的内容,往已经建立的数据库中添加数据;
(2)学习通过设置某种查阅方式,通过选择项往数据表中添加数据;
(3)学习数据表中常用的浏览数据、插入记录、修改记录、替换数据和删除记录等基
本操作。
【教学重点、难点】
(1)、掌握数据表中数据的添加方法;
(2)、学习设置数据表中数据输入的查阅方式。
(3)、掌握数据表中常用的基本操作方法。
【
学习方法
】
(1)、采用课堂讲述法,由老师首先对学生讲解每个任务的教学要求,然后指导学生参
照教材进行
具体操作。
(2)、充分开展交流研讨活动,同学们可以以小组的方式,研究具体操作步骤的做法,<
br>进行充分的探讨,加深对操作步骤的掌握。
(3)、将小组活动的结果在课堂上进行展示和交流,就存在的问题进行指导。
【
教学过程
】
环节
(一)
任务1:打开
数据库,录
入数据。
(二)
任务2:设置
自行输入的
查阅方式
学习流程 设计意图
通过具体操作,练
习数据库中数据的
输入方法。
学生经过老师的演
示和讲解后,在教
师的指导下进行实
际操作,会比较清
楚地掌握设置自行
输入
的查阅方式的
方法。
学生经过老师的演
示和讲解后,在教
师的指导下进行实
际操作,会比较清
楚地掌握设置参照
另一数据表的输入
方式的方法。
教师可先解释任务的要求,指导学生参照教材中表2-8
录入数据库数据。
1、设置
字段的“查阅”选项卡,可以在表中创建下拉
列表,既便于数据的输入,也可保证输入数据的无误; <
br>2、教师通过演示、讲解,以“参赛选手表”的“性别”
字段为例,学习如何设置字段的查阅方式
;
3、教师指导学生设置“参赛选手表”中的“学段”字
段的查阅方式,从“小学”和“中学
”两个选项中列表
选择;
1、在录入数据时,表中某些字段的选择不仅可以设置
成一
些给定的选项(如前例),也可以设置成通过数据
库中其他表的数据进行选择,如设置“参赛选手表”中
的“学校”字段,数据选项应来源于“参赛学校表”中
的“学校名称”字段;
2、教
师通过演示、讲解,以“参赛选手表”的“学校”
字段为例,学习如何设置参照另一数据表的输入方式;
(三)
任务3:设置
参照另一数
据表的输入
方式
37
(四)
学生练习
同学们可以以小组的方式,研究以下操作如何进行:
1、参考前面例子,设置“参赛作品表”
中的“选手编
号”字段,从“参赛选手表”中进行选择输入。
2、为了方便作品类型和获奖等
级的修改,参考光盘第
二章第四节的数据库,同学们自己建立两个新表“作品
类别表”和“获奖
等级表”。把“参赛作品表”中的“作
品类别”字段,设置成从“作品类别表”进行选择输入;
“获奖等级”字段,设置成从“获奖等级表”进行选择
输入。
1、在“参赛作品表”
中,为了直接查看选手的电子作
品,我们设置了一个“作品链接”字段,大家讨论一下,
这个字
段应如何输入?
2、利用字段数据类型的“查询向导”也可以设置“自
行输入”的查阅方式,
同学们可以自己试一试。
1、教师可先解释本任务的具体要求要求,然后指导学
生参照教材中具体步骤进行操作;
2、打开“参赛选手表”,浏览数据;
3、在“参赛选手表”中插入一条记录:
4、修改数据表中的记录;
5、查找并替换;
6、删除指定的记录;
让学生通过练习,
逐步掌握设置参照
另一数据表的输入
方式。
(五)
学生小组探
究
让学生通过小组探
究,共同探究,更
好地掌握设置参照
另一数据表的输入
方式。
通过具体操作,熟
练掌握数据库中数
据的基本操作方
法。
(六)
任务4:学习
数据表中浏
览数据、插
入记录、修
改记录、替
换数据和删
除记录等基
本操作。
(七)
学生练习
参考光盘提供的“中小学信息技术大赛”数据库,让学生通过练习,
在计算机上完成自己建立的
数据库。并与光盘提供的数掌握创建数据库和
据库进行比较。
数据表方法。
2.5
关系数据库规范化思想
【教学目标】
(1)通过一个实例分析,来理解为什么要进行数据库规范化;
(2)学习关系模式规范化的方法;
(3)了解关系模式规范化的原则。
38
【教学重点】
(1)、通过实例分析,理解数据规范化的思想和意义; (2)、理解并掌握数据规范化的方法,理解数据规范化的第一、第二和第三范式的定义,
并能对给
出的关系模式进行分析。
【教学方法】
(1)、采用课堂讲述法,由老师首先对一
个实例进行剖析,来理解为什么要进行数据库
规范化,同时讲解数据规范化的第一、第二和第三范式的定
义;
(2)、充分开展交流研讨活动,同学们可以以小组的方式,对实例所给出的关系模式进
行分析;
(3)、将小组活动的讨论结果在课堂上进行交流,就存在的问题进行指导。
<
br>【教学环境】一般情况下普通教室就可以,有条件的话网络教室,有利于为学生
提供丰富的网上学
习资源。
【教学过程】
环节 学习流程 设计意图
(一)
任务1:学习为
什么要进行数
据库规范化
首先通过对学生
赵小刚的数据库进行分析,发
现该数据在设计时存在的一些问题,来理解为
什么要进行数据库规
范化;
通过具体案例分析,理解
学习数据库规范化的必
要性。
经过老师的
案例分析后,
学生会发现该案例存在
的问题,学生通过讨论后
会对抽象的概念加深理<
br>解。
总结出:对关系模式进行
分解与变换,以消除数据
冗余、插入删除异常等
不
正常的现象,这就是对关
系数据模式进行规范化
处理的目的。
(二)
1、对于上述数据库,课程信息(课程名、课程
学生小组讨论 编号)是不是确实需要多次输入呢?
2、当新增加一个学生,他还没有选修课程时,
能不能把他的信息添加进去呢?
3、问题出在哪里呢?还会有什么问题?怎么解
决这些问题?
(三)
任务2:分析梁
虹同学的数据
库
通过分析学生梁虹基于同样任务设计的数<
br>据库,发现该数据库,由于将学生、成绩、及
学生选修课程的成绩分离成不同的关系,从而
使得数据冗余大大减少,而且不存在插入异常
和删除异常。
(四)
关系模式规范
化的方法
1、关系模式规范化的条件可以分成几级,通过实例分析,学习数据
每一级称为一个范式;
规范化的三个范式。
2、教师通过实例分析,引导学生自己发现
问题,然后让学生疑问听教师
进行讲解,从而
理解并掌握数据规范化的方法。
让学生通过小组探究,共
同
探究,更好关系模式规
范化的方法系模式规范
化的概念和方法。
(五)
教师指导学生对教材中表2-14所给出的
学生小组探究 “中小学信息技术大赛”数据表进行分析,讨
论这样的设计会带来什么问题?怎么对它进行
规范化处理?
39
3.1数据的排序和筛选
一、教材分析:
该门课的教学重点
是通过ACCESS平台来学习数据库基本原理和技术,
体验和感受数据库技术的功能和作用,进而解决
生活学习中的相关问题。本节课
是这门选修课的核心部分“使用数据库”这章的第一节课,因此本课的学
习将为
后面学习数据查询等重要内容奠定理论和知识基础。
◇ 教学重点
数据的排序、数据的筛选
◇ 教学难点
数据的高级筛选
二、教学对象分析:
高一学生有一定的信息技术操作基础和分析问题的能力,通过前面几章的
学习已经熟悉了ACCESS环境,他们在初中已经掌握了 EXCEL中的数据排序
和筛选操
作,了解排序和筛选的原理。因此这节课的教学应在学生较易掌握操作
的基础上,联系实际生活的具体实
例,最大限度地调动他们的分析问题、探索问
题的积极性,以提高其信息素养。
三、教学目标:
1.知识与技能:
40
(1)
理解排序、筛选的意义
(2) 掌握在ACCESS中进行筛选和排序的基本操作。
2.过程与方法:
(1)初步培养学生分析问题、解决问题的能力,以及勇于克服困难的精
神。
(2)
培养学生在网络学习环境下的自主性、探究性学习的能力,从而
提高学生的科研能力和自我学习意识。
3.情感态度价值观:
(1) 培养学生信息管理意识,知道使用ACCESS能规范、高效
地管理
数据,激发学生学习ACCESS的兴趣。
(2)
通过网络环境下的自主、探究性学习,培养学生乐于钻研的精神
和勇于挑战自我的竞争意识。
四、教法:
情景教学法、任务驱动教学法、网络探究教学法、分层教学法
五、教学环境:
多媒体网络电脑室、《数据的排序和筛选》教学网站
七、课前准备
:
ACCESS练习文件,包含三个数据表
◆高一学生体质健康表:由上节课学生情况调查问卷生成
(包含姓名、性别、身高、体重、每天运动的时间等字段)(表一)
◆运动消耗热量表(表二)
◆ 常见食物营养表(表三)
41
表(一) (表二)
(表三)
八、教学过程
42
教学
过 程
设的情景:
教师活动
指导学生打
开教学网站,提出创
学校体卫部通过调查发现,本校
部分同学因不良饮食习惯和缺乏体
育锻炼而造成身体营养不良或肥胖。
因此要求作为高二体卫部干事的你,
利用三份表格(高
二学生体质健康
表、运动消耗热量表、食物营养表)
,统计出本年级能长期坚持体育
锻炼的学生比例,并给体质健康未达
标准的学生做一份体育锻炼和饮食
习惯的建议书。拿着这样
三份表格,
你该如何着手呢?
学生活动
设计意图
创
设
情
境
,
引
入
问
题
(
分
钟
)
通过利用
学生身边的数
据,将要学习
的内容
融入创
学生阅读思考
设的环境中,
更易激发学生
兴趣。
2
43
教学
过 程
1.
教师活动
组织学生阅读教学网站上的
学生活动 设计意图
引导
学生分析
学生阅读网任务,目的在
料”,了解体重及学会分析,进
运动饮食之间的而能
找出问题
的关键所在,
培养分析问题
设的情景下自
己提出任务,
题,
学生的积
极性会更高一
“阅读材料”:“如何控制你的体站上的“阅读材于让学生善于
重”。
2. 组织学生根据提出的情景问
关系。
题,结合阅读材料讨论:本节课
景任务?
定,
鼓励其他学生补充。
以下任务:
信息(个别学生身高、体重数据
超出常规)(可通过数据排序实
现)
(2)
挑选出每天能保持体育
锻炼的学生。
(3)
挑选出身体偏瘦的同学
给予饮食方面的建议。
(4)
需要将各种食物的按照
营养价值高低进行排序
(5)
挑选身体偏胖且很少进
行体育锻炼的同学给予体育锻
炼方面的建议及饮食方面的建
议
(6) 需要将各种运动消耗的
热量的数据按由高到低进行排
序。
互讨论。
己的 看法。
需要解决哪些问题才能完成情学生根据要求相的
能力,在创
3.教师提问,对学生的设想给予肯 学生踊跃发表自比老师提出问
分
析
问
题
、
提
出
任
务
(
分
钟
)
4.教师、学生共同归纳出需要完成在老师引导下归些。
纳总结出本节课了解本节
课要
带着问题去学
习,学生在自
学时能够抓住
重点,做到有
的放矢。
(1) 整理数据表,删除无效要完成的任务。 解决的问题,
6
44
教学
过 程
教师活动
象和文字说明来自学“数据排序和
任务,并将作业上传至FTP。
学生活动 设计意图
让学生在
有理论知识的
1.
指导学生通过网页上的视频录
学生自学教基础上进行基
排序和筛选”,小主、探究和
合
组交流互助及利作式学习,有
筛选的方法”,完成情景中的六个学网站“数据的于网络的自<
br>2. 网页上设立“小帮手”,针对学生用网站的“小帮助于培养学生
自
学
探<
br>究
,
解
决
问
题
(
分
钟
)<
br>在要完成的任务中出现的问题予手“逐步完成任自主学习能
以提示帮助。基础差的学生通过帮务。
助来完成任务。
3.
助来解决问题。
力,小组合作
式学习,提高
养。
对完成练
将作业提交到学生的信息素
鼓励小组同学之间通过相互帮FTP服务器。
完成作业的同学习的学生提出
4. 对于提前完成练习的学生,提出
思考
:对生活中思考题,能让
思考问题:生活中排序和筛选的运用到排序和筛这部分学有余
应用?
选的应用举例。 力的学生能将
实际操作与生
活结合起来,
培养他们善于
运用
信息技术
解决生活实际
问题的信息素
养。
利用调查<
br>学生完成本课知识调查问卷,学生独立完问卷,既能有
生学习情况,
又能让学生对
知识得到进一
步的升华。
学习
评价,
升华
知识
(4
分钟)
25
问卷内容包括学生对于这节课学习成调查问卷,实效检查评价学
评价的自
评,本节课知识点的考核、现知识的升华
数据排序和筛选在实际生活中的应
用等内容。
45
教学
过 程
教师活动 学生活动
设计意图
通过归纳
1. 总结本节课所学内容,以及学
生的表现、教学亮点等,对教学
通过教师总总结,加深学
过程中学生存在教多的地方进
结,学生对这节生对知识的记
课
的学习内容进忆与理解,帮
行提示总结。
2. 课题拓展
行回顾、复习,助学生建立比
建构知识体系。 较完整的知识
在老师引导结构。
(1)组织学生针对思考题发言:
下讨论发言,进针对这个课
生活中还有哪些地方要用
到排
一步加深对排序题的拓展思
序和筛选?
和筛选的认识 考,引导学生
(2)教师举例补充总结学生的
总结
深化,
拓展
延伸
(6
分钟)
发言:
A.
期末老师处理学生成绩
时,能根据成绩迅速排名次,
并能筛选出符合条件的信息。
B. 手机网的选机中心能根据
买主自设的条件如:价格、机
型、品牌等来挑选自己
喜欢的
机型。(表四)
C. 在用QQ进行查找朋友时,
能设定查找条件如:地区
、年
龄、性别等条件进行筛选查找。
(表五)
D. 在网上搜索软件时,搜索的结果可以按按日期、下载次
数及文件大小进行排序显示。
(表六)
3.鼓励学生课外思考:我们今天所
学的还能解决生活中的哪些问题
呢?
46
善于将信息技
术运用到生活
实际中去,加
深对基本操作
的实际
意义的
认识,有助于
提高学生的信
息素养。
(表四)
(表五)
(表六)
九、教学评价
47
本节课的教学评价采用学生自评和教师评价相结合的方式。
在学生完成练习之后,填写“学习评价”调查问卷,调查问卷的题目共6小题,其中前
三题为学生针对这
节课内容的自我评价,后三题是教师针对这节课内容对学生做的知识考
核,提交后,学生会看到一个答题
情况的页面,同时答题情况会反馈到教师。另外,课后教
师还将对这节课的练习情况及学生课堂表现情况
进行评价。
十、教学反思
教学过程比较流畅,情境问题创
设较成功,学生能够主动思考分析问题,并能迅速找到
解决问题的关键所在。在自学环节,学生能通过网
络教程及小组合作交流来较好地学会操作
技能,并较好地完成任务。但在任务的设置上,难易程度区分得
不是很明显,少数基础较差
的学生不能及时完成任务,自尊心受挫。在以后的教学中应该注重任务的分层
,让各个层次
的学生都能学有所成。
48
3.2
数据的查询
【教学目标】
1.让学生通过创建和运行查询,对数据进行查找、筛选和排序,体验数据检索的基本过
程,了解数据检索的原理和优势。
【教学重点】
创建满足任务需求的查询
【教学难点】
①查询与表的区别
在
Access中,将表及查询视为同类型的对象,因为一个数据库中的表及查询名称不可
以重复。表负责
保存记录,查询负责取出记录,最后都可以将记录以表格的形式显示在屏幕
上,这些记录的进一步处理是
用来制作窗口、报表及页。查询保存后,被保存的是查询设计,
不是运行结果,因为运行结果是动态的。
②约束条件的设定
【教学方法】
教师利用网络多媒体教室,宜采用任务驱动为主的
教学法,从学生熟悉的数据查询要求
引入课题,设置合理的问题和引导学生从实际的数据表出发,自主地
分析问题,借助教师提
供的教学资源,探究性地解决问题。
教师在提出问题和布置任务时要注
重渐进性、层次性,在学生自主探究学习的同时,教
师适时对典型的操作过程进行演示和指导,对常见的
错误做出纠正。对学生完成教学目标:
的情况及时反馈和及时评价。最后要求学生对学习过程作一个总结
。
【学时安排】
2 课时
【教学过程】
教学过程
一、 问题引入
老师:请大家打开已经建好的“中小学信息技
术大赛数据库”并思考回
答,如果对“参赛作品表”进行数据筛选,在筛选结果中只显示所有参
赛作品对应的作品类别和获奖等级,能否得到满意的答案?
学生:(操作并回答)。
老师:
是的,我们会发现使用筛选并不能达到目的,那我们将通过今天
的学习——数据的查询来解决这些问题。
阅读课本第三章第二节的内容,
了解什么是查询,什么时候使用查询,创建查询的过程是怎样的
二、 教学过程
1.完成查询一
老师:适时演示操作过程,引导学生浏览学习资料,尝试完成任务:查
由
易及难、由浅入深。建立单一
开门见山、承前启后。通过问题
引导学生回顾所学知识,激发学<
br>生的求知欲,导入新课。
设计意图
询所有参赛作品的作品类别和获奖等级。运行查询
,观察学生操作情况,表查询,初步建立查询的感性认
回答学生疑问,纠正错误。
学生:根据
学习资料的操作指导,尝试建立查询。遇到问题可向老师和
同学请教,或注意观察教师的演示操作。完成
查询一后记录查询结果,
与筛选结果比较。
2.完成查询二
老师:引导
学生浏览学习资料,尝试完成第二个查询:查找所有作品的
识。通过与筛选的比较,突出查
询的
功能优势。
49
作者、所在学校和联系电话。尝试将表间的关系删除,再运行查询,查
询的结果是否会不同。观察学生操
作情况,回答学生疑问,适时演示操
作过程,纠正错误。
学生:根据学习资料的操作指导,尝试建立查询二,运行查询。
建立查询二时,要添加查询字段所在的数据表,注意观察学习资料和教
师的演示操作。
3.完成查询三
老师:引导学生浏览学习资料,尝试完成查询三:找出获得一等奖作品
的作者、所在学校和联系电话。让学生注意查询三与查询二的要求有何
不同,要求不同对结果有何影响
,如何实现该结果,如何对查询三的结
果进行排序?观察学生操作情况,回答学生疑问,适时演示操作过
程,
纠正错误。
学生:根据学习资料的操作指导,设置查询条件时,要在“准则”部分
输入条件,尝试对查询三的结果进行排序,并运行查询。进行排序时,
如何确定字段的排序方式,要注
意观察学习资料和教师的演示操作。
4.完成查询四
老师:引导学生浏览学习资料,尝试完
成查询四:分别找出获得二、三
等奖作品的作者、所在学校和联系电话。如何设置查询条件?建立查询<
br>四,所需字段与查询三相同,只是查询条件不同,只要修改条件即可达
到目的。但每次都要修改比
较麻烦,如何在查询时随时输入条件,得到
相应结果呢?观察学生操作情况,回答学生疑问,适时演示操
作过程,
纠正错误。
学生:根据学习资料的操作指导,尝试使用设计视图建立查询四。 在设置“准则”时,输入“[请输入获奖等级:]”,即可在运行时弹出
对话框,提示输入获奖等级
,完成查询。注意观察学习资料和教师的演
示操作。
5.拓展题
引导学有余力的学生浏览学习资料,尝试完成以下问题:
1、如何查询作品得分大于80分的作者?
2、如何统计每个作品类别的参加学校?
根据学习资料的操作指导,尝试使用设计视图建立查询。
使用设计视图建立查询一,
使学
生熟悉操作过程。然后再建立多
表查询,就水到渠成了。在进行
多表查询时这些表
必须建立关
联。
增加查询的条件,引出“准则”
的设置,对查
询的结果显示不满
意,让学生掌握如何从运行结果
的数据视图中回到设计视图对
结果进
行排序设置,介绍排序方
法,变无序为有序。
提出类似问题,引导学生
考虑简
单的方法,使用参数查询解决问
题。从特殊到一般,解决了一类
问题。
对于学有余力的学生,提出更高
要求,使其思维更活跃、激发学
习兴趣。
三、小结归纳
分析学生的典型错误,让同学帮忙找出解决方法。
通过对数据库的查
询操作,可以感受到利用数据库进行存储、管理大量
数据具有能实现高效率检索等方面的优势,鼓励同学
们进一步提高数据
库操作技能。
学生在教师的分析后,总结自己学习中存在的问题和错误,发表在电子
档案袋中。
<
br>小结点拨、渐入佳境。通过小结
反思,提高认识。完成实验报告,
反思学习过程。
50
3.3
数据的统计
【教学目标】
⑴.深入领会数据的统计在数据管理中的作用
⑵.掌握数据统计的操作方法
⑶.灵活应用数据统计解决常见的数据处理问题
⑷.尝试借助Access系统的“帮助”功能辅助学习。
重点难点分析
【教学重点】
掌握对数据库中数据进行统计的一般方法。
【教学难点】
1.根据统计问题的需求灵活使用“总计”选项功能建立恰当的查询进行有效统计。
2.需要
正确分析问题的需求,然后是熟悉数据库管理软件的使用方法,在内化了这些功
能特点之后,就可以灵活
运用解决问题了。
【教学方法】
51
教师利用网络多媒体教室
,宜采用任务驱动为主的教学法,要鼓励学生大胆实践,积极
探究更多的解决办法。应引导学生对任务的
目标、解决问题的思路进行分析,对系统的功能
及使用方法进行归纳总结,提高对问题的分析及系统功能
的评价能力,而不仅仅是懂得操作。
教师在提出问题和布置任务时要注重渐进性、层次性,在学生自主
探究学习的同时,教
师适时对典型的操作过程进行演示和指导,对常见的错误做出纠正。对学生完成教学
目标:
的情况及时反馈和及时评价。最后要求学生对学习过程作一个总结。
【教学环境】
多媒体网络教室。
【教学过程】
教学过程
一、问题引入
在前
面的学习中,我们纯粹是从数据库的表中找出一些我们需要的数据,并
没有对这些数据进行统计和输出,
如比赛结束后,我们会对数据库里面的数
据进行统计,如统计有多少中、小学校参加比赛,每个学校有多
少份参赛作
品,并且有多少份得奖……最后将一些结果以书面的形式表现出来。那么我
们如何去
实现这些功能呢?下面我们就将一起来学习。
二、教学过程
1.任务1:统计每个学校选送作品的数量。
而现在却要进行数据的统计。计算每个学校选送
作品的数量,即是将所有的
作品按学校来分组进行统计。在Access中,数据的统计是通过“合计”
功能
来实现的。合计功能的目的是指将表的记录予以组化后,再加以计算,适时
演示操作过程,
提醒学生注意选择合计功能后,操作界面有何不同,纠正错
误,如冒号必须是英文状态下的。
学生:根据学习资料的操作指导,尝试完成任务1。运行查询,检查在显示的
结果中标题名是否都还是字
段名。了解“合计”功能的部分选项内容
探究:“学校名称”这个字段既可以来自于“参赛
学校表”也可以来自于“参
赛选手表”,如果选择来自于“参赛学校表”,在添加表的时候,要不要添<
br>加“参赛选手表”?如果不添加会出现什么情况?添加之后有什么不同?
2.任务2
:统计学校获奖作品的总分、获奖人次,找出分别是中学组和小学
组总分前二名的学校。
老师
:先分析任务2,要统计学校获奖作品的总分,那么作品必须是获得奖项
的,即在“参赛作品表”中,作
品的“获奖等级”这一栏不能是空的,这是
进行统计的条件,通过“Where”的设置来做条件的限制
。然后将这些获奖作
由易及难、由浅入深,初步
建立对统计功能的感性认
引导学生把思
路集中到本
节关于“排序和筛选”的问
题上来,并从应用需求出发
来学习功能的使用,
不是简
单的关注操作。
设计意图
老师:前面我们所学的查询都是单纯从表中取出记
录,没有经过分析及计算,
识。有些需要查询的内容在
原来基本表的字段中是没
有的,
可以通过计算得出,
给字段起了一个新名字,这
是为了更好地体现出该字
段内容是统计
的结果。
因为“参赛学校表”与“参
赛作品表”没有直接关联,
如果不
添加“参赛选手表”,
就会造成结果出错,这也是
对前一节多表查询时要注
意的问题。
任务2的问题比较综合,难
点是怎么设计问题的解决
办法,为什么要这样操
作,
特别是为什么增加了关于
品按学校进行分组(学校再按学段进行分组),分别统计它们的总
分(SUM)、
获奖等级不为空的条件准
获奖人次(COUNT),并且降序排列
。
则,它是如何设置的。
为了执行对数据的总计,必须对查询中的每个字段在“总计”行选择一
个选
项。Access根据设计窗口中分组字段的顺序(从左至右)组合记录,所以应
注意Gr
oup By字段的顺序。适时演示操作过程,提醒学生注意不同的选择和
操作会造成不同的显示结果,
及时纠正错误。
52
学生:根据学习资料的操作指导,尝试完成任务2。注意某个字段在“总计”
行中选择Where后,该字段能否显示在查询结果中。
尽管顺序不会改变字段的
总计值,但它却决定了结果
在数据表中的显示。
在掌握了前面的操作的基
础上进行巩固提高,加强对
合计功能选项的了解。
探究:建立查询时,将“学段”放在“学校名称”这个字段的左边,结果有
何不同,为什么会这
样?
三、实践提高
1、 统计各个学校获奖作品的平均分。
2、
以参数查询的方式统计中、小学中各分数段的作品数量,如统计
80~89分的作品数量。
引
导学生参考Access系统的“帮助”菜单,输入“总计”进行搜索,查看其
中的“在查询中执行计算
”中的内容。
四、小结归纳
分析学生的典型错误,让同学帮忙找出解决方法。学生在教师的
分析后,总
结自己学习中存在的问题和错误,发表在电子档案袋中。
小结点拨、渐入佳境。通过
小结反思,提高认识。完成
实验报告,反思学习过程。
3.4
数据的导入、链接和导出
【教学目标】
⑴.深入领会数据的导入、链接和导出在数据管理中的作用
⑵.掌握导入、链接和导出的操作方法
⑶.能灵活应用数据导入、链接和导出
重点难点分析
【教学重点】
数据导入、链接和导出的意义及实施
【教学难点】
导入和链接的区别
【教学方法】
教师利用网络多媒体教室
,教师首先引导学生进入实际应用的情境,让学生从实际应
用中带着问题主动寻找解决的方法,在正确分
析理解任务的基础上,学习运用数据管理系
统软件解决问题。
教师在提出问题和布置任务时要
注重渐进性、层次性,在学生自主探究学习的同时,
教师适时对典型的操作过程进行演示和指导,对常见
的错误做出纠正。对学生完成教学目
标:的情况及时反馈和及时评价。最后要求学生对学习过程作一个总
结。
【教学环境】
多媒体网络教室。
【教学过程】
教学过程 设计意图
53
一、问题引入
老师:以前我
们使用的“中小学信息技术作品大赛”数据库,里面的数据是
已经输入好的,如果现在给大家一个空的数
据库,让大家往里面填大量的数
据,怎样才能在比较短的时间来完成这个任务?
学生:(回答)。
老师:有些同学就想到了让多个人同时输入这些数据,但并不是所有的人都
学过ACCESS的操作,而EXCEL的操作却是所有的同学都学过的,让其它同学
在EXC
EL中帮忙输入这些数据根本不成问题,但ACCESS能接收这些EXCEL的
数据吗?
A
CCESS是一个开放式的数据库管理系统,它支持与其他类型的数据库进行数
据交换和共享,也可以和
一般的Windows应用程序进行数据交换。在与其他
数据库管理系统进行数据交换与共享时,可以使
用数据导入、导出与链接功
能,与Windows应用程序进行数据交换与共享时,可以使用剪切板、动
态数
据交换、对象链接与嵌入技术。
引导学生从
应用需求出发
来学习数据导入、导出与链
接功能功能的使用,不是简
单的关注操作。
54
二、教学过程
1、 数据的导入:将光盘中的Excel表
格文件“参赛学校表.xls”的数据导
入到光盘中的Access数据库中。
学生:根据学习资料的操作指导,尝试完成该任务。
老师:这个操作比较简单,基本上大家都
能完成,现在大家把刚才的EXCEL
数据的列的顺序调换一下,每个记录的数据更换一下,然后将这些
EXCEL数
据增加到数据库的“参赛学校表”中,看能否增加进去?
学生:根据老师的要求进行操作,并观察操作结果和想像的结果是否一致。
老师:现在将光盘
中的Excel表格文件第一行第一列的标题进行修改,保存
后再将它增加到数据库的“参赛学校表”中
,看能否增加进去?如果不能,
说明我们在Excel中输入数据的时候要注意什么问题,输入的数据才
能被
Access数据库中现有的表所接受。
学生:根据老师的要求进行操作,对所得出的操作结果思考原因,得出结论
2、
数据的链接:通过链接的方式在Access
数据库使用Excel表格文件“参
赛学校表.xls”。
学生:根据学习资料的操作指导,尝试完成该任务。
由易及难、由浅入深,初步
建立对导入、链接功能的感
性认识。知道当使用导入
时
,相当于把外部数据存储
到本数据库系统里,导入后
对这些数据的增删改等操
作与它们
原来保存的数据
无关。而链接则是直接使用
外部数据,链接后对数据的
增删改等操作将
会在原有
的外部数据中进行,数据没
有被重复存储,不重复占有
老师:提醒学生对操作
结果与数据的导入的操作结果相对比,图标有何不同。 存储空间,但数据操作因需
探究:分别在导入与
链接的“参赛学校表”中修改数据,源文件“参赛学校
表.xls”是否也一起跟着修改?什么时候选择
“导入”功能,什么时候选择
“链接”功能?
对学生的探究老师进行最后总结。
3
.数据的导出:将前面生成的报表“获奖作品相关信息表”导出成文本文件
“获奖作品相关信息”。 <
br>老师:大家在学习完上一节报表的输出时,会感觉到报表中的格式调整不如
在Word中方便、习
惯,这节课我们就把数据导出,用自己熟悉的方法根据需
要对报表的数据进行编辑排版操作。
在Access中,不但表的数据可以导出,查询、报表等都可以导出。
学生:根据学习资料
的操作指导,尝试完成该任务。学有余力的同学还可以
用自己熟悉的软件打开该文本文件对它进行编辑排
版。
与外部系统交换而影响操
作速度。让学生加深对
“导
入”与“链接”的区别认识,
总结什么情况下应选用什
么功能。
通过练习让学生懂得
Access不但能接收其它软
件提供的数据,也可以
提供
其它非数据库格式的数据
三、小结归纳
分析学生的典型错误,让同学帮忙找出
解决方法。学生在教师的分析后,总
结自己学习中存在的问题和错误,发表在电子档案袋中。
小结点拨、渐入佳境。通过
小结反思,提高认识。完成
实验报告,反思学习过程。
3.5结构化查询语言SQL
【教学目标】
⑴掌握SELECT语句的语法格式
⑵.掌握SELECT语句中各参数的使用方法
55
重点难点分析
【教学重点】
掌握SELECT语句的使用
【教学重点】
灵活使用SELECT语句的各参数
【教学方法】
教师利用网络多媒体教室,以案例驱动法来进行教学,让学生带着问题主动寻找
解
决的方法,在正确分析理解任务的基础上,学习运用所学知识来解决问题。
教师在提出问题
和布置任务时要注重渐进性、层次性,在学生自主探究学习的同时,
教师适时对典型的操作过程进行演示
和指导,对常见的错误做出纠正。对学生完成教学
目标:的情况及时反馈和及时评价。最后要求学生对学
习过程作一个总结。
【教学环境】
多媒体网络教室。
【教学过程】
教学过程
一、问题引入
上节课我们讲到了SQL语言的确立、发展、标准化等。S
QL又称为结构化查询
语言,数据查询的SELECT语句也就成为其中的一个核心,这节课我们重点学
习如何使用SELECT语句进行数据的查询。
二、教学过程
1.单表查询 打开前面第二节任务1建立的查询,通过工具栏上“视图”的下拉按钮,在
“设计视图、数据表视图
和SQL视图”中选择SQL视图,可以看到该查询的
SQL语句的表示形式。因为SQL语言接近英语
语法,所以大家可以从英语的角
度了解其含义。
给出SQL的SELECT命令的基本形式:
“SELECT—FROM—WHERE”。其语
法格式如下:
SELECT[ALL|DISTINCT]<目标列表达式>[,<目标列表达式>]…
FROM<表名或视图名>[,<表名或视图名>]…
[WHERE<条件表达式>]
[GROUP BY<列名1>[ HAVING<条件表达式>]]
[ORDER
BY<列名2>[ ASC|DESC]];
SELECT子句中用逗号分开的是查询的目标,最常用
也是最简单的是用逗号分
开的二维表中的列,即字段名;FROM子句指出上述查询目标(及WHERE
子句
的条件中)所涉及的数据表名;WHERE子句指出查询目标必须满足的条件;……
最后用
分号表示整个查询语句结束。
将任务1的要求改为只查找“布心小学”的选手姓名、性别和学段,在设
计
视图中我们就是在“准则”行中增加“布心小学”,在其对应的SQL视图中
通过现有的SQL语句与其
任务要求相对照,了解SQL
的语句形式。
例题由浅至深,由简至繁,
逐步掌握SQL语句中各参
数的用法
设计意图
直接引导学生把思路集中
到本节关于“SELECT语句”
的问题上来
56
可以发现就是多了WHERE语句,从而验证了上面所说的WHERE子句的作用。
直接在SQL视图中完成课本中其余的单表查询的例子。
2.多表查询
多表查询是指在查询的过程中涉及到两个或以上的表,即在FROM子句中的表
的名字大于或等于2。在
构造多表连接查询时,注意连接条件的写法,首先连
接条件数恰好比连接表数少1(如有3个表,则需要
2个连接条件),其次关
联表中的主关键字由多列属性组成的时,则关键字的每列均对应一个连接条件(一般情况下)。
我们同样可以打开第二节建立的多表查询的SQL视图,看其语法的形式是怎
样的。
要在查询中增加统计功能,我们可以对照第三节的统计例子,掌握GROUP
BY
子句的用法。
完成本节课本后的练习。
三、小结归纳
分析学生的典型错误,让同学帮忙找出解决方法。
学生在教师的分析后,总结自己学习中存在的问题和错误,发表在电子档案
袋中。
小结点拨、渐入佳境。通过
小结反思,提高认识。完成
实验报告,反思学习过程。
《数据库应用系统简介》教学设计
1.课题名称
数据库应用系统简介
2.教学目标:
(1)结合具体应用实例,认识数据库应用系统。
(2)初步了解数据库应用系统开发的一般流程和开发工具。
(3)认识数据库、数据库管理系统、数据库应用系统的相互关系。
3.重点难点分析
(1)教学重点
理解数据库、数据库管理系统、数据库应用系统的概念及其相互关系。
认识数据库应用系统开发的一般流程。
57
(2)教学难点
数据库应用系统的组成及其相互关系
4.教学方法
讲授法、案例分析讨论法、读书指导法
5.学习时间
1 课时
6.学习环境
计算机网络教室、图书馆、学校信息中心等场所
7.学习过程
环节 学习流程 设计意图
58
师生共同打开光盘中的“中小学技术大赛管理系统”的后台
数据库,
分析其结构,教师组织学生讨论课本中提出的问题:中
小学信息技术大赛组委会人员没学习过Acces
s,不懂得用
Access访问这个数据库,如何使用数据库中的资料呢?
2、分析问题与案例,引出概念
针对之前提出的问题,由学生在以下表格中选择最佳解决方
(一)
案:
引入
□直接操作:对用户进行数据库知识培训,使他们能直接对数据库记录进行
增、删、改
□间接使用:即由专门的数据库管理员根据用户需要对数据库资料进行访问,
再反馈给用户
□借助程序访问:开发一套建立在已有数据库管理系统之上的面向用户的计算机
应用系统
1、“认知冲突”引入
从学生熟知
的问题及生活实<
br>例出发,通过讨论
引出数据库应用
系统的作用与定
义,使学生更有兴
趣
和更容易理解。
可以尽量利
用学校具备的现有资源:图书管理
系统、学校人事管
理系统等。
教师要引导学生讨论对第三个方
案的选择理由:方便用户使
用(即使没有数据库知识的人也能轻松访问和使用数据库),并
保证
数据库的安全性。
那么在我们现实生活中,是不是也有为了解决同样的问题而
采用数据库管理
系统的例子:到学校图书馆向图书管理员咨询使
用图书管理系统进行藏书管理的方法与作用,或直接利用
学校或
所在城市图书馆所配备的图书管理系统,在借书之前查询书本的
藏书情况。
更多实例:(1)信息管理:“汽修汽配信息管理系统”、“图书
管理系统”、“人事管理系统”、“仓
库管理系统” (2)决策支持:
“证券交易系统”(3)电子商务:“在线交易系统”(4)事务处<
br>理:火车站售票系统、民航订票、银行ATM系统
通过对以上问题和实例的分析,使学生直接得出结论:
数据库应用系统就是以某个特定数据库
为基础的计算机应
用系统;数据库应用系统的作用就是使用户不用直接干预数据库
而又方便的访
问数据库中的资料。
59
3、认识数据库应用系统的定义
由之前的分析给出确切的定义:数据库
应用系统是指针对某
个特定目标,建立在数据库管理系统之上的计算机应用系统。简
单地说,它
是指引入数据库技术后的应用软件,由数据库、数据
库管理系统、应用程序和用户等组成。
4、分析数据库系统系统的组成图
将图4-1中抽象的各组成部分由上而下地结合到具体实例
中分析,让学生更易于理解数据库应用系统的各组成部分,同时
加深对各类用户的认识。
实例
数据库应用系统
说明
的各组成部分
用户
终端用户:图书馆管理员
提供给终端用户以下功能:查询、添加和编辑图书基
某校图书
管理系统
应用程序 本信息、登记书本借出还入信息等
对应用户:开发人员,即软件公司的程序员
数据库管理系统
对应用户:数据库管理员
数据库
中小学信
息技术大
赛管理系
统
存储学校的所有图书信息
SQL SERVER
用讲授法高效
率地让学生认识
“数据库应用系
统”,并理解它与
数据库、管理
系统
之间的关系。
(二)
讲
授
新
课
上表中的第2个实例让学生根据自己的理解填写,并提示课
后调查实践活动的填表内容。
60
5、开发流程
分析程序开发一般流程中的几个关键
阶段,让学生讨论每个
阶段该注意的问题。可以在课本的基础上,更详细地说明数据库
应用系统
的开发是一个螺旋上升即周而复始却又不断改进完善
的过程。
开始
需求分析
用户意见反馈
系统设计
系统实现
查错、优化
系统测试与维护
要求教师从软
件工程开发方法
的角度指导学生
认识并能了解软
件开发流程,特别
是针对数据库应
用系统的开
发流
程。
投入使用
学生阅读有
6、开发工具
得到更多
应用程序的开发工具往往独立于具体的数据库管理系统,当
关文章,
前流行的应用程序开发工具
有Visual Basic、PowerBuilder、C++
Builder、Delphi等
,但若要开发数据库应用程序,则必须利用
SQL、Sysbase等数据库管理系统作为数据管理的“
后台”。
另外,某些数据库管理系统提供了应用程序开发工具,如
Foxpro,Acces
s等。它们不仅具有数据库管理系统的功能,还能
直接用来开发应用程序。光盘中的 “中小学信息技术
大赛管理
系统”、“育才高级中学校运会信息管理系统”都是直接用Access
开发的。
相关知识
本节课主要介绍数据库应用系统的概念及其与数据库、数据
(三)
库管理系统之间的关系,并介绍了应用系统开发的基本过程和主
小结
要工具。通过本节课的学习,我们了解到数据库应用系统广泛存
在于我们的实际生活中,与我们的工作学
习密切相关,并初步了
解系统开发的一般流程。
61
(四)
写下表并展开讨论。
布置
课后
实践
数据库应用系统案数据库管理
例 系统
课后活动:选择
一个数据库应用系统案例,分小组实地调查,填
应用程序的应用程序
开发工具 界面形式
用户
终端用户 开发人员
学生课后到
实地考究或进行
实践操作,
要求做
好调查记录,培养
学生信息采集能
力。
例:育才中学图书维利公司研发
Oracle7.0 PowerBuilder 窗体
图书管理员
管理系统 部
《需求分析与系统设计》教学设计
1.课题名称:需求分析与系统设计
2.教学目标
62
初步掌握需求分析的方法
学会根据需求分析进行系统设计
3.学习重、难点
掌握需求分析的方法
学会设计功能模块图、设计系统界面
4.教学法
讲授法、观摩法、设疑讨论法教学法、练习教学法
5.学习时间:1
课时
6.学习环境:计算机网络教室
7.学习过程
教学过程
在前面一
节中,我们了解到数据库应用系统的开发必须经历需求分析和系
统设计阶段,那么在这两个阶段中我们必
须如何来做,可以借助什么工具或以
什么样的形式来做呢。这节课我们依然以之前的“中小学信息技术大
赛管理系
统”为例来学习如何进行需求分析和系统设计。
设计意图
63
一、 需求分析
需求分析就是要弄清楚我们要开发的数据库应用系统究
竟“要做什么”,
这其中我们要访问与这个系统相关的使用客户、了解系统的运作环境和形
式、
实现的功能、包含的数据资料等等,并把这些信息一一记录,作为后
期系统开发的指导。
让学
生扮演
“开发人
员”的角
色去思考
在需求分
析中要做
些什么,
可以让他
们更真实
的感受需
求分析的
过程,并
对
其重要
性获得更
深刻的理
解。
练习1.与同学一起讨论:假设你是“中小学
信息技术大赛管理系
统”的开发人员,你会如何进行系统需求分析。
访谈对象
需要了解
的内容
记录方式
参考:基于软件工程
的过程与思想,通常以编写需求说明文档来记录用户
的需求,一般,专业的需求说明文档的基本框架如下
:
内容
概述
对现有系统的
分析
待开发系统的
详细需求
使用环境
可行性分析
结论意见
包括 功能需求,使用范围,业务流程,用户界面,输出
要求,故障处理。
包括
网络环境,硬件环境,软件环境,与其他系统的关
系,安全与保密
包括
技术可行性分析,经济可行性分析,人员可行性分
析,影响待开发系统的主要因素。
说明
编写目的,背景,参考资料,术语及缩写词。
二、 系统设计 <
br>系统设计就是要弄清楚我们要开发的数据库应用系统究竟“怎样做”,才
符合用户需求,这个阶段
要完成数据库设计、功能模块设计和界面设计。
对于“中小学信息技术大赛”的数据库设计,我们在第二
章的学习中已经
完成了,下面就让我们来学习如何进行系统的功能模块设计和用户界面设
计。
64
现在假设“中小学信息技术大赛管理系统”的功能需求已确定下来,如教
1.功能设计
教师指导学生阅读教材并分析其中的例子,了解功能设计的要求
:根据用
户提出的功能需求,进行细化和整理,画出功能模块图,并对各个功能模
块进行较详细
的说明。
练习
2
.讨论分析:依据书上的设计所开发的系统是否具备安全
性
,如果要防止非法用户进入系统,增加密码验证功能,你会如何增
加功能模块?把你增加的模块添加到教
材的图4-4及表4-2中。
参考:
用户登录
用
用户
户名
信及
息密
录码
入验
证
中小学信息技术大赛数据管理系统
数据录入
数据查询
统计与报表输出
退出
……
…… ……
用讲授、
阅读教材
和观摩案
例的方法高效的让
学生了解
系统设计
的方法。
功能模
块
用户登
录
......
子模块
用户信息录
入
用户名及密
码验证
用户输入
用户信息
功能描述
系统功能
录入用户名和密码
登录资格反馈:登录成功进入内部功能模块或
登录不成功提示“非法用户”
......
2.界面设计
教师指导学生阅读教材并观摩光盘中“中小
学信息技术大赛管理系统”的
窗体界面。引导学生分析:界面的设计与功能模块的设计有什么样的联系?一个友好的、便于用户操作使用系统的界面应该是怎样的?
用设
疑讨论法
激发学生
学习和动
手尝试的
兴趣。
练习3.为之前增加的功能模块及“参赛选手信息录入”功能模块,分别设
65
计相应的界面。
在学生进行界面设计的过程中,教师应贯穿一些界面设计要考
虑的要素,
如风格设计要考虑整体感、版面布局设计要合理有序、还应注意设计友好、
人性化的
交互界面等等。
学生设计的界面是否美观、是否符合系统的目标、是否使得系统简单易用
等都
可以成为教师进行评价的标准。
三、 小结
本节课我们接触了数据库应用系统开发的两个阶
段:需求分析和系统设
计。通过讨论、分析和练习,我们学会了需求分析和系统设计的方法。需
求分析,说到底就是要弄清我们开发的系统究竟要“做什么”,而在系统
设计阶段,我们通过设计功能模
块及相应的界面,来明确系统究竟要“做
什么”。同时,我们还认识到一个好的软件界面,不单要美观、
合理有序,
还应从系统的目标出发,具备符合用户习惯的交互方式,并提供明确的导
航功能,从
而使整个软件简单易用。
《系统功能的实现》教学设计
【课题名称】
系统功能的实现(一)——数据库信息录入功能的实现
【教学目标:】
66
1、利用窗体向导创建“参赛学校信息录入”窗体
2、对使用向导创建的“参
赛学校信息录入”窗体进行适当的修改和调整,将
该窗体设计成满足用户要求的信息录入窗体
【学习重点】
应用Access数据库所提供的基本向导、设计视图、多种控件等掌握快速创
建
数据库应用系统的一般步骤和方法。
【学习方法】
讨论、设计、实际操作、探究思考
【学习时间】1课时
【学习环境】计算机网络教室
【学习过程】
教学过程
一、引入
设计意图
教师引导学生回顾前
开发工作经历了分析、设计,进入了实现阶段。“中小
面第二节所分析的“中小学
学信息技术大赛管理系统”的功能模块划分已经明确,我们信息技术大赛管理
系统”的
将采用“自底向上”的系统功能实现方法:先创建各功能模各个功能模块描述:表4-2。 <
br>块对应的窗体,再创建主窗体,最后将各个子模块对应的
窗体集成到主窗体中,实现整个应用系统
的功能。
67
二、教学过程
1、观摩光盘中的范例
观摩光盘中的范例时
要注意先把“中小学信息技
指导学生观摩“参赛学校信息录入”窗体的操作
,提醒术大赛管理系统”拷贝到硬
他们在进行增、删、改操作时注意观察数据库表中的数据盘中,并把文
件的“写保护”
变化,并切换到“设计视图”进行观察和分析。
属性去掉,才能顺利进行数
(在窗体的设计视图中可以看到其中的文本框控件与据增删改。
数据库表中的字段是一一对应的。)
2、数据录入窗体的创建
在学生独立阅读课本
创建基于表的窗体时提示
(1)学生独立看书学习:学生
依照课本中的操作步骤学生体会窗体控件与数据
使用向导创建基于“参赛学校表”的“参赛学校信息录入
”窗库表中各字段之间的对应
体。
(2)教师向学生展示一些学生作品,引导学生讨论:由向导生成的窗体是否存在哪些不足?如何解决?
3、数据录入窗体的完善
(1)添加标签
(2)添加按钮
(3)设置窗体属性
(4)增删工具箱中的控件
三、学生实践
创建“参赛选手信息录入”窗体。
关系。
如果学生中有人能够
在没有教师提示的情况下
懂得修改窗体属性、增
减控
件、设置控件属性,建议教
师向全班展示这些学生的
作品,让学生与“向导生成<
br>的窗体”作对比。
学生实践可以让他们
有更多自由发挥的余地,可
按照“参赛
选手信息录入”窗体的设计蓝图(图4-17),以让他们创建功能和界面
选手性别、学校名称、学段分
别从列表框中选出,这个功更为丰富的窗体。教师可以
能是如何实现的?
提供各类Access学习资料,
如网上电子教程帮助学生
掌握Access控件的使用。
四、小结
在分析和讨论中指导学生归纳方法——指出操作过程
中一些容易出错、难点
问题,帮助学生对创建“数据录入窗
体”的方法进行总结和提炼。
68
《软件测试与数据库维护之——软件测试》教学设计
(一)教材处理
本课对教材作适当处理,在学生学习完4.1、4.2、4.3之后开展“开
发‘校
运会资料管理系统’”的综合活动,让学生以进行理论学习与亲身实践相互穿插
的方式,
进行一次针对其他小组同学所开发“校运会资料管理系统”的交换测试
的活动,“测评结果评价和数据库
维护”则放在第2第3个课时。目的是通过让
学生了解软件测试与数据库维护,并初步懂得如何科学地评
价一个简单数据库应
用系统。
(二)学生分析
经过4.1至4.3节的学习,学生
初步掌握用Access开发小型数据库应用系
统的方法。他们已经在综合活动中通过小组合作开发出“
校运会资料管理系统”。
设计一个应用系统似乎并不难,但系统中难免出现错误,要想使系统达到最优化
的性能也不是一件容易的事,系统在投入使用之前必须经过全面的严格测试。学
生对“软件工程
”中举足轻重的软件测试、数据库维护等工作还比较陌生,有必
要在系统开发的后期让学生亲身体验“软
件测试”的过程,引导他们充分认识维
护数据库应用系统正常工作的重要性。
教学设计
1.课题名称:软件测试
2.教学目标
(1)知识与技能:能设计合理有效的测试
数据,测试用Access开发的小型
数据库应用系统。
(2)过程与方法:掌握软件测试的
基本方法,学会设计测试数据、作出预
测以及对测试结果的分析,逐步培养工程化的思想。
(
3)情感态度与价值观:能够辩证地看待程序开发与测试工作之间的关系,
尊重客观规律、培养科学的思
维方法、树立正确的价值观。
3.教学重点难点
教学重点:了解数据库应用系统的测试方法
教学难点:
如何设计合理的测试数据更多地发现软件错误,如何对数据库
应用系统进行有效评价。
4.教学方法
69
典型案例教学法、设疑讨论教学法、讲授法、
演示法与上机实践法、合作实
践等方法
5.教学时间:第一个课时
6.教学环境:计算机网络教室
7.教学过程
教学阶
段及所
用时间
教师活动 学生活动
1、以小组为单位,阅
读案例并与同学讨论。尝试
分析案例材料中所出现的
问题原因与教训
由小组长代表填写表
格(见附件1)
对学生学习过
程的观察和考
查(设计意图)
1、引入:
学生在“
4.3系统功能的实现”模仿范例
和自行开发数据库应用系统时创建查询窗体
案
的过程中可能有出错现象,软件错误时常发
例
生,给我们带来各种影响。教师以此作为本
引
节的引入。
入
呈现案例——有关的软件测试工作不到
(5)
位导致严重后果的材料(见附件1),让学生
分析其中的主要问题与教训
2、指导学生进行在线调查(见附件2)
引导学生认识:软件测试的主要目的是发现
软件缺陷,这是软件开发过程中一个非常重
要的环节。对于一个“数据库应用系统”投
入使用之
前,也必须经过严格的测试。
分析
与
调查
(3)
2、完成
在线调查(见附件
2),经过一定的推理思考、
完成调查题目,提高对“软
件测试问题
”的认识。
学习
与
体验
(12)
3、呈现“密码验证”窗体
的程序(见附件3),
与学生一起分别以白盒法、黑盒法测试,用
合适的测试数据检测程序的正
确性。(ppt演
示)
4、简单解释:白盒测试方法、黑盒测试方法、
单元测试、集成测试、验收测试。
5
、拓展:自动化测试工具能完成许多手工测
试无法或难以实现的测试,为测试员进行深
度和广度
的测试提供更多时间;当然,手工
测试有其继续存在的意义。
3、与教师一起手工测试“用
户密码验证程序”,认识黑
盒测试法与白盒测试法 得到结论:测试人员需
要全面周密地设计测试数
据才能更大程度地发现程
序错误,
而且还必须彻底检
查每一个测试结果。
4、对一些“软件测试”知
识进行学习,了解测试的方
法。
从学生刚
刚经历过的、
开发过程中遇
到的出错现象
入手,引导他
们关注软件错
误。观察学生
对案例问题分
析结果的导向
性。
将需要传
达给学生
的信
息以调查表的
形式呈现,并
检查学生对
“软件测试”
的认知程度
。
学习部分
关于“软件测
试”知识。
若学生曾
经选修过《算法与程序设
计》,还可以结
合学过的“程
序出现的四类
错误”(见选修<
br>1)作横向联
系。
70
学以
致用
(15)
6、指导学生上机进行交换测试的实践活动,6、每位同学都来充当“测
撰写测评报告 试员”
,小组间交换测试其
开发的“校运会资料管理系
统”及其《软件功能说明
书》。运用所
学的软件测试
知识:(参考附件4)
(1)设计合理的测试用例
(2)登记测试结果
(3)撰写测评报告
促进小组内部交流
小组内部交流:学习体会与
初步测试结果
这是知识与方
法的迁移。让
学生从
活动中
体验:合理的
测试用例和测
试策略是提高
测试效率的根
本。
同一个小组同
学测试同一个
应用系统,他
们会有更多共
同话题,因而
交流显得非常
重要。
适当的归纳总
结,有助于学
生梳理所学的知识,从实践
体验提取出方
法。
7、教师小结
(1)知识与技能:软件测试的方法、测试数
据的设计技巧。
小结
(2)过程与方法:对测评活动进展情况的小
与 结,对学习过程的初步评价。
布置
(3)情感态度与价值观:正确认识数据库应
作业 用系统开发与测试工作之间的关系。
(5) 8、布置课后作业:根据被测试小组提交的《软
件功能说明书》思考你所设计测试用例
的合
理性,积极与同学讨论,争取在下一节课完
成测评工作,提交测评报告。
7、梳理知识结构。
【教学附件】
☆ 附件1:表4-4-1
案例分析表详细材料及参考答案 ☆ 附件2:在线调查
1、阅读以上案例以前,你听说过“软件测试”吗? 听说过 没听说过
2、阅读了之后你觉得“软件测试”在程序开发的过程中的地位如何?
不重要 可有可无
比较重要 不可或缺
3、你认为“软件测试”的目的是什么?
出软件缺陷
证明软件可用 证明软件不可用 找
4、你认为如何才能更多地发现软件中的错误?
□ 在不同的硬件上测试(关注软件的硬件适应性)
□ 经常修改源程序
71
□ 重视单元测试与集成测试
□ 提高测试数据的覆盖范围
□
开发人员与测试人员是不同的人(避免测试自己编写的程序)
□ 推翻需求分析,重新编写程序
□ 借助优秀的测试软件
提交
取消
☆
附件3:密码验证窗体程序及其测试用例
程序1
Private Sub
确定_Click()
If Me!密码 = 8888 Then
rm 中小学信息技术
大赛管理系统acNormal,
acFormReadOnly,
acWindowNormal
Else
MsgBox
你输入的密码不对,请重新
输入。警告信息
End If
End Sub
程序2
Private Sub 确定_Click()
If Me!密码 <=
8888 Then
MsgBox
需要停一下吗?
vbOKCancel, 提示信息
'
rm 中小学信息技术大
赛管理系统acNormal,
acFormReadOnly, acWindowNormal
Else
MsgBox 你输入的密码正确,请重新输
入。警告信息
End If
End Sub
程序功能描述:在密码提示栏输入密码,当密码正确时正常启动应
用系统的主界面;当密码
不正确时,弹出对话框,提示:你输入的密码不对,请重新输入。
对“程序1”的黑盒测试:
输入
8888
8899
12aq
Egf13a3
(其他更多非8888的字符串)
弹出对话框,提示:你输入的密码不对,
请重新输入。
输出
正常启动应用系统的主界面
程序1:确定_Click()正确
和可操作;未发现任何错误。
黑盒测试得到的结论
对“程序2”的黑盒测试:
输入
8888
8899
12aq
Egf13a3
(其他更多非8888的字符串)
提示:你输入的密码正确,请重新输入
输出
没有正常启动应用系统的主界面
程序2:确定_Click()不正
确
黑盒测试得到的结论
72
以“语句覆盖”、“判断条件覆盖”等原则设计合理的测试用例,以白盒法测试“程序2”。
测试用例:8888 25 68AD5
程序2
Private Sub
确定_Click()
If Me!密码 <= 8888 Then
输入8888执行结果分析
“Me!密码<=
8888”为
真,进入then分支;把
当前窗口关闭掉,符合程
序功能要求
MsgBox 需要停一下吗?这个语句跟“程序功能描
vbOKCancel,
提示信息
' rm
中小学
信息技术大赛管理系统由于多了一个“'”,启动
acNormal,
acFormReadOnly,
acWindowNormal
Else
MsgBox 你输入的密码正确,
请重新输入。vbOKOnly,
警告
信息
End If
End Sub
“你输入的密码正
确,……”提示词有
误
应用系统主界面的语句
变成了一句注释
述”不相符
输入25执行结果分
析
“Me!密码<=
“Me!
输入68AD5执行结
果分析
密码<=
8888”为真,进入
then分支。显然,
出现了逻辑错误
8888”为假,进入
Else分支
☆
附件4:学生“测评报告”参考范例
第 小组 测试员姓名:
被测软件属于第 小组
一、被测软件功能说明书
功能模块 子模块
用户输入
功能描述
系统功能
数据录入
数据查询
统计与报表
输出
二、测试数据
测试方
法
黑盒法
功能模块描述
输入
预期输出
结果评价
73
测试结果分析 程序
白盒法
测试用例1:xxx
测试用例2:xxx
测试用例3:xxx
注:如需要成批导入数据,将测试数据附在excel电子文档中
三、测评结果总结(200 — 1000字)
…… …… …… ……
第二第三个课时
教学阶
段
教师活动
介绍数据库维护的有关工作
组织学生讨论以下问题:
(1)什么是数据库的备份?如何进行备
份?如何做恢复操
作?是否所有数据库损坏
都可以进行恢复?
(2)通过哪些方法方式可以对数据库性
能进行优化?
(3)数据库安全性有哪些方面?如何加
强?
指导学生继续完善上一节的测评报告
学生活动
对学生学习过
程的观察和考
查(设计意图)
学
习
了解数据库维护工作包
这个学习活动
含:
主要是学生的
(1)数据库的备份与恢复
知识积累。
(2)数据库性能优化
(3)数据库的安全性
实
践
解决
问题
结合课后思考与讨论的
结果,继续完成测评报告
的撰写。
根据他组的测评报告,修
复本组的“校运会资料管
理系统”程序缺陷
指导学生根据他组的测评报告,修复本组
的“校运会资料管理系统”程序缺陷
评价
1、组织学生交流汇报;
2、指导学生客观填写活动评价表:自评、互
评,查看评价结果
相互交换软件进行<
br>测试的小组进行两两交
流汇报,对本组软件、他
组测试结果进行发言总
结,以自
评和互评方式总
结本次活动。填写活动评
价表:自评、互评
让学生初步了
解程序员与测
试员的协调工
作;完善本小
组开发的系统
激发学生内在
学习动机,帮
助他们认识自
身的不足和努
力的方向
74
总结
(5)
对整个测评活动过程遇到的现象进行点
评,指出优
势与不足,激励学生培养科学严谨
的治学态度。
提高认识
《综合活动》教学设计
1.课题名称:4.5综合活动
2.教学重点难点
教学重点:经历简单数据库应用系统的开发过程
教学难点:如何对他人用Access开发的数据库应用系统进行有效评价。
3.教学方法
学生自主上机实践法、合作实践
4.教学地点:计算机网络教室
75
5.教学过程
教学阶
段
教师活动 学生活动
1、接受开发任务;准备开
发工作计划
对学生学习过
程的观察和考
查(设计意图)
1、引入
学生在前面
章节的学习过程中已
初步掌握了用Access开发小型数据库
应用系统的技术。第二第三章的
综合活
提出
动也开发出相应的数据库及其查询,但
开发
怎样让没有数据库知识
的其他人也能
任务
方便、安全地使用数据库呢?我们可以
(5)
开发一个
“校运会资料管理系统”,把
对数据库直接操作的方法隐藏起来,为
用户提供简单易用的使用界
面提取和
更新数据库的信息。
计划
2、引导学生对接下来的开发工作做计
与分
划
工
(20)
3、观察学生活动,在有需要的时候提
供帮助。
从学生已
有经验出发,
介绍开发的背
景,提出开发
任务。
开发任务
延续第二第三
章,让学生的
开发有一定的
基础。
2、小组讨论,由小组长代表填
重视过程
写“小组开发计划表”(见附件
与方法
1)。对开发流程控制加深认识。
开发
第一
步:需
求分
析
(15)
3、需求分析
(1) 整理已有资料
整理创建“校运会资料”数
据库时所收集到的相关信息,包<
br>括:校运会实际使用的各种表
格,如:运动员报名表、比赛成
绩登记表、各类统计表,信
息的
传递流程和形式等。还有在学习
前面章节时进行综合活动所创
建的“校运会资料数
据库.mdb”
文件
(2) 明确课后调查的内容
针对应用系统的功能对学
校体育老师、组织校运会的工作
人员或当地的体育工作者等作
具体走访和调查,同学之间多交
流和讨论。
(3) 小组研讨形成“需求分析报
告”初步框架
这是对4.2节的“学以
致用”,让学生
通过亲身经历
开发过程的
“需求分析”
工作,特别是
“需求分析”
该做哪些事情
有一个明确的
概念。
76
小结
与
布置
作业
(5)
4、教师小结 4、梳理知识结构。
(1)对“开发流程管理”作小结
(2)针对课堂中学生遇到的“计划”
和“需求分析”有疑问的提问作解答
5、布置
作业:提交《小组开发计划表》,
课后进行实地调查,下一节课提交《需
求分析报告》
适当的归纳总
结,有助于学
生梳理所学的
知识,从实践
体验提取出方
法。
6.教学附件
☆ 附件1:小组开发计划表
项目名称
组员姓名
计划、进度安排和其他需要说明的问题:
校运会资料管理系统
组长
主要负责的工作
算法与程序设计 教案
1-1节
一、
教学目标
1、 知识与技能
(1)
让学生了解算法、穷举法、程序设计语言、编写程序和调试程序等概念。
(2)
让学生知道对现实问题的自然语言的描述,特别是类似程序设计语言的自然语
言描述。
(3) 让学生理解分析问题、设计算法、编写程序、调试程序这一用计算机解决问题
的
基本步骤,认识其在算法与程序设计中的作用。
2、
方法与过程
(1)
培养学生发现旧知识的规律、方法和步骤,并把它运用到新知识中去的能力。
(2)
培养学生调试程序的能力。
(3)
培养学生合作、讨论、观摩、交流和自主学习的能力。
3、
情感态度和价值观
通过“韩信点兵”这个富有生动情节的实例和探究、讲授、观摩、交流等环
节,
让学生体验用计算机解决问题的基本过程。
二、
重点难点
本节的重点用计算解决问题的过程中的分析问题、设计算法、和上机调试程序等步骤
。用
计算机解决问题的过程中的分析问题、设计算法也是本节的难点。
三、
教学环境
77
计算机解决问题的过程
1、
教材处理
教学内容选用中华人民共和国教育部制订的《普通高中技术课程标准》(2003年
4月
版)中信息技术部分的选修模块1“算法与程序设计”第一章的第一课“计算机解决问题的
过程”。教材选用《广东省普通高中信息技术选修一:算法与程序设计》第三章第一节,
建议“算法与程
序设计”模块在高中一年级下学期或高中二年级开设。
根据2003年4月版《普通高中技术
课程标准》的阐述,“算法与程序设计”是普通高
中信息技术的选修模块之1,它的前导课程是信息技术
的必修模块“信息技术基础”。学生
在“信息技术基础”模块里已经学习了计算机的基本操作,掌握了启
动程序、窗口操作和
文字编辑等基础知识。学生可以利用上述的基础知识,用于本节课的启动Visua
l Basic程
序设计环境,输入程序代码,运行程序等操作。本节课“计算机解决问题的过程”是“
算
法与程序设计”模块的第一节课,上好这节课是使学生能否学好“算法与程序设计”这一
模块
的关键。本节课的教学目的是让学生理解分析问题、设计算法、编写程序和调试程序
等用计算机解决问题
的基本过程,认识其在算法与程序设计中的地位和作用,它也是后续
课程如模块化程序设计、各种算法设
计等课程的基础。
让学生在人工解题中发现分析问题、设计算法等步骤,并把它应用到用计算
机解决问
题中去,这是构建主义中知识迁移的方法。本节课还采用了探究、讲授、观摩、交流、阅
读材料等多种教学活动的有机结合的方法。
2、
预备知识
本节课相联系的旧知识是计算机的基本操作中鼠标、键盘操作,启动、关闭程序,窗
口、菜单操作和文字编辑等基础知识,还有解决数学问题的步骤等知识。
3、
硬件要求
可以进行屏幕广播的多媒体电脑室。教师自行设计制作的课件。准备《计算机解决问
题的过程》
教学活动表。
4、 所需软件
学生机要安装VB6.0或以上版本。
5、
所需课时
2课时(100分钟)
四、 教学过程
(一)引入
教师:“在科技发达的今天,我们到处都可以看到计算机的踪影
,感受到计算机给学习、
生活带来的方便。然而,在惊叹计算机的神奇和享受的欢乐的时候,你是否了解
计算解决问题的
基本过程?有没有思考过其中的奥妙呢?下面我们先看一个古典的问题:”
学生观看约1分钟的电视剧《汉刘邦》片断,内容大致如下:
“韩信是我国
西汉初著名的军事家,刘邦得天下,军事上全依靠他。韩信点兵,多多益善,
不仅如此,还能经常以少胜
多,以弱胜强。在与楚军决战时韩信指挥诸侯联军,在垓下十面埋伏,
击败楚军,楚霸王项羽因此自杀。
”
片断结束时屏幕出现“韩信点兵”问题:“相传汉高祖刘邦问大将军韩信统御兵士多少,<
br>韩信答说,每3人一列余1人、5人一列余2人、7人一列余4人、13人一列余6人……。刘邦
茫然而不知其数。你呢?”
(二)问题
教师:“下面我们先助刘邦解决一个简单的问题。”
展示题目:
“韩信点兵”问题1:求整除3余1、整除5余2、整除7余4的最小自然数。
(三)探究
78
把全班分成16个学习小组,每个小组的同学一
起探究、讨论问题。利用已学过的数学知识
找出题目已知什么求什么、明确已知和未知之间的关系和写出
求解问题的解题步骤。并填写《计
算机解决问题的过程》教学活动表中的“探究问题记录表”。如下:<
br>
探究问题记录表
分析问题(找出已知和未知、列出已
知和未知之间的关系)
写出解题步骤
结果
给5
分钟学生讨论,教师在这过程中到各学习小组中,引导个别学习小组分析问题、写
出解题步骤。教师提问
2~3个同学,从中逐渐引导出类似如下的分析问题和解题步骤,并给出算
法的概念。
写出解题步骤
1、令X为1。
分析问题(找出已知和未知、列出已
知和未知之间的关系)
设所求的数为X,则X应满
足:
X整除3余1
X整除5余2
X整除7余4
2、如果X整除3余1,X整除5余2,
X整除7余4,这就是题目要求的
数,则记下这个X。
3、令X为X+1(为算下一个作准备)。
4、如果算出,则结束;否则跳转2。
5、写出答案。
教师解释
第3步“另X为X+1”并指出它与数学中的区别,并从上面的解题步骤中总结出穷
举的算法。
教师:“刚才有些同学把题目解出来了,答案是67,韩信作为大将军,统率士兵当然不止
67
人,下面我们来解决一个数据量稍大的问题。”
展示题目:
“韩信点兵
”问题2:求整除3余1、整除5余2、整除7余4、整除13余6、整除17余8
的最小自然数。
给2分钟学生分析上述问题并写出算法,不用计算。学生有了第1题的经验,很快会写出
和第一题类似的算法。如下:
分析问题(找出已知和未知、列出已
知和未知之间的关系)
1、令X为1。
设所求的数为X,则X应满
足:
X整除3余1
X整除5余2
X整除7余4
X整除13余6
X整除17余8
2、如果X整除3余1,
X整除5余2,
X整除7余4,
X整除13余6,
X整除17余8,则记下这个X。
3、令X为X+1。
4、如果算出,则结束;否则跳转2。
5、写出答案。
教师:
“上面的结果超过1万,人工计算要很长时间,在科技发达的今天,你想到什么?”
(用计算机解题)<
br>
(四)用计算机解决问题
写出解题步骤
79
教师:“计算机怎么样解决问题?用计算机解决问题,同样要经过分析问题、设计算法
两步骤。”在讲授过程中展示人工解题中分析问题和设计算法这两个步骤。
教师:“用计算机解题,是不是输入上面的算法?上面用自然语言描述的算法,计算机
不懂,必须翻译成
计算机的语言,这就是程序设计语言。” 教师展示与用Visual Basic语言编
写的程序作对
照。简单解释变Y的作用,并提示学生程序设计语言是我们以后学习的重点。
本例用Visual Basic语言编写的程序请看教材如下:
Private
Sub Command1_Click()
Dim X As Integer, Y
As Integer
X = 1: Y = 0
Do
If X Mod 3 = 1 Then
If X Mod
5 = 2 Then
If X Mod 7 = 4 Then
If X Mod 13 = 6 Then
If X Mod 17 = 8 Then Y = X
End
If
End If
End If
End If
X = X + 1
Loop Until Y > 0
Print 韩信统御士兵数:
End Sub
教师:“程序编好以后,通过键盘输入计算机,并运行程序查看结果这个过程叫调试程序。”
(五)观摩
根据前面编制的程序,启动Visual Basic程序设计环境,输入程序代
码,进行调试,最后
得到运行的结果。具体操作步骤请看教材(第4、5页)。要求同组内先完成的同学
帮助还未完
成的同学。帮助的时候不能代劳,只能动口不动手。。
教师演示操作步骤。
学生上机调试程序,教师作个别指导,时间是10分钟。
操作时有些学生很快完成,
有些学生则很慢,解决案是布置操作快的同学阅读教材并完成
《计算机解决问题的过程》教学活动表中的
填空题。较慢的同学在他们调试了约8分钟后告诉他
们可以通过网上邻居下载程序。以便能在10分钟内
调试出程序。
(六)交流
教师:“前面我们学习了用计算机解决问题的
过程,它和人工解有什么关系呢?同一学习
小组的同学一起探讨人工求解问题和用计算机求解问题的异同
,并把讨论结果记录在《计算机解
决问题的过程》教学活动表的“讨论记录”表中。如下:
关于求解问题的方式讨论记录
求解问题的方式
人工求解问题
用计算机求解问题
求解问题的方式
人工求解问题
相同点
不同点
相同点
不同点
对题目进行解答、运算速度
教师提问2~3个小组的讨论结果,并引导出大致如下的形式结果:
分析问题、设计算法、得出结
80
果、验算结果等
用计算机求解问题
五、 课外拓展
相关资源
慢、不需要计算机等
编写程序、调试程序、运算速
度快等
技术课程标准介绍:http:
东莞中学信息技术网:http:icle_?ClassID=32
普通高中技术课程网:http:
1-2节 1-2节 算法和算法的描述
一、 教学目标
1、 知识与技能
(1) 了解算法的定义及其表达方法;
(2)
认知流程图的六种基本符号;
(3) 理解计算机解决问题的一般过程。
2、
方法与过程
(1) 理解用不同的表达方法描述算法的优缺点;
(2)
掌握用流程图描述简单的算法。
3、 情感态度和价值观
以生活中的实例引入算法,激发学生的学习兴趣,培养学生的主动探究能力。
二、 重点难点
(一)教学重点
1、
算法的定义;
2、 算法的三种表达方法;
3、
流程图的六种基本符号;
4、 用流程图描述简单的算法。
(二)教学难点
5、 算法的描述(三种);
6、
用流程图描述算法。
三、教学环境
1、教材处理
通过物理学中的实例了解算法
的概念和算法的描述方法掌握用计算机解决实际问题的一般步骤。
用多媒体教学网开展教学;用“先自主
探究,后教学指导”的方法进行教学。
2、预备知识
学生已掌握了用计算机解决问题的过程,掌握了计算机运用基础。
3、硬件要求
建
议本节课在多媒体电脑教室中完成,最好有广播教学系统或投影仪,为拓展学习,学生机应允
许上互联网
。
4、所需软件
学生机要安装VB6.0或以上版本。
5、所需课时:2课时(100分钟)
四、教学过程
教学内容
新课内容:
81
预期目标
一、对算法的初步了解
1.一个简单的物理问题:
书中例6-1-1:求物体在恒力作用下的加速度。
根据在物理课中学过的知识,要解决这个问题有多种方法:
方法一:
a)
测量出物体的质量m、拉力F和滑动摩擦力f
b) 将测量所得的数据输入计算机
c) 根据牛顿第二定律F-f=m*a,计算出加速度a
d)
输出所得的结果
方法二:
a) 测量出物体从静止开始移动的距离s、时间t
b) 将测量所得的数据输入计算机
c)
利用公式:s=a*t*t2计算出加速度a
d) 输出所得的结果
2.算法的定义
这种为解决某一问题而设计的确定的有限的步骤称为算法。
二、算法的描述
要把解决问题的步骤表达出来,有多种方法可以表达算法。
1.用自然语言表达
用自然语言表达算法,就是把算法的各个步骤,依次用人们熟悉的
自然语言表示出来。
优点:容易理解
缺点:书写较烦、不确定性、对复杂的问题难以表达准确、不能被
计算机识别和执行
2.用图形符号表达
用图形符号表达算法必须要有一组规定统一、含义确定的专用符
号。
常用的“流程图”所用的基本符号
图形符号 符号名称 说明
起始、终
止框
表示算法的开
始或结束
流线
起始框:
一流出线
终止框:
一流入线
输入、输
出框
处理框
判定框
框中标明输入、只有一流入线和一
输出的内容
框中标明进行
什么处理
框中标明判定
条件并在框外
标明判定后的
两种结果的流
向
流出线
只有一流入线和一
流出线
一流入线两流出线
(T和F
)但同时只能一流出
线起作用
引入物理学中的例子,激发
学生的学习兴趣,有助于学
生理解算法的概念
引导出算法的概念
介绍三种算法的表达方式,
并对它们进行比较,分析优
缺点。
给出流程图的基本符
号,对其功能和使用情况加
以说明,以便今后在具体运
用中的正确
使用。
流线
表示从某一框
到另一框的流
82
向
一条流线
连接圈
表示算法流向
出口或入口连
接点
给出流程图的作
法,通过详
细的解释说明使学生初步
掌握流程图的使用和基本
画法。
优点:直观、形象
缺点:不能被计算机识别和执行
例6-1-1:“物体在恒力作用下的加速度”的算法用下图表达。
开始
F2=f
M=m
F1=F
a=(F1-F2)M
输出a
结束
3.用程序实现算法
用计算机能理解和执行的程序设计语言把算法表示出来,然后把程
序输入
到计算机并执行,计算机才能按照预定的算法去解决问题。
不同类型的计算机能够识别的指令和语言不
尽相同,即使对同一种
计算机语言,不同类型的计算机对该语言的解释程序也有差异。
因此,用程序表示算法时,必须按照程序设计语言适用某类计算机
的具体规定来进行。
例:用Pascal语言表示“从键盘输入一组数据并求该组数据的平
均值”的程序如下:
Program ex_aver
Var I:integer;x,av:real;
Begin
Av:=0;I:=0;
Do while not
eof()
Begin
Readln(x); av:=av+x;
I:=I+1;
End
av:=avI;
了解计算机解决问题的一
般过程,为今后用编程解决
实际问题打下基础。
83
Writenln(“The average value is :”,av);
End
三、用计算机解决问题的一般过程
使用计算机解决一个问题,一般包括四个过程
1.需求分析
“需求分析”是指对要解决的问题进行详细的分析,弄清楚问题的
要求
,包括需要输入什么数据,要得到什么结果,最后应输出什么。
“需求分析”就是确定要计算机“做什么”。
2.设计算法
弄清楚要计算机“做什么”后,就要设计计算法,明确要计算机“怎
么做”
解决一个
问题,可能有多种算法。例如,数学题常常有“一题多解”。
这就是说,解决一个问题的算法可能不止一
种。这是,应该通过分
析、比较、挑选一种最优的算法。
3.编写程序
计算机只能
接受并执行计算机程序设计语言编写的程序。当我们为
解决一个问题确定了算法后,还必须将该算法用计
算机程序设计语
言编写程序。这个过程成为“编码”或“编程”。
4.上机调试与维护 编写完成的程序,不一定完全符合实际问题的要求,还必须在计算
机上运行这个程序,排除程序中可
能出现的错误,才能得到结果。
这个过程称为“上机调试”。
即使是经过调试的程序,在使用
一段时间后,仍然会被发现错误或
不足之处。这就需要对程序做进一步的修改,使之更加完善。这个过程称为“维护”。
在实际解决问题时,上述四个步骤可能会根据不同的问题有所侧
重。
五、课外拓展
1、相关资源
东莞中学信息技术网:http:icle_?ClassID=32
普通高中技术课程网:http:
2、课外练习
小明是小学一年级学生,请你
为他设计一个小程序,专门用来练习加法运算。具体讲就是让计算
机产生两个整数并组成加法竖式,再从
键盘输入一个结果数,最后让计算机来判断结果是否正确。
1-3 程序与程序设计语言
一、教学目标
1、知识与技能
使学生知道什么是源代码,并理解算法、程序设计、
程序设计语言之间的关系,了解程序设计语
言的发展及种类。
2、过程与方法
使学生初步体验编程乐趣,了解如何编辑程序、编译程序和连接程序。
3、情感态度与价值观
让学生进一步领会算法和程序设计在解决问题中的地位,体会编写出程序的魅力,从而培养学生
学习编程的兴趣。
84
二、重点难点
(1)
重点:了解代码所包含的算法思想;
(2)
难点:计算机是如何编辑程序、编译程序和连接程序的。
三、
教学环境
1、教材处理
上一节课学习了三种描述算法的方法,但这三种算法计算机
无法识别,必须编写程
序代码,方可实现用计算机解决问题。本节课将学习用VB编写“韩信点兵”问题
的算
法,然后同学们通过自主学习,认识一下VB程序设计方面的知识。
2、预备知识
学生已掌握了用计算机解决问题的过程,并对算法及其作用有初步的认识。
3、硬件要求 <
br>建议本节课在多媒体电脑教室中完成,最好有广播教学系统或投影仪,为拓展学习,学生机
应允许
上互联网。
4、所需软件
学生机要安装VB6.0或以上版本。
5、所需课时
2课时(100分钟)
四、
教学过程
正课讲解
(一)
尝试用VB编写程序
1、
么是VB?
——VB是一种基本BASIC语言的可视化程序开发工具。
2、
编写程序
⑴从桌面上启动VB,弹出“新建工程”对话框,从“
新建”页面中选“标准EXE”,然后
“打开“按钮,建立”标准EXE工程。
注:为了避免打开时总是出现“新建工程”对话框,在首次启动时,勾选“不再显示这
个对话框”。
⑵单击工具箱“CommandButton”的按钮,在Form1窗体中拖出一个“Comma
nd1”
按钮。
Command1是命令按钮,它有6个属性、2个事件和4个方法。
属性
Caption
标题
Default
Style
Picture
方法
单击
Drag
Move
拖动
移动
Refresh
刷新
SetFocus
设置焦点,将当前焦
点强制设置到文本
框对象上
决定窗体的默认命令按钮
控件的外观
显示的图形
Enabled
决定对象是否响应用户生成
事件
Visible
事件
Click
KeyPress
字符键被单
击
决定对象是否可见
⑶选中此按钮,从属性窗口中将Caption改为“韩信点兵”。
⑷给按钮添加代码,在Private Sub Command1_Click()和 End
Sub之间添加代
码:
Dim N As Integer ‘声明N为整型
85
N=1 ‘赋初始值
Do(N mod 3=2)
and(N mod 5=3) and (N mod 7=2)
Then
‘满足条件打印N,不满足继续循环
Print N
Exit do
End if
N=N+1
Loop
⑸从“运行”菜单中“单击”启动命令,运行程序。运行后,单击“韩信点兵”按钮。
注:运行时,不能修改程序代码。
实践题:从“调试”菜单中点击“逐语句”命令(F8),然后
按F8键试着单步运行程
序,观察代码是如何运行的,程序执行注释部分吗?在程序运行的过程中,用鼠
标指向变量
N,看看它的值有什么变化,为什么会这样变?
(二)
算法、程序设计与程序设计语言之间的关系
⑴算法
提出问题:什么是算法?算法有哪些特征?
⑵程序设计——寻求解决问题的方法,并将其实现步骤写成计算机可执行的程序的过
程。
⑶程序设计语言——泛指一切用于书写计算机程序的语言。
算法是程序设计的前提,它包含方法和步骤;
程序是实现算法中的思想的过程;
程序设计语言把算法转化为计算机认识的语言。
(三)
认识程序设计语言
1、
发展过程
机器语言:由一串“0”和“1”构成二进制代码。
汇编语言:是一种符号化(英文助记符)的机器语言。
高级语言:如Basic、CC++、Fortran、Pascal、Cobol、Java等。
2、分类(按转换方式不同分类)
编译型语言
解释型语言
编写的源程序需要用编译程序先翻译成机器源程序输入计算机后,运行源程序,相应的解
语言的
目标程序,然后再由连接装配程序进行释程序会逐条分析源程序中的语句,每解释一
连接装配,生成可执
行程序,这样才能被计算句由计算机执行一句。
机执行。
CC++
、 VB 、 Pascal 、 Cobol
Qbasic 、 Lisp
3、编辑程序、编译程序和连接程序
⑴编辑程序
包含内容:一是将源程序逐个字
符输入到计算机内存,二是修改源程序,三将修改
好的源程序保存在磁盘文件中。
⑵编译程序:将已编辑好的源程序(已存储在磁盘文件中)翻译成二进制的目标代码。
二进制代码在UNIX下后缀为“.o”的文件,在DOS下是后缀为“.obj”文件。
⑶连接:将
各模块的二进制目标代码与系统标准模块经连接处理后,得到具有有绝对地址
的可执行文件,它是计算机
直接执行的文件。
在UNIX下它以“.out”为后缀,在MS-
DOS以下“.exe”为后缀。
执行过程:
86
五、
课外拓展
1、相关资源
东莞中学信息技术网:http:icle_?ClassID=32
普通高中技术课程网:http:
2、课外练习
写出“求100以内能被3整除的数”的算法,并试编写程序。
2-1节
VB语言及程序开发环境
一、 教学目标
1、
知识与技能
掌握VB定义的常用的基本数据类型,常量与变量的定义方法,运算符、函数和表
达式的描述。熟悉VB程序设计语言的开发环境,能调试简单的VB程序。
2、
方法与过程
本节涉及到基础知识较多,所以要一个一个问题解决,从一个简单的求圆的面积的
程序入手,从中分析VB程序一般包括的四部分,基本数据类型、常量与变量,运算符、
函数和表达式
,而且结合练习来加强对这些新知识的巩固。通过介绍VB程序的开发环
境中的菜单、常用工具和常用窗
口等,再通过上机操作运行一个程序,让学生更容易上
手。
3、
情感态度和价值观
这一节是学习VB程序的重要的入门课,授课时要注意结合学生的思路,逐个问题<
br>解决,不可一蹴而就。
二、 重点难点
1、
教学重点
(1) VB常用的的基本数据类型,常量与变量,运算符和表达式
(2)
VB程序的开发环境
2、 教学难点
把本节的内容加以运用
三、 教学环境
1、
教材处理
教材选自《广东省普通高中信息技术选修一:算法与程序设计》第二章第一节,教材
的内
容编排合理,导入的方式也很好,而且能结合练习,所以直接使用教材的内容,不作修改。
练习的题量可以适当地增加。
2、 预备知识
学生已掌握使用计算机解决问题的四个步骤——分析问题、建立模型、设计算法和编
写程序。
3、
硬件要求:建议本节课在多媒体电脑教室中完成,有广播教学系统或投影仪。
4、
所需软件:学生机要安装VB6.0或以上版本。
5、
所需课时:2课时(100分钟)
四、 教学过程
导入:
87
以下是一个“求半径为r的圆的面积”的程序,请你注意观察程序的组
成结构及其功能,并思考如
下的问题:
(1)程序有多少行,每一行的作用是什么?
(2)如果按语句的作用区分,这个程序包含几个部分?
Private sub
command1_click()
‘定义名为command1_click()的事件过程
Const pi as
single=3.14 ‘说明程序中pi是常量∏
Dim r
as single,s as single
‘定义半径r和面积s为单精度实型
r=inputbox(“r=”,”请输入半径”)
‘输入r的值
s=pi*r*r
‘把表达式pi*r*r的值赋给s
print “圆的面积s=”;s
‘把s的值输出到当前的窗体上
End sub
‘过程结束
考察上述程序,我们容易看到:程序共有代码7行,每一行都是VB的一个
语句,VB的程序
就是由这样的一组语句组成。每一个语句都是按照一定的规则书写的。
总结上述分析,我们可以得到VB程序的一般包括如下部分:
(1)
数据类型说明部分
(2) 数据的输入部分
(3)
数据的处理部分
(4) 数据的输出部分
一、基本数据类型
描述客观事物的数、字符以及所有能输入到计算机中,并被计算机
程序加工处理的集合称
为数据。数据既是计算机程序处理的对象,也是运算产生的结果。
88
为了更好地处理各种数据,VB定义了多种数据的类型。基
本数据类型是系统预先定义的数
据类型,表2-1中列出了VB定义的常用的基本数据类型。
例如在上述的程序中,既有单精度实型数的数据(如3.14等),也有字符类型的数据,如
“输入半径”、“圆的面积S=”。
二、
常量与变量
(1)常量
常量是指在程序
运行过程中始终保持不变的常量、字符串等。例如在上述的程序中,3.14、
“r=”、“输入半径”
等都是常量。
在程序设计中,以于一些经常使用的常量,可以用常量说明语
句来定义。这样可以提高程
序的可读性和可维护性。
常量说明语句的格式是:
Const 常量名 As
类型 = 表达式
在上述程序中,第2行就是一个常量说明语句,说明程序中需要使用的常量。
(2)变量
在程序处理数据时,对于输入的数据、参加运算的数据、运行结
果等临时数据,通常把它
们暂时存储在计算机的内存中。变量就是命名的内存单元位置。在VB中,变量
名必须是
由英文字母开头,后面则可以由字母、数字或其它符号组成;变量的名称最好与它所表示
的内容意义相同的英文单词来确定。
(3)变量说明
使用变量前,一般应先说明变量名及其类型,以使系统为其分配存储单元,变量说明语句
格式如下:
Dim 变量 As 类型
如Dim r as single,定义半径r为单精度实型
三、
运算符、函数和表达式
(1)运算符
运算符是对数据进行加工的过
程。描述各种不同运算的符号称为运算符,参与运算的数据
称为操作数。在VB中,常用的运算符有算术
运算符、字符串运算符和逻辑运算符等。
①算术运算符有:
运算符号
含义
+
加号
-
减号
*
乘号
除号
^
乘方
整除
MOD
取余数
算术运算符的
运算规则和数学中相同,如果意义不明确时,可以加上括号使其看起来更明白。
VB中只使用一种括号“
()”,它可以多次嵌套。
②字符串运算符有:&
VB
中的字符串运算符是“&”,该运算符主要用于连接两个或更多的字符串,例如:“"abcd"
&"e
fg"”连接后结果为"abcdefg"。
(2)函数
在VB中有两类
函数,分别是内部函数和自定义函数转换函数。常用的内部函数有数值函
数、字符函数、时间日期函数和
其它函数等,如表2-2所示,自定义函数是由程序员根据需要
定义的函数。
89
在程序中要使用一个函数时,只需要给出函数名和一个或多个参数,就能得
到函数值。
调用函数的格式如下:
函数名(参数表)
(3)表达式
表达式是指某个求值规则,它由运算符和配对的圆括号将变量、
常量、函数等操作数以
合理的形式连接起来的式子。例如在上述的程序中,式子pi*r*r是合法的表
达式。
四、 练习
(1)下列数据属于字符串常量的是( )
A.bcda
B."kfjf" C.’fksj’ D.”j_hjh”
(2)在VB语言中,下列数据中合法的长整型常量是()
A.09B
B.2738940 C.99.7800 D.8.12345E12
(3)在VB语言中,下列变量中合法的变量是()
A.b90
=9 D.8888F1
(4)在VB语言中,下列表达式中合法的表达式是()
A.a+b*|c|
÷9 C.4-2*∏ D. pi*r*r
90
五、 可视化程序的开发环境
前面
的学习使我们知道,要较快地学会运行调试VB程序,首先需要熟悉VB程序
设计语言的开发环境。VB
程序设计语言的开发环境的界面如下图:
VB程序设计语言的开发环境中,控件工
具箱、代码窗口、窗体设计器窗口、工程
资源管理器窗口、属性窗口是一些常用的程序设计与调试工具,
这些工具互相协调、互相
补充,如果熟练、合理地使用会大大地减少应用程序的开发难度,提高工作效率
。
五、 课外拓展
在了解、熟悉了VB程序设计语言的开发
环境以后,你肯定跃跃欲试,一显身手。好吧,
就让我们一起来体验VB程序的运行调试吧!
求s=1×2×3×…×n问题的VB程序:
private sub
form_load()
n=inputbox(“请输入n的值:”,“输入”)
s=1
for i=1 to n
s=s*I
next
I
msgbox “s=”+str(s),0,”计算结果”
end
sub
当N=22时,运行的结果是:
2-2节
一、 教学目标
1、
知识与技能
程序的顺序结构
理解程序顺序结构的执行流程,掌握赋值语句和输入输
出语句,能够编写简单的顺序结构
的程序,以解决生活中的一些计算问题。
2、
方法与过程
91
本节从简单的问题入手,如求圆的面积,让学生初步掌
握赋值语句和输入输出语句的使用
方法及其功能。进而转入较为复杂的问题,如编写程序使从键盘上输入
一个三位数,然后反方向
输出,并且运用到上一章所学的运算符、表达式等,对知识进行巩固,课程安排
形成循序渐进的
梯度,充分挖掘学生潜力,让有余力的学生可以有更大空间。
3、
情感态度和价值观
程序设计选取的题目与高一所学的数学、物理中学到的新知识有密切的联系,从而激
发学
生对程序设计的追求和向往。
二、 重点难点
1、
教学重点
(1) 赋值语句和输入输出语句的使用
(2)
程序顺序结构的执行流程
(3) 能编写程序解决简单的应用题
2、 教学难点
根据题目写出正确的程序
三、 教学环境
1、 教材处理
<
br>教材选自《广东省普通高中信息技术选修一:算法与程序设计》第二章第二节,原教材的第
一个程
序例子有关居民生活消费支出的计算,题目很简单,学生也能理解,但是涉及到的条件较
多,写程序时多
次使用同样的语句和函数,整个程序看起来长,而且是简单的重复。
所以上课时,把教材的内容作了的
简单的处理,以求圆的面积这个程序作为导入,学生更易
理解和掌握。而且这个例子也符合一般程序包括
数据类型说明、数据输入、数据处理和数据输出
四个部分,让刚入门的学生有规可依,进而觉得程序也不
是太难学,从易到难进行过渡,提高学
生的学习兴趣。
2、预备知识:学生已掌握算法的概念
及描述方法,定义常量与变量的方法,程序设计的四个步
骤——分析问题、建立模型、设计算法和编写程
序。
3、硬件要求:建议本节课在多媒体电脑教室中完成,有广播教学系统或投影仪。
4、所需软件:学生机要安装VB6.0或以上版本。
5、所需课时:2课时(100分钟)
四、 教学过程
<
br>导入:演示求圆的面积这道题的程序,让学生明白通过程序可以解决数学中的问题,也给学
生展示
完整的程序代码,这道程序的功能就是靠这些代码来控制的,引起学生的注意,激发
他们的求知欲。
一、演示上述的程序,并把程序代码中的各行代码的作用解释一遍,顺便把程序的执行流
程说明一下,编写的程序与设计的算法是一致的。
Private sub
command1_click()
‘定义名为command1_click()的事件过程
Const pi as
single=3.14 ‘说明程序中pi是常量∏
Dim r
as single,s as single
‘定义半径r和面积s为单精度实型
r=inputbox(“r=”,”请输入半径”)
‘输入r的值
s=pi*r*r
‘把表达式pi*r*r的值赋给s
print “圆的面积s=”;s
‘把s的值输出到当前的窗体上
End sub
‘过程结束
二、 赋值语句
在上述的程
序中,r=inputbox(“r=”,”请输入半径”),s=pi*r*r的含义分别是将赋值号右边的<
br>函数inputbox(“r=”,”请输入半径”)的值赋给变量r,
将赋值号右边的表达式pi*r*r的值赋给变量s。
92
它们的作用都是将表达式的值赋给左边的变量,这种语句称为赋值语句。
赋值语句的基本格式是:
变量=表达式
这里的“=”是赋值符号,它的含义是将表达式的值赋给左边的变量。
观察下列赋值语句的作用:
(1)
A=B,它是将变量B的值赋给变量A,但B的值并未改变。
(2)
A=123表示将数值123赋给变量A。
(3) A=A+10表示将变量A的值加
10后,再赋给变量A。如果原来A的值为30,
则执行此语句后,A的值为40。
(4) 如果A=30,B=40,则依次执行语句T=A,A=B,B=T后,A、B两个变量
的值发生交换A=40,B=30。
三、
输入数据的函数
Inputbox()是提供从键盘输入数据的函数,利用
它可产生一个对话框,提示用户输入数据并
单击命令按钮。该函数返回值是字符类型。利用这个函数,上
述程序中的r=inputbox(“r=”,”
请输入半径”),所以在程序运行时,从键盘上输入数
据赋值给变量r。
Inputbox()的语法格式为:
Inputbox(提示信息,标题,默认值,位置)
其中:
提示信息:指对输入数据的提示,显示在对话框中,不能省略。
标题:指运行此函数后弹出的对话框的标题。
默认值:指默认的输入数据值。
位置:指运行此函数后弹出的对话框的左上角
在屏幕上的位置与提示信息和标题是用引号引
起来的字符串。例如:执行下面的程序运行情况:
Private Sub Command1_Click()
A = InputBox(输入
End Sub
运行该程序,屏幕上
窗口的左上角将位于坐标为(100,20)的位置,标题为“输入”,窗口的
提示信息为“A=”,而
在输入栏内会出现默认的数据12。如下图所示:
四、
输出数据的方法
Print是输出数据、文本的一个重要方法。在求圆的面积程序中,print
“圆的面积s=”;s
就是利用Print方法将计算出来的圆的面积s的值输出到窗体上。
Print方法输出数据的基本格式是:
Print
输出内容
在这里,输出内容可以是数、变量、表达式,也可以是用引号括起来的字符串。
说明:
(1)如果输出的内容是数、变量、表达式,则输出的是数、变量、表达式的
值。如
果是引号引起来的字符串,则原样输出。
例如:语句Print 3
的结果为 3
93
语句Print 2+2
的结果为 4
语句Print “你好” 的结果为 你好
(2)输出
内容可以是一个或多个。如果是多个输出内容,则各输出内容之间可以用
逗号或分号分隔;如果用分号,
则后面一个输出内容紧跟前一个输出;如果是逗号,则按
照分区格式输出。
例如:A=5,B=3
Print “A=”;A,“B=”;B
输出结果为:A=5 B=3
A=5,B=3
Print “A=”;A;“B=”;B
输出结果为:A=5B=3
(3)如果输出内容后面没有符号,则表
示下一个Print换行输出;如果Print中没有
输出内容,则表达输出一个空行。
例如:A=5,B=3
Print
“A=” ;A
Print “B=” ;B
五、 练习
问题1:已知长方体的长、宽、高,编写一个程序,求长方体的全面积和体积。
(1) 分析问题
设长方体的长、宽、高分别为A、B、C,由于长方体的六
个面的面积两两对应相等,所以
长方体的全面积为:S=2*(A*B+A*C+B*C),体积为:V
=A*B*C。
(2)设计算法
① 输入A、B、C的值
② 计算S=2*(A*B+A*C+B*C)
③
计算V=A*B*C
④ 输出S,V的值
(3)编写程序
Private sub command1_click()
Dim A as single,B as single,C as single,S as
single,V as single
A=Inputbox(“A=”,”输入”)
B=Inputbox(“B=”,”输入”)
C=Inputbox(“C=”,”输入”)
S=2*(A*B+A*C+B*C)
V=A*B*C
Print “全面积S=”;S,“体积V=”;V
(4)调式程序
六、 小结
在以上的程
序中,执行时按语句出现的顺序执。即当执行第一条语句后,必然从第
二条语句继续,顺序执行所有的语
句,直到执行完最后一条语句为止。像这样的控制结构
称为程序的顺序结构。顺序结构的最大特点是在这
个结构内按由上到下的的书写顺序执行,
它只有一个入口和一个出口。这是一种最简单、最基本的结构。
如图
94
五、 课外拓展
试编写程序从键盘上输入一个三位数,然后将它反方向输出。例如输入456,输出应为654。
2-3节 程序的选择结构
一、 教学目标
1、知识与技能 理解程序选择结构中的条件选择语句的执行流程,掌握条件选择语句和多种选择语句的使
用方法,能
够编写简单的选择结构的程序,以解决生活中的一些计算问题。
2、方法与过程
本节从
简单的问题入手,通过一道求一个数的绝对值的题目,让学生明白条件选取择语句
的执行流程及使用方法
。通过一道输入学生分数,判断该分数是属于哪种等级的题目,让学
生初步接触多种选择语句的使用。进
而再做类似的练习,加强学生的理解,课程安排形成循
序渐进的梯度,充分挖掘学生潜力。
3、情感态度和价值观
程序设计选取的题目都是生活中遇到的例子,加强学生利用本学科解决
日学生活中的问题
的意识。
二、 重点难点
1、教学重点
(1)条件选择语句和多重选择语句的使用
(2)程序条件选择结构的执行流程
(3)会使用条件语句和多重选择语句编写程序解决简单的应用题
2、教学难点:根据题目写出正确的程序
三、教学环境
1、教材处理
教材选自《广东省普通高中信息技术选修一:算法与程序设计》第二章第三节,原教材的
第一个程序例子
有关矩形的计算,涉及到解二元一次方程,使用的表达式也较为复杂,授课
过程中可能花的时间太多。
95
所以上课时,把教材的导入例子作了的简单的处理,以求一个数的绝对
值作为导入,学生
更易理解条件语句的执行。至于多种选择语句,教材选用一道求恩格尔系数,从而判断
生活
水平的高低的题目,授新课前,就简单说明一下,再用另一道根据学生分数判断该成绩是属
于哪一个等级的题目作为实践,从而与学生的学习更有联系,提高学习兴趣。
2、预备知识:学生已掌
握算法的概念及描述方法,定义常量与变量的方法,程序设计的四
个步骤——分析问题、建立模型、设计
算法和编写程序。
3、硬件要求:建议本节课在多媒体电脑教室中完成,有广播教学系统或投影仪。
4、所需软件:学生机要安装VB6.0或以上版本。
5、所需课时:2课时(100分钟)
四、教学过程
导入:演示求一个数的绝对值这道题的程序,让学生明白通过程序可以解决数
学中的问题,
也给学生展示完整的程序代码,这道程序的功能就是靠这些代码来控制的,引起学生的注意
,
激发他们的求知欲。
一、演示上述的程序,并把程序代码中的各行代码的作用解释一遍,顺
便把程序的执行流
程说明一下,编写的程序与设计的算法是一致的。
程序2-3
Private sub command1_click()
‘定义名为command1_click()的事件过程
Dim A as single
‘定义求绝对值的数A为单精度实型
A=inputbox(“r=”,”请输入半径”)
‘输入A的值
If A>=0 then
‘如果A>=0
Print “Y=”;A ‘输出A的值
Else
Print “Y=”;-A
‘输出-A的值
End if
End
sub ‘过程结束
二、条件语句
在解决问题的过程中,常常需要对事物进行判断和选择,如上题中,求一个数A的绝对值,
如果A>=0
,则这个数的绝对值为A,否则为-A。在程序设计中,如何实现判断和选择呢?
在上述代码中,有一个
用if开头的语句,这就是条件语句。
(一)条件语句的基本格式是:
if 条件 then 语句组1 else 语句组2
或
if 条件 then
语句组1
else
语句组2
end if
其中,条件是一个逻辑表达式,语句组是一组VB的语句。
(二)条件执行语句的执行过程
条件语句的执行过程是:当条件成立时,执行then后面的
语句组1,否则执行语句组2,
条件语句的执行流程图如下图所示。
96
在条件语句的基本格式中有时可以省略else和语句组2,这时
条件语句的执行过程是当
条件成立时,执行then后面的语句组1,否则退出条件语句,执行下面的语
句。
(三)关系表达式
在程序2-3中,程序的第
三行是一个条件语句,其中的条件A>=0表达式,一般称为关系
表达式,关系表达式是用关系运算符连
接起来的式子。
关系运算符号有:
运算符号
含义
=
等于
>
大于
>=
大于等于
<
小于
<=
小于等于
<>
不等于
当关系表式成立时其值为真(Ture),当表达式不成立时其值则为
假(False);关系表达式
的值既不是数值型量,也不是字符型量,而是一种新的数量类型——逻辑
型。逻辑型只有
两个可能的值:假(False)和真(Ture)。
关系表达式的值定义如下:
(1)对数值型的数据比较,是按照数值的大小来进行比较。如13>6的值为真。
(2)对其它类型数据的比较,则按照其序号进行比较。如"D">"B"其值为假。2
(四)逻辑表达式
在实际问题中,对于一些复
杂的条件,还需要几个关系表达式组合起来才能表示。例如,
条件2
Not(非)取操作数相反的值。即当操作数为假时,结果为真;当操作数为真时,结果为假。
And(与)当两个操作数都为真时,结果才为真。
Or(或)当两个操作数都为假时,结果才为假。
(五)逻辑运算的顺序
(1)当条件中只有逻辑运算符时,运算的顺序为Not、And、Or
(2)当条
件中既有算术运算符,又有关系运算符和逻辑运算符时,运算顺序是:算术运
算符,关系运算符,逻辑运
算符
例如:
a+b>c+d and a>=5 or not
c>0 or d<0
当a=5,b=7,c=2,d=1时,运算结果是真。
三、练习
四、练习
97
问题1:某商场为了对苹果进行促销,规定购买2千克以上可以在原价每千克1.5的基础上打8折。请设计一个程序计算购买x千克苹果的应付款。
(1)
分析问题
设买苹果的重量为x千克,应付款为y元,如果x>=2,则y=1.5*x*0.
8,否则y=1.5*x。
(2)设计算法
①
输入x的值
② 如果x>=2,则y=1.5*x*0.8
③
否则y=1.5*x
④ 输出y的值
(3)编写程序
Private sub command1_click()
Dim x as single
x=Inputbox(“请输入购买苹果的重量”)
if x>=2
then
y=1.5*x*0.8
else
y=1.5*x
end if
Print
“应付款”;y;“元”
(4)调式程序
五、
多重选择语句
问题2:输入一个成绩,如果90分以上,则输出“优秀”;80-89,则输
出“良好”;
70-79,则输出“中等”;60-69,则输出“及格”;60分以下则输出“不及格
”,请编写程序。
如果这道题使用if语句来编写程序的话,程序如下:
程序2-4
Private sub command_click()
X=inputbox(“请输入一个分数”)
If X>=90 then
print”优秀”
If X>=80 and X<89 then
print”良好”
If X>=70 and X<79 then
print”中等”
If X>=60 and X<69 then
print”及格”
If X <60 then print”不及格”
End sub
在程序2-4中,使用了5个if语句来处理5种情况。这样的程序
在可读性和效率方面都是
比较差的,如果再多一些情况,它的缺陷就会暴露得更加明显,如何处理这个问
题呢?
(一)多重选择语句格式
在VB语言中,设置了一个处理多种情况的语句,称为多重选择语句,它的基本格式为:
select case 表达式
case
表达式列表1
语句组1
case
表达式列表2
……
case else
98