资源简介 (共20张PPT)高中信息技术必修2 信息系统与社会第 二 章 分析信息系统第4节 信息系统中的数据库应用我们使用计算机等设备将信息保存在各类存储设备中。不管采用哪种保存形式,都可以让信息跨越时间,在未来的某一时刻可以再次被读取。在建设智能城市的今天,绝大部分的数据更加不会是 “用完即弃”,而是需要保存下来,以待后续的处理与使用。信息系统常常使用数据库来存储数据,本节将学习数据库在信息系统中的应用。课堂导入信息系统常常需要将采集的数据保存下来。例如,智能停车系统中,车辆出场时计费,需要根据此车 的入场时间来计算停车时长。那么,回到入场时刻,系统就要将车牌信息和时间信息保存下来,以便出场 时刻读取使用。思 考: 如图2.33所示的智能停车系统中需要保存哪些数据 这些数据如何保存 图 2.33 智能停车系统数据访问示意图一、数据库的作用与基本操作图 2.34 关系型数据库示意图关系型数据库(下面简称为数据库)中的数据可以看作是一张张的“二维表”。下面以智能停车系 统停车信息表的记录为例,了解四项基本操作的应用。第一,增加新记录。在车辆入场时,需要增加一个新的记录用 以保存车牌号码和入场时间。第二,查询记录。驾驶员通过自助查询机查询停车位置。系统按 照驾驶员输入的车牌号码,在数据库中查找对应记录,并将其中的停车位置信息返回查询机显示。第三,修改记录。当车辆驶入并停入车位后,系统采集获得车位号码。此时,修改对应的停车记录,将原先的空白的停车位置字段更新为车位号码。第四,删除记录。可以依据车牌号码,删除对应的记录;也可以删 除所有记录等。在需要清除一些无效记录的时候,可以调用这条 指令。二维表中的每一行称为一个“记录”,每 一列称为一个“字段”。在智能停车系统中,和车辆有关的数据保存在一张表中,每一次停车对应一条记录;车牌 号码、入场时间、停车位置、出场时间、停车 费用、缴费情况等信息就是字段。依据功能的需要,智能停车系统中或许还需要保存管理人员的数据,这些数据可以放在另外一张称作“用户”的表中。多张表在一起,构成了 数据库。增加新记录查询记录修改记录删除记录对数据库中数据的访问体 验 思 考以在线购物为例,列举一项功能,使用增、查、改、删这四项基本操作的组合,描述信息系统是如何完成 这项功能的。例如,下订单购买指定的商品:查询指定商品,获得库存数量信息。如果库存数量大于购买数量,增加订单信息,并修改库存数据。二、数据库应用实践1. 实验目标利用数据库中数据访问的四项基本操作模拟停车管理功能。2. 实验环境硬件环境:普通计算机;软件环境:Python3以及在Python3 环境中已安装Flask框架; 资源:第二章第四节实验包(包含相 关实验数据库、Python程序等)。3. 实验步骤与结果(1) 运行程序 进入实验包所在目录,在Python环境中,用Pythonrun.py运行程序。(2) 查看界面 程序运行界面如图2.35所示。程序提供的基本操作包括:增、查、改、删以及 相关基本处理工具(获得系统时间、计算停车费等)。系统同时提供了模拟数据。(3) 模拟停车场以下操作模拟车辆入场:利用“增加记录”功能,模拟车辆入场。自行输入假设的车牌和入场时间,并模拟多辆车先后入场的情况。模拟查询车辆:利用“查询”功能,查找车辆。输入车牌,显示对 应记录。模拟车辆出场:利用“编辑”功能,模拟车辆出场时的操作。输入车牌,查询车辆信息;使用“编辑”功能,输入出场时间,计算停车费,并保存出场时间。删除车辆信息:输入车牌,查询车辆信息;利用“删除”命令,删除 指定车辆信息。4. 实验结果分析① 实验是否获得了预期的结果 如果遇到了问题,请描述并分析原因。② 结合实验的过程和结果,分析数据库中数据访问的四项基本操作在系统功能实现中的作用。表 2.9 实验结果表作业练习某智能停车场的管理部分功能描述如下:1. 可以统计驾驶员的支付方式,如扫码支付、现金、刷卡等。2. 可以允许使用购物凭证抵扣车费,例如每消费 100元免费停车 1小时。购物凭证上有单据编号、消 费项目和总金额。具体抵扣信息日后可查询。请为这个系统设计需要额外存储的信息。结构化查询语言结构化查询语言(structuredquerylanguage,SQL)用于实现数据库中数据的访问和管理。SQL可以让我们很方便地访问数据库,它既不要求用户指定对数据的存放方法,也不需要用户了解其 具体的数据读取方式。通过 SQL指令,可以从数据库中取回数据,也可以向数据库中插入新的记录、修改 记录或删除记录等。信息系统中的应用软件正是使用 SQL指令进行数据的存取。表 2.10 parkingInfo表其中,PlateNo为车牌号,EnteringTime为入场时间,LotNo为停车位号码,LeavingTime为出场时间。 数据库中数据访问的四项基本操作使用 SQL实现的方式如下:(1)增加新记录:一辆车牌号为沪 ABCD34的车辆,2018年 9月 2日 8:00:00入场。 InsertintoparkingInfo(PlateNo,EnteringTime)values(沪 ABCD34,2018/09/028:00:00) 我们可以直观地读出这句话的含义:在 parkingInfo表中插入数据;操作的字段是 PlateNo和 EnteringTime,对应的值是 沪 ABCD34和 2018/09/028:00:00。(2)修改记录:车牌号为沪 ABCD34的车辆停至 130号车位上。 UpdateparkingInfosetLotNo= 130 wherePlateNo= 沪 ABCD34 同样可以解读:更新 parkingInfo表,对于车牌号为沪 ABCD34的车辆记录,设置停车位号码为 130。(3)查询记录:查找车牌号为沪 ABCD34的车辆停车位置。 SelectLotNofrom parkingInfowherePlateNo= 沪 ABCD34 解读为:从 parkingInfo表中选择车牌号为沪 ABCD34的车辆记录中的停车位号码。(4)删除记录:删除车牌号为京 ABCD12的车辆停车记录。 Deletefrom parkingInfowherePlateNo= 京 ABCD12 解读为:从 parkingInfo表中删除车牌号为京 ABCD12车辆的这条记录。End 展开更多...... 收起↑ 资源预览