2025届信息技术一轮复习讲义:专题10 信息系统搭建

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

2025届信息技术一轮复习讲义:专题10 信息系统搭建

资源简介

专题10 信息系统搭建
学业要求 知 识 点 学业水平等级
1.通过剖析典型的信息系统,了解搭建信息系统的前期准备工作 2
2.通过典型信息系统的搭建,了解信息系统的硬件和软件组成 2
3.能描述信息系统中硬件和软件的功能,知道数据库的主要作用 2
知识点一 开发前期准备和服务器应用程序开发
【知识梳理】
1.信息系统的开发包含信息系统搭建________准备、信息系统搭建和信息系统完善三部分。
2.搭建信息系统的前期准备分为________分析、________分析、________选择、概要设计和详细设计五部分。
3.需求分析指搭建信息系统前要明确用户对所搭建系统的________,并由此分析需求。需求分析包括________需求、________需求、资源环境需求(软硬件环境)、用户界面需求、可扩展性需求。
4.________分析指在需求分析的基础上,针对系统的环境、同类产品在市面上的完善程度,判断所提出的系统是否有必要搭建(必要性),有无实施的可能性(可行性)。________性体现在搭建是否应该马上开始,有没有迫切需要。________性分析主要从技术、经济、社会意义等方面分析系统的可行性。
5.________模式选择指在设计信息系统开发方案时,应根据信息系统的具体功能和应用场景确定开发模式。目前搭建信息系统一般采用________模式或________模式。
6.概要设计主要解决信息系统“怎么做”的问题,包括________结构设计、系统物理____________和____________三个部分。
7.详细设计:________________________,是在概要设计的指导下,对系统进行详细具体的设计。主要包括________设计、输出设计、人机界面设计、________设计、代码设计、________设计。
8.Flask Web框架非常精简,属于________模式的小型框架。可以编写Web应用程序搭建Web服务器。
9.服务器有硬件服务器和软件服务器之分,硬件服务器指安装网络________和提供网络信息请求应答服务软件的高性能计算机。软件服务器往往指后者,可以连接多个客户端,并能响应客户端信息请求,将处理结果返回给客户端。
10.一台服务器上可以同时安装服务器软件和________软件。
11.导入Flask框架后,语句app=Flask(_ _name_ _)创建了一个服务器的应用程序________,当执行app.run(hsot=″192.168.1.1″,port=8080)函数后,客户端就可以在浏览器的地址栏中通过输入________地址http://192.168.1.1:8080来访问服务器主页。
12.一个服务器程序可以响应多个请求,每个请求用不同的________来区分,相当于有多个网页文件。语句@app.route(″/input″);def ask():创建一个路由/视图函数对,输入URL为就可以访问该路由,并执行自定义函数ask返回请求的结果。
【经典案例】
搭建信息系统前需了解信息系统能解决什么问题,实现哪些功能,就是需要分析。在分析硬件、软件和功能的基础上,进一步分析技术和经济上是否可行,搭建信息系统的社会意义有哪些。在确定开模式后,对整个系统结构进行设计,最后再设计具体的代码。Flask框架解决应用程序对用户请求的响应和处理。路由是Flask应用程序中的URL映射。它指定了URL与视图函数之间的关系。视图函数是Flask应用程序中处理请求的函数。它们使用装饰器将路由绑定到函数上。URL的格式为协议://IP地址:端口号/路由?参数1&参数2
【例1】 (多选)在搭建″简易化学实验室温度″监测系统的前期准备中,下列说法正确的是(  )
A.明确系统“先干什么,后干什么”属于搭建信息系统前期准备中的概要设计
B.可行性分析主要对信息系统的必要性和可行性进行分析
C.确定采用什么终端设备,具体传感器型号等属于详细设计
D.明确用户对所搭建信息系统的目标期待这一过程属于需求分析
E.考查在现有技术条件下是否可能实现系统搭建这一过程属于概要设计
F.数据库管理系统选择是详细设计过程的主要任务之一
思维点拨
明考向 本题考查信息系统搭建前准备
精点拨 A 先干什么,后干什么是对系统的详细设计过程
B 判断所提出的系统是否有必要搭建(必要性),有无实施的可能性(可行性)称为可行性分析
C 是对资源和环境的需求分析
D 目标期待属于需要分析
E 有必要搭建必要性属于可行性分析
F 选择哪种数据库属于概要设计
听课笔记:____________________________________________________________
____________________________________________________________________
____________________________________________________________________
【变式1】 小明设计了一款教室环境实时监测系统,通过实时采集教室内的温湿度、CO2含量来实现教室空气质量监测,并根据监测情况及时做出预警,确定“系统需要采用什么型号的传感器?”,属于搭建信息系统前期准备中的(  )
A.可行性分析 B.需求分析
C.概要设计 D.详细设计
【例2】 小明使用Flask模块制作了某信息系统的用户登录验证子系统,其各个路由、视图说明以及实现程序如下所示,请回答相关问题。
路由地址 视图说明
/ 系统首页
/user/ 显示欢迎信息以及用户对应的信息
/system?name=xiaoming &password=secretinf 传递登录信息完成验证后显示系统管理页面
from flask import Flask,render_template,redirect
app=Flask(_ _name_ _)
@app.route(″/″)
def index():
return render_template(″index.html″)
①________
def login():
#查询代码略
if len(cur.fetchall()) >0: #找到用户的相关信息
  return render_template(″manage.html″,
username=usr)
else:
return redirect('/')
@app.route(″/user/″)
def user(name):
return ″Hello,″+name+″!″
if _ _name_ _==″_ _main_ _″:
app.run(②________)
(1)程序第①空是传递登录信息,进行登录验证并显示系统管理页面的路由与视图函数,那么该处填写的语句是________(单选,选填字母)。
A.@app.route(″/system″,methods=[″GET″])
B.@app.route(″/login″,methods=[″GET″])
C.@app.route(″/user″,methods=[″POST″])
D.@app.route(″/login″,methods=[″POST″,″GET″])
(2)若该Web服务器的地址是192.168.0.1,运行端口是8080,程序试运行时需打开调试功能,那么第②空应该填写的语句是________(单选,选填字母)。
A.host=″192.168.0.1″,port=″8080″,debug=True
B.host=″http://192.168.0.1″,port=″8080″,debug=True
C.host=″http://192.168.0.1:8080″,debug=True
D.host=″192.168.0.1:8080″,port=″8080″
(3)该程序运行后,在浏览器输入网址http://192.168.0.1:8080/user/xiaoming,网页显示内容为:________。
思维点拨
明考向 本题考查使用Flask搭建Web应用程序的相关知识
精点拨 (1)考查路由地址和视图函数知识。由题中的路由表可知,路由地址是/system,注意路由地址与视图函数名称无关(可以不相同,但要写一起),而视图函数中获取数据的方式由request.args中获取,因此视图函数的methods参数值必须要有“GET”值方可。(2)考查Web应用程序启动的参数设定知识。应用程序对象的run()函数中的host参数指明了对外提供的服务器IP地址,注意,只需写IP地址即可,不能加协议和端口,而port参数才是指明端口的参数,debug参数可以设置是否启用调试模式。(3)考查了带参数的路由地址方式,路由中的是一个变量,可以接受路由地址中的参数值,因此“/user/xiaoming”中user是路由,xiaoming是参数值,因此输出Hello,xiaoming!
听课笔记:____________________________________________________________
____________________________________________________________________
____________________________________________________________________
【变式2】 小王开发基于Python的FlaskWeb框架的室内光线强度监测信息系统,系统程序及相关的子系统都部署在Web服务器端,网站框架如图所示。该系统的客户端无需专门的应用程序,用户工作界面通过浏览器来实现,应用程序基本上都集中于服务器端。
(1)由上述材料可知,服务器端的IP地址为____________ _ _,该系统的实现架构属于________(选填:C/S架构、B/S架构)。
(2)实现上述系统的服务器端Python程序如下:
请在划线处填入合适的代码。
from flask import Flask,render_template,request#导入Flask库函数
app=Flask(_ _name_ _)
@app.route(″/″)
def index():
#获取采集的数据并存储到列表变量 data,代码略
return render_template(″vews.html″,data=data)
@app.route(①________,methods=[″GET″])
#数据采集子页面路由命令
def get():
id=int(request.args.get(″id″)) #获取URL中“id=1”后的数据“1”
d=float(②________) #变量d存储采集到的光线数据
#打开数据库,并将接收的数据存储到数据库中,代码略
return ″get data ok″
#其他系统子页面路由,代码略
if _ _name_ _=='_ _main_ _':
app.run(③________)#启动Web 服务器
知识点二 信息系统的搭建
【知识梳理】
1.信息系统的硬件组成主要包括________、网络设备、智能终端、传感设备、智能终端和执行器等。
2.传感器主要采集外部温湿度、光线、空气质量等信息,是一个________装置。
3.执行器数据经过信息系统处理后,根据系统的要求发生的操作,是一个________装置。
4.智能终端提供连接传感器和________的接口,并可以上传客户端程序,将采集数据上传到服务器或执行服务器下传的指令,控制执行器工作。
5.IoT物联网模块:连接智能终端并通过无线网络将数据与服务器之间互传,是一个________。
6.路由器:用于连接两个不同网络,特别是无线网络与其他网络的连接,是一个____________。
7.信息系统中数据的流转:智能终端通过________采集数据,________传送传感器收集到的数据到Web服务器并保存到________中。IoT模块需要设置无线网络的名称SSID和共享密钥PASSWORD连通无线网络。客户端(含手机)通过浏览器访问Web服务器。Web服务器将处理的结果经IoT模块传送给智能终端,由智能终端启动执行器实现对环境中的事物的控制。
8.搭建信息系统主要包括________搭建和软件模块选择和编写两个方面。
9.软件开发一般包括数据库设计、服务器端程序、________程序几个部分。
【经典案例】
信息系统的搭建包含硬件搭建和软件开发两个过程。一个信息系统,其硬件组成主要包括服务器、网络设备、传感设备、智能终端等。软件开发一般包括数据管理设计、服务器端程序、客户端程序几个部分。信息系统中数据的流转往往分为智能终端通过传感器采集数据和通过执行器发送数据。IoT模块传送传感器收集到的数据到Web服务器并保存到数据库中。IoT模块需要设置无线网络的名称SSID和共享密钥PASSWORD连通无线网络。客户端(含手机)通过浏览器访问Web服务器。Web服务器将处理的结果经IoT模块传送给智能终端,由智能终端启动执行器实现对环境中的事物的控制。
【例1】 小明为家庭小菜园搭建了环境温湿度监测系统,该系统结构示意图如图所示。Web服务器端程序采用FlaskWeb框架开发。传感器采集的数据由智能终端经IoT模块发送到Web服务器,执行器用于实现温湿度的控制。请回答下列问题:
(1)下列选项标注了图中虚线框内的智能终端与传感器执行器之间的数据传输关系,其中合理的是________(单选,填字母)。
(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  sta=1
if t>tmax:
  sta=2
else:
  sta=0
B.if t  sta=1
elif t>tmax:
  sta=2
else:
  sta=0
C.sta=0
if t  sta=1
else:
  sta=2
D.sta=0
if t  sta=1
if t>tmax:
  sta=2
(5)小明设定采集并上传数据的时间间隔为1分钟。他用浏览器查看温湿度页面,页面动态显示最新的温度、湿度及其采集时间。系统正常工作一段时间后,他发现该页面不再变化,刷新后仍不变。结合图,简要说明系统中可能造成上述问题的原因____________________________________________________________
(本系统中,传感器损坏、传感器和智能终端连接异常,不会造成上述问题)。(注:回答2项,1项正确得1分)
思维点拨
明考向 本题考查信息系统的搭建
精点拨 (1)智能终端通过传感器获取数据,控制器经过处理后,再通过执行器对外部进行控制。(2)浏览器与服务器交换数据,故需采用B/S架构。(3)由“http://192.168.1.6:5000/toserv?h=60&id=1”可知,路由为“/toserv”。(4)当t在[tmin,tmax]之间时返回0,小于min返回1,大于tmax返回2,A项由两个分支构成,一个分支结束后,还需执行第二个分支,程序段返值只能是2或者是0,1无法取到;C项的返回值只能是1或者2,0无法取到;故只有B项与D项正确。(5)可能造成上述问题的原因:一是服务器服务中断(服务器断电或服务器系统故障),二是互联网网络服务出现故障浏览器无法更新获取新的采集数据
听课笔记:____________________________________________________________
____________________________________________________________________
____________________________________________________________________
【变式1】 小王搭建了家庭智能浇花系统,系统结构示意图如图所示。土壤湿度传感器采集的数据通过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(val

h2):
C.if(val-h1)*(h2-val)>=0:
D.if h1<=val<=h2:
②若要查看最近的50条土壤湿度记录,则在浏览器地址栏中应输入的网址是________。
(3)系统工作一段时间后,小王用浏览器查看土壤湿度记录,发现页面能正常显示但是该页面上的土壤湿度记录数据不再变化,刷新后仍不变,造成上述问题的原因可能是:________(多选,填字母)。(注:全部选对得2分,选对但不全得1分,不选或错选得0分)
A.软件存在缺陷
B.执行器故障
C.智能终端和IoT模块连接无线网络出现故障
D.Web服务器停电
【例2】 小明搭建了花园自动浇灌系统,该系统结构示意图如图a所示。Web服务器端程序采用Flask Web框架开发。传感器采集的数据由智能终端经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为________。
思维点拨
明考向 本题考查信息系统的搭建
精点拨 (1)硬件设备配置、应用软件的选择和通信网络属于概要设计。(2)从表格中可以看出序号为2,提交土壤湿度数据的路由为input,需提交两个参数id和h。(3)Web服务器的功能是根据提交的数据,作出相应的处理。水泵是输出设备。(4)显示土壤湿度统计数据的路由为count
听课笔记:____________________________________________________________
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
【变式2】 某公司研发出一套智慧餐厅定位餐号牌系统:顾客就座后将餐号牌插入桌角的定位器内(如图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)根据上述程序,若智能终端数据上传成功,则智能终端接收到的信息为________。
【例3】 某“大棚温度实时监测系统”的系统结构示意图如图所示。
其Web服务器端程序采用FlaskWeb框架开发,PC端通过浏览器管理、访问服务器中的相关数据,当环境温度超过阈值时,蜂鸣器发声警报。请回答下列问题:
(1)该系统采用________(填字母:A.B/S B.C/S)架构设计。
(2)为该系统添加防火墙,则应放置在上图的________。(填字母:A.智能终端与IoT模块之间B.Wi-Fi与交换机/路由器之间C.交换机/路由器与互联网之间)
(3)图示箭头表示数据流向,则蜂鸣器所在位置为________。(选填:①/②)
(4)服务器端用于显示查询结果的部分代码如下:
#导入相关模块并创建Flask实例,代码略。
DATABASE='data/data.db'
app=Flask(_ _name_ _)
@app.route('/disp')
def result():
db=sqlite3.connect(DATABASE)
cur=db.cursor()
cur.execute('SELECT*FROM temp')
data=cur.fetchall()
cur.close();db.close()
return render_template('views.html',data=data)
if_ _name_ _=='_ _main_ _':
app.run(host='192.168.0.10',port=8088,debug=False)
上述代码中,访问的数据库名是①________;上图中“浏览器1”要查询并显示相关数据,则地址栏中应输入的URL是②________。
思维点拨
精点拨 (1)略。(2)防火墙主要功能是防止外部网络对内部网络的攻击,路由器是连接两个不同的局域网,因此防火墙位于路由器与互联网之间。(3)蜂鸣器会发声音,因此属于执行器,执行器是输出设备。(4)①语句db=sqlite3.connect(DATABASE)连接数据库,数据库名称为DATABASE,其值为data文件夹下的data.db文件。②显示相关数据disp
听课笔记:____________________________________________________________
____________________________________________________________________
____________________________________________________________________
综合题 信息系统搭建和Pandas数据统计
【经典案例】
【例题】 小明为学校设计一个红外激光计时系统,该系统部分结构示意图如图a所示。Web服务器端程序采用Flask Web框架开发。每个跑道配备一套红外激光计时装置,电子指令枪发出指令后,计时器清零开始计时。当红外激光传感器感应到运动员跑到终点时,计时停止并将成绩传输到Web服务器。若跑道没有选手,该跑道不上传数据。请回答下列问题:
(1)下列选项中标注了图a中虚线框内智能终端与红外激光传感器、计时器、无线电接收装置之间的数据传输关系,其中合理的是________(单选,填字母)。
(2)关于该计时系统,下列说法正确的是________。(多选,填字母)
A.测试并观察该系统运行时的行为,属于静态测试
B.对搭建该信息系统所需的费用进行评估,属于可行性分析
C.选择SQLite作为该系统的数据库管理软件,属于详细设计
D.对该信息系统的运行时间、传输速度等性能指标的分析,属于需求分析
(注:全部选对的得2分,选对但不全的得1分,不选或有选错的得0分)
(3)网站框架示意图如图b所示。若要通过浏览器查看当前各班的积分情况,则访问的URL是http://________。
(4)该系统正常运行一段时间后,发现不能查看某一个跑道上跑到终点的选手成绩,其他选手成绩正常显示,简要说明系统中可能造成上述问题的原因____________
____________________________________________________________________。(注:回答2项,1项正确得1分)
(5)运动会比赛结束后,小明同学导出比赛结果如图c所示,存入“sports.xlsx”文件。为评选出三个年段的前三名(若第三名存在多个同分情况均输出),如图d所示,编写Python程序,请回答下列问题:
项目 年段 班级 姓名 性别 排名 积分
100米 高一 高一1班 沈** 男 第1名 9
100米 高一 高一6班 马** 男 第2名 7
100米 高一 高一3班 赵** 男 第3名 6
100米 高一 高一10班 钱** 男 第4名 5
100米 高一 高一12班 孙** 男 第5名 4
100米 高一 高一6班 李** 男 第6名 3
100米 高一 高一9班 冯** 男 第7名 2
100米 高一 高一8班 陆** 男 第8名 1
200米 高一 高一12班 钱** 男 第1名 9
200米 高一 高一6班 孙** 男 第2名 7
图c
高一段的积分前三名为: 高一6班 高一12班 高一1班 高一3班 高二段的积分前三名为: 高二12班 高二1班 高二4班 高三段的积分前三名为: 高三8班 高三10班 高三11班
图d
import pandas as pd
df=pd.read_excel(″sports.xlsx″)
for a in ['高一','高二','高三']:
df1=________
df2=df1.groupby(″班级″).sum()
print(a+″段的积分前三名为:″)
df3=df2.sort_values(″积分″,ascending=False)
for x in df3.index:
print(x)
①请在划线处填入合适的代码。
②测试发现当第三名存在同分时,并不能把同分的都输出,修改加框处代码,下列程序段可行的是________。(单选,填字母)
cnt=0;i=1 while i=3: if df3.积分[i]!=df3.积分[i-1]:      break cnt+=1;i+=1 df3=df3.head(cnt) cnt=0 for i in range(3,len(df3)): cnt+=1 if df3.积分[i]!=df3.积分[i-1]: break df3=df3.head(cnt+3)
A B
cnt=3 for i in range(3,len(df3)): if df3.积分[i]==df3.积分[i-1]: cnt+=1 else: break df3=df3.head(cnt)
C
思维点拨
明考向 本题考查信息系统搭建和Pandas数据统计相关知识
精点拨 (1)红外激光传感器将信号传送到智能终端,智能终端发送指令给计时器,计时器将时间传送到智能终端。(2)A选项静态测试对程序的编程格式和结构等方面进行评估。B选项可行性分析指技术、经济上和社会意义是否可行。C选项选择数据库软件属于概要设计。D选项需要分析主要指目标期待、功能需求、性能需求和资料环境需求等分析。(3)略。(4)在获取该条跑道的设备装置和连接时出现问题。(5)①分别筛选出对应的年级记录,并进行数据统计。②A选项变量i的初值应为0。B选项先判断df3.积分[i]和df3.积分[i-1]是否相等,再执行cnt+=1语句。C选项并列的情况发生在第4条及第4条后面的记录,如果第三名的相等,一并计入,否则就结束
听课笔记:____________________________________________________________
____________________________________________________________________
____________________________________________________________________
【变式】 小温为芦丁鸡饲养箱搭建了温度监测系统。该系统中已选择的硬件有IoT模块、智能终端、温度传感器、执行器(温度控制器)、服务器等。服务器通过无线网络与智能终端相连接,智能终端连接传感器和执行器。用户通过浏览器查看数据库中的数据。请回答下列问题:
(1)若使用浏览器查询系统的历史数据,需向________发送查询指令(单选,填字母:A.智能终端/B.服务器/C.传感器)。
(2)下列功能需在智能终端程序中实现的有________(多选,填字母:A.采集温度传感上的数据/B.传输数据到服务器/C.发送指令到执行器/D.分析历史数据)。(注:全部选对的得 2 分,选对但不全的得 1 分,不选或有选错的得 0 分)
(3)小温基于 Flask Web 框架编写服务器端的程序,实现在浏览器的地址栏中输入 http://192.168.0.10:5050/query 返回查询结果的功能。能实现上述功能的部分代码组合是________。(单选,填字母:A.①③/B.②④/C.①④/D.②③)
①@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)
(4)为解决芦丁鸡某段生长期容易缺氧和脱水的问题,可以增设哪些硬件设备来改善饲养箱环境?请写出能解决其中一项问题的执行器和传感器,并描述其功能。____________________________________________________________________
____________________________________________________________________。
(5)小温将系统中10月温度控制器开启和关闭的数据导出,部分数据如图a所示,分析10月21日至31日温度控制器每天平均时长(单位:分钟,保整数位)。
请在划线处填入合适的代码。
部分 Python 程序如下:
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_csv(″data.csv″) #读取数据
df.insert(3,″时长″,″) #插入新列“时长”
def timedif(t1,t2):
#计算并返回 t1,t2两个时间的差值,代码略
for i in df.index: #调用 timedif 函数计算时长
df.at[i,″时长″]=timedif(df.at[i,″关闭″],df.at[i,″开启″])
dfa=df.groupby(″①________ ″,as_index=False)[″时长″].mean() #分类计算平均值
dft=dfa.tail(11) #选取10月21日至31日数据,dft内容如图b所示
lst=[]
for i in②________:
lst.append(int(dft.at[i,″时长″])) #将时长转为整数,存入 lst
print(lst) #以列表的形式输出结果
1.智能农业大棚系统确定选择Python自带的嵌入式开源数据库SQLite,这属于搭建信息系统前期准备过程中的阶段是(  )
A.需求分析 B.开发模式的选择
C.概要设计 D.详细设计
2.小明搭建某教室亮度检测系统,实现同时采集多个教室亮度数据的目标期待,这一过程属于(  )
A.需求分析 B.开发模式的选择
C.概要设计 D.详细设计
3.小明搭建某教室亮度检测系统的前期准备中,下列说法正确的是(  )
A.明确系统“先干什么,后干什么”属于前期准备中的概要设计
B.可行性分析主要从技术、经济、社会意义等方面分析系统的可行性
C.选择输出设备和介质、确定输出格式这一过程属于需求分析
D.在设计信息系统开发方案时,可以随意选择开发模式
4.某“有机蔬菜种植基地实时监测系统”的结构如图所示。Web服务器端程序采用Flask Web框架开发,利用与智能终端连接的传感器采集大棚内的温度、光照强度数据,每隔一段时间由智能终端经IoT模块发送到Web服务器。如果环境监测温度值超过系统设置的阈值,触发通风、喷水或加热设备调节至适宜温度,同时根据环境光照强度自动打开或关闭补光灯。请回答下列问题:
(1)根据该系统的功能要求,图中的①②处的设备分别为________、________。(选填字母,A.执行器/B.路由器/C.传感器)
(2)该系统服务端程序采用Flask Web框架编写,服务器的IP地址是192.168.1.10,端口号为8080,网站功能页面规划如下表所示:
序号 访问地址 功能说明
1 / 实时显示最新数据
2 /input?tem=20&light=40 提交传感器数据
3 /search 查看显示某一天的历史数据
若要查看某一天的数据记录,在浏览器应输入的URL为________。
(3)该系统每隔一定时间采集大棚内的温度数据,如果超过适宜温度的范围会进行降温或升温的调节(适宜温度为tmin~tmax),计算一段时间内超过适宜温度的次数,列表变量s存储采集到的温度数据,下列程序正确的是________(填字母)。
A.c=0
for i in s:
if s[i]tmax:
c+=1
print(″超过适宜温度的次数″,c)
B.c=0
for i in range (len(s)):
if tmin<=s[i]<=tmax:
continue
c+=1
print(″超过适宜温度的次数″,c)
C.c=0;i=1
while i<=len(s):
if not(tmin<=s[i]<=tmax):
c+=1
i+=1
print(″超过适宜温度的次数″,c)
D.c=[0]*len(s)
for i in range(len(s));
if not(s[i]>=tmin and s[i]<=tmax):
c[i]=1
print(″超过适宜温度的次数″,sum(c))
(4)在系统调试过程中,发现系统一直提示光线不足,简要说明系统中可能造成上述问题的原因________________________________________。(本系统中,通信网络、传感器与智能终端的功能均不存在问题。注:回答2项,1项正确得1分)
5.小强同学为学校阅览室搭建了室内声音监测系统,该系统可以根据声音情况发出警示,系统结构示意图如图所示。传感器采集数据经智能终端上传到服务器。Web服务器处理后的结果经IoT模块传送给智能终端,由智能终端启动执行器实现警示灯的控制,若声音分贝连续10秒高于限定值则警示灯闪烁。用户可以通过浏览器访问Web服务器,查看相关数据。请回答下列问题:
(1)在搭建室内声音监测系统过程中,下列属于前期准备的是________(多选,填字母)。
A.确定采购传感器的具体型号
B.根据用户需求对系统进行测试
C.分析在技术上是否可行
D.编写服务器端程序
(2)完善该系统结构图,若图中A、B、C处的设备由以下三部分组成:①执行器;②传感器;③智能终端,则A、B、C三处的设备依次为________(填数字编号)。
(3)运行该信息系统,改变环境中声音的分贝值,测试该系统能否根据声音的变化控制警示灯闪烁,该项测试属于软件系统测试中的________(单选,填字母:A.动态测试/B.静态测试)方法。
(4)智能终端将模拟分贝计进行连接以获取声音数据,部分Python程序代码如下。
请回答下列问题:
#设置服务器参数、Wi-Fi账号和密码,并连接Wi-Fi,代码略
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.智能终端损坏
6.小明搭建“室内温度监测系统”,可实时监测室内温度数据,若温度超过设定的阈值,则控制执行器调节温度,请回答下列问题:
(1)搭建该系统前需要进行如下准备工作:
①可行性分析 ②详细设计 ③概要设计 ④开发模式选择 ⑤需求分析,正确的步骤是________(单选,填字母)。
A.①⑤④②③ B.⑤①④③②
C.⑤①③②④ D.①⑤③④②
(2)根据系统功能,完成图所示的结构示意图,①②③处的设备分别为________(单选,填字母)。
A.①传感器②执行器③网关
B.①执行器②传感器③网关
C.①传感器②执行器③IoT模块
D.①执行器②传感器③IoT模块
(3)根据系统结构示意图,该系统开发模式为________(选填:B/S或C/S)。
(4)提交数据到Web服务器的URL为
http://172.20.10.3:8080/input?id=1&val=27,则服务器端应用实例app中与该URL关联的路由设置语句是@app.route('________')。
(5)该系统能够正常采集温度数据并上传服务器。小明想用浏览器查看温度页面,输入URL后发现网页无法打开,简要说明系统中可能造成上述问题的原因____________________________________________________________________
____________________________________________________________________。(注:回答2项,1项正确得1分)
7.小明搭建智慧教室环境管理系统,智能终端通过传感器获取教室的光线、温度等信息,并上传至服务器;智能终端根据阈值自动控制教室的灯、空调等设备的开关;用户可以通过手机浏览器或PC浏览器来访问服务器上的数据,并远程控制教室的灯、空调等设备的开关。该系统的架构如图a所示。
(1)该信息系统的架构是________(选填:B/S或C/S)模式,智能终端和服务器的通信采用________(选填:有线或无线)方式。
(2)智能终端上传温度数据的部分代码如下。
while True:
temp=round(pin2.read_analog()/1024*3000/10.24,1)
errno,resp=Obloq.get(″input?id=1&val=″+str(temp),10000)
if errno==200:
if resp=='1':
     pin8.write_digital(1)
