20 信息系统搭建实例提高 巩固练习 浙教版(2019)高中信息技术选考(学考)一轮复习(含答案)

文档属性

名称 20 信息系统搭建实例提高 巩固练习 浙教版(2019)高中信息技术选考(学考)一轮复习(含答案)
格式 docx
文件大小 1.1MB
资源类型 教案
版本资源 浙教版(2019)
科目 信息技术(信息科技)
更新时间 2022-09-21 17:45:08

图片预览

文档简介

信息系统大单元
——信息系统搭建实例提高练习
班级 姓名
1.下列选项中不属于搭建信息系统前期准备环节的是( )
A.需求分析 B.软件开发 C.详细设计 D.可行性分析
2.下列属于搭建信息系统的前期准备过程的是( )
A.需求分析→可行性分析→硬件选择→系统测试设计→详细设计
B.需求分析→可行性分析→开发模式选择→概要设计→详细设计
C.数据收集和输入→程序设计→硬件选择→详细设计→数据查询设计
D.数据收集和输入→数据存储→数据传输→数据加工处理→数据查询设计
3.编写“温度检测系统”的服务器端程序,cur 为游标对象,现在要读取数据表 templog 的sensorid 字段(TEXT 类型)值为“2”的记录数据,下列执行的命令语句恰当的是( )
A.cur.execute( "SELECT ALL FROM templog WHERE sensorid= 2") B.cur.execute( "SELECT ALL FROM templog WHERE sensorid= "2" ") C.cur.execute( "SELECT * FROM templog WHERE sensorid= '2' ") D.cur.execute( "SELECT * FROM templog WHERE sensorid="2" ")
4.小温将“室内环境监测系统”工作时的温湿度及对应时间数据传输到服务器数据库中,并保存到SQLLite数据库文件里,他先编写程序建立数据库文件,代码如下:
import sqlite3
conn=sqlite3.connect('test.db')
cu=conn.cursor()
cu.execute('create table data(id integer,wendu float,shidu float,time text)')
conn.commit()
cu.close()
conn.close()
下列说法不正确的是( )
A.创建的数据库名称为"test.db"
B.创建的数据表名称为data
C.创建的数据表中含有4个字段
D.数据表中存储的温湿度数据只能是整数
5.小敏制作了一个简单的flask程序,编写路由和视图函数如下所示:
from flask import Flask #导入 flask 框架模块
app=Flask(__name__) #创建应用实例
@app.route(" ") #路由
def hello(): #视图函数
return "Hello,World"
执行程序后,在浏览器中输入网址http://127.0.0.1:5000/hello,网页显示的内容为“Hello,World”,划线处应填入的代码为( )
A./ B.hello C.Hello,World D./hello
6.在编写Flask网络应用程序时需完成以下操作,下列操作属于创建应用实例的是( )
A.from flask import Flask B.app = Flask(__name__)
C.@app.route('/') D.app.run()
7.小刘设计了基于 Web 环境下的“简易数据处理系统”,系统包括“主页”、“数据采集”、“数据查
询”等子系统,系统网站的框架示意图如下左图所示,系统的部分代码如下右图所示。
下列关于该系统描述不正确的是( )
A.通过 URL“http://127.0.0.1:8081/”可以访问该系统主页
B.访问数据查询子页面的URL端口可与主页不一致
C.该系统可以调用mtxt变量中数据并在主页中显示
D.数据查询子系统采用 GET 的形式提交数据
8.小毛搭建“室内环境监测系统”,实现如下功能:当室内亮度达到系统设定的阈值时,系统使用执行器放下窗帘,当窗台湿度达到系统设定的阈值时,系统使用执行器关闭窗户,并且系统将采集到的数据通过室内 Wi-Fi 保存到服务器的数据库中。系统架构示意图如下图所示。
下列说法正确是( )
A.搭建该系统需要配备光线传感器和湿度传感器 B.该系统运行速度仅取决于硬件的性能
C.执行器无法响应 PC 客户端的请求 D.该系统客户端无法获取输入端传感器的数据
9.【202204台州九校联盟】小明搭建某智慧大棚系统,使用温度传感器采集大棚里的温度,温度传感器采集到的数据需要转换成摄氏度(转换方法:采集到的数据乘以 3.3 再除以 10.24),四舍五入保留一位小数。每隔 3秒钟将采集到的数据上传到web服务器。该系统如下图所示。
(1)用户通过访问浏览器获取到大棚里的温度,该信息系统的框架是_________(选填:B/S 或 C/S)模式。
(2)为实现系统功能,编写如下MicroPython程序,请将程序补充完整。
from microbit import *
import Obloq
IP="192.168.1.101"
PORT="8088"
SSID="IP"
PASSWORD="tp!qaz"
uart.init(baudrate=9600,bits=8,parity=None,stop=1,tx=pin2,rx=pin1)
#连接到网络和服务器代码省略
while True:
temp=pin0.read_analog() #获取温度传感器信息
temp= ①
display.scroll(Obloq.ifconfig())
errno,resp=Obloq.get("input id=1&val="+str( ② ),1000) #向服务器发送数据
if errno==200: #代表传输成功
display.scroll(resp) #显示状态信息
else:
display.scroll(str(errno)) #显示错误代码
③ #设置延时 3 秒
10.【202204杭州六县九校】小明搭建某智慧教室信息系统,使教室实现通过互联网获取教室的光线、温度等信息,并根据一定的阈值自动控制教室的照明灯、空调等功能。该系统的架构如下图所示。
(1)从图中可以看出,该智慧教室信息系统的架构是 (填写:B/S 或 C/S)模式,智能终端和服务器的通信采用 (填写:有线 或 无线)方式。
(2)下列设备中,属于输出设备的是( )
A.红外接收模块 B.智能终端扩展板 C.温湿度传感器 D.红外发射模块
(3)小明为了智能终端上传数据的频率低一点,设置当传感器数据发生变化时才上传一次数据。以温度数据为例,他修改的部分代码如下。
oldtemp=-1 #oldtemp存放原来温度模拟量,为防止与第一次获取的temp值相同,赋初值-1
while True:
temp=pin2.read_analog()
if temp!=oldtemp:

