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