高中二年级信息技术教学设计:基于真实项目的信息系统的软件与应用_第1页
高中二年级信息技术教学设计:基于真实项目的信息系统的软件与应用_第2页
高中二年级信息技术教学设计:基于真实项目的信息系统的软件与应用_第3页
高中二年级信息技术教学设计:基于真实项目的信息系统的软件与应用_第4页
高中二年级信息技术教学设计:基于真实项目的信息系统的软件与应用_第5页
已阅读5页,还剩11页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

高中二年级信息技术教学设计:基于真实项目的信息系统的软件与应用一、教学设计的缘起与定位本章是粤教版高中信息技术必修2《信息系统与社会》的第四章,承担着承上启下的关键任务。前三章学生已经认识了信息系统的组成、体验了信息系统的基本功能,并初步了解了信息系统中的数据处理方式。本章则要带领学生深入信息系统内部,弄清支撑信息系统运行的软件体系,理解软件在信息系统中的角色,并通过搭建与使用小型信息系统的实践活动,形成对"软件如何服务人、组织与社会"的整体认识。高二上学期的学生经过一个学年的信息技术学习,已经具备一定的程序设计基础和网络基础知识,但他们的认知普遍存在一个断层:会写几行代码,却说不清一个真正的信息系统是怎样由操作系统、数据库管理系统、中间件和应用软件协同工作的;每天在手机上使用各种应用,却从未思考过客户端、浏览器与服务器之间的分工。本章教学的价值正在于弥合这一断层,把学生从"软件使用者"转变为"系统观察者"乃至"系统搭建者"。本教学设计以"为班级图书角搭建一个图书借阅管理系统"为贯穿全章的真实项目,计划用六个课时完成。选择这一项目基于三点考量:其一,图书借阅是学生每天可见可感的场景,数据规模小、业务逻辑清晰,适合课堂复现;其二,该项目天然包含用户界面、业务处理和数据存储三个层次,正好对应本章要讲授的软件分层思想;其三,项目成果可以在班级真实投入使用,学生能体验到"我写的软件真的在帮人做事"的成就感,这种成就感是纸面练习无法给予的。二、学情分析授课对象为高二年级学生,选考组合中多数学生具备一定的逻辑思维训练。开学初的问卷与访谈显示,全班四十六名学生中,超过九成每天使用手机应用超过两小时,但能准确说出"应用程序运行在操作系统之上"的不足三成;约一半学生在初中或高一接触过Python,能完成顺序、分支、循环结构的编程练习;仅有两名学生听说过"数据库"这个词并能大致解释其用途。由此判断,教学的难点不在于让学生记住软件分类的名词,而在于让学生建立一个可迁移的心智模型:一个信息系统从上到下可以拆解为应用层、支撑层和基础层,每一层的软件各有职责,层与层之间通过规范的方式协作。教学活动必须围绕这一模型的建构展开,所有知识点的引入都应当回答"它在系统的哪一层、它替谁干活、没有它会怎样"这三个问题。三、教学目标(一)信息意识学生能够主动观察身边信息系统的软件构成,面对一个新应用时,习惯性地追问其数据存放在哪里、由什么软件管理、客户端与服务器各自承担什么任务。在使用各类软件的过程中,能意识到软件版本、授权方式与安全更新对个人信息安全的影响。(二)计算思维学生能够将一个真实信息系统按功能拆解为表现层、业务逻辑层和数据层,理解每一层对应的软件类型。能够针对"图书借阅"这一具体问题,设计出包含数据表结构、主要功能模块和基本交互流程的方案,并用Python配合轻量级数据库实现核心功能。(三)数字化学习与创新学生能够小组协作,借助开源软件资源完成小型信息系统原型的搭建与调试,体验"需求分析、方案设计、编码实现、测试改进"的软件项目基本流程,养成用版本记录和文档注释管理自己劳动成果的习惯。(四)信息社会责任学生能够辩证看待软件应用中的效率与安全、便利与隐私的关系,理解软件著作权与开源许可证的基本含义,在项目实践中做到引用他人代码时注明来源,不将包含同学真实信息的数据随意传播。四、教学重点与难点教学重点有两个。其一是信息系统中软件的层次结构:系统软件(以操作系统为代表)、支撑软件(以数据库管理系统为代表)和应用软件的划分及其协作关系。其二是通过项目实践理解软件的工作过程,即用户请求经由应用软件处理、由数据库管理系统存取数据、最终由操作系统调度硬件资源完成任务的完整链条。教学难点也有两个。其一是数据库管理系统这一抽象概念的理解,学生摸不到、看不着,必须通过对比实验让其"显形"。其二是B/S架构与C/S架构的区别,学生缺少网络编程经验,需要用生活化类比和抓包观察相结合的方式突破。五、教学资源与环境准备硬件方面,使用学校计算机教室,保证每名学生一台联网计算机,另配一台教师机兼作演示服务器。软件方面,提前为每台机器安装Python3.x运行环境、SQLite数据库工具(SQLiteBrowser图形界面工具便于学生直观查看数据表)、以及Flask轻量级Web框架。选择SQLite是因为它是单文件数据库,免安装、免配置,学生把注意力放在"数据库做了什么"而非"怎么装数据库"上;选择Flask是因为它的代码骨架极简,十几行代码即可跑通一个动态网页,与学生的Python基础无缝衔接。课前还需准备三样材料:一份模拟的图书清单电子表格(含书名、书号、作者、库存数量等字段,约五十条记录),供导入数据库使用;一份学生亲历软件故障的调查小问卷,用于导入环节;一块可视化板书磁贴套装,包含"用户""浏览器""Web服务器""Python程序""数据库""操作系统"等卡片,供课堂上拼搭系统结构图。六、教学过程第一课时:从故障说起——软件在信息系统中的位置(一)情境导入:一次"扫码失败"的复盘上课伊始,教师不打开课本,而是在大屏幕上展示三则课前收集的学生真实经历:食堂刷脸支付时提示"系统繁忙"、运动会报名网页打不开、手机应用更新后闪退。教师提出一个问题:这三件看似不相干的事,背后有什么共同的结构?学生自由发言后,教师用磁贴在黑板上拼出三件事共同的链条:用户发出请求,请求到达某个程序,程序去某个地方取数据,取出后返回结果。教师指出,任何一环出问题,用户看到的就是"系统繁忙"。而今天我们要做的,就是把这个黑箱打开,看清每一环上站着的是哪一类软件。这一导入刻意避开术语轰炸,用学生亲历的挫败感制造认知冲突:他们第一次意识到,自己每天面对的"系统",背后竟有一套可以分析、可以拆解的结构。(二)新知建构:软件的三层分工教师引导学生阅读教材关于软件分类的内容,随后组织一个"对号入座"活动。黑板磁贴给出三个层次:最底层是"管理硬件、调度资源",中间层是"专门负责存取和管理数据",最上层是"直接面对用户、完成具体业务"。学生分组讨论后,将Windows、SQLite、图书借阅程序三张卡贴到对应层次,并说明理由。在此基础上,教师给出规范表述:操作系统属于系统软件,是软件与硬件之间的管家;数据库管理系统属于支撑软件,专为海量数据的组织、存储、查询服务;面向具体业务的程序属于应用软件,是用户看得见摸得着的部分。教师特别强调一个判断标准:某软件服务于"其他软件"还是服务于"最终的人",决定了它的层次归属。操作系统几乎不直接服务最终用户,它让所有程序有序地使用硬盘、内存和处理器;数据库管理系统服务的主要是应用程序;而图书借阅系统直接服务借书的同学。(三)即时检验:给熟悉的应用"验明正身"每组抽取一个日常应用,如共享单车、校园一卡通、在线文档,仿照刚才的链条画出它的软件层次草图,标出每一层可能是什么软件在干活。教师巡视时重点追问两类错误:一是把"网页"本身当作应用软件的全部,忽视服务器端的程序;二是认为数据就存在"网页里"。这些错误正是下一课时要解决的前概念,此处不急于纠正到底,而是记录下来,形成贯穿全章的问题清单。(四)课堂小结与作业师生共同完成一句话总结:信息系统不是靠一个软件撑起来的,而是靠多层软件分工协作运转的。作业是访谈一位家人,了解其工作中使用的业务系统叫什么名字、出过什么故障、大家如何评价它,下节课用两分钟分享。第二课时:数据的家——数据库管理系统初体验(一)复习衔接与矛盾制造教师先请两名学生分享访谈结果,再抛出一个朴素的问题:我们班五十本书的借阅记录,用电子表格记行不行?多数学生会说行。教师随即演示:两名"图书管理员"(学生扮演)同时打开同一份电子表格,一人登记借出、一人登记归还,保存后其中一人的修改被覆盖丢失。教室里立刻有人指出问题所在。教师顺势点题:当数据要被许多人同时使用、要保证不出错、要能快速查找时,电子表格力不从心,需要专门的软件来管理数据,这就是数据库管理系统。它不是更高级的表格,而是一套围绕数据建立的秩序。(二)动手实践:在SQLite中安家落户学生打开SQLiteBrowser图形工具,跟随教师完成三步操作。第一步,新建数据库文件booklib.db,直观感受"整个数据库就是一个文件"这一SQLite的特点。第二步,创建数据表books,包含编号、书名、作者、出版社、库存数量五个字段,教师逐字讲解每个字段为什么要选整数或文本类型,强调"先想好数据的形状,再让数据住进来"。第三步,将课前准备的五十条图书数据导入表中,再用查询窗口执行一条检索语句,找出库存数量小于二的图书。检索语句写作SELECT书名,库存数量FROMbooksWHERE库存数量<2,教师用中文逐词翻译这条语句:"从books表里,把库存数量小于2的书名和库存数量挑出来。"学生惊叹于一句话胜过在表格里翻半天。教师紧接着让学生自己改造这条语句:找出某位作者的所有书、统计各类图书的总数。学生在模仿与变式中,初次体会到"用语言表达需求、由软件精确执行"的人机协作方式。(三)难点突破:多人同时访问会怎样教师演示:两台学生机通过网络共享方式先后打开同一个数据库文件,同时执行借书登记(将某书库存减一),观察结果与电子表格实验的对比。教师讲解数据库管理系统的核心本领:它像一位严格的图书管理员,同一时间只放行一笔对同一数据的修改,并且每一步操作都留有记录,出错可以追查。这一讲解点到为止,不展开事务、锁机制等术语,但为学生种下"数据一致性需要软件保障"的观念。(四)小结与铺垫本节课的核心结论是:数据库管理系统是信息系统中数据的"家"与"管家",它通过结构化的表组织数据,通过查询语言响应需求,通过管控机制守护数据的准确。结尾教师留下悬念:数据有了家,可同学们总不能都去敲查询语句借书吧?面向普通用户的那扇门,由谁来开?由此引出第三课时。第三课时:面向用户的门——应用软件与程序实现(一)问题驱动:从查询语句到借书按钮教师展示上节课的查询语句,问:如果让每位借书的同学都学这套语言,现实吗?学生自然回答不现实。教师指出,应用软件的价值就在于把复杂的技术细节藏在身后,给用户呈现简单的界面:一个输入框、一个按钮。本节课的任务,就是用Python给图书数据库装上一扇门。(二)分层拆解:一个借阅动作的内部旅程教师用磁贴完整拼出"借书"这一动作的旅程:用户在界面点击"借书"按钮,应用软件中的相应代码被触发,代码向数据库管理系统发出"把这本书库存减一、并记录借阅人和时间"的请求,数据库管理系统操作操作系统管理的磁盘文件完成写入,结果沿原路返回,界面显示"借阅成功"。这个链条图是本节课也是本章的"图腾",教师要求每组在自己座位上复拼一遍,并口头向同伴讲清每一步由哪类软件负责。讲解后的抽查显示,学生对层次协作的理解明显优于第一课时末的水平,分层心智模型初步建立。(三)编码实践:三十行代码的图书管理系统教师发布预先编写并留有填空的核心代码框架,采用Python的Flask框架。代码分为三部分:第一部分是连接数据库的三行语句;第二部分是一个处理借阅请求的函数,内含查询库存、判断库存是否充足、更新库存、写入借阅记录四步;第三部分是生成用户可见网页的模板。学生的任务不是从零编写,而是完成其中被挖空的六个关键位置,例如补全"库存减一"对应的语句、补全判断语句中的条件表达式。这种"有支架的创造"是刻意的教学决策:零基础重写整个系统不现实,纯复制粘贴又毫无思维含量,填空式设计让学生在真实代码语境中运用已学的分支结构与变量知识,同时把精力聚焦于业务逻辑而非框架细节。教师巡视时重点关注一个高频错误:学生忘记"先查库存、再决定是否减一",直接执行减一操作,导致出现负库存。教师抓住这一错误开展全班讨论:如果系统允许库存变成负数,意味着什么?学生意识到这不仅是个代码漏洞,更是业务流程漏洞,软件必须把现实世界"书只有一本"的规则翻译成程序判断。这一讨论将编程教学与信息系统思维深度耦合,是本节课最有价值的生成。(四)测试与互评各组运行自己的系统,互相扮演借书者进行测试,要求故意制造"借一本不存在的书""借库存为零的书"等异常情况,观察系统反应并记录。教师引导学生理解:测试不是证明程序能跑,而是主动寻找它会怎么坏,这是软件工程的基本职业态度。第四课时:两种形态——C/S与B/S架构之辨(一)体验对比:装与不装的差别教师提出两个场景:为了玩一款大型游戏,必须几个吉字节的安装包并定期更新;为了查高考成绩,打开网页输准考证号就行。同样是使用软件,为什么一个要安装、一个只要浏览器?学生讨论后,教师引入两种架构的规范名称:客户端/服务器架构(C/S)与浏览器/服务器架构(B/S)。C/S架构中,用户设备上要安装专门的客户端程序,它分担了一部分处理工作,界面华丽、响应快,但安装升级麻烦;B/S架构中,所有业务逻辑集中在服务器,用户设备只需一个通用浏览器,打开就用,维护升级只在服务器端做一次。(二)深化理解:把昨天的系统放进架构里教师追问:我们昨天做的图书系统属于哪种架构?学生回看代码与使用方式——同学们什么都不装,浏览器输入地址就能借书——得出结论:它是典型的B/S架构。教师再追问:如果学校要求图书管理员用一个功能强大、能批量导入几万条数据的桌面程序,又该怎样选择?学生在对比中理解架构选择不是技术炫耀,而是根据使用者的场景、频率与维护成本做出的权衡。(三)眼见为实:观察一次网页请求教师演示使用浏览器开发者工具的网络面板,访问班级图书系统,逐条查看浏览器发出了什么请求、服务器返回了什么内容。学生第一次看到,一次简单的"点击"背后竟有清晰的请求与应答对话。教师总结:B/S架构的本质,就是浏览器替用户按约定格式发问、服务器按约定格式作答。至于移动互联网时代大量应用采用"客户端加云端服务"的混合形态,教师简要点明,鼓励学生课后探究。第五课时:项目攻坚——班级图书借阅系统实战本课时与第六课时连排,统称项目实战阶段。学生以四人为一组,角色分工为项目经理、数据管理员、开发工程师、测试工程师,角色可中途轮换。项目的最低交付标准是:系统可录入图书、可查询图书、可完成借阅与归还且库存准确变化、界面能被非本组成员看懂。拓展挑战包括:增加借阅期限提醒、统计热门图书排行榜、为图书增加分类检索。(一)需求分析与方案评审(二十分钟)各组填写需求分析单,回答四个问题:谁用、在什么场景用、要完成哪几件事、每件事成功与失败各是什么样。教师逐组快速评审,否决贪大求全的方案,砍掉超出能力的功能,强调"先把核心流程跑通,再谈锦上添花"。这一环节中,有一组提出增加"同学互评图书"功能,教师引导其评估工作量后将其列入二期计划,学生切身体验到真实软件项目中的需求取舍。(二)迭代开发与教师支架(九十分钟)进入开发阶段,教室安静而忙碌。教师的支架策略分三层:第一层是共性问题即时广播,如发现多数组在处理"归还"操作时将库存加一却忘记核对借阅记录,教师用五分钟集中讲解"归还必须对应一笔未还的借阅"这一业务约束;第二层是小组个性化答疑,教师带着问题本巡回,不直接给代码,而是反问"这一步数据应该从哪里取""如果跳过判断会发生什么",逼学生自己定位;第三层是资源锦囊,向遇到瓶颈的组发放提示卡,上面是分解后的小步骤而非答案。开发中段设置一次"站立会":每组用六十秒汇报"完成了什么、卡在哪里、下一步干什么"。这既训练表达,也让各组互相借鉴,有一组卡了半小时的中文乱码问题,正是在站立会上被另一组的解决方案点醒。(三)系统联调与数据迁移各组将自己的界面、逻辑与数据库串联联调,并把真实的班级图书清单导入系统。当屏幕上出现本班同学熟悉的真实书名时,课堂上响起一阵小小的欢呼。教师提醒:从现在起,你们做的不再是练习,而是要给全年级使用的系统,请用对待产品的心态对待它。第六课时:发布、评估与升华(一)成果发布与用户验收每组用八分钟进行发布演示:三分钟讲设计思路,三分钟现场操作演示,两分钟接受"用户"质询。质询环节由其他组扮演挑剔用户,提出真实而尖锐的问题:误操作能不能撤销、两个人同时借最后一本书会怎样、数据文件丢了怎么办。被问住的组不扣分,但必须在改进记录单上写下应对计划。教师点评时把学生的朴素发现统一提升为软件质量意识:可靠性、易用性、可维护性,这些工程概念经由他们自己的阵痛被真正理解。(二)评价量规与多元评分评价采用量规制,从功能实现、代码规范、团队协作、现场答辩四个维度打分,等级分优秀、良好、合格、待改进。评分权重组内互评占三成、他组评价占两成、教师评价占五成。特别设置"最佳用户体验奖""最稳系统奖""进步最大团队奖"三个非学术奖项,让不同特质的学生都能被看见。所有评价当场记录在共享表格中,过程透明。(三)反思升华:从一间图书角望向软件世界课程尾声,教师带全班回到本章开篇的磁贴图,此时每位学生都能流利讲出各层软件的分工。教师提出最后三个问题:我们的系统收集同学的借阅记录,这些数据该不该公开给所有人?我们借鉴了开源框架的代码,算不算抄袭?如果有一天这个系统要服务全校三千人,现在的做法哪里最先撑不住?讨论中,学生提出了脱敏展示、注明来源、数据库需要升级等朴素但正确的观点。教师顺势点出本章收束:做软件的人,一手握着技术,一手握着责任;系统服务的人越多,肩上的分量越重。这就是"软件与应用"这四个字背后,比代码更深的东西。七、板书设计主板书采用固定分层图:自上而下书写"应用软件(面对人)——支撑软件:数据库管理系统(管理数据)——系统软件:操作系统(调度硬件)",右侧竖排标注"用户需求自上而下传递,处理结果自下而上返回"。副板书随课滚动,记录学生提出的典型问题与精彩观点,如"库存不能为负""多人

温馨提示

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

最新文档

评论

0/150

提交评论