errno,resp=Obloq.get("input id=1&val="+str(temp),10000)
if errno==200:
display.scroll(resp)
if resp=='1':
pin8.write_digital(1)
else:
pin8.write_digital(0)
else:
display.scroll(str(errno))
sleep(1000)
要实现小明预设的功能,划线①处需补充代码: ;从代码可以看出,连接执行器的引脚是② ,连接温度传感器的引脚是 ③ 。
11.小王要制作一个“城市噪声监控系统”,该系统的要求及功能描述如下:
①通过各个现场噪声数据采集点, 实时将现场噪声数据采集到智能监控终端内,同时根据现场情况实现采集点现场的自动报警。
②通过无线通讯设备将各个采集点采集的数据及时传送到服务器中进行存储。
③服务器端实现对噪声数据的接收、存储、显示、处理、统计等信息管理,对噪声排放现场的管理和进行特殊情况的监控预警。
“城市噪声监控系统”的系统架构示意图如下第一幅所示。
(1)根据系统的功能要求,判断系统架构示意图中的①处和②处分别表示的设备名称是 、 (填字母:A.网络模块 / B.路由器 / C.防火墙 / D.数据库)
(2)每个采集点至少需要一个智能控制器和一个模拟分贝计,该分贝计的引脚说明如下右图:
若要将该分贝计接在智能控制器的Pin0口,请在下左图中将该分贝计的三个引脚与下右图智能控制器的引脚进行连线。
(3)将分贝计连接到 micro:bit 终端后,获取噪音数据的部分代码如下:
from microbit import * #导入 microbit 函数库
while True:
temp=pin0.read_analog() #获取传感器的数据
temp=(temp/1024*3.3)*50 #利用公式将数据转换为分贝
print(temp,"dBA")
sleep(1000*5) #等待
若需增加该系统的扩展性,实现采集点的环境温度监测功能,将模拟温度传感器接在micro:bit 终端的pin8口,则采集该温度传感器的语句是temp2=
(4)使用 Python 语言将各个采集点采集的数据利用 SQLite 数据库进行存储,实现打开、写入、关闭名为 test.db 数据库文件。有下列语句命令:
①conn = sqlite3.connect("test.db")
②cur = conn.cursor( )
③import sqlite3
④conn.close( )
⑤cur.close( )
⑥cur.execute("INSERT INTO colldata(Noid,collData,collTimer)
VALUES(%d,%f,'%s')"%(collid,colldata,nowtime))
要实现上述功能,上述语句执行的先后顺序是
答案
1——5:BBCDB
6——8:BBA
9.(1) B/S 1 分
(2) ① round(temp*3.3/10.24,1) 或者 int(temp*3.3/10.24*10+0.5)/10 2 分
② temp 2 分
③ sleep(3000) 2 分
10.(1)B/S(1 分) 无线(1 分)
(2)D (1 分)
(3)①oldtemp=temp(1 分)
②pin8 或 p8 (1 分)
③pin2 或 p2 (1 分)
11.(1)D A
(2)略
(3)pin8.read_analog()
(4)③①②⑥⑤④
同课章节目录