2.6 网络应用软件开发(含解析)

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

2.6 网络应用软件开发(含解析)

资源简介

2.6 网络应用软件开发
1.关于网络应用软件的实现架构,说法正确的是 (  )
A.网络应用软件的实现架构有三种
B.浏览器/服务器架构的优点是降低了系统的通信开销和开发的难度
C.C/S服务器端主要提供数据管理、数据共享、系统维护和并发控制等
D.C/S是对B/S架构改进后产生的一种软件系统体系结构
2.在编写Flask网络应用程序时需完成以下操作,下列操作属于创建应用实例的是 (  )
A.from flask import Flask
B.app=Flask(_ _name_ _)
C.@app.route('/')
D.app.run()
3.客户端无需专门的应用程序,具有这一特点的网络架构是 (  )
A.C/S架构 B.C/C架构
C.B/S架构 D.B/C架构
4.如图所示是某信息系统的网络架构图:
关于该网络模式特点的描述,不正确的是 (  )
A.该模式属于B/S模式,无需安装专门的客户端应用程序
B.应用程序基本上都集中于服务器端
C.升级和维护都较方便,极大地降低了成本和工作量
D.服务器的负荷较轻,对服务器的要求较低
5.小明为水培蔬菜实验室搭建了环境温湿度监测系统,Web服务器端程序采用Flask Web框架开发,服务器IP为100.168.30.11,端口号为8080,采用GET形式提交数据,各子页面功能如下表所示:
序号 子页面路径 功能说明
1 / 实时显示温度数据
2 /set 提交温湿度数据并返回提示信息
3 /data 统计显示历史数据
(1)若某一时刻传感器监测到环境温度值为24.5,湿度值为36,则提交数据至Web服务器的URL为    (单选,填字母)。
A.http:∥100.168.30.11:8080/data temp=24.5&hum=36
B.http:∥100.168.30.11:8080/set temp=24.5&hum=36
C.http:∥100.168.30.11:8080/set 24.5&36
D.http:∥100.168.30.11:8080/ temp=24.5&hum=36
(2)已知系统设有m个监测点,服务器能正常接收数据,现抽取某一时刻的一组监测值进行异常监测。若某监测点温度与室内平均温度avg的差值超过正数t,即为异常点。各监测点编号为1~m,其温度值存储于数组元素a[0]~a[m-1]中,检测并输出异常点编号的Python程序部分代码如下,加框处语句有误,请改正。
i=0
while i<=m-1;
  ifa[i]-avg>=t:
    print(“异常点编号为”,i+1)
  i=i+1
6.小王搭建学校阅览室周边噪音监测系统,现要完成服务器端程序的开发及测试。
ⅰ.Web服务器结构图如图所示。
ⅱ.服务器端程序是基于Python的Flask框架编写,采用模板功能,根据Web网站需要实现数据显示。网站功能页面作用如下表。
(1)该网络架构模式为:      (选填:“B/S架构”或“C/S架构”)。
(2)用Flask框架编写应用时功能有如下选项,在下表中将代码对应的“功能”填写在相应列中。
(A.创建应用实例/B.导入Flask模块/C.启用Web应用/D.创建路由)
代码 功能
from flask import Flask
app=Flask(_ _name_ _)
@app.route('/ add')
app.run()
7.小明模拟搭建了“室内烟雾实时监控系统”,实现如下功能:
(1)利用micro:bit结合烟雾传感器对室内烟雾浓度进行监测。
(2)通过串口采集传感器的数据变化,实时传输到Web服务器并保存到数据库中,以便后续进行分析。
(3)使用者可对监测系统进行相关的设置,限定室内烟雾浓度的临界值。一旦指标高于所限定的临界值,系统将自动发出警报并开启水泵浇水。
系统通过智能终端每隔1分钟采集一次室内环境烟雾浓度数据。其架构示意图如图所示:
智能终端的部分程序代码如下:
#设置连接服务器参数并与智能终端建立无线连接,代码略
while True:
  ①    =pin0.read_analog()
  errno,resp=Obloq.get("input id=1&val="+str(fog),10000)
  if errno==200:
    display.scroll(resp)
    if resp=='1':
      pin8.write_digital(1) #打开蜂鸣器发出警报
      pin16.write_digital(1) #打开继电器开启水泵浇水
    else:
      pin8.write_digital(0) #关闭蜂鸣器
      pin16.write_digital(0) #关闭继电器
  else:
    display.show(str(errno))
  ②   
