(共20张PPT)
第2单元 信息系统的集成
第1单元 信息系统的组成与功能
第3单元 信息系统的设计与开发
第4单元 信息系统的安全
第5单元 信息社会的建设
信息技术
(必修2)
3.3 信息系统的数据输入
学习目标
1. 能够根据信息输入的要求设计HTML网页。
2. 理解信息系统数据访问的基本过程。
3. 能够描述将用户输入信息存储到数据库的基本过程。
新课导入
在日常的信息系统使用过程中,用户并没有在数据库管理系统中直接操作数据库,而是通过信息系统应用程序更方便地进行数据操作。HTML交互页面在信息处理程序的支持下,才能将数据存入数据库中。本节我们将围绕“图书数据录入”项目展开,完成“制作图书录入的交互页面”和“将图书数据录入数据库”两个任务。
在使用图书管理信息系统管理同学们的借阅活动之前,需要将图书信息和学生信息录入到数据库中作为图书管理信息系统运行的基础数据。在下面的任务中,我们将以HTML + Python + Access作为图书管理系统的开发工具,展现数据从信息系统输入界面进入数据库的基本过程。
HTML + Python + Access
用于制作信息系统界面
用于制作信息处理程序
用于数据管理
在网页状态:
右键→察看网页源代码
任务一 制作图书录入的交互页面
※ 活动1 添加图书录入表单元素
表单:在HTML文件中,表单用于接收用户的各种输入,用户单击按钮提交表单时向服务器传输数据,从而实现用户与Web服务器的数据传递。
表单
在HTML文件中,网页中的很多对象(或称元素)用成对的标记表示,如
form标记中的action和method为表单的属性, action表示表单数据将提交给哪一个程序处理,method表示表单数据的传递方式。
以get方式传递数据,浏览器将在地址栏中呈现传递的数据;以post方式传递数据,数据不会出现在地址栏中,所以适合传递敏感数据。
表单元素 网页呈现示例 功能
文本框 输入文本数据
密码框 输入密码,内容不显示
单选框 只选择其中一项
复选框 可选择多项
下拉列表 选择规定内容中的一项
按钮 提交表单信息或执行命令
单选框通常按组使用,同属一组的多个单选框的 name 属性相同。
HTML 定义了三种按钮,用 type 属性加以区分:
button 为普通按钮
submit 为提交数据到服务器的按钮
reset 为清除表单中所有输入数据的按钮
表单元素
表单元素:用户向信息系统提交的数据多种多样,为了便于用户的操作,HTML定义了多种类型的表单元素。
表单元素 网页呈现示例 代码——源码
表单
文本框
密码框
单选框
复选框
下拉列表
按钮
表单元素的代码
用户在填写表单时,并不清楚信息系统对各种数据的定义。比如,密码最短、最长各是多少位,出版时间应当如何填写等。信息系统开发人员应当在设计交互页面时,给予必要的输入提示。那么我们在页面制作时,如何给表单添加录入提示呢?
1. 请同学们访问1-2两个网站的注册页面,观察一般网站的提示信息都是什么内容,如何设计的,并填写书上的表格。
活动2 添加图书录入提示
网站 表单元素 提示信息
搜狐 密码框 6~16位,英文(区分大小写)、数字或常用符号
2. 为图书录入页面的每个表单元素设计提示信息。
交互(interaction)指人工制品在特定场景下的反应方式。用户使用各种信息服务过程中的感觉就是一种交互体验。
从用户角度来说,交互设计是一种让产品变得更易用、有效、令人愉悦的技术;从设计者角度来说,要进行交互设计,必须了解目标用户的期望,了解用户在同产品交互时彼此的行为,同时,还包括了解各种有效的交互方式,并对它们进行增强和扩充。
交互
图书数据库由数据库管理系统Access实施管理,那么应用程序要将数据存储到数据库中,首先要做的就是建立应用程序和数据库之间的连接。我们在数据库管理系统的可视化操作界面中访问某个数据库中的数据时,需要经历怎样的过程?请同学们画流程图来表示这个过程。
※ 活动1 连接图书数据库
任务二 将图书数据录入数据库
连接图书数据库代码
import pyodbc #使用pyodbc作为连接应用程序和数据库的管道
DB le = os.getcwd()+ u"""\图书管理.mdb""" #起始执行目录\数据库文件
#建立一个连接对象,该对象用odbc连接管道连接应用程序和指定的数据库
conn = pyodbc.connect (u"Driver = {Microsoft Access Driver (*.mdb,*.accdb)}; DBQ=" + DB le)
#为数据连接创建游标对象,此时游标对象中没有存放任何数据
cursor = conn.cursor()
cursor.close() #关闭游标
conn.close() #关闭数据库连接
游标(cursor)是Web服务器为用户开设的一个数据缓冲区,存放SQL语句的执行结果。数据库操作结束后,应按顺序关闭游标和数据库连接,释放服务器资源。
1. 用户在浏览器地址栏中输入地址,浏览器根据地址向Web服务器(或称应用程序服务器)发起访问应用程序的请求。
2. Web服务器根据用户提交的网址查找应用程序文件,如果Web服务器找到了文件,就将处理结果返回给用户;如果没有找到文件,则默认给用户返回一个404错误(表示文件不存在)。
3. 如果用户请求的应用程序文件要求访问数据库服务器,Web服务器就向数据库服务器发起访问请求。
4. 数据库服务器根据Web服务器发来的请求,向Web服务器返回操作结果或是数据集合,再由Web服务器根据应用程序文件的要求进行相应处理之后返回给浏览器供用户浏览。
用户通过浏览器访问信息系统的过程
第一步,获取录入页面用post方式传递的数据
第二步,连接数据库
第三步,将数据缓存到游标对象中
第四步,将数据存储到数据库中,
并关闭游标和连接对象
活动2 插入图书数据
向数据库中手工录入数据时,首先要打开数据库管理系统,然后打开相应的数据库,找到确定的数据表,最后一行一行录入数据。流程图及代码如下:
Structured Query Language简称SQL,译为结构化查询语言,是关系数据库的标准语言。SQL语言功能很强,但表达很简单,用户只需要告诉数据库管理系统“做什么”,而无须指明“怎么做”,这大大减轻了使用难度。
SQL的功能不仅仅是查询,它还能够实现创建、修改、删除数据库对象以及对数据表中的数据进行增、删、改等操作。
SQL语言不区分大小写,但在实际使用时,SQL的关键字应大写,用户自己定义的内容用小写。
结构化查询语言
SQL的插入命令(INSERT 命令)用于向数据表中插入记录。
INSERT命令的基本格式为:
INSERT INTO 表名 (字段1,字段2,……)
VALUES (值1,值2,……)
【例】
INSERT INTO 学生表 (学号,姓名,年龄)
VALUES ('001','李晓峰',18)
该语句的功能是将('001', '李晓峰',18)插入学生表中。
插入命令
练习巩固
1. 图书录入页面用于数据输入的表单必须和数据库中的 保持一致。
2. 在HTML文件中,表单用于接收用户的 ,用户单击按钮提交表单时向服务器 ,从而实现用户与web服务器的数据传递。
3. 表单元素多种多样,举出三个常见的表单元素,并说明它们的功能分别是什么?
文本框,功能是输入文本数据。
密码框,功能是输入密码、内容不显示。
单选框,功能是只选择其中的一项。
数据项(字段)
各种输入
传输数据
4. 利用SQL插入命令,向图书表中插入如下图书的信息,该命令应该如何写?
ISBN 书名 作者 出版时间 种类 数量
978-7-5379-6326-8 中国的地形 壮美画卷 贾文毓 2015-02-01 地理 10
INSERT INTO 图书表(ISBN,书名,作者,出版时间,种类,数量)
VALUES (“978-7-5379-6326-8”,”中国的地形 壮美画卷”,“贾文毓”,
”2015-02-01”,”地理”,“10”)
课堂小结
1. 表单和表单元素。
2. 制作图书录入的交互页面。
3. 添加图书录入表单元素并为表单添加图书录入提示等。
4. 将图书数据录入数据库,连接图书数据库和插入图书数据的流程和代码.
5. SQL语句的使用规则和特点。