内容正文:
【新教材】浙教版(2019)高中信息技术必修二《信息系统与社会》
2.6 网络应用软件开发
问题提出
新计算机已经联网了,想看个央视新闻,具体操作?
新电脑
2
有区别么?
浏览器
客户端
一、网络应用软件
二、网络应用软件实现架构
客户端
网页版
网页版
二、网络应用软件实现架构
客户端/服务器架构(Client/Server架构)C/S
网络应用软件实现架构
浏览器/服务器架构(Browser/Server架构)B/S
B/S
C/S
客户端(Client):完成用户的具体业务,如人机交互、数据的输入与输出。
客户端/服务器架构(Client/Server架构)C/S
服务器(Server):提供数据处理、数据共享、系统维护和并发控制等。
浏览器(Browser):代替客户端完成前端的所有操作,用户工作页面在浏览器上完成。
浏览器/服务器架构(Browser/Server架构)B/S
服务器(Server):处理所有相关操作。
二、网络应用软件实现架构
架构 客户端程序 系统的通讯开销 应用程序的升级和维护 服务器负荷
C/S架构
B/S架构
专用的应用程序
大
复杂、难度大
客户端服务器端同时升级
低
浏览器
小
简单、难度小
只升级服务器端
高
浏览器版PS
类比微信小程序
三、网络应用软件的规划设计
——以聊天机器人为例
规划设计步骤 具体内容
一、应用的目的
二、应用的总体架构
(基本架构、开发工具与语言)
三、应用的功能组成
四、界面简单设计(设计)与
代码实现
通过输入、输出完成基本人机交互。
选用B/S架构,选取Python、Flask Web、SQLLite数据库。
登录与注销模块、聊天与表单、用户管理与记录管理。
试用事先架构好的聊天机器人,观察界面,找到问题,寻求优化。
实践体验
四、编写网络应用程序
Python中常用的Web应用程序框架由Flask、Django及Tornado。
其中Flask Web框架非常精简,属于小型框架,允许开发者任意挑选符合需求的扩展。
完整程序测试
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello_world():
return "<p>我的第一个web程序!</p>"
app.run()
from flask import Flask #导入flask模块
app = Flask(__name__) #创建一个Flask类的对象@app.route("/")
def hello_world():
return "<p>我的第一个web程序!</p>"
app.run()
导入框架模块
导入flask模块
创建一个Flask类的对象,即创建一个应用实例。运用Flask框架建立一个叫app的对象,这个对象具备flask的基本功能,还可以在此基础上自己添加功能。
__name__指的是本py文件的文件名。该参数在寻找工程目录(让Flask知道去哪找文件)。
创建应用实例
from flask import Flask #导入flask模块
app = Flask(__name__) #创建一个Flask类的对象@app.route(“/”) #设置路由
def hello_world(): #视图函数,与路由配对
return "<p>我的第一个web程序!</p>"
app.run()
编写路由和视图函数
使用route()装饰器告诉Flask什么样的URL能触发我们的函数。
函数返回我们想要显示在用户浏览器中的信息。
编写路由和视图函数
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello_world():
return "<p>我的第一个web程序!</p>"
app.run()
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello_world():
return "<p>我的第一个web程序!</p>"
@app.route("/hello")
def hello():
return "<p>您好啊,我是hello!</p>"
app.run()
网络协议
服务器地址
网页文件目录/文件名
https://www.bilibili.com/v/dance/otaku/#/
from flask import Flas