内容正文:
专题 11 搭建信息系统
1.【2023年1月浙江省选考真题信息技术第13题】小明为家庭小菜园搭建了环境温湿度监测系统,该系统结构示意图如第13题图所示。Web服务器端程序采用Flask Web框架开发。传感器采集的数据由智能终端经IoT模块发送到Web服务器,执行器用于实现温湿度的控制。请回答下列问题:
(1)下列选项标注了第13题图中虛线框内的智能终端与传感器、执行器之间的数据传输关系,其中合理的是▲(单选,填字母)。
(2)该系统网络应用软件的实现架构是▲(单选,填字母:A. B/S架构/ B. C/S 架构)。
(3)若传感器的编号id为1,湿度值h为60,提交数据到Web服务器的URL为http://
192.168.1.6:5000/toserv?h=60&id=1,则服务器端应用实例app中与该URL关联的路由设置语句是@app.route('▲')。
(4)菜园里的蔬菜适宜生长的空气温度范围是tmin~tmax.现要求当温度t正常、偏低、偏高时,将sta的值对应设为0、1、2。下列Python程序段中符合要求的有▲(多选,填字母)。(注:全部选对的得2分,选对但不全的得1分,不选或有选错的得0分)
A.
if t < tmin:
sta = 1
if t > tmax:
sta = 2
else:
sta = 0
B.
if t < tmin:
sta = 1
elif t > tmax:
sta = 2
else:
sta = 0
C.
sta = 0
if t < tmin:
sta = 1
else:
sta = 2
D.
sta = 0
if t < tmin:
sta = 1
if t > tmax:
sta = 2
(5)小明设定采集并上传数据的时间间隔为1分钟。他用浏览器查看温湿度页面,页面动态显示最新的温度、湿度及其采集时间。系统正常工作一段时间后,他发现该页面不再变化,刷新后仍不变。结合第13题图,简要说明系统中可能造成上述问题的原因:▲(本系统中,传感器损坏、传感器和智能终端连接异常,不会造成上述问题)。(注:回答2项,1项正确得1分)
2. 【2023年2月名校协作体高三信息技术第13题】市场上有出售智能花盆或智能盆栽等产品,这些产品大多能实时监测植物生长状态,通过网络获取花盆的环境信息,并对植物进行远程浇灌。小王利用micro:bit,结合土壤湿度传感器等,将家庭中常见的盆栽改造成智能盆栽。
(1)在搭建该信息系统前,需要进行前期准备的步骤依次为 。
①开发模式选择 ②概要设计 ③需求分析 ④详细设计 ⑤可行性分析
(2)硬件搭建。micro:bit利用土壤湿度传感器获取土壤湿度信息,通过IoT模块将数据传送至服务器端,并利用继电器控制水泵实现对植物的浇灌。“智能盆栽”系统的整体框架如第13题图所示。
第13题图
“智能终端”部分代码如下:
from microbit import *
import Obloq
# 设置服务器参数、WiFi名称密码和当前盆栽的uid,并连接WiFi,代码略
while True:
hum = pin1.read_analog()
status, resp = Obloq.get("input?uid="+str(uid)+"&hum="+str(hum), 2000)
if status == 200:
if resp == '1': # 1表示打开浇灌,0表示关闭浇灌
pin12.write_digital(1)
sleep(5*1000)
pin12.write_digital(0)
else:
display.scroll(str(status))
sleep(60*1000)
由以上代码可知,土壤湿度传感器接在智能终端的 口上,当盆栽需要浇水时,每次浇灌的时间为 秒。
(3)Web服务器端程序使用Flask框架编写,部分代码如下,请在划线处填入合适的代码。
#导入flask等相关的库,代码略
app = Flask(__name__)
@app.route(' ① ', methods=['GET'])
def insert():
uid = request.args.get('uid') # 获取花盆编号值
data = flo