课题 信息系统中的软件 课型 新授课 课时安排 4
教 学 目 标 1.了解软件在信息系统中的作用。 2.了解开发网络软件时,必须明确的基本要素。 3.能借助软件工具和开发平台开发网络应用软件。
教教 学学 重难点点 教学重点:软件在信息系统中的作用。 教学难点:开发网络应用软件。
教 学 方 法 任务驱动法、小组合作法、项目体验法、实践探究法、交流讨论法等
教 学 反 思 由于学生的编程基础较差,因此在项目体验环节中,在Python中调试并改写代码有些难度,通过师生的共同探究与交流能够逐一攻破难点,最终达到预期教学目标。
教 学 过 程 复习导入: 利用Xmind软件回忆计算机系统的组成,从而导入本节课题。 探索新知 一、思考: 1.阅读学案中“软件的发展”,列举自己用过的软件,并举例说明哪些软件属于系统软件,哪些属于应用软件? 2.探究: 教材中的搜索系统主要使用了哪几类软件?这些软件在客户端还是在服务器运行?他们的主要功能是什么? 爬虫软件在(服务器)运行,主要功能: 搜索网络信息 ; 排序器软件在(服务器)运行,主要功能: 根据算法按相关度对网页进行排序 ; 数据库软件在(服务器)运行,主要功能: 提供数据存储、查询等功能 ; 万维网服务软件在(服务器)运行,主要功能: 提供万维网服务 ; 浏览器软件在(服务器)运行,主要功能:为用户提供使用搜索系统的接口。 3.网络协议: (观看视频片段:网络协议.mp4)教师讲解 SMTP:简单邮件传送协议,用于发送电子邮件 POPv3:第三版的邮局协议,用于接受电子邮件 4.思考: 在一个信息系统中,可以只包括一种服务器,也可以包括多种服务器,这种说法对吗?为什么? 5.项目实施1: 在python中,编程发送电子邮件,了解各段代码的功能。(教材95页) 6.分组讨论: 编写网络应用软件时,必须理清一下哪些信息? 信息系统采用的网络协议 各种服务器的地址 得到授权的用户名和密码 7.项目实施2: 编写服务器软件(教材100页),了解各段代码的功能。 教师发送代码文件并进行解读 8.探究: 把网页文件传送到接入同一局域网的智能手机上,接着用手机上的浏览器打开网页,试一试能不能用手机参与聊天。 拓展提高: 聊天时,为了避免一些粗俗的话影响大家的交流,往往要对某些词进行屏蔽。想一想,如何才能实现这个功能? 参考:建立一个敏感词库,服务器收到信息后根据词表进行搜索。若没有发现敏感词就进行转发,如果发现了,就根据规则进行屏蔽,如替换成“**”然后转发。 作业 如何给网络聊天系统增加用户认证环节,并把聊天记录保存起来? 参考:可以建立一个数据库,记录账户和密码等相关信息。用户连接时,需要先向服务器提供账户和密码。如果与数据库中的记录匹配,则允许用户登录,否则关闭连接,这样就可以实现用户认证了。服务器在转发信息时,可以同时把信息保存到数据库中,从而实现保存聊天记录这一功能。