综合核心素养测评卷(一)(含答案) 2025-2026学年高中信息技术 必修2 信息系统与社会

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

综合核心素养测评卷(一)(含答案) 2025-2026学年高中信息技术 必修2 信息系统与社会

资源简介

(共26张PPT)
综合核心素养测评卷(一)
信息技术 必修2 信息系统与社会
一、 选择题(本大题共12小题,每小题列出的四个备选项中只有一个是符合题目要求的)
1. 下列关于信息技术与信息系统的说法,正确的是(  )
A. 随着计算机的持续应用产生了信息技术
B. 扫描二维码支付停车费需要信息系统的支持
C. 信息系统中的数据不需要经过加工处理
D. 信息技术的发展不会影响人们的生活方式
【解析】 信息技术从古至今一直存在,A错误;信息系统是由硬件软件设施、通信网络、数据和用户构成的人机交互系统,扫描二维码支付停车费需要信息系统的支持,B正确;信息系统中的数据需要经过加工处理(数字化等)才能被信息系统所接受和处理,C错误;信息技术的发展带动社会的进步与人类生活方式的改变,D错误。
B
2. 智能停车场系统集RFID、计算机网络、视频监控、图像识别与处理及自动控制技术
于一体,在数据中心和停车场内计算机协同控制下,实现了车牌自动识别、车位检索、自动计费等自动化管理功能。有效解决了城市停车难、人工管理难等问题。关于智能停车场的支撑技术,下列说法中正确的是(  )
A. 数据中心提供了数据存储功能,因此停车场内计算机不需要存储器
B. 如果RFID是通过车辆上的有源电子标签识别的,那么该标签是数据的接收端
C. 道闸自动控制技术需要传感器、执行器、控制器等部件的支持
D. 无论数据中心与停车场内计算机以何种方式互联,都需要支持HTTP协议
【解析】 本题考查信息系统的硬件、软件、网络等支撑技术知识。即使数据中心有存储功能,计算机自身也需要存储器才能正常运行,A错误;有源电子标签或无源电子标签一般都是RFID技术中的发送端,B错误;计算机互联一般需要TCP/IP协议,网页传输时才可能需要HTTP协议,D错误。
C
3. 某城市的地铁扫描手机二维码后即可进站,出站
时再扫一次二维码自动支付乘车费用,如图所示。
下列关于该事例的说法,正确的是(  )
A. 进站时与出站时显示的二维码不一样,是为了保
障个人账户安全
B. 扫描二维码使用了射频识别技术
C. 手机属于移动终端,手机二维码的生成不需要任何APP
D. 无网络情况下也可以生成二维码
【解析】 二维码定时刷新可以保障个人账户安全,A正确;射频识别是发射端向接收端发送特定射频信号的过程,扫描二维码是解码的过程,B错误;手机属于移动终端,需安装相关APP完成相应功能,无网络支持下,无法在线生成二维码,C、D错误。
A
  小明使用Flask Web框架搭建了一个家庭监控报警系统。智能终端通过摄像头、红外线传感器、烟雾传感器收集数据,当烟雾数据达到一定值,或者红外线传感器检测到有人入侵时,均会向用户手机发送预警,用户使用手机浏览器可以查看监控信息。如图所示为系统结构示意图。据此,回答第4~5题。
4. 下列关于该信息系统的说法,错. 误. 的是(  )
A. 该信息系统采用了C/S架构模式
B. 各类传感器的作用是采集数据
C. 用户使用手机浏览器可查看实时监控信息
D. 智能终端通过Wi-Fi连接网络并将数据传输到服务器
【解析】 本题考查网络信息系统搭建知识。观察图片可知该用户通过浏览器查看监控信息,因此该系统采用了B/S模式架构,A符合题意。
A
5. 当有人经过红外检测区时,传感器的反馈值会由1变为0。部分代码如下:
while True:
  val = pin1.read_digital () #采集红外传感器信号
  #处理采集到的信号,代码略
  sleep(500)
