信息系统的搭建与完善 知识点题库

   快速模型采用自上向下、相互衔接的固定次序。
有一Web应用程序的路由视图函数代码如下所示:

@app.route(/t1')

def index_ _t1( ):

#代码略

@app.route(/t2', methods=['GET", POST])

def index_ t2( ):

#代码略

if request.method = 'GET:

return render_ template(t2.html')

else:

如要实现:当用户发出POST请求时,网页跳转至“/t1"页面,则上述代码中方框内的代码为(    )。

A . return render_ _template(/t1 html) B . return redirect(/t1) C . retur redirect('index_ _t1) D . return request(index_ _t1')
在Python语言中使用Flask框架编写一个Web应用程序,使应用基本具备网络应用功能。有下列语句命令:

①app = Flask(_ name_ )

②@app.route(‘/’)

③from flask import Flask

④app.run( )

⑤def index( ):#具体代码略

要实现上述功能,上述语句执行的先后顺序正确的是(    )

A . ③①②⑤④ B . ③②①⑤④ C . ③①②④⑤ D . ①②⑤④③
小明为“在线加法练习系统”的欢迎页面编写了如下的路由和视图函数。

@app.route('/')

def index( ):

mtxt = '欢迎使用在线加法练习系统!'

return render template('index1, html', txt=mtxt)

  1. (1) 根据上述代码可以确认小明使用了模板文件来编写“欢迎页面”的代码。试简单描述模板文件的作用。
  2. (2) 在FlaskWeb应用框架中,可以通过网页模板来显示内存变量的值或对象等,以下在模板文件index.html中用于显示内存变量mtxt值的正确代码为(    )
    A . {{mtxt}} B . {%mtxt%} C . {{txt}} D . {%txt%}
小明在设计和调试“在线加法练习系统”的过程中出现了如下问题。
  1. (1) 由于网络应用程序的数据加工处理与结果的呈现分别由服务器端和浏览器执行,使应用在调试时很不方便,特别是Web应用在实际生产环境中产生的问题,很难在事后重现并追究原因。请写出两种网络应用调试的方法,以便他方便地调试应用。
  2. (2) 在Web应用程序的调试过程中程序运行状况信息,即调试信息的提取非常重要,在调试信息提取过程中通常会以选项A~E等五种方法来实现。

    A.通过浏览器输出调试信息

    B.通过服务器控制台输出调试信息

    C.通过日志文件记录并输出调试信息

    D.通过电子邮件发送调试信息

    E.通过数据库记录并输出调试信息

    ①下列代码中实现的是。(请填写A~ E选项字母。)

    from flask import Flask

    import time

    app = Flask(_name_)

    def debug_ print(debug_ _info):

        with open("appdbg.log",a+') as fh:

            setting_ str = '调试信息:' + debug_ info

            fth.write(setting _str)

    @app.route(")

    def index( ):

    dstr =我的第一个 Web程序!'

        debug_ print('dstr=' + dstr)

        returm dstr

    if__ name__ = ='_main_':

       app.run( )

    ②下列代码中实现的是。(请填写A~ E选项字母。)

    from flask import Flask

    app = Flask(_name_ )

    @app.route(/)

    def index( ):

    dstr = '我的第一个Web程序!'+ 1

    return dstr

    if_ name _=='_main_':

    app.run(debug=True)

    ③下列代码中实现的是。(请填写A~ E选项字母。)

    from flask import Flask

    import time

    app= Flask(_name_ )

    @app.route(/)

    def index( ):

        dstr = '我的第一个 Web程序!'

        print('dbginfo: dstr=' + dtr)

        return dstr

    if _name_ == '_main_':

    app.run( )

搭建“校园 自助点餐系统”的前期准备工作有如下5个主要过程:

①开发模式的选择   ②概要设计   ③需求分析   ④详细设计   ⑤可行性分析

在实施时正确的步骤是(    )

A . ③①④②⑤ B . ③⑤①②④ C . ③⑤①④② D . ⑤③①④②
设计基于Web环境下的“自助点餐系统”,其部分界面如图所示。该系统实现以下功能:发布每天提供的菜谱清单、相应的价格和菜品的数量等数据;客户通过终端进入系统后,可以直接点菜及选择餐厅餐桌的位置。

  1. (1) 搭建该系统经过用户需求和可行性分析后,需要确定点菜功能模块、结账功能模块和点菜价格与结算之间各子系统的调用关系,这一过程属于系统搭建的(    )
    A . 概要设计 B . 详细设计 C . 开发模式的选择
  2. (2) 结合上述需求分析,完善该系统的详细设计部分,包括设计输入和输出界面的要素、该系统架构模式的选择等。

    信息系统名称:自助点餐系统

    系统目标

    实现某餐厅的客户点餐、结算的功能

    功能需求

    系统管理员:通过服务器运行系统输入菜单等各种数据

    客户:使用各类终端进人系统后,显示餐厅菜谱清单,如菜品的价格和数量等数据

    详细设计

    输入界面的要素

    输出界面的要素

    人机界面等设计

    系统架构模式( 选填:“B/S模式”或“C/S模式”)

    选择理由:

    系统模块结构图:

  3. (3) 该系统进行概要设计时,请你为该系统选择数据库管理系统。

    数据库管理系统:

    选择理由:

  4. (4) 请你简单设计存储客户已点菜品数据的数据表的字段结构,至少3个字段。

    字段名

    数据类型

    字段功能

搭建“室内环境实时监测系统”,要求使用数据库存储每日温度数据,则该系统搭建服务器时下列软件中无须安装的是(     )
A . 数据库管理系统 B . 传感器驱动程序 C . 操作系统 D . 网卡驱动程序
小华设计了一个办公管理信息系统,其中网络设备搭建示意图如图所示。

该网络中①②处的设备依次为(    )

A . 路由器,交换机 B . 交换机,路由器 C . 防火墙,交换机 D . 防火墙,路由器
小范编写B/S架构的“室内环境监测系统”,他使用基于Python的Flask Web框架编写主程序。下列关于程序编写的说法,正确的是(    )
A . 网络应用系统只能使用Flask框架编写 B . Flask 模块可直接调用,无须导入 C . Flask库中的函数仅支持动态网页模板 D . Flask 框架编写的程序,可以访问指定的URL
下列关于搭建信息系统的描述,不正确的是(    )
A . 一个完整的信息系统实现程序代码的正常运行即可 B . 信息系统的开发主要包括系统的前期准备、搭建系统完善系统等过程 C . 信息系统中的每个子系统之间都是独立的,子系统之间的数据也可以相互传递 D . 搭建系统前需要对功能需求、可行性、开发模式和架构等进行分析和论证
下列关于系统搭建的描述,正确的是(    )
A . 系统搭建就是把系统的硬件搭建完成 B . 系统运行速度仅取决于硬件的性能 C . 系统的搭建主要包括硬件搭建和软件模块的选择与编写 D . 软件是控制信息系统的核心,系统的每个模块代码只能编写无法应用外部丽数库
下列关于完善信息系统的说法,正确的是(     )
A . 对系统进行测试的过程也是对系统进行修正的过程 B . 对搭建完成的系统进行测试,只需进行软件测试 C . 用户第一次使用系统时主要参照程序设计报告 D . 系统维护员维护系统时使用系统分析说明书
软件开发是一项包括需求分析、设计、实现和测试的系统工程。
可行性研究的目的不是马上开发一个软件项目,而是研究这个项目(    )。
A . 是否值得开发,其中的问题能否解决 B . 进度是否合适 C . 人员配置是否合理 D . 以上都是
需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是
(   )的目标是根据系统规划书所确定的范围,明确用户的需求及其解决方案,建立用户认可的逻辑模型。
A . 系统分析 B . 系统设计 C . 系统实施 D . 系统规划
在软件的生命周期中,明确软件系统具备哪些功能的阶段是需求分析。
信息系统的开发过程可以分为系统分析、四个阶段。
某智能农业⼤棚系统中,管理员可以通过局域⽹查看⼤棚的环境的温度和湿度信息。⼩明使⽤micro:bit开发板作为智能信息采集终端采集环境数据,每隔一分钟向服务器提交数据。智能农业⼤棚系统搭建示意图如所示:

信息采集终端部分代码如下:

IP  =  "10.89.1.2"  ;  PORT=  "8080"   ;  SSID = "jxtx"     #设置连接参数

PASSWORD = "20220626"

Uart.init(baudrate = 115200,bits=8,parity=None,stop=1,tx=pin2,rx=pin1) while Obloq.connectWifi(SSID, PASSWORD, 10000) ! = True:

display.show(Image.SAD) display.scroll(Obloq. ifconfig( ))

Obloq.httpSet(IP,  PORT) #根据ip 和port 建⽴连接

while True:

    temp,hum  = dht11.read(16)           #读取温度、湿度

    ermo,resp = Obloq.get("input?x="+str(temp)+  "&y="+str(hum),  10000)

    if errno== 200:

        display.scroll(resp)

    else:

        display.scroll(str(errno))

sleep(1000*60)         #设置采集间隔时间

WEB 服务器部分代码如下所示:

from flask import Flask

app = Flask( name )

@app.route('/') def index():

#读取终端最近一次的温度和湿度存⼊ temp 和hum,代码略return "当前温度"+str(temp)+ "当前湿度"+str(hum)

@app.route('/input',methods=['POST', 'GET']) def  add_data():          #终端上传最新采集的数据

#代码略

if name == ' main ':

  app.run(host="10.89.1.2", port=8080)

  1. (1) 搭建系统的前期准备⼯作有如下5个主要过程:①开发模式的选择 ②概要设计 ③ 需求分析 ④详细设计 ⑤可⾏性分析,在实施时正确的步骤是(   )(选填字⺟)
    A . ③①④②⑤ B . ③⑤①②④ C . ③⑤①④② D . ⑤③①④②
  2. (2) 物联⽹IoT模块连接开发板的引脚是(   )(选填字⺟)
    A . pin0 和pin1 B . pin1 和pin2 C . pin16 D . PORT
  3. (3) Web服务器端采⽤(选填:POST 或GET)⽅式接受温度和湿度数据。若某时刻温度数值是28,湿度值53,则传输数据时使⽤的URL 是(选填字⺟)

    A. //10.89.1.2:8080/input?temp=28&hum=53

    B. //10.89.1.2:8080/input&temp=28?hum=53

    C. //10.89.1.2:8080/input?x=28&y=53

    D. //10.89.1.2:8080/input &x=28?y=53

  4. (4) 当⼤棚温度超过警戒温度28℃时,系统会发出温度报警提醒。⼩明从服务器的SQLite数据库中导出了1~6⽉份的温度数据并整理到Excel⽂件,数据格式如图a所示。利⽤Python编写程序统计每⽉发出报警提醒的次数并按图b所示可视化。

    图a

    图b

    统计及可视化的部分程序如下,请补充完善:

    df=pd.read_excel('温度数据.xlsx') df1 =

    g1=df1.groupby('⽉份',as_index=False).count( )

    plt.bar(g1.⽉份, g1.温度)

    plt.title('1-6 ⽉份发出温度报警提醒次数情况')

    plt.show( )

最近更新