我们不知道项目需求,我们根本无从下手。 如果不知道需求,就像要造一样女神,只能想象女神的样子。而造出来的女神,又不是用户所想要的。 可以这么讲,将需求弄明白了。就搞明白了,在没完成之前,我们就知道未来开发完后的东西是什么样的样子。 当然需求的采集、产生、策划、定制... ...涉及到太多跨学科的知识,不是我们今天这本书里面涵盖的内容。我们直接跨过需求的采集部分,为大家还原一整套需求,从已确定的需求中开始项目的开发。 ## 1.论坛定位 本论坛的定位和开发是根据大家之前所学的知识的基础上,将基础知识和内容进行整合而开发出来的教学项目。 大家通过之前的学习的组合,认真学,认真写后会发现自己掌握了很多知识,可是为什么写不出一个中小型的项目呢? 因为,在互联网的业务中需要非常明确自己要做什么。再根据做的东西,每一步每一步把业务需求转换成为代码。 之前的知识学好后,绝大多数人在转换的过程当中也会略有一些阵痛。怎么解决呢? 解决办法:通常不知道需求是什么,不能根据需求设计出来流程和数据表结构和规范。本章会帮你解决好核心的业务流程,提供数据库 ,并提供全面的代码,你只需要够静下心来一个一个功能写出来。 本章只推荐初学 PHP 且面向过程编程的人学习。 本章需要你付出一定的心智去解决一些或大或小的隐藏任务,以达到真正理解什么是 论坛系统(BBS) 和如何运用 PHP独立开发论坛系统的目的。 采用面向过程的方式做完一个项目。在面向对象的过程中,你需要解决的只是了解知识点。 在以后,你学习的更加强大,你会发现面向过程和面向对象没有多大的区别。 你学习了面向对象的知识后,不需要再经历业务转化代码的过程。只需要将将代码以面向对象的方式写出来而已。 不用再经历复杂的需求变代码的过程。 ## 2.前台、后台;前端、后端 了解了论坛的定位,我们再讲几个基本概念:前台、后台;前端、后端。 前台:就是用户看到的那些东西,提供给所有用户使用。用户包括注册用户和普通游客,二者所拥有的功能不同。系统前台主要包括用户登录、用户注册、发表帖子、论坛浏览、回复内容浏览等功能模块。 后台:有时也称为网站管理后台,通常需要帐号及密码等信息的登陆验证,登陆信息正确则验证然后进入网站后台的管理界面进行相关的一系列操作:可对论坛中相关信息进行管理、维护,普通用户无权使用。后台管理主要包括用户管理、版块管理、帖子管理、回复管理、管理员注销等功能模块。 前端:手机端我们认为是前端,只展现和操作界面,而数据处理通常在远程服务器上存储着。它直接给用户展示内容,我们认为直接给户展示,我们认为是前端。网页,我们认为是前端。前端主要是指html、css、javascript写出来的页面给用户直接看到的展现。 后端:用户的登陆、用户密码的处理都需要在服务器端处理。用户的银行卡余额等都存在后端服务器中,我们将服务器处理、存储数据和业务逻辑的部份存为后端。 ## 3.总体业务流程介绍 前台业务流程主要包括:用户注册、用户登录;论坛浏览:显示论坛名称、显示论坛创建时间;主题浏览:回复文章作者信息、作者相关信息浏览、原文浏览、回复文章浏览;发表主题:主题回复、发表新主题。 后台业务流程主要包括:后台登录、管理员注销;用户管理:删除用户、查询用户、编辑用户;栏目管理:更换版主、新增论坛、删除栏目;主题管理:主题查询、主题删除;回复管理:回复文章查询、回复文章删除。 前端:手机端我们认为是前端,只展现和操作界面,而数据处理通常在远程服务器上存储着。它直接给用户展示内容,我们认为直接给户展示,我们认为是前端。网页,我们认为是前端。前端主要是指html、css、javascript写出来的页面给用户直接看到的展现。 后端:用户的登陆、用户密码的处理都需要在服务器端处理。用户的银行卡余额等都存在后端服务器中,我们将服务器处理、存储数据和业务逻辑的部份存为后端。 其处理流程如下图所示: ![](https://box.kancloud.cn/a537789f6548032a8a82d05921577d53_739x564.png) ## 4.内容规划 ### 4.1 角色设置 #### 4.1.1 管理员 管理员权限,可进入后台,可进行回帖的管理、版块管理和用户管理等操作; #### 4.1.2 版主 版主权限,在前台管理帖子内容,包括将帖子设置为置顶、精华等操作。管理回帖内容,可屏蔽用户的回帖内容; #### 4.1.3 注册用户 在前台浏览帖子(付费帖需要消费对应的积分才能浏览),发表帖子、回复; #### 4.1.4 访客 与注册用户的权限类似,可浏览免费帖子和回复内容,无发帖和回帖功能; ### 4.2 功能体现 #### 4.2.1前台功能主要包括: 用户注册、用户登录;论坛浏览:显示论坛名称、显示论坛创建时间;帖子浏览:回复的作者信息、作者相关信息浏览、原文浏览、回复内容浏览;发表帖子:帖子回复、发表新帖子。 #### 4.2.2后台功能主要包括: 后台登录、管理员注销;用户管理:删除用户、查询用户、编辑用户;版块管理:更换版主、新增版块、删除版块;帖子管理:帖子查询、帖子删除;回复管理:回复的查询、回复的删除。 ### 4.3 奖励机制 为鼓励用户积极参与,设置如下奖励机制: > 注册:赠送50积分; > 登陆:每天首次登陆赠送2积分; > 发帖:赠送2积分; > 回帖:赠送1积分; ### 4.4 论坛版主的权利及义务 版主负责的版面需及时回复网友的问题及为论坛制造气氛,并能及时删除含有非法内容的贴(例如含广告、色情、反动等)