案例 软件与信息系统
1. 教学目标
·知道信息系统的客户端和服务器端通常需要运行不同的软件。
·体会信息系统中不同软件的协同工作过程,提升系统化意识。
·理解软件在信息系统中的重要作用。
2. 教学分析
学生情况:通过前面的学习,学生已经对信息系统有了一定的整体认识,对通过客户端软件或浏览器使用信息系统也比较熟悉,但对信息系统的服务器端比较陌生,对信息系统中软件的协作流程和作用,也缺乏必要认知。
教学环境:一人一机,均接入计算机教室的局域网。
内容分析:本节课通过“体验探索”,让学生体会软件在信息系统中的重要性,让他们认识到,不是因为是服务器,才能运行服务器端软件;而是因为运行了服务器端软件,计算机才会被称为服务器。随后,通过分析“简易网页搜索系统”,提升学生对信息系统内部软件的认识,让他们意识到信息系统通常包含多种软件,这些软件协同工作才能实现系统所需的功能。
3. 教学重点与难点
教学重点:软件在信息系统中的重要性。
教学难点:软件的功能决定了信息系统的功能。
4. 教学方法与教学手段
教学环节 教师活动 学生活动 活动意图
复习引入 信息系统的基础设施有哪些?
前面已经介绍了硬件和网络对信息系统的影响,这一节开始介绍信息系统的另一个基础——软件。软件是信息系统不可或缺的组成部分,没有软件的支持,计算机和移动终端等设备是没办法处理信息的。 回答:计算机、移动终端、通信网络和软件等。
体验探索
请一位同学搭建简单的信息展示系统,其他同学进行访问;然后请每位同学都搭建这样的信息系统,并请其他同学访问。
决定一台计算机功能的是其中运行的软件。一台计算机可以是某个信息系统的客户机,同时又有可能为另一个信息系统提供网络服务,成为另一个信息系统的服务器。
实际上,信息系统所能实现的一切功能都离不开软件。硬件设备、通信网络都相同,运行不同的软件,得到的信息系统也会不同。 一位学生动手搭建信息展示系统,并公布自己所用计算机的IP地址。其他学生用浏览器,按照“http://公布的IP:8000”的方式进行访问,观察浏览结果。所有同学搭建系统并请其他同学访问。
初步理解软件在信息系统中的重要作用,并开始领悟到,计算机可以在不同的信息系统中扮演不同的角色。 这个“体验探索”活动让学生搭建了一个万维网网站,但与之前的学习不同,本次活动的重点在于让学生体验服务器软件的功能,认识到服务器所展现出来的,在某个信息系统中的功能,都是靠服务器软件来实现的。
知识讲授
软件分为系统软件和应用软件。你们都接触过哪类软件?能把它们适当分类吗?
图3.3-3 软件分类图
列举自己用过的软件,并举例说明哪些软件属于系统软件,哪些软件属于应用软件。
换个角度继续认识软件。尽管一台计算机可以在客户机和服务器的角色间转换,但日常使用中,计算机一般还是会分为普通计算机和专用服务器。两者硬件上有差别,往往也安装了不同的软件。但不管是普通计算机还是专用服务器,其内部的软件都可以大体分为两种:系统软件和应用软件。
分析活动 分析“简易网页搜索系统”,引导学生思考以下问题:
·用户搜索网页时,一般做哪些操作?都会用到什么软件?
·提供“网页搜索”服务的服务器需要做哪些工作?
·搜索结果从何处来?怎么来的?
·你觉得该怎么呈现搜索结果?
对学生的答案进行指导,并指明“多个软件协同工作,才实现了信息系统具备的各种功能”。 参照教科书第94页,进行思考活动,并回答老师的问题。
拓展活动 老师现在给你们提供一个可以根据关键词自动获取图像的程序。想一想,这个程序是怎样获取相关数据的?是否用到了其他信息系统? 运行老师提供的程序,体会程序的工作过程:把关键词提交给百度搜索引擎→从搜索结果中获取超链接→根据超链接获取相应的图像并保存。
这个程序用到了百度搜索引擎以及其他网站形式的信息系统。
采用项目式教学法,3到4人组成小组进行项目活动。
5. 教学过程设计
6. 相关资料
能自动下载图像的Python程序
iimport re
import requests
def dowmloadPic(url, kw):
result = requests.get(url).text
pic_urls = re.findall('"objURL":"(.*?)",', result, re.S)
print('共找到 {} 张图像'.format(len(pic_urls)))
print('开始下载...')
for i in range(len(pic_urls)):
print('下载第 {} 张图像...'.format(i+1))
try:
pic = requests.get(pic_urls[i], timeout=10) #获取图像数据
pic_file=kw + '_' + str(i+1) + '.jpg' #生成保存图像的文件名
with open(pic_file,'wb') as f: #把数据保存到指定的文件中
f.write(pic.content)
except requests.exceptions.ConnectionError:
print('错误!当前图像无法下载')
word = input('请输入关键词:')
url = 'http://image.baidu.com/search/flip?tn=baiduimage&word=' + word
dowmloadPic(url,word)