#设置数据采集间隔时间服务器端部分程序代码如下:
from flask import Flask,request
import sqlite3
DATABASE='tdata.db'
app=Flask(_ _name_ _)
@app.route("/")
def index():
  #代码略
@app.route("/input",methods=["GET"])
def mytest():
  #获取传感器id值和环境烟雾浓度值并存储在数据库中
  #烟雾浓度超过最大值返回“1”,否则返回“0”,代码略
if _ _name_ _=='_ _main_ _':
  app.run(host="192.168.1.8",port=8080,debug=True)
(1)请在程序划线处填入合适代码。
(2)若某时刻烟雾浓度值是25,根据已知的地址和端口号,则传输数据时使用的URL是    (单选,填字母)。
A.http:∥192.168.1.8/input id=1&val=25
B.http:∥192.168.1.8:8080/input val=25
C.http:∥192.168.1.8:8080/input id=1&val=25
D.http:∥192.168.1.8/input val=25
(3)服务器端接收传感器数据的路由对应的视图函数名为    。
8.小明搭建花房环境监测系统。该系统能通过传感器获取花房的温度及湿度,出现异常时,通过执行器发出警报。用户通过浏览器可查看实时数据及历史数据,系统结构示意图如图所示。请回答下列问题:
(1)该系统结构示意图中,虚线框处应是    (单选,填字母)。
(2)小明基于FlaskWeb框架编写服务器端的程序,部分代码如下。测试系统时,在浏览器地址栏中输入“http:∥196.168.1.10:5000/”显示首页数据,与该URL中路由关联的视图函数是    。
#导入Flask框架模块及其他相关模块,代码略
app=Flask(_ _name_ _)
@app.route("/")
def index():
  #从数据库读取温度和湿度数据,并返回页面,代码略
@app.route("/search")
def search():
  #根据日期查询相应数据,并返回页面,代码略
  #服务器其他功能,代码略
