资源简介 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所示,请回答下列问题:图aapp=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)运行该信息系统,改变环境中声音的分贝值,测试该系统能否根据声音的变化控制警示灯闪烁,该项测试属于软件系统测试中的 (单选,填字母:A.动态测试/B.静态测试)方法。 (4)智能终端将模拟分贝计进行连接以获取声音数据,部分Python程序代码如下。请回答下列问题:#设置服务器参数、wiFi账号和密码,并连接WiFi,代码略while True: sound=pin1.read_analog() temp=(sound/1024*3.3)*56 #利用公式将数据转换成分贝 errno,resp=Obloq.get("get id=1&fb="+str(temp),10000) #根据errno和resp的返回值控制执行器,每1秒采集一次数据,代码略#web服务器端程序使用Flask框架编写#将接收到的数据存入数据库,代码略if _ _name_ _=="_ _main_ _": app.run(host="192.168.0.1",port=8080)智能终端访问服务器使用的IP地址是 ,连接声音传感器的引脚是 。 (5)小强用浏览器查看声音强度页面,页面动态显示声音强度数据及其采集时间。系统正常工作一段时间后,他发现该页面中声音强度数据不再变化,刷新后仍不变。结合图,简要说明系统中可能造成上述问题的原因: (多选,填字母)。 A.数据库与Web服务器连接异常B.传感器损坏C.Web服务器瘫痪D.智能终端损坏4.小王搭建了家庭智能浇花系统,系统结构示意图如图所示。土壤湿度传感器采集的数据通过IoT模块传送到Web服务器,客户端可以通过浏览器访问Web服务器。Web服务器将处理的结果经IoT模块传送给智能终端,智能终端启动执行器实现对湿度的控制。(1)①在设计“智能浇花系统”的前期准备中,小王考虑到浇水不仅与土壤湿度有关,还要考虑温度和光照,所以他准备将来还要为该系统扩展温度采集和光线采集等功能,并在开发过程中为这些功能模块预留接口。这一过程属于 (单选,填字母:A.需求分析/B.可行性分析/C.概要设计/D.详细设计)。 ②根据本系统网络应用的软件架构,编写程序时需要编写 程序(单选,填字母:A.服务器端/B.客户端/C.服务器端与客户端)。 (2)智能终端每隔1分钟采集一次数据并提交数据到Web服务器。Web服务器端的部分代码如下:#导入相关模块,代码略app=Flask(_ _name_ _)@app.route('/record')def data(): #网页显示当前传感器数据,并显示最近的50条湿度记录,代码略@app.route('/input',methods=['GET'])def add(): id=int(request.args.get('id')) #获取传感器id val=float(request.args.get('val')) #获取土壤湿度值val : return '1' else: return '0' #其他代码略if _ _name_ _=='_ _main_ _': app.run(host='10.46.110.119',port=8080)①若土壤湿度值val在阈值[h1,h2]内(包括h1和h2),则返回1,否则返回0,则加框处的代码符合要求的有 (多选,填字母)。(注:全部选对得2分,选对但不全得1分,不选或错选得0分) A.if val>=h1 or val<=h2:B.if not(valh2):C.if (val-h1)*(h2-val)>=0:D.if h1<=val<=h2:②若要查看最近的50条土壤湿度记录,则在浏览器地址栏中应输入的网址是 。 (3)系统工作一段时间后,小王用浏览器查看土壤湿度记录,发现页面能正常显示但是该页面上的土壤湿度记录数据不再变化,刷新后仍不变,造成上述问题的原因可能是: (多选,填字母)。(注:全部选对得2分,选对但不全得1分,不选或错选得0分) A.软件存在缺陷B.执行器故障C.智能终端和IoT模块连接无线网络出现故障D.Web服务器停电5.某公司研发出一套智慧餐厅定位餐号牌系统:顾客就座后将餐号牌插入桌角的定位器内(如图a所示),送餐员即可从客户端查看“001”号顾客就座的桌台信息是“A01”桌。(1)该系统使用RFID技术识别餐号牌对应编号,这一过程属于信息的 (选填,编码/解码),桌角的定位器属于信息系统的 (选填,输入/输出)设备。 (2)使用智能终端及Web服务器模拟实现上述系统,智能终端通过无线网络将获取到的餐号牌编号及桌台信息上传至服务器。系统结构示意图如图b所示,图中①处应为 ;②处应为 。(填字母,A.IoT模块/B.路由器/C.调制解调器/D.Web服务器) (3)以下是编写的部分服务器端程序。若001号顾客就座于A01桌台,正确提交数据到Web服务器的URL为http:∥192.168.125.20:8088/data tab=A01&cus=001,请在划线处填入合适的代码。@app.route("① ") def add_data(): t=request.args.get("tab") #t中存储桌台信息 c=int(request.args.get(② )) #c中存储餐号牌编号 #打印顾客就座信息,代码略 return"success"if _ _name_ _=="_ _main_ _": app.run(host="③ ",port=8088) (4)根据上述程序,若智能终端数据上传成功,则智能终端接收到的信息为 。 6.某小区超市为了更好地服务业主,开发了一套自助购物系统。其功能如下:①“客户管理”子页面,超市对客户信息进行管理②“商品管理”子页面,超市对商品信息进行管理③“下单系统”子页面,业主提交单号并结算(1)下列属于“自助购物系统”搭建前期准备环节的是 。(多选,填字母)(注:全部选对得2分,选对但不全的得1分,不选或错选的得0分) A.了解业主对该系统的功能需求B.对开发该系统所需的费用和效益进行评估C.投入使用前,找多位业主进行系统访问测试D.为系统的安全性和稳定性提出安全设计方案(2)若超市要对业主的客户等级进行设置,可在相应的子页面中进行操作,则访问该子页面的URL是 _________________________________________________________________________________。(3)为了促销和让利业主,该超市推出以下两种优惠方案:方案一:满100减6,满200减15,满400减40元,如消费100元实付94元,消费201元实付186元,消费301元实付286元;方案二:VIP客户打95折,与满减活动不重叠。小王为该超市的VIP客户,他购买了n元金额的商品,下列Python程序段中,可以帮小王计算更优惠的方案的有 (多选,填字母)。(注:全部选对得2分,选对但不全的得1分,不选或错选的得0分) A.n=int(input())ansl=n*0.95ans2=nif n>=400: ans2-=40elif n>=200: ans2-=15else: ans2-=6if ansl print(“打折划算”)else: print(“满减划算”)B.n=int(input())ansl=n*0.95ans2=nif 100<=n<200: ans2-=6if 200<=n<400: ans2-=15if n>=400: ans2-=40if ans l print(“打折划算”)else: print(“满减划算”)C.n=int(input())ansl=n*0.95ans2=nif n>=100: ans2-=6if n>=400: ans2-=34else: ans2-=9if ansl print(“打折划算”)else: print(“满减划算”)D.n=int(input())ansl=n*0.95ans2=nif n>=100: ans2-=6 if n>=200: ans2-=9 if n>400: ans2-=25if ansl print(“打折划算”)else: print(“满减划算”)(4)为了使该系统在使用过程中更加安全,系统开发者在进行安全设计时需要考虑的措施有_________________________________________________________________________________________(注:回答2项,1项正确得1分,多答仅前两项有效)。7.小明设计并搭建了一个农业大棚管理系统,运用多种传感器设备监测环境中的参数。其中Web服务器端程序采用FlaskWeb框架开发。其中为了实时检测并调整湿度,系统利用湿度传感器获取大棚湿度,传输给服务器,服务器根据湿度情况,及时调整大棚湿度,使它达到适宜作物生长的湿度值。如图a所示,请回答下列问题:(1)下列选项分别是图a所示中虚线框内的①②③位置,合理的是 (单选,填字母)。 A.①智能终端 ②传感器 ③执行器B.①传感器 ②执行器 ③智能终端C.①执行器 ②智能终端 ③传感器D.①传感器 ②智能终端 ③执行器(2)小明在连接无线路由时只要连接到SSID,输入正确口令就可以无线上网,不需要设置IP地址,说明无线路由已经开启了 服务。(单选,填字母) A.HTTP B.FTPC.DHCP D.IP(3)根据图b所示,若湿度传感器编号id为2,湿度值h为55,提交数据到Web服务器的URL为http:∥10.68.251.1/humidity h=55&id=2,则服务器采用 (选填:POST或GET)方式接受湿度数据。 (4)大棚的合适湿度值为hmin~hmax(湿度值已取整),当前湿度值为h。h在合适范围,则state显示为1,否则显示为2。则下列Python语句符合要求的是 (多选,填字母)。(注:全部选对的得2分,选对但不全的得1分,不选或有选错的得0分) A.if h in range(hmin,hmax+1): state=1else: state=2B.if h in[hmin,hmax]: state=1else: state=2C.if h>hmin and h<=hmax: state=1else: state=2D.if hhmax: state=2else: state=1(5)小明在测试过程中发现当湿度值h>hmax时,h值能传递到数据库中,但农业大棚的湿度没有发生变化。结合图a,简要说明系统中可能造成上述问题的原因:_____________________________ _______________________________________________________________________________。(注:回答2项,多答仅前两项有效。全对2分,1对1错或仅有1项正确得1分)8.模拟搭建“室内烟雾实时监控系统”,该系统结构示意图如图所示。智能终端接收烟雾传感器采集的数据,IoT模块传送数据到Web服务器并保存到数据库。Web服务器将数据处理的结果经IoT模块传给智能终端,由智能终端启动继电器实现对水泵的控制,并且用户可以通过浏览器访问网页,查看实时数据。(1)在设计系统的前期准备中,需要确定所需的软硬件配置,这一过程属于 (单选,填字母:A.需求分析/B.概要设计/C.详细设计)。 (2)“室内烟雾实时监控系统”的开发模式是 (单选,填字母:A.B/S模式/B.C/S模式)。 (3)烟雾传感器每隔1秒采集一次数据,在数据处理的代码中,有函数check(a,b,c)用于检测最近3次烟雾浓度值a、b、c,若至少有两次超过100,则认为有火情,函数返回True,否则返回False。下面是check函数的部分代码,请从选项中选择合适的语句完成填空 (单选,填字母)。 def check(a,b,c): x=a>100;y=b>100;z=c>100 if : return True return FalseA.(x and y and z) or (x or y or z)B.x and y or x and z or y and zC.x or y and x or z and y or zD.not x or not y or not z(4)在服务器端,配置IP和端口号的语句为server=Server(host="192.168.1.1",port=80,threaded=True),设置路由函数的语句为@app.route("/warn"),则用户访问的URL为http:∥___________________。(5)小明用高浓度的烟雾测试系统,通过客户端查看到烟雾浓度数据已连续超过阈值,但是水泵没有运行,若服务器和终端的代码均正确,则可能的原因是____________________________________ _______________________________________________________________________________。9.小明为他们教室搭建了环境温湿度监测系统,该系统结构示意图如图所示。该系统可实时监测教室温湿度数据,并持续运行一周,数据由智能终端经IoT模块发送至Web服务器,若环境温湿度监测值超过设定阈值区间,则控制执行器调节温湿度,用户可以使用浏览器查看实时数据。本系统服务器端程序采用FlaskWeb框架编写,数据库管理系统选择sqlite3,服务器的IP地址是192.168.0.1,端口是5000。网站功能页面规划如下:序 子页面路径 功能说明1 / 实时显示温湿度数据2 /input 提交温湿度数据3 /count 显示温湿度统计数据4 /search 查询显示某一天的历史数据(1)上述页面规划属于搭建信息系统的前期准备的阶段是 。(单选,填字母) A.需求分析 B.可行性分析C.概要设计 D.详细设计(2)根据该系统的功能要求,图中①②处的设备分别为 、 。 (3)教室里的学生最舒服的温度是范围是tmin~tmax,现要实现温度t正常、非正常(偏高或偏低)时,将对应的状态sta的值设为0和1。下列Python程序段中符合要求的有 。(多选,填字母) A.if t sta=1if t>tmax: sta=1sta=0 B.sta=0if t sta=1elif t>tmax: sta=1C.if ttmax: sta=1else: sta=0D.sta=1if t<=tmax: sta=0elif t>=tmin: sta=0(4)小明在某次系统调试时,输入URL后浏览器出现“404”错误信息(服务器反馈404信息表示服务器端无法找到对应的网页),简要说明系统中可能造成上述问题的原因:_______________________ ________________________________________________________________________________。(注:回答两项,1项正确得1分)10.粉尘在大型生产过程中处理不当可能会引发爆炸。为了能更安全地生产,小张准备设计一个粉尘监测系统。通过传感设备来监测粉尘的浓度,当浓度接近爆炸临界值时,发出警告并启动风扇降低粉尘浓度、启动喷雾系统适当增加空气湿度。当粉尘降到安全值以下、空气温度到合理值则解除警告、关闭风扇与喷雾系统。平时工厂安全管理人员可以通过客户端查看系统的监测数据,安全管理人员也可以接收到系统监测到粉尘接近临界值的提示信息。该系统结构示意图如图所示。服务器端的程序采用FlaskWeb框架开发,请回答下列问题。(1)在搭建信息系统的前期准备过程中下列说法正确的是 (多选,填字母)。 A.分析该系统的功能需求、采用哪些设备、用户界面需求和可扩展性需求等属于需求分析B.设计该系统时对存放数据的数据库系统的选择属于系统的详细设计C.在概要设计时需要确定数据库的结构D.可行性分析主要对信息系统的必要性和可行性进行分析(注:全部选对的得2分,选对但不选全的得1分,不选或有选错的得0分)(2)服务器的部分代码如下:@app.route("/")def hello(): return render_template("index.html")@app.route("/login",methods=["POST"])def login(): usrn=request.form.get("user") psd=request.form.get("psw") if usrn.upper()=="ADMINER "and psd=="password1": return render_template("succlong.html") else: return render_template("index.html")安全管理员在登录页面输入账号与密码:AdminER和password1, (选填:会/不会)跳转到"index.html"网页。 (3)为了能将监测到的数据实时发送给Web服务器,智能终端编有如下代码:errmo,resp=Obloq.post("updata","{\"z.val\":"+str(jc)+"}",3000),则Web服务器应用实例app中响应该请求,获取实时监测数据路由设置语句是@app.route("① ",methods=[② ]) (4)系统搭建完成后,系统能正常获得监测数据,但安全管理员使用计算机通过浏览器查询监测数据时,系统显示“页面不存在”。产生的可能原因是 (多选,填字母)。 A.安全管理员使用的计算机无法上网B.系统中的无线路由有故障C.IoT模块出现故障D.Web服务器与数据库连接异常E.Web服务器查询子系统出现故障(注:全部选对的得2分,选对但不选全的得1分,不选或有选错的得0分)4.2 搭建信息系统1.(1)C (2)①input ②pin1.write_digital(0) (3)Web服务器 执行器 (4)http:∥196.168.0.101:5000/count解析 (1)考虑硬件设备配置、应用软件的选择,属于概要设计。(2)①input路由用于提交土壤湿度数据。②开启水泵浇灌10分钟,语句sleep(10*60*1000)表示10分钟后,应关闭水泵浇灌。(3)由服务器做出开启或关闭水泵决策。开启水泵进行浇灌,因此属于执行器。(4)count路由显示土壤湿度统计数据。2.(1)C (2)A (3)/search或‘/search’或“/search” (4)土壤的温度传感器故障或土壤温度传感器与智能终端连接故障或等其他合理答案解析 (1)加速度传感器用于测量速度,没有用到。(2)数据库中查找指定时间范围内的湿度值,可知数据存储在服务器中。(3)略。(4)略。3.(1)AC (2)②③① (3)A (4)192.168.0.1 pin1 (5)BD解析 本题考查信息系统的搭建。(1)B选项是制作完成后的测试阶段。C选项是可行性分析。(2)略。(3)静态测试主要包括代码检查、静态结构分析和代码质量度量。动态测试主要包括黑盒测试、白盒测试。运行系统属于动态测试。(4)略。(5)数据不再更新说明数据没有采访和上传。AC选项连接异常或服务器瘫痪页面将不能显示数据。4.(1)①A ②A (2)①BCD ②http:∥10.46.110.119:8080/record (3)AC解析 (1)①分析系统的功能和扩展功能属于需求分析。②该系统为B/S模式,只需编写服务器程序。(2)①在阈值[h1,h2]内是两个条件均要满足,A选项不正确。B选项在两个范围外面的非,阈值在此范围内。C选项(val-h1)和(h2-val)不可能同时小于0,因此条件均成立。②查看数据的路由为record。(3)数据不更新,说明采集数据有问题,而不是执行器问题,也不可能是Web服务器停电问题。5.(1)解码 输入 (2)①A ②D (3)①/data ②"cus"③192.168.125.20 (4)success或"success"解析 本题考查信息系统的搭建。(1)将采集的餐号牌信息转换为电脑可以识别的文本信息,属于信息的解码,桌角的定位器负责采集信息。(2)智能终端通过传感器采集数据,IoT模块传送传感器收集到的数据经IoT模块传送服务器,或者Web服务器处理的结果经IoT模块传送给智能终端。(3)从URL为http:∥192.168.125.20:8088/data来看,路由为data。(4)略。6.(1)ABD (2)http:/192.168.1.182:8000/user (3)BD (4)为服务器安装防火墙和杀毒软件定期备份数据库中的数据定期更新杀毒软件;设置线上下单需进行身份认证对订单进行多重加密;用户查询订单需使用动态密码;对不同的用户设置不同的访问权限或其他合理答案。解析 本题考查信息系统搭建、信息系统安全等相关知识。(1)信息系统搭建前期准备环节包括:需求分析、可行性分析、开发模式选择、概要设计和详细设计。而C选项是测试环节。(2)略。(3)略。(4)为了使该系统在使用过程中更加安全,可以从病毒防护,安全认证,数据加密等多方面加强安全措施,对不同的用户设置不同的访问权限等。7.(1)D (2)C (3)GET (4)AC (5)①执行器出现故障 ②智能终端与执行器连接出问题 ③程序代码有问题解析 本题考查信息系统搭建的相关概念及操作。(1)略。(2)DHCP指动态主机配置协议。(3)传递的数据拼接在URL中,所以服务器接收数据的方式是GET方式。(4)略。(5)当湿度值大于最大值时,数据能传递到数据库,但是大棚内的湿度没有发生变化,则可能是服务器端代码有问题,或者智能终端到执行器的连接有问题,或者执行器发生了故障。8.(1)A (2)A (3)B (4)192.168.1.1:80/warn (5)继电器损坏或水泵损坏解析 (1)确定所需的软硬件配置属于需求分析。(2)搭建Web服务器属于B/S模式。(3)and的优先级高于or,两次超过100的表达式为x and y、x and z或y and z,3个表达式中至少有一个成立。(4)略。(5)水泵没有运行表示该执行器出现问题。9.(1)C (2)传感器 执行器 (3)BC (4)①路由地址发生了改变②输入地址出错 ③路由视图函数被删除解析 本题考查microbit及Flask等相关知识。(1)页面规划属于概要分析中的模块设计。(2)传感器采集数据传送给智能终端,智能终端控制执行器。(3)A选项赋值语句sta=0最后执行,sta值均为0;D选项若t<=tmax,则sta=0,满足这个分支后不会再判断t是否大于tmin。(4)服务器无法找到对应的网页,可能是路由地址输错,还有可能路由没有对应的视图函数。10.(1)AD (2)不会 (3)①/updata ②"POST" (4)AE解析 本题考查信息系统的搭建知识。(1)B选项数据库系统的选择属于概要设计;C选项在详细设计时需要确定数据库的结构。(2)usrn.upper()是将字符串小写字母转大写,执行if的语句,跳转到succlong.html页面。(3)根据代码errmo,resp=Obloq.post("updata","{\"z_val\":"+str(jc)+"}",3000),可知对应的路由是‘update’,方法是POST方法。(4)页面不存在的原因是客户端向服务端发送数据失败,究其原因只有AE符合。BCD选项影响的是智能终端向服务器传输数据,不会显示页面不存在的情况。 展开更多...... 收起↑ 资源预览