1、第2单元 编程计算第1单元 初识数据与计算第3单元 认识数据第4单元 计算与问题解决第5单元 数据分析与人工智能信息技术信息技术(必修(必修1 1)3.3 3.3 数据与系统数据与系统学习目标 我们将通过下面的活动了解这个系统的构成并熟悉系统,进而尝试帮助他全面地设计、规划这个系统。“神州行”活动1 初看旅行线路 “旅行线路”是该同学的旅行小助手系统中的一项功能,可以记录计划出游的旅行线路。他希望在这个系统中能够添加新的线路,并可以查询已经输入系统的线路。from tkinter import*root=Tk()root.title(“旅行线路”)root.geometry(300 x120)
2、root.resizable(0,0)在窗口上建一个“添加线路”按钮Button(root,text=添加线路”,relief=solid,width=10,height=2).pack()下面的代码实现在窗口上添加一个“查询线路”按钮的功能 下面的Python程序代码可以生成“旅行线路”程序界面,我们一起来帮他设计界面吧。请修改程序,使得程序运行后,可以在“添加线路”按钮下方添加“查询线路”按钮。任务一 探究旅行线路Button(root,text=Button(root,text=查询线路查询线路,relief=solid,width=10,height=2).pack(),relief=
3、solid,width=10,height=2).pack()t tkinterkinter 实现图形用户界面的模块实现图形用户界面的模块from tkinter import from tkinter import*导入导入tkintertkinter模块模块矩形容器矩形容器(Frame(Frame):框架控件;在屏幕上显示一个矩形区:框架控件;在屏幕上显示一个矩形区域,多用来作为容器域,多用来作为容器文本框文本框(EntryEntry):输入控件;用于显示简单的文本内容:输入控件;用于显示简单的文本内容按钮按钮(ButtonButton):按钮控件;在程序中显示按钮。:按钮控件;在程序中显
4、示按钮。文本标签文本标签(LableLable):标签控件;可以显示文本和位图。标签控件;可以显示文本和位图。矩形容器矩形容器文本标签文本标签文本框文本框按钮按钮图形用户界面实现添加路线设置画布大小及定义按钮触发函数实现添加路线创建标签、按钮等组件文件 在解决问题的过程中,我们可以根据需要将数据组织在一起形成队列、树或图在解决问题的过程中,我们可以根据需要将数据组织在一起形成队列、树或图等逻辑结构,这时的数据一般存储在等逻辑结构,这时的数据一般存储在内存内存中,中,当退出程序时,相关数据也将丢失当退出程序时,相关数据也将丢失。如果需要更持久地存储数据,我们可以将数据以文件的形式存储到如果需要更
5、持久地存储数据,我们可以将数据以文件的形式存储到外存储设备外存储设备中。中。在活动在活动2 2中,中,“线路数据线路数据”是用文件的形式存储在计算机的是用文件的形式存储在计算机的磁盘磁盘里的。里的。文件是存储在外存储设备中的相关数据的集合。文件是存储在外存储设备中的相关数据的集合。主存储器主存储器 (内存):存放正在执行的(内存):存放正在执行的程序及文件,程序关闭,数据消失。程序及文件,程序关闭,数据消失。辅助存储器辅助存储器(外存):通常是磁性介质或光盘等,能长期保存信息。(外存):通常是磁性介质或光盘等,能长期保存信息。硬盘、硬盘、u u盘,光盘,移动硬盘等盘,光盘,移动硬盘等Pytho
6、n读写文本文件open函数打开write函数写入close函数关闭李华计划从厦门出发,以李华计划从厦门出发,以武汉作为中转城市,武汉作为中转城市,到成都旅游。到成都旅游。任务二 走近火车票订票系统活动1 查找车次李华登陆了李华登陆了1230612306网站准备购买车票。网站准备购买车票。李华查询到了厦门至武汉部分车次信息、武汉至成都部分车次信息。李华查询到了厦门至武汉部分车次信息、武汉至成都部分车次信息。用表格整理数据需要多个页面回来切换,输入大量数据,不够简便,李华尝试用数据库管理软件用表格整理数据需要多个页面回来切换,输入大量数据,不够简便,李华尝试用数据库管理软件AccessAccess
7、管理数据管理数据数据库数据数据A A数据数据B B数据数据C C数据数据D D数据数据E E数据数据F F数据数据H H建立数据库用Access软件为火车换乘数据建立数据库字段字段字段名字段名记录记录主键主键数据表文本型:文本型:用于输入文本或文本与数字相结合的数据,在Access中,每一个汉字和所有特殊字符(包括中文标点符号)都算作一个字符数字型数字型:用于可以进行数值计算的数据,但货币除外日期日期/时间型时间型:用于存储日期和(或)时间值是是/否型:否型:用于表示逻辑值(是/否,真/假)货币型:货币型:用来存储货币值字段类型字段类型数据库管理系统 在数据库技术中,数据是如何被科学地组织和存
8、储的?又是如何被高效地获取和维护的?完成这些任务的是一个系统软件数据库管理系统。数据库管理系统是定义、创建、维护数据库的一种工具。它允许用户管理和控制数据库中的数据。常见的数据库管理系统有:修改表间关系修改表间关系修改表间关系修改表间关系:复制查询复制查询1 1为查询为查询2 2,打开其设计视图,打开,打开其设计视图,打开SQLSQL视图,将查询表达式修改为视图,将查询表达式修改为:(其中(其中0.050.05单位为天,即单位为天,即0.050.05*2424小时小时=1.2=1.2小时,预留了换乘时间)小时,预留了换乘时间)2.2.保存关闭保存关闭“查询查询2”2”,双击打开,双击打开“查询
9、查询2”2”,观察查询结果。,观察查询结果。问题:表头字段名太长问题:表头字段名太长修改查询字段名修改查询字段名修改查询字段名修改查询字段名:复制查询复制查询2 2为查询为查询3 3,打开其设计视图,打开其设计视图(SQL(SQL视图),将查询表达式修改为视图),将查询表达式修改为:SELECT SELECT 厦门至武汉车次厦门至武汉车次.车次编号车次编号 AS AS 厦武车次厦武车次,厦门至武汉车次厦门至武汉车次.出发时间出发时间 AS AS 厦武出发厦武出发时间时间,厦门至武汉车次厦门至武汉车次.到达站到达站 AS AS 厦武到达站厦武到达站,厦门至武汉车次厦门至武汉车次.到达时间到达时间
10、 AS AS 厦武到达时厦武到达时间间,武汉至成都车次武汉至成都车次.车次编号车次编号 AS AS 武成车次武成车次,武汉至成都车次武汉至成都车次.出发站出发站 AS AS 武成出发站武成出发站,武武汉至成都车次汉至成都车次.出发时间出发时间 AS AS 武成出发时间武成出发时间FROM FROM 厦门至武汉车次厦门至武汉车次 INNER JOIN INNER JOIN 武汉至成都车次武汉至成都车次 ON ON 厦门至武汉车次厦门至武汉车次.到达时间到达时间+0.05+0.05武武汉至成都车次汉至成都车次.出发时间出发时间;保存关闭保存关闭“查询查询3”3”,双击打开,双击打开“查询查询3”3
11、”,观察查询结果。,观察查询结果。李华想乘坐李华想乘坐7:008:007:008:00的高铁或动车出行。需在查询表达式中增加条件的高铁或动车出行。需在查询表达式中增加条件复制查询复制查询3 3为查询为查询4 4,打开其设计视图,打开其设计视图(SQL(SQL视图),在查询表达式中增加条件视图),在查询表达式中增加条件(WHEREWHERE子句)子句):WHERE(WHERE(厦门至武汉车次厦门至武汉车次.车次编号车次编号 LIKE G%OR LIKE G%OR 厦门至武汉车次厦门至武汉车次.车次编号车次编号 LIKE DLIKE D*)AND()AND(厦门至武汉车次厦门至武汉车次.出发时间出
12、发时间 BETWEEN#7:00#AND#8:00#)BETWEEN#7:00#AND#8:00#)查询准则 数据库的建立、使用和维护等工作仅靠数据库管理系统还远远不够,还要有专门的人员来完成,这些人被称为数据库管理员。数据库管理员通过数据库管理系统可以对数据库进行操作和维护。数据库系统任务四 设计“旅行小助手系统”活动1 设计系统功能和应用程序界面 李华想通过开发李华想通过开发“旅游小助手系统旅游小助手系统”记录以往出行的信息,以及个人的旅游经历、记录以往出行的信息,以及个人的旅游经历、爱好等,作为今后安排旅行时的参考。这个旅行小助手系统应该具备哪些功能?爱好等,作为今后安排旅行时的参考。这
13、个旅行小助手系统应该具备哪些功能?旅游小助手系统功能思维导图旅游小助手系统功能思维导图为使用户可以便捷的调用系统功能,还需要设计一个友好的界面。为使用户可以便捷的调用系统功能,还需要设计一个友好的界面。对象类别对应的功能“成员信息管理”单选钮单击选中“成员信息表”,并查看其内容“旅行线路管理”单选钮单击选中“旅行线路表”,并查看其内容“旅行记录管理”单选钮单击选中“旅行记录表”,并查看其内容“增加”按钮单击在选中的数据表中增加记录“修改”按钮单击修改选中的数据表中选中的记录“删除”按钮单击删除选中的数据表中选中的记录“查询”按钮单击创建查询“旅行组团”按钮单击创建旅行组团表表3.3.1 3.3
14、.1 系统界面首页中的对象及对应的功能系统界面首页中的对象及对应的功能 活动2 设计系统数据库,了解Python访问Access数据库的步骤“旅行小助手系统”数据库(旅行小助手.mdb):内有3个数据表:成员信息表、旅行线路表、旅行记录表打开打开“旅行小助手旅行小助手.mdb”.mdb”文件,分析表内数据和表间数据的关系文件,分析表内数据和表间数据的关系打开打开“利用利用PythonPython访问访问mdb.py”mdb.py”文件,运行程序,观察文件,运行程序,观察PythonPython访问访问A Accessccess数据库的步骤数据库的步骤 建立与数据库的连接建立与数据库的连接;根据
15、需要产生记录集根据需要产生记录集;访问记录集,处理数据访问记录集,处理数据;根据需要把处理好的数据更新到数据库中根据需要把处理好的数据更新到数据库中;断开与数据库的连接断开与数据库的连接数据库应用系统的设计系统总体结构设计系统总体结构设计代码设计代码设计数据库(文件)设计数据库(文件)设计输入输入/输出输出(I/I/O O)设计)设计模块功能与处理过程设计模块功能与处理过程设计打开打开“旅行小助手系统旅行小助手系统.py”.py”阅读程序代码,运行程序,观察运行结果,阅读程序代码,运行程序,观察运行结果,体会程序功能:查看数据表、增加记录、修改记录、删除记录体会程序功能:查看数据表、增加记录、修改记录、删除记录数据库应用系统的设计数据库应用系统的设计图形用户界面图形用户界面文件文件数据库系统数据库系统数据库应用系统的设计数据库应用系统的设计课堂小结课堂小结采用图形方式显示的采用图形方式显示的计算机操作用户界面计算机操作用户界面长期保存数据长期保存数据数据库、数据库管理系统、数据库应用系统、数据库、数据库管理系统、数据库应用系统、数据库管理员、用户数据库管理员、用户系统总体结构设计、代码设计、数据库设计、系统总体结构设计、代码设计、数据库设计、I/OI/O设计、模块功能与处理过程设计设计、模块功能与处理过程设计