2.6 网络应用软件开发 课件(共35张PPT)2023-2024学(共35张PPT)年浙教版(2019)高中必修2信息科技

资源下载
  1. 二一教育资源

2.6 网络应用软件开发 课件(共35张PPT)2023-2024学(共35张PPT)年浙教版(2019)高中必修2信息科技

资源简介

(共35张PPT)
2.6网络应用软件开发
学习目标:
1、理解网络应用软件的框架及基本组成结构。
2、掌握使用Flask框架编写的网络应用软件的基本方法及步骤。
3、了解聊天机器人的实现原理,从而进一步理解网络应用实现的不同之处。
智能聊天机器人
网络聊天机器人是基于什么软件架构开发的?
思考:
什么是C/S,B/S架构?
网络应用开发概述
1.客户端/服务器架构(Client/Server架构,简称C/S架构)
网络应用开发含义
2.浏览器/服务器架构(Browser/Server架构,简称B/S架构)
网络应用开发含义
C/S、B/S对比

网络应用开发含义

网络应用规划设计
1.应用的目的
2.应用的总体架构
3.应用的功能组成
4.界面设计及代码组成
网络应用的规划设计
1.应用的目的
所要解决的问题:
输入的数据:
输出的数据:
人机对话
人向机器人说出的话语
机器人对话语的回应
2.应用的总体架构
因为该应用为网络应用,只用于实现简单的人机对话,所以对服务器的要求不高。同时考虑到便于应用和发布,本应用采用 ,开发工具及框架选取Python、Flask Web框架及SQLite数据库。
B/S架构
SQLite是一个轻量级、跨平台的关系型数据库、具有独立性、零配置、开放性、占用资源低等特点。
Python中常用的Web应用程序框架由Flask、Django及Tronado。其中Flask Web框架非常精简,属于小型框架。使用Flask Web开发的网络应用的流程如图。
3.应用的功能组成
聊天机器人功能图
网络聊天机器人
手机QQ功能图
4.界面设计及代码实现
登录界面
聊天界面
编写网络应用程序
Python中常用的Web应用程序框架由Flask、Django及Tronado。其中Flask Web框架非常精简,属于小型框架。使用Flask Web开发的网络应用的流程如图。
上面的web应用只实现了单一文本的输出,这与“网络聊天机器人 ”
应用相去甚远。如果要开发“网络聊天机器人 ”,须在原有的Web应用
程序的基础上解决两个问题:一是机器人对话能力的实现;二是网页上的
输入与输出。
第一个问题可以通过导入AIML模块来解决。AIML即人工智能标记语言,
里面有Java、Python、C、C#及Pascal等语言的版本。
第二个问题可以通过在网页中使用提交表单来解决。要在Flask Web应用
程序中使用表单则必须导入flask_wtf扩展的FlaskForm模块。同时为了使
代码更加精简,可以使用网页模板,则必须导入Flask的render_template
模块。
调试发布
一般情况下,程序在编写过程中难免会出现错误,需要进行调试、
修正错误。
1.调试模式
Flask Web框架提供了一个称为调试模式的功能,只要在开发配置
或程序代码中设置debug=True就能打开调试功能。例如,web.py
程序要打开调试模式,只要在应用实例APP的创建代码之后插入代
码app.debug=True即可。
2.应用发布
当应用程序通过调试并修改完善后,最后就是投入实际应用了,在开发环境
中我们只需要通过如下命令就可以启动Web应用,以供他人访问使用。
Python 应用程序.py runserver
编写网络应用程序
但这是Flask Web框架自带的开发Web服务器,它仅供开发者调试使用,
本身不够强健、安全和高效。在实际生产环境中常见的可靠的Web服务器
有很多,如IIS、Apache、Nginx、Tomcat及WebLogic等,只需将自己
编写的Web应用程序以WSGI应用或CGI形式发布至相应的Web服务器即可。
2.应用发布
课堂小结
1.网络服务的主要模式( )
A. C/S模式
B. B/S模式
C. P2P模式
D. B2B模式
A
2.有关C/S、B/S结构下列说法错误的是( )
A.在C/S结构中,有专门的数据库服务器,但客户端还要运行客户端应用程序,这也叫做胖客户端。
B.在B/S结构中,客户端在浏览器中只负责表示层逻辑的实现,业务逻辑和数据库都在服务器端运行。也就是说 ,应用程序部署在服务器端,客户端通过浏览器访问应用程序。
C.通常B/S结构中,客户端发送HTTP请求消息传给服务器,服务器将请求传递给WEB应用程序,WEB应用程序处理请求,并把相应的HTML页面传给客户端。
D.WEB应用是基于C/S结构的,也就是客户端/服务器结构。
D
3.以下关于C/S与B/S模式的描述正确的是( )
A.C/S为浏览器与服务器模式
B.B/S为客户端与服务器模式
C.C/S模式的可维护性比B/S高
D.B/S模式的可维护性比C/S高
D
4.与C/S结构相比,不属于B/S结构优点的是( )
A.界面美观
B. 易于维护
C. 访问范围广
D. 可扩展性好
A
5.小张在制作“学生信息管理系统软件”时经分析后确定该系统主要包含“数据查找与浏览”、“数据修改”、“报表显示”和“系统封面”等模块,并绘制相应的功能图。这属于网络应用规划设计中的( )
A.分析应用的目的
B.确定总体架构
C.划分应用的功能组成
D.界面设计及代码实现
C
6.(开放题)由于B/S架构的客户端由浏览器替代,而非专门开发的应用程序,因此B/S架构的网络应用程序在升级和维护时都可以在服务器端完成,相比C/S架构网络应用的升级维护方便,极大的降低了成本和工作量。由此是否可以认为B/S架构会逐步替代C/S架构,从而最终淘汰C/S架构,你认为这一观点是否正确?请说明理由。
C/S架构不会被淘汰,B/S架构和C/S架构各有特点,B/S架构虽然有升级维护方便,极大的降低了成本和工作量的优点,但它对服务器的性能要求比较高,而且现在在手机上使用的APP绝大多数是以C/S架构设计的。
7.常用的有线传输有: ( ) ( ) ( )
同轴电缆
双绞线
光缆
8.(开放题)简述网络操作系统的作用,常见网络操作系统有哪些?
网络操作系统(NOS)是用来负责整个网络的软、硬件资源的管理以及网络通信和任务的调度,并提供用户与网络之间的接口,它是网络管理系统软件和通信控制软件的集合。常见的计算机网络操作系统有:UNIX、Windows Server、Netware和Linux等
课堂练习
9. (开放题)在Internet上传输信息时至少需通过哪几层协议?
在Internet上传送信息至少通过三层协议:网际协议、传输控制协议和应用程序协议
10. (开放题)简述服务器的作用。
服务器是计算机一种,它主要由大型机、中小型机和高档微机组成,负责数据处理和网络控制,并构成网络的主要资源。网络软件和网络的应用服务程序主要安装在服务器中。
课堂练习
11.(开放题)请填写IP、TCP(UDP)和应用程序协议之间的层次关系。

课堂练习
12.个人计算机通过电话线或光纤以拨号方式接入因特网时,应使用的网络设备是( )
A.交换机
B.路由器
C.浏览器
D.调制解调器
D
课堂练习
16.(开放题)小张发现在许多公共场合都会有开放(即不加密)的Wi-Fi存在,因此他认为Wi-Fi的加密方式可有可无,在设置家用路由器的无线参数时就没有使用加密方式,你认为小张的做法是否正确,为什么?
不正确,(1)不设置无线路由的加密方式会导致附近的人都可以使用该路由上网,影响网络的速度。(2)不设置无线路由加密方式会导致移动设备与路由器之间明文通讯,有安全隐患
课堂练习
谢谢!

展开更多......

收起↑

资源预览