理解和分析,为问题涉及的信息、功能及系统行为建立模型,将用户需求精确化。
开发在线论坛系统的目的是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的社区。因此,在线论坛系统最基本的功能首先是发表主题,其次是其他人员根据主题发表自己的看法。此外,为了记录主题的发表者和主题的回复者信息,系统还需要提供用户注册和登录的功能。只有注册的用户登录后才能够发表和回复主题,游客只能浏览主题信息。根据用户的需求及以上的分析,BBS论坛需要具备的前台功能和后台功能如下。
(1)系统前台功能:显示各论坛类别及版面、查看版面下所有帖子、搜索帖子、查看帖子内容、用户注册、用户登录、发表帖子、回复帖子
(2)系统后台功能:帖子信息管理、用户注册、用户信息管理、主题分类。
2.2.3 用例图与用例表
根据需求分析的结果,可以将本系统的用户划分为四类:未登录用户、登录用户、版主用户以及站长用户。本系统的用例图如下所示:图2.1、图2.2、图2.3、图2.4依次说明了论坛系统中四种不同权限的用户所应当具有的功能。
1)未登录用户所具有的功能为用户注册及登录,浏览论坛基本板块,可以查看帖子内容,但不能发布新的主题及回复主题。
2)登录用户所具有的功能为发布新的主题及回复已有主题,可以依据关键字搜索论坛内主题,并且浏览论坛全部板块。
3)分区版主属于管理员用户,在普通登录用户的基础上,所具有的功能为对帖子的管理,主要为删除主题及回复,对主题进行加精及置顶等操作,维持论坛正常秩序,并且可以删除已有用户的信息。
4)论坛站长为特殊的管理员用户,即超级管理员。所具有的功能除了包括版主用户的功能以外,还可以对版主进行委任及罢免操作。
图2.1 未登录用户用例图
图2.1表示的是未登录用户所应该具有的功能,由于论坛系统中设置部分模块仅对登录后用户可见,所以未登录用户不能查看所有主题。