else:
     pin8.write_digital(0)
else:
display.scroll(str(errno))
sleep(1000*300)
则温度传感器连接智能终端的引脚是________,温度传感器采集温度的时间间隔为________(填整数)分钟。
(3)若服务器地址为192.168.1.100,端口为5000,温度传感器某时刻采集的温度值为23.5,则终端上传数据的URL为________(单选,填字母)。
A.http://192.168.1.100:5000/input?id=1&val=23.5
B.http://192.168.1.100:5000/id=1&val=23.5
C.http://192.168.1.100/input?id=1&val=23.5
D.http://192.168.1.100/id=1&val=23.5
(4)某一天小明访问Web服务器查询数据,发现教室的温度值超过28 ℃,他通过服务器远程控制打开教室的空调,一个小时后,通过服务器再次查询教室的实时温度,发现温度仍然超过28 ℃。他去教室实地检查,发现教室温度超过28 ℃,而空调并未启动。分析可能的原因有________。(注:回答2项,1项正确得1分)8.小朱是校图书馆的一名志愿者,他与同学们计划搭建一个智慧校内图书管理系统。该系统服务器端程序采用Flask Web框架编写。所有图书已经设置了相应的电子标签,当学生借阅图书时,系统识别图书上的电子标签,采集的数据发送到Web服务器。
(1)搭建智慧图书借阅管理系统前正确的准备步骤是________(选填字母)。
①确定系统应具备的功能模块、系统物理配置和数据库管理系统选择;
②调查所有师生和管理员对图书管理系统的需求;
③明确系统“先干什么,后干什么”,进行输入、输出设计,人机界面设计等;
④分析学校的经济、技术、环境等方面的可行性;
⑤选择图书管理系统的开发模式。
A.②①⑤④③          B.①④⑤②③
C.②④⑤①③ D.①②⑤④③
(2)系统读取电子标签信息的过程采用________技术。(单选,填字母:A.红外线识别/B.射频识别/C.图像识别)
(3)小朱在图书管理系统中设计了一个查询剩余天数的功能,网页部分效果如图所示。
实现上述功能部分代码如下:
def getbook(bh): #查询并返回数据库中的指定编号的记录
conn=sqlite3.connect('library.db') #连接数据库
cur=conn.cursor() #生成一个游标
cur.execute('select*from books where book_no=%s'%bh)
book=cur.fetchall()
cur.close() #关闭游标
conn.close() #关闭数据库连接
return book
def daydelta(a,b): #计算两个日期间隔的天数
代码略
@app.route('①________',methods=['GET','POST'])
def cal():
if request.method=='POST':
bh=request.form.get('bh')  #获取图书编号
book=②________ #查询该编号的图书记录
today=datetime.now().strftime('%Y-%m-%d')  #将时间转成字符型数据并保存
passdays=daydelta(book[0][4],today) #计算出借日至今的天数
ds=14-passdays
  
