相关试卷
-
1、系统初步完成后,需要对系统进行测试,测试过程包括、和。
-
2、小刘开发了“留言收集系统”的应用软件。为了实现收集论坛某用户名发表的所有留言,他使用Python外接Requests函数库(爬虫)来采集数据。系统将根据用户输入的关键字采集数据,并将采集到的数据存储到数据库中。(1)、采集后的数据是一个有序的文本数据,系统根据关键字进行搜索,并将搜索到的时间和留言内容保存到result数据表中。请你为该数据表设计字段,写出至少3个字段名称及其数据类型。
字段名
数据类型
备注
(2)、编写FlaskWeb框架的Python程序,实现输入关键字,单击“搜索”按钮,显示result数据表中字段key值为所输入关键字的所有记录数。输出界面如图所示。
请完善横线处的代码,实现将resut数据表中字段key值为txt(网页表单输入的关键字字符)的记录保存到列表变量rec中,并统计数量保存到sum中。
from flask import Flask, render_template
import sqlite3
#打开Flask网页模板和打开数据库并建立conn对象等代码略
app= Flask(_ name_ )
app.config['SECRET_KEY']='xxx_Sss_ 1276589'
bootstrap = Bootstrap(app)
class NameForm(FlaskForm):
txt = StringField('查询:', validators=[DataRequired( )])
submit = SubmitField('搜索')
@app.route(/)
@app.route('/cx', methods=['GET', 'POST'])
def index_cx( ):
rec=[ ]
sum= 0
cu = conn.cursor( ) #建立游标对象
rec = #使用fetchall( )函数将结果保存到列表rec中
sum = #统计列表变量rec的数量
conn.commit( ) #执行数据库语句
ru.close#关闭游标对象
conn.close
return render_ template('t4.html', form-myform, txt=sum)
if _name_ ='_main_':
app.run( )
-
3、小范在服务器端编写FlaskWeb框架的Python程序,访问该系统的Web地址为http://17/.1.1.200:88部分代码如下:
from flask import Flask, render_ template #导入Flask库
app = Flask(_ name_ )
①
def index( ):
#获取数据库中传感器采集的数据,并存储在变量temp中,代码略

