1、2022年5月30日星期一本书技术支持站点:http:/1网站建设(PHP)张萍2022年5月30日星期一本书技术支持:http:/2第10章 PHP5程序开发综合范例n10.1 需求分析n10.2 流程设计n10.3 数据库设计n10.4 代码编写n10.5 程序运行n10.6 本章小节n10.7 练习题2022年5月30日星期一本书技术支持:http:/310.1 需求分析n任何浏览者都有浏览任何板块、任何帖子以及任何回复的权限,而且任何浏览者都有权利注册本论坛没有注册过的用户。n任何注册用户都有浏览任何板块、任何帖子以及任何回复的权限,而且还有发新帖子、回复任何帖子的权限。任何注册用户都
2、有被设为某子板块版主的机会。n版主有浏览任何板块、任何帖子以及任何回复的权限,而且还有发新帖子、回复任何帖子的权限。版主还有删除任板块的帖子和回复的删除权限。n管理员除了有版主所有的权限外。还有添加父板块、管理父板块、添加子板块、管理子板块、查看所有用户、删除用户、检索用户、自己密码更改等权限。2022年5月30日星期一本书技术支持:http:/410.2 流程设计n请看下图分解: 2022年5月30日星期一本书技术支持:http:/5PHP概述概述HTML与与JS服务器环境配置服务器环境配置 基本语法基本语法 内置数组和常量内置数组和常量 内置函数内置函数 文件与目录操作文件与目录操作 My
3、SQL5数据库数据库安装与使用安装与使用 PHP5+Mysql5数据库编程数据库编程 准准备备学习学习PHP学习学习DB案例开发案例开发简单论坛系统的开发简单论坛系统的开发DB、TABLE create,dropTABLE alter insert,delete update select2022年5月30日星期一本书技术支持:http:/6PHP5+Mysql5数据库编程数据库编程 PHP概述概述HTML与与JS服务器环境配置服务器环境配置 基本语法基本语法 内置数组和常量内置数组和常量 内置函数内置函数 文件与目录操作文件与目录操作 MySQL5数据库数据库安装与使用安装与使用 准准备备学
4、习学习PHP学习学习DB案例开发案例开发简单论坛系统的开发简单论坛系统的开发DB、TABLE create,dropTABLE alter insert,delete update select2022年5月30日星期一本书技术支持:http:/7PHP5+Mysql5数据库编程数据库编程 2022年5月30日星期一本书技术支持:http:/8PHP5+Mysql5数据库编程数据库编程 案例案例 9 留言本程序开发留言本程序开发留留 言言留言查看留言查看留言管理留言管理留留言言回回复复留留言言删删除除管管理理员员登登陆陆管管理理员员登登出出的功能的功能要实现要实现数据表数据表 Message存
5、放用户留言信息存放用户留言信息 留言内容留言内容 留言时间留言时间 管理员的回复管理员的回复 留言者留言者数据表数据表Admin存放管理员的用户名和密码存放管理员的用户名和密码2022年5月30日星期一本书技术支持:http:/9PHP5+Mysql5数据库编程数据库编程 案例案例 9 留言本程序开发留言本程序开发数据表数据表 Message存放用户留言信息存放用户留言信息 留言内容留言内容 留言时间留言时间 管理员的回复管理员的回复 留言人留言人数据表数据表Admin存放管理员的用户名和密码存放管理员的用户名和密码留留 言言留言查看留言查看留言管理留言管理留留言言回回复复留留言言删删除除管管
6、理理员员登登陆陆管管理理员员登登出出的功能的功能要实现要实现2022年5月30日星期一本书技术支持:http:/10PHP5+Mysql5数据库编程数据库编程 案例案例 9 留言本程序开发留言本程序开发数据表数据表 Message存放用户留言信息存放用户留言信息 留言内容留言内容 留言时间留言时间 管理员的回复管理员的回复 留言人留言人数据表数据表Admin存放管理员的用户名和密码存放管理员的用户名和密码字段名字段名类型类型描述描述usernamevarchar(20)用户名用户名userpassvarchar(20)用户密码用户密码字段名字段名类型类型描述描述idint(4) 自增型自增型按
7、顺序为每篇留言自动分配一个唯一的按顺序为每篇留言自动分配一个唯一的ID号号authorvarchar(20)留言人,留言人,20字节以内字节以内addtimeDATETIME留言日期时间留言日期时间contentvarchar(1000)留言内容。留言内容。1000字节以内字节以内replyvarchar(1000)管理员回复,管理员回复,1000字节以内字节以内2022年5月30日星期一本书技术支持:http:/11PHP5+Mysql5数据库编程数据库编程 案例案例 9 留言本程序开发留言本程序开发留留 言言留言查看留言查看留言管理留言管理留留言言回回复复留留言言删删除除管管理理员员登登陆
8、陆管管理理员员登登出出的功能的功能要实现要实现send.phpindex.phplogin.phplogout.phpmanage.phpreply.php集成化程度太集成化程度太低低数据库连接数据库连接单独拿出单独拿出2022年5月30日星期一本书技术支持:http:/12案例开发案例开发简单论坛系统的开发简单论坛系统的开发2022年5月30日星期一本书技术支持:http:/1310.3 数据库设计 案例开发案例开发简单论坛系统的开发简单论坛系统的开发2022年5月30日星期一本书技术支持:http:/1410.3 数据库设计n数据库详细字段设计:2022年5月30日星期一本书技术支持:ht
9、tp:/1510.4 代码编写n详见自编教材P2592022年5月30日星期一本书技术支持:http:/1610.5 程序运行n详见自编教材P3162022年5月30日星期一本书技术支持:http:/17本章小节n本章中我们通过一个简易BBS系统的开发实例,详细介绍了PHP+MYSQL数据库开发的思路和方法。包括数据库设计的技巧、编程中的技巧、类和函数库的定义与使用、包含文件的使用等等。并且给出了全部核心代码。读者通过本章的学习,应当深入领会PHP+MYSQL数据库编程的思路,掌握数据库编程中常见问题的解决方案。并举一反三,具备自行设计和开发其他应用系统的能力。2022年5月30日星期一本书技术支持:http:/18练 习 题n1. 在本章的简易论坛系统数据库设计中,父板块和子板块是通过什么建立关联的?n2. 在本章的简易论坛系统中,帖子主题和回复之间是通过什么建立关联的?n3. 如果实现论坛用户积分制度,即每发一篇帖子可以获得一定的积分,数据库应该如何修改?程序应当如何编写?并请试实现之。n4. 为开发好的程序建立安装程序有何好处?