下列说法中,正确的是(  )
A. 智能终端每500秒采集一次数据
B. 从传感器获取的数据为“0”时,用户会收到预警信息
C. 红外传感器采集的是环境中的声音信号
D. 红外传感器采集到的数据使用RFID传输到服务器
【解析】 本题考查传感与控制知识。该智能终端每500毫秒采集一次数据,A错误;“当有人经过红外检测区时,传感器的反馈值会由1变为0”,B正确;红外传感器采集的是环境中的模拟信号,再处理成可以处理的数字信号,C错误;红外传感器采集到的数据传输到服务器的方式很多如无线网络、蓝牙、串口等,D错误。
B
  “智能迎宾系统”中的机器人通过读取身份证收集客户资料;通过基于深度学习的人脸识别技术完成对客户的认识和鉴别;通过自然语言交互完成客户引导和服务咨询,也可以与人工客服协同工作。机器人收集的客户资料和客流数据存储在服务器的数据库中。据此,回答第6~8题。
6. 下列关于该系统功能和应用的说法,错. 误. 的是(  )
A. 该系统是人机交互系统
B. 该系统具有数据存储的功能
C. 该系统缓解了人工接待的压力,提高了工作效率
D. 机器人自带电池,对外部环境没有依赖性
【解析】 本题考查信息系统功能知识。一旦停电,服务器会停止工作,信息系统无法正常运行,表明信息系统对外部环境有依赖性,D符合题意。
D
7. 下列关于该系统软硬件的说法,正确的是(  )
A. 机器人用于读取身份证的设备属于电子标签
B. 该系统使用的摄像头和麦克风都属于输入设备
C. 服务器中的数据库属于硬件设备
D. 机器人不需要安装软件
【解析】 本题考查信息系统软硬件知识。读取身份证的设备属于RFID技术中的读写器,A错误;服务器中的数据库属于软件,不属于硬件设备,C错误;机器人需要进行数据采集、存储、传输和处理,也需要安装软件,D错误。
B
8. 下列关于信息安全和信息社会责任的说法,正确的是(  )
A. 手机号码和指纹都属于个人敏感信息
B. 口令与密码是相同的,均用于实现用户身份认证
C. 通过短信验证码登录某支付平台属于访问控制
D. 自己购买的软件,未经版权人允许可以复制给朋友使用
【解析】 本题考查信息安全知识。登录信息系统时输入的口令用于身份验证,而数据加密中的密码的主要目的是保证明文不被泄密,B错误;登录某支付平台属于身份认证,C错误;未经版权人允许,不得对软件进行复制、修改、传播、转让、销售等活动,D错误。
A
9. 在火车站的自动售票终端设备上,把身份证放在感应区,让系统自动识别个人信息,免
去了人工录入信息的麻烦,下列说法中,错. 误. 的是(  )
A. 该自动售票终端是一个信息系统
B. 将身份证放在感应区自动识别优化了输入功能
C. 在将身份证放在感应区自动识别的过程中使用了RFID技术
D. 该自动售票终端设备无须控制器就可以正常工作
【解析】 该自动售票终端设备必须有控制器才能正常工作,一般而言,传感器、控制器、执行器以及控制程序必须密切配合才能正常工作,D符合题意。
D
10. 下列关于网络技术的说法,正确的是(  )
A. 家庭局域网中的调制解调器就是路由器
B. 网际协议IP用于管理被传送的内容的完整性
C. 信息系统中的客户端浏览器访问服务器只需要遵循HTTP协议
D. 浏览器地址栏中输入的网址也叫作URL
【解析】 调制解调器和路由器是两个设备,进入的网络信号先经过调制解调器再经过路由器,A错误;IP协议将信息从一个地方传到另一个地方,TCP协议用于管理被传送内容的完整性,B错误;客户端浏览器访问服务器还需遵循TCP和IP协议,C错误。
D
11. 小王使用智能终端搭建监测天气变化的信息系统,可以在客户端通过浏览器显示当前测得的温度,那么他采用的开发模式是将数据存储在(  )
A. 传感器中
B. 客户端中
C. 智能终端中
D. 服务器中
【解析】 使用浏览器作为客户端程序的信息系统,其模式为B/S模式,该开发模式是将数据存储在Web服务器中,D符合题意。
D
12. 有Python程序段如下:
s = "It2024!" ; ans = ""
for i in s:
  if "A"<=i<="Z":
    i= chr(ord(i) - ord("A") + ord("a"))
  elif "a"<=i<="z":
    i= chr(ord(i) - ord("a") + ord("A"))
  elif "0"<=i<="9":
    i=str((int(i)-4)%10)
  ans += i