if ②
app.run(host= ③ )
(1)、为实现上述功能,请在划线处填入合适的代码。① ② ③
(2)、简单描述方框处代码的功能: -
4、小范编写B/S架构的“校园温度监测系统”,使用micro:bit软件采集温度数据,通过BXY软件给终端编写数据传输的程序,部分代码如下:
#导入函数库代码略
#设置智能终端连接服务器的参数
IP= "192.168.43.184"
PORT= "8080"
SSID= "jf"
PASSWORD = "20200410"
Uart.ini(baudrate=115200, bits= 8, parity=None, stop=1, tx= pin2, rx=pin1)
#网络连接
while Oboq.connectWifi(SSID, PASSWORD, 10000)!=True:
display.show(".")
displayscol(Obloq.ifconfig( ))
Obloq.httpSet(IP, PORT)
#采集传感器数据,并设置传输模式
while True:
temp, hum = dht11 .read(16)
ermo, resp = Oboq.get("input?id=l&val-="+ str(temp)100000
if ermo= 200:
display.scroll(resp)
else:
displayscroll(str(ermo))
sleep(1000*5)
请回答下列问题:
(1)、智能终端访问服务器的IP地址为 , 访问的端口是。(2)、智能终端与服务器连接的方式(选填:“无线网络”或“有线网络”),连接成功后终端传输的波特率为 。(3)、该智能终端于温度传感器连接的端口名称是。(4)、结合上述代码,请你判断该系统,服务器端编写时,路由采用模式(选填:“GET”或“POST”)接收温度数据。(5)、若某时刻温度数值是31,则传输数据时使用的URL是( )A、htp://192. 168.192.1/input?val=31 B、htp://192. 168.192.1:808/input?id=31 C、htp://192.168. 192.1 :8080/id= l&val=31 D、htp://192. 168.192.1:8080/input?id=l&val=31 -
5、小范使用客户端访问“噪声检测系统”时,若浏览器访问的URL为 “ttp://1270.0.1:5050/view?sound=30”,则显示该系统数据表中字段sound值等于30的记录,下列说法正确的是( )A、客户端只能使用IE浏览器访问该系统 B、服务器端无法使用浏览器访问该系统 C、客户端可以修改参数以访问数据表中特定sound字段的数值 D、访问的URL改为"ttp://27.0.0.1:5050/viewv?30"后,不影响显示结果
-
6、编写“噪声检测系统”的服务器端程序,若要读取sensorlog数据表中sensorid字段为1的所有记录,其中sensorid字段的数据类型为字符型,下列执行的命令语句恰当的是( )A、SELECT all FROM sensorlog WHERE sensorid=1 B、SELECT all FROM sensorlog WHERE sensorid= "1" C、SELECT * FROM sensorlog WHERE sensorid= "1" D、SELECT * FROM sensorlog WHERE sensorid=l
-
7、小强使用Python语言编写基于FlaskWeb框架的“噪声检测系统”程序。该系统能实现每隔10秒钟采集噪声数据,实时在网页中进行显示,并将噪声数据存储到SQLite数据库中。使用下列外部Python库的导入命令:
①import sqlite3 ②import web ③import numpy ④from * import Flask
编写时上述命令需要用到的是( )
A、①③ B、①④ C、③④ D、③⑤ -
8、小范编写B/S架构的“室内环境监测系统”,他使用基于Python的Flask Web框架编写主程序。下列关于程序编写的说法,正确的是( )A、网络应用系统只能使用Flask框架编写 B、Flask 模块可直接调用,无须导入 C、Flask库中的函数仅支持动态网页模板 D、Flask 框架编写的程序,可以访问指定的URL
-
9、小范编写B/S架构的“室内环境监测系统”,主页模块编写完成后,访问主页URL为http://27/500/get?id=1。下面是小范编写的主页路由代码:
from flask import Flask #导入Flask库
app = Flask(_ name_ )
① #使用get传参数的路由
def first_ flask(age): #视图必须有对应接收参数
#显示网页内容部分,代码略
if_ name_ =='_main_':
app.run( )
其中①划线处应填写的代码为( )
A、app.route('/id=1') B、@ app.route(/id=1') C、@app.rote('/', methods=['GET']) D、@app.rote('/', methods=['post']) -
10、搭建学校图书馆的“图书借阅系统”,需要在Python环境下使用SQLite数据库文件"test.db",其中数据表为“data_r”,该数据表字段结构如下表:
字段名
数据类型
备注
id
int
id字段数据为整型数值
name
text
name
sage
Datetime
字段数据为字符型
sscx
text
sage字段数据为日期时间型
(1)、若要建立上述的data_ r数据表和字段,则SQLite数据库命令为:(2)、在data_r数据表中,使用sqlite3数据库命令添加如下记录。id
name
sage
ssex
1
张婷
2007- 1- 15
男
其命令代码为:
(3)、使用Python语言编写了名为ins._data和find_data的函数,分别实现在test.db文件中datar数据表插入一条记录和查找满足条件的记录,部分代码如下。import sqlite3
conn = sqlite3.connec("test.db") #打开数据库
""添加记录函数""
def ins_ data(cu):
sql1 = "insert into data_ r (id, name, ssex) values ('16', '张婷', '女')"
cu.execute(sql)
conn.commit( )
"查询函数find(字段名,字段值)"
def find_ data(cu, xb):
print(cu.fetchall( )) #输出满足条件的所有记录
"主程序”
cur = conn.cursor( ) #创建游标
ins_ data(cur) #在游标处插入记录
xb="女"
find_ data(cur, xb) #调用函数查找字段ssex为变量xb的值
cur.close( )#关闭游标
conn.close( )
请在方框划线划线处完善查询记录find_data( )函数的代码,实现在test.db文件中data_ r数据表查询所有ssex字段值为xb的所有记录数据,并输出满足条件的所有记录。
(4)、使用Python语言编写程序。实现将data_r数据表中的id为1记录数据转换为JSON格式的数据,并保存到tusjson文件中。import json #导入json库
file = open('tus. json', 'w', encoding='utf-8') #建立tusjson文件
b=[ ]
cur = conn.cursor( )
#将游标cur设置为id=1的记录,代码略
① #将游标处的记录存储到列表变量b中
Json.dump( ② , file) #dump是json函数,实现将数据保存到文件中
file.close( )
为实现上述功能,请在①处编写Python代码实现“将cur处的所有记录数据添加到列表变量b中”;划线②处应填入合适的代码为。
-
11、信息系统使用的数据形式有很多种,有时为了便于系统输入和输出会将数据存储为JSON格式数据文件。下列关于JSON格式数据的描述,不正确的是( )A、JSON数据文件可以通过HTTP进行传输 B、JSON数据文件可以使用记事本进行编辑 C、JSON数据文件存储时内容是文本字符 D、JSON 数据文件是Python语言特有的
-
12、将温湿度传感器连接到micro:bit终端获取温湿度数据,代码如下:
from microbit import sleep #导入microbit函数库
import dht11
while True:
temp, hum= <dht11.read(2) #获取传感器的温度和湿度数据
print("temp = %d C" %temp)
print("bum = ", hum)
sleep(100) #等待
下列说法正确的是( )
A、每间隔100秒钟获取传感器温度数据,并存储到变量temp中 B、传感器获取温度值是字符型的数据 C、温湿度传感器连接到主板的pin2端口 D、当前输出的数据仅为采集到的温度数据 -
13、使用Python语言对SQLite数据库进行操作,实现打开和关闭名为test.db数据库文件。有下列语句命令:
①conn = sqlite.conetct"test.db")
②cur = conn.cursor( )
③import sqlite3
④conn.close( )
⑤cur.close( )
要实现上述功能,上述语句执行的先后顺序正确是( )
A、③①②⑤④ B、③②①⑤④ C、③①②④⑤ D、①②⑤④③ -
14、下列命令语句能实现在SQLite数据库插入记录数据的命令是( )A、create B、insert C、sclect D、Delete
-
15、打开名为data.db的数据库(SQLite数据库)文件,下列命令能创建名为st数据表的是( )A、create st B、conn = sqlite3.connect("st") C、create table st D、insert into st
-
16、小强搭建“室内烟雾报警系统”,软件开发模式采用B/S架构,该系统的数据库存储在( )A、传感器中 B、客户端中 C、服务器中 D、智能终端中
-
17、小强搭建“室内烟雾报警系统”,实现烟雾超过预警值即打开喷淋系统。下列关于使用数据输出反馈系统处理结果的说法,正确的是( )A、将数据使用电子邮件发送给用户的形式 B、系统使用向用户发送手机短信的形式 C、系统通过向执行器发出命令的形式 D、系统利用扬声器发出预警声音的形式
-
18、数据管理设计负责为信息系统提供数据,主要包括、、和数据呈现。
-
19、软件开发一般包括数据管理设计、等主要部分。
-
20、小强建立“室内烟雾报警系统”,实现将采集到的室内温度数据和烟雾数据传输到服务器的数据库中,并保存到SQLite数据库文件“test.db"名为“data_r”的数据表中。(1)、数据表data_r的字段设计如下表所示,请为相应的字段类型选择合适的数据类型,并简述理由。
字段作用
字段名
数据类型
理由
存储时间
time_ d
存储温度数据
data_ 1
存储烟雾数据
data_ 2
(2)、下列程序代码实现建立名为“test.db"数据库文件(该文件位于当前文件夹下)和名为“data_ r”的数据表。请在划线处填写合适的代码。import sqlite3 #导入sqlite3函数库
conn= #建立数据库
cur = conn.cursor( ) #定义游标对象
curexcute("") #建立数据表
cur.commit( ) #提交游标处执行的命令
cur.close( ) #关闭游标命令
conn.close( ) #关闭数据库