论坛的可行性分析和需求分析Word文档下载推荐.doc
《论坛的可行性分析和需求分析Word文档下载推荐.doc》由会员分享,可在线阅读,更多相关《论坛的可行性分析和需求分析Word文档下载推荐.doc(7页珍藏版)》请在冰豆网上搜索。
通过以上的详细的可行性分析可以看出已经具备此系统的开发条件,按照需求分析和可行性分析的要求就可以完成该系统的设计。
2.在线论坛的设计与实现需求分析
要设计一个一个论坛,首先要分析论坛里需要那些内容,以及各种内容之间的关系。
首先列出论坛常用的名词:
用户、版面、公共信息、帖子、主题、积分、称号、版主、注册信息、管理员、系统参数。
对于以上名词可以精简。
主题是帖子的一个特例、积分和称号是用户的一个属性、版主是增加了权限的用户,注册信息是用户的具体属性。
所以具体的对象有:
用户、版面、公共信息、帖子、管理员、系统参数。
具体的操作包括:
管理员对用户、帖子、版块的管理;
客人和用户的对版块、帖子的浏览;
客人的注册;
用户的发帖、回帖、搜索等操作。
把具体的对象和具体的操作相联系,我们可以归结出论坛基本操作的流程图,如图1-1。
浏览帖子
回 帖
浏览版块
搜 索
客 人
注册登陆
用 户
发 帖
管理用户
管理帖子
管理版块
管理员
图1-1论坛基本功能流程图
图1-1中个将具体的对象和操作直观的表达了出来,为了更具体的细化对象和操作的关联,用来划分开发的模块,我们将对象与对象之间的关联可以建立出一张表,对象如表1-1。
表1-1各对象间的关联表
版 面
公共信息
帖 子
管理人员
系统参数
用 户
注 册
修 改
浏 览
联 系
发 布
删 除
特殊操作
√
×
版 面
帖 子
授 权
添 加
设 置
表1-1中的对象是单向关联,是指左侧对象对上方对象的活动。
表示没有关联,√表示存在单向关联。
通过以上设计,论坛需要些什么以及所需要的对象之间存在着怎么的关系就有了基本的概念。
1.3功能设计
表1-1中用户关联的对象是自身、版面、公共信息、帖子。
分别根据用户与这些对象的联系给出一个明确的菜单,如表1-2。
表1-2用户功能列表
功能名称
说明
用户注册
用户在论坛填写必要信息后就可以注册为注册用户,并能在登陆后对注册信息进行更改
用户登陆
注册后的用户可利用用户名和密码在论坛登陆
浏览其他用户信息
用户注册后可以查看其他用户的公开信息
与其他用户联系
可以在论坛内给其他用户私下留言,或直接发送邮件等
浏览版面
用户可以看到以列表形式展现的版面信息和版面说明
浏览发布公共信息
未登陆的用户可以浏览公共信息,登陆后可以发布允许范围内的公共信息
用户可以以列表形式浏览帖子主题及其全部内容
发布修改删除帖子
用户在登陆后可以发布帖子、修改自己的帖子,被给予版主权限后还可以编辑、修改、删除权限范围内的其他用户帖子
对帖子特殊操作
主要针对版主权限用户,对帖子进行置顶、加精华等特殊操作,是帖子主题不同于其他主题
版面、公共信息、帖子都没有和其他对象的关联,都属于被动的对象,是被其他对象所操作的,因此针对它们的功能主要是有其他对象产生。
版面和帖子是有一定关系的,可以看作是对帖子内容的归类,类似文件夹与文件的关系,有时候可以认为版面是帖子的一个属性。
对于管理员的功能,应该认为管理员是论坛的特殊群体,工作是设置论坛参数规则和维护论坛的正常运转。
管理员可以和所有对象产生关联,所以其功能设定也很丰富,如表1-3。
表1-3管理员功能列表
说明
用户删除
对于一些蓄意破坏的用户,删除其身份,不允许其存在
用户权限
对于一个具有管理能力的用户给予一些特殊的权限,让他们在权限范围内帮助管理和维护论坛
版面管理
版面是论坛的枝干,要设定论坛需要的合适版面,让论坛的功能更明细,分类更规范,方便大家的浏览
公共信息管理
公共信息是向用户展现论坛状态的部分,由于信息的普遍性,其删除和修改权限需要由管理人员来完成
帖子管理
帖子是论坛的叶子,是基本数据库,反映了论坛使用者和管理者的水平,所以需要管理人员的全权管理来规范其内容
设置系统参数
系统参数包含的内容很多,直接关系到论坛的正常运行,包括网址在内的各种参数全部要由管理人员统一设置和变更
对于管理员和用户功能关系可以细化成以下几个相关用例图。
论坛设置参数,可以把设置一组参数作为一个方法,也可以把设置一个参数作为一个方法,如图1-2。
管理员
设置论坛参数
论坛分页参数
基本参数
用户相关参数
图1-2论坛对象的相关用例图
各个版块有浏览列表和管理两个操作,管理方法又包括了创建、修改和删除这3个子方法,如图1-3。
创建版块
修改版块
删除版块
用户
浏览列表
图1-3版块对象的相关用例图
帖子有浏览、发帖、回帖、搜索和管理5种方法,浏览方法又可以分列表和查看2个子方法,管理方法又可分编辑、删除、置顶、转移、加精华5个子方法,如图1-4。
删除
转移
置顶
加精华
编辑
发帖
回帖
搜索
浏览
图1-4帖子对象的相关用例图
用户类有注册、登陆和管理3个方法,管理方法又分为添加、删除、设置权限3个子方法,如图1-5。
添加
设置权限
图1-5用户对象的相关用例图
这样,表1-2和1-3就分别有了各自的归属对象。
论坛一般存在两种用户:
注册用户和管理员。
用户的权限是向下覆盖的,即上级权限包含下级权限。
这样论坛的基本功能就可以从各种需求中筛选出来了,即发帖、浏览帖子、回帖。
基本功能就是构成论坛系统的必要功能,具备这些功能的Web系统即是论坛。
1.4扩展功能设计
具备了发帖、浏览帖子、回帖的Web系统就构成论坛了,但是这样的论坛很简单,没有吸引力,用户使用起来也不会很舒服,无论是作为商业还是个人论坛都是没有竞争力的。
所以需要为其添加一些更人性化的功能使内容更丰富。
用表格形式列出可能的扩展功能,如表1-4。
表1-4扩展功能列表
说明
用户控制自己的信息
用户可控制自己的信息是否公开
用户登陆添加验证码
登陆时需输入验证码,如登陆信息错误则重新生成验证码。
这样可以防止一些软件偷取用户名和密码
站内短信
让两个用户能在论坛内更方便的交流
帖子评价
给予用户对一个帖子评价好坏的功能
帖子发布添加多媒体
如可在帖子内使用表情图片、插入flash、音乐等功能
帖子类别多样化
让用户可以发起投票、买卖等功能的帖子
帖子收藏
在论坛中加入搜索但效率却不一定很高,对于好的帖子为了方便用户以后更方便找到这个帖子,可以让用户收藏帖子
用户等级
建立一个荣誉体系,对于对论坛贡献大的用户给予一定的荣誉称号或者高的论坛等级
论坛情况显示
让用户直接看到一些论坛统计数据,如主题总数、在线人员等
数据备份
论坛最重要的就是数据库,但数据库系统的安全并不是100%的,所以为了论坛能持续发展,需要定期对论坛数据库进行备份
非法言论过滤
对于一些非法言论或不良词汇可以在论坛进行过滤设置,一旦有人使用也会被过滤掉而不至于造成不良影响
非法IP限制
对于一个蓄意捣蛋的用户,限制他的IP不能访问论坛,但这个有很大的局限性,一般情况下用处不会很大
添加了以上功能,论坛就显得更具有亲和力了,而且也更具有实用性。
7