print(ans)
程序运行后,输出的值是(  )
A. iT8680!
B. iT8680
C. !0868Ti
D. It2024
【解析】 本题考查字符串加密知识。由代码可知,程序将大写字母转化为相应的小写字母,而将小写字母转换为相应的大写字母。如果是数字字符,则往左移动4格,因此2变为8,4变为0。然后按照顺序将字符进行连接。最后的字符“!”未经if语句处理,但该字符也会被顺序连接到ans中,A符合题意。
A
二、 非选择题(本大题共3小题)
13. 小明用Flask Web架构开发了一个简易空调控制系统,如图所示为系统结构示意图。功能如下:智能终端把采集的数据通过Wi-Fi提交给Web服务器,服务器将数据存入数据库,并根据传感器检测到的温度对空调的开关进行控制。
空调自动管理系统程序包含Web服务器端程序和智能终端程序,具体程序代码如下,请回答下列问题:
Web服务器端部分程序:
from flask import Flask, render_template,request #导入Flask库函数
DATABASE = "data.db"
app = Flask(name_)
@app.route(" /")
def index :
#代码略
@app.route(" /input")
def add_data():
  sid = int (request.args. get("id"))
  svalue = float (request.args. get("val"))
  #打开数据库,并将接收的数据存储到数据库中,代码略
if _name_== "_main_":
  app. run(host="192.168.0.100", port=80)
智能终端程序部分:
#设置连接服务器参数并与智能终端建立无线连接,代码略
while True:
  val = pin0.read_analog()
  temp = round(val / 1024 * 3000/10.24,1)
  errno,resp =0bloq.get("input id=1&val=" + str(temp),10000)
  #根据errno和resp的返回值控制执行器,每5秒采集一次数据,代码略
(1)由上述材料可知,服务器端程序用于存储数据的数据库文件为____________。
(2)若要新增一个查询统计预警次数的子页面,则新增访问路由cx的命令为____________________。
(3)若某时刻的温度值为30,则传输数据时使用的URL是____________(单选,填字母)。
A. http://192.168.0.100/post id=1, val=30
B. http://192.168.0.100/input id=1&val=30
C. http://192.168.0.100∶8080/input=30
D. http://192.168.0.100/get =1&val=30
data. db
@app.route("/cx")
B
(4)若检测到室内温度达到30 ℃及以上且持续时间长达5分钟,则服务器返回“on”字符串,空调开启制冷系统;若温度降至28 ℃以下,则服务器返回“off”字符串,空调关闭制冷系统。自定义函数control的功能是从数据库中读取最后60条检测数据,将温度存储在列表lst中,将当前控制开关状态存储在变量flag中,根据检测的温度值svalue控制空调的开关。请在程序画线处填入合适的代码。
def control():
#lst存储最后60条数据中的温度(最后5分钟的数据)
#svalue为当前温度
  cnt=0
if svalue<28 and flag="on":
  return "off"
for i in range(len(1st)):
  if lst[i]>=30:
    cnt+=1
  else:
    break
if :
  return " on"
cnt>=60 and flag=="off"或 cnt==60或cnt>59
【解析】 本题考查信息系统搭建、网络应用程序编写知识。(1)根据代码DATABASE = "data.db"可知服务器端程序用于存储数据的数据库文件为data.db。(2)根据路由和视图函数的特征,可知新增访问路由cx的命令为@app.route("/cx")。(3)根据代码app.run(host="192.168.0.100", port=80)和errno,resp =0bloq.get("input id=1&val=" + str(temp),10000),某时刻温度值为30,所以传输数据时使用的URL是http://192.168.0.100/input id=1&val=30,B符合题意。(4)根据题意:若检测到室内温度达到30℃及以上且持续时间长达5分钟,则服务器返回“on”字符和lst存储最后60条数据中的温度(最后5分钟的数据),所以cnt==60或cnt>59或 cnt>=60表示了室内温度达到30℃及以上且持续时间长达5分钟,flag=="off"可以加上也可以不加。
14. 小王要完成信息技术某单元的课后练习:用Flask Web实现一个在网页中显示文本“Hello World”的Web应用。请回答下列问题:
from flask import Flask
app = Flask(_name_)
@app.route( )
def first_flask():
  return "hello world"
