一、基本功能模块设计
发帖、浏览帖子、回帖是论坛的基本功能,也是论坛系统的必要功能。
(1) 发帖。论坛最初是为了互相讨论话题而诞生的,发表帖子就是表达自己的看法,与他人进行讨论,因此发帖是论坛首要功能。
(2) 浏览帖子。用户发表帖子是供其他用户浏览查看,与其他用户分享自己的想法和经验或者寻求别人的帮助。
(3) 回帖。用户在系统中浏览别人的帖子,想要发表自己的想法,参与讨论,就可以回复这个帖子。
发帖、浏览帖子、回帖三大功能周而复始的循环进行,每个参与论坛的人,主要目的就是发帖,查看已经发表的帖子,针对自己感兴趣的帖子进行回复,参与讨论。
二、扩展功能模块设计
除以上基本功能外,其他功能为扩展功能。以下是对扩展功能的简单介绍:
(1) 注册登陆。参与论坛的人注册自己的用户名及个人信息,拥有论坛中的身份,可以获得更多的权限。
(2) 分版块浏览帖子。随着帖子数量的增多,话题相同或类似的帖子聚集在一起,引出了论坛系统新的扩展功能,即分版块浏览,属于同一版块的帖子讨论相同的话题。这样就使得对某一话题感兴趣的用户不会被其他帖子干扰,也有利于相同兴趣的用户互相讨论,不易跑题。
(3) 编辑帖子。发帖回帖的用户,如果需要修改更新自己发表的帖子内容,就引出了编辑帖子内容的这个扩展功能 ,提供给用户更新自己发言的选择。对于论坛管理员,可以编辑任何帖子的内容,有利于论坛的文明建设。
(4) 删除帖子。如果用户发表了不符合论坛规则的帖子,则需要管理员删除这些帖子,这就引出了删除帖子的扩展功能。
(5) 转移帖子。论坛划分了版块,如果帖子内容不属于所在版块的关注话题,管理员可以选择将此帖移动到所属话题的版块中去,这就引出了移动帖子的扩展功能,这个功能是随着版块功能的出现而出现的,版块将帖子进行了分组,从而提出了随版块移动帖子的要求。
(6) 置顶帖子。帖子一般是根据发表及回复时间倒序排列的,这样先发的帖子慢慢就排到后面,管理员如果需要强调某些帖子重要,有必看性,就要打乱默认的排列顺序,将这些帖子放在列表的最前端,不再按照时间进行顺序的变化,但是还要保证其他帖子按照时间变化顺序进行排序,这就引出了置顶帖子的扩展功能。
(7) 指定精华帖。如果管理员认为某个帖子的内容非常好,可以打上标记,推荐给看帖的用户,这就引出了指定精华帖的扩展功能。用户可以选择只看打上标记的精华帖。
(8) 管理版块。论坛版块需要先创建,才能被使用,管理员还可以修改版块的相关信息,因此管理版块是管理员使用的扩展功能。
(9) 设置参数。论坛一般有一些初始化信息,比如每页显示帖子数量等参数信息,管理员可以在后台界面自行设置。
(10) 管理用户。管理员可以对论坛的注册用户进行管理,直接添加用户,赋予相关权限,也可以修改已注册用户的权限,对于违规用户可以删除,这个功能便于管理员对论坛用户的管理。