19.1 网站的需求和功能模块分析
在开发网站之前,首先要分析网站的需求和网站的功能模板。
19.1.1 需求分析
论坛网站的需求分析如下。
(1)论坛的游客可以注册、登录网站和浏览主题。
(2)论坛的普通注册用户拥有浏览、发表主题、回复主题、修改自己的个人资料、查询主题、修改自己发布或回复的帖子等功能。
(3)版主对版块的管理功能,包括对帖子的主要操作为查询主题、置顶、加精、移动、编辑和删除;对用户的操作为禁止发言和删除id;对版块的操作主要包括发布版块和广告。
(4)系统管理员对版块的操作为建立、修改和删除版块;对用户的操作为禁止发言和删除id;对帖子的主要操作为查询主题、置顶、加精、移动、编辑和删除;对论坛的操作为开放或关闭会员注册功能。
19.1.2 网站功能模块分析
网站功能模块主要如下。
(1)会员注册模块:新会员注册,提供会员信息,检验会员信息的有效性,并将会员信息持久化。
(2)会员登录模块:提供用户凭证,验证用户信息,基于角色授权。
(3)会员管理模块:管理员由系统初始化分配一个,管理员可以对会员信息进行部分更改,主要包括角色调整、版主调整、删除会员等。
(4)论坛版块管理模块:管理员可以添加、删除、调整、置顶、隐藏论坛版块。
(5)帖子管理模块:管理员可以对所有帖子进行转移、置顶、删除等操作,版主可以对本版块帖子进行置顶、删除等操作。
(6)帖子发表模块:用户可以在其权限允许的版块内发表帖子。
(7)帖子回复模块:用户可以对其权限允许的主题发表回复。
(8)帖子浏览模块:用户可以浏览所有可见的帖子。
(9)帖子检索模块:注册用户可以提供标题关键字检索所有可见的主题帖,并可以查看自己发表或回复的帖子。