12496800118999003.3 信息系统的数据输入
(一)项目目标分析
通过对“图书数据录入”这一项目展开学习,引导学生学习制作信息录入页面,建立信息系统应用程序与数据库的连接,并将用户输入的信息插入到数据库中。
本项目主要包含“制作图书录入的交互页面”和“将图书录入数据库”两个任务。
通过“制作图书录入的交互页面”任务,引导学生能够根据信息输入的要求设计HTML网页,掌握如何添加表单元素,了解表单和表单元素。
通过“将图书录入数据库”任务,了解用户与服务器之间是如何实现通信的,掌握建立应用程序和数据库之间连接的算法和代码,掌握插入图书数据的算法和代码,引导学生学习结构化查询语句并能够应用插入命令插入图书数据。
(二)项目内容分析
本节围绕“图书数据录入”这一项目展开,学习制作信息录入页面,建立信息系统应用程序与数据库的连接,并将用户输入的信息插入到数据库中。本项目主要包含“制作图书录入的交互页面”和“将图书数据录入数据库”两个任务。在使用图书管理信息系统管理同学们的借阅活动之前,需要将图书信息和学生信息录入到数据库中,作为图书管理信息系统运行的基础数据。任务中,以HTML+Python+Access作为图书管理信息系统的开发工具,展现数据从信息系统输入界面进入数据库的基本过程。
(三)项目教学建议
项目教学2课时完成。
第一课时,通过“制作图书录入的交互页面”任务,引导学生能够根据信息输入的要求设计HTML网页,掌握如何添加表单元素,了解表单和表单元素。
第二课时,通过“将图书录入数据库”任务,了解用户与服务器之间是如何实现通信的,掌握建立应用程序和数据库之间连接的算法和代码,掌握插入图书数据的算法和代码,引导学生学习结构化查询语句,并能够应用插入命令插入图书数据。
【教学案例】
第一课时
课堂导入
师:在日常的信息系统使用过程中,用户并没有在数据库管理系统中直接操作数据库,而是通过信息系统应用程序更方便地进行数据操作。HTML交互页面在信息处理程序的支持下,才能将数据存入数据库中。本节我们将围绕“图书数据录入”项目展开,完成“制作图书录入的交互页面”和“将图书数据录入数据库”两个任务。
在使用图书管理信息系统管理同学们的借阅活动之前,需要将图书信息和学生信息录入到数据库中作为图书管理信息系统运行的基础数据。请同学们使用上节课录入的数据进行操作。
生:打开数据库,熟悉数据库。
二、制作图书录入的交互界面
活动1:添加图书录入表单元素
师:信息系统中的数据要存储到数据库中进行管理,因此,图书录入页面用于数据输入的表单必须和数据库中的数据项(字段)保持一致。设计完成的图书数据表中,包括 ISBN、书名、作者、出版时间、种类、数量等字段,图书录入页面也应当包括能够输入这些数据的表单元素。
生:操作完成活动1,添加图书录入表单元素。
师:请根据运行结果截图和代码,修改教科书配套资源中book_insert.html文件的相关代码,使其能够完整录入图书信息。完成之后可以截图交流、分享。
师:同学们在完成活动1后,应该对表单元素有了一定的了解。那么,什么是表单,什么是表单元素呢?
生:表达对表单和表单元素的理解。
师:表单:在HTML文件中,表单用于接收用户的各种输入,用户单击按钮提交表单时向服务器传输数据,从而实现用户与Web服务器的数据传递。
在HTML文件中,网页中的很多对象(或称元素)用成对的标记表示。
form标记中的action和method为表单的属性。
表单元素:用户向信息系统提交的数据多种多样,为了便于用户的操作,HTML定义了多种类型的表单元素。
表单元素
网页呈现示例
功能
文本框
输入文本数据
密码框
输入密码,内容不显示
单选框
只选择其中一项
复选框
可选择多项
下拉列表
选择规定内容中的一项
按钮
提交表单信息或执行命令
师:(1)单选框通常按组使用,同属一组的多个单选框的name属性相同。
(2)HTML定义了三种按钮,用type属性加以区分。三种按钮的type属性分别为button、submit和reset。button为普通按钮。submit为提交数据到服务器的按钮。reset为清除表单中所有输入数据的按钮。
活动2:添加图书录入提示
师:用户在填写表单时,并不清楚信息系统对各种数据的定义。比如,密码最短、最长各是多少位,出版时间应当如何填写等。信息系统开发人员应当在设计交互页面时,给予必要的输入提示。那么我们在页面制作时,如何给表单添加录入提示呢?
请同学们访问12两个网站的注册页面,观察一般网站的提示信息都是什么内容,如何设计的,并填写书上的表格。
网站
表单元素
提示信息
搜狐
密码框
6~16位,英文(区分大小写)、数字或常用符号
生:访问1~2两个网站的注册页面,完成上述表格。
师:在了解了一般网站的提示信息设计,为图书录入页面的每个表单元素设计提示信息。有疑问在课堂上提出,交流解答。
生:操作练习。
师:为表单元素设计提示信息,就是设计页面的交互。那么,什么是交互呢?你们在使用不同的网站平台有什么不同的交互体验?
生:讨论分享不同网站平台的交互体验。
师:交互(interaction)指人工制品在特定场景下的反应方式。用户使用各种信息服务过程中的感觉就是一种交互体验。从用户角度来说,交互设计是一种让产品变得更易用、有效、令人愉悦的技术;从设计者角度来说,要进行交互设计,必须了解目标用户的期望,了解用户在同产品交互时彼此的行为,同时,还包括了解各种有效的交互方式,并对它们进行增强和扩充。
师:这节课我们学习了制作图书录入的交互页面,掌握了如何添加图书录入表单元素并为表单添加图书录入提示,请同学们课后继续操作练习。
三、拓展练习
1.参考图书录入页面的制作,编写能够添加学生信息的页面。
2.为图书录入页面设计必要的提示信息。
四、练习
1.图书录入页面用于数据输入的表单必须和数据库中的( )保持一致。
2.在HTML文件中,表单用于接收用户的( ),用户单击按钮提交表单时向服务器( ),从而实现用户与web服务器的数据传递。
3.表单元素多种多样,举出三个常见的表单元素,并说明它们的功能分别是什么?
第二课时
一、课堂导入
师:上节课,我们学习了制作图书录入的交互页面,完成了添加图书录入表单元素和添加图书录入提示两项活动。用户在HTML页面的表单中提交了数据,这些数据是如何由信息系统应用程序提交给数据库并予以存储的?
生:学生讨论数据如何提交、存储。
二、将图书数据录入数据库
活动1:连接图书数据库
师:我们知道,图书数据库由数据库管理系统Access实施管理,那么应用程序要将数据存储到数据库中,首先要做的就是建立应用程序和数据库之间的连接。我们在数据库管理系统的可视化操作界面中访问某个数据库中的数据时,需要经历怎样的过程?请同学们画流程图来表示这个过程。
生:绘制流程图表示这个过程。
师:同学们将自己做好的流程图的过程与下列代码进行对比,理解代码中各命令和参数的意义。
师:参考以下代码,修改view.py代码,使其能够建立与数据库“图书管理.mdb”的连接。
生:学生修改view.py代码,实现数据库连接。
师:在实现数据库连接之后,大家是否了解了用户与服务器之间是如何实现通信的呢?请大家总结一下用户通过浏览器访问信息系统的过程。
生:总结用户通过浏览器访问信息系统的过程。
1.用户在浏览器地址栏中输入地址,浏览器根据地址向Web服务器(或称应用程序服务器)发起访问应用程序的请求。
2.Web服务器根据用户提交的网址查找应用程序文件,如果Web服务器找到了文件,就将处理结果返回给用户;如果没有找到文件,则默认给用户返回一个404错误(表示文件不存在)。
3.如果用户请求的应用程序文件要求访问数据库服务器,Web服务器就向数据库服务器发起访问请求。
4.数据库服务器根据Web服务器发来的请求,向Web服务器返回操作结果或是数据集合,再由Web服务器根据应用程序文件的要求进行相应处理之后返回给浏览器供用户浏览。
活动2:插入图书数据
师:在活动1中,我们学习了如何连接数据库,了解了用户与服务器之间的通信。如果学校新购入一批图书,管理员要将这批图书的数据录入到图书管理系统的数据库中,这时候要怎么操作呢?
生:讨论如何将图书数据录入数据库。
师:向数据库中手工录入数据时,首先要打开数据库管理系统,然后打开相应的数据库,找到确定的数据表,最后一行一行录入数据。那么利用代码录入数据应该是什么步骤?请同学们根据自己的理解画出流程图。
生:绘制流程图表示录入数据的过程。
师:请参考手工录入数据的过程,解释以下各行代码的意图,并修改程序中红色部分的代码,使其能够录入完整的图书信息。
师:运行程序,打开数据库中的图书表,检查数据是否已被正确录入。
生:操作运行程序,检查代码是否修改成功。
师:将数据存储到数据库中,我们运用了SQL也就是结构化查询语言。这是数据库的标准语言。SQL语言功能很强,但表达很简单,用户只需要告诉数据库管理系统“做什么”,而无须指明“怎么做”,这大大减轻了使用难度。那么大家在插入数据的时候要如何应用SQL语言呢?请同学们归纳总结一下。
生:归纳总结SQL语言的用法。
师:SQL的功能不仅仅是查询,它还能够实现创建、修改、删除数据库对象以及对数据表中的数据进行增、删、改等操作。SQL语言不区分大小写,但在实际使用时,SQL的关键字应大写,用户自己定义的内容用小写。请同学们在网络上查找信息,了解SQL插入命令、删除命令和修改命令的语句。
生:了解SQL插入命令、删除命令和修改命令的语句。
师:【例】
INSERT INTO 学生表 (学号,姓名,年龄)
VALUES ('001','李晓峰',18)
同学们说一说,例子中的语句的功能是什么?有什么特点?
生:该语句的功能是将('001','李晓峰',18)插入学生表中。
师:是的,这就是SQL插入命令(INSERT 命令)用于向数据表中插入记录。
INSERT命令的基本格式为:
INSERT INTO 表名 (字段1,字段2,……)
VALUES (值1,值2,……)
同时要注意在SQL语句中值和字段之间的对应关系。那么SQL语句文本类型数据和数字数据的表示有什么特点?请同学们总结归纳。
生:总结归纳SQL语句中文本类数据和数字数据的表示特点。
在SQL语句中,文本类型数据的值用一对英文半角单引号表示,数字数据直接用数字表示。日期数据用文本格式表示,如“2000年8月9日”可以表示为'2000-08-09'。数据表中没有出现在插入语句字段列表中的字段将取空值。
师:这节课我们学习了将图书数据录入数据库,掌握了连接图书数据库和插入图书数据的流程和代码,了解了SQL语句的使用规则和特点。请同学们课后继续操作练习。
三、拓展练习
1.利用SQL插入命令,向图书表中插入图书信息。
2.利用SQL插入命令,向学生表中插入学生信息。
四、练习
1.我们在Python程序中访问某个数据库中的数据时,使用( )作为连接应用程序和数据库的管道。
2.请画出浏览器、web服务器、数据库服务器三者之间的数据访问关系。
3. 利用SQL插入命令,向图书表中插入如下图书的信息,该命令应该如何写?
ISBN
书名
作者
出版时间
种类
数量
978-7-5379-6326-8
中国的地形? 壮美画卷
贾文毓
2015-02-01
地理
10