浙教版(2019)必修2《第四章 信息系統(tǒng)的搭建實(shí)例》2022年單元測(cè)試卷
發(fā)布:2024/4/20 14:35:0
一、選擇題
-
1.某智能終端連接溫度傳感器和風(fēng)扇,實(shí)現(xiàn)利用溫度數(shù)據(jù)控制風(fēng)扇開與關(guān),部分代碼如下:
m=35
while True:
x=int((pin2.read_analog( ?。?10.24)*3)#將溫度傳感器獲取的溫度數(shù)據(jù)轉(zhuǎn)換為攝氏溫度
if x>m:
m=x
elif x==m:
pin14.write_digital(1)#風(fēng)扇開
else:
pin14.write_digital(0)#風(fēng)扇關(guān)
sleep(500)#①
下列說法正確的是( )組卷:5引用:2難度:0.5
二、解答題(共2小題,滿分0分)
-
3.大力老師為了強(qiáng)健班級(jí)學(xué)生體魄,推出樂跑活動(dòng),現(xiàn)開發(fā)“樂跑系統(tǒng)”,其功能需求如下:
①校園環(huán)形跑道需要設(shè)置4個(gè)打卡點(diǎn),學(xué)生佩戴電子標(biāo)簽經(jīng)過每處打卡點(diǎn)時(shí),都會(huì)記錄下該生經(jīng)過該點(diǎn)的打卡時(shí)間,相應(yīng)的數(shù)據(jù)上傳到服務(wù)器。
②學(xué)生可以通過瀏覽器訪問該系統(tǒng),進(jìn)入該系統(tǒng)的“登錄模塊”,登錄后,會(huì)顯示“歡迎頁(yè)面”,其中包含“個(gè)人數(shù)據(jù)查詢”、“排行榜”、“全校樂跑數(shù)據(jù)可視化”三個(gè)鏈接。
③單擊“個(gè)人數(shù)據(jù)查詢”鏈接進(jìn)入個(gè)人數(shù)據(jù)查詢頁(yè)面,查詢個(gè)人每次有效跑步時(shí)長(zhǎng)(完整打完四個(gè)點(diǎn)并且總時(shí)長(zhǎng)在8分鐘內(nèi))。
④單擊“排行榜”鏈接進(jìn)入排行榜頁(yè)面,顯示有效跑步時(shí)長(zhǎng)次數(shù)最多的20名學(xué)生信息。
⑤單擊“全校樂跑數(shù)據(jù)可視化”進(jìn)入數(shù)據(jù)可視化頁(yè)面。
信息課代表承接了該系統(tǒng)的設(shè)計(jì)與開發(fā),基于上述需求分析,設(shè)計(jì)了系統(tǒng)工作流程如題圖1所示,系統(tǒng)框架如圖2所示。
(1)根據(jù)以上描述,該信息系統(tǒng)采用的開發(fā)模式為
(2)根據(jù)上述該系統(tǒng)介紹,結(jié)合題圖2可知,訪問“可視化頁(yè)面”頁(yè)面的URL為
(3)系統(tǒng)數(shù)據(jù)采集部分工作原理如題圖3所示,圖①處應(yīng)為
(4)課代表經(jīng)過前期的規(guī)劃設(shè)計(jì),對(duì)該系統(tǒng)的“登錄模塊”進(jìn)行界面設(shè)計(jì)及代碼編寫。登錄模塊具體需求:學(xué)生數(shù)據(jù)(用戶名、密碼)由學(xué)校統(tǒng)一導(dǎo)入數(shù)據(jù)庫(kù)中;學(xué)生登錄系統(tǒng)后,即進(jìn)入用戶登錄界面;輸入其用戶名、密碼進(jìn)行驗(yàn)證,驗(yàn)證正確則直接跳轉(zhuǎn)到“歡迎頁(yè)面”。具體代碼如下。
#相關(guān)模塊導(dǎo)入代碼略
class BaseLogin(FlaskForm):
#表單定義代碼略
app=Flask( name _)
#啟用 CSRF 保護(hù),代碼略
@app.jye.ai ('/',methods=['GET','POST'])
def index ( ):
#進(jìn)入登錄頁(yè)面代碼略
@app.jye.ai ('/login',methods=['GET','POST'])
def baselogin ( ):
form=BaseLogin ( ?。?創(chuàng)建表單對(duì)象,生成登錄界面用戶名和密碼框
if form.validate_on_submit ( ?。?判斷提交信息是否通過
conn=sqlite3.connect ('test.jye.ai')
cur=conn.jye.ai ( ?。?br />cur.execute (“select*from user where username='%s'“%uname)
data=cur.fetchall ( )#獲取查詢結(jié)果的全部數(shù)據(jù)
#獲取相關(guān)信息,進(jìn)入歡迎頁(yè)面相關(guān)判斷代碼略
else:
if name==“main“:
app.jye.ai(host=“0.0.0.0“,port=8080)
根據(jù)上述代碼可知,完成以下問題:
①分析程序可知,存儲(chǔ)學(xué)生數(shù)據(jù)(用戶名、密碼)的數(shù)據(jù)表名為
②如要實(shí)現(xiàn):當(dāng)用戶提交信息未通過時(shí),跳轉(zhuǎn)至“l(fā)ogin.jye.ai”登錄頁(yè)面,則上述代碼中方框內(nèi)的代碼為
A.return request(“l(fā)ogin.jye.ai“,form=form)
B.return redirect(“l(fā)ogin.jye.ai“,form=form)
C.return render_template(“l(fā)ogin.jye.ai“,form=form)組卷:2引用:2難度:0.3 -
4.小方在學(xué)習(xí)了信息化系統(tǒng)搭建知識(shí)后,很想為家鄉(xiāng)做點(diǎn)實(shí)事,考慮到家鄉(xiāng)每年都會(huì)防汛抗旱,她在市應(yīng)急支援局做了調(diào)研,開發(fā)了本地的“數(shù)字智訊”系統(tǒng),實(shí)現(xiàn)通過互聯(lián)網(wǎng)獲取各采樣點(diǎn)的溫度、濕度、風(fēng)力等數(shù)據(jù),并根據(jù)一定的閾值自動(dòng)觸發(fā)調(diào)節(jié)系統(tǒng)和報(bào)警裝置,該系統(tǒng)的架構(gòu)如圖所示:
信息采集終端部分代碼如下:
IP=“202.101.190.111“;PORT=“8080“;SSID=“yzzx1“;PASSWORD=“yzzx@2017“#設(shè)置連接參數(shù)
uart.init(baudrate=9600,bits=8,parity=None,stop=1,tx=pin2,rx=pin1)
while Obloq.connectWifi(SSID,PASSWORD,10000)!=True:
display.jye.ai(“.“)
display.jye.ai(Obloq.ifconfig ( ?。?br />Obloq.httpSet(IP,PORT)#根據(jù) ip 和 port 建?連接
while True:
temp=round(pin1.read_analog ( ?。?1024*3000/10.24,1)#讀取溫度
hum=round(pin2.read_analog ( ?。?,1)#讀取濕度
rain=round(pin3.read_analog ( ?。?,1)#讀取雨量
winpower=round(pin4.read_analog ( ),1)#讀取風(fēng)力
errno,resp=Obloq.jye.ai(“input?t=“+str(temp)&“h=“+str(hum) &“r=“+str(rain)
&“w=“+str(winpower),10000)
if errno==200:
display.jye.ai(resp)
if resp==“1“:
music.jye.ai(1000,3000)
display.jye.ai(“SOS“)
#其他各種報(bào)警設(shè)備驅(qū)動(dòng)代碼
else:
display.jye.ai(str(errno))
sleep(10000*5)#設(shè)置采集間隔時(shí)間
WEB 服務(wù)器部分代碼如下所示:
from flask import Flask
app=Flask(_name _)
@app.jye.ai('/')
def index _:
#讀取終端最近?次的溫度、濕度、雨量、風(fēng)力存?temp、hum、rain、winpower,代碼略
return“當(dāng)前溫度“+str(temp)+“當(dāng)前濕度“+str(hum)+“當(dāng)前雨量“+str(rain)+“當(dāng)前風(fēng)力“+str(winpower)
@app.jye.ai('/input',methods=['POST','GET'])
def add_data _:#終端上傳最新采集的數(shù)據(jù)
#代碼略
#maxtemp,mintemp,maxhum,minhum,maxrain,minrain,maxwinpower,minpower,變量分別為溫度、濕度、雨量、風(fēng)力的最大、最小的報(bào)警閥值
#以下為溫度報(bào)警
if sensorvalue1>maxtemp or sensorvalue1<mintemp:
return'1'
else:
return'0'
#濕度、雨量、風(fēng)力報(bào)警代碼略
if _name _=='_main _':
app.jye.ai(host=“202.101.190.111“,port=8080)
(1)搭建系統(tǒng)的前期準(zhǔn)備工作有如下 5 個(gè)主要過程:①開發(fā)模式的選擇②概要設(shè)計(jì)③需求分析④詳細(xì)設(shè)計(jì)⑤可行性分析,在實(shí)施時(shí)正確的步驟是
A.③⑤①②④
B.③①④②⑤
C.⑤③①④②
D.③⑤①④②
(2)從圖中可以看出,該信息系統(tǒng)的架構(gòu)是
(3)服務(wù)器端采用組卷:1引用:2難度:0.4