1、课题 事务处理 授课时间 2012529教学内容分析本节课是网络程序设计-ASP (第 3 版 尚俊杰 主编 清华大学出版社)第九章第二节的内容。事务处理是在数据库操作过程中一种保证数据一致性的措施,在后续章节中进行复杂数据库操作时都会用到事务处理,具备事务处理的知识有助于学生在课程设计中做出健壮性较强的程序。所以事务处理是一个重要又实用的知识点,必须重点学习,这也是我将课本上只是一个知识点的事务处理作为一节内容学习的原因。学情分析本班学生人数多,学习态度比较端正,表现为缺课人数较少,但学习的积极、主动性不够,再加之学生的基础普遍比较薄弱,所以在教学中尽量做到教法灵活、多鼓励、多引导,设置阶梯
2、型作业。使所有学生都觉得有事做、能够做,从而取得不同程度的进步。三维目标 使学生理解事务的概念、Errors 集合的概念及方法、属性的用法 培养学生使用事务处理解决实际问题的能力 培养学生在程序设计过程中确保程序健壮性和数据一致性的良好的意识重点难点教学重点: 确定事务 使用 Begintrans()、CommitTrans()、RollbackTrans()和 Errors集合进行事务处理的过程教学难点: 使用 Begintrans()、CommitTrans()、RollbackTrans()和 Errors集合进行事务处理的过程教法及设计意图 启发式教学通过启发式教学旨在调动学习积极性、
3、提高学生的学习兴趣,同时使复杂、抽象的问题变得容易。 任务驱动法任务驱动旨在及时对所学知识点加以巩固,并且培养学生应用所学知识解决实际问题的能力。教 学 过 程(教学环节 教师活动 学生活动) 设计意图(一)创设情景、引出课题(约 4 分钟)师:通过网上银行,从甲帐户向乙帐户转帐 1000 元,具体的操作是:先从甲帐户的余额中减少 1000 元,然后将乙帐户的余额增加1000 元,但是如果刚从甲帐户的余额中减少 1000 元,这时机器突然断电或死机,则会出现怎样的结果?学生:(甲帐户的余额中减少 1000 元,但乙帐户的余额没有增加)师:这种情况在数据库的操作中称为数据的不一致性,事务处理可以
4、很好地解决此类问题。使学生认识到事务处理的必要性及在应用中的重要性,并对事务有一个最低层次的感性认识(二)师生互动、探究新知1、事务的定义师:在电视剧“我是特种兵”中孤狼 B 组每次执行任务前的一句誓言:“同生共死” ,在他们心里孤狼 B 组是一个整体,或者并肩作战击败敌人都活着回去,或者为了击败敌人他们战死疆场,决不抛弃任何一个人。他们的誓言“同生共死”与事务有非常相似的地方引出事务的概念学生:主动思考、理解事务的定义巧设比喻,帮助学生很容易地理解抽象的概念2、事务处理的技术1) ADO 的 Connection 对象提供的三个方法:Begintrans()、CommitTrans()、Ro
5、llbackTrans()师:讲授三个方法的功能,并提问方法应用的语法格式学生:conn.方法名 ,其中 conn 为 connection 对象的实例变量使学生对这三种方法的功能有一定的理解2) 错误检测方法师:提出错误检测的方法是 Errors 集合,演示课件以图示方式阐述 Errors 集合与 Error 对象的关系学生:学生通过课件演示理解 Errors 集合与 Error 对象的关系师:讲授 Errors 集合的属性与方法让学生通过动态课件演示理解 Errors 集合与 Error 对象的关系3、设备出库程序设计1)任务分析师:提问(逐个进行 1.设备出库的过程?2.此过程中的事务是
6、什么?)学生:通过对事务概念的理解找出属于一个事务的两个操作教师:评价、补充使学生自主分析出此实际问题中存在的事务2)任务分解师:引导学生探究:分解任务学生:在教师的引导、启发下进行任务分解,分为三个步骤:准备数据库及表设计出库表单编写表单处理程序教会学生自主分析问题的能力,对独立完成大作业很有帮助准备数据库及表、设计出库表单均为已经掌握知识点,采用讲授、演示法为难点节约时间编写表单处理程序师:提问(此处理程序主要解决什么问题?)学生:回答(事务处理或其他)师:评价、补充师:引导、启发学生首先要判断出库设备数据的合法性学生:在教师的引导、启发下认识到程序健壮性的重要性师:讲授、演示事务处理的过程使学生先清楚表单处理程序的主要任务,在此基础上让学生认识到程序健壮性的重要性小结:师:提问(什么是事务?)学生:回答师:再次强调事务概念师:简述并引导学生简述事务处理的技术及过程检测学生对本节内容的掌握情况,同时让学生再次明确、巩固本节重点内容板书设计:一、事务“同生共死”的一组数据库操作二、事务处理Begintrans()Committrans()Rollbacktrans()Errors 集合