4.2 搭建信息系统 1.小明搭建了花园自动浇灌系统,该系统结构示意图如图a所示。Web服务器端程序采用FlaskWeb框架开发。传感器采集的数据由智能终端经IoT模块发送到Web服务器,执行器用于水泵的控制。请回答下列问题。 序号 子页面路径 功能说明 1 / 实时显示土壤湿度数据 2 /input id=1&h=10 提交土壤湿度数据 3 /count 显示土壤湿度统计数据 4 /search 查询显示某一天的历史数据 图b (1)在搭建信息系统的前期准备中,考虑硬件设备配置、应用软件的选择和通信网络的选择与设计等,属于 。(单选,填字母A.需求分析B.可行性分析C.概要设计D.详细设计) (2)系统根据传感器提交的数据,判断是否需要浇灌。若需要,则开启水泵浇灌10分钟。智能终端部分代码如下,请结合图b,补全代码。 #导入函数库,代码略 #设置智能终端连接Web服务器的参数、连接网络的参数并连接网络,代码略 h=pin0.read_analog() errno,resp=Obloq.get("① id=1&h="+str(h),10000) if errno!=200: #表明网络通信连接异常 display.show(str(errno)) else: if resp=="1": #开启水泵进行浇灌 pin1.write_digital(1) sleep(10*60*1000) ② (3)根据上面代码分析可知,该信息系统根据传感器数据做出开启或关闭水泵决策的是 (选填:Web服务器/智能终端/传感器),水泵属于图a中的 。 (4)若Web服务器的IP地址为“196.168.0.101”,端口为“5000”,要访问“显示土壤湿度统计数据”页面,则正确的URL为 。 2.某智慧茶园采用“1+1+N”的模式。一个中心:智慧茶园大数据监测预警中心;一个平台:智慧茶园大数据平台;N个监测:气象监测、土壤监测、视频监控等,从而实现茶园的智慧管理。该系统的硬件搭建方式是:服务器通过无线网络连接智能终端,智能终端连接传感器和执行器。“环境实时数据”显示屏截图如图a所示,指定时间内湿度值查询的代码如图b所示,请回答下列问题: 图a app=Flask(_ _name_ _) @app.route(① ) #划线处① def humid(): #数据库中查找指定时间范围内的湿度值,代码略 if_ _name_ _=="_ _main_ _": app.run(host="192.168.2.172",port=5050) 图b (1)如图a所示,该系统中未用到的传感器最可能是 (单选,填字母:A.温度传感器/B.湿度传感器/C.加速度传感器)。 (2)图b中通过视图函数humid查询到的湿度值存储在 。(单选,填字母:A.Web服务器/B.智能终端/C.传感器) (3)基于Flask Web框架编写的服务器端程序部分代码如所示,访问此网页的URL为http:∥192.168.2.172:5050/search,则图b划线处①中应填入的代码为 。 (4)若智慧茶园系统运行一段时间后,发现显示屏中的土壤温度数据缺失,如图a所示,发生此故障的可能原因是_____。 (注:回答2项,1项正确得1分)。 3.小强同学为学校阅览室搭建了室内声音监测系统,该系统可以根据声音情况发出警示,系统结构示意图如图所示。传感器采集数据经智能终端上传到服务器,Web服务器处理后的结果经IoT模块传送给智能终端,由智能终端启动执行器实现警示灯的控制。若声音分贝连续10秒高于限定值则警示灯闪烁。用户可以通过浏览器访问web服务器,查看相关数据。请回答下列问题: (1)在搭建室内声音监测系统过程中,下列属于前期准备的是 (多选,填字母)。 A.确定采购传感器的具体型号 B.根据用户需求对系统进行测试 C.分析在技术上是否可行 D.编写服务器端程序 (2)完善该系统结构图,若图中A、B、C处的设备由以下三部分组成: ①执行器;②传感器;③智能终端,则A、B、C三处的设备依次为 (填数字编号)。 (3)运行该信息系统,改变环境中声音的分贝值,测试该系统能否根据声音的变化控制警示灯闪烁,该项测试属于软件系统测试中的 (单 ... ...
~~ 您好,已阅读到文档的结尾了 ~~