(3)运行该系统,在浏览器地址栏中输入URL访问系统,系统无法正确显示当前的温度等数据。简要说明系统可能造成上述问题的原因____________________________________________________
(本系统中,传感器等硬件设备及浏览器,不会造成上述问题)。(注:回答2项,1项正确得1分)
9.(1)小明为学校搭建了环境噪音监测系统,该系统的结构示意图如图所示。Web服务器端采用Flask框架开发。传感器采集的数据由智能终端经IoT模块发送到Web服务器,Web服务器将数据保存到数据库中。若Web服务器对外提供服务的端口是80,智能终端上某编号是2的终端发送的噪音监测值是127,则数据采集子页面的URL是    。(单选,填字母)
A.http:∥127.0.0.1/80 id=2&val=127
B.http:∥192.168.113.5/index
C.http:∥192.168.113.5/add id=2&val=127
D.http:∥192.168.113.5/80 id=2&val=127
(2)小明的噪音监测系统受到了同学们的好评,现在他想再增加一个监测环境气温的功能模块。那么除了添加相应的传感器,实现相应的数据处理程序等步骤外,数据库设计上还需要完成哪些步骤
_________________________________________________________________________________。
10.小温为芦丁鸡饲养箱搭建了温度监测系统。该系统中已选择的硬件有IoT模块、智能终端、温度传感器、执行器(温度控制器)、服务器等。服务器通过无线网络与智能终端相连接,智能终端连接传感器和执行器。用户通过浏览器查看数据库中的数据,在浏览器的地址栏中输入http:∥192.168.0.10:500/query返回查询结果的功能。能实现上述功能的部分代码组合是    (单选,填字母)。
① @app.route('/') def query():  #代码略 ② @app.route('/query') def index():  #代码略
③target='192.168.0.10' app.run(host=target,port=5050) ④ target='192.168.0.10:5050' app.run(host=target)
A.①③ B.②④
C.①④ D.②③
11.小明参观校史馆时发现展品老化,认为可能与校史馆环境温湿度有关,搭建校史馆环境监测系统以保护展品。小明选择的硬件有:智能终端、温湿度传感器、执行器(如LED灯)、服务器等。服务器通过无线网络连接智能终端,智能终端连接传感器和执行器,实时监测并控制校史馆内的温湿度环境,延缓展品老化,传承校史文化。请回答下列问题:
(1)该系统中关于控制与反馈的流程如下所示,①②③处填空正确的是    。(单选,填字母)
A.传感器 控制器 执行器
B.控制器 执行器 传感器
C.传感器 执行器 控制器
D.控制器 传感器 执行器
(2)为方便用户手机APP随时随地查看校史馆温度。该系统将要采用的开发模式为    (单选,填字母;A.B/S架构B.C/S架构)。
(3)小明用Flask框架编写网页实现“显示当前温度”,路由和视图函数如下所示,在浏览器输入网址是    即可在网页中显示当前温度。
#导入Falsk框架模块及其他相关模块,代码略
app=Flask(_ _name_ _)
server=Server(host="192.168.1.17",port=80,threaded=True)
@app.route('/show')
def get():
#从数据库读取最新温度和湿度到temp、hum并显示,代码略
2.6 网络应用软件开发
1.C [本题考查的是网络应用开发概述。A选项中网络应用软件的实现架构有两种;B选项中降低了系统的通信开销和开发的难度是客户端/服务器架构的优点;C选项正确;D选项B/S架构是随着Internet技术的兴起,对C/S架构改进后产生的一种软件系统体系结构。]
2.B
3.C [本题考查的是网络应用开发概述。浏览器/服务器架构,简称B/S架构,其优点是升级和维护很方便。]
4.D [本题考查网络开发模式。由于有Web服务器,因此该模式属于B/S模式,服务器的负荷较重,对服务器的要求较高。故选项D描述错误。]
5.(1)B (2)abs(a[i]-avg)>t
解析 (1)提交温湿度数据并返回提示信息的路由为set,并要拼接两个参数。(2)两数相减有可能出现负数,故需要利用函数abs来进行取绝对值。
6.(1)B/S架构 (2)B A D C
解析 (1)C/S架构是客户端/服务器架构,客户端主要完成用户的具体业务,服务器端则主要提供数据管理、数据共享、系统维护和并发控制等。必须安装客户端软件才能使用,给应用程序的升级和维护带来一定的困难。而B/S架构是浏览器/服务器架构,B/S架构无需专门的应用程序。通过功能描述,我们可以知道该系统可通过浏览器来实现应用功能,而不需要安装客户端,故本案例属于B/S架构。(2)通过阅读代码选择相应的BADC功能。
7.(1)①fog ②sleep(1000*60) (2)C (3)mytest或mytest()
解析 (1)每隔1分钟采集一次室内环境烟雾浓度数据fog。(2)从表达式Obloq.get("input id=1&val="+str(fog),10000)可以获知路由和参数。(3)语句def mytest()定义了视图函数。
8.(1)A (2)index (3)①URL网址输入错误 ②Wi-Fi信号出现故障 ③传感器与智能终端连接出错 ④路由错误 ⑤代码有误(比如温度转换的公式有误)或其他合理答案
解析 (1)服务器和数据库之间互相进行数据的交换。(2)语句def index()定义了视图函数。(3)略。
9.(1)C (2)①增加存放气温值的数据表;②设计气温数据表的各个字段,如:气温值,传感器编号,获取时间;③若原数据库中存在传感器数据表,则向表中添加新的温度传感器信息;④编写气温数据读写程序模块,实现气温数据表的存取功能。
解析 (1)从图中可以看出采集的路由为add,同时还需要两个参数。(2) 略。
10.D [①路由为query,而不是'/'。④主机地址和端口号应分开写,注明port参数以及该参数的值为5050。]
11.(1)B (2)B (3)http:∥192.168.1.17:80/show或http:∥192.168.1.17/show
解析 (1)信息系统的闭环控制,控制器控制执行器操作,执行器接收控制信息并对受控对象施加控制作用,传感器获取外部世界信息。根据图示可知①为控制器、②为执行器、③为传感器。(2)用户通过手机APP随时随地查看校史馆温度,属于C/S架构。(3)服务器地址192.168.1.17,端口为80(URL中可省略),路由为“/show”,网址为http:∥192.168.1.17:80/show或http:∥192.168.1.17/show。

展开更多......

收起↑

资源预览