用户 注册 图2-6 用户实体属性图
管理员 管理用户 图2-7 管理员实体属性图
设置权限 登录 这样分析完后,前面列出的功能列表就有了各自的归属对象。 论坛一般存在两种用户:注册用户和管理员。用户的权限是向下覆盖的,既上级权限包含下级权限,在论坛中,管理员是上级权限。
论坛的3大基本功能的相互关系如下图所示。
发帖 帖子列表 回帖 浏览帖子 图2-8 论坛基本功能图
10
系统还有一些是论坛的内容更加丰富的扩展功能。
2.4.2 论坛扩展功能
下面是个一个论坛扩展功能表。
表2-9 扩展功能表
序号 1 2 3 4 5 6 7 8 功能名称 用户控制自己的信息 用户登录添加验证码 站内短信 帖子评价 帖子发布添加多媒体 论坛收藏 帖子搜索 论坛情况显示 保留用户喜欢的内容,方便用户查看 提供模糊搜索,方便用户找到感兴趣的主题 把论坛的一些数据显示给用户,如发帖数,在线用户人数等 说明 用户不想让其他用户看到自己的信息,可以控制自己的信息是否公开 防止暴力破解密码,输入用户名或密码错误会重新生成验证码 方便用户在站内联系 提高用户参与论坛的积极性 吸引用户,扩展帖子发布功能
添加了这几个扩展功能后,论坛就显得平易近人多了,也更具有使用性。
11
第3章 系统设计
3.1功能模块
模块的划分主要是按照每一个对象的操作来归类。论坛操作的对象是上一节所归纳的5个。下面就针对这5个对象划分功能模块。
用户:有两个模块,一个是用户注册,登录,修改信息等功能组合,是用户对用户自身的操作;另一个是管理员对用户进行删除,授权,是管理员对用户的操作,如表3-1。
表3-1 用户功能模块表
模块 用户模块 模块功能 用户注册 用户登录 浏览其它用户信息 与其它用户联系 用户控制自己的信息 用户登录添加验证码 管理员模块 用户删除 用户授权 版面:也有两个模块,一个是浏览模块,一个是管理模块。其功能模块列表如表3-2。
12
表3-2 版面功能模块表
模块 版面浏览模块 版面管理模块 模块功能 浏览版面 版面管理
公共信息:用户浏览公共信息的功能划分一个模块,管理员对公共信息的操作划分为一个模块,其功能模块列表如表3-3。
表3-3 公共信息功能模块表
模块 公共信息显示模块 公共信息管理模块 模块功能 浏览发布的公共信息 公共信息管理
帖子:帖子包括用户对帖子的操作和管理员对帖子的操作,相应地分为帖子模块和帖子管理模块,如表3-4。
表3-4 帖子功能模块表
模块 帖子模块 模块功能 浏览帖子 发布/修改/删除帖子 对帖子的特殊操作 帖子评价 帖子发布添加多媒体 论坛收藏 帖子搜索
13
(续表3-4)
模块 帖子管理模块 模块功能 删除帖子 移动帖子
管理员:管理员是对其他对象进行操作,如表3-5。
表3-5 管理员管理功能模块表
模块 管理员管理模块 模块功能 用户管理 版面管理 帖子管理
另外,对于用户使用的模块称为前台模块,管理员使用的模块称为后台模块。系统总体功能划分如图3-6。
14