学习目标
★了解文件和数据库文件的概念。
★了解GUI的基本概念,学会设计简单的GUI。
★学会根据任务需求,选用恰当的软件处理数据。
★体验使用不同工具管理数据的过程,简单了解数据库管理系统和数据
库系统的基本概念。
本课要点
一、图形用户界面
图形用户界面(Graphical User Interface,GUI)又称图形用户接口,是指采用图形方式显示的计算机操作用户界面。在Python语言中,tkinter是实现图形用户界面的模块,可以快速创建GUI应用程序。我们需要先导人模块,上面所示的代码用“from tkinter import *”导人tkinter模块,然后就可以运用相应代码创建矩形容器( Frame )、文本框( Entry)、命令按钮(Button)、文本标签( Label)等交互对象。
在面向过程的程序设计中,我们关注的是各种类型的数据及其操作;而在面向对象的程序设计中,我们将数据及其操作隐藏细节后封装为类,函数调用式的计算演变为对象之间的交互。
活动2 更新旅行线路
from tkinter import *
root = Tk() #创建一个窗口
root.title("添加线路") #设置窗口标题
root.geometry('600x100') #设置窗口大小
root.resizable(0,0) #禁止调整窗口大小
var=StringVar() #定义StringVar()类型
def intomap(): #Button按钮激发函数
c=open("旅行线路.txt",'a+') #以追加模式打开文件
c.write(var.get()+"\n") #在文件末尾添加text里的内容
c.close #关闭文件
#在窗口上建一个文本标签
Label(root, text='请输入线路', font=('Arial', 10)).pack()
#在窗口上建一个文本框
Entry(root,textvariable=var,width=550).pack()
#在窗口上建一个Button按钮
Button(root, text="添加线路", command =intomap,relief="solid",width=10).pack()
root.mainloop()
二、文件
在解决问题的过程中,我们可以根据需要将数据组织在一起形成队列、树或图等逻辑结构,这时的数据一般存储在内存中,当退出程序时,相关数据也将丢失。如果需要更持久地存储数据,我们可以将数据以文件的形式存储到外存储设备中。
文件是存储在外存储设备中的相关数据的集合。
三、Python读写文本文件
在Python语言中,用open函数把外存储器里的文本文件(.txt)打开,用write方法将内存中的数据存储到外存储器的文件中,文件操作结束时一定要用close方法关闭文件。
Python还提供了读写电子文档和电子表格等多种类型文件的模块,可以很方便地建立起不同计算工具间的联系。
在数据管理技术的发展历程中,文件的使用有助于长期保存数据,并且实现由专门的软件对数据进行管理,从而减轻人工管理数据的负担。
数据的存储传统上是使用单独的没有关联的文件。比如在活动2中,程序“添加线路.py”使用文件“旅行线路.txt”。现在我们也可以将一些文件建立关联,形成数据库文件。
四、数据库
在日常生活中,我们通常用电子表格软件来管理数据。但电子表格软件中的表是有行数限制的,而且在多人共享和联表查询方面也存在不足,因此当数据量比较大,且管理比较复杂时便需要采用更科学的数据管理方法。在活动中,我们发现12306网站的各种服务功能背后需要有大量数据,这些数据聚集成“库”,即所谓“数据库”。数据库是以一定的组织方式存储在计算机中的相互关联的数据集合。
五、数据表
在数据库中,数据是以二维表的形式组织存储的,称为表。以如图3.3.4所示的“武汉 至成都车次”表为例,表中的一列称为一个字段,一个字段对应车次实体的一个属性, 每个字段都有一个名字, 称为字段名,如车次编号、出发站等。表中的一行称为一条记录,一条记录对应于一个车次实体,保存有关实体属性的数据。可以唯一确定一条记录的字段称为主键,如车次编号。若干个车次数据的集合就组成了“武汉至成都车次”表。我们可以对数据表进行插入、删除、更新等操作。需要指出的是,数据库中的表与表之间也可以是相互关联的。为不同表中的两个字段建立关联后,两表中的记录就可以通过这个关系联系在一起。比如,在图3.3.4所示的两个表中,换乘站既是前段车程的到达的站,又是下段车程的出发站,可以通过这点建立关系 。
六、数据库管理系统
在数据库技术中,数据是如何被科学地组织和存储的?又是如何被高效地获取和维护的?完成这些任务的是一个系统软件一一数据库管理系统。
数据库管理系统是定义、创建、维护数据库的一种工具。它允许用户管理和控制数据库中的数据。常见的数据库管理系统有Sybase、ORACLE、MySQL、Access等 。
七、查询准则
如果只是简单地查找某个字段为特定值的记录,只要在该字段对应的“条件”栏中输入该值即可;如果不仅是查找某个特定值,在准则中可以使用表达式。在表达式中可通过操作符设置查询范围。
某同学想乘坐7: 00~8: 00的高铁或动车出行。为此,需在查询表达式中追加条件:
WHERE (厦门至武汉车次.车次编号 LIKE "G%" OR 厦门至武汉车次.车次编号LIKE "D*") AND (厦门至武汉车次.出发时间 BETWEEN #7:00# AND #8:00#) ;
查询结果如图3.3.7所示。
八、数据库系统
数据库系统是由数据库、数据库管理系统(及其应用开发工具)、数据库应用系统、数据库管理员和用户组成的存储、管理、处理和维护数据的系统。数据库主要用于存储数据,需要足够大的内存储器和外存储器等硬件平台的支持。软件部分除了操作系统和数据库管理系统外,还包括支持特定应用环境开发的软件工具以及开发完成的数据库应用系统。12306网站是一个大型数据库应用系统,其他如各类财务管理系统、人事管理系统、图书管理系统等软件也都是数据库应用系统。
![ce5be6d4baca64bdcb31f87c2c91f682.png](https://i-blog.csdnimg.cn/blog_migrate/93534c8007b4bd1679f18a09f2f97939.png)
备课素材包
链接:
https://pan.baidu.com/s/14PzKV8RZOJ1l2UYfa3BRmg
提取码:8k53
《数据与计算》系列微课
栀子花联盟录制
往期精彩链接:
【视频讲解】山东省信息技术通用技术学业水平考试模拟试题讲解合集【在线答题】山东省高中信息技术学业水平考试模拟试题1-10套
【试题文本】2020年高中学考信息技术15套和通用技术12套合集
高中信息技术【必修1】3.2数据与结构
高中信息技术【必修1】3.1数据编码
免责声明:本文转载于李雪梅名师工作室微信号,整理转发旨在传播优质信息资源,如涉及版权等问题,我们将立即更正或删除相关内容。