内容正文:
全性袁不能保证安全曰用户名和口令这种登录方式
是属于身份认证遥
9. A揖解析铱该信息系统没有用到浏览器袁不是 B/S
架构遥
10. C揖解析铱后门是漏洞中的一种袁是有些程序编写
人员为了方便进行某些调试和测试而预留的一
些特权曰有些则是入侵者在完成入侵后袁为了能
够继续保持对系统的访问特权而预留的权限遥
11. 渊1冤6 渊2冤淤qzh咱i-1暂+1 于n-n%2渊或 n//2*2冤
盂qzh咱L+i暂-qzh咱i暂==0
揖解析铱渊1冤输入的数据为咱0,1,0,0,0,1,1,0,0暂袁其中
男女生人数相等的子序列野1,0,0,0,1,1冶袁其长度为
6遥 渊2冤根据表格所示袁S0对应序列中 0出现的个
数袁S1对应序列中 1出现的个数遥 S1-S0为 1对
应个数和 0 对应个数的差袁即当出现一个 0 时
S1-S0的值要减 1袁当出现一个 1时袁S1-S0要加
1遥在程序中袁变量 qzh存放的为 S1-S0的值袁则淤
处答案为 qzh咱i-1暂+1遥 第二个 for循环功能为遍
历整个序列袁在序列中查找满足条件的长度遥 由
于需要找出男生女生人数相等的连续序列袁则找
到的序列长度一定是一个偶数遥 程序采用枚举算
法袁则从最长的连续序列开始判断袁若不成立袁再
减少序列的长度遥 当序列中男生和女生人数相同
或者只相差一人袁此时能得到最长的人数袁即当
人数为偶数时袁从总人数开始袁当为奇数时袁则减
少多余的一人袁则于处答案为 n-n%2遥 内部的 for
循环功能为判断当前长度是否存在男生女生相
等的序列袁当人数相同时袁其对应 S1-S0 的值应
相同袁则盂处答案为 qzh咱L+i暂-qzh咱i暂==0遥
12. 渊1冤liseltny 渊2冤淤result=咱暂 于s1咱int(key咱j暂)-1暂
盂enpwd(msg,key)
揖解析铱渊2冤淤从右侧的注释可知是 result=咱暂曰于从
range(0,len(msg),len(key))可知 i是每个起始位的下
标袁根据加密规则 s1 每个值的位置由 key 值决
定袁可知此处填入 s1咱int(key咱j暂)-1暂曰盂由 print中
的 join可知 pwd是加密后的列表袁因此填 enpwd
(msg,key)遥
第四章 信息系统的搭建实例
第一节 搭建信息系统的前期准备
1. B揖解析铱该系统无需专门的应用程序袁用户工作界
面通过浏览器来实现袁应用程序基本上都集中于服
务器端袁是 B/S架构遥
2. D揖解析铱概要设计主要解决系统核心问题要要野怎
么做冶曰概要设计主要包括模块结构设计尧系统物理
配置和数据库管理系统选择三大部分曰详细设计中
的安全设计为根据信息系统的运行安全和数据保
密袁提出安全设计方案遥
3. D揖解析铱信息系统详细设计包括输入设计尧输出设
计尧人机界面设计尧数据库设计尧代码设计和安全设
计等遥 数据项设计和页面布局属于详细设计遥
4. C揖解析铱提出系统的软尧硬件需求属于资源和环境
需求中对资源的需求遥
5. C揖解析铱选择合适的系统开发方法袁如 C/S模式或
B/S模式袁属于搭建信息系统中的开发模式选择这
一过程遥
6. C揖解析铱系统分析阶段从需求分析尧可行性分析等
方面解决系统核心问题野做什么冶袁系统概要设计解
决系统核心问题野怎么做冶袁系统详细设计明确系统
野先做什么袁后做什么遥
7. B揖解析铱用户界面尧可扩展性需求属于需求分析遥
8. 渊1冤B 渊2冤A
揖解析铱渊1冤确定软硬件配置这一过程属于概要设
计遥 渊2冤根据图所提供可以得出 A遥
第二节 信息系统的搭建与智能终端编程
1. D揖解析铱智能终端的大部分功能需要依靠各种传
感器来实现遥
2. D揖解析铱温度传感器的功能是获得外界的温度袁该
系统中无需此功能遥
3. C揖解析铱系统设计说明书内容包括引言尧系统总体
技术方案等袁系统总体设计方案部分分为模块设计尧
代码设计尧输入设计尧输出设计尧数据库设计尧人机
交互界面设计尧网络设计尧安全设计尧实施方案说明
书等遥
4. C揖解析铱服务器的 IP地址是 192.168.0.101曰Web服
务器的端口是 8080曰可以根据实际需求选择合适
的图表类型显示传感器数据遥
5. A揖解析铱pandas是 Python的数据分析库袁plotly是
Python的可视化库袁numpy是 Python的科学库遥
6. 渊1冤D 渊2冤A 渊3冤BD 渊4冤10.16.1.18:8080/dorm
揖解析铱渊1冤A尧B尧C都是采集信息的设备袁用来接收
外部的信息袁传递给系统使用袁进出口闸机能够接
收系统传递给它的指令袁进行开关门袁属于执行
器遥渊2冤客户使用浏览器访问服务器袁没有提到使用
专门的客户端程序袁可知系统采用 B/S架构遥渊3冤指
纹采集依靠智能终端和传感器曰数据库中查询指纹
数据需要服务器端程序访问数据库进行查询曰闸机
的开关只要智能终端发送指令就可以完成曰服务器
程序接受浏览器的访问请求袁 将查询到的数据返
回给浏览器程序袁在客户机上显示遥
7. 渊1冤淤s==1 and num==3 于num=0 渊2冤AC
揖解析铱渊1冤淤排水阀全开要求半开状态以及水位值
连续 3分钟超过阈值袁所以 s==1 and num==3遥 于
结合 s=0关闭排水阀了袁因此水位值超过阈值的时
间归零遥 渊2冤视图函数不一定需要返回值曰debug=
True仅调试袁没有增强系统安全性遥
8. 渊1冤B 渊2冤/update 渊3冤red==True and light<h渊或
red and light<h冤
揖解析铱渊1冤光线传感器只能采集数据袁无数据存储
功能遥 渊3冤题干说明袁当环境的亮度值低于阈值且
检测到人活动时系统控制灯光开启袁环境光线值存
207
放在变量 light中袁阈值存放在变量h中袁人活动情
况存放在变量 red中遥 渊4冤若光线传感器出现故障袁
环境的亮度值低于阈值时袁人活动灯不会自动打
开遥 或环境亮度值高于阈值袁灯不会自动关闭遥 或
没人活动时袁灯不会自动关闭遥
9. 渊1冤B 渊2冤淤str(h) 于pin1.write_digital(0)
渊3冤ADE
揖解析铱渊1冤数据既可以由智能终端传输到 Web服
务器袁也可以由服务器传输到智能终端遥渊2冤淤处传
递的是湿度传感器传递的数据袁赋值给了变量 h袁此
处要转为字符串遥于处根据题意是开启水泵浇灌 10
分钟袁然后停止遥渊3冤根据题意是通过增加传感器和
执行器袁将该系统功能进行拓展袁B项湿度传感器
和水泵执行器之间的匹配虽然正确袁但此项功能不
属于拓展功能曰C项光线传感器传递温度值错误遥
10. 渊1冤B 渊2冤于淤榆盂 渊3冤AC
揖解析铱渊1冤信息系统的工作流程是传感器采集到
的数据发送给智能终端袁智能终端将数据通过无
线网络传输给服务器袁服务器经过数据分析处理
后传回数据给智能终端袁智能终端对执行器下达
开启或者关闭风机的指令遥 渊2冤Flask框架的编写
流程是先导入模块渊于冤袁再创建应用实例渊淤冤袁
然后编写路由和视图函数渊榆冤袁最后启动应用程
序渊盂冤遥 渊3冤气体情况和污染物浓度与阈值关系
共有四种情况袁分别是情况一院污染 and x<=y渊停
止报警袁关风机冤曰情况二院污染 and x>y渊无指令冤曰
情况三院未污染 and x>y渊启动报警袁开风机冤曰情
况四院未污染 and x<=y渊无指令冤遥 B错在情况二尧
三尧四都会进 if条件曰D错在情况二尧三尧四都会进
else条件遥
专题提升一
1. D揖解析铱数据是对客观事物的符号表示袁其表现形
式可以是文字尧图形尧图像尧音频尧视频等曰信息的价
值是相对的袁对于不同的人群袁不同的时间袁其价值
可能有所不同曰数字化后的数据才能被计算机存储
和处理遥
2. C揖解析铱导航软件会根据道路拥堵情况及个人驾
驶习惯规划路线袁路线不一定相同遥
3. D揖解析铱静态数据适合批处理袁流数据适合实时计
算袁图数据需要进行图计算曰大数据具有数据体量
大尧速度快尧数据类型多尧价值密度低的特点曰大数
据应用会泄露用户隐私遥
4. D揖解析铱计算机中不同类型的数据均以二进制方
式存储袁但不同类型的数据采用的编码形式不一定
相同遥
5. D揖解析铱扫描二维码属于信息的获取袁生成二维码
是编码的过程曰加密属于编码的过程曰播放语音进
行的是数模转换袁而采样尧量化与编码是模数转换
的过程遥
6. D揖解析铱大数据要分析的是全体数据袁而不是抽样
数据曰对于数据不再追求精确性袁而是能够接受数
据的混杂性曰不一定强调对事物因果关系的探求袁
而是更加注重它们的相关性遥
7. B揖解析铱不同的人获取相同的信息所构建的知识
是不一样的曰汉字在计算机中不是以 ASCII 码存
储曰未经过数字化的数据也能被存储和处理遥
8. D揖解析铱数据在处理的过程中会产生新的信息曰信
息具有载体依附性袁不能够脱离载体曰大数据不再
追求数据的精确性遥
9. A揖解析铱WAV是音频文件格式曰16色位图的位深
度为 4位曰数字化过程中袁量化位数越大袁量化精度
越高遥
10. B揖解析铱应该一直开启服务器防火墙遥
11. B揖解析铱分辨率之积为该图像的像素总量袁因此
该图像由 1920伊1080个像素组成遥
12. D揖解析铱末位为 0的任意进制正整数袁转换为十
进制数不一定为偶数袁比如三进制 10 转换为十
进制是 3曰若字符野Y冶的内码用十六进制表示为
59袁则野Z冶的内码用十六进制表示为 5A曰英文字符
在计算机内部使用二进制进行存储和处理遥
专题提升二
1. B揖解析铱根据题意执行过程如下表所示袁则输出 s
和 k的值分别为-5袁11遥
2. A揖解析铱流程图执行过程如下表所示袁故 sum的值
为 14袁i的值为5遥
3. D揖解析铱根据 p等于 n和 m中较大的数袁然后退出
的条件 p是 n的倍数袁而 p也是 m的倍数袁即输出
的 p是 m和 n的最小公倍数遥
4. D揖解析铱将流程图转换为代码与题干中代码比较遥
项目 x s k
初值 21 0 1
1 10 -1 3
2 5 2 5
3 2 -3 7
4 1 4 9
5 0 -5 11
i 0 1 2 3 4 5
s 36589 3658 365 36 3 0
sum 0 8 8 14 14 要
题干代码院
n=int(input())
if n<60:
s="D"
if n<75:
s="C"
elif n<90:
s="B"
else:
s="A"
流程图代码院
n=int(input())
if n<60:
s="D"
elif n<75:
s="C"
elif n<90:
s="B"
else:
s="A"
208
第二节 信息系统的搭建与智能终端编程
一尧选择题
1. 下列关于硬件搭建的说法不正确的是渊 冤
A援 服务器为信息系统中的用户提供各种服
务袁如应用程序的处理和打印服务等
B援 网络设备主要包括交换机尧路由器尧网
卡尧双绞线尧光缆等
C. 传感设备是信息系统中重要的输入设
备袁主要负责检测
D. 智能终端的功能不需要依靠传感器来
实现
2. 搭建野室内实时监控系统冶袁要求能通过智能
终端随时查看室内画面信息袁下列设备在该
系统用不到的是 渊 冤
A. 服务器 B. 摄像头
C. 网络交换机 D. 温度传感器
3. 搭建野教室噪音监测系统冶的过程中袁产生了
几种不同的文档袁其中某份文档中包含输入
设计尧输出设计尧数据库设计尧人机交互界面
设计等技术方案袁则该文档属于 渊 冤
A. 可行性研究报告
B. 系统分析说明书
C. 系统设计说明书
D. 系统测试说明书
4. 某野室内环境监测系统冶的网站框架示意图
如图所示袁下列说法正确的是 渊 冤
A. 服务器的 IP地址是 http://192.168.0.101
B. Web服务器的端口是 80
C. 返回传感器 id为 1的数据
D. 只能使用折线图显示传感器数据
5. 下列属于 Python 的 Web 应用框架的是
渊 冤
A. Flask B. pandas
C. plotly D. numpy
二尧非选择题
6. 小峰做了一个野搭建学生寝室管理系统冶的
实验袁该系统可通过人脸识别尧指纹识别尧校
园卡等方式模拟进出寝室管理袁并将进出数
据发送给服务器遥通过浏览器可以查看学生
在寝尧离寝情况遥小峰选择的硬件有院智能终
端尧IoT模块尧摄像头尧指纹采集仪尧射频识别
设备尧进出口闸机尧服务器等遥该系统结构示
意图如图所示袁其中 Web 服务器端程序采
用 Flask Web框架开发遥
渊1冤下列硬件设备中袁属于执行器的有
渊单选袁填字母院A. 摄像头/B. 指纹采集仪/
C. 射频识别设备/D. 进出口闸机冤遥
渊2冤下列关于该系统应用软件的网络架构袁
说法正确的是 渊单选袁填字母冤遥
A. 客户端无需安装专用软件袁升级维护方便
B. 对服务器要求较低
C. 能够降低系统通信开销
渊3冤下列功能需要在服务器端程序中实现的
是 渊多选袁填字母院A. 原始指
执行器 传感器
智能终端
IoT
模块
数据库
Wi-Fi 互联网
Web
服务器
服务器主页
http://192.168.0.101:8080
子页面
/get?id=1
获取传感器
数据
子页面
/input?id=1&val=
22.5
提交传感器数据
子页面
/view?id=1
图表显示传感器
数据
122
纹数据的采集/B. 在数据库中查找指纹特征
数据/C. 闸机的开关/D. 根据浏览器的请求
返回数据冤遥
渊4冤小峰基于 Flask Web框架编写服务器端
程序袁部分代码如下遥编写完成后袁若要通过
浏览器获取视图函数 entry()返回的页面袁则
访问的 URL是 http:// 遥
# 导入 Flask 框架模块及其他相关模块袁代
码略
app=Flask(__name__)
@app.route('/')
def index():
# 在模板文件上显示从数据库读取的
入寝尧离寝学生数据袁代码略
@app.route('/dorm',methods=咱'GET','POST'暂)
def entry():
#从数据库读取对应班级学生的在寝尧
离寝数据袁并返回页面袁代码略
#服务器其他功能袁代码略
if __name__=='__main__':
app.run(host='10.16.1.18',port=8080)
7. 小明为庭院鱼池搭建水位预警自动排水系
统遥该系统中的智能终端从服务器获取水位
阈值袁根据该阈值和传感器采集的水位值控
制排水阀和蜂鸣器袁并将水位值等数据传输
至 Web服务器袁存储到数据库中遥 用户可通
过浏览器查询数据和修改阈值袁系统结构示
意图如图所示遥 请回答下列问题院
渊1冤智能终端的程序具有如下功能院每隔 1
分钟从传感器获取 1次水位值袁根据不同情
况袁控制执行器作出相应的响应遥
部分 Python程序如下袁请在画线处填入合适
的代码遥
#导入相关库袁代码略
num=0;s=0 #s 表示排水阀状态袁值 0袁1,2
分别表示关闭尧半开尧全开 3种状态
while True:
#从传感器获取水位值保存在 tmp 中袁
并从服务器获取阈值 h袁代码略
if tmp>h:
num+=1
if s==0:
#半开排水阀袁代码略
s=1
elif 淤 :
#全开排水阀袁代码略
s=2
elif s==2 and num==5:
#触发系统报警袁代码略
else:
#关闭排水阀袁代码略
s=0
于
# 将水位值 tmp尧排水阀状态 s 等数据
传输到服务器袁代码略
sleep(60*1000) #延时 1分钟
淤
于
数据库
Wi-Fi 互联网
Web
服务器
浏览器 2
浏览器 1
水位传感器
排水阀
IoT
模块
智能
终端
蜂鸣器
排水阀和水位情况 执行器状态
水位值不超过阈值 排水阀关闭
排水阀为关闭状态且水位值超过
阈值
排水阀半开
排水阀为半开状态且水位值连续
3分钟超过阈值 排水阀全开
排水阀为全开状态且水位值连续
5分钟超过阈值 蜂鸣器报警
123
渊2冤Web服务器端程序的部分代码如下院
#导入相关库袁代码略
app=Flask(__name__)
@app.route("/input")
def add_da():
# 将传感器最近一次的水位数据保存
到数据库袁代码略
if __name__=="__main__":
app.run("192.168.1.100",port=8080,debug=
True)
下列说法正确的有 渊多选袁填
字母冤遥
A. 服务器端代码中不能出现两个相同的
路由
B. 视图函数 add_da()必须有返回值
C. 该系统服务器的 IP地址是 192.168.1.100
D. 设置野debug=True冶增强了系统的安全性
8. 小辰设计了一个野智能控灯系统冶遥该系统使
用光线传感器和红外传感器来监测室内的
光线亮度和人体活动遥 网络应用软件采用
B/S架构袁用户可通过浏览器查询室内光线
亮度和人体活动的实时和历史数据遥硬件按
如下方式连接院光线传感器尧红外传感器和
LED灯接入智能终端袁智能终端通过 IoT模
块连接到服务器遥 请回答下列问题院
渊1冤下列关于该信息系统中数据存储的说法袁
不正确的是 渊单选袁填字母冤遥
A. 智能终端有程序存储和数据处理的能力
B. 智能终端获取室内光线亮度的数据存储
在光线传感器中
C. 智能终端传递给服务器的数据一般存储
在数据库中
渊2冤智能控灯系统的智能终端和服务器的程
序代码如下院
#导入相关库文件
app=Flask(__name__)
@app.route("/")
def index():
#从数据库读取数据并显示袁代码略
@app.route(" ")
def add_data():
#将提交的传感器数据存储到数据库袁
代码略
if __name__=="__main__":
app.run(host="192.168.1.101",port=5050)
若某次提交数据的 URL为野http://192.168.1.
101:5050/update?id=1&val=98冶袁则画线处应
填入 遥
渊3冤该系统可以实现野人来灯亮尧人走灯灭冶
的效果袁当环境的亮度值低于阈值且检测到
人活动时系统控制灯光开启袁同时还要实现
没有人活动或亮度值大于等于阈值系统控
制灯光关闭遥 部分 Python代码如下袁请在画
线处填入合适的代码院 遥
#导入相关库袁并从服务器获取阈值袁保存在
h中袁代码略
s=0 # 变量 s 标记 LED 灯的开关状态袁1
表示开启袁0表示关闭
while True:
#从光线传感器获取亮度值袁保存在 light
中袁代码略
# 从红外传感器获取数据并分析后确
定是否有人活动渊有人活动为 True袁没有人
活动为 False冤袁保存在 red中袁代码略
if :
s=1
else:
s=0
124
#打开或关闭 LED 灯袁将 s尧light 和 red
传输到服务器袁代码略
sleep(100) #延时 100ms
9. 小明搭建了校园绿色植物自动浇灌系统,根
据土壤湿度自动控制喷淋装置遥结构示意图
如图所示遥
渊1冤下列关于该信息系统功能的描述袁不正
确的是 渊单选袁填字母冤遥
A. 数据采集院智能终端获取传感器信息
B. 数据传输院数据只能由智能终端传输到
Web服务器
C. 数据加工处理院Web 服务器根据湿度数
据作出开启或关闭水泵设备决策
D. 数据查询院根据用户输入的传感器编号袁
查询对应的土壤湿度数据
渊2冤系统根据传感器渊id 为 1冤提交的数据袁
判断是否需要浇灌袁若需要则开启水泵浇
灌 10分钟袁然后停止遥智能终端部分代码如
下,请在画线处填入合适的代码遥
#导入函数库袁代码略
#设置智能终端连接 Web服务器的参数尧连
接网络的参数并连接网络袁代码略
while True:
h=pin0.read_analog()
errno,resp=Obloq.get("input?id=1&.h="+
淤 ,10000)
if errno! =200: #表明网络通信连接
异常
display.show(str(errno))
else:
if resp=="1": #开启水泵进行浇灌
pin1.write_digital(1)
sleep(10*60*1000)
于
sleep(1000*5)
淤
于
渊3冤通过增加传感器袁将该系统功能进行拓
展袁下列表述合理的是 渊多选袁
填字母冤遥
A. 增加红外传感器袁当检测到周围有人时袁
自动停止浇水
B. 增加湿度传感器袁当土壤湿度低于一定
值时袁启动水泵浇水
C. 增加光线传感器袁当环境温度过高时袁调
整灌溉水量
D. 增加压力传感器袁当水压过低袁如水管破
裂渊水压为零冤时袁故障报警灯闪烁
E. 增加温度传感器袁当水温过高时袁先进行
冷却袁然后再启动浇灌系统
10. 小明要搭建汽车空气质量监控系统袁该系
统能监测汽车内气体污染物的浓度袁当气
体污染物超标渊超出阈值冤时袁发出警报并
带动风机工作遥 用户通过手机上的浏览器
能查看实时监测结果和历史数据遥 小明已
选择的硬件有院智能终端尧气体传感器尧执
行器渊如蜂鸣器尧风机冤尧服务器等遥 系统的
硬件搭建方式是院服务器通过无线网络连
接智能终端袁智能终端连接传感器和执行
器袁请回答下列问题院
渊1冤关于该系统硬件设备间数据的传输袁描
述不正确的 渊单选袁填字母冤遥
土壤湿度
传感器 2土壤湿度传感器 1
智能终端
执行器 1 执行器 2
IoT
模块
数据库
Wi-Fi 互联网
Web
服务器
浏览器
125
A. 智能终端接收气体传感器传输过来的
数据
B. 当空气出现异常时袁执行器向智能终端
发送启动风机的指令
C. 智能终端向服务器传输监测到的气体
浓度数据
渊2冤小明基于 Flask Web框架编写该网络应
用袁根据 Web 网络应用编写的流程袁下列
四个语句块正确的步骤是
渊按步骤填序号冤遥
渊3冤系统定义 act(c,x,y)函数用于发送操作
指令袁其中参数 x 为检测到的气体污染物
浓度值袁系统将该气体浓度与阈值 y 比较
后发送指令遥 操作规则如下表所示遥
下列 Python程序段中符合要求的是
渊多选袁填字母冤遥
A. if c=="污染" and x<=y:
#发送指令野停止报警冶野关闭风机冶袁
代码略
elif c=="未污染" and x>y:
#发送指令野启动报警冶野打开风机冶袁
代码略
B. if c! ="污染" or x>y:
#发送指令野启动报警冶野打开风机冶袁
代码略
elif c! ="污染" and x<=y:
#发送指令野停止报警冶野关闭风机冶袁
代码略
C. if c=="污染":
if x<=y:
#发送指令野停止报警冶野关闭风
机冶袁代码略
if c=="未污染":
if x>y:
#发送指令野启动报警冶野打开风
机冶袁代码略
D. if c=="污染" and x<=y:
#发送指令野停止报警冶野关闭风机冶袁
代码略
else:
#发送指令野启动报警冶野打开风机冶袁
代码略
当前气
体情况
气体污染物
浓度x 操作指令
污染 不超过阈值 y 停止报警袁关闭风机
未污染 超过阈值 y 启动报警袁打开风机
#序号淤
app=Flask(__name__)
#序号于
from flask import Flask
#序号盂
if __name__=='__main__':
app.run()
#序号榆
@app.route('/myapp')
def myapp():
#代码略
126