資源簡介 專題10 信息系統(tǒng)搭建知識點一 開發(fā)前期準備和服務(wù)器應(yīng)用程序開發(fā)1.以下有關(guān)該信息系統(tǒng)的設(shè)計的說法,不正確的是( )A.系統(tǒng)設(shè)計時,主要從技術(shù)、經(jīng)濟和社會意義等方面分析系統(tǒng)的可行性B.系統(tǒng)概要設(shè)計時,需要對系統(tǒng)的用戶界面、可擴展性需求等方面進行設(shè)計考慮C.系統(tǒng)詳細設(shè)計時,為確保系統(tǒng)的運行安全和數(shù)據(jù)保密,需要有安全設(shè)計方案D.在設(shè)計車位下面的感應(yīng)器時,需要考慮其耐用性,說明信息系統(tǒng)對外部環(huán)境有依賴性小晨搭建了土壤濕度監(jiān)測系統(tǒng),服務(wù)器端程序基于Python的Flask Web框架編寫,采用模板功能,以index.html為主頁模板。部分網(wǎng)站框架示意如圖a所示,網(wǎng)站功能頁面規(guī)劃如圖b所示。序號 訪問地址 功能說明 備注1 / 主頁,顯示當前傳感器數(shù)據(jù),實時更新 訪問地址2 /gt?id=1 以JSON數(shù)據(jù)格式返回id為1的濕度傳感器的所有數(shù)據(jù) id為參數(shù)3 /up?id=1&val=57 提交id為1的濕度傳感器的數(shù)據(jù)值為57 id和val為參數(shù)4 /vi?id=1 顯示id為1的濕度傳感器的數(shù)據(jù)折線圖…… …… …… ……圖b2.下列關(guān)于該系統(tǒng)網(wǎng)站框架及功能的說法,正確的是( )A.該系統(tǒng)只有3個路由及視圖函數(shù),對應(yīng)3個不同的子頁面B.訪問該網(wǎng)站主頁的URL是http://10.18.245.250C.不同的子頁面可以使用不同的網(wǎng)頁模板來實現(xiàn)D.改變訪問地址中參數(shù)id的值,顯示傳感器數(shù)據(jù)的圖表不會發(fā)生變化3.某“教室環(huán)境監(jiān)測系統(tǒng)”的服務(wù)器程序基于FlaskWeb框架編寫,其服務(wù)器的IP地址為:192.168.1.8,Web服務(wù)器端口為:88,網(wǎng)站框架示意圖如圖所示:訪問數(shù)據(jù)提交頁面的地址是( )A.http://192.168.1.8/show?page=1&id=1B.http://192.168.1.8:88/view?id=1C.http://192.168.1.8/input?id=1&val=23D.http://192.168.1.8:88/input?id=1&val=234.小明同學設(shè)計了一個登錄注冊系統(tǒng),服務(wù)器程序采用Flask Web框架編寫,在register.html頁面中進行注冊,注冊結(jié)果在success_register.html頁面中顯示,register.html文件代碼如圖所示。服務(wù)器程序部分代碼:from flask import Flask,request,render_template #導入flaskimport sqlite3database='data.db'app=Flask(_ _name_ _)@app.route('/register') #注冊界面def register():return render_template('register.html')@app.route('①________',methods=['POST']) #提交注冊數(shù)據(jù)def success_register():#寫入數(shù)據(jù)庫,代碼略。return render_template('②________')if _ _name_ _=='_ _main_ _':app.run(host='192.168.10.12',port=5000)(1)請根據(jù)register.html文件代碼,將劃線處的代碼補充完整。(2)訪問注冊界面的URL為________。5.編寫某智能控制系統(tǒng)時,其中語句“SELECT*FROM sensorlog WHERE sensorid=1”的功能是( )A.用于在數(shù)據(jù)庫中創(chuàng)建“sensorlog”數(shù)據(jù)表B.用于在“sensorlog”數(shù)據(jù)表中查詢字段“sensorid”等于1的記錄C.用于在“sensorlog”數(shù)據(jù)表中插入字段“sensorid”等于1的記錄D.用于在“sensorlog”數(shù)據(jù)表中刪除字段“sensorid”等于1的記錄6.植物生長過程中遇到光照不足的時候,我們可以通過補光促進植物的生長。小明嘗試搭建自動補光信息系統(tǒng),用戶可以通過瀏覽器實時查看自然光強度并通過表單設(shè)置光線閾值,當自然光強度小于光線閾值時,開啟補光燈,否則關(guān)閉補光燈(用LED燈模擬補光燈)。請問答下列問題。(1)系統(tǒng)的模式結(jié)構(gòu)如圖所示,該系統(tǒng)的開發(fā)模式為________(選填:C/S、B/S)。(2)部分Python程序如下,請在劃線處填入合適的代碼。#燒錄到micro:bit的部分程序:while True:light=pin2.read_analog() #獲取光線數(shù)據(jù)#將光線數(shù)據(jù)以GET方式提交給服務(wù)器,代碼略#resp為服務(wù)器返回的數(shù)據(jù)if resp==″1″:①________ #開燈else:pin14.write_digital(0)#關(guān)燈#Web服務(wù)器的部分程序:app=Flask(_ _name_ _)@app.route('/',methods=['POST'])def add_TH():lightTH=float(request.form.get('lightTH'))#更新數(shù)據(jù)庫的光線閾值,代碼略@app.route(″/input″,methods=['GET'])def add_data():light=float(request.args.get('light'))#將light添加到數(shù)據(jù)庫,并從數(shù)據(jù)庫中讀取光線閾值lightTH,代碼略if ②________:return '1'else:return '0'(3)當客戶端提交了光線閾值,服務(wù)器運行的視圖函數(shù)為________。知識點二 信息系統(tǒng)的搭建1.小明設(shè)計并搭建了一個農(nóng)業(yè)大棚管理系統(tǒng),運用多種傳感器設(shè)備監(jiān)測環(huán)境中的參數(shù)。其中Web服務(wù)器端程序采用Flask Web框架開發(fā)。其中為了實時檢測并調(diào)整濕度,系統(tǒng)利用濕度傳感器獲取大棚濕度,傳輸給服務(wù)器,服務(wù)器根據(jù)濕度情況,及時調(diào)整大棚濕度,使它達到適宜作物生長的濕度值。如圖a所示,請回答下列問題:(1)下列選項分別是圖a所示中虛線框內(nèi)的①②③位置,合理的是________(單選,填字母)。A.①智能終端?、趥鞲衅鳌、蹐?zhí)行器 B.①傳感器?、趫?zhí)行器?、壑悄芙K端C.①執(zhí)行器?、谥悄芙K端?、蹅鞲衅? D.①傳感器 ②智能終端 ③執(zhí)行器(2)小明在連接無線路由時只要連接到SSID,輸入正確口令就可以無線上網(wǎng),不需要設(shè)置IP地址,說明無線路由已經(jīng)開啟了________服務(wù)。A.HTTP B.FTPC.DHCP D.IP(3)根據(jù)圖b所示,若濕度傳感器編號id為2,濕度值h為55,提交數(shù)據(jù)到Web服務(wù)器的URL為http://10.68.251.1/humidity?h=55&id=2,則服務(wù)器采用________(選填:POST或GET)方式接受濕度數(shù)據(jù)。(4)大棚的合適濕度值為hmin~hmax(濕度值已取整),當前濕度值為h。h在合適范圍,則state顯示為1,否則顯示為2。則下列Python語句符合要求的是________(多選,填字母)。(注:全部選對的得2分,選對但不全的得1分,不選或有選錯的得0分)A.if h in range(hmin,hmax+1):state=1else:state=2B.if h in[hmin,hmax]:state=1else:state=2C.if h>=hmin and h<=hmax:state=1else:state=2D.if hhmax:state=2else:state=1(5)小明在測試過程中發(fā)現(xiàn)當濕度值h>hmax時,h值能傳遞到數(shù)據(jù)庫中,但農(nóng)業(yè)大棚的濕度沒有發(fā)生變化。結(jié)合圖a,簡要說明系統(tǒng)中可能造成上述問題的原因:_________________________________________________________________ __ ___________________________________________________________________ __ ___________________________________________________________________ __ __(注:回答2項,多答僅前兩項有效。全對2分,1對1錯或僅有1項正確得1分)2.模擬搭建“室內(nèi)煙霧實時監(jiān)控系統(tǒng)”,該系統(tǒng)結(jié)構(gòu)示意圖如圖所示。智能終端接收煙霧傳感器采集的數(shù)據(jù),IoT模塊傳送數(shù)據(jù)到Web服務(wù)器并保存到數(shù)據(jù)庫。Web服務(wù)器將數(shù)據(jù)處理的結(jié)果經(jīng)IoT模塊傳給智能終端,由智能終端啟動繼電器實現(xiàn)對水泵的控制,并且用戶可以通過瀏覽器訪問網(wǎng)頁,查看實時數(shù)據(jù)。(1)在設(shè)計系統(tǒng)的前期準備中,需要確定所需的軟硬件配置,這一過程屬于________(單選,填字母:A.需求分析/B.概要設(shè)計/C.詳細設(shè)計)。(2)“室內(nèi)煙霧實時監(jiān)控系統(tǒng)”的開發(fā)模式是________(單選,填字母:A.B/S模式/B.C/S模式)。(3)煙霧傳感器每隔1秒采集一次數(shù)據(jù),在數(shù)據(jù)處理的代碼中,有函數(shù)check(a,b,c)用于檢測最近3次煙霧濃度值a、b、c,若至少有兩次超過100,則認為有火情,函數(shù)返回True,否則返回False。下面是check函數(shù)的部分代碼,請從選項中選擇合適的語句完成填空________(單選,填字母)。def check(a,b,c):x=a>100;y=b>100;z=c>100if________:return Truereturn FalseA.(x and y and z) or (x or y or z)B.x and y or x and z or y and zC.x or y and x or z and y or zD.not x or not y or not z(4)在服務(wù)器端,配置IP和端口號的語句為server=Server(host=″192.168.1.1″,port=80,threaded=True),設(shè)置路由函數(shù)的語句為@app.route(″/warn″),則用戶訪問的URL為http://________________。(5)小明用高濃度的煙霧測試系統(tǒng),通過客戶端查看到煙霧濃度數(shù)據(jù)已連續(xù)超過閾值,但是水泵沒有運行,若服務(wù)器和終端的代碼均正確,則可能的原因是________。3.校園一卡通系統(tǒng)是數(shù)字化校園必備的系統(tǒng)之一。學生憑借一張校園卡,可以在校內(nèi)完成食堂就餐、超市購物、圖書借閱等應(yīng)用,家長可以借助手機APP查詢學生的在校消費記錄,系統(tǒng)拓撲結(jié)構(gòu)如圖a所示。(1)刷卡就能消費,使用的是________技術(shù)(單選,填字母:A.移動網(wǎng)絡(luò)/B.射頻識別)。(2)在一卡通服務(wù)器和互聯(lián)網(wǎng)之間增加________設(shè)備可以提高系統(tǒng)安全性(單選,填字母)。A.調(diào)制解調(diào)器 B.路由器C.交換機 D.防火墻(3)若學生在食堂編號id為1的刷卡機上消費了15元,提交數(shù)據(jù)的URL為http://192.168.200.15:8080/dm?id=1&data=15,參考圖b所示的路由函數(shù),若學生在超市編號id為5的刷卡機上消費了20元,此時提交數(shù)據(jù)的URL為http://192.168.200.15:8080/________。(4)系統(tǒng)設(shè)置了消費閾值wmax來防止學生過度消費,分別用sta值的0和1來表示學生的單筆消費金額wl小于等于wmax和大于wmax的情況,下列Python程序段中符合要求的有________(多選,填字母)。(注:全部選對的得2分,選對但不全的得1分,不選或有選錯的得0分)A.sta=0t=wl//wmaxif t>1:sta=1B.if wl>wmax:sta=0else:sta=1C.sta=0t=wl-wmaxif t>0:sta=1D.sta=0if wl>wmax:sta=1(5)學生能夠在圖書館正常借閱,在食堂刷卡時卻無法正常消費,請分析可能的原因是___________________________________________________________________________________________________________________________________。(注:回答2項,1項正確得1分)4.小華使用Python開發(fā)了成績管理系統(tǒng),教師、學生及家長都可登錄該系統(tǒng)使用,相關(guān)用戶名及密碼都已經(jīng)保存到數(shù)據(jù)庫中,其中登錄界面及部分程序代碼如下:import sqlite3from flask import Flask,request,render_templateapp=Flask( _ _name_ _)@app.route(①__________)def index():return render_template('index.html')@app.route('/login')def login():user=request.args.get('user')pwd=request.args.get('password')if user=='' or pwd=='' or len(pwd)<6:return '輸入不正確,請重新輸入!'conn=sqlite3.connect('school.db')cur=conn.cursor()sql=″select *from users where username='%s' and password='%s' ″%(user,②________)cur.execute(sql)users=cur.fetchall()cur.close();conn.close()if users:return '登錄成功'else:return '登錄失敗'if _ _ name _ _=='_ _ main _ _':app.run(host='192.168.1.104',port=5000)請回答下列問題:(1)設(shè)計該系統(tǒng)的前期準備工作中,需將信息系統(tǒng)分成若干模塊,并確定每個模塊的功能、模塊間的接口和關(guān)系,這一過程屬于________(單選,填字母:A.需求分析/B.可行性分析/C.概要設(shè)計/D.詳細設(shè)計)。(2)該系統(tǒng)采用的sqlite數(shù)據(jù)庫名為________,其中保存賬號及密碼的數(shù)據(jù)表名為________。(3)劃線處填入正確的代碼。5.學校對車輛進入校內(nèi)停車場使用了車輛入場識別系統(tǒng),該系統(tǒng)的工作流程如下:(1)車輛駛?cè)霐z像機識別區(qū)域,智能終端連接的攝像機開始捕獲,并識別出車牌號;(2)智能終端通過無線網(wǎng)絡(luò)將識別的車牌信息發(fā)送到Web服務(wù)器;(3)如果該車牌存在數(shù)據(jù)庫內(nèi),并且處于啟用狀態(tài),則顯示屏顯示車牌號碼、歡迎光臨等信息,同時智能終端向入口控制器發(fā)送開閘信號,道閘開閘放行。數(shù)據(jù)庫表結(jié)構(gòu)如圖:字段名 數(shù)據(jù)類型 作用carid varchar 存儲車牌號carstate integer 車牌狀態(tài),1代表啟用,0代表未啟用該服務(wù)器上的部分代碼如下:app=Flask(_ _name_ _)@app.route(″/judge″,method=['GET'])def fun():db=sqlite3.connet('data.db')cur=db.cursor()car=request.args.get('cp')cur.execute( ″select*from carinfo where carid==%s″%car)data=①________cur.close()db.close()if len(data)==0:return ″未登記車輛,禁止入內(nèi)!″else:if ②________: return ″歡迎″+car+″進入!″ else: return ″當前車牌未啟用,請聯(lián)系管理員!″if _ _name_ _=='_ _main_ _':app.run(host=″10.49.26.12″,port=8080)(1)在搭建“車輛入場識別系統(tǒng)”過程中,下列說法正確的是________(多選,填字母)。A.工作人員駕駛車輛檢測系統(tǒng)是否正常運行,屬于系統(tǒng)測試中的動態(tài)測試B.決定該系統(tǒng)采用Sqlite數(shù)據(jù)庫屬于搭建信息系統(tǒng)過程中的詳細設(shè)計階段C.應(yīng)先進行模塊結(jié)構(gòu)設(shè)計,再進行開發(fā)模式選擇D.智能終端可借助IoT模塊通過無線網(wǎng)絡(luò)和服務(wù)器進行數(shù)據(jù)傳輸(注:全部選對的得2分,選對但不選全的得1分,不選或有選錯的得0分)(2)若當前識別到的車牌號為“浙B54A36”,并且采用GET方式傳輸數(shù)據(jù),則智能終端上傳數(shù)據(jù)給Web服務(wù)器的URL應(yīng)該為________。(3)在劃線處填入合適的代碼。(4)系統(tǒng)搭建完成后,陳老師駕駛車輛駛?cè)胪\噲?,提示歡迎進入的信息,結(jié)果道閘卻未打開,可能的原因是________(單選,填字母)。A.Web服務(wù)器與數(shù)據(jù)庫連接異常B.智能終端未對控制器發(fā)送相應(yīng)請求C.車牌數(shù)據(jù)未保存到數(shù)據(jù)庫中6.粉塵在大型生產(chǎn)過程中處理不當可能會引發(fā)爆炸。為了能更安全地生產(chǎn),小張準備設(shè)計一個粉塵監(jiān)測系統(tǒng)。通過傳感設(shè)備來監(jiān)測粉塵的濃度,當濃度接近爆炸臨界值時,發(fā)出警告并啟動風扇降低粉塵濃度、啟動噴霧系統(tǒng)適當增加空氣濕度。當粉塵降到安全值以下、空氣溫度到合理值則解除警告、關(guān)閉風扇與噴霧系統(tǒng)。平時工廠安全管理人員可以通過客戶端查看系統(tǒng)的監(jiān)測數(shù)據(jù),安全管理人員也可以接收到系統(tǒng)監(jiān)測到粉塵接近臨界值的提示信息。該系統(tǒng)結(jié)構(gòu)示意圖如下所示。服務(wù)器端的程序采用Flask Web框架開發(fā),請回答下列問題。(1)在搭建信息系統(tǒng)的前期準備過程中下列說法正確的是________(多選,填字母)。A.分析該系統(tǒng)的功能需求、采用哪些設(shè)備、用戶界面需求和可擴展性需求等屬于需求分析B.設(shè)計該系統(tǒng)時對存放數(shù)據(jù)的數(shù)據(jù)庫系統(tǒng)的選擇屬于系統(tǒng)的詳細設(shè)計C.在概要設(shè)計時需要確定數(shù)據(jù)庫的結(jié)構(gòu)D.可行性分析主要對信息系統(tǒng)的必要性和可行性進行分析(注:全部選對的得2分,選對但不選全的得1分,不選或有選錯的得0分)(2)服務(wù)器的部分代碼如下:@app.route(″/″)def hello():return render_template(″index.html″)@app.route(″/login″,methods=[″POST″])def login():usrn=request.form.get(″user″)psd=request.form.get(″psw″)if usrn.upper()==″ADMINER″ and psd==″password1″:return render_template(″succlong.html″)else:return render_template(″index.html″)安全管理員在登錄頁面輸入賬號與密碼:AdminER和password1,________(選填:會/不會)跳轉(zhuǎn)到″index.html″網(wǎng)頁。(3)為了能將監(jiān)測到的數(shù)據(jù)實時發(fā)送給Web服務(wù)器,智能終端編有如下代碼:errmo,resp=Obloq.post(″updata″,″{\\″z.val\\″:″+str(jc)+″}″,3000),則Web服務(wù)器應(yīng)用實例App中響應(yīng)該請求,獲取實時監(jiān)測數(shù)據(jù)路由設(shè)置語句是@app.route(″__①__″,methods=[②________])(4)系統(tǒng)搭建完成后,系統(tǒng)能正常獲得監(jiān)測數(shù)據(jù),但安全管理員使用計算機通過瀏覽器查詢監(jiān)測數(shù)據(jù)時,系統(tǒng)顯示“頁面不存在”。產(chǎn)生的可能原因是________(多選,填字母)。A.安全管理員的使用的計算機無法上網(wǎng)B.系統(tǒng)中的無線路由有故障C.IoT模塊出現(xiàn)故障D.Web服務(wù)器與數(shù)據(jù)庫連接異常E.Web服務(wù)器查詢子系統(tǒng)出現(xiàn)故障(注:全部選對的得2分,選對但不選全的得1分,不選或有選錯的得0分)7.某校麗澤湖經(jīng)常會出現(xiàn)水位過低的情況,小明為此搭建了麗澤湖水位監(jiān)測系統(tǒng),系統(tǒng)結(jié)構(gòu)示意圖如圖所示,湖畔安裝水位采集點,水位傳感器采集的數(shù)據(jù)由智能終端經(jīng)IoT模塊傳送給Web服務(wù)器??蛻舳丝赏ㄟ^瀏覽器訪問Web服務(wù)器。Web服務(wù)器將處理的結(jié)果經(jīng)IoT模塊傳送給智能終端,由智能終端啟動執(zhí)行器實現(xiàn)麗澤湖的水位控制。Web服務(wù)器端程序采用FlaskWeb框架開發(fā),網(wǎng)站的功能頁面規(guī)劃如表所示。請回答下列問題:(1)要搭建“麗澤湖水位檢測系統(tǒng)”,需要做一些前期準備工作,下列工作不屬于概要設(shè)計階段的是________(單選,填字母:A.開發(fā)模式選擇/B.模塊結(jié)構(gòu)設(shè)計/C.系統(tǒng)物理配置/D.數(shù)據(jù)庫管理系統(tǒng)選擇)。(2)小明根據(jù)系統(tǒng)的功能要求,選擇采用B/S架構(gòu),相較于C/S架構(gòu),主要優(yōu)勢體現(xiàn)在________(多選,填字母)A.對服務(wù)器性能要求低B.數(shù)據(jù)處理速度快C.終端無需安裝專門程序,便捷高效D.核心功能集中于服務(wù)器上,簡化了系統(tǒng)的維護與升級(3)小明將采集到的環(huán)境數(shù)據(jù)傳輸?shù)椒?wù)器的數(shù)據(jù)庫中,并保存到SQLite數(shù)據(jù)庫文件“data.db”中,他需要將不同時間獲取的水位傳感器編號id,及水位值存儲到數(shù)據(jù)庫的sensorlog表的過程中,并且需要同時記錄數(shù)據(jù)獲取的時間,則數(shù)據(jù)表sensorlog在不考慮設(shè)置主鍵的情況下,至少需要創(chuàng)建________個字段。(填數(shù)字)序號 訪問地址 功能說明1 / 主頁,顯示歷史水位列表2 /input?id=1&h=12 提交傳感器id和水位數(shù)據(jù)h,并返回提示3 /analyse 分析統(tǒng)計水位數(shù)據(jù)… … …(4)若傳感器的編號id為1,水位傳感器數(shù)值h為9.85,智能終端連接服務(wù)器IP地址為192.168.1.2,傳輸端口號為8080,則提交數(shù)據(jù)到Web服務(wù)器的URL為________。(5)若水位低于9.50米且持續(xù)時間長達10分鐘,則進水閥門自動開啟;若水位高于10.00米,則自動關(guān)閉進水閥門。小明從后臺服務(wù)器獲取某一天24小時的水位數(shù)據(jù),實現(xiàn)統(tǒng)計該天閥門開啟總時長的Python程序段如下,請將劃線處代碼補充完整。sw=[0]*1440 #24小時*60分鐘/小時=1440小時#讀取一天共計1440分鐘的全部水位記錄信息,存入列表sw#sw[0]表示當天第1分鐘的水位值,sw[i]表示當天第i+1分鐘的水位值j=0;t=0;sum=0flag=Falsewhile jif sw[j]<9.50 and flag==False:t=t+1if t>=10: #開啟進水閥門 flag=True sum+=1elif flag==True:if sw[j]>9.5: #關(guān)閉進水閥門,代碼略 flag=False ____________else: sum+=1else:t=0j+=1print(″麗澤湖進水閥門共開啟″,sum,″分鐘″)8.小李為家庭搭建了環(huán)境監(jiān)測系統(tǒng),監(jiān)測項目包括室內(nèi)溫度、濕度和煤氣濃度。該系統(tǒng)結(jié)構(gòu)示意圖如圖所示。Web服務(wù)器端程序采用Flask Web框架開發(fā),傳感器采集的數(shù)據(jù)由智能終端經(jīng)IoT模塊發(fā)送到Web服務(wù)器,執(zhí)行器用于實現(xiàn)室內(nèi)溫濕度、通風和報警控制。請回答下列問題:(1)該系統(tǒng)開發(fā)模式選擇了B/S模式,對比C/S模式,其優(yōu)缺點包括________(多選,填字母)。A.需要安裝專用客戶端軟件B.客戶端使用瀏覽器,無需開發(fā)和維護專用客戶端軟件C.通信開銷度較低D.通信開銷較高E.服務(wù)器負荷較輕F.服務(wù)器負荷較重(2)Web服務(wù)器一般采用________(單選,填字母:A.動態(tài)地址B.靜態(tài)地址)。(3)某次智能終端上傳數(shù)據(jù)到服務(wù)器,包括URL參數(shù)t=25,w=50,g=8。已知Web服務(wù)器IP地址192.168.10.1,端口80,服務(wù)器端應(yīng)用實例app中與該URL關(guān)聯(lián)路由設(shè)置語句是@app.route(″/input),則下列上傳網(wǎng)址和HTTP請求方式說法正確的是________(單選,填字母)。A.http://192.168.10.1:80/input?t=25&w=50&g=8 HTTP請求方式:GETB.http://192.168.10.1:80/input?t=25&w=50&g=8 HTTP請求方式:POSTC.http://192.168.10.1/input/t=25&w=50&g=8 HTTP請求方式:GETD.http://192.168.10.1/input HTTP請求方式:POST(4)與IoT通訊的智能終端micro:bit串口初始化代碼如下所示,uart.init(baudrate=115200,bits=8,parity=None,stop=1,tx=pin2,rx=pin1),則micro:bit的引腳pin2與IoT模塊的相連接________(選填:TX引腳/RX引腳)。(5)小李發(fā)現(xiàn)系統(tǒng)正常工作一段時間后,micro:bit顯示數(shù)據(jù)上傳失敗提示。經(jīng)檢查Web服務(wù)器能正常訪問數(shù)據(jù)庫,結(jié)合圖,簡要說明系統(tǒng)中可能造成上述問題的原因________。(注:回答2項可能原因,多答僅前兩項有效,全對2分,1對1錯或僅有1項且正確得1分)9.小王為解決智能家居項目中的燈光控制問題搭建了一套智能照明系統(tǒng),該系統(tǒng)成功實現(xiàn)了燈光的亮度自動調(diào)節(jié),并增加了亮度記憶功能。該系統(tǒng)的結(jié)構(gòu)示意圖如圖所示,具體設(shè)計過程如下:Ⅰ.用傳感器實時監(jiān)測室內(nèi)光線亮度數(shù)據(jù)并由智能終端經(jīng)IoT模塊上傳到Web服務(wù)器;Ⅱ.Web服務(wù)器端程序采用FlaskWeb框架開發(fā),通過終端瀏覽器可查看實時燈光信息和歷史燈光信息;Ⅲ.監(jiān)測室內(nèi)光線低于設(shè)定值,啟動亮度記憶功能打開燈光,并隨著光線與設(shè)定值之間的波動,執(zhí)行器會按照控制信號完成燈光亮度的調(diào)整。(1)小王需要為“智能照明系統(tǒng)”中虛線框內(nèi)的4個對象進行標注,這4個對象所對應(yīng)的具體內(nèi)容有①光線傳感器②micro:bit板③燈④室內(nèi)光線。請結(jié)合功能需求,給圖中的傳感器、控制器、執(zhí)行器以及受控對象分別選擇合理的對應(yīng)內(nèi)容________(單選,填字母)。A.①②④③ B.①③②④C.①②③④ D.①③④②(2)①該信息系統(tǒng)的控制是________(單選,填字母:A.開環(huán)控制/B.閉環(huán)控制)。②該系統(tǒng)采用的架構(gòu)模式是________(單選,填字母:A.B/S架構(gòu)/B.C/S架構(gòu))。(3)在智能終端用代碼err,resp=Obloq.get(″input?id=1&val=″+str(light),10000)來實時傳送所需數(shù)據(jù),服務(wù)器端接收到數(shù)據(jù)并存儲,Web服務(wù)器端的部分代碼如下。若要查看最近10條光線記錄,在瀏覽器地址欄中應(yīng)輸入的網(wǎng)址是________。Web服務(wù)器端的部分代碼:#導入所需模塊,代碼略app=Flask(_ _name_ _)@app.route(″/″)def index():#網(wǎng)頁顯示當前傳感器數(shù)據(jù),并顯示最近10條光線記錄,代碼略@app.route(″/input″,methods=[″GET″,″POST″])def add_data():#讀取終端最近一次的光線數(shù)據(jù)并保存到數(shù)據(jù)庫文件,代碼略if _ _name_ _==″_ _main_ _″:app.run(″10.40.160.49″,port=8080)(4)該系統(tǒng)在連續(xù)正常工作幾個星期后,某一天小王忽然發(fā)現(xiàn)數(shù)據(jù)庫中該天的燈光亮度數(shù)據(jù)一直顯示在8:36這個時間而不再更新,可能的原因是__________________________________________________________________________________________________________________________________________________________________________________________________________。(注:回答2項,1項正確得1分)10.小單設(shè)計并搭建了一個智能魚缸系統(tǒng)。此系統(tǒng)可以對照明時長、水溫、水位等數(shù)據(jù)進行監(jiān)測與控制。小單搭建水位檢測功能時,采用水位傳感器實現(xiàn)低于預設(shè)水位時報警并自動加水,到達最高水位時停止加水的功能。系統(tǒng)支持遠程訪問,結(jié)構(gòu)如圖a所示。(1)關(guān)于控制與反饋流程如圖b所示,①②③處填空正確的是________(單選,填字母)。A.傳感器 控制器 執(zhí)行器 B.控制器 執(zhí)行器 傳感器C.傳感器 執(zhí)行器 控制器 D.控制器 傳感器 執(zhí)行器(2)根據(jù)本系統(tǒng)網(wǎng)絡(luò)應(yīng)用的軟件架構(gòu),編寫程序時需要編寫________的程序(單選,填字母:A.服務(wù)器端/ B.客戶端/ C.服務(wù)器端與客戶端)。(3)用 Flask Web 框架編寫網(wǎng)頁實現(xiàn)“顯示水位”,路由和視圖函數(shù)如下所示,訪問該網(wǎng)頁的URL是________。app=Flask(_ _name_ _)server=Server(host=″172.168.0.1″,port=80,threaded=True)@app.route('/show')def get():(4)魚缸正常水位范圍是wmin~wmax,用state=0,1,2分別表示水位正常、偏低和偏高,用程序?qū)崿F(xiàn)根據(jù)當前水位wl設(shè)置相應(yīng)的state,符合要求的________。(多選,填字母。注:全部選對的得2分,選對但不全的得1分,不選或有選錯的得0分)A.if wl>wmax:state=2elif wlstate=1else:state=0B.if wlstate=1if wl>wmax:state=2else:state=0C.state=0if wlstate=1if wl>wmax:state=2D.if wlstate=1else:if wl>wmax:state=2else:state=0(5)系統(tǒng)運行一段時間后,有一次發(fā)現(xiàn)水位到達wmin值時,系統(tǒng)沒有報警與自動加水。經(jīng)檢查Web服務(wù)器能訪問數(shù)據(jù)庫,Wi Fi也正常,原因可能是____________________________________________________________________________________________________________________________________________。(注:回答兩項,多答僅前兩項有效。全對2分,1對1錯或僅有1項正確得1分)11.小強搭建家庭燈光、溫度監(jiān)控系統(tǒng),該系統(tǒng)使用傳感器采集光線、溫度等數(shù)據(jù)由智能終端經(jīng)過IoT模塊發(fā)送到Web服務(wù)器。服務(wù)器端程序采用Flask Web框架編寫,實現(xiàn)監(jiān)控燈光與空調(diào)等功能。系統(tǒng)結(jié)構(gòu)示意圖如圖所示。請回答下列問題:(1)完善該系統(tǒng)結(jié)構(gòu)圖。若圖中 處的設(shè)備由以下三部分組成:①Web服務(wù)器;②智能終端;③IoT模塊,則 處的設(shè)備依次為________(填數(shù)字編號)。(2)小強使用智能終端上傳采集的溫度數(shù)值(范圍為[0,1023]之間的整數(shù)),服務(wù)器接收到上傳溫度數(shù)值t后,將其轉(zhuǎn)換為攝氏度d(轉(zhuǎn)換公式為:t÷1024×3000÷10.24,保留2位小數(shù))保存到數(shù)據(jù)庫中數(shù)據(jù)類型為實型的tem字段中。服務(wù)器端部分Python代碼如下,請在劃線處填入合適的代碼。#導入各模塊代碼略@app.route(″/s″)def index():#數(shù)據(jù)庫連接等代碼略id=request.args.get(″id″) #接收智能終端上傳的傳感器編號t=int(request.args.get(″t″)) #接收智能終端上傳的溫度數(shù)值d=______________________s=″insert into da(id,tem) values ('″+id+″',″+str(d)+ ″)″cur.execute(s) #將數(shù)據(jù)保存到數(shù)據(jù)庫中#數(shù)據(jù)庫其它操作代碼略return ″ok″if _ _name_ _==″_ _main_ _″:app.run(host=″192.168.0.1″,port=8080)(3)結(jié)合上述代碼,若上傳編號id為1,溫度數(shù)值t為72時,則能正確提交數(shù)據(jù)到服務(wù)器的URL為________(單選,填字母)。A.http://192.168.0.1.8080/index?id=1&t=72B.http://192.168.0.1/8080:s?id=1&t=72C.http://192.168.0.1:8080/index?id=1&t=72D.http://192.168.0.1:8080/s?id=1&t=72(4)為提升該系統(tǒng)Web服務(wù)器的性能,從硬件角度著手,除了增加內(nèi)存容量外,還可以在哪些方面加以改進,請簡要說明改進方案_________________________________________________________________________________________________。(注:回答兩項,一項正確得1分)12.小王給自家餐廳開發(fā)了個“餐廳信息管理系統(tǒng)”,主要功能是實現(xiàn)訂單管理和客戶管理。訂單管理模塊可以實現(xiàn)顧客點餐,訂單結(jié)算和訂單統(tǒng)計功能。餐廳中的碗碟都已經(jīng)有電子標簽,在系統(tǒng)中設(shè)定好每個電子標簽對應(yīng)的菜品。顧客將選好的菜品的托盤放置結(jié)算臺,結(jié)算臺讀取電子標簽信息,系統(tǒng)可以自動完成結(jié)算,顧客在刷卡區(qū)完成支付。本系統(tǒng)服務(wù)器端程序采用Flask Web框架編寫,數(shù)據(jù)庫管理系統(tǒng)選擇sqlite3,服務(wù)器的IP地址是192.168.0.18,端口是5000。網(wǎng)站功能頁面規(guī)劃如下:序號 訪問地址 功能說明1 / 主頁2 /user 客戶管理3 /input?card=1&dist=8 提交客戶卡號和菜品信息4 /search?card=1 根據(jù)卡號查詢并顯示其所有訂單信息5 …… ……客戶信息,訂單信息都存放在服務(wù)器的當前目錄的數(shù)據(jù)庫文件data.db中,數(shù)據(jù)表info設(shè)計如下所示:字段 數(shù)據(jù)類型 說明id integer,自動編號 支付訂單idcard integer 卡號dish integer 菜品信息time time 支付時間(1)小王決定采用B/S模式搭建系統(tǒng)及選用sqlite3數(shù)據(jù)庫屬于系統(tǒng)搭建前期準備中的概要設(shè)計階段________(選填:是/否)。(2)這里結(jié)算臺可以實現(xiàn)自動結(jié)算功能,主要是用到的技術(shù)是________(單選,填字母:A.無線射頻/B.無線網(wǎng)絡(luò)/C.人工智能)。(3)若卡號是“1”的消費者,選了“2”號菜品,則提交信息后的頁面地址是http://________________。(4)以下是實現(xiàn)對某個客戶的訂單查詢功能,查詢結(jié)果在order.html頁面中顯示。服務(wù)器端部分代碼如下,請完善劃線處的代碼。from flask import Flask,request,render_templateimport sqlite3app=Flask(_ _name_ _)@app.route(″/user ″,methods=[″get″])#①def seek():#②conn=sqlite3.connnet(________)card=int(request.args.get(″card″))#③c=conn.cursor()c.execute(f ″SELECT* FROM info WHEREcard={card}″)data=c.fetchall()c.close()conn.close()return render_template(″order.html″)#④(5)對上述代碼進行測試,發(fā)現(xiàn)查詢訂單失敗,那么可能是哪兩行代碼出現(xiàn)問題________(多選,填數(shù)字:①/②/③/④)。綜合題 信息系統(tǒng)搭建和Pandas數(shù)據(jù)統(tǒng)計1.小明要搭建教室環(huán)境監(jiān)控系統(tǒng),其結(jié)構(gòu)示意圖如圖a所示。小明采用了智能終端、IoT模塊、傳感器(如PM2.5傳感器)、執(zhí)行器(如LED燈)、服務(wù)器等硬件,該系統(tǒng)能實時監(jiān)測教室空氣質(zhì)量情況,用戶可以通過瀏覽器實時監(jiān)測當前和歷史數(shù)據(jù),傳感器采集的數(shù)據(jù)由智能終端經(jīng)IoT模塊發(fā)送到Web服務(wù)器后保存到數(shù)據(jù)庫,并對當前空氣質(zhì)量進行判斷,根據(jù)空氣質(zhì)量等級智能終端控制顯示不同顏色的LED燈,該系統(tǒng)服務(wù)器上的部分代碼如下:#導入Flask框架模塊及其他模塊,代碼略app=Flask(_ _name_ _)@app.route(″/input″)def add_data():id=int(request.args.get('id'))value=float(request.args.get('val'))nowtime=datetime.datetime.now()nowtime=nowtime.strftime('%Y-%m-%d %H:%M:%S')db=sqlite3.connect(″data.db″)cur=db.cursor()cur.execute(″INSERT INTO sensorlog(id,sensorvalue,updatetime) VALUES(%d,%f,'%s')″%(id,value,nowtime) )#關(guān)閉數(shù)據(jù)庫連接及服務(wù)器其他功能,代碼略if_ _name_ _==″_ _main_ _″:app.run(host=″6.56.102.4″,port=8080)請回答下列問題。(1)在搭建該系統(tǒng)的前期準備中,明確用戶對該環(huán)境監(jiān)控系統(tǒng)的目標期待及后期的可擴展性需求這一過程屬于________。(單選,填字母,A.需求分析B.可行性分析C.詳細設(shè)計)(2)在該系統(tǒng)硬件搭建及軟件開發(fā)過程中,不正確的是________。(單選,填字母)A.智能終端與Web服務(wù)器之間的數(shù)據(jù)傳輸可以是雙向的B.本系統(tǒng)Web服務(wù)器是采用GET方式接受傳感器數(shù)據(jù)的C.更改視圖函數(shù)add_data()的名稱將影響程序功能D.若IoT模塊與智能終端斷開連接,數(shù)據(jù)庫中的數(shù)據(jù)將不再更新(3)若某時刻傳感器編號為1,采集的PM2.5數(shù)值為30,則智能終端在傳輸數(shù)據(jù)時使用的URL是http://①_________ _,服務(wù)器接受該數(shù)據(jù)后存儲的數(shù)據(jù)表名稱為②________。(4)小明將系統(tǒng)中近一年的數(shù)據(jù)導出,部分數(shù)據(jù)如圖b所示,分析每月平均PM2.5濃度變化情況,線型圖如圖c所示,部分代碼如下:#導入數(shù)據(jù)處理相關(guān)模塊,代碼略df=df[①________]df.insert(0,″月份″,″″) #插入列for i in df.index:data=str(df.at[i,″采集時間″])df.at[i,″月份″]=data[5:7]gf=df.groupby(″月份″,as_index=True).數(shù)值.mean()plt.plot(②________,gf.values)#設(shè)置繪圖參數(shù),代碼略2.小兮要搭建電梯環(huán)境監(jiān)測系統(tǒng)。該系統(tǒng)能實時監(jiān)測電梯間溫度和濕度,同時通過LED燈顯示當前??繕菍?。用戶可通過瀏覽器查看實時監(jiān)測結(jié)果和歷史數(shù)據(jù)。小兮已選擇的硬件有:智能終端、傳感器(包括溫濕度傳感器和位置傳感器)、執(zhí)行器(如蜂鳴器和LED燈)、服務(wù)器等,系統(tǒng)的硬件搭建方式是:服務(wù)器通過無線網(wǎng)絡(luò)連接智能終端,智能終端連接傳感器和執(zhí)行器。請回答下列問題:(1)該系統(tǒng)中,關(guān)于瀏覽器、服務(wù)器和數(shù)據(jù)庫之間描述正確的是 ________。(單選,填字母:A.瀏覽器直接訪問數(shù)據(jù)庫獲取數(shù)據(jù)/B.瀏覽器先訪問服務(wù)器再由服務(wù)器訪問數(shù)據(jù)庫獲取數(shù)據(jù)/C.瀏覽器和服務(wù)器都可直接訪問數(shù)據(jù)庫獲取數(shù)據(jù))(2)下列關(guān)于智能終端和傳感器的描述正確的是________。(單選,填字母:A.傳感器獲取的數(shù)據(jù)可以長期存儲在智能終端中/B.智能終端和傳感器之間可以互傳數(shù)據(jù)/C.智能終端無法處理瀏覽器訪問請求)(3)小兮基于FlaskWeb框架編寫服務(wù)器端的程序,部分代碼如下。編寫完成后,若要通過瀏覽器以“GET”方法傳輸參數(shù)5(樓層數(shù)據(jù))并獲取視圖函數(shù)get_data()的返回頁面,則應(yīng)訪問的URL是http://________。#導入 Flask 框架模塊及其他相關(guān)模塊,代碼略app=Flask( _ _name_ _ )@app.route(″/data″,methods=['GET'])def get_data():cs=int(request.args.get('cs'))#從數(shù)據(jù)庫讀取停靠樓層 cs 時的數(shù)據(jù),并返回頁面,代碼略#服務(wù)器其他功能,代碼略if _ _name_ _=='_ _ main_ _ ':app.run(host=″192.168.10.2″, port=8080)(4)請使用現(xiàn)有的傳感器和執(zhí)行器,設(shè)計一個僅在智能終端上能夠?qū)崿F(xiàn)的功能,請描述該功能所需的傳感器和執(zhí)行器名稱及實現(xiàn)的功能。(5)小兮將系統(tǒng)中某天24小時的樓層??繑?shù)據(jù)導出,部分數(shù)據(jù)如圖a所示(時間格式為“時:分:秒”),分析各小時時段??看螖?shù)最多的樓層(1樓不參與統(tǒng)計),柱形圖如圖b所示,部分Python代碼如下,請將其中劃線的部分補充完整。df=pd.read_csv(″data.csv″)df.insert(0,″小時″,″″)for i in df.index:t=df.at[i,″時間″]①____=int(t[0:2])xs=[]cnt=[]for i in range(24):dft=df[df[″小時″]==i]if (len(dft)>0):dfg=dft.groupby(②________,as_index=False).count()dfg=dfg[dfg[″樓層″]!=1]dfg=dfg.sort_values(″小時″,ascending=False)xs.append(i)cnt.append(dfg[″樓層″].values[0]) #獲取第 i 小時??孔疃嗟臉菍訑?shù)plt.bar(xs,cnt)#設(shè)置繪圖參數(shù),顯示如圖 b 所示柱形圖,代碼略專題10 信息系統(tǒng)搭建知識點一1.B [B選項用戶界面、可擴展性需求屬于需求分析。]2.C [本題考查flask網(wǎng)頁開發(fā)相關(guān)基礎(chǔ)概念由圖b可知,表格中至少有4對路由視圖函數(shù),至少對應(yīng)4個不同的頁面。由圖a中服務(wù)器主頁可知,該網(wǎng)站主頁的URL應(yīng)該為:http://10.18.245.250:8080。不同的子頁面根據(jù)需要顯示的內(nèi)容和采集的數(shù)據(jù)可以使用不同模板實現(xiàn)。D選項改變訪問地址中的id值,所對應(yīng)的傳感器編號發(fā)生變化,顯示對應(yīng)id的圖表也會發(fā)生變化。]3.D [本題考查網(wǎng)絡(luò)信息系統(tǒng)搭建的相關(guān)知識。根據(jù)題目給出的圖片可知“訪問數(shù)據(jù)提交頁面的地址”屬于“提交數(shù)據(jù)”頁面,而“提交數(shù)據(jù)”的地址是/input?id=1&val=23,結(jié)合訪問Web服務(wù)器端口為88可得最后的地址為D選項。]4.(1)①/success_register?、趕uccess_register.html(2)http://192.168.10.12:5000/register解析 本題考查網(wǎng)絡(luò)應(yīng)用程序的開發(fā)。(1)①通過代碼form action='/success register’method='post'可知路由。②注冊結(jié)果在success_register.html頁面中顯示,返回該頁面。(2)根據(jù)app.run(host='192.168.10.12',port=5000)和注冊路由,得出注冊界面的URL為http://192.168.10.12:5000/register。5.B [本題考查數(shù)據(jù)庫查詢語句。SELECT表示在數(shù)據(jù)表中選擇某些字段進行查詢,F(xiàn)ROM后面是數(shù)據(jù)表名稱,WHERE是查詢的條件。]6.(1)B/S (2)①pin14.write_digital(1) ②light解析 (1)略。(2)①從下方語句pin14.write_digital(0)的功能是關(guān)燈,那么開燈只要修改一個參數(shù)即可。②當自然光強度小于光線閾值時,開啟補光燈。(3)視圖函數(shù)和路由是成對出現(xiàn)。知識點二1.(1)D (2)C (3)GET (4)AC (5)①執(zhí)行器出現(xiàn)故障。②智能終端與執(zhí)行器連接出問題。③程序代碼有問題。解析 本題考查信息系統(tǒng)搭建的相關(guān)概念及操作。(1)略。(2)DHCP指動態(tài)主機配置協(xié)議。(3)傳遞的數(shù)據(jù)拼接在URL中,所以服務(wù)器接收數(shù)據(jù)的方式是GET方式。(4)略。(5)當濕度值大于最大值時,數(shù)據(jù)能傳遞到數(shù)據(jù)庫,但是大棚內(nèi)的濕度沒有發(fā)生變化,則可能是服務(wù)器端代碼有問題,或者智能終端到執(zhí)行器的連接有問題,或者執(zhí)行器發(fā)生了故障。2.(1)B (2)A (3)B (4)192.168.1.1:80/warn (5)繼電器損壞或水泵損壞解析 (1)軟硬件配置這一過程屬于概要設(shè)計。(2)略。(3)檢測最近3次煙霧濃度值a、b、c,若至少有兩次超過100,x、y和z中至少有2個是真的。(4)根據(jù)URL的格式可以得到答案。(5)執(zhí)行器或執(zhí)行器連接出問題。3.(1)B (2)D (3)sp?id=5&data=20 (4)CD (5)①食堂刷卡機故障。②刷卡機與食堂網(wǎng)絡(luò)連接異常。③食堂網(wǎng)絡(luò)與校園網(wǎng)連接異常。④一卡通服務(wù)器的食堂子系統(tǒng)異常。解析 本題考查信息系統(tǒng)的搭建。(1)略。(2)略。(3)超市數(shù)據(jù)對應(yīng)的路由是’/sp’,所以應(yīng)填寫http://192.168.200.15:8080/sp?id=5&data=20。(4)略。(5)學生能夠在圖書館正常借閱說明該卡功能正常、一卡通服務(wù)器正常。故原因出現(xiàn)在食堂這個模塊:①食堂刷卡機故障;②刷卡機與食堂網(wǎng)絡(luò)連接異常;③食堂網(wǎng)絡(luò)與校園網(wǎng)連接異常;④一卡通服務(wù)器的食堂子系統(tǒng)異常。4.(1)C (2)school.db users (3)①″/″?、趐wd解析 (1)模塊劃分屬于概要設(shè)計。(2)數(shù)據(jù)庫文件擴展名往往為db。(3)①返回主頁render_template('index.html')路由為根。②語句pwd=request.args.get('password')從URL中獲取密碼賦值給pwd。5.(1)AD (2)http://10.49.26.12:8080/judge?cp==浙B54A36 (3)①cur.fetchall() ②data[0][1]==1 (4)B解析 本題考查信息系統(tǒng)的搭建。(1)決定采用Sqlite數(shù)據(jù)庫屬于概要設(shè)計中的數(shù)據(jù)庫管理系統(tǒng)選擇;搭建信息系統(tǒng)的前期準備的步驟為:需求分析—可行性分析—開發(fā)模式選擇—概要設(shè)計—詳細設(shè)計。其中模塊結(jié)構(gòu)設(shè)計是概要設(shè)計的一個部分。故應(yīng)先進行開發(fā)模式選擇,再進行模塊結(jié)構(gòu)設(shè)計。(2)采用GET方式傳輸數(shù)據(jù),智能終端傳到服務(wù)器的路由為”/judge”,傳輸數(shù)據(jù)的變量名為cp。(3)data表示通過查找車牌號獲取的數(shù)據(jù),①獲取數(shù)據(jù)庫查詢到的數(shù)據(jù)。②獲取的數(shù)據(jù)包含2個數(shù)據(jù)項:車牌號及車牌狀態(tài)。車牌狀態(tài)應(yīng)用data[0][1]表示,根據(jù)代碼,當車牌啟用時,返回“歡迎進入”。(4)可以駕駛車輛駛?cè)胪\噲?,提示歡迎進入的信息,說明1.信息采集端正常;2.Web服務(wù)器與數(shù)據(jù)庫連接正常;但是結(jié)果道閘卻未打開,說明是智能終端和執(zhí)行器端出現(xiàn)問題。通過三個選項,可能的原因為B選項智能終端未對控制器發(fā)送相應(yīng)請求。6.(1)AD (2)不會 (3)①/updata?、凇錚OST″ (4)AE解析 本題考查信息系統(tǒng)的搭建知識。(1)B選項數(shù)據(jù)庫系統(tǒng)的選擇屬于是概要設(shè)計;C選項在詳細設(shè)計時需要確定數(shù)據(jù)庫的結(jié)構(gòu)。(2)usrn.upper()是將字符串小寫字母轉(zhuǎn)大寫,執(zhí)行if的語句,跳轉(zhuǎn)到succlong.html頁面。(3)根據(jù)代碼errmo,resp=Obloq.post(″updata″,″{\″z_val\″:″+str(jc)+″}″,3000),可知對應(yīng)的路由是‘update’,方法是POST方法。(4)頁面不存在的原因是客戶端向服務(wù)端發(fā)送數(shù)據(jù)失敗,究其原因只有AE符合。BCD選項影響的是智能終端向服務(wù)器傳輸數(shù)據(jù),不會顯示頁面不存在的情況。7.(1)A (2)CD (3)3 (4)http://192.168.1.2:8080/ input?id=1&h=9.85 (5)t=0解析 (1)概要設(shè)計階段決定怎么做的問題,包含模塊結(jié)構(gòu)設(shè)計、系統(tǒng)物理配置和數(shù)據(jù)庫管理系統(tǒng)選擇。(2)B/S架構(gòu)即瀏覽器/服務(wù)器模式,無需安裝客戶端,但對服務(wù)器及通信的要求比較高。(3)至少需水位傳感器編號id、水位值及時間共3個數(shù)據(jù)。(4)略。(5)時間t初始化為0。8.(1)BDF (2)B (3)A (4)RX引腳 (5)①物聯(lián)網(wǎng)模塊與無線路由器通訊故障;②物聯(lián)網(wǎng)模塊IoT損壞;③智能終端與物聯(lián)網(wǎng)模塊IoT通訊故障;④Web服務(wù)器與無線路由器通訊故障。解析 本題考查網(wǎng)絡(luò)搭建。(1)B/S是瀏覽器/服務(wù)器模式,它無須安裝客戶端程序,相關(guān)信息都存儲在服務(wù)器數(shù)據(jù)庫中,具有維護升級方便,易于搭建等優(yōu)點,缺點在于服務(wù)器負荷較重,過于依賴服務(wù)器,通信開銷度較高。(2)為了便于客戶端訪問,Web服務(wù)器一般采用靜態(tài)地址。(3)若通過網(wǎng)址上傳參數(shù),則http請求模式應(yīng)為GET,路由/input與參數(shù)之間用?隔開。(4)TX是發(fā)送數(shù)據(jù),RX是接收數(shù)據(jù)。從串口初始化參數(shù)tx=pin2,可以看出智能終端的pin2是接收端,接收端要與IoT模塊的發(fā)送端,即RX引腳相連。(5)數(shù)據(jù)上傳失敗,而Web服務(wù)器能正常訪問數(shù)據(jù)庫,說明服務(wù)器正常。則需要從網(wǎng)絡(luò)互聯(lián)和硬件模塊方向分析。系統(tǒng)中可能造成上述問題的原因:一是服務(wù)器與無線路由通訊有問題或智能終端與物聯(lián)網(wǎng)模塊通訊故障,二是硬件模塊損壞,如IoT模塊損壞。9.(1)C (2)①B?、贏 (3)http://10.40.160.49:8080 (4)IoT模塊與Web服務(wù)器的連接斷開了或物聯(lián)網(wǎng)模塊損壞或軟件缺陷或其他合理原因或控制器(micro:bit板、智能終端)不工作了或控制器(micro:bit板、智能終端)和IoT模塊連接故障或數(shù)據(jù)庫滿。解析 本題考查信息系統(tǒng)搭建的相關(guān)知識。(1)略。(2)①光線發(fā)生變化的時候,傳感器接收到的數(shù)據(jù)會隨之變化,根據(jù)控制信號,執(zhí)行器會自動調(diào)整受控對象。②該系統(tǒng)終端通過瀏覽器查看相關(guān)信息,屬于B/S架構(gòu)。(3)略。(4)略。10.(1)B (2)A (3)http://172.168.0.1/show或http://172.168.0.1:80/show (4)ACD (5)①水位傳感不能檢測水位高低(水位傳感器故障)②執(zhí)行器故障,自動加水設(shè)備不受控制③智能終端損壞,數(shù)據(jù)不能正常處理與反饋④物聯(lián)網(wǎng)IoT模塊損壞,數(shù)據(jù)不能正常傳輸或其它合理答案。注:回答兩項,多答僅前兩項有效。全對2分,1對1錯或僅有1項正確得1分解析 本題考查信息信息系統(tǒng)搭建。(1)現(xiàn)實世界的數(shù)據(jù)通過傳感器傳入信息系統(tǒng)中,通過控制器對執(zhí)行器發(fā)出相關(guān)指令,作用于受控對象。(2)通過互聯(lián)網(wǎng)讓瀏覽器與服務(wù)器連接,采用的是B/S架構(gòu),故僅需開發(fā)服務(wù)器端程序。(3)服務(wù)器的IP地址為:172.168.0.1,端口號為80,路由為/show,由于80端口是http默認端口號,可以忽略不寫。(4)本題考查分支語句的使用,根據(jù)題干,水位wl>wmax時,state的值應(yīng)為2,wlwmax和wl<=wmax兩個范圍,故選ACD。(5)系統(tǒng)能正常運行,檢查WEB服務(wù)器能訪問數(shù)據(jù)庫,Wi-Fi也正常。只能從傳感器、執(zhí)行器去考慮。11.(1)②③① (2)round(t/1024*3000/10.24,2)或int(t/1024*3000/10.24*100+0.5)/100 (3)D (4)更換更高型號的CPU、增加硬盤容量等解析 本題考查信息系統(tǒng)的搭建及相關(guān)知識。(1)數(shù)據(jù)上傳到服務(wù)器的數(shù)據(jù)庫,A處為與數(shù)據(jù)庫直接連接,應(yīng)為Web服務(wù)器;智能終端直接連接傳感器,并過IoT模塊連接Wi-Fi,C處應(yīng)為智能終端,而B處為IoT模塊。(2)轉(zhuǎn)換公式為:d=t÷1024×3000÷10.24,保留2位小數(shù),故填:round(t/1024*3000/10.24,2)。(3)從app.run(host=″192.168.0.1″,port=8080),可以看出ip地址為192.168.0.1,端口為8080,而@app.route(″/s″)可以看出路由為”/s”,則若上傳編號id為1,溫度數(shù)值t為72時,正確提交數(shù)據(jù)到服務(wù)器的URL為http://192.168.0.1:8080/s?id=1&t=72。(4)影響計算機性能的是綜合指標,主要有CPU型號、硬盤容量、內(nèi)存容量等,故要想提升該系統(tǒng)Web服務(wù)器的性能,可以更換更高型號的CPU、增加硬盤容量等。12.(1)否 (2)A (3)192.168.0.18:5000/input?card=1&dist=2 (4)″data.db″ (5)①④解析 本題考查Flask模塊及網(wǎng)絡(luò)搭建相關(guān)知識。(1)決定采用B/S模式搭建系統(tǒng),屬于開發(fā)模式選擇。選用什么數(shù)據(jù)庫屬于概要設(shè)計。(2)碗碟有電子標簽用到的是無線射頻技術(shù)。(3)根據(jù)服務(wù)器地址、端口和相關(guān)路由,得到相應(yīng)的URL。(4)用于連接數(shù)據(jù)庫,從題干可知數(shù)據(jù)庫名為data.db。(5)查詢菜單的路由是“/serach”,①處路由寫錯;查詢結(jié)果在order.html頁面中顯示,需要傳入查詢結(jié)果data,④處錯。綜合題1.(1)A (2)C (3)①6.56.102.4:8080/input?id=1&val=30 ②sensorlog (4)①df.監(jiān)測類型==″PM2.5″或df[″監(jiān)測類型″]==″PM2.5″?、趃f.index解析 (1)目標期待及后期的可擴展性需求屬于需求分析。(2)C選項更改視圖函數(shù)名不影響程序功能。(3)①參數(shù)host=″6.56.102.4″,port=8080交代了服務(wù)器地址和端口號,路由為input,獲取的參數(shù)為id和val。②語句INSERT INTO sensorlog交代了數(shù)據(jù)表的名稱為sensorlog。(4)略。2.(1)B (2)C (3)192.168.10.2:8080/data?cs=5 (4)智能終端中可實現(xiàn)通過位置傳感器獲取電梯所在的樓層然后控制LED 燈顯示對應(yīng)的樓層數(shù),或其他符合要求的答案(5)①df.at[i,″小時″]或其他等價答案 ②″樓層″解析 (1)瀏覽器向服務(wù)器發(fā)送訪問請求,服務(wù)器從數(shù)據(jù)庫中讀取數(shù)據(jù)并將響應(yīng)結(jié)果發(fā)送給瀏覽器,因此瀏覽器不能直接訪問數(shù)據(jù)庫。(2)A選項智能終端斷電后,燒錄代碼和數(shù)據(jù)將不能保存;B選項智能終端只能從傳感器獲取數(shù)據(jù),不能發(fā)送數(shù)據(jù)。(3)略。(4)略。(5)①獲取 “時間”列第i行單元格小時數(shù)。②按各樓層統(tǒng)計??康拇螖?shù)。 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