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