资源简介 教学单元 认识数据 教学主题 数据与系统教学目标知识与技能 知道各控件的内涵和作用 能够利用控件做出简单的窗口 会简单修改控件的相关属性 能够区分数据库、数据表、数据管理系统和数据库系统 过程与方法 在模仿任务——分析任务——练习任务的探究实践活动中不断深化对窗口和代码实现之间的认识 情感态度价值观 初步了解程序员的工作基础和代码实现的功能价值。核心素养培养代码的实现最终需要依靠窗口和数据库来完成包装使得应用完善,学生通过学习了解各应用程序是如何开发的,培养高阶信息素养。教学内容Gui控件功能;数据库、数据表;数据管理系统、数据库系统教学媒体电子白板、PPT教学过程教学环节 教师活动 学生活动 设计意图情境导入 对于没有变成经验的用户来说,要实现某个需要必须要通过代码来实现显然不现实,同学们结合电脑上“计算器”的应用来说一下你如何解决这个问题? 计算器是由窗口实现的 学生讨论并回答问题,思考代码和窗口的区别。 普通人和程序员的不同之处在于代码的实现,普通人属于用户,通过窗口的各功能来实现代码,而程序员属于专业人员,是实现了窗口功能的人员。激发学生对程序员职业的初步认知。课堂讲授 【知识点一、GUI——窗体】【模仿代码并实现上述图形结果】 from tkinter import * root = Tk() #创建一个窗口 root.title("trivial") #设置窗口标题#设置窗口大小 root.geometry('300x120') #禁止调整窗口大小 root.resizable(0,0) #在窗口上建一个“添加线路”按钮 Button(root,text="添加线路",relief="solid",width=10,height=2). pack() #下面的代码实现在窗口上添加一个"查询线路"按钮的功能 root.mainloop() 【分析任务】 修改root.title(“trivial”)为root.title(“旅行路线”) 修改root.geometry(‘300x120’)为root.geometry(‘500x600') 修改 root,text=“添加线路”为root,text=“提交" 【提问】 你发现了什么,并说明理由? 【概念学习】 图形用户界面(Graphical User Interface,GUI) 又称图形用户接口,是指采用图形方式显示的计算机操作用户界面。在Python 语言中,tkinter是实现图形用户界面的模块,可以快速创建GUI应用程序。 我们需要先导入模块,上面所示的代码用"from tkinter import*"导入tkinter模块,然后就可以运用相应代码创建矩形容器(Frame)、文本框(Entry)、命令按钮(Button)、文本标签(Label)等交互对象。 【练习任务】 Tkinter主窗口实现 【实现代码,并说明其功能】 # 导入tk from tkinter import * # 创建一个主窗口对象 window = Tk() # 调用mainloop()显示主窗口 window.mainloop() Label标签控件 【实现代码,并说明其功能】 import tkinter as tk win = tk.Tk() win.title("Python") win.geometry('400x200') # 若内容是文字则以字符为单位,图像则以像素为单位 label = tk.Label(win, text="旅游路线设计器",font=('宋体',20, 'bold italic'),bg="#7CCD7C", # 设置标签内容区大小 width=30,height=5,) label.pack() win.mainloop() 【分析】 label = tk.Label(win, text="旅游路线设计器",font=('宋体',20, 'bolditalic'),bg="#7CCD7C", width=30,height=5,) Text:设置文本 Font:设置字体,字号等 Bg:设置颜色 Width:设置宽度 Height:设置高度 Button按钮控件 【实现代码,并说明其功能】 from tkinter import messagebox #导入消息库 # 自定义点击按钮时执行的函数 def click_button(): # 使用消息对话框控件,showinfo()表示温馨提示 tk.messagebox.showinfo("温馨提示","你点击了按钮,因此显示了这个对话框") #插入button按钮控件 button = tk.Button(win,text='点击前往',bg='#7CCD7C',width=20, height=5,command=click_button).pack() 【分析】 button = tk.Button(win,text='点击前往',bg='#7CCD7C',width=20, height=5,command=click_button).pack() Text:设置文本 Bg:设置颜色 Width:设置宽度 Height:设置高度 Command:激活按钮点击函数 Entry输入框控件 【实现上述代码,并说明entry的使用 观察代码,并说明,为什么输入任何自负,都显示“*” 号呢?】 import tkinter as tk win = tk.Tk() win.title("Python") win.geometry('500x500')en1=tk.Entry(win,show='*').pack() win.mainloop() 【综合练习】 小组探究并实现登录窗体。 【总结】 常用控件 学生模仿代码并实现窗口功能,由教师控件代码进行分析。 通过改变某些属性值,窗体的文本标题、窗体大小、按钮文本内容发生了改变。 学生得出结论:某些代码控制着控件的属性。 认真学习,并记录笔记。 实现代码,完成任务。 from tkinter import messagebox import tkinter as tk win = tk.Tk() win.title("Python") win.geometry('500x300') def click_button(): tk.messagebox.showinfo("温馨提示","提交成功") lb1= tk.Label(win, text="账号:").pack() en1=tk.Entry(win).pack() lb2= tk.Label(win, text="密码:").pack() en2=tk.Entry(win,show='*').pack() button = tk.Button(win,text='提交',bg='#f0f0f0',width=10, height=1,command=click_button).pack() win.mainloop() GUI是由各个控件组成的,先呈现一个模仿任务,让学生实现窗体的初步应用,激发学生的学习兴趣,并进一步学习代码控件。 通过局部修改了解和认识控件属性,以激发兴趣开展下一步专业学习。 学习窗口控件,在分步骤实现代码的过程中解决bug,感受程序员的工作任务。【知识点二、数据库】1、数据库 【播放视频】 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。 了解数据库的作用、功能、价值,在日常生活中的使用。 认真学习并记录笔记。 观察数据表之间的联系,并得出结论:表之间通过字段号来绑定联系。 通过播放视频让激发学生的学习兴趣,同时让学生了解数据库的作用,和在日常生活中的实际运用。2、数据表 在数据库中,数据是以二维表的形式组织存储的,称为表。 表中的一列称为一个字段,一个字段对应车次实体的一个属性,每个字段都有一个名字,称为字段名,如车次编号、出发站等。 表中的一行称为一条记录,一条记录对应于一个车次实体。 可对记录进行删除、添加、编辑等操作 数据库中的表与表之间是相互关联的。 数据组成了数据库,数据库组成了数据库管理系统。 各表之间也存在联系,由学生观察表之间的联系。3、数据库系统 数据库系统是由数据库、数据库管理系统(及其应用开发工具)、数据库应用系统、数据库管理员和用户组成的存储、管理、处理和维护数据的系统。 数据库主要用于存储数据,需要足够大的内存储器和外存储器等硬件平台的支持。 软件部分除了操作系统和数据库管理系统外,还包括支持特定应用环境开发的软件工具以及开发完成的数据库应用系统。探究活动 任务一:设计系统功能和应用程序界面 设计“旅行小助手系统”的界面,设想系统应具备的功能,并在小组内展开讨论,并用思维导图的形式将设计功能表示出来。填写下表。 任务二:设计系统数据库,了解Python访问access数据库的步骤 小组合作完成任务 综合任务探究中让学生感受窗体、数据库之间的联系,在小组讨论中互相学习,提升交流表达能力和团队合作精神。 通过思维导图任务让学生梳理相关功能,掌握梳理技能,提升信息素养。利用Python访问Access数据库一般可分为以下5个步骤: (1)建立与数据库的连接; (2)根据需要产生记录集; (3)访问记录集,处理数据; (4)根据需要把处理好的数据更新到数据库中; (5)断开与数据库的连接。 记录笔记并认真学习。拓展学习 实际上,数据库的设计绝非易事,需要一步步完成。 首先通常需要与数据库潜在用户进行沟通,收集需要存储的数据和对数据的存取需求,然后建立一个实体关系模型,之后建立基于模型的关系并规范化这些关系。 而开发数据库应用系统可以采用MVC模式。 MVC为Model、View、Controller的简称。此模式中,Model(模型)是应用程序中用于处理应用程序数据逻辑的部分,通常模型对象负责在数据库中存取数据; View(视图)是应用程序中处理数据显示的部分,通常视图是依据模型数据创建的; Controller(控制器)是应用程序中处理用户交互的部分,通常控制器负责从视图中读取数据,控制用户输入,并向模型发送数据。 自主查找资料并探究学习相关内容,为深入学习其他编程课程打下兴趣基础、知识基础。(共27张PPT)数据与系统2019教科版高中信息技术高一,1班一、情境导入对于没有变成经验的用户来说,要实现某个需要必须要通过代码来实现显然不现实,同学们结合电脑上“计算器”的应用来说一下你如何解决这个问题?计算器是由窗口实现的二、知识讲授GUI—窗体from tkinter import *root = Tk()#创建一个窗口root.title("trivial")#设置窗口标题#设置窗口大小root.geometry('300x120')#禁止调整窗口大小root.resizable(0,0)#在窗口上建一个“添加线路”按钮Button(root,text="添加线路",relief="solid",width=10,height=2). pack()#下面的代码实现在窗口上添加一个"查询线路"按钮的功能root.mainloop()模仿代码并实现上述图形结果模仿任务二、知识讲授GUI—窗体修改root.title(“trivial”)为root.title(“旅行路线”)修改root.geometry(‘300x120’)为root.geometry(‘500x600')修改 root,text=“添加线路”为root,text=“提交"你发现了什么,并说明理由?分析任务二、知识讲授GUI—窗体图形用户界面(Graphical User Interface,GUI)又称图形用户接口,是指采用图形方式显示的计算机操作用户界面。在Python 语言中,tkinter是实现图形用户界面的模块,可以快速创建GUI应用程序。我们需要先导入模块,上面所示的代码用"from tkinter import*"导入tkinter模块,然后就可以运用相应代码创建矩形容器(Frame)、文本框(Entry)、命令按钮(Button)、文本标签(Label)等交互对象。概念学习二、知识讲授GUI—窗体# 导入tkfrom tkinter import *# 创建一个主窗口对象window = Tk()# 调用mainloop()显示主窗口window.mainloop()练习任务Tkinter主窗口实现二、知识讲授GUI—窗体import tkinter as tkwin = tk.Tk()win.title("Python")win.geometry('400x200')# 若内容是文字则以字符为单位,图像则以像素为单位label = tk.Label(win, text="旅游路线设计器",font=('宋体',20, 'bold italic'),bg="#7CCD7C", # 设置标签内容区大小 width=30,height=5,)label.pack()win.mainloop()实现上述代码,并说明label标签的使用Label标签控件练习任务二、知识讲授GUI—窗体label = tk.Label(win, text="旅游路线设计器",font=('宋体',20, 'bolditalic'),bg="#7CCD7C", width=30,height=5,)Text:设置文本Font:设置字体,字号等Bg:设置颜色Width:设置宽度Height:设置高度练习任务二、知识讲授GUI—窗体from tkinter import messagebox#导入消息库# 自定义点击按钮时执行的函数def click_button(): # 使用消息对话框控件,showinfo()表示温馨提示 tk.messagebox.showinfo("温馨提示","你点击了按钮,因此显示了这个对话框")#插入button按钮控件button = tk.Button(win,text='点击前往',bg='#7CCD7C',width=20, height=5,command=click_button).pack()实现上述代码,并说明button标签的使用练习任务Button按钮控件二、知识讲授GUI—窗体Text:设置文本Bg:设置颜色Width:设置宽度Height:设置高度Command:激活按钮点击函数练习任务button = tk.Button(win,text='点击前往',bg='#7CCD7C',width=20, height=5,command=click_button).pack()二、知识讲授GUI—窗体import tkinter as tkwin = tk.Tk()win.title("Python")win.geometry('500x500')en1=tk.Entry(win,show='*').pack()win.mainloop()实现上述代码,并说明entry的使用观察代码,并说明,为什么输入任何自负,都显示“*” 号呢?练习任务Entry输入框控件二、知识讲授GUI—窗体自主设计代码,并实现下图窗口:练习任务二、知识讲授GUI—窗体from tkinter import messageboximport tkinter as tkwin = tk.Tk()win.title("Python")win.geometry('500x300')def click_button(): tk.messagebox.showinfo("温馨提示","提交成功")lb1= tk.Label(win, text="账号:").pack()en1=tk.Entry(win).pack()lb2= tk.Label(win, text="密码:").pack()en2=tk.Entry(win,show='*').pack()button = tk.Button(win,text='提交',bg='#f0f0f0',width=10, height=1,command=click_button).pack()win.mainloop()练习任务二、知识讲授概念学习GUI—窗体常用控件二、知识讲授数据库二、知识讲授数据库二、知识讲授打开12306火车站网站,搜索出发站“北京”,到达地“上海”并用access来录入相关数据数据库二、知识讲授数据库二、知识讲授字段记录字段名数据库二、知识讲授数据库数据组成了数据库,数据库组成了数据库管理系统二、知识讲授数据库二、知识讲授数据库二、知识讲授数据库三、探究活动任务一:设计系统功能和应用程序界面设计“旅行小助手系统”的界面,设想系统应具备的功能,并在小组内展开讨论,并用思维导图的形式将设计功能表示出来。填写下表。控件类别 对应的功能“成员管理”按钮 单击按钮可以打开成员管理界面数据库任务二:设计系统数据库,了解Python访问access数据库的步骤该同学的“旅行小助手系统”界面设计已经完成,但系统功能的实现需要相关数据的支撑。他想利用系统制订一个乘坐飞机去一座大家都没有游玩过的城市旅行的计划,这就需要旅客姓名、以往旅行的城市名称等数据。因此,他创建了"旅行小助手"数据库,如图3.3.8所示。他希望该系统能把所有成员的交通工具要求和以往的旅行城市名称都显示出来。请你打开教科书配套资源中的“旅行小助手.mdb”文件,分析表内数据和表间数据的关系,看看创建的数据库是否合理,并且根据小组设计的系统功能修改数据库,以使其更合理。数据库三、探究活动利用Python访问Access数据库一般可分为以下5个步骤:(1)建立与数据库的连接;(2)根据需要产生记录集;(3)访问记录集,处理数据;(4)根据需要把处理好的数据更新到数据库中;(5)断开与数据库的连接。数据库三、探究活动四、拓展学习 展开更多...... 收起↑ 资源列表 数据与系统.docx 数据与系统.pptx