#渲染模板,代码略
else:
return redirect('/')
观察上述代码可知,存储相关数据的数据表名称是________,服务器端采用________(选填:GET/POST)方式获取图书编号。
(4)结合上述代码,通过http://192.168.1.7:5000/cal_days访问服务器能实现查询剩余天数的功能,请在划线处填入合适的代码。
(5)学校图书馆借阅规定:前14天为正常借阅期,第15天起为逾期。上述程序加框处的功能为“正常借阅期内输出剩余天数,逾期后输出逾期天数”,已知passdays为借出天数,则加框处代码为________(多选,填字母)。
A.if ds<0:
tips=″图书已逾期,逾期天数为″+str(ds)
else:
tips=″图书借阅剩余天数为″+str(ds)
B.if ds<0:
ds=-ds
tips=″图书已逾期,逾期天数为″+str(ds)
else:
tips=″图书借阅剩余天数为″+str(ds)
C.if ds>=0:
tips=″图书借阅剩余天数为″+str(ds)
if ds<0:
ds=-ds
tips=″图书已逾期,逾期天数为″+str(ds)
D.if ds<0:
ds=-ds
tips=″图书已逾期,逾期天数为″+str(ds)
if ds>0:
tips=″图书借阅剩余天数为″+str(ds)
9.某智能停车场门口设立剩余车位电子屏幕,上面显示停车场的空余车位数量。该提示功能每隔一定的时间会实时更新,其自动更新的实现过程如下:
Ⅰ.每个车位上都设置有车位识别器(带有显示灯,红灯表示车位有车,绿灯表示无车),同时实时检测所在车位是否有车停驻,更新时会将所有车位的状态传输给管理终端。
Ⅱ.管理终端根据收到的某个时刻所有车位状态的感应信息更新各个车位识别器显示灯颜色并统计停车场中空余车位的数量。
Ⅲ.将实时统计的结果显示在停车场门口的电子屏幕上。
管理终端经IoT模块连接停车场WI-FI,将接收到的车位信息同步到服务器数据库中,用户和管理员通过计算机或移动终端打开浏览器登录相关网站进行车辆查询、管理等操作。该系统结构如图所示。请回答下列问题:
(1)下列选项描述了图中①②③处所缺失的设备,对应关系合理的是________(单选,填字母)。
A.①路由器 ②服务器 ③调制解调器
B.①服务器 ②调制解调器 ③路由器
C.①服务器 ②路由器 ③调制解调器
D.①调制解调器 ②服务器 ③路由器
(2)该信息系统网络应用软件的实现架构是________(单选,填字母:A.B/S架构/B.C/S架构)。
(3)该系统网站功能页面规划如表所示,服务器端应用实例app中与管理员通过浏览器登陆系统进行车辆查询时页面关联的路由设置语句是@app.route(″________″)。
序号 访问地址 功能说明
1 /type?select=″manage″ select=″manage″表示选择管理员身份登陆 select=″user″表示选择用户身份登陆
2 /login 注册与登陆页面
3 /admin?p=″check″ p=″check″表示管理员查询车辆信息p=″delete″表示管理员删除车辆信息
…… …… ……
(4)管理员通过移动终端在相关网页上查看车位实况,页面正常运行一段时间后不再发生变化,刷新页面后仍不变,但门口电子屏幕能实时显示正确信息,则造成此结果的原因可能是________(多选,填字母)。(注:全部选对得2分,选对但不全得1分,不选或有选错得0分)
A.管理终端损坏         B.车位识别器与管理终端连接异常
C.IoT模块损坏 D.停车场WIFI信号异常
(5)根据题干描述,请补充下图管理终端与车位识别器、电子屏幕之间的数据传输关系。数据传输关系示例:
A→B:表示数据从A传输到B。
10.某小区超市为了更好地服务业主,开发了一套自助购物系统。其功能如下:
①“客户管理”子页面,超市对客户信息进行管理
②“商品管理”子页面,超市对商品信息进行管理
③“下单系统”子页面,业主提交单号并结算
(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())
ans1=n*0.95
ans2=n
if n>=400:
ans2-=40
elif n>=200:
ans2-=15
else:
ans2-=6
if ans1print(″打折划算″)
else:
print(″满减划算″)
B.n=int(input())
ans1=n*0.95
ans2=n
if 100<=n<200:
ans2-=6
if 200<=n<400:
an2-=15
if n>=400:
ans2-=40
if ans1print(″打折划算″)
else:
print(″满减划算″)
C.n=int(input())
ans1=n*0.95
ans2=n
if n>=100:
ans2-=6
if n>=400:
ans2-=34
else:
ans2-=9
if ans1print(″打折划算″)
else:
print(″满减划算″)
D.n=int(input())
ans1=n*0.95
ans2=n
if n>=100:
ans2-=6
if n>=200:
ans2-=9
if n>=400:
    ans2-=25
