1.2 需求说明
1.2.1 术语
为了使后面的描述更加清晰,首先对几个相关的术语进行定义。
1.用户
特指在网站中填写了注册资料并成功注册的论坛使用者,具有浏览、发帖等权限。
2.主题帖
注册用户发表的新帖子,通常会展开一个新的话题。发表主题帖的行为简称为“发帖”。
3.回复帖
指针对其他用户发布的帖子,发表自己的回复内容的帖子。发表回复帖的行为简称为“回帖”。
4.版块
为了使用户能快速找到自己感兴趣的内容,一般可将帖子分类管理。这里的“版块”即帖子所属的类别。版块只能由管理员设立或删除。
5.版主
具有特殊权限的注册用户,可对某一版块的帖子进行管理。由网站管理员进行指定或撤销。
6.管理员
具有后台操作权限的网站用户,一般为网站的工作人员,具有对网站进行系统管理的权限,如帖子管理、版块管理和公告管理等。
1.2.2 功能需求
网上论坛是为网民们提供的讨论与交流的场所,“听”和“说”是用户最常用的两项操作。“听”,即浏览他人发表的帖子;“说”,即参与到论坛中去发帖。因此,浏览帖子、发表主题帖和回复帖是论坛网站应具备的基本操作。
此外,为了记录发言者的基本信息,需要发言人注册为网站的会员,以便对其进行必要的管理,同时也可为会员提供更为个性化的服务。因此,注册功能是论坛网站必不可少的基本功能,注册用户必须在登录后才能发表主题帖或回复帖。
如果需要根据帖子的种类分设版块,一般还应为不同的版块指定版主,以便对用户发表的帖子进行管理,如执行删除、屏蔽、加精、置顶等操作。一般用户经网站管理员指定后,可成为某版块的版主。
管理员可对整个论坛的帖子进行管理,即版主具有的权限。
管理员具有版块管理的权限,可添加版块、删除版块或修改版块的名称。
网站可能要实时更新一些公告信息,因此,管理员应可对公告进行添加、修改和删除等。
除此以外,网站还可能有广告位的出租业务,管理员应可对此类信息进行管理。
最后,管理员应可对用户进行管理,如对论坛用户执行积分奖惩操作等。
1.2.3 系统用例
从前面的分析可以得知,论坛应有3类用户,即普通用户、版主和管理员,普通用户被管理员指定后可成为某个或某几个版块的版主。总结前面的主要功能需求,得到如图1-1所示的系统一级用例图。
图1-1 论坛系统一级用例图
对每个一级用例进行具体的分析,可以得到更为详细的二级用例图。例如,前台操作用例可进一步细化为如图1-2所示的二级用例图。
图1-2 前台操作用例图
要开发一个功能全面的论坛,其业务逻辑还是比较复杂的。为了避免因业务逻辑的复杂性干扰了读者对技术本身的理解和掌握,后面章节将仅以开发单版块论坛的前台子系统作为学习案例,即图1-2所示的用例,包括普通用户的注册、登录、浏览帖子、发帖、回帖、修改帖子和个人信息等功能的实现。
前台操作用例中各个子用例的详细信息如下。
1.注册
新用户可填写自己的用户名、密码、E-mail、头像等个人信息,用户名是用户的唯一身份标识,在整个论坛系统中不可重复。为了表示用户在论坛中的参与度,还可为用户设立积分或等级信息。
2.登录
完成注册后,用户可输入用户名和密码登录论坛,登录后的用户具有看帖、发帖、回帖及修改旧帖等权限。
3.浏览帖子
登录用户可浏览论坛的帖子信息,包括主题帖的作者、标题、内容、发布时间、回复数、点击数,以及相关的回复帖等信息。为了衡量一个帖子的热门度,可为主题帖统计点击数和回复数。
4.发帖
登录用户可以发表新的话题,应填写主题帖的标题和内容。
5.回帖
登录用户在浏览主题帖的同时,可以针对该帖发表自己的回复内容。主题帖的回复数即相关回复帖的数量。
6.修改帖子
登录用户可以修改自己过去发表的主题帖或回复帖,包括标题和内容。
7.修改个人信息
注册后的用户可以修改自己的密码及头像等个人信息。设置新密码前应输入原来的旧密码。一般来说,注册后用户名和E-mail不可更改。
这里不再详细描述其他用例的信息,读者在学习和掌握了相关的技术之后,可自行扩展论坛其他的功能模块。