3.3 数据与系统
第3单元 认识数据
学 习 目 标
3.体验不同工具管理数据的过程,简单了解数据库管理系统和数据库系统的基本概念。
2.了解GUI的基本概念.学会设计简单的GUI。
1.了解文件和数据库文件的概念。
阅读P67 任务一 探究旅行线路中的活动1 初看旅行线路,根据要求用Python程序代码生成 “旅行线路”程序界面。引导学生理解图形用户界面(GUI)。
from tkinter import * #导入tkinter模块
root = Tk() #创建一个窗口
root.title("旅行线路") #设置窗口标题
root.geometry('300x120') #设置窗口大小
root.resizable(0,0) #禁止调整窗口大小
#在窗口上建一个“添加线路”按钮
Button(root, text="添加线路", relief="solid",width=10,height=2).pack()
tkinter是一款很知名的Python库,用它我们可以制作图形用户界面。
图形用户界面(Graphical User Interface,GUI)又称图形用户接口,是指采用图形方式显示的计算机操作用户界面。
在Python 语言中,tkinter是实现图形用户界面的模块,可以快速创建GUI应用程序。
方法:先导入模块。如上面所示的代码用“from tkinter import *”
导入tkinter模块。
然后运用相应代码创建交互对象。如:矩形容器(Frame)、 文本框(Entry)、命令按钮(Button)、文本标签(Label)
在现代程序设计中,我们用“对象”建立计算机世界的实体与客观世界的实体相一致的映射关系,问题的解决方案可以用一些彼此交互的对象来形象化表示。
图形用户界面(GUI)
文件
文件是存储在外存储设备中的相关数据的集合。
在解决问题的过程中,我们可以根据需要将数据组织在一起形成队列、树或图等逻辑结构,这时的数据存储在内存中,当退出程序时,相关数据也将丢失。如果需要更持久地存储数据,我们可以将数据以文件的形式存储到外存储设备中。在 “线路数据”程序中是用文件的形式存储在计算机的磁盘里的。
计算机的存储设备按用途可分为主存储器(内存)和辅助存储器(外存)两类。内存用来临时存放执行的文件,关机后数据将消失;外存是磁性介质或光盘等,能长期保存信息。P69
打开:open函数把外存储器里的文本文件(.txt)打开
存储:write方法将内存中的数据存储到外存储器的文件中
关闭:文件操作结束时一定要用close方法关闭文件
Python读写文本文件
文件的使用有助于长期保存数据,并且实现由专门的软件对数据进行管理,从而减轻人工管理数据的负担。
数据的存储传统上是使用单独的没有关联的文件。
一同学想乘火车从厦门去往成都,在网站上查询没有直达列车,网站提供了多种换乘方案,请根据换乘信息,利用电子表格软件整理到一个表中,方便他选择换乘方案。
数据库
订单处理程序
我们常用电子表格软件来管理数据,但它的表是有行数限制的,而且在多人共享和联表查询方面也存在不足,当数据量较大,管理较复杂时,我们可以尝试使用数据库管理软件Access来管理数据。
数据库
数据库是以一定的组织方式存储在计算机中的相互关联的数据集合。
在数据库中,数据是以二维表的形式组织存储的,称为表。图3.3.4所示,表中的一列称为一个字段,一个字段对应车次实体的一个属性,每个字段都有一个名字,称为字段名,如车次编号、出发站等。
数据表
图3.3.4
表中的一行称为一条记录,一条记录对应于一个车次实体,保存有关实体属性的数据。
可以唯一确定一条记录的字段称为主键,如车次编号。
若干个车次数据的集合就组成了“武汉至成都车次”表。
可以对数据表进行插入、删除、更新等操作。
数据库管理系统
数据库管理系统是定义、创建、维护数据库的一种工具,它允许用户管理和控制数据库中的数据。常见的数据库管理系统有Sybase、ORACLE、MySQL、Access等。
简单地查找某个字段为特定值的记录,只要在该字段对应的“条件”栏中输入该值即可。复杂查找:在准则中可以使用表达式,在表达式中可通过操作符设置查询范围。
P73某同学想乘坐高铁或动车出行,他还希望乘坐7:00~8:00的火车出发,只需在查询表达式中追加条件:
WHERE (厦门至武汉车次.车次编号 LIKE "G%" OR 厦门至武汉车次.车次编号 LIKE "D*") AND (厦门至武汉车次.出发时间 BETWEEN #7:00# AND #8:00#);
结果:
查询准则
数据库系统是由数据库、数据库管理系统(及其应用开发工具)、数据库应用系统、数据库管理员和用户组成的存储、管理、处理和维护数据的系统。
数据库主要用于存储数据,需要足够大的内存储器和外存储器等硬件平台的支持。软件部分除了操作系统和数据库管理系统外, 还包括支持特定应用环境开发的软件工具以及开发完成的数据库应用系统。12306网站是一个大型数据库应用系统,其他如各类财务管理系统、人事管理系统、图书管理系统等软件也都是数据库应用系统。
数据库系统
“旅行小助手系统”数据库(旅行小助手.mdb):
内有3个数据表:成员信息表、旅行线路表、旅行记录表
数据库系统
数据库应用系统的设计一般包括系统总体结构设计、代码设计、数据库(文件)设计、输入/输出(I/O)设计、模块功能与处理过程设计等步骤。“旅行小助手系统”在完成了系统界面设计和数据库设计之后,还需要经过编写应用程序、调试等环节才能成为真正的应用系统。
数据库系统
请打开 “Python访问mdb.py”文件,运行程序,观察运行结果;阅读程序代码,体会Python访问mdb数据库的基本步骤。
数据库系统
用Python访问Access数据库一般可分为5个步骤:
(1)建立与数据库的连接
(2)根据需要产生记录集;
(3)访问记录集,处理数据;
(4)根据需要把处理好的数据更新到数据库中;
(5)断开与数据库的连接。
数据库系统