PHP应用开发与实践 教学课件 作者 马骏 第19章 课程设计——在线论坛.ppt

PHP应用开发与实践 教学课件 作者 马骏 第19章 课程设计——在线论坛.ppt

ID:50024087

大小:2.49 MB

页数:55页

时间:2020-03-07

PHP应用开发与实践 教学课件 作者 马骏 第19章 课程设计——在线论坛.ppt_第1页
PHP应用开发与实践 教学课件 作者 马骏 第19章 课程设计——在线论坛.ppt_第2页
PHP应用开发与实践 教学课件 作者 马骏 第19章 课程设计——在线论坛.ppt_第3页
PHP应用开发与实践 教学课件 作者 马骏 第19章 课程设计——在线论坛.ppt_第4页
PHP应用开发与实践 教学课件 作者 马骏 第19章 课程设计——在线论坛.ppt_第5页
资源描述:

《PHP应用开发与实践 教学课件 作者 马骏 第19章 课程设计——在线论坛.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、本章要求:第19章课程设计——在线论坛系统设计思路数据库设计用户注册模块的设计用户登录模块的设计帖子分类管理模块设计发帖模块设计回帖模块设计注销用户后台管理模块设计主要内容1.课程设计目的2.功能描述3.程序业务流程4.数据库设计5.实现过程6.调试运行7.课程设计总结第19章课程设计——在线论坛19.1课程设计目的本章提供了“在线论坛”作为这一学期的课程设计之一,本次课程设计旨在提升学生的动手能力,加强大家对专业理论知识的理解和实际应用。本次课程设计的主要目的如下:加深对面向对象程序设计思想的理解,能对网站功能进行分析,并设计合理结构。掌握Dreamweaver8设计网页界面的

2、方法。掌握PHP+MySQL开发网站的基本开发流程。掌握分页技术在实际开发中的应用。掌握MySQL数据库函数在实际开发中的应用。提供网站的开发能力,能够编写高效的代码。培养分析问题、解决实际问题的能力。19.2功能描述本章开发的是一个最基本、最简单的论坛系统,其具备了论坛系统的基本功能,没有附加任何复杂的功能,完全适合初学者的学习和研究。论坛系统的具体功能如下:MySQL数据库的创建用户注册用户登录帖子的分类管理发布帖子回复帖子注销用户后台管理明日科技在线论坛的运行结果如图19-1所示。图19-1明日科技在线论坛的运行结果19.3程序业务流程在线论坛系统的操作流程非常清晰,总体上

3、由两大模块组成:前台展示区和后台管理组成,其中前台展示区的主要功能包括:用户注册、用户登录、发布帖子、回复帖子、注销用户;后台管理模块的主要功能包括:用户管理、栏目管理、主题管理、回复内容管理和非法信息管理。程序流程如图19-2所示。图19-2在线论坛系统操作流程图19.4数据库设计19.4.1数据库概要说明19.4.2数据库概念设计19.4.3数据库逻辑设计19.4.1数据库概要说明在线论坛系统中,采用的是MySQL数据库,用来存储用户信息、发帖信息、回帖信息等。这里将数据库命名为db_forum,其中包含的数据表如图19-3所示。图19-3数据库结构根据业务流程和系统功能结构

4、,规划出系统中使用的数据库实体对象及实体E-R图。在创建数据表前,首先需要创建基本信息的数据表,例如图像信息表、版主信息表、管理员信息表等。图像信息表实体E-R图如图19-4所示。图19-4图像信息表实体E-R图19.4.2数据库概念设计版主信息表实体E-R图如图19-5所示。图19-5版主信息表实体E-R图管理员信息表实体E-R图如图19-6所示。图19-6管理员信息表实体E-R图在线论坛系统是典型的数据库开发应用程序,论坛的数据库设计是一个非常关键的环节,下面将对本论坛系统中使用的数据库进行介绍。论坛系统中创建的数据库名称是“db_forum”,MySQL数据库服务器的用户名

5、是“root”,密码是“111”。在创建的数据库中包括6个数据表,其中各数据表实现的功能如表19-1所示。表19-1db_forum数据库中数据表功能说明注意:在创建数据库的过程中一定要注意字符集的使用,要选择使用“utf-8”类型,如果使用其他字符集,有可能会导致数据库中的数据出现乱码。19.4.3数据库逻辑设计数据库名称功能说明tb_admin管理员信息表,存储管理员的个人信息tb_category论坛栏目信息表,存储论坛中创建的栏目信息tb_content发布帖子信息表,存储用户在论坛中发布的帖子信息tb_expression表情图存储表,存储在论坛中使用的表情图tb_re

6、sume_contents回复帖子信息表,存储对论坛中帖子的回复内容tb_user注册用户的个人信息表,存储注册用户的个人信息这里使用了6个数据表,其中各个表的结构不再一一介绍,以用户个人信息表为例,来了解一下数据表的创建过程,以及其中需要注意的问题。tb_user用户信息表的结构如图19-10所示。图19-10tb_user用户信息表的结构在使用MySQL数据库创建数据表时,首先要指定一字段为数据表主键,其类型为“int”(例如:用户表中的“id”),然后在创建其他字段时,要根据字段表述的内容为字段定义类型,例如:表示时间的字段可以使用“date”或者“datetime”等时间

7、类型,而表述大量的文本字段时,应该使用“text”类型,如果存储的是二进制的数据,那就要定义“blob”或者“longblob”类型,具体的字段使用什么样的类型来定义,要根据具体问题具体分析。注意:在创建数据表时,一定要指定数据表的类型为“MyISAM”,如果使用其他类型将影响数据库的备份,例如:使用“InnoDB”类型保存数据,如果将表中的数据拷贝到其他机器的数据库中,该数据表将不可用。19.5实现过程19.5.1用户注册19.5.2用户登录19.5.3帖子分类管理设计19.5

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。