if _name_ == "_main_":
  app.run()
(1)请根据题意与已有代码,将画线处程序补充完整。
"/hello"
(2)程序中表示启动Web应用的代码是____________。
(3)程序中视图函数名为_______________,访问Web服务器的端口号是____________。
(4)由上述运行结果可知,路由与_______________相关联。
(5)用Falsk框架编写Web应用有以下几个步骤,下列步骤顺序中,排列正确的是(  )
① 创建路由及创建视图函数
②启动Web应用
③创建应用实例
④导入Flask框架模块
A. ④①③② B. ④③②①
C. ④③①②  D. ④①②③
app.run()
first_flask()
5000
网址(URL)
C
【解析】 (1) 根据浏览器界面可知,访问的路由界面是127.0.0.1∶5000/hello,故路由为:"/hello"。(2) 启动代码为app.run()。(3) 路由视图函数名为first_flask(),用的为默认的端口5000。(4) 网页和flask框架结合是通过URL网址实现的。(5) 用Flask编写应用的顺序为导入Flask模块,然后创建应用实例,设置好路由及其视图函数,通过判断启动Web应用。
15. 小王搭建学校阅览室周边噪声监测系统,现要完成服务器端程序的开发及测试。他先完成了项目描述、项目分析与项目资源内容,再进行项目实践。如图所示为Web服务器运行拓扑图。
服务器端程序是基于Python的Flask框架编写 ,采用模板功能,根据Web网站需要实现数据显示。如表所示为网站功能页面的作用。
序号 访问地址 功能说明
1 / 服务器主页,用于实时更新传感器的数据
2 /input id=1&val= 获取并存储传感器传输的数据,其中id代表传感器号,val代表相应的数据
编写服务器程序,完善程序代码。
import sqlite3
import datetime
from flask import Flask,render_template,request
DATABASE = "data/data.db"
app = Flask(_name_)
@app.route("/")
def hello():
  db = sqlite3.connect(DATABASE)
  cur = db.cursor()
  cur.execute("SELECT * FROM sensorlog WHERE sensorid =1")
  data = cur.fetchall()
  cur.close()
  db.close()
  temp1 = data[len(data)-1]
  temp = temp1[2]
  return render_template("view.html",data=data,temp=temp)
