中文字幕精品无码一区二区,成全视频在线播放观看方法,大伊人青草狠狠久久,亚洲一区影音先锋色资源

4.2 搭建信息系統(tǒng)(學案(含答案) 課件)

資源下載
  1. 二一教育資源

4.2 搭建信息系統(tǒng)(學案(含答案) 課件)

資源簡介

(共116張PPT)
4.2 搭建信息系統(tǒng)
第四章 信息系統(tǒng)的搭建實例
1.掌握信息系統(tǒng)搭建的基本過程,主要包括硬件搭建和軟件模塊編寫兩方面。2.硬件搭建包括服務器、網(wǎng)絡設備、傳感設備、智能終端等。3.軟件開發(fā)一般包括數(shù)據(jù)管理設計、服務器端程序、客戶端程序幾個部分。
目 錄
CONTENTS
知識梳理
01
例題精析
02
隨堂檢測
03
課時作業(yè)
04
知識梳理
1
1.信息系統(tǒng)的硬件組成主要包括服務器、網(wǎng)絡設備、傳感設備、智能終端等。
(1)服務器為信息系統(tǒng)中的用戶提供各種服務,如應用程序的處理、訪問數(shù)據(jù)庫管理系統(tǒng)、打印服務等。
(2)網(wǎng)絡設備主要包括________、________、______、________、______等。
(3)傳感設備(傳感器)是信息系統(tǒng)中重要的輸入設備,主要負責檢測,將感受到的信息,按一定規(guī)律變換成為電信號或其他所需形式的信息輸出。
(4)智能終端包括______、______、______和______四個部分。智能終端的大部分功能需要依靠各種傳感器來實現(xiàn)。
交換機
路由器
網(wǎng)卡
雙絞線
光纜
輸入
處理
存儲
輸出
2.信息系統(tǒng)的搭建主要包括__________和______________兩方面。硬件是信息系統(tǒng)建立的基礎,它的技術指標決定了信息系統(tǒng)的運行速度、可靠性、適用范圍、可維護性等;軟件是控制信息系統(tǒng)運行的中樞,主要包括__________、________________和在這些系統(tǒng)基礎上開發(fā)出來的__________。
(1)JSON基于HTTP傳送。JSON 是一種輕量級的數(shù)據(jù)交換格式,它采用完全獨立于語言的文本格式,易于閱讀和編寫,同時也易于機器解析和生成。
(2)在Python中使用開源數(shù)據(jù)庫SQLite。
在Python中,使用SQLite數(shù)據(jù)庫的基本操作有:
①連接SQLite數(shù)據(jù)庫
連接SQLite數(shù)據(jù)庫的語句是connect()
如conn=sqlite3.connect('test.db')
硬件搭建
軟件模塊編寫
操作系統(tǒng)
數(shù)據(jù)庫管理系統(tǒng)
應用軟件
這行代碼用于連接到一個現(xiàn)有的數(shù)據(jù)庫”test.db”.如果數(shù)據(jù)庫不存在,將新創(chuàng)建一個數(shù)據(jù)庫,最后返回一個數(shù)據(jù)庫對象。
②創(chuàng)建SQLite表
創(chuàng)建新SQLite表的語句是create table。
如create table students(name text,area text,id int)
這行代碼用于創(chuàng)建一個名為”students”的SQLite表,該表中包括三個字段:
字段名 數(shù)據(jù)類型
name text
area text
id int
③插入記錄
插入記錄的語句是insert into。
如insert into students(name,area,id)values
('Lisi',Hangzhou',18)
這行代碼用于在”students”表中插入一條如表所示的新記錄:
字段名 name area id
值 Lisi Hangzhou 18
在Python中,對SQLite的操作還有查詢記錄(select)、刪除記錄(delete)、更新記錄(update)等,方法與“插入記錄”類似。
(3)服務器端程序基于Python的Flask Web框架編寫。
3.信息系統(tǒng)的軟件開發(fā)一般包括_____________、_____________、____________三個部分。
數(shù)據(jù)管理設計主要負責與具體數(shù)據(jù)管理系統(tǒng)相銜接,包括數(shù)據(jù)采集、傳輸、存儲、呈現(xiàn)等方面,為系統(tǒng)中需要長久存儲的數(shù)據(jù)對象提供數(shù)據(jù)存儲的方案。
軟件開發(fā)涉及服務器端程序和客戶端程序。一個服務器端程序,往往面向眾多客戶端提供數(shù)據(jù)服務。具體程序要看架構模式。B/S結構一般只寫服務器端程序,如網(wǎng)站,只需完成服務器端程序,不用開發(fā)客戶端程序,使得部署、更新更加容易;C/S結構服務器端程序和客戶端程序都要寫,類似QQ、網(wǎng)游等。
數(shù)據(jù)管理設計
服務器端程序
客戶端程序
例題精析
2
例1 小明為家庭小菜園搭建了環(huán)境溫濕度監(jiān)測系統(tǒng),該系統(tǒng)結構示意圖如圖所示。Web服務器端程序采用Flask Web框架開發(fā)。傳感器采集的數(shù)據(jù)由智能終端經(jīng)IoT模塊發(fā)送到Web服務器,執(zhí)行器用于實現(xiàn)溫濕度的控制。請回答下列問題:
(1)下列選項標注了圖中虛線框內(nèi)的智能終端與傳感器執(zhí)行器之間的數(shù)據(jù)傳輸關系,其中合理的是________(單選,填字母)。
(2)該系統(tǒng)網(wǎng)絡應用軟件的實現(xiàn)架構是________(單選,填字母:A.B/S架構/B.C/S架構)。
(3)若傳感器的編號id為1,濕度值h為60提交數(shù)據(jù)到Web服務器的URL為http:∥192.168.1.6:5000/toserv?h=60&id=1,則服務器端應用實例app中與該URL關聯(lián)的路由設置語句是@app.route('________')。
(4)菜園里的蔬菜適宜生長的空氣溫度范圍是tmin~tmax。現(xiàn)要求當溫度t正常、偏低、偏高時,將sta的值對應設為0、1、2。下列Python程序段中符合要求的有________(多選,填字母)。(注:全部選對的得2分,選對但不全的得1分,不選或有選錯的得0分)
A.if tsta=1
if t>tmax:
sta=2
else:
sta=0
B.if tsta=1
elif t>tmax:
sta=2
else:
sta=0
C.sta=0
if tsta=1
else:
sta=2
D.sta=0
if tsta=1
if t>tmax:
sta=2
(5)小明設定采集并上傳數(shù)據(jù)的時間間隔為1分鐘。他用瀏覽器查看溫濕度頁面,頁面動態(tài)顯示最新的溫度、濕度及其采集時間。系統(tǒng)正常工作一段時間后,他發(fā)現(xiàn)該頁面不再變化,刷新后仍不變。結合圖,簡要說明系統(tǒng)中可能造成上述問題的原因_________________________________________________________ (本系統(tǒng)中,傳感器損壞、傳感器和智能終端連接異常,不會造成上述問題)。(注:回答2項,1項正確得1分)
答案 (1)A (2)A (3)/toserv (4)BD (5)①連接物聯(lián)網(wǎng)模塊與Web服務器的無線路由器無法正常工作;②物聯(lián)網(wǎng)模塊損壞;③數(shù)據(jù)表對記錄數(shù)有數(shù)量限制,當記錄數(shù)達到一定程度時,數(shù)據(jù)表不再更新;④Web服務器中數(shù)據(jù)庫管理系統(tǒng)無法正常運行。
解析 (1)智能終端通過傳感器獲取數(shù)據(jù),控制器經(jīng)過處理后,再通過執(zhí)行器對外部進行控制,故A項正確。(2)瀏覽器與服務器交換數(shù)據(jù),故需采用B/S架構。(3)由“http:∥192.168.1.6:5000/toserv?h=60&id=1”可知,路由為“/toserv”。(4)當t在[tmin,tmax]之間時返回0,小于min返回1,大于tmax返回2,A項由兩個分支構成,一個分支結束后,還需執(zhí)行第二個分支,程序段返回值只能是2或者是0,1無法取到;C項的返回值只能是1或者2,0無法取到;故只有B項與D項正確。(5)可能造成上述問題的原因:一是服務器服務中斷(服務器斷電或服務器系統(tǒng)故障),二是互聯(lián)網(wǎng)網(wǎng)絡服務出現(xiàn)故障瀏覽器無法更新獲取新的采集數(shù)據(jù)。
變式訓練1 某“有機蔬菜種植基地實時監(jiān)測系統(tǒng)”的結構如圖所示。Web服務器端程序采用FlaskWeb框架開發(fā),利用與智能終端連接的傳感器采集大棚內(nèi)的溫度、光照強度數(shù)據(jù),每隔一段時間由智能終端經(jīng)IoT模塊發(fā)送到Web服務器。如果環(huán)境監(jiān)測溫度值超過系統(tǒng)設置的閾值,觸發(fā)通風、噴水或加熱設備調(diào)節(jié)至適宜溫度,同時根據(jù)環(huán)境光照強度自動打開或關閉補光燈。請回答下列問題:
(1)根據(jù)該系統(tǒng)的功能要求,圖中的①②處的設備分別為________、________。(選填字母,A.執(zhí)行器/B.路由器/C.傳感器)
(2)該系統(tǒng)服務端程序采用FlaskWeb框架編寫,服務器的IP地址是192.168.1.10,端口號為8080,網(wǎng)站功能頁面規(guī)劃如表所示:
序號 訪問地址 功能說明
1 / 實時顯示最新數(shù)據(jù)
2 /input?tem=20&light=40 提交傳感器數(shù)據(jù)
3 /search 查看顯示某一天的歷史數(shù)據(jù)
若要查看某一天的數(shù)據(jù)記錄,在瀏覽器應輸入的URL為__________。
(3)該系統(tǒng)每隔一定時間采集大棚內(nèi)的溫度數(shù)據(jù),如果超過適宜溫度的范圍會進行降溫或升溫的調(diào)節(jié)(適宜溫度為tmin~tmax),計算一段時間內(nèi)超過適宜溫度的次數(shù),列表變量s存儲采集到的溫度數(shù)據(jù),下列程序正確的是__________(多選,填字母)。
A.c=0
for i in s:
if s[i]<tmin or s[i]>tmax:
c+=1
print(“超過適宜溫度的次數(shù)”,c)
B.c=0
for i in range(len(s)):
if tmin<=s[i]<=tmax:
continue
c+=1
print(“超過適宜溫度的次數(shù)”,c)
C.c=0;i=1
while i<=len(s):
if not(tmin<=s[i]<=tmax):
c+=1
i+=1
print(“超過適宜溫度的次數(shù)”,c)
D.c=[0]*len(s)
for i in range(len(s)):
if not(s[i]>=tmin and s[i]<=tmax):
c[i]=1
print(“超過適宜溫度的次數(shù)”,sum(c))
(4)在系統(tǒng)調(diào)試過程中,發(fā)現(xiàn)系統(tǒng)一直提示光線不足,簡要說明系統(tǒng)中可能造成上述問題的原因____________________________________________________
___________________________________________________________________
(本系統(tǒng)中,通信網(wǎng)絡、傳感器與智能終端的功能均不存在問題。注:回答2項,1項正確得1分)
解析 本題考查信息系統(tǒng)的搭建。(1)圖中①為輸入設備,對應的是傳感器。②處為輸出設備,對應為執(zhí)行器。(2)IP地址是192.168.1.10,端口號為8080,查看某一天(歷史記錄)的路由為search,可以得到相應的URL。(3)A選項i是列表中元素值,B選項正常數(shù)據(jù)continue跳過本次循環(huán),不執(zhí)行計數(shù)語句,統(tǒng)計非正常數(shù)據(jù)。C選項i的終值應為len(s)-1。D選項用列表c記錄是否正常,若是非正常數(shù)據(jù),c[i]值為1,并對c列數(shù)進行求和。(4)系統(tǒng)一直提示光線不足,說明網(wǎng)絡訪問正常,但數(shù)據(jù)上傳有問題,Web服務器的輸入端均有可能出現(xiàn)問題。
答案 (1)C A (2)http:∥192.168.1.10:8080/search (3)BD (4)執(zhí)行器(補光燈)損壞;閾值設置不合理等
例2 某停車場使用停車引導系統(tǒng),為車主提供車位信息。該停車場在每個車位上方安裝了車位探測裝置,通過傳感器實時監(jiān)測車位占用情況。車位探測裝置將監(jiān)測數(shù)據(jù)上傳至服務器后,系統(tǒng)每隔一段時間進行一次數(shù)據(jù)匯總,統(tǒng)計當前空余車位數(shù)量,最后在停車場入口處顯示屏上顯示各區(qū)的空余車位數(shù)。系統(tǒng)架構如圖a所示:
圖a
(1)以下適用于車位探測的傳感器有________(多選,填字母:A.地磁傳感器/B.溫度傳感器/C.聲音傳感器/D.超聲波傳感器)。
(3)基于Flask框架編寫該系統(tǒng)Web服務器端程序。其中,實現(xiàn)查看歷史數(shù)據(jù)功能的路由與視圖函數(shù)部分代碼如下:
#導入Flask框架模塊及其相關模塊,代碼略
@app.route('/history',methods=['GET'])
def list():
#從數(shù)據(jù)庫讀取車位情況的歷史數(shù)據(jù),并返回頁面,代碼略
測試系統(tǒng)時,發(fā)現(xiàn)通過訪問主頁:http:∥192.168.0.101:8080/能正常查看實時數(shù)據(jù),但訪問URL:http:∥192.168.0.101:8080/list查看歷史數(shù)據(jù)時,出現(xiàn)如圖b所示內(nèi)容。為解決該問題,查看歷史數(shù)據(jù)時所訪問的URL應修改為________。
圖b
(4)系統(tǒng)運行后,在瀏覽器訪問頁面中,查看到的各區(qū)空余車位數(shù)與實際不符,可能的原因是_______________________________________________________
____________________________________________________________________。
(注:回答2項,1項正確得1分)
答案 (1)AD (2)C (3)http:∥192.168.0.101:8080/history (4)傳感器故障;網(wǎng)絡傳輸故障;服務器端統(tǒng)計數(shù)量代碼有誤;統(tǒng)計時間間隔設置過長等其他合理答案
解析 本題考查信息系統(tǒng)的搭建。(1)地磁傳感器是利用車輛通過道路時對地球磁場的影響來檢測是否有車輛,超聲波傳感器是利用超聲波的發(fā)射與接收來確認是否有車輛。(2)服務器加工處理數(shù)據(jù)并對用戶的請求作出回應。(3)路由為history,list為視圖函數(shù)。(4)在瀏覽器訪問頁面中,查看到的各區(qū)空余車位數(shù)與實際不符,說明系統(tǒng)連接和訪問正常,但數(shù)據(jù)的輸入、傳輸和存儲以及計算可能出現(xiàn)問題。
變式訓練2 小峰做了一個“搭建學生寢室管理系統(tǒng)”的實驗,該系統(tǒng)可通過人臉識別、指紋識別、校園卡等方式模擬進出寢室管理,并將進出數(shù)據(jù)發(fā)送給服務器。通過瀏覽器可以查看學生在寢、離寢情況。小峰選擇的硬件有:智能終端、IoT模塊、攝像頭、指紋采集儀、射頻識別設備、進出口閘機、服務器等。該系統(tǒng)結構示意圖如圖所示,其中Web服務器端程序采用FlaskWeb框架開發(fā)。
(1)下列硬件設備中,屬于執(zhí)行器的有________(單選,填字母:A.攝像頭/B.指紋采集儀/C.射頻識別設備/D.進出口閘機)。
(2)下列關于該系統(tǒng)應用軟件的網(wǎng)絡架構,說法正確的是________(單選,填字母:A.客戶端無需安裝專用軟件,升級維護方便/B.對服務器要求較低/C.能夠降低系統(tǒng)通信開銷)。
(3)下列功能需要在服務器端程序中實現(xiàn)的是________(多選,填字母:A.原始指紋數(shù)據(jù)的采集/B.在數(shù)據(jù)庫中查找指紋特征數(shù)據(jù)/C.閘機的開關/D.根據(jù)瀏覽器的請求返回數(shù)據(jù))。
(4)小峰基于FlaskWeb框架編寫服務器端程序,部分代碼如下。編寫完后,若要通過瀏覽器獲取視圖函數(shù)entry()返回的頁面,則訪問的URL是http:∥________________。
#導入Flask框架模塊及其他相關模塊,代碼略
app=Flask(_ _name_ _)
@app.route('/')
def index():
#在模板文件上顯示從數(shù)據(jù)庫讀取的入寢、離寢學生數(shù)據(jù),代碼略
@app.route('/dorm',methods=['GET','POST'])
def entry():
#從數(shù)據(jù)庫讀取對應班級學生的在寢、離寢數(shù)據(jù),并返回頁面,代碼略
#服務器其他功能,代碼略
if _ _name_ _=='_ _main_ _':
app.run(host='10.16.1.18',port=8080)
(5)小峰對系統(tǒng)進行動態(tài)測試,使用校園卡刷卡,閘機能正常打開,在瀏覽器中查看系統(tǒng)首頁,頁面中標題、表格等內(nèi)容能正常顯示,但卻未顯示刷卡數(shù)據(jù),刷新后仍不變(Web服務器數(shù)據(jù)庫的數(shù)據(jù)讀寫功能正常)。從程序角度說明造成上述問題的原因有_____________________________________________________、
___________________________________________________________________。
(注:回答2項,1項正確得1分)
答案 (1)D (2)A (3)BD (4)10.16.1.18:8080/dorm (5)①index模塊中從數(shù)據(jù)庫中讀取數(shù)據(jù)代碼有誤;②index模塊中將參數(shù)傳遞給模板文件的代碼有誤;③主頁模板文件中,顯示服務器傳遞的數(shù)據(jù)代碼有誤。
解析 本題考查信息系統(tǒng)的搭建。(1)ABC均為輸入設備。(2)B/S模式只需用瀏覽器連接服務器,對服務器的要求比較高,通信開銷比較大。(3)A選項指紋數(shù)據(jù)由指紋采集器采集,智能終端傳輸?shù)椒掌鳎籅選項服務器端連接數(shù)據(jù)并查詢數(shù)據(jù)庫中指紋特征數(shù)據(jù);C選項閘機作為執(zhí)行器進行工作;D選項瀏覽器向服務器發(fā)起請求,服務器接收請求之后并進行反饋。(4)由下方代碼app.run(host='10.16.1.18',port=8080)可知服務器ip和端口號,視圖函數(shù)entry()對應的路由是“/dorm”。(5)根據(jù)題干描述,刷卡之后閘機能正常打開,說明執(zhí)行器、傳感器、智能終端、IoT模塊、WiFi這些設備和連接都沒有問題,并且智能終端通過IoT與Web服務器的數(shù)據(jù)傳輸也沒有問題;在根據(jù)題干描述的瀏覽器查看系統(tǒng)首頁,首頁中標題表格等內(nèi)容都能正常顯示,用戶端通過互聯(lián)網(wǎng)與Web服務器的連接也沒有問題;并且說明了數(shù)據(jù)庫讀寫功能正常,也排除了數(shù)據(jù)庫本身的問題,因此問題只能集中在與數(shù)據(jù)庫相關的程序代碼上。
例3 小李設計了一個會員管理系統(tǒng),用戶通過瀏覽器在相應頁面可進行會員注冊、在線充值、線上查詢消費記錄等操作。該系統(tǒng)服務器端程序采用FlaskWeb框架編寫,框架結構如圖a所示。
圖a
其中會員注冊子頁面如圖b所示。存儲會員信息的users表中共3個字段,依次保存序號、用戶名和密碼,如圖c所示。會員注冊時需滿足以下條件:①用戶名不重復;②密碼長度大于5。服務器端部分代碼如下。
from flask import Flask,render_template,request
import sqlite3
def check(name,pwd):
conn=sqlite3.connect("account.db")
cur=conn.cursor()
cur.execute("select*from users where name='%s' "%name)
val=cur.fetchall()
flag=True
if len(val)==0 and ①____:
sql="insert into users(name,password) values('%s','%s') "%(name,pwd)
cur.execute(sql)
conn.commit()
else:
flag=False
cur.close();conn.close()
return flag
app=Flask(_ _name_ _)
@app.route("/reg")
def reg():
name=request.args.get("xm")
pwd=request.args.get("psd")
if ②____:
return "注冊成功!"
else:
return "請重新注冊!"
#其它代碼略
if __name__=="__main__":
app.run(host=”192.168.1.10”,port=80,debug=True)
(1)在搭建“會員管理系統(tǒng)”的前期準備過程中,選定系統(tǒng)物理配置的過程屬于________(單選,填字母:A.需求分析/B.概要設計/C.詳細設計)。
(2)該系統(tǒng)網(wǎng)絡應用軟件的實現(xiàn)架構是________(單選,填字母:A.B/S架構/B.C/S架構)。
(3)分析程序可知,該系統(tǒng)中存儲會員用戶名和密碼數(shù)據(jù)的數(shù)據(jù)庫文件名為________。
(4)分析程序,①處應填寫的代碼為________,②處應填寫的代碼為________。
(5)下列關于該信息系統(tǒng)的描述正確的是________(多選,填字母)。
A.服務器采用GET方式接收用戶名和密碼數(shù)據(jù)
B.程序代碼中debug=True語句的作用是打開調(diào)試功能,在實際的網(wǎng)站應用環(huán)境中,也可以打開該功能,方便調(diào)試程序。
C.注冊新會員時,用戶名為admin03,密碼為123abc,提交數(shù)據(jù)到Web服務器的URL為
http:∥192.168.1.10/check?xm=admin03&psd=123abc
D.對users表中的密碼進行加密,可以提高該信息系統(tǒng)的安全性
(注:全部選對的得2分,選對但不全的得1分,不選或有選錯的得0分)
答案 (1)B (2)A (3)account.db (4)①len(pwd)>5 ②check(name,pwd) (5)AD
解析 本題考查信息系統(tǒng)的搭建。(1)概要設計中的系統(tǒng)物理配置包括硬件設備配置、應用軟件的選擇和通信網(wǎng)絡的選擇和設計等。(2)用瀏覽器訪問服務器屬于B/S模式。(3)由語句conn=sqlite3.connect("account.db"),系統(tǒng)中存儲會員用戶名和密碼數(shù)據(jù)的數(shù)據(jù)庫文件名為account.db。(4)①會員注冊時需滿足以下條件,用戶名不重復且密碼長度大于5。②調(diào)用函數(shù)檢測會員注冊條件。(5)B選項為了安全,在網(wǎng)站應用環(huán)境中將關閉該功能。C選項從圖a注冊子頁面路由視圖為reg。
變式訓練3 小朱是校圖書館的一名志愿者,他與同學們計劃搭建一個智慧校內(nèi)圖書管理系統(tǒng)。該系統(tǒng)服務器端程序采用FlaskWeb框架編寫。所有圖書已經(jīng)設置了相應的電子標簽,當學生借閱圖書時,系統(tǒng)識別圖書上的電子標簽,采集的數(shù)據(jù)發(fā)送到Web服務器。
(1)搭建智慧圖書借閱管理系統(tǒng)前正確的準備步驟是________(單選,填字母)。
①確定系統(tǒng)應具備的功能模塊、系統(tǒng)物理配置和數(shù)據(jù)庫管理系統(tǒng)選擇;
②調(diào)查所有師生和管理員對圖書管理系統(tǒng)的需求;
③明確系統(tǒng)“先干什么,后干什么”,進行輸入、輸出設計,人機界面設計等;
④分析學校的經(jīng)濟、技術、環(huán)境等方面的可行性;
⑤選擇圖書管理系統(tǒng)的開發(fā)模式。
A.②①⑤④③ B.①④⑤②③ C.②④⑤①③ D.①②⑤④③
(2)系統(tǒng)讀取電子標簽信息的過程采用________技術。(單選,填字母:A.紅外線識別/B.射頻識別/C.圖像識別)
(3)小朱在圖書管理系統(tǒng)中設計了一個查詢剩余天數(shù)的功能,網(wǎng)頁部分效果如圖所示。
實現(xiàn)上述功能部分代碼如下:
def getbook(bh): #查詢并返回數(shù)據(jù)庫中的指定編號的記錄
conn=sqlite3.connect('library.db') #連接數(shù)據(jù)庫
cur=conn.cursor() #生成一個游標
cur.execute('select*from books where book_no=%s'%bh)
book=cur.fetchall()
cur.close() #關閉游標
conn.close() #關閉數(shù)據(jù)庫連接
return book
def daydelta(a,b): #計算兩個日期間隔的天數(shù)
代碼略
@app.route('①________',methods=['GET','POST'])
def cal():
if request.method=='POST':
bh=request.form.get('bh') #獲取圖書編號
book=②________ #查詢該編號的圖書記錄
today=datetime.now().strftime('%Y-%m-%d')#將時間轉成字符型數(shù)據(jù)并保存
passdays=daydelta(book[0][4],today)
#計算出借日至今的天數(shù)
ds=14-passdays
#渲染模板,代碼略
else:
return redirect('/')
觀察上述代碼可知,存儲相關數(shù)據(jù)的數(shù)據(jù)表名稱是________,服務器端采用________(選填:GET/POST)方式獲取圖書編號。
(4)結合上述代碼,通過http:∥192.168.1.7:5000/cal_days訪問服務器能實現(xiàn)查詢剩余天數(shù)的功能,請在劃線處填入合適的代碼。
(5)學校圖書館借閱規(guī)定:前14天為正常借閱期,第15天起為逾期。上述程序加框處的功能為“正常借閱期內(nèi)輸出剩余天數(shù),逾期后輸出逾期天數(shù)”,已知passdays為借出天數(shù),則加框處代碼為________(多選,填字母)。
A.if ds<0:
tips=“圖書已逾期,逾期天數(shù)為”+str(ds)
else:
tips=“圖書已逾期,逾期天數(shù)為”+str(ds)
B.if ds<0:
ds=-ds
tips=“圖書已逾期,逾期天數(shù)為”+str(ds)
else:
tips=“圖書已逾期,逾期天數(shù)為”+str(ds)
C.if ds>=0:
tips=“圖書已逾期,逾期天數(shù)為”+str(ds)
if ds<0:
ds=-ds
tips=“圖書已逾期,逾期天數(shù)為”+str(ds)
D.if ds<0:
ds=-ds
tips=“圖書已逾期,逾期天數(shù)為”+str(ds)
if ds>0:
tips=“圖書已逾期,逾期天數(shù)為”+str(ds)
答案 (1)C (2)B (3)books POST
(4)①/cal_days ②getbook(bh) (5)BC
解析 本題考查信息系統(tǒng)搭建和前期準備。(1)前期準備分為需求分析、可行性分析、開發(fā)模式選擇、概要設計、詳細設計。(2)讀取電子標簽信息的過程采用射頻識別技術。(3)從查詢語句獲得查詢的數(shù)據(jù)表名為books,從語句bh=request.form.get('bh')#獲取圖書編號可以看出,變量bh的值通過POST方式獲取。(4)從URL看出實現(xiàn)查詢功能的路由是/cal_days,bh的圖書記錄可以通過getbook(bh)函數(shù)獲取。(5)若ds<0說明已逾期,逾期天數(shù)為-ds,若ds>=0,還剩下ds天。
隨堂檢測
3
1.小明搭建智慧教室環(huán)境管理系統(tǒng),智能終端通過傳感器獲取教室的光線、溫度等信息,并上傳至服務器;智能終端根據(jù)閾值自動控制教室的燈、空調(diào)等設備的開關;用戶可以通過手機瀏覽器或PC瀏覽器來訪問服務器上的數(shù)據(jù),并遠程控制教室的燈、空調(diào)等設備的開關。該系統(tǒng)的架構如圖a所示。
(1)該信息系統(tǒng)的架構是________(選填:B/S或C/S)模式,智能終端和服務器的通信采用______________________(選填:有線或無線)方式。
(2)智能終端上傳溫度數(shù)據(jù)的部分代碼如下。
while True:
temp=round(pin2.read_analog()/1024*3000/10.24,1)
errno,resp=Obloq.get("input?id=1&val="+str(temp),10000) #智能終端向服務器發(fā)送溫度信息,若在10000毫秒內(nèi)發(fā)送成功,返回發(fā)送成功errno的值為200和服務器的處理結果。
if errno==200: #發(fā)送成功
if resp=='1': #返回值為1時,打開蜂鳴器
pin8.write_digital(1)
else:
pin8.write_digital(0)
else:
display.scroll(str(errno))
sleep(1000*300)
則溫度傳感器連接智能終端的端口是________,溫度傳感器采集溫度的時間間隔為________(填整數(shù))分鐘。
(3)若服務器地址為192.168.1.100,端口為5000,溫度傳感器某時刻采集的溫度值為23.5,則終端上傳數(shù)據(jù)的URL為________(單選,填字母)。
A.http:∥192.168.1.100:5000/input?id=1&val=23.5
B.http:∥192.168.1.100:5000/id=1&val=23.5
C.http:∥192.168.1.100/input?id=1&val=23.5
D.http:∥192.168.1.100/id=1&val=23.5
(4)某一天小明訪問Web服務器查詢數(shù)據(jù),發(fā)現(xiàn)教室的溫度值超過28 ℃,他通過服務器遠程控制打開教室的空調(diào),一個小時后,通過服務器再次查詢教室的實時溫度,發(fā)現(xiàn)溫度仍然超過28 ℃。他去教室實地檢查,發(fā)現(xiàn)教室溫度超過28 ℃,而空調(diào)并未啟動。分析可能的原因有___________________________________。
(注:回答2項,1項正確得1分)
答案 (1)B/S 無線 (2)pin2 5 (3)A (4)執(zhí)行器故障、執(zhí)行器與智能終端的連接有問題、空調(diào)插座沒電了、空調(diào)故障、控制模塊代碼有缺陷、其他合理原因(回答溫度傳感器、智能終端、IoT模塊、服務器、無線信號故障都不正確)
解析 (1)搭建Web服務器屬于B/S模式,通過WiFi連接。(2)①由語句pin2.read_analog()可以得到接口。②sleep(1000*300)表示每隔300秒即5分鐘采集一次數(shù)據(jù)。(3)略。(4)能夠查詢教室的實時溫度且溫度有變化,說明數(shù)據(jù)的采集、傳輸和存儲沒有問題,但執(zhí)行器可以出現(xiàn)問題。
2.某智能停車場門口設立剩余車位電子屏幕,上面顯示停車場的空余車位數(shù)量。該提示功能每隔一定的時間會實時更新,其自動更新的實現(xiàn)過程如下:
ⅰ.每個車位上都設置有車位識別器(帶有顯示燈,紅燈表示車位有車,綠燈表示無車),同時實時檢測所在車位是否有車停駐,更新時會將所有車位的狀態(tài)傳輸給管理終端。
ⅱ.管理終端根據(jù)收到的某個時刻所有車位狀態(tài)的感應信息更新各個車位識別器顯示燈顏色并統(tǒng)計停車場中空余車位的數(shù)量。
ⅲ.將實時統(tǒng)計的結果顯示在停車場門口的電子屏幕上。
管理終端經(jīng)IoT模塊連接停車場WiFi,將接收到的車位信息同步到服務器數(shù)據(jù)庫中,用戶和管理員通過計算機或移動終端打開瀏覽器登錄相關網(wǎng)站進行車輛查詢、管理等操作。該系統(tǒng)結構如圖所示。請回答下列問題:
(1)下列選項描述了圖中①②③處所缺失的設備,對應關系合理的是________(單選,填字母)。
A.①路由器 ②服務器 ③調(diào)制解調(diào)器
B.①服務器 ②調(diào)制解調(diào)器 ③路由器
C.①服務器 ②路由器 ③調(diào)制解調(diào)器
D.①調(diào)制解調(diào)器 ②服務器 ③路由器
(2)該信息系統(tǒng)網(wǎng)絡應用軟件的實現(xiàn)架構是________(單選,填字母:A.B/S架構/B.C/S架構)。
(3)該系統(tǒng)網(wǎng)站功能頁面規(guī)劃如表所示,服務器端應用實例app中與管理員通過瀏覽器登陸系統(tǒng)進行車輛查詢時頁面關聯(lián)的路由設置語句是@app.route(”__________”)。
序號 訪問地址 功能說明
1 /type?select="manage" select="manage"表示選擇管理員身份登陸
select="user"表示選擇用戶身份登陸
2 /login 注冊與登陸頁面
3 /admin?p="check" p="check"表示管理員查詢車輛信息p="delete"表示管理員刪除車輛信息
... ... ...
(4)管理員通過移動終端在相關網(wǎng)頁上查看車位實況,頁面正常運行一段時間后不再發(fā)生變化,刷新頁面后仍不變,但門口電子屏幕能實時顯示正確信息,則造成此結果的原因可能是________。(多選,填字母)。(注:全部選對得2分,選對但不全得1分,不選或有選錯得0分)
A.管理終端損壞 B.車位識別器與管理終端連接異常
C.IoT模塊損壞 D.停車場WiFi信號異常
(5)根據(jù)題干描述,請補充下圖管理終端與車位識別器、電子屏幕之間的數(shù)據(jù)傳輸關系。數(shù)據(jù)傳輸關系示例:
A→B:表示數(shù)據(jù)從A傳輸?shù)紹。
答案 (1)C (2)A (3)/admin (4)CD
解析 (1)通過調(diào)制解調(diào)器將光信號轉換為電信號,再用路由器連接兩個不同的網(wǎng)線,接連接到服務器。(2)搭建web服務器屬于B/S模式。(3)admin路由中,參數(shù)p為”check”表示管理員查詢車輛信息。(4)運行一段時間后不再發(fā)生變化,刷新頁面后仍不變說明數(shù)據(jù)不再更新了。(5)略。
(5)
(2個車位識別器連接線各0.5分,電子屏幕)
3.校園一卡通系統(tǒng)是數(shù)字化校園必備的系統(tǒng)之一。學生憑借一張校園卡,可以在校內(nèi)完成食堂就餐、超市購物、圖書借閱等應用,家長可以借助手機APP查詢學生的在校消費記錄,系統(tǒng)拓撲結構如圖a所示。
(1)刷卡就能消費,使用的是________技術(單選,填字母:A.移動網(wǎng)絡/B.射頻識別)。
(2)在一卡通服務器和互聯(lián)網(wǎng)之間增加________設備可以提高系統(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/___________________________________________。
@app.route('/dm'):    #獲取食堂數(shù)據(jù)
……
@app.route('/sp'):    #獲取超市數(shù)據(jù)
……
@app.route('/bk'):    #獲取圖書館數(shù)據(jù)
……
圖b
(4)系統(tǒng)設置了消費閾值wmax來防止學生過度消費,分別用sta值的0和1來表示學生的單筆消費金額wl小于等于wmax和大于wmax的情況,下列Python程序段中符合要求的有________(多選,填字母)。(注:全部選對的得2分,選對但不全的得1分,不選或有選錯的得0分)
A.sta=0
t=wl∥wmax
if t>1:
sta=1
B.if wl>wmax:
sta=0
else:
sta=1
C.sta=0
t=wl-wmax
if t>0:
sta=1
D.sta=0
if wl>wmax:
sta=1
(5)學生能夠在圖書館正常借閱,在食堂刷卡時卻無法正常消費,請分析可能的原因是_____________________________________________________________。
(注:回答2項,1項正確得1分)
答案 (1)B (2)D (3)sp?id=5&data=20 (4)CD (5)①食堂刷卡機故障 ②刷卡機與食堂網(wǎng)絡連接異常 ③食堂網(wǎng)絡與校園網(wǎng)連接異常 ④一卡通服務器的食堂子系統(tǒng)異常
解析 本題考查信息系統(tǒng)的搭建。(1)略。(2)略。(3)超市數(shù)據(jù)對應的路由是’/sp’,所以應填寫http:∥192.168.200.15:8080/sp?id=5&data=20。(4)略。(5)學生能夠在圖書館正常借閱說明該卡功能正常、一卡通服務器正常。故原因出現(xiàn)在食堂這個模塊:①食堂刷卡機故障;②刷卡機與食堂網(wǎng)絡連接異常;③食堂網(wǎng)絡與校園網(wǎng)連接異常;④一卡通服務器的食堂子系統(tǒng)異常。
4.小華使用Python開發(fā)了成績管理系統(tǒng),教師、學生及家長都可登錄該系統(tǒng)使用,相關用戶名及密碼都已經(jīng)保存到數(shù)據(jù)庫中,其中登錄界面及部分程序代碼如右:
import sqlite3
from flask import Flask,request,render_template
app=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)設計該系統(tǒng)的前期準備工作中,需將信息系統(tǒng)分成若干模塊,并確定每個模塊的功能、模塊間的接口和關系,這一過程屬于________(單選,填字母:A.需求分析B.可行性分析C.概要設計D.詳細設計)。
(2)該系統(tǒng)采用的sqlite數(shù)據(jù)庫名為____①____,其中保存賬號及密碼的數(shù)據(jù)表名為____②____。
(3)劃線處填入正確的代碼。
答案 (1)C (2)①school.db ②users
(3)①"/" ②pwd
解析 (1)將信息系統(tǒng)分成若干模塊屬于概要設計。(2)①表達式sqlite3.connect('school.db')中包含了數(shù)據(jù)庫信息。②表達式select*fromusers中表示查詢的數(shù)據(jù)表名稱。(3)①在該路由的視圖函數(shù)中表明打開主頁文件,因此路由為主頁。②語句pwd=request.args.get('password')表示獲取輸入的密碼,因此在數(shù)據(jù)庫中查找用戶和密碼。
5.學校對車輛進入校內(nèi)停車場使用了車輛入場識別系統(tǒng),該系統(tǒng)的工作流程如下:
ⅰ.車輛駛入攝像機識別區(qū)域,智能終端連接的攝像機開始捕獲,并識別出車牌號;
ⅱ.智能終端通過無線網(wǎng)絡將識別的車牌信息發(fā)送到Web服務器;
ⅲ.如果該車牌存在數(shù)據(jù)庫內(nèi),并且處于啟用狀態(tài),則顯示屏顯示車牌號碼、歡迎光臨等信息,同時智能終端向入口控制器發(fā)送開閘信號,道閘開閘放行。
數(shù)據(jù)庫表結構如圖:
字段名 數(shù)據(jù)類型 作用
carid varchar 存儲車牌號
carstate integer 車牌狀態(tài),1代表啟用,0代表未啟用
該服務器上的部分代碼如下:
app=Flask(_ _name_ _)
@app.route("/judge",methods=['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)過程中的詳細設計階段
C.應先進行模塊結構設計,再進行開發(fā)模式選擇
D.智能終端可借助IoT模塊通過無線網(wǎng)絡和服務器進行數(shù)據(jù)傳輸
(注:全部選對的得2分,選對但不選全的得1分,不選或有選錯的得0分)
(2)若當前識別到的車牌號為“浙B54A36”,并且采用GET方式傳輸數(shù)據(jù),則智能終端上傳數(shù)據(jù)給Web服務器的URL應該為__________________________。
(3)在劃線處填入合適的代碼。
(4)系統(tǒng)搭建完成后,陳老師駕駛車輛駛入停車場,提示歡迎進入的信息,結果道閘卻未打開,可能的原因是__________(單選,填字母)。
A.Web服務器與數(shù)據(jù)庫連接異常
B.智能終端未對控制器發(fā)送相應請求
C.車牌數(shù)據(jù)未保存到數(shù)據(jù)庫中
答案 (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ù)據(jù)庫管理系統(tǒng)選擇;搭建信息系統(tǒng)的前期準備的步驟為:需求分析—可行性分析—開發(fā)模式選擇—概要設計—詳細設計。其中模塊結構設計是概要設計的一個部分。故應先進行開發(fā)模式選擇,再進行模塊結構設計。(2)采用GET方式傳輸數(shù)據(jù),智能終端傳到服務器的路由為”/judge”,傳輸數(shù)據(jù)的變量名為cp。(3)data表示通過查找車牌號獲取的數(shù)據(jù),①獲取數(shù)據(jù)庫查詢到的數(shù)據(jù)。②獲取的數(shù)據(jù)包含2個數(shù)據(jù)項:車牌號及車牌狀態(tài)。車牌狀態(tài)應用data[0][1]表示,根據(jù)代碼,當車牌啟用時,返回“歡迎進入”。(4)可以駕駛車輛駛入停車場,提示歡迎進入的信息,說明1.信息采集端正常;2.Web服務器與數(shù)據(jù)庫連接正常;但是結果道閘卻未打開,說明是智能終端和執(zhí)行器端出現(xiàn)問題。通過三個選項,可能的原因為B選項智能終端未對控制器發(fā)送相應請求。
4
課時作業(yè)
1.小明搭建了花園自動澆灌系統(tǒng),該系統(tǒng)結構示意圖如圖a所示。Web服務器端程序采用FlaskWeb框架開發(fā)。傳感器采集的數(shù)據(jù)由智能終端經(jīng)IoT模塊發(fā)送到Web服務器,執(zhí)行器用于水泵的控制。請回答下列問題。
序號 子頁面路徑 功能說明
1 / 實時顯示土壤濕度數(shù)據(jù)
2 /input?id=1&h=10 提交土壤濕度數(shù)據(jù)
3 /count 顯示土壤濕度統(tǒng)計數(shù)據(jù)
4 /search 查詢顯示某一天的歷史數(shù)據(jù)
圖b
(1)在搭建信息系統(tǒng)的前期準備中,考慮硬件設備配置、應用軟件的選擇和通信網(wǎng)絡的選擇與設計等,屬于________。(單選,填字母A.需求分析B.可行性分析C.概要設計D.詳細設計)
(2)系統(tǒng)根據(jù)傳感器提交的數(shù)據(jù),判斷是否需要澆灌。若需要,則開啟水泵澆灌10分鐘。智能終端部分代碼如下,請結合圖b,補全代碼。
#導入函數(shù)庫,代碼略
#設置智能終端連接Web服務器的參數(shù)、連接網(wǎng)絡的參數(shù)并連接網(wǎng)絡,代碼略
h=pin0.read_analog()
errno,resp=Obloq.get("①________?id=1&h="+str(h),10000)
if errno!=200: #表明網(wǎng)絡通信連接異常
display.show(str(errno))
else:
if resp=="1": #開啟水泵進行澆灌
pin1.write_digital(1)
sleep(10*60*1000)
②________
(3)根據(jù)上面代碼分析可知,該信息系統(tǒng)根據(jù)傳感器數(shù)據(jù)做出開啟或關閉水泵決策的是________(選填:Web服務器/智能終端/傳感器),水泵屬于圖a中的________。
(4)若Web服務器的IP地址為“196.168.0.101”,端口為“5000”,要訪問“顯示土壤濕度統(tǒng)計數(shù)據(jù)”頁面,則正確的URL為__________。
答案 (1)C (2)①input ②pin1.write_digital(0)
(3)Web服務器 執(zhí)行器
(4)http:∥196.168.0.101:5000/count
解析 (1)考慮硬件設備配置、應用軟件的選擇,屬于概要設計。(2)①input路由用于提交土壤濕度數(shù)據(jù)。②開啟水泵澆灌10分鐘,語句sleep(10*60*1000)表示10分鐘后,應關閉水泵澆灌。(3)由服務器做出開啟或關閉水泵決策。開啟水泵進行澆灌,因此屬于執(zhí)行器。(4)count路由顯示土壤濕度統(tǒng)計數(shù)據(jù)。
2.某智慧茶園采用“1+1+N”的模式。一個中心:智慧茶園大數(shù)據(jù)監(jiān)測預警中心;一個平臺:智慧茶園大數(shù)據(jù)平臺;N個監(jiān)測:氣象監(jiān)測、土壤監(jiān)測、視頻監(jiān)控等,從而實現(xiàn)茶園的智慧管理。該系統(tǒng)的硬件搭建方式是:服務器通過無線網(wǎng)絡連接智能終端,智能終端連接傳感器和執(zhí)行器。“環(huán)境實時數(shù)據(jù)”顯示屏截圖如圖a所示,指定時間內(nèi)濕度值查詢的代碼如圖b所示,請回答下列問題:
圖a
app=Flask(_ _name_ _)
@app.route(①________) #劃線處①
def humid():
#數(shù)據(jù)庫中查找指定時間范圍內(nèi)的濕度值,代碼略
if_ _name_ _=="_ _main_ _":
app.run(host=”192.168.2.172”,port=5050)
圖b
(1)如圖a所示,該系統(tǒng)中未用到的傳感器最可能是________(單選,填字母:A.溫度傳感器/B.濕度傳感器/C.加速度傳感器)。
(2)圖b中通過視圖函數(shù)humid查詢到的濕度值存儲在________。(單選,填字母:A.Web服務器/B.智能終端/C.傳感器)
(3)基于Flask Web框架編寫的服務器端程序部分代碼如所示,訪問此網(wǎng)頁的URL為http:∥192.168.2.172:5050/search,則圖b劃線處①中應填入的代碼為________。
(4)若智慧茶園系統(tǒng)運行一段時間后,發(fā)現(xiàn)顯示屏中的土壤溫度數(shù)據(jù)缺失,如圖a所示,發(fā)生此故障的可能原因是____________________________________。
(注:回答2項,1項正確得1分)。
答案 (1)C (2)A (3)/search或‘/search’或“/search” (4)土壤的溫度傳感器故障或土壤溫度傳感器與智能終端連接故障或等其他合理答案
解析 (1)加速度傳感器用于測量速度,沒有用到。(2)數(shù)據(jù)庫中查找指定時間范圍內(nèi)的濕度值,可知數(shù)據(jù)存儲在服務器中。(3)略。(4)略。
3.小強同學為學校閱覽室搭建了室內(nèi)聲音監(jiān)測系統(tǒng),該系統(tǒng)可以根據(jù)聲音情況發(fā)出警示,系統(tǒng)結構示意圖如圖所示。傳感器采集數(shù)據(jù)經(jīng)智能終端上傳到服務器,Web服務器處理后的結果經(jīng)IoT模塊傳送給智能終端,由智能終端啟動執(zhí)行器實現(xiàn)警示燈的控制。若聲音分貝連續(xù)10秒高于限定值則警示燈閃爍。用戶可以通過瀏覽器訪問web服務器,查看相關數(shù)據(jù)。請回答下列問題:
(1)在搭建室內(nèi)聲音監(jiān)測系統(tǒng)過程中,下列屬于前期準備的是________(多選,填字母)。
A.確定采購傳感器的具體型號 B.根據(jù)用戶需求對系統(tǒng)進行測試
C.分析在技術上是否可行 D.編寫服務器端程序
(2)完善該系統(tǒng)結構圖,若圖中A、B、C處的設備由以下三部分組成:
①執(zhí)行器;②傳感器;③智能終端,則A、B、C三處的設備依次為________(填數(shù)字編號)。
(3)運行該信息系統(tǒng),改變環(huán)境中聲音的分貝值,測試該系統(tǒng)能否根據(jù)聲音的變化控制警示燈閃爍,該項測試屬于軟件系統(tǒng)測試中的________(單選,填字母:A.動態(tài)測試/B.靜態(tài)測試)方法。
(4)智能終端將模擬分貝計進行連接以獲取聲音數(shù)據(jù),部分Python程序代碼如下。請回答下列問題:
#設置服務器參數(shù)、wiFi賬號和密碼,并連接WiFi,代碼略
while True:
sound=pin1.read_analog()
temp=(sound/1024*3.3)*56 #利用公式將數(shù)據(jù)轉換成分貝
errno,resp=Obloq.get("get?id=1&fb="+str(temp),10000)
#根據(jù)errno和resp的返回值控制執(zhí)行器,每1秒采集一次數(shù)據(jù),代碼略
#web服務器端程序使用Flask框架編寫
#將接收到的數(shù)據(jù)存入數(shù)據(jù)庫,代碼略
if _ _name_ _=="_ _main_ _":
app.run(host="192.168.0.1",port=8080)
智能終端訪問服務器使用的IP地址是________,連接聲音傳感器的引腳是________。
(5)小強用瀏覽器查看聲音強度頁面,頁面動態(tài)顯示聲音強度數(shù)據(jù)及其采集時間。系統(tǒng)正常工作一段時間后,他發(fā)現(xiàn)該頁面中聲音強度數(shù)據(jù)不再變化,刷新后仍不變。結合圖,簡要說明系統(tǒng)中可能造成上述問題的原因:________(多選,填字母)。
A.數(shù)據(jù)庫與Web服務器連接異常
B.傳感器損壞
C.Web服務器癱瘓
D.智能終端損壞
答案 (1)AC (2)②③① (3)A
(4)192.168.0.1 pin1 (5)BD
解析 本題考查信息系統(tǒng)的搭建。(1)B選項是制作完成后的測試階段。C選項是可行性分析。(2)略。(3)靜態(tài)測試主要包括代碼檢查、靜態(tài)結構分析和代碼質(zhì)量度量。動態(tài)測試主要包括黑盒測試、白盒測試。運行系統(tǒng)屬于動態(tài)測試。(4)略。(5)數(shù)據(jù)不再更新說明數(shù)據(jù)沒有采訪和上傳。AC選項連接異常或服務器癱瘓頁面將不能顯示數(shù)據(jù)。
4.小王搭建了家庭智能澆花系統(tǒng),系統(tǒng)結構示意圖如圖所示。土壤濕度傳感器采集的數(shù)據(jù)通過IoT模塊傳送到Web服務器,客戶端可以通過瀏覽器訪問Web服務器。Web服務器將處理的結果經(jīng)IoT模塊傳送給智能終端,智能終端啟動執(zhí)行器實現(xiàn)對濕度的控制。
(1)①在設計“智能澆花系統(tǒng)”的前期準備中,小王考慮到澆水不僅與土壤濕度有關,還要考慮溫度和光照,所以他準備將來還要為該系統(tǒng)擴展溫度采集和光線采集等功能,并在開發(fā)過程中為這些功能模塊預留接口。這一過程屬于________(單選,填字母:A.需求分析/B.可行性分析/C.概要設計/D.詳細設計)。
②根據(jù)本系統(tǒng)網(wǎng)絡應用的軟件架構,編寫程序時需要編寫________程序(單選,填字母:A.服務器端/ B.客戶端/ C.服務器端與客戶端)。
(2)智能終端每隔1分鐘采集一次數(shù)據(jù)并提交數(shù)據(jù)到Web服務器。Web服務器端的部分代碼如下:
#導入相關模塊,代碼略
app=Flask(_ _name_ _)
@app.route('/record')
def data():
#網(wǎng)頁顯示當前傳感器數(shù)據(jù),并顯示最近的50條濕度記錄,代碼略
@app.route('/input',methods=['GET'])
def add():
id=int(request.args.get('id')) #獲取傳感器id
val=float(request.args.get('val')) #獲取土壤濕度值val
return '1'
else:
return '0'
#其他代碼略
if _ _name_ _=='_ _main_ _':
app.run(host='10.46.110.119',port=8080)
①若土壤濕度值val在閾值[h1,h2]內(nèi)(包括h1和h2),則返回1,否則返回0,則加框處的代碼符合要求的有________(多選,填字母)。(注:全部選對得2分,選對但不全得1分,不選或錯選得0分)
A.if val>=h1 or val<=h2:
B.if not(val

h2):
C.if (val-h(huán)1)*(h2-val)>=0:
D.if h1<=val<=h2:
②若要查看最近的50條土壤濕度記錄,則在瀏覽器地址欄中應輸入的網(wǎng)址是________。
(3)系統(tǒng)工作一段時間后,小王用瀏覽器查看土壤濕度記錄,發(fā)現(xiàn)頁面能正常顯示但是該頁面上的土壤濕度記錄數(shù)據(jù)不再變化,刷新后仍不變,造成上述問題的原因可能是:________(多選,填字母)。(注:全部選對得2分,選對但不全得1分,不選或錯選得0分)
A.軟件存在缺陷
B.執(zhí)行器故障
C.智能終端和IoT模塊連接無線網(wǎng)絡出現(xiàn)故障
D.Web服務器停電
答案 (1)①A ②A (2)①BCD ②http:∥10.46.110.119:8080/record (3)AC
解析 (1)①分析系統(tǒng)的功能和擴展功能屬于需求分析。②該系統(tǒng)為B/S模式,只需編寫服務器程序。(2)①在閾值[h1,h2]內(nèi)是兩個條件均要滿足,A選項不正確。B選項在兩個范圍外面的非,閾值在此范圍內(nèi)。C選項(val-h(huán)1)和(h2-val)不可能同時小于0,因此條件均成立。②查看數(shù)據(jù)的路由為record。(3)數(shù)據(jù)不更新,說明采集數(shù)據(jù)有問題,而不是執(zhí)行器問題,也不可能是Web服務器停電問題。
5.某公司研發(fā)出一套智慧餐廳定位餐號牌系統(tǒng):顧客就座后將餐號牌插入桌角的定位器內(nèi)(如圖a所示),送餐員即可從客戶端查看“001”號顧客就座的桌臺信息是“A01”桌。
(1)該系統(tǒng)使用RFID技術識別餐號牌對應編號,這一過程屬于信息的________(選填,編碼/解碼),桌角的定位器屬于信息系統(tǒng)的________(選填,輸入/輸出)設備。
(2)使用智能終端及Web服務器模擬實現(xiàn)上述系統(tǒng),智能終端通過無線網(wǎng)絡將獲取到的餐號牌編號及桌臺信息上傳至服務器。系統(tǒng)結構示意圖如圖b所示,圖中①處應為________;②處應為________。(填字母,A.IoT模塊/B.路由器/C.調(diào)制解調(diào)器/D.Web服務器)
(3)以下是編寫的部分服務器端程序。若001號顧客就座于A01桌臺,正確提交數(shù)據(jù)到Web服務器的URL為http:∥192.168.125.20:8088/data?tab=A01&cus=001,請在劃線處填入合適的代碼。
@app.route("①________")
def add_data():
t=request.args.get("tab") #t中存儲桌臺信息
c=int(request.args.get(②________)) #c中存儲餐號牌編號 #打印顧客就座信息,代碼略
return"success"
if _ _name_ _=="_ _main_ _":
app.run(host="③________",port=8088)
(4)根據(jù)上述程序,若智能終端數(shù)據(jù)上傳成功,則智能終端接收到的信息為________。
答案 (1)解碼 輸入 (2)①A ②D (3)①/data ②"cus" ③192.168.125.20
(4)success或"success"
解析 本題考查信息系統(tǒng)的搭建。(1)將采集的餐號牌信息轉換為電腦可以識別的文本信息,屬于信息的解碼,桌角的定位器負責采集信息。(2)智能終端通過傳感器采集數(shù)據(jù),IoT模塊傳送傳感器收集到的數(shù)據(jù)經(jīng)IoT模塊傳送服務器,或者Web服務器處理的結果經(jīng)IoT模塊傳送給智能終端。(3)從URL為http:∥192.168.125.20:8088/data來看,路由為data。(4)略。
6.某小區(qū)超市為了更好地服務業(yè)主,開發(fā)了一套自助購物系統(tǒng)。其功能如下:
①“客戶管理”子頁面,超市對客戶信息進行管理
②“商品管理”子頁面,超市對商品信息進行管理
③“下單系統(tǒng)”子頁面,業(yè)主提交單號并結算
(1)下列屬于“自助購物系統(tǒng)”搭建前期準備環(huán)節(jié)的是________。(多選,填字母)(注:全部選對得2分,選對但不全的得1分,不選或錯選的得0分)
A.了解業(yè)主對該系統(tǒng)的功能需求
B.對開發(fā)該系統(tǒng)所需的費用和效益進行評估
C.投入使用前,找多位業(yè)主進行系統(tǒng)訪問測試
D.為系統(tǒng)的安全性和穩(wěn)定性提出安全設計方案
(2)若超市要對業(yè)主的客戶等級進行設置,可在相應的子頁面中進行操作,則訪問該子頁面的URL是_________________________________________________
__________________________________________________________________。
(3)為了促銷和讓利業(yè)主,該超市推出以下兩種優(yōu)惠方案:
方案一:滿100減6,滿200減15,滿400減40元,如消費100元實付94元,消費201元實付186元,消費301元實付286元;
方案二:VIP客戶打95折,與滿減活動不重疊。
小王為該超市的VIP客戶,他購買了n元金額的商品,下列Python程序段中,可以幫小王計算更優(yōu)惠的方案的有________(多選,填字母)。(注:全部選對得2分,選對但不全的得1分,不選或錯選的得0分)
A.n=int(input())
ansl=n*0.95
ans2=n
if n>=400:
ans2-=40
elif n>=200:
ans2-=15
else:
ans2-=6
if ansl<ans2:
print(“打折劃算”)
else:
print(“滿減劃算”)
B.n=int(input())
ansl=n*0.95
ans2=n
if 100<=n<200:
ans2-=6
if 200<=n<400:
ans2-=15
if n>=400:
ans2-=40
if ans l<ans2:
print(“打折劃算”)
else:
print(“滿減劃算”)
C.n=int(input())
ansl=n*0.95
ans2=n
if n>=100:
ans2-=6
if n>=400:
ans2-=34
else:
ans2-=9
if ansl<ans2:
print(“打折劃算”)
else:
print(“滿減劃算”)
D.n=int(input())
ansl=n*0.95
ans2=n
if n>=100:
ans2-=6
if n>=200:
ans2-=9
if n>400:
ans2-=25
if ansl<ans2:
print(“打折劃算”)
else:
print(“滿減劃算”)
(4)為了使該系統(tǒng)在使用過程中更加安全,系統(tǒng)開發(fā)者在進行安全設計時需要考慮的措施有________________________________________________________
(注:回答2項,1項正確得1分,多答僅前兩項有效)。
解析 本題考查信息系統(tǒng)搭建、信息系統(tǒng)安全等相關知識。(1)信息系統(tǒng)搭建前期準備環(huán)節(jié)包括:需求分析、可行性分析、開發(fā)模式選擇、概要設計和詳細設計。而C選項是測試環(huán)節(jié)。(2)略。(3)略。(4)為了使該系統(tǒng)在使用過程中更加安全,可以從病毒防護,安全認證,數(shù)據(jù)加密等多方面加強安全措施,對不同的用戶設置不同的訪問權限等。
答案 (1)ABD (2)http:/192.168.1.182:8000/user
(3)BD (4)為服務器安裝防火墻和殺毒軟件定期備份數(shù)據(jù)庫中的數(shù)據(jù)定期更新殺毒軟件;設置線上下單需進行身份認證對訂單進行多重加密;用戶查詢訂單需使用動態(tài)密碼;對不同的用戶設置不同的訪問權限或其他合理答案。
7.小明設計并搭建了一個農(nóng)業(yè)大棚管理系統(tǒng),運用多種傳感器設備監(jiān)測環(huán)境中的參數(shù)。其中Web服務器端程序采用FlaskWeb框架開發(fā)。其中為了實時檢測并調(diào)整濕度,系統(tǒng)利用濕度傳感器獲取大棚濕度,傳輸給服務器,服務器根據(jù)濕度情況,及時調(diào)整大棚濕度,使它達到適宜作物生長的濕度值。如圖a所示,請回答下列問題:
(1)下列選項分別是圖a所示中虛線框內(nèi)的①②③位置,合理的是________(單選,填字母)。
A.①智能終端 ②傳感器 ③執(zhí)行器
B.①傳感器 ②執(zhí)行器 ③智能終端
C.①執(zhí)行器 ②智能終端 ③傳感器
D.①傳感器 ②智能終端 ③執(zhí)行器
(2)小明在連接無線路由時只要連接到SSID,輸入正確口令就可以無線上網(wǎng),不需要設置IP地址,說明無線路由已經(jīng)開啟了________服務。(單選,填字母)
A.HTTP B.FTP C.DHCP D.IP
(3)根據(jù)圖b所示,若濕度傳感器編號id為2,濕度值h為55,提交數(shù)據(jù)到Web服務器的URL為http:∥10.68.251.1/humidity?h=55&id=2,則服務器采用________(選填: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=1
else:
state=2
B.if h in[hmin,hmax]:
state=1
else:
state=2
C.if h>hmin and h<=hmax:
state=1
else:
state=2
D.if h<hmin and h>hmax:
state=2
else:
state=1
(5)小明在測試過程中發(fā)現(xiàn)當濕度值h>hmax時,h值能傳遞到數(shù)據(jù)庫中,但農(nóng)業(yè)大棚的濕度沒有發(fā)生變化。結合圖a,簡要說明系統(tǒng)中可能造成上述問題的原因:___________________________________________________________________。
(注:回答2項,多答僅前兩項有效。全對2分,1對1錯或僅有1項正確得1分)
解析 本題考查信息系統(tǒng)搭建的相關概念及操作。(1)略。(2)DHCP指動態(tài)主機配置協(xié)議。(3)傳遞的數(shù)據(jù)拼接在URL中,所以服務器接收數(shù)據(jù)的方式是GET方式。(4)略。(5)當濕度值大于最大值時,數(shù)據(jù)能傳遞到數(shù)據(jù)庫,但是大棚內(nèi)的濕度沒有發(fā)生變化,則可能是服務器端代碼有問題,或者智能終端到執(zhí)行器的連接有問題,或者執(zhí)行器發(fā)生了故障。
答案 (1)D (2)C (3)GET (4)AC (5)①執(zhí)行器出現(xiàn)故障 ②智能終端與執(zhí)行器連接出問題 ③程序代碼有問題
8.模擬搭建“室內(nèi)煙霧實時監(jiān)控系統(tǒng)”,該系統(tǒng)結構示意圖如圖所示。智能終端接收煙霧傳感器采集的數(shù)據(jù),IoT模塊傳送數(shù)據(jù)到Web服務器并保存到數(shù)據(jù)庫。Web服務器將數(shù)據(jù)處理的結果經(jīng)IoT模塊傳給智能終端,由智能終端啟動繼電器實現(xiàn)對水泵的控制,并且用戶可以通過瀏覽器訪問網(wǎng)頁,查看實時數(shù)據(jù)。
(1)在設計系統(tǒng)的前期準備中,需要確定所需的軟硬件配置,這一過程屬于________(單選,填字母:A.需求分析/B.概要設計/C.詳細設計)
(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>100
if________:
return True
return False
A.(x and y and z) or (x or y or z) B.x and y or x and z or y and z
C.x or y and x or z and y or z D.not x or not y or not z
(4)在服務器端,配置IP和端口號的語句為server=Server(host="192.168.1.1",port=80,threaded=True),設置路由函數(shù)的語句為@app.route("/warn"),則用戶訪問的URL為http:∥___________________________________________。
(5)小明用高濃度的煙霧測試系統(tǒng),通過客戶端查看到煙霧濃度數(shù)據(jù)已連續(xù)超過閾值,但是水泵沒有運行,若服務器和終端的代碼均正確,則可能的原因是____________________________________________________________________
___________________________________________________________________。
答案 (1)A (2)A (3)B (4)192.168.1.1:80/warn (5)繼電器損壞或水泵損壞
解析 (1)確定所需的軟硬件配置屬于需求分析。(2)搭建Web服務器屬于B/S模式。(3)and的優(yōu)先級高于or,兩次超過100的表達式為x and y、x and z或y and z,3個表達式中至少有一個成立。(4)略。(5)水泵沒有運行表示該執(zhí)行器出現(xiàn)問題。
9.小明為他們教室搭建了環(huán)境溫濕度監(jiān)測系統(tǒng),該系統(tǒng)結構示意圖如圖所示。該系統(tǒng)可實時監(jiān)測教室溫濕度數(shù)據(jù),并持續(xù)運行一周,數(shù)據(jù)由智能終端經(jīng)IoT模塊發(fā)送至Web服務器,若環(huán)境溫濕度監(jiān)測值超過設定閾值區(qū)間,則控制執(zhí)行器調(diào)節(jié)溫濕度,用戶可以使用瀏覽器查看實時數(shù)據(jù)。
本系統(tǒng)服務器端程序采用FlaskWeb框架編寫,數(shù)據(jù)庫管理系統(tǒng)選擇sqlite3,服務器的IP地址是192.168.0.1,端口是5000。網(wǎng)站功能頁面規(guī)劃如下:
序 子頁面路徑 功能說明
1 / 實時顯示溫濕度數(shù)據(jù)
2 /input 提交溫濕度數(shù)據(jù)
3 /count 顯示溫濕度統(tǒng)計數(shù)據(jù)
4 /search 查詢顯示某一天的歷史數(shù)據(jù)
(1)上述頁面規(guī)劃屬于搭建信息系統(tǒng)的前期準備的階段是________。(單選,填字母)
A.需求分析 B.可行性分析 C.概要設計 D.詳細設計
(2)根據(jù)該系統(tǒng)的功能要求,圖中①②處的設備分別為________、________。
(3)教室里的學生最舒服的溫度是范圍是tmin~tmax,現(xiàn)要實現(xiàn)溫度t正常、非正常(偏高或偏低)時,將對應的狀態(tài)sta的值設為0和1。下列Python程序段中符合要求的有________。(多選,填字母)
A.if tsta=1
if t>tmax:
sta=1
sta=0
B.sta=0
if tsta=1
elif t>tmax:
sta=1
C.if ttmax:
sta=1
else:
sta=0
D.sta=1
if t<=tmax:
sta=0
elif t>=tmin:
sta=0
(4)小明在某次系統(tǒng)調(diào)試時,輸入URL后瀏覽器出現(xiàn)“404”錯誤信息(服務器反饋404信息表示服務器端無法找到對應的網(wǎng)頁),簡要說明系統(tǒng)中可能造成上述問題的原因:_________________________________________________________。
(注:回答兩項,1項正確得1分)
答案 (1)C (2)傳感器 執(zhí)行器 (3)BC
(4)①路由地址發(fā)生了改變 ②輸入地址出錯 ③路由視圖函數(shù)被刪除
解析 本題考查microbit及Flask等相關知識。(1)頁面規(guī)劃屬于概要分析中的模塊設計。(2)傳感器采集數(shù)據(jù)傳送給智能終端,智能終端控制執(zhí)行器。(3)A選項賦值語句sta=0最后執(zhí)行,sta值均為0;D選項若t<=tmax,則sta=0,滿足這個分支后不會再判斷t是否大于tmin。(4)服務器無法找到對應的網(wǎng)頁,可能是路由地址輸錯,還有可能路由沒有對應的視圖函數(shù)。
10.粉塵在大型生產(chǎn)過程中處理不當可能會引發(fā)爆炸。為了能更安全地生產(chǎn),小張準備設計一個粉塵監(jiān)測系統(tǒng)。通過傳感設備來監(jiān)測粉塵的濃度,當濃度接近爆炸臨界值時,發(fā)出警告并啟動風扇降低粉塵濃度、啟動噴霧系統(tǒng)適當增加空氣濕度。當粉塵降到安全值以下、空氣溫度到合理值則解除警告、關閉風扇與噴霧系統(tǒng)。平時工廠安全管理人員可以通過客戶端查看系統(tǒng)的監(jiān)測數(shù)據(jù),安全管理人員也可以接收到系統(tǒng)監(jiān)測到粉塵接近臨界值的提示信息。該系統(tǒng)結構示意圖如圖所示。服務器端的程序采用FlaskWeb框架開發(fā),請回答下列問題。
(1)在搭建信息系統(tǒng)的前期準備過程中下列說法正確的是________(多選,填字母)。
A.分析該系統(tǒng)的功能需求、采用哪些設備、用戶界面需求和可擴展性需求等屬于需求分析
B.設計該系統(tǒng)時對存放數(shù)據(jù)的數(shù)據(jù)庫系統(tǒng)的選擇屬于系統(tǒng)的詳細設計
C.在概要設計時需要確定數(shù)據(jù)庫的結構
D.可行性分析主要對信息系統(tǒng)的必要性和可行性進行分析
(注:全部選對的得2分,選對但不選全的得1分,不選或有選錯的得0分)
(2)服務器的部分代碼如下:
@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,________(選填:會/不會)跳轉到"index.html"網(wǎng)頁。
(3)為了能將監(jiān)測到的數(shù)據(jù)實時發(fā)送給Web服務器,智能終端編有如下代碼:errmo,resp=Obloq.post("updata", "{\”z.val\":"+str(jc)+"}",3000),則Web服務器應用實例app中響應該請求,獲取實時監(jiān)測數(shù)據(jù)路由設置語句是@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服務器與數(shù)據(jù)庫連接異常
E.Web服務器查詢子系統(tǒng)出現(xiàn)故障
(注:全部選對的得2分,選對但不選全的得1分,不選或有選錯的得0分)
答案 (1)AD (2)不會 (3)①/updata ②"POST" (4)AE
解析 本題考查信息系統(tǒng)的搭建知識。(1)B選項數(shù)據(jù)庫系統(tǒng)的選擇屬于概要設計;C選項在詳細設計時需要確定數(shù)據(jù)庫的結構。(2)usrn.upper()是將字符串小寫字母轉大寫,執(zhí)行if的語句,跳轉到succlong.html頁面。(3)根據(jù)代碼errmo,resp=Obloq.post("updata","{\"z_val\":"+str(jc)+"}",3000),可知對應的路由是‘update’,方法是POST方法。(4)頁面不存在的原因是客戶端向服務端發(fā)送數(shù)據(jù)失敗,究其原因只有AE符合。BCD選項影響的是智能終端向服務器傳輸數(shù)據(jù),不會顯示頁面不存在的情況。4.2 搭建信息系統(tǒng)
課時目標
1.掌握信息系統(tǒng)搭建的基本過程,主要包括硬件搭建和軟件模塊編寫兩方面。2.硬件搭建包括服務器、網(wǎng)絡設備、傳感設備、智能終端等。3.軟件開發(fā)一般包括數(shù)據(jù)管理設計、服務器端程序、客戶端程序幾個部分。
1.信息系統(tǒng)的硬件組成主要包括服務器、網(wǎng)絡設備、傳感設備、智能終端等。
(1)服務器為信息系統(tǒng)中的用戶提供各種服務,如應用程序的處理、訪問數(shù)據(jù)庫管理系統(tǒng)、打印服務等。
(2)網(wǎng)絡設備主要包括    、    、    、    、    等。
(3)傳感設備(傳感器)是信息系統(tǒng)中重要的輸入設備,主要負責檢測,將感受到的信息,按一定規(guī)律變換成為電信號或其他所需形式的信息輸出。
(4)智能終端包括    、    、    和    四個部分。智能終端的大部分功能需要依靠各種傳感器來實現(xiàn)。
2.信息系統(tǒng)的搭建主要包括         和        兩方面。硬件是信息系統(tǒng)建立的基礎,它的技術指標決定了信息系統(tǒng)的運行速度、可靠性、適用范圍、可維護性等;軟件是控制信息系統(tǒng)運行的中樞,主要包括      、        和在這些系統(tǒng)基礎上開發(fā)出來的      。
(1)JSON基于HTTP傳送。JSON 是一種輕量級的數(shù)據(jù)交換格式,它采用完全獨立于語言的文本格式,易于閱讀和編寫,同時也易于機器解析和生成。
(2)在Python中使用開源數(shù)據(jù)庫SQLite。
在Python中,使用SQLite數(shù)據(jù)庫的基本操作有:
①連接SQLite數(shù)據(jù)庫
連接SQLite數(shù)據(jù)庫的語句是connect()
如conn=sqlite3.connect('test.db')
這行代碼用于連接到一個現(xiàn)有的數(shù)據(jù)庫"test.db".如果數(shù)據(jù)庫不存在,將新創(chuàng)建一個數(shù)據(jù)庫,最后返回一個數(shù)據(jù)庫對象。
②創(chuàng)建SQLite表
創(chuàng)建新SQLite表的語句是create table。
如create table students(name text,area text,id int)
這行代碼用于創(chuàng)建一個名為"students"的SQLite表,該表中包括三個字段:
字段名 數(shù)據(jù)類型
name text
area text
id int
③插入記錄
插入記錄的語句是insert into。
如insert into students(name,area,id)values
('Lisi',Hangzhou',18)
這行代碼用于在"students"表中插入一條如表所示的新記錄:
字段名 name area id
值 Lisi Hangzhou 18
在Python中,對SQLite的操作還有查詢記錄(select)、刪除記錄(delete)、更新記錄(update)等,方法與“插入記錄”類似。
(3)服務器端程序基于Python的Flask Web框架編寫。
3.信息系統(tǒng)的軟件開發(fā)一般包括      、        、      三個部分。
數(shù)據(jù)管理設計主要負責與具體數(shù)據(jù)管理系統(tǒng)相銜接,包括數(shù)據(jù)采集、傳輸、存儲、呈現(xiàn)等方面,為系統(tǒng)中需要長久存儲的數(shù)據(jù)對象提供數(shù)據(jù)存儲的方案。
軟件開發(fā)涉及服務器端程序和客戶端程序。一個服務器端程序,往往面向眾多客戶端提供數(shù)據(jù)服務。具體程序要看架構模式。B/S結構一般只寫服務器端程序,如網(wǎng)站,只需完成服務器端程序,不用開發(fā)客戶端程序,使得部署、更新更加容易;C/S結構服務器端程序和客戶端程序都要寫,類似QQ、網(wǎng)游等。
例1 小明為家庭小菜園搭建了環(huán)境溫濕度監(jiān)測系統(tǒng),該系統(tǒng)結構示意圖如圖所示。Web服務器端程序采用Flask Web框架開發(fā)。傳感器采集的數(shù)據(jù)由智能終端經(jīng)IoT模塊發(fā)送到Web服務器,執(zhí)行器用于實現(xiàn)溫濕度的控制。請回答下列問題:
(1)下列選項標注了圖中虛線框內(nèi)的智能終端與傳感器執(zhí)行器之間的數(shù)據(jù)傳輸關系,其中合理的是    (單選,填字母)。
(2)該系統(tǒng)網(wǎng)絡應用軟件的實現(xiàn)架構是    (單選,填字母:A.B/S架構/B.C/S架構)。
(3)若傳感器的編號id為1,濕度值h為60提交數(shù)據(jù)到Web服務器的URL為http:∥192.168.1.6:5000/toserv h=60&id=1,則服務器端應用實例app中與該URL關聯(lián)的路由設置語句是@app.route('    ')。
(4)菜園里的蔬菜適宜生長的空氣溫度范圍是tmin~tmax。現(xiàn)要求當溫度t正常、偏低、偏高時,將sta的值對應設為0、1、2。下列Python程序段中符合要求的有    (多選,填字母)。(注:全部選對的得2分,選對但不全的得1分,不選或有選錯的得0分)
A.if t  sta=1
if t>tmax:
  sta=2
else:
  sta=0
B.if t  sta=1
elif t>tmax:
  sta=2
else:
  sta=0
C.sta=0
if t  sta=1
else:
  sta=2
D.sta=0
if t  sta=1
if t>tmax:
  sta=2
(5)小明設定采集并上傳數(shù)據(jù)的時間間隔為1分鐘。他用瀏覽器查看溫濕度頁面,頁面動態(tài)顯示最新的溫度、濕度及其采集時間。系統(tǒng)正常工作一段時間后,他發(fā)現(xiàn)該頁面不再變化,刷新后仍不變。結合圖,簡要說明系統(tǒng)中可能造成上述問題的原因  
(本系統(tǒng)中,傳感器損壞、傳感器和智能終端連接異常,不會造成上述問題)。(注:回答2項,1項正確得1分)
聽課筆記:________________________________________________________________________
_________________________________________________________________________________
變式訓練1 某“有機蔬菜種植基地實時監(jiān)測系統(tǒng)”的結構如圖所示。Web服務器端程序采用FlaskWeb框架開發(fā),利用與智能終端連接的傳感器采集大棚內(nèi)的溫度、光照強度數(shù)據(jù),每隔一段時間由智能終端經(jīng)IoT模塊發(fā)送到Web服務器。如果環(huán)境監(jiān)測溫度值超過系統(tǒng)設置的閾值,觸發(fā)通風、噴水或加熱設備調(diào)節(jié)至適宜溫度,同時根據(jù)環(huán)境光照強度自動打開或關閉補光燈。請回答下列問題:
(1)根據(jù)該系統(tǒng)的功能要求,圖中的①②處的設備分別為    、    。(選填字母,A.執(zhí)行器/B.路由器/C.傳感器)
(2)該系統(tǒng)服務端程序采用FlaskWeb框架編寫,服務器的IP地址是192.168.1.10,端口號為8080,網(wǎng)站功能頁面規(guī)劃如表所示:
序號 訪問地址 功能說明
1 / 實時顯示最新數(shù)據(jù)
2 /input tem=20&light=40 提交傳感器數(shù)據(jù)
3 /search 查看顯示某一天的歷史數(shù)據(jù)
若要查看某一天的數(shù)據(jù)記錄,在瀏覽器應輸入的URL為     。
(3)該系統(tǒng)每隔一定時間采集大棚內(nèi)的溫度數(shù)據(jù),如果超過適宜溫度的范圍會進行降溫或升溫的調(diào)節(jié)(適宜溫度為tmin~tmax),計算一段時間內(nèi)超過適宜溫度的次數(shù),列表變量s存儲采集到的溫度數(shù)據(jù),下列程序正確的是     (多選,填字母)。
A.c=0
for i in s:
  if s[i]tmax:
    c+=1
print(“超過適宜溫度的次數(shù)”,c)
B.c=0
for i in range(len(s)):
  if tmin<=s[i]<=tmax:
    continue
  c+=1
print(“超過適宜溫度的次數(shù)”,c)
C.c=0;i=1
while i<=len(s):
  if not(tmin<=s[i]<=tmax):
    c+=1
  i+=1
print(“超過適宜溫度的次數(shù)”,c)
D.c=[0]*len(s)
for i in range(len(s)):
  if not(s[i]>=tmin and s[i]<=tmax):
    c[i]=1
print(“超過適宜溫度的次數(shù)”,sum(c))
(4)在系統(tǒng)調(diào)試過程中,發(fā)現(xiàn)系統(tǒng)一直提示光線不足,簡要說明系統(tǒng)中可能造成上述問題的原因。
________________________________________________________________________________
(本系統(tǒng)中,通信網(wǎng)絡、傳感器與智能終端的功能均不存在問題。注:回答2項,1項正確得1分)
例2 某停車場使用停車引導系統(tǒng),為車主提供車位信息。該停車場在每個車位上方安裝了車位探測裝置,通過傳感器實時監(jiān)測車位占用情況。車位探測裝置將監(jiān)測數(shù)據(jù)上傳至服務器后,系統(tǒng)每隔一段時間進行一次數(shù)據(jù)匯總,統(tǒng)計當前空余車位數(shù)量,最后在停車場入口處顯示屏上顯示各區(qū)的空余車位數(shù)。系統(tǒng)架構如圖a所示:
圖a
(1)以下適用于車位探測的傳感器有    (多選,填字母:A.地磁傳感器/B.溫度傳感器/C.聲音傳感器/D.超聲波傳感器)。
(2)以下不屬于該系統(tǒng)服務器功能的是    (單選,填字母:A.存儲采集數(shù)據(jù)/B.處理瀏覽器發(fā)出的服務請求/C.控制系統(tǒng)數(shù)據(jù)傳輸速率)。
(3)基于Flask框架編寫該系統(tǒng)Web服務器端程序。其中,實現(xiàn)查看歷史數(shù)據(jù)功能的路由與視圖函數(shù)部分代碼如下:
#導入Flask框架模塊及其相關模塊,代碼略
@app.route('/history',methods=['GET'])
def list():
  #從數(shù)據(jù)庫讀取車位情況的歷史數(shù)據(jù),并返回頁面,代碼略
測試系統(tǒng)時,發(fā)現(xiàn)通過訪問主頁:http:∥192.168.0.101:8080/能正常查看實時數(shù)據(jù),但訪問URL:http:∥192.168.0.101:8080/list查看歷史數(shù)據(jù)時,出現(xiàn)如圖b所示內(nèi)容。為解決該問題,查看歷史數(shù)據(jù)時所訪問的URL應修改為    。
圖b
(4)系統(tǒng)運行后,在瀏覽器訪問頁面中,查看到的各區(qū)空余車位數(shù)與實際不符,可能的原因是______
_________________________________________________________________________________。
(注:回答2項,1項正確得1分)
聽課筆記:________________________________________________________________________
_________________________________________________________________________________
變式訓練2 小峰做了一個“搭建學生寢室管理系統(tǒng)”的實驗,該系統(tǒng)可通過人臉識別、指紋識別、校園卡等方式模擬進出寢室管理,并將進出數(shù)據(jù)發(fā)送給服務器。通過瀏覽器可以查看學生在寢、離寢情況。小峰選擇的硬件有:智能終端、IoT模塊、攝像頭、指紋采集儀、射頻識別設備、進出口閘機、服務器等。該系統(tǒng)結構示意圖如圖所示,其中Web服務器端程序采用FlaskWeb框架開發(fā)。
(1)下列硬件設備中,屬于執(zhí)行器的有    (單選,填字母:A.攝像頭/B.指紋采集儀/C.射頻識別設備/D.進出口閘機)。
(2)下列關于該系統(tǒng)應用軟件的網(wǎng)絡架構,說法正確的是    (單選,填字母:A.客戶端無需安裝專用軟件,升級維護方便/B.對服務器要求較低/C.能夠降低系統(tǒng)通信開銷)。
(3)下列功能需要在服務器端程序中實現(xiàn)的是    (多選,填字母:A.原始指紋數(shù)據(jù)的采集/B.在數(shù)據(jù)庫中查找指紋特征數(shù)據(jù)/C.閘機的開關/D.根據(jù)瀏覽器的請求返回數(shù)據(jù))。
(4)小峰基于FlaskWeb框架編寫服務器端程序,部分代碼如下。編寫完后,若要通過瀏覽器獲取視圖函數(shù)entry()返回的頁面,則訪問的URL是http:∥        。
#導入Flask框架模塊及其他相關模塊,代碼略
app=Flask(_ _name_ _)
@app.route('/')
def index():
  #在模板文件上顯示從數(shù)據(jù)庫讀取的入寢、離寢學生數(shù)據(jù),代碼略
@app.route('/dorm',methods=['GET','POST'])
def entry():
  #從數(shù)據(jù)庫讀取對應班級學生的在寢、離寢數(shù)據(jù),并返回頁面,代碼略
  #服務器其他功能,代碼略
if _ _name_ _=='_ _main_ _':
  app.run(host='10.16.1.18',port=8080)
(5)小峰對系統(tǒng)進行動態(tài)測試,使用校園卡刷卡,閘機能正常打開,在瀏覽器中查看系統(tǒng)首頁,頁面中標題、表格等內(nèi)容能正常顯示,但卻未顯示刷卡數(shù)據(jù),刷新后仍不變(Web服務器數(shù)據(jù)庫的數(shù)據(jù)讀寫功能正常)。從程序角度說明造成上述問題的原因有________________、_____________________。
(注:回答2項,1項正確得1分)
例3 小李設計了一個會員管理系統(tǒng),用戶通過瀏覽器在相應頁面可進行會員注冊、在線充值、線上查詢消費記錄等操作。該系統(tǒng)服務器端程序采用FlaskWeb框架編寫,框架結構如圖a所示。
圖a
其中會員注冊子頁面如圖b所示。存儲會員信息的users表中共3個字段,依次保存序號、用戶名和密碼,如圖c所示。會員注冊時需滿足以下條件:①用戶名不重復;②密碼長度大于5。服務器端部分代碼如下。
from flask import Flask,render_template,request
import sqlite3
def check(name,pwd):
  conn=sqlite3.connect("account.db")
  cur=conn.cursor()
  cur.execute("select*from users where name=’%s’"%name)
  val=cur.fetchall()
  flag=True
  if len(val)==0 and ①  :
    sql="insert into users(name,password) values('%s','%s’)"%(name,pwd)
    cur.execute(sql)
    conn.commit()
  else:
    flag=False
  cur.close();conn.close()
  return flag
app=Flask(_ _name_ _)
@app.route("/reg")
def reg():
  name=request.args.get("xm")
  pwd=request.args.get("psd")
  if ②  :
    return "注冊成功!"
  else:
    return "請重新注冊!"
  #其它代碼略
if _ _name_ _=="_ _main_ _":
  app.run(host="192.168.1.10",port=80,debug=True)
(1)在搭建“會員管理系統(tǒng)”的前期準備過程中,選定系統(tǒng)物理配置的過程屬于    (單選,填字母:A.需求分析/B.概要設計/C.詳細設計)。
(2)該系統(tǒng)網(wǎng)絡應用軟件的實現(xiàn)架構是    (單選,填字母:A.B/S架構/B.C/S架構)。
(3)分析程序可知,該系統(tǒng)中存儲會員用戶名和密碼數(shù)據(jù)的數(shù)據(jù)庫文件名為    。
(4)分析程序,①處應填寫的代碼為    ,②處應填寫的代碼為    。
(5)下列關于該信息系統(tǒng)的描述正確的是    (多選,填字母)。
A.服務器采用GET方式接收用戶名和密碼數(shù)據(jù)
B.程序代碼中debug=True語句的作用是打開調(diào)試功能,在實際的網(wǎng)站應用環(huán)境中,也可以打開該功能,方便調(diào)試程序。
C.注冊新會員時,用戶名為admin03,密碼為123abc,提交數(shù)據(jù)到Web服務器的URL為
http:∥192.168.1.10/check xm=admin03&psd=123abc
D.對users表中的密碼進行加密,可以提高該信息系統(tǒng)的安全性
(注:全部選對的得2分,選對但不全的得1分,不選或有選錯的得0分)
聽課筆記:________________________________________________________________________
_________________________________________________________________________________
變式訓練3 小朱是校圖書館的一名志愿者,他與同學們計劃搭建一個智慧校內(nèi)圖書管理系統(tǒng)。該系統(tǒng)服務器端程序采用FlaskWeb框架編寫。所有圖書已經(jīng)設置了相應的電子標簽,當學生借閱圖書時,系統(tǒng)識別圖書上的電子標簽,采集的數(shù)據(jù)發(fā)送到Web服務器。
(1)搭建智慧圖書借閱管理系統(tǒng)前正確的準備步驟是    (單選,填字母)。
①確定系統(tǒng)應具備的功能模塊、系統(tǒng)物理配置和數(shù)據(jù)庫管理系統(tǒng)選擇;
②調(diào)查所有師生和管理員對圖書管理系統(tǒng)的需求;
③明確系統(tǒng)“先干什么,后干什么”,進行輸入、輸出設計,人機界面設計等;
④分析學校的經(jīng)濟、技術、環(huán)境等方面的可行性;
⑤選擇圖書管理系統(tǒng)的開發(fā)模式。
A.②①⑤④③ B.①④⑤②③
C.②④⑤①③ D.①②⑤④③
(2)系統(tǒng)讀取電子標簽信息的過程采用    技術。(單選,填字母:A.紅外線識別/B.射頻識別/C.圖像識別)
(3)小朱在圖書管理系統(tǒng)中設計了一個查詢剩余天數(shù)的功能,網(wǎng)頁部分效果如圖所示。
實現(xiàn)上述功能部分代碼如下:
def getbook(bh): #查詢并返回數(shù)據(jù)庫中的指定編號的記錄
  conn=sqlite3.connect('library.db') #連接數(shù)據(jù)庫
  cur=conn.cursor() #生成一個游標
  cur.execute('select*from books where book_no=%s'%bh)
  book=cur.fetchall()
  cur.close() #關閉游標
  conn.close() #關閉數(shù)據(jù)庫連接
  return book
def daydelta(a,b): #計算兩個日期間隔的天數(shù)
  代碼略
@app.route('①    ',methods=['GET','POST'])
def cal():
  if request.method=='POST':
    bh=request.form.get('bh') #獲取圖書編號
    book=②     #查詢該編號的圖書記錄
    today=datetime.now().strftime('%Y-%m-%d')#將時間轉成字符型數(shù)據(jù)并保存
    passdays=daydelta(book[0][4],today)
    #計算出借日至今的天數(shù)
    ds=14-passdays
    #渲染模板,代碼略
  else:
    return redirect('/')
觀察上述代碼可知,存儲相關數(shù)據(jù)的數(shù)據(jù)表名稱是    ,服務器端采用    (選填:GET/POST)方式獲取圖書編號。
(4)結合上述代碼,通過http:∥192.168.1.7:5000/cal_days訪問服務器能實現(xiàn)查詢剩余天數(shù)的功能,請在劃線處填入合適的代碼。
(5)學校圖書館借閱規(guī)定:前14天為正常借閱期,第15天起為逾期。上述程序加框處的功能為“正常借閱期內(nèi)輸出剩余天數(shù),逾期后輸出逾期天數(shù)”,已知passdays為借出天數(shù),則加框處代碼為    (多選,填字母)。
A.if ds<0:
  tips=“圖書已逾期,逾期天數(shù)為”+str(ds)
else:
  tips=“圖書已逾期,逾期天數(shù)為”+str(ds)
B.if ds<0:
  ds=-ds
  tips=“圖書已逾期,逾期天數(shù)為”+str(ds)
else:
  tips=“圖書已逾期,逾期天數(shù)為”+str(ds)
C.if ds>=0:
  tips=“圖書已逾期,逾期天數(shù)為”+str(ds)
if ds<0:
  ds=-ds
  tips=“圖書已逾期,逾期天數(shù)為”+str(ds)
D.if ds<0:
  ds=-ds
  tips=“圖書已逾期,逾期天數(shù)為”+str(ds)
if ds>0:
  tips=“圖書已逾期,逾期天數(shù)為”+str(ds)
1.小明搭建智慧教室環(huán)境管理系統(tǒng),智能終端通過傳感器獲取教室的光線、溫度等信息,并上傳至服務器;智能終端根據(jù)閾值自動控制教室的燈、空調(diào)等設備的開關;用戶可以通過手機瀏覽器或PC瀏覽器來訪問服務器上的數(shù)據(jù),并遠程控制教室的燈、空調(diào)等設備的開關。該系統(tǒng)的架構如圖a所示。
(1)該信息系統(tǒng)的架構是    (選填:B/S或C/S)模式,智能終端和服務器的通信采用__________
(選填:有線或無線)方式。
(2)智能終端上傳溫度數(shù)據(jù)的部分代碼如下。
while True:
  temp=round(pin2.read_analog()/1024*3000/10.24,1)
  errno,resp=Obloq.get("input id=1&val="+str(temp),10000) #智能終端向服務器發(fā)送溫度信息,若在10000毫秒內(nèi)發(fā)送成功,返回發(fā)送成功errno的值為200和服務器的處理結果。
  if errno==200: #發(fā)送成功
    if resp=='1': #返回值為1時,打開蜂鳴器
      pin8.write_digital(1)
    else:
      pin8.write_digital(0)
  else:
    display.scroll(str(errno))
  sleep(1000*300)
則溫度傳感器連接智能終端的端口是    ,溫度傳感器采集溫度的時間間隔為    (填整數(shù))分鐘。
(3)若服務器地址為192.168.1.100,端口為5000,溫度傳感器某時刻采集的溫度值為23.5,則終端上傳數(shù)據(jù)的URL為    (單選,填字母)。
A.http:∥192.168.1.100:5000/input id=1&val=23.5
B.http:∥192.168.1.100:5000/id=1&val=23.5
C.http:∥192.168.1.100/input id=1&val=23.5
D.http:∥192.168.1.100/id=1&val=23.5
(4)某一天小明訪問Web服務器查詢數(shù)據(jù),發(fā)現(xiàn)教室的溫度值超過28 ℃,他通過服務器遠程控制打開教室的空調(diào),一個小時后,通過服務器再次查詢教室的實時溫度,發(fā)現(xiàn)溫度仍然超過28 ℃。他去教室實地檢查,發(fā)現(xiàn)教室溫度超過28 ℃,而空調(diào)并未啟動。分析可能的原因有_____________________。
(注:回答2項,1項正確得1分)
2.某智能停車場門口設立剩余車位電子屏幕,上面顯示停車場的空余車位數(shù)量。該提示功能每隔一定的時間會實時更新,其自動更新的實現(xiàn)過程如下:
ⅰ.每個車位上都設置有車位識別器(帶有顯示燈,紅燈表示車位有車,綠燈表示無車),同時實時檢測所在車位是否有車停駐,更新時會將所有車位的狀態(tài)傳輸給管理終端。
ⅱ.管理終端根據(jù)收到的某個時刻所有車位狀態(tài)的感應信息更新各個車位識別器顯示燈顏色并統(tǒng)計停車場中空余車位的數(shù)量。
ⅲ.將實時統(tǒng)計的結果顯示在停車場門口的電子屏幕上。
管理終端經(jīng)IoT模塊連接停車場WiFi,將接收到的車位信息同步到服務器數(shù)據(jù)庫中,用戶和管理員通過計算機或移動終端打開瀏覽器登錄相關網(wǎng)站進行車輛查詢、管理等操作。該系統(tǒng)結構如圖所示。請回答下列問題:
(1)下列選項描述了圖中①②③處所缺失的設備,對應關系合理的是    (單選,填字母)。
A.①路由器 ②服務器 ③調(diào)制解調(diào)器
B.①服務器 ②調(diào)制解調(diào)器 ③路由器
C.①服務器 ②路由器 ③調(diào)制解調(diào)器
D.①調(diào)制解調(diào)器 ②服務器 ③路由器
(2)該信息系統(tǒng)網(wǎng)絡應用軟件的實現(xiàn)架構是    (單選,填字母:A.B/S架構/B.C/S架構)。
(3)該系統(tǒng)網(wǎng)站功能頁面規(guī)劃如表所示,服務器端應用實例app中與管理員通過瀏覽器登陸系統(tǒng)進行車輛查詢時頁面關聯(lián)的路由設置語句是@app.route("     ")。
序號 訪問地址 功能說明
1 /type select="manage" select="manage"表示選擇管理員身份登陸 select="user"表示選擇用戶身份登陸
2 /login 注冊與登陸頁面
3 /admin p= "check" p="check"表示管理員查詢車輛信息p="delete"表示管理員刪除車輛信息
... ... ...
(4)管理員通過移動終端在相關網(wǎng)頁上查看車位實況,頁面正常運行一段時間后不再發(fā)生變化,刷新頁面后仍不變,但門口電子屏幕能實時顯示正確信息,則造成此結果的原因可能是    (多選,填字母)。(注:全部選對得2分,選對但不全得1分,不選或有選錯得0分)
A.管理終端損壞
B.車位識別器與管理終端連接異常
C.IoT模塊損壞
D.停車場WiFi信號異常
(5)根據(jù)題干描述,請補充下圖管理終端與車位識別器、電子屏幕之間的數(shù)據(jù)傳輸關系。數(shù)據(jù)傳輸關系示例:
A→B:表示數(shù)據(jù)從A傳輸?shù)紹。
3.校園一卡通系統(tǒng)是數(shù)字化校園必備的系統(tǒng)之一。學生憑借一張校園卡,可以在校內(nèi)完成食堂就餐、超市購物、圖書借閱等應用,家長可以借助手機APP查詢學生的在校消費記錄,系統(tǒng)拓撲結構如圖a所示。
(1)刷卡就能消費,使用的是    技術(單選,填字母:A.移動網(wǎng)絡/B.射頻識別)。
(2)在一卡通服務器和互聯(lián)網(wǎng)之間增加    設備可以提高系統(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/_____________________。
@app.route('/dm'):    #獲取食堂數(shù)據(jù) …… @app.route('/sp'):    #獲取超市數(shù)據(jù) …… @app.route('/bk'):    #獲取圖書館數(shù)據(jù) ……
圖b
(4)系統(tǒng)設置了消費閾值wmax來防止學生過度消費,分別用sta值的0和1來表示學生的單筆消費金額wl小于等于wmax和大于wmax的情況,下列Python程序段中符合要求的有    (多選,填字母)。(注:全部選對的得2分,選對但不全的得1分,不選或有選錯的得0分)
A.sta=0
t=wl∥wmax
if t>1:
  sta=1
B.if wl>wmax:
  sta=0
else:
  sta=1
C.sta=0
t=wl-wmax
if t>0:
  sta=1
D.sta=0
if wl>wmax:
  sta=1
(5)學生能夠在圖書館正常借閱,在食堂刷卡時卻無法正常消費,請分析可能的原因是_________
_______________________________________________________________________________。
(注:回答2項,1項正確得1分)
4.小華使用Python開發(fā)了成績管理系統(tǒng),教師、學生及家長都可登錄該系統(tǒng)使用,相關用戶名及密碼都已經(jīng)保存到數(shù)據(jù)庫中,其中登錄界面及部分程序代碼如下:
import sqlite3
from flask import Flask,request,render_template
app=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)設計該系統(tǒng)的前期準備工作中,需將信息系統(tǒng)分成若干模塊,并確定每個模塊的功能、模塊間的接口和關系,這一過程屬于    (單選,填字母:A.需求分析B.可行性分析C.概要設計D.詳細設計)。
(2)該系統(tǒng)采用的sqlite數(shù)據(jù)庫名為  ①  ,其中保存賬號及密碼的數(shù)據(jù)表名為  ②  。
(3)劃線處填入正確的代碼。
5.學校對車輛進入校內(nèi)停車場使用了車輛入場識別系統(tǒng),該系統(tǒng)的工作流程如下:
ⅰ.車輛駛入攝像機識別區(qū)域,智能終端連接的攝像機開始捕獲,并識別出車牌號;
ⅱ.智能終端通過無線網(wǎng)絡將識別的車牌信息發(fā)送到Web服務器;
ⅲ.如果該車牌存在數(shù)據(jù)庫內(nèi),并且處于啟用狀態(tài),則顯示屏顯示車牌號碼、歡迎光臨等信息,同時智能終端向入口控制器發(fā)送開閘信號,道閘開閘放行。
數(shù)據(jù)庫表結構如圖:
字段名 數(shù)據(jù)類型 作用
carid varchar 存儲車牌號
carstate integer 車牌狀態(tài),1代表啟用,0代表未啟用
該服務器上的部分代碼如下:
app=Flask(_ _name_ _)
@app.route("/judge",methods=['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)過程中的詳細設計階段
C.應先進行模塊結構設計,再進行開發(fā)模式選擇
D.智能終端可借助IoT模塊通過無線網(wǎng)絡和服務器進行數(shù)據(jù)傳輸
(注:全部選對的得2分,選對但不選全的得1分,不選或有選錯的得0分)
(2)若當前識別到的車牌號為“浙B54A36”,并且采用GET方式傳輸數(shù)據(jù),則智能終端上傳數(shù)據(jù)給Web服務器的URL應該為______________________________________。
(3)在劃線處填入合適的代碼。
(4)系統(tǒng)搭建完成后,陳老師駕駛車輛駛入停車場,提示歡迎進入的信息,結果道閘卻未打開,可能的原因是     (單選,填字母)。
A.Web服務器與數(shù)據(jù)庫連接異常
B.智能終端未對控制器發(fā)送相應請求
C.車牌數(shù)據(jù)未保存到數(shù)據(jù)庫中
4.2 搭建信息系統(tǒng)
知識梳理
1.(2)交換機 路由器 網(wǎng)卡 雙絞線 光纜 (4)輸入 處理 存儲 輸出
2.硬件搭建 軟件模塊編寫 操作系統(tǒng) 數(shù)據(jù)庫管理系統(tǒng) 應用軟件
3.數(shù)據(jù)管理設計 服務器端程序 客戶端程序
例題精析
例1 (1)A (2)A (3)/toserv (4)BD (5)①連接物聯(lián)網(wǎng)模塊與Web服務器的無線路由器無法正常工作;②物聯(lián)網(wǎng)模塊損壞;③數(shù)據(jù)表對記錄數(shù)有數(shù)量限制,當記錄數(shù)達到一定程度時,數(shù)據(jù)表不再更新;④Web服務器中數(shù)據(jù)庫管理系統(tǒng)無法正常運行。
解析 (1)智能終端通過傳感器獲取數(shù)據(jù),控制器經(jīng)過處理后,再通過執(zhí)行器對外部進行控制,故A項正確。(2)瀏覽器與服務器交換數(shù)據(jù),故需采用B/S架構。
(3)由“http:∥192.168.1.6:5000/toserv h=60&id=1”可知,路由為“/toserv”。(4)當t在[tmin,tmax]之間時返回0,小于min返回1,大于tmax返回2,A項由兩個分支構成,一個分支結束后,還需執(zhí)行第二個分支,程序段返回值只能是2或者是0,1無法取到;C項的返回值只能是1或者2,0無法取到;故只有B項與D項正確。(5)可能造成上述問題的原因:一是服務器服務中斷(服務器斷電或服務器系統(tǒng)故障),二是互聯(lián)網(wǎng)網(wǎng)絡服務出現(xiàn)故障瀏覽器無法更新獲取新的采集數(shù)據(jù)。
變式訓練1 (1)C A (2)http:∥192.168.1.10:8080/search (3)BD
(4)執(zhí)行器(補光燈)損壞;閾值設置不合理等
解析 本題考查信息系統(tǒng)的搭建。(1)圖中①為輸入設備,對應的是傳感器。②處為輸出設備,對應為執(zhí)行器。(2)IP地址是192.168.1.10,端口號為8080,查看某一天(歷史記錄)的路由為search,可以得到相應的URL。(3)A選項i是列表中元素值,B選項正常數(shù)據(jù)continue跳過本次循環(huán),不執(zhí)行計數(shù)語句,統(tǒng)計非正常數(shù)據(jù)。C選項i的終值應為len(s)-1。D選項用列表c記錄是否正常,若是非正常數(shù)據(jù),c[i]值為1,并對c列數(shù)進行求和。(4)系統(tǒng)一直提示光線不足,說明網(wǎng)絡訪問正常,但數(shù)據(jù)上傳有問題,Web服務器的輸入端均有可能出現(xiàn)問題。
例2 (1)AD (2)C (3)http:∥192.168.0.101:8080/history 
(4)傳感器故障;網(wǎng)絡傳輸故障;服務器端統(tǒng)計數(shù)量代碼有誤;統(tǒng)計時間間隔設置過長等其他合理答案
解析 本題考查信息系統(tǒng)的搭建。(1)地磁傳感器是利用車輛通過道路時對地球磁場的影響來檢測是否有車輛,超聲波傳感器是利用超聲波的發(fā)射與接收來確認是否有車輛。(2)服務器加工處理數(shù)據(jù)并對用戶的請求作出回應。(3)路由為history,list為視圖函數(shù)。(4)在瀏覽器訪問頁面中,查看到的各區(qū)空余車位數(shù)與實際不符,說明系統(tǒng)連接和訪問正常,但數(shù)據(jù)的輸入、傳輸和存儲以及計算可能出現(xiàn)問題。
變式訓練2 (1)D (2)A (3)BD (4)10.16.1.18:8080/dorm (5)①index模塊中從數(shù)據(jù)庫中讀取數(shù)據(jù)代碼有誤;②index模塊中將參數(shù)傳遞給模板文件的代碼有誤;③主頁模板文件中,顯示服務器傳遞的數(shù)據(jù)代碼有誤。
解析 本題考查信息系統(tǒng)的搭建。(1)ABC均為輸入設備。(2)B/S模式只需用瀏覽器連接服務器,對服務器的要求比較高,通信開銷比較大。(3)A選項指紋數(shù)據(jù)由指紋采集器采集,智能終端傳輸?shù)椒掌?B選項服務器端連接數(shù)據(jù)并查詢數(shù)據(jù)庫中指紋特征數(shù)據(jù);C選項閘機作為執(zhí)行器進行工作;D選項瀏覽器向服務器發(fā)起請求,服務器接收請求之后并進行反饋。
(4)由下方代碼app.run(host='10.16.1.18',port=8080)可知服務器ip和端口號,視圖函數(shù)entry()對應的路由是“/dorm”。(5)根據(jù)題干描述,刷卡之后閘機能正常打開,說明執(zhí)行器、傳感器、智能終端、IoT模塊、WiFi這些設備和連接都沒有問題,并且智能終端通過IoT與Web服務器的數(shù)據(jù)傳輸也沒有問題;在根據(jù)題干描述的瀏覽器查看系統(tǒng)首頁,首頁中標題表格等內(nèi)容都能正常顯示,用戶端通過互聯(lián)網(wǎng)與Web服務器的連接也沒有問題;并且說明了數(shù)據(jù)庫讀寫功能正常,也排除了數(shù)據(jù)庫本身的問題,因此問題只能集中在與數(shù)據(jù)庫相關的程序代碼上。
例3 (1)B (2)A (3)account.db (4)①len(pwd)>5 ②check(name,pwd) (5)AD
解析 本題考查信息系統(tǒng)的搭建。(1)概要設計中的系統(tǒng)物理配置包括硬件設備配置、應用軟件的選擇和通信網(wǎng)絡的選擇和設計等。(2)用瀏覽器訪問服務器屬于B/S模式。(3)由語句conn=sqlite3.connect("account.db"),系統(tǒng)中存儲會員用戶名和密碼數(shù)據(jù)的數(shù)據(jù)庫文件名為account.db。(4)①會員注冊時需滿足以下條件,用戶名不重復且密碼長度大于5。②調(diào)用函數(shù)檢測會員注冊條件。(5)B選項為了安全,在網(wǎng)站應用環(huán)境中將關閉該功能。C選項從圖a注冊子頁面路由視圖為reg。
變式訓練3 (1)C (2)B (3)books POST (4)①/cal_days 
②getbook(bh) (5)BC
解析 本題考查信息系統(tǒng)搭建和前期準備。(1)前期準備分為需求分析、可行性分析、開發(fā)模式選擇、概要設計、詳細設計。(2)讀取電子標簽信息的過程采用射頻識別技術。(3)從查詢語句獲得查詢的數(shù)據(jù)表名為books,從語句bh=request.form.get('bh') #獲取圖書編號可以看出,變量bh的值通過POST方式獲取。(4)從URL看出實現(xiàn)查詢功能的路由是/cal_days,bh的圖書記錄可以通過getbook(bh)函數(shù)獲取。(5)若ds<0說明已逾期,逾期天數(shù)為-ds,若ds>=0,還剩下ds天。
隨堂檢測
1.(1)B/S 無線 (2)pin2 5 (3)A (4)執(zhí)行器故障、執(zhí)行器與智能終端的連接有問題、空調(diào)插座沒電了、空調(diào)故障、控制模塊代碼有缺陷、其他合理原因(回答溫度傳感器、智能終端、IoT模塊、服務器、無線信號故障都不正確)
解析 (1)搭建Web服務器屬于B/S模式,通過WiFi連接。(2)①由語句pin2.read_analog()可以得到接口。②sleep(1000*300)表示每隔300秒即5分鐘采集一次數(shù)據(jù)。(3)略。(4)能夠查詢教室的實時溫度且溫度有變化,說明數(shù)據(jù)的采集、傳輸和存儲沒有問題,但執(zhí)行器可以出現(xiàn)問題。
2.(1)C (2)A (3)/admin (4)CD
(5) (2個車位識別器連接線各0.5分,電子屏幕)
解析 (1)通過調(diào)制解調(diào)器將光信號轉換為電信號,再用路由器連接兩個不同的網(wǎng)線,接連接到服務器。(2)搭建Web服務器屬于B/S模式。(3)admin路由中,參數(shù)p為"check"表示管理員查詢車輛信息。(4)運行一段時間后不再發(fā)生變化,刷新頁面后仍不變說明數(shù)據(jù)不再更新了。(5)略。
3.(1)B (2)D (3)sp id=5&data=20 (4)CD (5)①食堂刷卡機故障 ②刷卡機與食堂網(wǎng)絡連接異常 ③食堂網(wǎng)絡與校園網(wǎng)連接異常 ④一卡通服務器的食堂子系統(tǒng)異常
解析 本題考查信息系統(tǒng)的搭建。(1)略。(2)略。(3)超市數(shù)據(jù)對應的路由是’/sp’,所以應填寫http:∥192.168.200.15:8080/sp id=5&data=20。(4)略。(5)學生能夠在圖書館正常借閱說明該卡功能正常、一卡通服務器正常。故原因出現(xiàn)在食堂這個模塊:①食堂刷卡機故障;②刷卡機與食堂網(wǎng)絡連接異常;③食堂網(wǎng)絡與校園網(wǎng)連接異常;④一卡通服務器的食堂子系統(tǒng)異常。
4.(1)C (2)①school.db ②users
(3)①"/" ②pwd
解析 (1)將信息系統(tǒng)分成若干模塊屬于概要設計。(2)①表達式sqlite3.connect('school.db')中包含了數(shù)據(jù)庫信息。②表達式select*fromusers中表示查詢的數(shù)據(jù)表名稱。(3)①在該路由的視圖函數(shù)中表明打開主頁文件,因此路由為主頁。②語句pwd=request.args.get('password')表示獲取輸入的密碼,因此在數(shù)據(jù)庫中查找用戶和密碼。
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ù)據(jù)庫管理系統(tǒng)選擇;搭建信息系統(tǒng)的前期準備的步驟為:需求分析—可行性分析—開發(fā)模式選擇—概要設計—詳細設計。其中模塊結構設計是概要設計的一個部分。故應先進行開發(fā)模式選擇,再進行模塊結構設計。(2)采用GET方式傳輸數(shù)據(jù),智能終端傳到服務器的路由為”/judge”,傳輸數(shù)據(jù)的變量名為cp。(3)data表示通過查找車牌號獲取的數(shù)據(jù),①獲取數(shù)據(jù)庫查詢到的數(shù)據(jù)。②獲取的數(shù)據(jù)包含2個數(shù)據(jù)項:車牌號及車牌狀態(tài)。車牌狀態(tài)應用data[0][1]表示,根據(jù)代碼,當車牌啟用時,返回“歡迎進入”。(4)可以駕駛車輛駛入停車場,提示歡迎進入的信息,說明1.信息采集端正常;2.Web服務器與數(shù)據(jù)庫連接正常;但是結果道閘卻未打開,說明是智能終端和執(zhí)行器端出現(xiàn)問題。通過三個選項,可能的原因為B選項智能終端未對控制器發(fā)送相應請求。

展開更多......

收起↑

資源列表

<pre id="tfb94"><li id="tfb94"></li></pre>

<bdo id="tfb94"><rt id="tfb94"></rt></bdo>
  • <menu id="tfb94"><dl id="tfb94"></dl></menu><i id="tfb94"><acronym id="tfb94"><sub id="tfb94"></sub></acronym></i>

    1. 主站蜘蛛池模板: 苏州市| 沛县| 锦州市| 宜都市| 嘉义县| 裕民县| 延庆县| 扶余县| 来安县| 榆树市| 疏勒县| 城口县| 田林县| 秦安县| 明星| 图们市| 巴彦县| 宜宾县| 民权县| 项城市| 佛冈县| 浦北县| 平定县| 海盐县| 久治县| 阆中市| 上栗县| 东光县| 疏勒县| 漯河市| 哈尔滨市| 清水河县| 广西| 恩施市| 江川县| 抚宁县| 房产| 应用必备| 榆社县| 湖口县| 晋江市|