首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训
    图书品种:235680
       
热门搜索: ASP.NET Ajax Spring Hibernate Java

论坛的基本功能就是发帖﹑回帖。但当开发一个论坛时,就不能把论坛的需求看的这么简单了。只要有了明确的需求,开发的时候才不会因为需求不明确导致开发失败。本章的重点在于讲解如何进行开发,而不是在于软件的设计分析阶段,因此,软件的设计分析在本章中只进行简单的介绍,如果读者需要了解详细的软件设计分析,可以参看相关书籍。

一个完整的论坛系统面向的对象至少应该有管理员和用户两个对象,提供的服务也应该是多种多样的。在bit论坛系统中,提供的服务有注册、登录、用户信息管理、发表新话题,修改已发表的话题,回复话题等功能。面向管理员提供的服务有用户管理和论坛主题管理。

17.2.1  用户模块

用户模块主要是针对用户在论坛中具有的功能,按功能用户模块分为七个小的模块,具体每一个模块的定义如下。

q     注册用户:用户注册是一个论坛系统必需的功能之一。只有注册用户才能进一步得到论坛系统提供的功能。用户在注册时系统要求用户输入用户注册信息,包括用户名、密码、确认密码、昵称、性别、生日、电子邮件、注册日期、状态和角色等。如果用户名已经存在,系统将向用户显示相应的错误信息,并提示用户使用其他的用户名。注册成功以后,则可以进行登录。

q     登录系统:登录时要求用户输入用户名和口令。在输入用户名和口令之后,系统将验证用户名和口令是否正确。如果验证成功,用户则处于登录状态;否则,系统显示用户名或密码错误的信息。

q     修改用户信息:用户登录后可以随时修改个人的注册信息。

q     浏览论坛:注册用户和未注册用户都可以浏览整个论坛。

q     发表新题:注册用户可以发表自己题。未注册用户则不可以。

q     回复话题:注册用户可以对一个话题发表自己的看法,未注册用户则不可以。

17.2.2  管理员模块

管理员模块是针对管理功能,管理功能在本系统中比较简单,分为用户管理和主题管理,具体模块如下。

q     登录系统:这个与普通用户一样,管理员也可以发表话题以及回复话题。

q     用户管理:管理员可以查看每一个注册用户信息,以及对某一个用户锁定和解除锁定。

q     主题的管理:管理员可以查看现有论坛主题,可以增加一个主题,删除一个主题。如果删除一个主题,则相应的主题中的所有题和回复等都要删除。

根据以上的描述,得出系统的主要用例图,如图17.1所示。主要的角色包括:系统管理员和用户。

17.1  系统用例图

查看所有评论(0)条】

最近评论



正在载入评论列表...
热点评论