1、3.4信息系统的数据处理 (一)项目目标分析(一)项目目标分析 通过对“借阅图书功能设计”这一项目的展开学习,引导学生在设计相关任 务流程的过程中能够描述信息系统中的数据处理过程。 通过引导学生编写相关任务的判断程序, 理解信息系统通过程序实时自动化 数据处理的方式。 (二) 项目内容分析项目内容分析 项目主要围绕“借阅图书功能设计”开展学习,通过“用户登录功能设计” “图书查询功能设计”和“图书预约功能设计”三个任务的设置,分别探讨了以 下三个问题: 1. 用户登录信息如何被信息系统所验证? 2. 如何利用用户个人的关键信息实现系统自动化查询? 3. 为了更高效地预约图书,如何让系统实时更新
2、数据? (三) 项目教学建议项目教学建议 项目教学 2 课时完成。 第一课时,“用户登录功能设计”主要探讨“用户登录流程”和“用户登录 判断程序”两个内容,通过事件及案例分析、学生讨论等多种方式相结合,让学 生了解信息系统数据处理的流程并学习相关代码,编写用户登录判断程序。 第二课时,“图书查询和预约功能设计”主要探讨“图书查询”和“图书预 约”两个内容,教师通过引导学生思考相关问题,通过对代码的分析,让学生深 层次思考,小组合作讨论、分析,完成相关内容的制作等,真正理解数据处理的 过程。 【教学案例】 第一课时第一课时 一、一、课堂导入课堂导入 师师:信息系统的数据处理包括输入、查询、统计等
3、各种过程。接下来我们将围绕 “借阅图书功能设计”项目展开学习,了解信息系统收集用户信息、根据用户输 入信息实施信息处理的过程。根据信息系统的数据处理过程,我们可以将“借阅 图书功能设计”这一项目划分为三个任务,分别为“用户登录功能设计”“图书 查询功能设计”和“图书预约功能设计”。 这节课我们主要设计并实现用户登录功能。下面,我们一起观察用户登录页面, 在用户登录页面,用户登录需要哪些信息? 生:生:观察并回答问题。 二、二、设计用户登录流程设计用户登录流程 师师: 这些用户信息是如何被信息系统验证的呢?结合在生活中的经历,和小组同 学一起完成以下用户登录流程图。 活动活动 1 1:设计用户登
4、录流程设计用户登录流程 生:生:观察并完成用户登录流程图,描述用户登录的流程。 活动建议: 1.学生先独立思考用户在输入用户名和密码时,在什么情况下,用户可以登录成 功;在什么情况下,用户无法登录成功。 2.小组讨论并完成用户登录流程图。 师师: 在我们输入用户名和密码后,信息系统要如何根据用户输入的信息对数据实 施相应处理的呢? 活动活动 2 2:编写用户登录判断程序:编写用户登录判断程序 师师:老师引导同学通过用户登录流程图来学习相应的代码(参考课本活动 2编 写用户登录判断程序)。 活动建议: 1.教师先引导学生分析每个流程实现所需要的代码程序。 2.教学重点为“在数据库查找是否有与用户
5、名匹配的数据”的程序编写。 3.在编写用户登录判断程序时,涉及的新知识点有两个,分别是 session 和查询 命令(select)。 师:师:引导学生学习 session 和查询命令(select)。 三、三、小结小结 1.回顾用户登录流程。 2.回顾新学知识 session 和查询命令(select)。 四、练习四、练习 1. ()命令用于在数据表中查询记录。 AsessionBselectCupdateDdelete 2. 在学习完用户登录功能设计后,你能描述出用户登录这一功能中的数据输入 和数据处理的流程吗? 3.查询学生表中年龄小于 16 岁或性别为“男”的学生信息,查询语句为: 第
6、二课时第二课时 一、一、知识回顾知识回顾 师师:上节课通过案例分析和讨论,我们学习了用户登录的流程,信息系统在处理 用户登录事务时,不仅需要验证用户是否合法,还要将用户的关键信息传递到新 的页面,以便为用户提供个性化的信息服务。思考:如何利用这些关键信息 实现系统自动进行查询呢? 生:生:发表自己的评论。 师师: 我们可以根据用户登录信息来自动查询借阅信息,同时也可以根据输入数据 查询图书。 二、根据用户登录信息自动查询借阅信息二、根据用户登录信息自动查询借阅信息 师:师:结合上节课所学知识,思考如何根据用户登录信息自动查询借阅信息。 活动活动 1 1:根据用户登录信息自动查询借阅信息:根据用
7、户登录信息自动查询借阅信息 学生讨论查询流程以及如何用相关代码(参考课本活动 1根据用户登录信息自 动查询借阅信息)实现查询功能。 活动建议:1.设计查询流程图。 2.代码实现:根据登录页面传递的学号信息,编写用于查询该学生 图书借阅记录的程序。 3.活动重点:“根据学号查询该学生的图书借阅记录”,select 查 询命令的回顾。 活动活动 2 2:根据输入数据查询图书根据输入数据查询图书 师师: 我们在借阅图书之前, 要查询图书的相关信息, 确定哪些图书是自己需要的。 在查询时,查阅者常常会输入多个条件,以便能比较准确地查找图书。下面我们 来分析一下,如何根据输入数据查询图书? 生生:讨论以
8、上问题。 师师:下面我们一起来学习分析相关代码(参考课本活动 2根据输入数据查询图 书),分析根据输入的多个关键词查询图书的功能。(提示:在本任务中,数量 为 0 的图书表示该书已被全部借出,将不能被查询到。) 师师:通过以上所学的代码,引导学生学习新知识点模糊查询(select where like)。 师师:通常情况下,对具体的某本图书而言,每个用户一次只能借出一本,所以用 户成功预约图书时,图书表中的图书数量将减少一本,图书数量为零时,无法继 续预约。思考:为了更高效地预约图书,如何让系统实时更新数据呢? 三、图书预约功能设计三、图书预约功能设计 活动活动 1 1:预约图书并更新可借阅图
9、书数量预约图书并更新可借阅图书数量 生生:思考为了更高效地预约图书,如何让系统实时更新数据呢。 师师:总结学生发言,并分析从图书表中减去用户预约成功图书的代码(参考课本 活动 1预约图书并更新可借阅图书数量),引导学生学习新知识UPDATE。 活动活动 2 2:撤销预约功能设计撤销预约功能设计 师师:由于种种原因,用户发现有些已经成功预约的图书并不是自己需要的,此时 需要取消预约。取消预约是预约操作的逆操作(图书表中的图书数量要增加 1 且借阅表中的记录需要删除)。 师师: 讲解新知识 DELETE 命令。 删除数据表中的数据需要使用 SQL 语句中的 DELETE 命令。 思考:你可以试着参
10、考预约程序去编写取消预约的相关代码吗? 生:生:独立思考并参考预约程序编写取消预约的相关代码。 四、小结四、小结 1.图书查询功能设计和图书预约功能设计的数据处理过程。 2.复习新学知识点:(模糊查询、UPDATE 命令和 DELETE 命令)。 五、练习五、练习 1.(多选)在模糊查询中 % 可以代替的是()。 A零个字符B某个特定字符C一个任意的字符D任意多个字符 2.(单选)()命令用于更新数据表中的数据。 AUPDATE BSELECT CDELETE DINSERT 3.在学习完信息系统的数据处理后,你能描述出用户登录、图书查询、图书预约 等功能中的数据输入和数据处理的流程吗? 4.在 SQL 语句中,DELETE 命令用于删除数据表中的数据,其格式为: