内容正文:
2.6 《网络应用软件开发》第二课时(教学设计)
年级
高二年级
课时
2课时
课题
2.6 《网络应用软件开发》
教学
目标
1.初步掌握SQL语言及SQLite数据库(核心素养:计算思维)
2.简单了解AIML人工智能标记语言(核心素养:计算思维)
3.了解网络应用与发布常见命令及注意事项(核心素养:信息社会责任)
教学
重难点
重点:sqlite3的使用
难点:sqlite3的使用
教学
准备
需安装 SQLite Studio可视化编辑器
教学过程
师生活动
设计意图
一、
课
前
讨
论
通过之前的学习我们基本实现了创建一个简单的web应用,也实现了不同数据的传递,机器人的对话功能该如何实现呢?网页中输入的数据该如何处理?数据要存在哪里?
回顾上节课已完成的部分,继续开展项目任务
二、
实践+讲授指导
数据存储
1.信息系统中的数据如何存储
关系型数据库:由多张表以及表之间的关系组成,每张表有一名字标识,包含若干个字段列和记录数据的行
关系数据库管理系统:mysql,orcale,sql server
SQL是为操作数据库而开发的一种语言,它可以对数据库里的表进行操作,比如修改数据,查找数据。
2.SQLite数据库是一款轻量级、跨平台的,关系型数据库,具有独立性、零配置、开放性、占用资源低等特点
属于嵌入式数据库,进程内运行,不需要配置,可直接访问;Python内置sqlite3模块,可以驱动SQLite;扩展名.db
①Sqlite3整体使用使用过程,
导入模块→连接数据库→创建游标对象→执行SQL命令→返回查询结果→提交保存数据→关闭游标,数据库
②SQL命令(SQLite Studio)
⑤实践练习:
利用SQLite Studio 打开SQL编辑器对student数据表完成以下操作:
创建一张包含学号,姓名,成绩字段的数据表
查询xinxi表中性别为“女”的学生
修改“小华”的学号为2023005
增加一条记录 (2023008,小李,男)
3.SQLite3使用
导入模块 import sqlite3
连接数据库 con = sqlite3.connect(“student.db")
数据库连接对象常用方法.cursor()/.commit()/.close()
创建游标对象(用来操作数据库)cur = con.cursor()
常用方法.execute()/.fetchone()/.fetchall() /.close()
执行SQL命令cur.execute(SQL命令)
插入数据可以用变量代替,在SQL语句中用?或者%d(整型),%s(字符串型)占位
返回查询结果 cur.fetchall()
提交保存数据 con.commit()
关闭游标,数据库cur.close()/con.close()
4.实践练习:完成代码填空
先借助SQLite Studio可视化编辑器让学生熟悉SQL语言,再逐步掌握sqlite3模块的使用
三、
讲授+演示
聊天对话功能
机器人的对话功能如何实现
①AIML人工智能标记语言,可以快速实现机器人聊天对话
使用步骤:学习启动文件→加载AIML文件→表单输入开始聊天
AIML语言基本标签
<aiml>
定义在AIML文件的开头、结尾
<category>
定义知识单元,对话内容
<pattern>
定义模式匹配用户输入的内容
<template>
定义对用户输入的响应
<li>
表示多个响应
<random>
用于获取随机响应
<*>
通配符
四、
调试与发布
1.run()函数设定host(IP),port(端口号)参数可以实现远程访问,debug参数可以设定是否打开调试模式,默认否
2.flask-script模块中的server Manager提供了插入外部脚本的功能,应用该模块后可以直接调用 python 文件名.py runserver 命令运行
强调不同参数的效果及适用情况,注重培养安全意识
课
堂
小
结
1.数据存储
2.聊天对话
3.调试与发布
反
思
评
价
本节内容是对聊天机器人功能的补充与完善,课堂重难点都在数据库的使用,因此先借助SQLite Studio可视化编辑器让学生掌握SQL语言,再结合sqlite3模块引导学生逐步击破难点。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$