#Adding data
@app.route("/input",methods=["get"])
def add_data():
  sensorid = int(request.args.get("id"))
  sensorvalue = float(request.args.get("val"))
  nowtime = datetime.datetime.now()
  nowtime = nowtime.strftime("%Y-%m-%d %H:%M:%S")
  db = sqlite3.connect(DATABASE)
  cur = db.cursor()
  cur.execute("INSERT INTO sensorlog(sensorid,sensorvalue,updatetime)
VALUES(%d,%f,"%s")" %(sensorid,sensorvalue,nowtime))
  mit()
  cur.execute("SELECT * FROM sensorlist where sensorid = %d"% sensorid)
  rv = cur.fetchall()
  cur.close()
  db.close()
if _name_ == "_main_":
  app.run(host="10.98.234.14",port=8080,debug=True)
请回答下列问题:
(1)该信息系统的数据库名称是____________,数据表是____________。
(2)系统测试。搭建好系统后,运行服务器端程序,在浏览器中访问服务器主页的URL是___________________________,并加载了模板文件____________。
【解析】 (1) connect()函数用于创建和连接数据库,由语句DATABASE = "data/data. db"可知,数据库文件的名称是data. db;由代码"SELECT * FROM sensorlog WHERE sensorid =1"可知数据表名称是sensorlog。(2) 由语句app.run(host="10.98.234.14",port=8080,debug=True)可知程序运行后,访问的网页地址为10.98.234.14,端口号8080;由语句return render_template("view. html",data=data,temp=temp)可知,主页面加载了模板文件view. html。
data.db
sensorlog
http://10.98.234.14:8080
view.html综合核心素养测评卷(一)
一、 选择题(本大题共12小题,每小题列出的四个备选项中只有一个是符合题目要求的)
1. 下列关于信息技术与信息系统的说法,正确的是( B )
A. 随着计算机的持续应用产生了信息技术
B. 扫描二维码支付停车费需要信息系统的支持
C. 信息系统中的数据不需要经过加工处理
D. 信息技术的发展不会影响人们的生活方式
【解析】 信息技术从古至今一直存在,A错误;信息系统是由硬件软件设施、通信网络、数据和用户构成的人机交互系统,扫描二维码支付停车费需要信息系统的支持,B正确;信息系统中的数据需要经过加工处理(数字化等)才能被信息系统所接受和处理,C错误;信息技术的发展带动社会的进步与人类生活方式的改变,D错误。
2. 智能停车场系统集RFID、计算机网络、视频监控、图像识别与处理及自动控制技术于一体,在数据中心和停车场内计算机协同控制下,实现了车牌自动识别、车位检索、自动计费等自动化管理功能。有效解决了城市停车难、人工管理难等问题。关于智能停车场的支撑技术,下列说法中正确的是( C )
A. 数据中心提供了数据存储功能,因此停车场内计算机不需要存储器
B. 如果RFID是通过车辆上的有源电子标签识别的,那么该标签是数据的接收端
C. 道闸自动控制技术需要传感器、执行器、控制器等部件的支持
D. 无论数据中心与停车场内计算机以何种方式互联,都需要支持HTTP协议
【解析】 本题考查信息系统的硬件、软件、网络等支撑技术知识。即使数据中心有存储功能,计算机自身也需要存储器才能正常运行,A错误;有源电子标签或无源电子标签一般都是RFID技术中的发送端,B错误;计算机互联一般需要TCP/IP协议,网页传输时才可能需要HTTP协议,D错误。
3. 某城市的地铁扫描手机二维码后即可进站,出站时再扫一次二维码自动支付乘车费用,如图所示。
下列关于该事例的说法,正确的是( A )
A. 进站时与出站时显示的二维码不一样,是为了保障个人账户安全
B. 扫描二维码使用了射频识别技术
C. 手机属于移动终端,手机二维码的生成不需要任何APP
D. 无网络情况下也可以生成二维码
【解析】 二维码定时刷新可以保障个人账户安全,A正确;射频识别是发射端向接收端发送特定射频信号的过程,扫描二维码是解码的过程,B错误;手机属于移动终端,需安装相关APP完成相应功能,无网络支持下,无法在线生成二维码,C、D错误。
  小明使用Flask Web框架搭建了一个家庭监控报警系统。智能终端通过摄像头、红外线传感器、烟雾传感器收集数据,当烟雾数据达到一定值,或者红外线传感器检测到有人入侵时,均会向用户手机发送预警,用户使用手机浏览器可以查看监控信息。如图所示为系统结构示意图。据此,回答第4~5题。
4. 下列关于该信息系统的说法,错误的是( A )
A. 该信息系统采用了C/S架构模式
B. 各类传感器的作用是采集数据
C. 用户使用手机浏览器可查看实时监控信息
D. 智能终端通过Wi-Fi连接网络并将数据传输到服务器
【解析】 本题考查网络信息系统搭建知识。观察图片可知该用户通过浏览器查看监控信息,因此该系统采用了B/S模式架构,A符合题意。
5. 当有人经过红外检测区时,传感器的反馈值会由1变为0。部分代码如下:
while True:
  val = pin1.read_digital () #采集红外传感器信号
  #处理采集到的信号,代码略
  sleep(500)
下列说法中,正确的是( B )
A. 智能终端每500秒采集一次数据
B. 从传感器获取的数据为“0”时,用户会收到预警信息
C. 红外传感器采集的是环境中的声音信号
D. 红外传感器采集到的数据使用RFID传输到服务器
【解析】 本题考查传感与控制知识。该智能终端每500毫秒采集一次数据,A错误;“当有人经过红外检测区时,传感器的反馈值会由1变为0”,B正确;红外传感器采集的是环境中的模拟信号,再处理成可以处理的数字信号,C错误;红外传感器采集到的数据传输到服务器的方式很多如无线网络、蓝牙、串口等,D错误。
  “智能迎宾系统”中的机器人通过读取身份证收集客户资料;通过基于深度学习的人脸识别技术完成对客户的认识和鉴别;通过自然语言交互完成客户引导和服务咨询,也可以与人工客服协同工作。机器人收集的客户资料和客流数据存储在服务器的数据库中。据此,回答第6~8题。
6. 下列关于该系统功能和应用的说法,错误的是( D )
A. 该系统是人机交互系统
B. 该系统具有数据存储的功能
C. 该系统缓解了人工接待的压力,提高了工作效率
D. 机器人自带电池,对外部环境没有依赖性
【解析】 本题考查信息系统功能知识。一旦停电,服务器会停止工作,信息系统无法正常运行,表明信息系统对外部环境有依赖性,D符合题意。
7. 下列关于该系统软硬件的说法,正确的是( B )
A. 机器人用于读取身份证的设备属于电子标签
B. 该系统使用的摄像头和麦克风都属于输入设备
C. 服务器中的数据库属于硬件设备
D. 机器人不需要安装软件
【解析】 本题考查信息系统软硬件知识。读取身份证的设备属于RFID技术中的读写器,A错误;服务器中的数据库属于软件,不属于硬件设备,C错误;机器人需要进行数据采集、存储、传输和处理,也需要安装软件,D错误。
8. 下列关于信息安全和信息社会责任的说法,正确的是( A )
A. 手机号码和指纹都属于个人敏感信息
B. 口令与密码是相同的,均用于实现用户身份认证
C. 通过短信验证码登录某支付平台属于访问控制
D. 自己购买的软件,未经版权人允许可以复制给朋友使用
【解析】 本题考查信息安全知识。登录信息系统时输入的口令用于身份认证,而数据加密中的密码的主要目的是保证明文不被泄密,B错误;登录某支付平台属于身份认证,C错误;未经版权人允许,不得对软件进行复制、修改、传播、转让、销售等活动,D错误。
9. 在火车站的自动售票终端设备上,把身份证放在感应区,让系统自动识别个人信息,免去了人工录入信息的麻烦,下列说法中,错误的是( D )
A. 该自动售票终端是一个信息系统
B. 将身份证放在感应区自动识别优化了输入功能
C. 在将身份证放在感应区自动识别的过程中使用了RFID技术
D. 该自动售票终端设备无须控制器就可以正常工作
【解析】 该自动售票终端设备必须有控制器才能正常工作,一般而言,传感器、控制器、执行器以及控制程序必须密切配合才能正常工作,D符合题意。
10. 下列关于网络技术的说法,正确的是( D )
A. 家庭局域网中的调制解调器就是路由器
B. 网际协议IP用于管理被传送的内容的完整性
C. 信息系统中的客户端浏览器访问服务器只需要遵循HTTP协议
D. 浏览器地址栏中输入的网址也叫作URL
【解析】 调制解调器和路由器是两个设备,进入的网络信号先经过调制解调器再经过路由器,A错误;IP协议将信息从一个地方传到另一个地方,TCP协议用于管理被传送内容的完整性,B错误;客户端浏览器访问服务器还需遵循TCP和IP协议,C错误。
11. 小王使用智能终端搭建监测天气变化的信息系统,可以在客户端通过浏览器显示当前测得的温度,那么他采用的开发模式是将数据存储在( D )
A. 传感器中
B. 客户端中
C. 智能终端中
D. 服务器中
【解析】 使用浏览器作为客户端程序的信息系统,其模式为B/S模式,该开发模式是将数据存储在Web服务器中,D符合题意。
12. 有Python程序段如下:
s = "It2024!" ; ans = ""
for i in s:
  if "A"<=i<="Z":
    i= chr(ord(i) - ord("A") + ord("a"))
  elif "a"<=i<="z":
    i= chr(ord(i) - ord("a") + ord("A"))
  elif "0"<=i<="9":
    i=str((int(i)-4)%10)
  ans += i
print(ans)
程序运行后,输出的值是( A )
A. iT8680!
B. iT8680
C. !0868Ti
D. It2024
【解析】 本题考查字符串加密知识。由代码可知,程序将大写字母转化为相应的小写字母,而将小写字母转换为相应的大写字母。如果是数字字符,则往左移动4格,因此2变为8,4变为0。然后按照顺序将字符进行连接。最后的字符“!”未经if语句处理,但该字符也会被顺序连接到ans中,A符合题意。
二、 非选择题(本大题共3小题)
13. 小明用Flask Web架构开发了一个简易空调控制系统,如图所示为系统结构示意图。功能如下:智能终端把采集的数据通过Wi-Fi提交给Web服务器,服务器将数据存入数据库,并根据传感器检测到的温度对空调的开关进行控制。
空调自动管理系统程序包含Web服务器端程序和智能终端程序,具体程序代码如下,请回答下列问题:
Web服务器端部分程序:
from flask import Flask, render_template,request #导入Flask库函数
DATABASE = "data.db"
app = Flask(name_)
@app.route(" /")
def index :
#代码略
@app.route(" /input")
def add_data():
  sid = int (request.args. get("id"))
  svalue = float (request.args. get("val"))
  #打开数据库,并将接收的数据存储到数据库中,代码略
if _name_== "_main_":
  app. run(host="192.168.0.100", port=80)
智能终端程序部分:
#设置连接服务器参数并与智能终端建立无线连接,代码略
while True:
  val = pin0.read_analog()
  temp = round(val / 1024 * 3000/10.24,1)
  errno,resp =0bloq.get("input id=1&val=" + str(temp),10000)
  #根据errno和resp的返回值控制执行器,每5秒采集一次数据,代码略
(1)由上述材料可知,服务器端程序用于存储数据的数据库文件为 data. db 。
(2)若要新增一个查询统计预警次数的子页面,则新增访问路由cx的命令为 @app.route("/cx") 。
(3)若某时刻的温度值为30,则传输数据时使用的URL是 B (单选,填字母)。
A. http://192.168.0.100/post id=1, val=30
B. http://192.168.0.100/input id=1&val=30
C. http://192.168.0.100∶8080/input=30
D. http://192.168.0.100/get =1&val=30
(4)若检测到室内温度达到30 ℃及以上且持续时间长达5分钟,则服务器返回“on”字符串,空调开启制冷系统;若温度降至28 ℃以下,则服务器返回“off”字符串,空调关闭制冷系统。自定义函数control的功能是从数据库中读取最后60条检测数据,将温度存储在列表lst中,将当前控制开关状态存储在变量flag中,根据检测的温度值svalue控制空调的开关。
请在程序画线处填入合适的代码。
def control():
#lst存储最后60条数据中的温度(最后5分钟的数据)
#svalue为当前温度
  cnt=0
if svalue<28 and flag="on":
  return "off"
for i in range(len(1st)):
  if lst[i]>=30:
    cnt+=1
  else:
    break
if cnt>=60 and flag=="off"或 cnt==60或cnt>59:
  return " on"
【解析】 本题考查信息系统搭建、网络应用程序编写知识。(1)根据代码DATABASE = "data.db"可知服务器端程序用于存储数据的数据库文件为data.db。(2)根据路由和视图函数的特征,可知新增访问路由cx的命令为@app.route("/cx")。(3)根据代码app.run(host="192.168.0.100", port=80)和errno,resp =0bloq.get("input id=1&val=" + str(temp),10000),某时刻温度值为30,所以传输数据时使用的URL是http://192.168.0.100/input id=1&val=30,B符合题意。(4)根据题意:若检测到室内温度达到30℃及以上且持续时间长达5分钟,则服务器返回“on”字符和lst存储最后60条数据中的温度(最后5分钟的数据),所以cnt==60或cnt>59或 cnt>=60表示了室内温度达到30℃及以上且持续时间长达5分钟,flag=="off"可以加上也可以不加。
14. 小王要完成信息技术某单元的课后练习:用Flask Web实现一个在网页中显示文本“Hello World”的Web应用。请回答下列问题:
from flask import Flask
app = Flask(_name_)
@app.route("/hello")
def first_flask():
  return "hello world"
if _name_ == "_main_":
  app.run()
(1)请根据题意与已有代码,将画线处程序补充完整。
(2)程序中表示启动Web应用的代码是 app.run() 。
(3)程序中视图函数名为 first_flask() ,访问Web服务器的端口号是 5000 。
(4)由上述运行结果可知,路由与 网址(URL) 相关联。
(5)用Falsk框架编写Web应用有以下几个步骤,下列步骤顺序中,排列正确的是( C )
① 创建路由及创建视图函数
②启动Web应用
③创建应用实例
④导入Flask框架模块
A. ④①③②
B. ④③②①
C. ④③①② 
D. ④①②③
【解析】 (1) 根据浏览器界面可知,访问的路由界面是127.0.0.1∶5000/hello,故路由为:"/hello"。(2) 启动代码为app.run()。(3) 路由视图函数名为first_flask(),用的为默认的端口5000。(4) 网页和flask框架结合是通过URL网址实现的。(5) 用Flask编写应用的顺序为导入Flask模块,然后创建应用实例,设置好路由及其视图函数,通过判断启动Web应用。
15. 小王搭建学校阅览室周边噪声监测系统,现要完成服务器端程序的开发及测试。他先完成了项目描述、项目分析与项目资源内容,再进行项目实践。如图所示为Web服务器运行拓扑图。
服务器端程序是基于Python的Flask框架编写 ,采用模板功能,根据Web网站需要实现数据显示。如表所示为网站功能页面的作用。
序号 访问地址 功能说明
1 / 服务器主页,用于实时更新传感器的数据
2 /input id=1&val= 获取并存储传感器传输的数据,其中id代表传感器号,val代表相应的数据
编写服务器程序,完善程序代码。
import sqlite3
import datetime
from flask import Flask,render_template,request
DATABASE = "data/data.db"
app = Flask(_name_)
@app.route("/")
def hello():
  db = sqlite3.connect(DATABASE)
  cur = db.cursor()
  cur.execute("SELECT * FROM sensorlog WHERE sensorid =1")
  data = cur.fetchall()
  cur.close()
  db.close()
  temp1 = data[len(data)-1]
  temp = temp1[2]
  return render_template("view.html",data=data,temp=temp)
#Adding data
@app.route("/input",methods=["get"])
def add_data():
  sensorid = int(request.args.get("id"))
  sensorvalue = float(request.args.get("val"))
  nowtime = datetime.datetime.now()
  nowtime = nowtime.strftime("%Y-%m-%d %H:%M:%S")
  db = sqlite3.connect(DATABASE)
  cur = db.cursor()
  cur.execute("INSERT INTO sensorlog(sensorid,sensorvalue,updatetime)
VALUES(%d,%f,"%s")" %(sensorid,sensorvalue,nowtime))
  mit()
  cur.execute("SELECT * FROM sensorlist where sensorid = %d"% sensorid)
  rv = cur.fetchall()
  cur.close()
  db.close()
if _name_ == "_main_":
  app.run(host="10.98.234.14",port=8080,debug=True)
请回答下列问题:
(1)该信息系统的数据库名称是 data.db ,数据表是 sensorlog 。
(2)系统测试。搭建好系统后,运行服务器端程序,在浏览器中访问服务器主页的URL是 http://10.98.234.14:8080 ,并加载了模板文件 view.html 。
【解析】 (1) connect()函数用于创建和连接数据库,由语句DATABASE = "data/data. db"可知,数据库文件的名称是data. db;由代码"SELECT * FROM sensorlog WHERE sensorid =1"可知数据表名称是sensorlog。(2) 由语句app.run(host="10.98.234.14",port=8080,debug=True)可知程序运行后,访问的网页地址为10.98.234.14,端口号8080;由语句return render_template("view. html",data=data,temp=temp)可知,主页面加载了模板文件view. html。

展开更多......

收起↑

资源列表