if ans1print(″打折划算″)
else:
print(″满减划算″)
(4)为了使该系统在使用过程中更加安全,系统开发者在进行安全设计时需要考虑的措施有________(注:回答2项,1项正确得1分,多答仅前两项有效)。
11.小殊同学要搭建实验室环境监控系统,该系统的功能有:监测房间温度和湿度,监测数据异常时发出警报,用户可查看实时数据和历史数据。小殊已选择的硬件有:智能终端、温湿度传感器、执行器(蜂鸣器)、服务器等,系统的硬件搭建方式是:服务器通过无线网络连接智能终端,智能终端连接传感器和执行器,请回答下列问题:
(1)该系统中,若只需要记录房间的温湿度数据供后期检查,则下列设备不需要的是________。(单选,填字母:A智能终端/B.服务器/C.蜂鸣器)
(2)智能终端到服务器只能使用无线网络,该说法________。(单选,填字母:A.正确/B.错误)
(3)小华基于FalskWeb框架编写服务器端的程序,部分代码如下。编写完成后,若要通过浏览器查看实时的温湿度数据,则应访问的URL是http://________。
#导入Falsk框架模块及其他相关模块,代码略
app=Flask(_ _name_ _)
@app.route('/')
def index():
#介绍本系统的基本功能和模块划分,代码略
@app.route('/view')
def view():
#从智能终端读取温湿度数据,存储并显示数据,代码略
if _ _name_ _=='_ _main_ _':
app.run(host='10.190.1.100', port=888)
(4)如图a所示,请用单向或双向箭头(共需绘制3条线)连接各个设备,使系统满足设计的功能要求。
(5)该系统每10分钟记录一次数据,小殊将系统中某天8点—20点的数据导出后存在Excel表,部分数据如图b所示,找出并分析温度最高时刻前后各一小时的数据,线形图如图c所示,部分Python程序如下:
df=pd.read_excel('df1.xlsx') #读取 excel 文件
maxi=0
for i in df.index:
t=df.at[i, '温度'] #获取 i 行、“温度”列的单元格数据
if t>df.at[maxi, '温度']:
maxi=i
df2=df[df.index>=maxi-6]
df2=________
plt.plot(df2.时间,df2.温度) #绘制温度的线形图
plt.plot(df2.时间,df2.湿度)
plt.legend(['温度','湿度']) #设置两条线的图例
plt.show() #显示两条线形图
①请在程序中划线处填入合适的代码。
②根据线形图(两条线中,上面的线是湿度,下面的线是温度),请用一句话描述本系统该时段为温度与湿度的关系。
____________________________________________________________________
____________________________________________________________________
12.小明搭建了图书查询系统,模拟如图a所示自助图书借阅机的查询功能:把书籍放置在读写器上,读写器读取到图书上RFID电子标签的唯一编号后通过Wi-Fi传输到Web服务器数据库中,并在该数据库查询到该书籍的借阅日期。该系统结构示意图如图b所示。若图书编号是“A20-2440”,智能终端提交数据到Web服务器的URL为http://192.168.3.200/cx?bbh=A20-2440,请回答下列问题。
(1)关于该图书查询系统,下列说法正确的是________ (多选,填字母)(注:全部选对的得2分,选对但不全的得1分,不选或有选错的得0分)
A.该系统网络应用软件的实现架构是B/S架构
B.数据库是服务器的外接数据存储设备
C.智能终端的IP地址是192.168.3.200
D.若无线路由器出现故障,智能终端将无法提交数据到服务器
(2)该系统实现查询功能的部分服务器端程序如下,请在划线处填入合适的代码。
@app.route(″①________″ , methods=[″GET″])
def get_bh() :
DB=″data/books.db″
bbh=request.args.get(″bbh″)
conn=sqlite3.connect(②________)
#在数据库中查询编号为bbh的图书借阅日期存入变量rslt, 代码略
return rslt
(3)除了给图书贴电子标签,并用读写器采集图书编号外,请写出两种其它采集图书编号的方式。(注:回答2种,1种正确得1分)____________________________
____________________________________________________________________。
(4)导出某月的图书借阅流水数据如图c所示,统计借阅次数最多的前5名(相同借阅次数排名相同),统计结果如图d所示,部分Python程序如下。
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_csv('bookdata.csv') #读取bookdata.csv中的数据
df_gp=df.groupby('BookTitle',as_index=False)['BookID']._ _ _ _A_ _ _ _
#分组统计书籍被借阅次数
n=len(df_gp)
pm=[1]*n
for i in range (n) :
for j in range (n):
if df_gp.at[i,'BookID']     pm[i]+=1
df_gp.insert(2,'排名',pm) #插入“排名”列,值为列表pm
df_pm=df_gp[____B____] #筛选最受欢迎的五本图书
df_pm=df_pm.sort._values('排名',ascending=True,ignore_index=True) #升序排列
print('本月图书借阅次数最多的前五名:’)
print(df_pm['BookTitle'])
①划线A处应填入的代码为________。(单选:填字母)
A.sum()        B.mean()       
C.count()        D.max()
②在划线B处填写合适的代码。
专题10 信息系统搭建
知识点一
知识梳理
1.前期
2.需求 可行性 开发模式
3.目标期待 功能 性能
4.可行性 必要 可行
5.开发 C/S B/S
6.模块 配置 数据库管理系统选择
7.明确系统“先干什么,后干什么” 输入 数据库 安全
8.B/S
9.操作系统
10.客户端
11.APP URL
12.路由
经典案例
例1 BD
变式1 B [需求分析环节主要完成:目标期待、功能需求、性能需求、资源和环境需求、用户界面需求、可扩展性需求。其中,资源和环境需求主要分析在硬件方面,采用什么终端设备,具体的传感器型号,需要什么外部设备和数据通信接口。]
例2 (1)A (2)A (3)Hello,xiaoming!
变式2 (1)192.168.1.100 B/S架构 (2)①″/s″ ②request.args.get(″d″) ③host=″192.168.1.100″,port=5000
解析 本题考查网络应用程序的开发。(1)从图中可知IP地址,系统程序及相关的子系统都部署在Web服务器端,因此属于B/S架构。(2)①数据采集子页面路由,从图中可知路由为“s”。②变量d存储采集到的光线数据,再参照上一条语句,可以得到答案。③注意商品信息。
知识点二
知识梳理
1.服务器 2.输入 3.输出 4.执行器 5.网络模块 6.网络联接设备 7.传感器 IoT模块 数据库 8.硬件 9.客户端
经典案例
例1 (1)A (2)A (3)/toserv (4)BD (5)①连接物联网模块与Web服务器的无线路由器无法正常工作;②物联网模块损坏;③数据表对记录数有数量限制,当记录数达到一定程度时,数据表不再更新。④Web服务器中数据库管理系统无法正常运行。
变式1 (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服务器停电问题。
例2 (1)C (2)①/input ②pin1.write_digital(0) (3)Web服务器 执行器 
(4)http://196.168.0.101:5000/count
变式2 (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)略。
例3 (1)A (2)C (3)② (4)①data.db ②http://192.168.0.10:8088/disp
综合题
经典案例
例题 (1)B (2)BD (3)192.168.0.120:8080/view 
(4)该跑道的IoT模块损坏;该跑道的智能终端损坏;该跑道的红外激光传感器损坏;该跑道的计时器损坏;该跑道无线电传感器损坏或其他合理答案 
(5)①df[df.年段==a]或df[df[″年段″]==a] ②C
变式 (1)B (2)ABC (3)D (4)通过加湿器调节湿度,通过湿度传感器监测湿度数据。(阅卷标准:硬件+功能全对2分,硬件对+功能错,或硬件错+功能对1分、提到加湿器,氧气机,排风机等给1分);加湿器调节湿度,氧气机供氧,排风机换气功能与硬件对应给1分 (5)①日期 ②range(20,31)或dft.index
解析 本题考查信息系统搭建和Pandas数据统计相关知识。(1)具有数据加工处理功能的代码往往写在服务器上。(2)服务器向智能终端发送采集数据指令,智能终端将采集的数据上传到服务器上,并保存在数据库中。服务器也可以向智能终端发送输出指令,智能终端将指令传达到执行器上。(3)路由为query,主机地址和端口号应分开写。(4)略。(5)①统计每天平均时长,需按日期进行分组。②变量i表示dft中的索引。
当堂过关检测
1.C [选择哪种数据库属于概要设计。]
2.A [目标期待属于需求分析。]
3.B [C选项属于详细设计。]
4.(1)C A (2)http://192.168.1.10:8080/search
(3)BD (4)执行器(补光灯)损坏;阈值设置不合理等
解析 本题考查信息系统的搭建。(1)略。(2)IP地址是192.168.1.10,端口号为8080,查看某一天(历史记录)的路由为search。(3)A选项i是列表中元素值,B选项正常数据continue跳过本次循环,不执行计数语句,统计非正常数据。C选项i的终值应为len(s)-1。D选项用列表c记录是否正常,若是非正常数据,c[i]值为1,并对c列数进行求和。(4)系统一直提示光线不足,说明网络访问正常,但数据上传有问题,那么Web服务器的左端均有可能出现问题。
5.(1)AC (2)②③① (3)A (4)192.168.0.1 pin1 (5)BD
解析 本题考查信息系统的搭建。(1)B选项是制作完成后的测试阶段。C选项是可行性分析。(2)略。(3)静态测试主要包括代码检查、静态结构分析和代码质量度量。动态测试主要包括黑盒测试、白盒测试。运行系统属于动态测试。(4)略。(5)数据不再更新说明数据没有采集和上传。AC选项连接异常或服务器瘫痪页面将不能显示数据。
6.(1)B (2)C (3)B/S (4)/input (5)网络异常;使用终端异常;URL输入错误或其它合理答案
解析 (1)略。(2)输入设备为采集器,输出设备为执行器。(3)通过浏览器访问Web服务器,属于B/S结构。(4)在URL中可以看到路由为input。(5)略。
7.(1)B/S 无线 (2)pin2 5 (3)A
(4)执行器故障、执行器与智能终端的连接有问题、空调插座没电了、空调故障、控制模块代码有缺陷、其他合理原因(回答温度传感器、智能终端、IoT模块、服务器、无线信号故障都不正确)
解析 (1)浏览器访问Web服务器,通过Wi-Fi连接。(2)从表达式pin2.read_analog()找到引脚。语句sleep(1000*300)表示300秒。(3)从语句Obloq.get(″input?id=1&val=″+str(temp),10000)可以看出路由为input,需上传id和val两个参数。(4)略。
8.(1)C (2)B (3)books POST (4)①/cal_days ②getbook(bh) (5)BC
解析 本题考查信息系统搭建和前期准备。(1)前期准备分为需求分析、可行性分析、开发模式选择、概要设计、详细设计。(2)读取电子标签信息的过程采用射频识别技术。(3)从查询语句获得查询的数据表名为books,从语句bh=request.form.get('bh') #获取图书编号可以看出,变量bh的值通过POST方式获取。(4)从URL看出实现查询功能的路由是/cal_days,bh的图书记录可以通过getbook(bh)函数获取。(5)若ds<0说明已逾期,逾期天数为-ds,若ds>=0,还剩下ds天。
9.(1)C (2)A (3)/admin (4)CD
(5)(2个车位识别器连接线各0.5分,电子屏幕)
解析 (1)从互联网向局域网来看,调制解调器用于光信号和电信号的转换,路由器接收电信号,连接两个不同的网络,再将信息传送到服务器。(2)略。(3)管理员查询车辆信息的路由为admin。(4)数据不再更新是由于数据采集有问题。(5)略。
10.(1)ABD (2)http://192 168 1.182:8000/user
(3)BD (4)为服务器安装防火墙和杀毒软件定期备份数据库中的数据定期更新杀毒软件;设置线上下单需进行身份认证对订单进行多重加密;用户查询订单需使用动态密码;对不同的用户设置不同的访问权限或其他合理答案
解析 本题考查信息系统搭建、信息系统安全等相关知识。(1)信息系统搭建前期准备环节包括:需求分析、可行性分析、开发模式选择、概要设计和详细设计。而C选项是测试环节。(2)略。(3)略。(4)为了使该系统在使用过程中更加安全,可以从病毒防护,安全认证,数据加密等多方面加强安全措施,对不同的用户设置不同的访问权限等。
11.(1)C (2)B (3)10.190.1.100:888/view (4)共3条线,错或漏1条得1分,错或漏2条以上不得分。
(5)①df2[df2.index<=maxi+6]或df2[0:13]或df[maxi-6:maxi+7] ②温度与湿度呈现负相关(或温度上升,湿度下降,温度下降,湿度上升)
解析 (1)智能终端要连接传感器采集温湿度并上传数据,服务器接收数据,存储到数据库。(2)也可以采用有线方式将智能终端连接到服务器。(3)略。(4)服务器向数据库发送和读取数据,因此他们之间是双向传输。传感器是数据输入设备,智能终端是输出设备。(5)找出并分析温度最高时刻前后各一小时的数据,最高温度为imax,每10分钟读取一个数据,范围为[imax-6,imax+6]。②温度上升,湿度下降;温度下降,湿度上升。
12.(1)AD (2)①/cx ②DB (3)图书贴条形码,并用扫描枪采集图书编号/用键盘(语音、手写板)输入图书编号/用摄像头识别图书封面、图书编号等
(4)①C ②df_gp['排名']<=5或df_gp.排名<=5
解析 (1)B选项从代码DB=″data/books.db″可知,数据库包含在服务器内部。C选项IP地址是192.168.3.200是服务器的地址。(2)①从提交数据到Web服务器的URL中可知路由为cx。语句DB=″data/books.db″定义了数据库的路径和名称。(3)略。(4)①要求统计借阅次数。②筛选出排名小于等于5的记录。

展开更多......

收起↑

资源预览