案例 开发网络聊天系统
1. 教学目标
·了解网络信息系统的开发过程,能开发、部署简易的文字型网络聊天系统。
·通过开发简易网络聊天系统,进一步理解软件在信息系统中的作用。
·体会服务器、客户机等不同的运行环境对开发信息系统不同软件的影响。
2. 教学对象分析
学生对用Python编写网络程序已经比较熟悉,为本节的学习做好了知识储备。在日常的学习生活中,绝大部分学生都使用过聊天室或聊天软件,对网络聊天并不陌生,具有分析聊天系统基本结构的能力。不过,信息系统的服务端对学生来说仍相当于一个“黑匣子”,神秘且具有探索的价值。
3. 教学重点与难点
教学重点:开发网络聊天系统 需要明确的基本要素,能借助软件工具与平台开发简易的文字型网络聊天系统。
教学难点:网络信息系统的部署与调试。
4. 教学方法与教学手段
采用项目式教学法,学生3到4人分为一组进行。建议用2课时完成教学任务:第1课时完成“系统结构分析”“客户端程序编写”“服务器端程序编写”等内容;第2课时完成“部署服务器”“功能扩展”“总结反思”等内容。
5. 教学过程设计
教学环节 教师活动 学生活动 设计意图
复习提问 从交流时效上看,电子邮件与网络聊天的主要区别是什么?
电子邮件是非实时的信息交流方式,网络聊天是实时的信息交流方式。
引入新课
前面我们依据已有的电子邮件系统,开发了可以收发电子邮件的应用程序。除了电子邮件,人们还会使用一些实时的信息收发系统,包括QQ、微信、网络聊天室等。今天,我们就开始试着开发一个简易的文字型网络聊天系统。
项目实施1——明确系统结构
项目实施1——明确系统结构 开发系统之前,先来分析一下系统结构(图3.3-4)。在这个系统中,有多个参与实时交流的
客户端用户。如果用户1给用户2发信息,那么,用户1的信息是直接发送到用户2的终端设备上的吗?
图3.3-4 网络聊天系统功能示意图
观察图3.3-4,明确以下信息。
·系统主要包括服务器和客户端。
·系统面向的用户数:■ 多个用户 □ 单个用户
·从客户端来看,系统的主要功能包括:接收、发送信息。
·从服务器来看,系统的主要功能包括:接收、转发信息。
·客户端主要运行环境:在浏览器中运行。
·客户端软件:网页形式,可以随时停止使用。
·服务器软件:必须不间断地工作。
·聊天系统采用的网络 议:WebSocket协议。
教师引导:
系统功能分析清楚了,我们试着来开发系统,先从客户端开始。
项目实施2—— 开发客户端软件 教师引导:我们要开发的这个信息系统的客户端将借助浏览器来完成,所以编写客户端软
件的过程类似于编写网页。
明确客户端软件应该具备的具体功能。
■ 连接服务器 ■ 输入信息 ■ 发送信息
■ 接收信息 ■ 显示接收的信息
按照下面的代码,用HTML语言编写或改写网页形式的客户端。
【步骤1】
给学生发送有如下代码的文件。学生打开查看,教师解读。
教师解读代码,学生根据理解将“??”填写完整。填写“发送”。
以上代码负责展示网页中最基本的内容,要想完成复杂的操作,还需要编写JavaScript代码。
【步骤2】
将以下代码,粘贴到