浙教版(2019)高中信息技术必修二 2.6 网络应用软件开发 课件(共19张PPT)

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

浙教版(2019)高中信息技术必修二 2.6 网络应用软件开发 课件(共19张PPT)

资源简介

浙教版高中信息技术
2.6网络应用软件开发
必修2 信息系统与社会
1
网络应用开发概述
客户端微信,微信APP
网页版微信
阅读课本p82-83 ,思考并填写下表。
应用项目
使用架构
客户端程序
系统的通信开销和开发难度
(大/小)
升级和维护
(简单/困难)
服务器负荷
(大/小)
客户端微信
网页版微信
阅读与思考
C/S
B/S
微信app
浏览器


困难

简单

客户端/服务器(C/S架构)
利用客户端和服务器端的硬件环境,将任务合理分配给客户端和服务器端。
客户端完成用户的具体业务,如人机交互、数据输入输出。服务器端提供数据管理、控制等。
降低了系统的通信开销和开发难度,但是必须安装才能使用,给升级和维护带来困难。
浏览器/服务器(B/S架构)
对C/S架构改进后产生。
无需专门的应用程序,用户工作界面通过浏览器实现,应用程序都集中在服务器。
升级和维护较方便,极大降低成本和工作量。但服务器的负荷较重,对服务器的要求较高。
例题(2023年选考真题)
A
C/S架构和B/S架构对比
客户端/服务器架构(简称C/S)
浏览器/服务器架构(简称B/S)
优点:客户端和服务器端各司其职,降低通信开销和开发难度。缺点:必须安装客户端软件,经常升级维护。
优点:无需安装应用程序,通过浏览器直接访问,升级维护方便。缺点:程序集中在服务器端,服务器负荷重。
编写网络应用程序
Web应用框架:
Flask、Django、Tronado
一个简单的flask程序
from flask import Flask #导入Flask框架模块
app = Flask(__name__) #创建应用实例
@app.route('/',methods=['Get']) #编写路由,建立URL
def index(): #编写视图函数
return 'hello!' #返回网页中显示的内容
if __name__ == '__main__':
app.run() #启动或运行web应用
学会写URL
http://192.168.123.249:8000/
http://+ IP地址 :+端口号 +路由
端口号默认5000
创建多个路由
@app.route('/')
def index():
return 'hello'
?
@app.route('/hello')
def hello():
return 'Hello World'
对应的网址是
http://127.0.0.1:5000/
对应的网址是
http://127.0.0.1:5000/hello
路由不同,得到的网址url也就不同
某小区建立了智能垃圾站,住户在垃圾站旁边,单击打开相应的 App 并说出垃圾名称,智能垃圾站自动打开对应的垃圾投递门,投递完成后自动关闭。系统通过传感器 1~4 采集不同类别垃圾(有害垃圾、可回收垃圾、厨余垃圾、其他垃圾)的产生量,以便垃圾的运输及管理。部分系统结构示意图如图所示,下列说法不正确的是 (  )
A.该系统采用的是 C/S 架构
B.执行器 1~4 的主要功能是打开相应的垃圾投放门
C.数据库中垃圾的产生量是通过传感器 1~4 采集得到的
D.若传感器 1~4 中某个传感器损坏,则执行器无法正常工作
D
D 只要还有部分传感器能够正常工作,那么智能终端还是能够照常获取数据并进行分析,从而控制执行器正常地工作。
·??·??·????????????
?
某Python程序如下:
from flask import Flask
app=Flask(__name__)
@app.route("/")
def index():
return "2的5次方"
if __name__=="__main__":
       
(1)请在划线处填入合适的代码。
(2)程序运行后,在浏览器输入地址 http://127.0.0.1:5000/,页面显示的内容是       。
app.run()
2的5次方
某 Python 程序如下:
from flask import Flask
app=Flask(__name__)
@app.route("/")
def index():
return "I love Flask!"
@app.route("/hello")
def hello():
return "欢迎您!"
@app.route("/bye/")
def bye(name):
return "再见,"+name+",欢迎再来!"
if __name__=="__main__":
app.run(port=8080)
程序运行后,下列说法正确的是 (  )
A.在浏览器中输入“http://127.0.0.1:5000/”,网页界面显示“I love Flask!”
B.在浏览器中输入“http://127.0.0.1:8080/HELLO”,网页界面显示“欢迎您!”
C.在浏览器中输入“http://127.0.0.1:8080/bye/Tom”,网页界面显示“再见,Tom,欢迎再来!”
D.在浏览器中输入“http://127.0.0.1:5000/bye/Tom”,网页界面显示“再见,Tom,欢迎再来!”
C
C 在浏览器中输入“http://127.0.0.1:8080/”,网页界面显示“I love Flask!”。在浏览器中输入“http://127.0.0.1:8080/hello”,网页界面显示“欢迎您!”。在浏览器中输入“http://127.0.0.1:8080/bye/Tom”,网页界面显示“再见,Tom,欢迎再来!”。
有如下路由及视图函数:
@app.route("/")
def index():
s1="Hello Flask"
print("Hello World")
return "Python"
程序运行后,网页显示的内容为 (  )
A.Hello Flask B.Hello World
C.Python D.index
C
C 输出的内容是由 return决定的,return之后的参数是字符串"Python",所以页面显示的内容是字符串 Python。print输出的内容打印在代码开发界面,不会显示在网页中。
例题(2022年学考真题)
192.168.1.10:5000/class
课堂练习
D
A
课堂练习
课堂练习
B
A
D F
C
E (不需要掌握)

展开更多......

收起↑

资源预览