资源简介 六、 网络应用软件开发1. 关于网络应用软件的实现架构,下列说法中正确的是( C )A. 网络应用软件的实现架构有三种B. 浏览器/服务器架构的优点是降低了系统的通信开销和开发的难度C. C/S服务器端主要提供数据管理、数据共享、系统维护和并发控制等D. C/S是对B/S架构改进后产生的一种软件系统体系结构【解析】 本题考查网络应用开发概述。网络应用软件的实现架构有两种,A错误;降低了系统的通信开销和开发的难度是客户端/服务器架构的优点,B错误;B/S架构是随着Internet技术的兴起,对C/S架构改进后产生的一种软件系统体系结构,D错误。2. 下列选项中,不属于网络应用规划设计的过程的是( D )A. 对网络应用进行详细的分析B. 用统一规范的图表和书面语言表达出来C. 在分析的基础上确定应用的架构模式,明确应用的各个功能模块D. 根据架构模式调整、修改网络相关的应用程序【解析】 本题考查网络应用的规划设计。网络应用规划设计的步骤主要包括:①对网络应用进行详细的分析;②在分析的基础上确定应用的架构模式,并根据架构模式选择合适的开发工具及现有的应用框架,同时明确应用的各个功能模块;③用统一、 规范的图表和书面语言表达出来,D符合题意。3. 下列关于网络系统的说法,错误的是( C )A. 网络系统由计算机系统、数据通信系统、网络软件和网络协议组成B. 计算机网络按网络的覆盖范围分为局域网、城域网和广域网C. HTTP协议用于管理被传送内容的完整性D. 网络系统最基本的功能是数据通信【解析】 TCP协议用于管理被传送内容的完整性,C符合题意。4. 下列关于SQLite数据库的说法,正确的是( B )A. 具有独立性、零配置、开放性、占用资源高等特点B. SQLite是一个轻量级、跨平台的关系型数据库C. Python语言只能通过加载SQLite模块来操作SQLiteD. 其基本操作包括创建数据库、连接数据库、创建数据表,但不包括更新数据记录【解析】 本题考查网络应用的规划设计。SQLite数据库的特点是占用资源少,A错误;Python语言可以通过加载SQLite模块来操作SQLite,也可以借助第三方的软件来管理SQLite,C错误;SQLite数据库基本操作包括创建数据库、连接数据库、创建数据表、创建数据记录、删除数据记录、查询数据记录、更新数据记录,D错误。5. 编写网络应用程序首先要导入框架模式,为Web应用程序导入的模块是( A )A. Flask框架及扩展的模块 B. AIML模块C. 网页模板支持模块 D. 网页模板工具模块【解析】 本题考查编写网络应用程序的相关知识。使用Flask Web框架编写网络应用流程的第一步是导入框架模块;为Web应用程序导入的是Flask框架及扩展的模块,A正确。6. 下列关于网络技术的说法,正确的是( B )A. 无线网络中的数据通信不需要传输介质B. 计算机网络按覆盖范围分为局域网、城域网和广域网C. 网络是由计算机系统、数据通信系统和网络协议三部分组成D. 数据通信、资源共享、并行处理是网络的三个主要功能【解析】 本题考查网络技术知识。无线网络中的数据通信也需要传输介质,例如无线电微波信号、红外信号等无线传输介质,A错误;网络是由计算机系统、数据通信系统以及网络软件和网络协议组成的,C错误;数据通信、资源共享、分布处理是网络的三个主要功能,D错误。7. 下列关于网络和网络技术的说法,正确的是( A )A. 调制解调器、路由器和交换机都是常用的网络互连设备B. 覆盖范围广、影响力大的三大网络是局域网、城域网和广域网C. 接入互联网的设备都要遵循HTTP协议D. B/S架构的网络应用软件比C/S架构的网络应用软件升级和维护成本更高【解析】 本题考查网络和网络技术的相关知识。覆盖范围广、影响力大的三大网络是计算机网络、移动通信网和广播电视网,B错误;接入互联网的设备都要遵循网络协议,而不是具体的哪种协议,HTTP只是这些众多网络协议里的一种,C错误;B/S架构只要维护服务器,而C/S架构既要维护服务器又要维护客户端,成本要比B/S高,D错误。8. 学校建设了智能班牌信息系统,服务器配备UPS不间断电源,每个教室门口悬挂电子班牌,该班牌能展示班级文化、显示课程表;能兼容一卡通系统,刷卡进行余额查询、食堂订餐;能进行无接触测温、人脸签到;还可以进行家校联系,家长可以在校外登录该系统查看学生信息。下列关于该信息系统中网络的说法,错误的是( A )A. 该系统不需要连接网络B. 该系统可依靠网络实现数据共享C. 电子班牌进行网络通信需要遵循TCP/IP协议D. 电子班牌可以通过有线或无线的方式连接到网络【解析】 本题考查网络的相关知识。该系统支持家长在校外登录系统查看学生数据,说明该系统需要访问网络,A符合题意。9. 学校的荷花池经常会出现水位过低的情况,为解决人工开启抽水泵给荷花池注水的烦琐,某学生搭建了荷花池水位监测系统,如图所示为该系统结构示意图。智能终端通过接口接收水位传感器采集的数据,IoT模块(网络模块)传送水位数据到Web服务器并保存入数据库。IoT模块需要设置无线网络的名称SSID和共享密钥PASSWORD 连通无线网络,采用与Web服务器相同的IP和PORT配置连通服务器。客户端(含手机)通过浏览器访问Web服务器。Web服务器将处理的结果经IoT模块传送给智能终端,由智能终端启动执行器实现对荷花池水位的控制。该系统智能终端和服务器上的部分代码如下:#智能终端上的部分代码from microbit import *import ObloqIP="192.168.1.200" ; PORT="8081" #Web服务器地址及端口SSID="student"; PASSWORD="hao123456" #Wi-Fi的SSID及密码uart.init(baudrate=9600,bits=8,parity=None,stop=1,tx=pin2,rx=pin1) #①while Obloq.connectWifi(SSID,PASSWORD,10000)!=True: #② display.show(Image.SAD) #在LED 点阵屏上显示“伤心”的表情display.scroll(Obloq.ifconfig())Obloq.httpSet(IP,PORT) #③while True:v=pin0.read_analog()errno,resp=Obloq.get("get id=1&val="+str(v),10000) #④if errno==200:display.scroll(resp)if resp=="1":pin8.write_digital(1) #打开继电器开启抽水泵else:pin8.write_digital(0) #关闭继电器关闭抽水泵else:display.show(str(errno))sleep(300*1000)#服务器上的部分代码from flask import Flask ,requestimport sqliteapp=Flask(_name_)@app.route("/")def index():#代码略@app.route("/get",methods=["GET"])def check(): #获取水位传感器的编号id 和水位值,并存储在数据库中 #水位低于设定水位值时,返回1,否则返回0 #代码略if _name_=="_main_":app.run(host="192.168.1.200",port=8081)请回答下列问题:(1)搭建该信息系统,所用的硬件包括 AFG (多选,填字母)。 A. 服务器 B. 浏览器 C. 网络名称SSID D. 共享密钥PASSWORD E. 数据库F. 智能终端 G. 水位传感器(2)分析智能终端上的部分代码可知,连接水位传感器的引脚为 A (单选,填字母)。 A. pin0 B. pin1C. pin2 D. pin8(3)分析服务器上的部分代码可知,“app”至少有 2 个视图函数。 (4)智能终端上的部分代码中,加框处语句表示IoT模块在尝试连接网络的是 B (单选,填字母)。 A. ① B. ②C. ③ D. ④(5)若某时刻编号为1 的水位传感器获取的数值v为480时,则智能终端拼接的一个URL地址为① http://192.168.1.200:8081/get id=1&val=480 ,每隔② 5 分钟访问这个URL一次。 【解析】 本题考查信息系统搭建知识。(1)浏览器、数据库、密钥和SSID均不属于硬件。(2)由代码v = pin0. read_analog()可知,水位传感器的引脚为pin0。(3)有check和index两个视图函数。(4)Obloq即为IoT对应的软件,因此对应的代码是②。(5)①根据URL的定义数值v为480。②由代码:sleep(300*1000)可知,每隔300秒访问一次这个URL,即为5分钟。10. 小王设计了一个智能晾衣架控制系统,如图所示为该系统的结构。利用温湿度传感器采集环境中的温湿度数据,由智能终端经IoT模块发送到Web服务器,Web服务器综合数据计算晾衣指数,自动控制晾衣架的打开或收回,并向用户推送消息。智能终端的部分代码如下:from microbit import *import dht11import Servo #导入舵机相关模块#设置服务器参数、Wi-Fi名称和密码,并连接Wi-Fi,代码略sv=Servo(pin16) #创建舵机控制实例while True: tmp.hum=dht11.read(pin1) #读取温度、湿度数据 req="input t="+str(tmp)+"&h="+str(hum) status,resp=Obloq.get(req,10000) if status==200: if resp=="1": #1表示打开晾衣架,0表示收回 sv.angle(140) #舵机角度调至140,打开晾衣架 else: sv.angle(50) #舵机角度调至50,收回晾衣架 sleep(30*1000)(1)由以上代码可知,该系统的执行器接在智能终端的 pin16 端口,各传感器的检测间隔为 30 秒。 (2)Web服务器端程序使用Flask Web框架编写,接收IoT模块发送数据的部分代码如下。请结合智能终端代码,在画线处填入正确的代码。#导入flask等相关库,代码略app=Flask(_name_)def check(tmp,hum): #结合温湿度数据分析,若需要打开晾衣架则返回True,需要收回晾衣架则返回False@app.route("① /input ") #编写接收IoT模块发送数据的路由 def upload(): tmp=int(② request.args.get("t") ) hum=float(request.args.get("h")) #将温湿度数据插入数据库,代码略 #lastStatus为查询数据库所得到的晾衣架开关状态,数据库查询代码略 if check(tmp,hum): return "1" elif lastStatus=="open": #如果当前晾衣架处在打开状态 sendMessage("当前天气不适合晾晒衣物") #推送消息通知用户,函数代码略 return "0"#其他视图函数等代码略(3)经过一段时间的试用,小王认为可以采用更多不同种类的传感器来提高系统的智能性,使得晾衣架能实现更多自动收放的场景。请帮助改进该系统,你认为可以添加的传感器是 示例1:光线传感器 示例2:雨滴传感器 示例3:加速度传感器 示例4:压力传感器 ,该传感器对该信息系统的作用是示例1:夜间或阴天等光线情况不良时收回衣架 示例2:检测到下雨时收回衣架 示例3:当大风将晾衣架吹得摇摆时,及时收回衣架 示例4:检测挂有衣物的衣架对晾衣架的压力,当压力趋于不变时可判定为晾干。 【解析】 本题考查信息系统搭建知识。(1)由代码sv=Servo(pin16)可知,执行器接在智能终端的pin16端口,又根据sleep(30*1000)可知,传感器的检测间隔为30秒。(2)①结合代码req="input t="+str(tmp)+"&h="+str(hum) 可知,发送数据的子路由为/input。②由下文可知,get模式传输温度数据t。(3)例如检测到下雨,能自动收回衣服,因此需要雨滴传感器。或增加光线传感器,夜间或阴天等光线情况不良时收回衣架。11. 某校园饭卡查询系统,其实现的部分代码如下:from flask import Flaskapp=Flask(_name_)@app.route("/sy")def welcome( ): #实现过程的代码略 return "欢迎登录该系统!"@app.route("/fw")def hy( ): xm=request.args.get("name") return "欢迎"+xm+"同学访问该系统!"if _name_=="_main_": app.run(host="192.168.0.102",port=5050)小李同学访问后,网页显示:“欢迎小李同学访问该系统”,则该同学访问的网址为( D )A. http://192.168.0.102:5050/syB. http://192.168.0.102:5050/sy name=小李C. http://192.168.0.102:5050/fwD. http://192.168.0.102:5050/fw name=小李【解析】 由网页显示“ 欢迎小李同学访问该系统! ” 可知这位同学访问的路由到fw目录下, 根据app.run(host="192.168.0.102",port=5050),再根据return "欢迎"+xm+"同学访问该系统!",发现xm是动态部分,再通过代码xm=request.args.get("name")可知,xm 变量为小李,答案为http://192.168.0.102:5050/fw name=小李,D正确。12. 小明设计了一款教室环境实时监测系统,通过实时采集教室内的温湿度、CO2含量来实现教室空气质量监测,并根据监测情况及时做出预警,如图所示为该系统的结构。下列关于该系统架构的说法,正确的是( A )A. 该系统采用B/S 模式搭建B. 该系统架构不支持多个用户同时访问C. 服务器处理的数据来源于智能终端,无法定位产生数据的传感器D. 该系统的服务端程序不需要连接数据库来获取和保存数据【解析】 由题目给出的系统结构示意图可知,客户端无须专门的应用程序,用户工作界面通过浏览器来实现,故为B/S架构,A正确;由题目给出的系统结构示意图可知, 该系统架构支持多个用户同时访问,B错误;智能终端用HTTP的get方式传输用于区分智能终端的采集的传感器数据,故可对应得上产生数据的传感器,C错误;由题目给出的系统结构示意图可知, 该系统需要连接数据库来获取和保存数据,D错误。13. 学校搭建了井盖安全实时监测系统,为井盖安装了智能终端、水平传感器和IoT物联网模块。各个井盖的智能终端每隔10秒钟就会推送自身的倾斜角度给服务器,管理人员可以在学校或家里通过浏览器查看监测信息。如图所示为该系统的结构示意图。请回答下列问题:(1)该系统网络应用软件的实现架构是 A (单选,填字母)。 A. B/S架构 B. C/S架构(2)Web服务器端程序采用Flask Web框架开发,部分代码如下。# 导入模块,设置IP地址和端口号,代码略app = Flask(_name_)@app.route( / )def hello(): # 从数据库中查询所有记录到data中,代码略 return render_template( view.html , data=data)@app.route("/input", methods=[ GET ])def insert(): sid=request.args.get( id ) # 获取传感器编号 svalue=float(request.args.get( angle )) # 获取传感器倾斜角度 # 将传感器编号、倾斜角度和当前时间存入数据库,代码略 return redirect("/") # 跳转到主页if _name_ == _main_ : app.run(host=ip, port=port)该系统网站主页被访问时,执行的视图函数名是 hello 或 hello() ;若传感器的编号为2,倾斜角度值为16.5,则提交数据到Web服务器的URL为:http//192.168.1.106:8080/ D (单选,填字母)。 A. id=2&angle=16.5B. input sid=2&svalue=16.5C. sid=2&svalue=16.5D. input id=2&angle=16.5(3)学校警务室安装了智能终端和警铃,当有井盖出现连续多次倾斜角度大于阈值时,警务室的智能终端就会接收到打开警铃报警的指令。该指令最可能是由服务器 (填“服务器”“客户端”或“传感器”)发出。警铃属于图中的 执行器 。 (4)在系统正常运行一段时间后,发现不能查看其中一个井盖的最新监测信息。请你结合图,简要说明系统中可能造成上述问题的原因 该井盖的智能终端、传感器、IoT模块损坏或故障或其他合理答案 (不考虑黑客或病毒的原因,写出两种)。 【解析】 本题考查信息系统的相关知识。(1)从题目中的系统结构图可知,该系统主要在Web服务器端架构系统。并且从第(2)题的题干中可以看到Web服务器使用了Flask Web框架开发,因此可判断该系统网络应用软件的实现架构是B/S架构。(2)从@app.route("/")可以得知是主页路由,该路由下的视图函数即为主页被访问时执行的视图函数。另外可从程序段的倒数第三行中“return redirect("/") # 跳转到主页”可知主页路由为@app.route("/")。因此主页被访问是,执行的视图函数为hello()。传感器获取数据,将数据传输到相应路由中,根据题目中“@app.route("/input", methods=[ GET ])”可知使用的是GET请求,通过URL传输数据。再根据该路由下insert()视图函数的“request.args.get( id ) # 获取传感器编号”和“request.args.get( angle ) # 获取传感器倾斜角度”可知URL内的参数名称为id和angle,D正确。(3)该系统通过传感器获取井盖倾斜角度的数据,发送至服务器,由服务器进行分析,若有异常情况,服务器就会发送相应的指令给执行器(警铃)进行执行。由图中可知此处两空分别为“服务器”和“执行器”。(4)若无法从某一个井盖处监测到信息,则应该是该条“传感器->智能终端->IoT模块”线路出现问题,则可以填写该井盖的智能终端、传感器、IoT模块损坏或故障或其他合理答案。(共28张PPT)六、 网络应用软件开发第二章 信息系统的支撑技术信息技术 必修2 信息系统与社会必备知识练1. 关于网络应用软件的实现架构,下列说法中正确的是( )A. 网络应用软件的实现架构有三种B. 浏览器/服务器架构的优点是降低了系统的通信开销和开发的难度C. C/S服务器端主要提供数据管理、数据共享、系统维护和并发控制等D. C/S是对B/S架构改进后产生的一种软件系统体系结构【解析】 本题考查网络应用开发概述。网络应用软件的实现架构有两种,A错误;降低了系统的通信开销和开发的难度是客户端/服务器架构的优点,B错误;B/S架构是随着Internet技术的兴起,对C/S架构改进后产生的一种软件系统体系结构,D错误。C2. 下列选项中,不. 属. 于. 网络应用规划设计的过程的是( )A. 对网络应用进行详细的分析B. 用统一规范的图表和书面语言表达出来C. 在分析的基础上确定应用的架构模式,明确应用的各个功能模块D. 根据架构模式调整、修改网络相关的应用程序【解析】 本题考查网络应用的规划设计。网络应用规划设计的步骤主要包括:①对网络应用进行详细的分析;②在分析的基础上确定应用的架构模式,并根据架构模式选择合适的开发工具及现有的应用框架,同时明确应用的各个功能模块;③用统一、 规范的图表和书面语言表达出来,D符合题意。D3. 下列关于网络系统的说法,错. 误. 的是( )A. 网络系统由计算机系统、数据通信系统、网络软件和网络协议组成B. 计算机网络按网络的覆盖范围分为局域网、城域网和广域网C. HTTP协议用于管理被传送内容的完整性D. 网络系统最基本的功能是数据通信【解析】 TCP协议用于管理被传送内容的完整性,C符合题意。C4. 下列关于SQLite数据库的说法,正确的是( )A. 具有独立性、零配置、开放性、占用资源高等特点B. SQLite是一个轻量级、跨平台的关系型数据库C. Python语言只能通过加载SQLite模块来操作SQLiteD. 其基本操作包括创建数据库、连接数据库、创建数据表,但不包括更新数据记录【解析】 本题考查网络应用的规划设计。SQLite数据库的特点是占用资源少,A错误;Python语言可以通过加载SQLite模块来操作SQLite,也可以借助第三方的软件来管理SQLite,C错误;SQLite数据库基本操作包括创建数据库、连接数据库、创建数据表、创建数据记录、删除数据记录、查询数据记录、更新数据记录,D错误。B5. 编写网络应用程序首先要导入框架模式,为Web应用程序导入的模块是( )A. Flask框架及扩展的模块 B. AIML模块C. 网页模板支持模块 D. 网页模板工具模块【解析】 本题考查编写网络应用程序的相关知识。使用Flask Web框架编写网络应用流程的第一步是导入框架模块;为Web应用程序导入的是Flask框架及扩展的模块,A正确。A6. 下列关于网络技术的说法,正确的是( )A. 无线网络中的数据通信不需要传输介质B. 计算机网络按覆盖范围分为局域网、城域网和广域网C. 网络是由计算机系统、数据通信系统和网络协议三部分组成D. 数据通信、资源共享、并行处理是网络的三个主要功能【解析】 本题考查网络技术知识。无线网络中的数据通信也需要传输介质,例如无线电微波信号、红外信号等无线传输介质,A错误;网络是由计算机系统、数据通信系统以及网络软件和网络协议组成的,C错误;数据通信、资源共享、分布处理是网络的三个主要功能,D错误。B7. 下列关于网络和网络技术的说法,正确的是( )A. 调制解调器、路由器和交换机都是常用的网络互连设备B. 覆盖范围广、影响力大的三大网络是局域网、城域网和广域网C. 接入互联网的设备都要遵循HTTP协议D. B/S架构的网络应用软件比C/S架构的网络应用软件升级和维护成本更高【解析】 本题考查网络和网络技术的相关知识。覆盖范围广、影响力大的三大网络是计算机网络、移动通信网和广播电视网,B错误;接入互联网的设备都要遵循网络协议,而不是具体的哪种协议,HTTP只是这些众多网络协议里的一种,C错误;B/S架构只要维护服务器,而C/S架构既要维护服务器又要维护客户端,成本要比B/S高,D错误。A8. 学校建设了智能班牌信息系统,服务器配备UPS不间断电源,每个教室门口悬挂电子班牌,该班牌能展示班级文化、显示课程表;能兼容一卡通系统,刷卡进行余额查询、食堂订餐;能进行无接触测温、人脸签到;还可以进行家校联系,家长可以在校外登录该系统查看学生信息。下列关于该信息系统中网络的说法,错. 误. 的是( )A. 该系统不需要连接网络B. 该系统可依靠网络实现数据共享C. 电子班牌进行网络通信需要遵循TCP/IP协议D. 电子班牌可以通过有线或无线的方式连接到网络【解析】 本题考查网络的相关知识。该系统支持家长在校外登录系统查看学生数据,说明该系统需要访问网络,A符合题意。A9. 学校的荷花池经常会出现水位过低的情况,为解决人工开启抽水泵给荷花池注水的烦琐,某学生搭建了荷花池水位监测系统,如图所示为该系统结构示意图。智能终端通过接口接收水位传感器采集的数据,IoT模块(网络模块)传送水位数据到Web服务器并保存入数据库。IoT模块需要设置无线网络的名称SSID和共享密钥PASSWORD 连通无线网络,采用与Web服务器相同的IP和PORT配置连通服务器。客户端(含手机)通过浏览器访问Web服务器。Web服务器将处理的结果经IoT模块传送给智能终端,由智能终端启动执行器实现对荷花池水位的控制。该系统智能终端和服务器上的部分代码如下:#智能终端上的部分代码from microbit import *import ObloqIP="192.168.1.200" ; PORT="8081" #Web服务器地址及端口SSID="student"; PASSWORD="hao123456" #Wi-Fi的SSID及密码uart.init(baudrate=9600,bits=8,parity=None,stop=1,tx=pin2,rx=pin1) #①while Obloq.connectWifi(SSID,PASSWORD,10000)!=True: #② display.show(Image.SAD) #在LED 点阵屏上显示“伤心”的表情display.scroll(Obloq.ifconfig())Obloq.httpSet(IP,PORT) #③while True:v=pin0.read_analog()errno,resp=Obloq.get("get id=1&val="+str(v),10000) #④if errno==200:display.scroll(resp)if resp=="1":pin8.write_digital(1) #打开继电器开启抽水泵else:pin8.write_digital(0) #关闭继电器关闭抽水泵else:display.show(str(errno))sleep(300*1000)#服务器上的部分代码from flask import Flask ,requestimport sqliteapp=Flask(_name_)@app.route("/")def index():#代码略@app.route("/get",methods=["GET"])def check(): #获取水位传感器的编号id 和水位值,并存储在数据库中 #水位低于设定水位值时,返回1,否则返回0 #代码略if _name_=="_main_":app.run(host="192.168.1.200",port=8081)请回答下列问题:(1)搭建该信息系统,所用的硬件包括____________(多选,填字母)。 A. 服务器 B. 浏览器 C. 网络名称SSID D. 共享密钥PASSWORD E. 数据库F. 智能终端 G. 水位传感器(2)分析智能终端上的部分代码可知,连接水位传感器的引脚为____________(单选,填字母)。 A. pin0 B. pin1C. pin2 D. pin8(3)分析服务器上的部分代码可知,“app”至少有____________个视图函数。 AFGA2(4)智能终端上的部分代码中,加框处语句表示IoT模块在尝试连接网络的是___________ (单选,填字母)。 A. ① B. ②C. ③ D. ④(5)若某时刻编号为1 的水位传感器获取的数值v为480时,则智能终端拼接的一个URL地址为①_____________________________________________,每隔②____________分钟访问这个URL一次。 Bhttp://192.168.1.200:8081/get id=1&val=4805【解析】 本题考查信息系统搭建知识。(1)浏览器、数据库、密钥和SSID均不属于硬件。(2)由代码v = pin0. read_analog()可知,水位传感器的引脚为pin0。(3)有check和index两个视图函数。(4)Obloq即为IoT对应的软件,因此对应的代码是②。(5)①根据URL的定义数值v为480。②由代码:sleep(300*1000)可知,每隔300秒访问一次这个URL,即为5分钟。10. 小王设计了一个智能晾衣架控制系统,如图所示为该系统的结构。利用温湿度传感器采集环境中的温湿度数据,由智能终端经IoT模块发送到Web服务器,Web服务器综合数据计算晾衣指数,自动控制晾衣架的打开或收回,并向用户推送消息。智能终端的部分代码如下:from microbit import *import dht11import Servo #导入舵机相关模块#设置服务器参数、Wi-Fi名称和密码,并连接Wi-Fi,代码略sv=Servo(pin16) #创建舵机控制实例while True: tmp.hum=dht11.read(pin1) #读取温度、湿度数据 req="input t="+str(tmp)+"&h="+str(hum) status,resp=Obloq.get(req,10000) if status==200: if resp=="1": #1表示打开晾衣架,0表示收回 sv.angle(140) #舵机角度调至140,打开晾衣架 else: sv.angle(50) #舵机角度调至50,收回晾衣架 sleep(30*1000)(1)由以上代码可知,该系统的执行器接在智能终端的____________端口,各传感器的检测间隔为____________秒。 pin1630(2)Web服务器端程序使用Flask Web框架编写,接收IoT模块发送数据的部分代码如下。请结合智能终端代码,在画线处填入正确的代码。#导入flask等相关库,代码略app=Flask(_name_)def check(tmp,hum): #结合温湿度数据分析,若需要打开晾衣架则返回True,需要收回晾衣架则返回False@app.route("①____________") #编写接收IoT模块发送数据的路由 def upload(): tmp=int(②_________________________________) hum=float(request.args.get("h")) #将温湿度数据插入数据库,代码略 #lastStatus为查询数据库所得到的晾衣架开关状态,数据库查询代码略 if check(tmp,hum): return "1" elif lastStatus=="open": #如果当前晾衣架处在打开状态 sendMessage("当前天气不适合晾晒衣物") #推送消息通知用户,函数代码略 return "0"#其他视图函数等代码略/inputrequest.args.get("t")(3)经过一段时间的试用,小王认为可以采用更多不同种类的传感器来提高系统的智能性,使得晾衣架能实现更多自动收放的场景。请帮助改进该系统,你认为可以添加的传感器是________________________________________________________________________,该传感器对该信息系统的作用是 _______________________________________________________________________________________________________________________________________________________________________________________________________________________【解析】 本题考查信息系统搭建知识。(1)由代码sv=Servo(pin16)可知,执行器接在智能终端的pin16端口,又根据sleep(30*1000)可知,传感器的检测间隔为30秒。(2)①结合代码req="input t="+str(tmp)+"&h="+str(hum) 可知,发送数据的子路由为/input。②由下文可知,get模式传输温度数据t。(3)例如检测到下雨,能自动收回衣服,因此需要雨滴传感器。或增加光线传感器,夜间或阴天等光线情况不良时收回衣架。示例1:夜间或阴天等光线情况不良时收回衣架 示例2:检测到下雨时收回衣架示例3:当大风将晾衣架吹得摇摆时,及时收回衣架示例4:检测挂有衣物的衣架对晾衣架的压力,当压力趋于不变时可判定为晾干示例1:光线传感器 示例2:雨滴传感器 示例3:加速度传感器 示例4:压力传感器关键能力练11. 某校园饭卡查询系统,其实现的部分代码如下:from flask import Flaskapp=Flask(_name_)@app.route("/sy")def welcome( ): #实现过程的代码略 return "欢迎登录该系统!"@app.route("/fw")def hy( ): xm=request.args.get("name") return "欢迎"+xm+"同学访问该系统!"if _name_=="_main_": app.run(host="192.168.0.102",port=5050)小李同学访问后,网页显示:“欢迎小李同学访问该系统”,则该同学访问的网址为( )A. http://192.168.0.102:5050/syB. http://192.168.0.102:5050/sy name=小李C. http://192.168.0.102:5050/fwD. http://192.168.0.102:5050/fw name=小李【解析】 由网页显示“ 欢迎小李同学访问该系统! ” 可知这位同学访问的路由到fw目录下, 根据app.run(host="192.168.0.102",port=5050),再根据return "欢迎"+xm+"同学访问该系统!",发现xm是动态部分,再通过代码xm=request.args.get("name")可知,xm 变量为小李,答案为http://192.168.0.102:5050/fw name=小李,D正确。D12. 小明设计了一款教室环境实时监测系统,通过实时采集教室内的温湿度、CO2含量来实现教室空气质量监测,并根据监测情况及时做出预警,如图所示为该系统的结构。下列关于该系统架构的说法,正确的是( )A. 该系统采用B/S 模式搭建B. 该系统架构不支持多个用户同时访问C. 服务器处理的数据来源于智能终端,无法定位产生数据的传感器D. 该系统的服务端程序不需要连接数据库来获取和保存数据【解析】 由题目给出的系统结构示意图可知,客户端无须专门的应用程序,用户工作界面通过浏览器来实现,故为B/S架构,A正确;由题目给出的系统结构示意图可知, 该系统架构支持多个用户同时访问,B错误;智能终端用HTTP的get方式传输用于区分智能终端的采集的传感器数据,故可对应得上产生数据的传感器,C错误;由题目给出的系统结构示意图可知, 该系统需要连接数据库来获取和保存数据,D错误。【答案】 A13. 学校搭建了井盖安全实时监测系统,为井盖安装了智能终端、水平传感器和IoT物联网模块。各个井盖的智能终端每隔10秒钟就会推送自身的倾斜角度给服务器,管理人员可以在学校或家里通过浏览器查看监测信息。如图所示为该系统的结构示意图。请回答下列问题:(1)该系统网络应用软件的实现架构是____________(单选,填字母)。 A. B/S架构 B. C/S架构A(2)Web服务器端程序采用Flask Web框架开发,部分代码如下。# 导入模块,设置IP地址和端口号,代码略app = Flask(_name_)@app.route( / )def hello(): # 从数据库中查询所有记录到data中,代码略 return render_template( view.html , data=data)@app.route("/input", methods=[ GET ])def insert(): sid=request.args.get( id ) # 获取传感器编号 svalue=float(request.args.get( angle )) # 获取传感器倾斜角度 # 将传感器编号、倾斜角度和当前时间存入数据库,代码略 return redirect("/") # 跳转到主页if _name_ == _main_ : app.run(host=ip, port=port)该系统网站主页被访问时,执行的视图函数名是___________________;若传感器的编号为2,倾斜角度值为16.5,则提交数据到Web服务器的URL为:http//192.168.1.106:8080/____________(单选,填字母)。 A. id=2&angle=16.5B. input sid=2&svalue=16.5C. sid=2&svalue=16.5D. input id=2&angle=16.5(3)学校警务室安装了智能终端和警铃,当有井盖出现连续多次倾斜角度大于阈值时,警务室的智能终端就会接收到打开警铃报警的指令。该指令最可能是由____________(填“服务器”“客户端”或“传感器”)发出。警铃属于图中的____________。 (4)在系统正常运行一段时间后,发现不能查看其中一个井盖的最新监测信息。请你结合图,简要说明系统中可能造成上述问题的原因____________________________________ ___________________________(不考虑黑客或病毒的原因,写出两种)。 hello 或 hello()D服务器执行器该井盖的智能终端、传感器、IoT模块损坏或故障或其他合理答案【解析】 本题考查信息系统的相关知识。(1)从题目中的系统结构图可知,该系统主要在Web服务器端架构系统。并且从第(2)题的题干中可以看到Web服务器使用了Flask Web框架开发,因此可判断该系统网络应用软件的实现架构是B/S架构。(2)从@app.route("/")可以得知是主页路由,该路由下的视图函数即为主页被访问时执行的视图函数。另外可从程序段的倒数第三行中“return redirect("/") # 跳转到主页”可知主页路由为@app.route("/")。因此主页被访问是,执行的视图函数为hello()。传感器获取数据,将数据传输到相应路由中,根据题目中“@app.route("/input", methods=[ GET ])”可知使用的是GET请求,通过URL传输数据。再根据该路由下insert()视图函数的“request.args.get( id ) # 获取传感器编号”和“request.args.get( angle ) # 获取传感器倾斜角度”可知URL内的参数名称为id和angle,D正确。(3)该系统通过传感器获取井盖倾斜角度的数据,发送至服务器,由服务器进行分析,若有异常情况,服务器就会发送相应的指令给执行器(警铃)进行执行。由图中可知此处两空分别为“服务器”和“执行器”。(4)若无法从某. 一. 个. 井. 盖. 处监测到信息,则应该是该条“传感器->智能终端->IoT模块”线路出现问题,则可以填写该井盖的智能终端、传感器、IoT模块损坏或故障或其他合理答案。 展开更多...... 收起↑ 资源列表 六、 网络应用软件开发.docx 六、 网络应用软件开发.pptx