当前位置: 高中信息技术 / 综合题
  • 1. (2023高三上·杭州期中) 小明搭建了图书查询系统,模拟如下图a所示自助图书借阅机的查询功能:把书籍放置在读写器上,读写器读取到图书上RFID电子标签的唯一编号后通过Wi-Fi传输到Web服务器数据库中,并在该数据库查询到该书籍的借阅日期。该系统结构示意图如图b所示。若图书编号是“A20-2440”,智能终端提交数据到Web服务器的URL为//192.168.3.200/cx?bbh=A20-2440,请回答下列问题。

    1. (1) 关于该图书查询系统,下列说法正确的是___________(多选,填字母)
      A . 该系统网络应用软件的实现架构是B/S架构 B . 数据库是服务器的外接数据存储设备 C . 智能终端的IP地址是192.168.3.200 D . 若无线路由器出现故障,智能终端将无法提交数据到服务器
    2. (2) 该系统实现查询功能的部分服务器端程序如下,请在划线处填入合适的代码。

      @app.route("", methods=["GET"])

      Def get_bh():

      DB="data/books.db"

      bbh=request.args.get("bbh")

      conn=sqlite3.connect(

      #在数据库中查询编号为bbh的图书借阅日期存入变量rslt,代码略

      return rslt

    3. (3) 除了给图书贴电子标签,并用读写器采集图书编号外,请写出两种其它采集图书编号的方式
    4. (4) 导出某月的图书借阅流水数据如下图c所示,统计借阅次数最多的前5名(相同借阅次数排名相同),统计结果如下图d所示,部分Python程序如下。

      import pandas as pd

      import matplotlib.pyplot as plt

      df=pd.read_csv(’bookdata.csv’)           #读取bookdata.csv中的数据

      df_gp=df.groupby(’BookTitle’, as_index=False)[’BookID’].   Ⓐ  

      #分组统计书籍被借阅次数

      n=len(df_gp)

      pm=[1]*n

      for i in range(n):

      for j in range(n):

      if df_gp.at[i,'BookID']<df_gp.at[j,'BookID']:

      #通过行标签和列标签选取值进行比较

      pm[i]+=1

      df_gp.insert(2, ’排名’, pm)                  #插入“排名”列,值为列表pm

      df_pm=df_gp[   Ⓑ   ]                      #筛选最受欢迎的五本图书

      df_pm=df_pm.sort_values(’排名’, ascending=True,ignore_index=True)#升序排列

      print(’本月图书借阅次数最多的前五名:’)

      print(df_pm[’BookTitle’])

      ①划线Ⓐ处应填入的代码为(单选:填字母)

      A.sum( )   B.mean( )   C.count( )   D.max( )

      ②在划线Ⓑ处填写合适的代码。

微信扫码预览、分享更方便