内容正文:
3.3 数据与系统
即将进入寒假,李华和家人们正在计划一场旅行,他利用学习的Python设计语言设计“旅行小助手系统”,以此来管理自已旅行中的线路选择问题。
如何在页面上添加一个“查询线路”的按钮?
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()
#在窗口上建一个“添加线路”按钮
Button(root,text="查询线路",relief="solid",width=10,height=2).pack()
#在窗口上建一个“查询线路”按钮
图形用户界面(简称GUI)又称图形用户接口,是指采用图形方式显示的计算机操作用户界面
tkinter 实现图形用户界面的模块
from tkinter import * 导入tkinter模块
Frame 矩形容器
Entry 文本框
Button 按钮
Lable 文本标签
矩形容器
一、图形用户界面
文本标签
文本框
按钮
李华发现一条新的旅行线路,希望把它添加到系统中,线路情况如下:
桂林,5日游,桂林市区—龙脊梯田—漓江漂流—骑行之旅—遇龙河漂流,人均1200元
运行“添加线路与查询线路.py”并把新的旅行线路添加到文件中。
完成后,打开“旅行线路.txt”,查看是否添加成功。
与以往的Python操作相比,结果有何不同呢?
二、文件
文件是存储在外存储设备中的相关数据的集合,能长期保存且方便管理。
open ——打开
write ——写入
close ——关闭
主存储器 (内存):存放正在执行的程序及文件,程序关闭,数据消失
硬盘、u盘,光盘,移动硬盘等
辅助存储器(外存):通常是磁性介质或光盘等,能长期保存信息
计算机存储设备
01
02
李华计划从厦门出发,以武汉作为中转城市,到成都旅游。
李华登陆了12306网站查询到了厦门至武汉部分车次信息、武汉至成都部分车次信息。
用表格整理数据需要多个页面回来切换,输入大量数据,不够简便,李华尝试用数据库管理软件Access管理数据
数据库是以一定的组织方式存储在计算机中的相互关联的数据集合。
数据库管理系统是定义、创建、维护数据库的工具。允许用户管理和控制数据库中的数据。
常见的数据库管理系统有Sybase、ORACLE、MySQL、Access等
数据库应用系统:例如以数据库为基础的财务管理系统、人事管理系统、图书管理系统等
三、数据库系统
常见的数据库管理系统
常见的数据库应用系统
字段
字段名
记录
主键
认识数据表
文本型:用于输入文本或文本与数字相结合的数据,在Access中,每一个汉字和所有特殊字符(包括中文标点符号)都算作一个字符
数字型:用于可以进行数值计算的数据,但货币除外
日期/时间型:用于存储日期和(或)时间值
是/否型:用于表示逻辑值(是/否,真/假)
货币型:用来存储货币值
字段类型
动手试一试
1. 启动Access软件,新建空白数据库文件
2. 创建表结构,参照下表依次创建7个字段
3. 尝试输入2条记录
字段名称 字段类型 范围
车次编号 文本 字段大小:10
出发站 文本 字段大小:10
到达站 文本 字段大小:20
出发时间 日期/时间 格式:短时间
到达时间 日期/时间 格式:短时间
历时 数字 字段大小:整型
最低票价 货币 格式:货币
认识数据表
武汉既是前段车程的到达站,
又是下段车程的出发站
建立表间关系
①创建表间关系:
“厦门至武汉车次”表中的“到达站”与
“武汉至成都车次”表中的“出发站”建立关联
②从两个表中选取要显示的字段:
厦门至武汉车次.*
武汉至成都车次.*
③关闭查询并保存为“查询1”
④双击打开(运行)“查询1”,观察查询结果。
修改表间关系
①修改表间关系:
复制查询1为查询2,打开其设计视图,打开SQL视图,将关系修改为:
厦门至武汉车次.到达时间+0.05<武汉至成都车次.出发时间
(其中0.05单位为天,即0.05*24小时=1.2小时,预留了换乘时间)
2.保存关闭“查询2”,双击打开“查询2”,观察查询结果。
问题:表头字段名太长
修改查询字段名
①修改查询字段名:
复制查询2为查询3,打开其设计视图(SQL视图),将字段