下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
教案二:PHP访问MySQL、Web开发概述与网上商城实例(10.3-10.5)(2学时)一、授课内容本节课主要讲授PHP访问MySQL数据库的方法、Web应用开发概述以及网上商城开发实例,具体包括以下内容:(一)在PHP中访问MySQL数据库1.连接数据库使用mysqli_connect('hostname','username','password')连接MySQL服务器,返回连接标识。使用die()函数和mysqli_error()进行错误处理。使用mysqli_select_db()选择要操作的数据库。2.执行SQL语句使用mysqli_query(conn,sql)执行SQL语句,支持INSERT、UPDATE、DELETE、SELECT等操作。3.获取查询结果(1)mysqli_fetch_array():从结果集获取所有数据到数组(2)mysqli_fetch_row():从结果集获取一行作为索引数组(3)mysqli_num_rows():获取结果集中的记录数4.释放资源使用mysqli_free_result()释放结果集内存,使用mysqli_close()关闭数据库连接,节省系统资源。5.综合练习演示完整的PHP数据库操作流程:连接数据库→选择数据库→执行查询→遍历结果→关闭连接。演示student_list.php(查询并以表格显示数据)、student_add.html(表单页面)、student_add.php(接收表单数据并插入数据库)。(二)Web应用开发概述1.Web应用的类型静态网页:无后台数据库,内容固定不变。动态网页:内容可随时间、数据库操作结果动态变化。2.客户端技术HTML(定义内容)、CSS(控制样式)、JavaScript(添加交互功能),三者组成网页代码的三要素。3.服务器端技术CGI(通用网关接口)、PHP(服务器端脚本语言)、JSP(Java服务器端页面)。4.Web应用的体系结构采用B/S(浏览器/服务器)结构,形成表示层(浏览器)、业务逻辑层(服务器)和数据层(数据库)的三层架构。5.数据库应用系统的开发过程需求分析→系统设计→系统实现→系统测试→系统交付。每个阶段应提交相应的文档资料。(三)网上商城开发实例1.需求分析商品管理(发布、修改、上架下架)、客户管理(查询客户信息)、订单管理(查询、发货、收货确认)、客户注册、商品展示、订单查询。2.系统功能设计系统分为后台管理(商品管理、客户管理、订单管理)和前台功能(客户注册、商品展示、订单查询)两个模块。3.数据库设计商品表commodity(id,name,quantity,price,available,description,photo)、客户表customer(id,account,password,mobile,address)、订单表commodity_order(id,commodity_id,customer_id,quantity,amount,status,created)。4.系统实现公共文件:database.php(数据库连接和操作函数)、header.php(公共头部导航)、footer.php(公共页脚)。商品管理:commodity_list.php(列表)、commodity_edit.php(编辑表单)、commodity_add.php(添加处理)。客户管理:customer_register.php(注册表单)、customer_add.php(注册处理)、login.php(登录)、logout.php(退出)。在线购买:index.php(商城首页)、commodity_detail.php(商品详情)、commodity_buy.php(购买处理)、order_list.php(订单管理)、my_order.php(我的订单)。二、教学目标(一)知识目标1.掌握PHP连接MySQL数据库的函数2.掌握PHP执行SQL语句和获取查询结果的方法3.了解Web应用的体系结构和开发过程4.理解网上商城系统的需求分析、功能设计和数据库设计5.了解PHP实现数据库增删改查的完整流程(二)能力目标1.能够编写PHP代码连接数据库并执行SQL操作2.能够实现一个简单的Web信息管理系统(三)素养目标1.培养学生Web全栈开发的综合能力三、教学重点与难点(一)教学重点1.PHP连接和操作MySQL数据库的完整流程2.mysqli_query执行SQL和mysqli_fetch_array获取结果的配合使用3.网上商城系统的数据库设计和核心功能实现(二)教学难点1.PHP中SQL语句的拼接和特殊字符处理2.前后端数据交互的完整流程理解3.网上商城多模块之间的关联和数据流转四、教学实施(一)导入环节(5分钟)上节课我们学习了PHP的基本语法,但还没有让PHP和MySQL真正联动起来。实际应用中,PHP最重要的功能就是作为Web前端和数据库之间的桥梁。今天我们将学习PHP如何操作MySQL数据库,并以一个完整的网上商城系统为例,展示从需求分析到系统实现的完整开发过程。(二)讲授环节(55分钟)1.PHP访问MySQL数据库(20分钟)(1)连接数据库和选择数据库(5分钟)演示mysqli_connect()连接服务器、die()错误处理、mysqli_select_db()选择数据库。强调@符号抑制错误显示、die()输出错误信息后终止程序。(2)执行SQL语句(5分钟)演示mysqli_query()执行INSERT、UPDATE、DELETE、SELECT语句。(3)获取查询结果(5分钟)演示mysqli_fetch_array()遍历结果集、mysqli_fetch_row()逐行获取、mysqli_num_rows()获取记录数。(4)释放资源和关闭连接(2分钟)演示mysqli_free_result()和mysqli_close()。(5)综合练习演示(3分钟)快速演示student_list.php、student_add.html、student_add.php的完整代码和运行效果。2.Web应用开发概述(10分钟)(1)Web应用类型和体系结构对比静态网页和动态网页。讲解B/S三层架构(浏览器-服务器-数据库)。(2)数据库应用系统的开发过程讲解需求分析、系统设计、系统实现、系统测试、系统交付五个阶段。3.网上商城开发实例(25分钟)(1)需求分析和功能设计(5分钟)讲解网上商城的功能模块划分:后台管理(商品、客户、订单管理)和前台功能(注册、展示、购买、订单查询)。(2)数据库设计(5分钟)讲解商品表、客户表、订单表的表结构设计,展示E-R图。(3)系统实现演示(15分钟)讲解公共文件的设计思路(database.php封装数据库操作函数、header.php/footer.php统一页面风格)。演示商品列表、商品编辑、商品添加删除的核心代码。演示客户注册登录的流程。演示在线购买和订单管理的代码逻辑。(三)实践环节(25分钟)【课堂练习】学生在XAMPP环境中完成以下操作:练习1:编写PHP文件连接student数据库,查询student表并以HTML表格显示所有学生信息练习2:编写HTML表单页面(输入学号和姓名)和PHP处理页面,将数据插入到student_bak表中练习3:修改练习1,添加删除功能(点击"删除"链接删除对应记录)练习4:编写PHP文件查询course表,按category分组统计课程门数,以表格显示练习5:搭建网上商城的公共文件(database.php、header.php、footer.php),并实现商品列表页面(四)课堂总结(5分钟)1.提问:PHP连接MySQL需要哪几个步骤?2.提问:mysqli_fetch_array和mysqli_fetch_row有什么区别?3.提问:B/S架构的三层分别是什么?4.总结本节课重点,布置课后练习(教材习题10)五、总结与反思(一)本节课总结本节课学习了PHP访问MySQL数据库的完整流程和Web应用开发。PHP通过mysqli_connect连接服务器、mysqli_select_db选择数据库、mysqli_query执行SQL、mysqli_fetch_array获取结果,最后通过mysqli_close关闭连接。Web应用采用B/S三层架构,开发过程包括需求分析、系统设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年江西省创智协作体高三9月联考语文试题(解析版)
- 2025-2026年化工安全生产事故应急救援与处理模拟试题
- 2025-2026年健身教练运动处方制定试题
- 外科风湿免疫疾病试题及答案
- 危化品企业员工安全培训考核试卷及答案
- 维修知识培训试题及答案
- 物业服务中心组织开展消防安全自查及整改工作
- 铣工技能鉴定考核试题库及答案
- 烟草物流师基础知识测试题及答案
- 行政强制法试题及答案
- 2025年汽车维修工中级(汽车维修环境保护)职业技能鉴定试卷
- 2023CSCO头颈部肿瘤诊疗指南
- GB/T 35351-2025增材制造术语
- 医院外包服务管理制度
- 苏教版小学《科学》四年级上册全套课件
- 小学无神论教育主题班会
- 防止电力生产事故的二十五项重点要求
- 《言语治疗技术》课程考试复习题库及答案
- 采购合规培训
- 各专业文件准备目录-肾内科药物临床试验机构GCP SOP
- 租冷库合同模板版
评论
0/150
提交评论