论坛建设
1、用户功能需求
为了系统的各模块功能够正常使用、系统更加人性化,还为了满足系统的实用性及安全性,本系统包含4个角色:游客、用户、版主、管理员。
1.1游客的各项功能
游客可以浏览本论坛,但不可以回帖、发帖,只有注册了审核通过后成为本论坛的用户,才可以执行用户的功能。
1.2用户的各项功能
一旦成为本论坛的用户后享有以下功能:
1、用户注册2、用户登录3、发表文章4、阅读文章5、回复文章6、个人资料修改7、收藏文章
普通用户功能表 | ||
用户注册 | 自主注册 | 支持账号密码注册(手机实名验证)、三方账号(微信QQ 推特)快速登录注册,提交相关资料管理员后台审核,通过后账号生效 |
后台添加 | 管理员后台添加用户账号 | |
用户登录 | 用户账号密码登录 | |
用户中心 | 资料修改 | 头像、昵称等相关信息修改,修改后经过审核方可显示 |
文章发表 | 实现文章在线发表,支持图文、视频、附件上传 | |
文章阅读 | 阅读后生成阅读记录 | |
评论 | 针对其他用户发文及评论进行评论 | |
评论回复 | 针对自己所发文章及评论的评论进行回复 | |
文章收藏 | 生成文章收藏夹,可进行收藏夹管理 | |
文章管理 | 对自己发表文章进行管理,删除、草稿箱、撤销等 | |
投诉建议 | 留言投诉,管理员后台查看 |
1.3版主的各项功能
版主可以具有的功能如下:
1、发布帖子2、删除本版块帖子3、修改版主信息 4、置精帖子
1.4管理员的各项功能
1、修改管理员信息
2、对帖子进行管理
3、对用户及版主进行管理
4、进入前台以及退出后台
2、数据关系分析
由上面的数据流程分析得知,本论坛的数据存储在四个地方,分别为:用户信息中心、版块存储库、帖子库和回帖库。
首先,在论坛中,版块、帖子以及回帖都是包含与被包含的关系,即一个帖子,总是包含在一个版块当中,无论帖子被管理人员如何调动,总是隶属于唯一的一个版块,而一个版块,可以包含很多同类型的帖子,因此板块和帖子是一对多的关系;同理,帖子和回帖也是一对多的关系。
其次,一个帖子或者一个回帖,都对应着唯一的一个用户,不可能同一个帖子或回帖是由多个用户发表的,而一个用户可以发表很多帖子,也可以发表很多回帖,因此,用户与帖子、回帖对应的关系,也是一对多的关系。
最后,版块和用户没有对应关系。
3、系统设计
3.1系统总体功能设计
整个论坛系统分为前台,和后台两个大的模块。其中前台模块实现的基本功能主要有:用户注册,用户登陆,查看和修改用户个人信息,浏览帖子,发表回复,发表新帖子,注销登陆;后台模块实现的基本功能主要有:管理员登陆,模糊查找用户,编辑论坛版块,删除论坛版块,模糊搜索帖子,删除帖子。
(1)前台功能
前台部分主要游客、用户进行操作使用,游客跟用户可以查看相关帖子,回复帖子信息等,游客注册后可以修改自己的资料,三种角色的登录。
论坛系统(前台)的主要功能模块及其关系,
根据论坛系统前台的模块图可以得到系统的具体功能:
★ 用户登录管理功能:新用户注册成功之后,在登录界面输入正确用户名、密码和验证码之后便可以进入本系统。
★ 用户信息资料管理功能:在用户登录成功之后,可以修改用户自己的信息,进一步完善用户资料和修改注册时用户填写的资料。
★ 版主登录版块:被管理员指定为某版块版主后,在登录框输入正确的用户名和密码就可以成功登录系统,在自己所管辖的版块内就可以进行帖子编辑等操作。
★ 用户注册管理功能:游客可以浏览论坛的主题话题、可以发表话题但不可以回复帖子,只有当游客在本论坛注册成为论坛的用户后,才能进行相关操作。
★ 主题帖子管理功能:为了方便信息交流,用户可以分板块发表话题,更可以根据帖子主题浏览帖子内容和回复帖子。
★ 管理员及版主登录:管理员及版主输入自己ID及密码,就可以获得自己相应的权限。
(2)后台功能
后台部分主要由论坛的管理员进行操作使用,管理员登录后,可以查看修改删除帖子、指定精华帖、进行用户管理、添加删除版主、添加删除版块、发布公告、头像管理并可以修改资料。
根据系统功能分析和论坛管理的特点,其后台主要功能模块如图所示。