bbs需求分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
论坛的需求规划
在开始编写一个论坛系统之前,首先要确定论坛的功能是什么,也就是开发中常提到的需求是什么。
那么什么决定需求呢?用户使用论坛,有一定的流程:用户注册登录进入论坛,就某个话题(主题贴)展开讨论,通过发贴功能发布新的话题,通过回贴的功能回复已有的话题,通过搜索功能查找已的话题;管理通过管理功能创建、编辑、删除论坛的板块,管理注册的用户,管理贴子。
设置论坛的基本参数。
这样的流程就决定了论坛的需求,如图:
浏览者
用户
注册登录
搜索
管理板块
浏览板块
管理用户
发帖
浏览帖子
回帖
管理帖子
管理员
从流程图上可以看到论坛完成的走向,其实每一个流程的节点处都有许多功能,如表2-1
论坛功能列表
2.1.1分析需求并确定思路
在看了表2-1所示的功能需求后,你是不是觉得论坛的功能很凌乱无序?可是如何把这些凌乱的功能能整理好,拨云见日呢?这正是程序员分析设计的地方。
设计一个应用系统的过程,其实就是将凌乱无序的需求进行分析以得到功能列表,然后进行整理、归纳、再构建系统的整体框架,读者设计出数据实体、接口、用户界面,最终将所有功能需求转化为可以编码实现的程序框架。
现在就开始根据论坛的功能需求讲解设计思路。
首先,观察论坛所有功能需求,你会发现在这16个需求中,如果执照不同的事物分类,可以分类4类对象:板块、帖子、用户和论坛。
这4类对象,可以设计为4个数据实体,如果使用数据库存储它们,即可以设计4个基本数据表。
接下来分析每个对象的相关操作。
设计为对象的功能实现接口,即为对象的操作类的方法,如图2-3所示。
论坛类只有设置参数一个方法,即可以把设置一组参数作为一个方法,也可以把设置一个参数作为一个方法。
由于现在只是设计程序框架,这些参数设置的细节将在编写程序的时候详细说明。
板块类有浏览列表和管理两个方法,管理方法可以分为创建、修改和删除3
个方法,如图。
管理员
设置论坛参数
论坛分页参数
基本参数
用户相关参数
管理员
设置论坛参数
创建板块
修改板块
删除板块
用户
浏览板块列表
帖子类有浏览、发帖、回帖、搜索和管理5个方法,浏览方法又可以分为列表和查看2个子方法,管理方法又可以分为编辑、删除、置顶、转移、指定精华5个子方法,如图2-5所示。
用户
管理员
浏览帖子
搜索
回帖
管理帖子
编辑
指定精华
置顶
转移
删除
发帖
用户类有注册、登录和管理3个方法,管理方法又分为添加、删除和设置权限3个子方法,如图2-6所示。
用户
管理员
修改个人信息
注册
登录
管理用户
设置权限
添加
删除
经过上面分析后,当初列出的功能列表就分别有了各自的归属对象。
论坛一般存在两种用户,分别为注册用户和管理员。
用户的权限是向下覆盖的,即上级权限包含下级权限,在这里的论坛中,管理员的权限是上级权限。
接下来,需要归好类的对象及其方法分配给不同的论坛用户。
具体功能的分配结果如表
2-2所示。
如表2-2 论坛功能和用户权限对应表
与注册用户相关的功能,其实就是论坛前台的主要功能。
论坛系统的前台,是用户讨论问题的平台,发帖、浏览、回帖一直惯穿用户整个的前台活动。
同时,由于论坛系统的帖子管理是管理员在帖子浏览时进行的,所以编辑帖子、删除帖子、转移帖子、置顶帖子和指定精华等到功能也安排在前台实现,其他与管理员相关的功能,包括板块管理、用户管理和论坛设置都是管理员在后台进行的操作。
这样,一路分析下来,论坛的基本功能,也就是必要的功能就浮现在眼前了。
接下来,将要讲解怎么样设计论坛的基本功能。
2.1.2设计基本功能
通过以上分析,论坛的基本功能可以从众多需求中筛选出来。
顾名思义,基本功能就是构成论坛系统的必要功能,具备这些功能的这eb系统即是论坛。