高中一年级信息技术教学设计:信息系统的数据输入-数据校验与输入界面设计_第1页
高中一年级信息技术教学设计:信息系统的数据输入-数据校验与输入界面设计_第2页
高中一年级信息技术教学设计:信息系统的数据输入-数据校验与输入界面设计_第3页
高中一年级信息技术教学设计:信息系统的数据输入-数据校验与输入界面设计_第4页
高中一年级信息技术教学设计:信息系统的数据输入-数据校验与输入界面设计_第5页
已阅读5页,还剩6页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

高中一年级信息技术教学设计:信息系统的数据输入——数据校验与输入界面设计一、教学背景分析(一)课程标准定位本课隶属于教科版必修2《信息系统与社会》第三单元"信息系统的设计与开发",是"3.3信息系统的数据输入"的第二课时。课程标准对本模块提出的核心要求是:通过分析典型的信息系统实例,理解信息系统的工作过程,能够设计并实现一个简单信息系统中的数据输入环节。第一课时的学习重心落在"数据从哪里来、通过什么方式进入系统",学生已经认识了键盘录入、扫码、传感器采集等输入通道;本课时需要回答更深层的问题——进入系统的数据凭什么可信,系统如何在入口处拦住脏数据,输入界面怎样设计才能让人不犯错。这一课是把"输入"从技术常识提升为工程思维的关键一节。(二)学情研判高一学生在生活中已经大量使用注册表单、验证码、扫码支付,对"密码必须含字母和数字""身份证号少一位提交不了"这类现象有直观体验,但这种体验停留在"被约束的烦躁"层面,没有上升为对校验规则的理性认识。前一课时的问卷与现场访谈显示,约七成学生认为"数据输错了大不了重输一遍",没有意识到错误数据一旦进入系统,会在统计、决策环节产生连锁后果。因此本课的教学起点应当是制造一次"脏数据闯祸"的认知冲突,再引导学生逆向分析防护机制。学生已具备Python基础语法和条件判断、循环结构的知识,能够阅读几十行规模的校验程序,这是本课安排代码级活动的现实条件。部分学生对写代码有畏难情绪,教学中采用"读懂为主、改写为辅、新写兜底"的三层任务设计。二、素养目标(一)信息意识能够辨别数据输入环节的现实风险,认识到数据的准确性是信息系统可信运行的前提,形成"入口把关"的自觉意识。(二)计算思维能够针对具体输入场景,分析数据应遵守的约束条件,将约束表达为范围校验、格式校验、逻辑一致性校验三类规则,并用程序实现其中至少一种;能够运用"非法输入测试"的思维审视自己设计的输入程序。(三)数字化学习与创新能够在任务驱动下使用开发工具完成校验程序的调试与改进,体验"测试—发现问题—修改规则"的迭代过程。(四)信息社会责任理解弱校验设计可能给他人和社会带来的损害(如票务系统日期逻辑错误、表单收集的过度信息),初步形成负责任的设计者立场。三、教学重难点教学重点:三种校验类型(范围校验、格式校验、逻辑校验)的辨析与应用;用程序实现基本的数据校验。教学难点:逻辑校验需要综合多个字段之间的关系进行判断,学生容易只盯住单个字段;非法输入测试要求设计者"站在破坏者立场",这一思维转换对部分学生有难度。四、教学资源与环境计算机教室,Python3.x环境,教学管理系统,预置的"校运会报名系统"半成品程序包(含存在缺陷的登记模块)、学习任务单、机房极域广播控制。五、教学过程环节一:情境导入——一个生日引发的系统事故(约7分钟)教师操作演示:打开上一课时搭建的"班级图书借阅登记"小程序,现场录入一条借阅记录——借书日期填"10月8日",归还日期填"9月30日"。系统正常保存,没有任何提示。教师提问:这条数据看起来完整,日期格式也没错,系统照单全收。它有问题吗?学生很快发现归还日期早于借书日期,时间上不可能。教师追问:这条记录进入系统后,会有什么后果?学生讨论后归纳:统计借阅时长会出现负数;逾期催还名单会错乱;如果再基于这些数据做"本月最受欢迎图书"评选,结果就不可信了。教师小结并揭题:信息系统有一句行话,垃圾进,垃圾出。系统做得再漂亮,入口放进脏数据,后面所有环节都是无效劳动。今天我们要当一回"数据守门员",研究信息系统在入口处如何拦住错误数据,怎样设计输入环节才能让错误很难发生。设计意图:用一个学生亲手做过的系统"出丑",制造真实的认知失衡,把校验从抽象概念变成迫在眉睫的需要。归还日期倒置这个例子不依赖任何术语,全员都能看懂,保证了低起点的全员卷入。环节二:概念建构——三种校验的归纳发现(约10分钟)教师展示三张真实界面的截图(隐去商标):某购票系统提示"您选择的日期早于当前日期";某注册页面提示"手机号格式不正确";某成绩录入系统提示"分数超出0—100范围"。学习任务:请以小组为单位,给这三条提示分类。分类标准自己定,但要能向全班解释:三类错误各自"错在哪里",系统分别需要什么信息才能发现这种错误。小组活动约4分钟。典型的分类结论会出现两种走向:有的组按错误现象分,有的组按"系统靠比对什么来发现错误"分。教师引导追问后者,逐步收敛到学科概念——第一类,系统拿着数据的取值范围去比对,超出范围就拦截,这叫范围校验。年龄、成绩、库存数量都靠它。第二类,系统检查数据的"形状",位数、字符类型、固定结构是否符合约定,这叫格式校验。手机号11位、身份证号18位且末位可能是X、邮箱必须含@,都属于此类。第三类,系统要同时看多个数据项,检查它们之间是否矛盾,这叫逻辑校验。归还日期不能早于借出日期,到达时间不能早于出发时间,住院天数不能大于入院至今的天数。教师追问辨析:身份证共18位,输入17位被拦下,这是格式校验;如果18位都输齐但第18位对不上前17位算出来的校验码,这属于哪类?学生讨论后明确:校验位本身依据前17位按公式推算,本质是检验"一位数字与其余各位是否匹配",属于逻辑校验的特殊形态。此处的辨析为后面的编程活动埋下伏笔。设计意图:不直接给定义,而是从可感知的拦截提示素材中归纳,让概念的诞生过程可经历、可检验。"系统需要什么信息才能发现错误"这个追问,把学生从识别现象推向理解机制,也为后续写程序提供思维脚手架——写校验代码的本质就是告诉系统"拿什么去比"。环节三:编程实践——给报名系统装上守门员(约16分钟)背景设定:学校运动会采用网上报名,已有的登记程序没有做任何防护。教师下发半成品代码,核心结构如下(课堂演示版,代码以教学投影呈现):name=input("姓名:")age=int(input("年龄:"))height=float(input("身高(米):"))print(name,age,height)第一层任务(读懂):阅读程序,口头回答——如果有人在年龄栏输入"abc",程序会怎样?如果输入年龄300,程序会怎样?学生预测后运行验证,确认程序要么崩溃要么照单全收。第二层任务(改写):参照教师给出的校验骨架,为年龄字段补上范围校验。骨架如下:whileTrue:s=input("年龄:")ifs.isdigit()and10<=int(s)<=25:age=int(s)breakprint("年龄需在10—25之间,请重新输入")学生先运行教师提供的完整版,体验"输错不让走"的行为,再逐行说清每个条件的含义:isdigit()负责格式防线,范围判断负责数值防线,break决定何时放行。随后独立完成身高字段的校验(合理区间建议0.5米到2.5米,允许学生论证并调整本人设定的边界)。第三层任务(拓展,供完成较快的小组):姓名一栏不允许为空,也不允许超过20个字符;进一步思考,报名项目与性别可能存在关联约束(如某些项目分男女组),你能用条件结构表达"项目与组别必须匹配"这条逻辑校验吗?巡视指导要点:发现学生把and写成or导致校验永远通过或永远拦截的典型错误,不直接纠正,而是反问"你用一个合法年龄测一遍,再用一个非法年龄测一遍,看程序表现对不对",让学生在测试中自己撞见逻辑错误。设计意图:三层任务对应"读—改—创"的认知阶梯。第二层是全体必达的底线,保证人人写出可运行的校验;第三层把逻辑校验自然地带入代码层面,呼应难点。用测试来暴露逻辑错误,是把"非法输入测试"思维落进操作,而不是停在口号上。环节四:攻防演练——像破坏者一样思考(约7分钟)全员结对交换程序,规则只有一条:你不许修改对方代码,只能想办法让对方的报名系统收下一条不该收的数据,或者让程序崩溃。限时给每个"攻击者"3分钟,记录自己的攻击手法与成败。典型战果会在分享时出现:有人用"年龄输25.5"绕过了只认整数的判断;有人在姓名字段敲入一长串空格成功通过非空检查;有人发现用极大数字导致浮点转换异常。教师组织归因讨论:成功突破的案例中,校验规则错在哪?学生发现——校验写"非空"不等于"有意义";isdigit()能过的输入未必是合理年龄;规则之间还会互相打架。教师小结提升:设计者想的是"正常用户会怎么用",攻方想的是"系统哪里没堵死"。一个合格的输入设计者必须两种身份随时切换。这就是为什么银行、铁路的系统上线前要做大量的异常测试。设计意图:攻防换位是突破"逻辑校验难"和"测试思维弱"两个难点的专项活动。学生在攻击同伴程序中获得的发现,比教师宣讲十条规则更牢固,同时活动本身带有竞赛趣味,调节了编程环节的紧张度。环节五:界面思辨——不报错也是一种设计(约6分钟)教师抛出对比素材:同样是输入日期,一个网页让用户手输"20241008",另一个提供日历控件点击选择;同样输入性别,一处是文本框,一处是下拉选项。讨论问题:控件的选用本身算不算一种校验?学生讨论后形成共识——下拉框、单选按钮、日期选择器从源头消灭了格式错误和下限错误,是"让人无法犯错"的设计;文本框灵活但风险高,必须配校验。最好的输入设计是尽量让错误根本没有机会发生,其次才是出错后拦住它。教师进一步引向社会视角:反过来想,一个注册页面向你索要身份证号、家庭住址、父母职业,而这些信息与它提供的服务毫无关系,这算不算输入设计的另一种问题?学生联系个人信息保护展开简短讨论,认识到输入设计还涉及"只收集该收集的"这一责任维度。设计意图:把校验从"程序代码"扩展到"交互设计"和"数据伦理",完成从技术操作到设计者立场的提升,落实信息社会责任目标,也回应了课标"分析信息系统实例"的要求。环节六:课堂小结与作业布置(约4分钟)师生共同梳理本课主线:脏数据有三大来路——超范围、畸形、互相矛盾;对应的守门工具是范围校验、格式校验、逻辑校验;程序实现靠"循环加条件"的拦截结构;更高的境界是用控件设计预防错误、用攻防测试发现漏洞、用克制态度决定收集什么。分层作业:基础层,为自己的成绩录入小工具(信息技术课程前期作品)补上至少两种校验,并附三条你设计好的非法测试用例及测试结果。提高层,研究身份证号第18位校验码的计算规则,用一段程序判断任意输入的身份证号末位是否正确,下节课选两名同学讲解。六、板书设计主板书以三栏对照呈现:数据的问题校验的类型实现的思路超出范围范围校验与上下界比较形状不对格式校验位数、字符、结构互相矛盾逻辑校验多字段联合判断副板书动态记录攻防演练中学生发现的突破手法,课末归并为一句话:会堵漏洞,先会想漏洞。七、教学评价设计过程性评价嵌入各活动:分类讨论看概念理解,三层编程任务看技能达成,攻防演练看思维品质。每个学生在任务单末尾完成三问自评:我能说清三种校验各查什么;我的程序至少拦下了一种非法输入;我在攻击同伴程序时找到的漏洞属于哪类校验的缺失。教师依据任务单与巡视记录,对第三层拓展任务的完成者给予课堂展示机会,对第二层未达标的个别学生安排课后面向骨架代码的一对一补讲。八、教学预设与反思要点本课

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论