花开社区需求规格说明书.docx
《花开社区需求规格说明书.docx》由会员分享,可在线阅读,更多相关《花开社区需求规格说明书.docx(24页珍藏版)》请在冰豆网上搜索。
花开社区需求规格说明书
花开社区
需求规格说明书
修订记录
修订日期
版本
修订内容
修订人
2012-06-04
1.0
新建
杨珂
2012-06-27
1.1
添加首页模块
系统管理中添加留言管理
杨珂
1引言
1.1文档目的
定义软件总体要求,作为用户、软件开发人员以及其他干系人之间沟通的基础;使系统设计者能充分从用户角度出发满足用户需求,为开发人员指明开发方向,同时让用户查漏补缺,更好地表达需求。
1.2文档范围
项目名称:
花开社区
项目设计:
项目用户:
1.3读者对象
用户、开发人员、项目经理、测试人员、文档编写人员。
1.4参考文档
1.5术语与缩写解释
缩写、术语
解释
论坛
论坛又名网络论坛BBS,全称为BulletinBoardSystem(电子公告板)或者BulletinBoardService(公告板服务)。
是Internet上的一种电子信息服务系统。
它提供一块公共电子白板,每个用户都可以在上面书写,可发布信息或提出看法。
它是一种交互性强,内容丰富而及时的Internet电子信息服务系统。
用户在BBS站点上可以获得各种信息服务,发布信息,进行讨论,聊天等等。
个人空间
互联网上的个人空间又叫个人主页,用户可以根据自己的需要装扮自己的个人空间,写下自己的心情日志等,让更多的人可以通过自己的个人空间了解自己。
倾诉小组
倾诉小组就是一个一个的网络聊天室。
聊天室是一种人们可以在线交谈的网络论坛,在同一聊天室的人们通过广播消息进行实时交谈。
为了保证谈话的焦点,聊天室通常有一定的谈话主题。
任何一个联入Internet、使用正确的聊天软件,并且渴望谈论的人都可以享受其乐趣。
2概述
2.1产品介绍
2.2产品应当遵循的标准或规范
2.3业务目标
2.4业务范围
本节应尽可能准确、详尽地描述出项目的业务需求。
主要以总体业务流程图或系统边界图的方式说明来。
2.5用户特征和类型
用户类型
用户特征描述
访客
访客是花开社区的匿名用户,所有用户在登录系统以识别身份之前都是匿名用户。
匿名用户只能查看论坛中的帖子,不能发帖也不能回帖。
匿名用户也可以查看系统的推荐文章及视频。
会员
会员是花开社区的注册用户。
会员可以在论坛中发帖、回帖,并对自己的帖子进行管理;可以进入聊天室参与互动聊天;可以向社区推荐优秀文章及视频;可以拥有自己的个人空间并对个人空间的内容进行管理;可以对自己的好友进行管理,并访问好友的个人空间。
每位会员有自己的积分,积分达到一定数量后可以拥有更多的权限(需要进一步界定)
论坛版主
论坛版主是系统的特殊会员,由网站编辑指派产生。
论坛版主的职责是对自己负责的论坛板块中的帖子进行审核、管理等操作,保证论坛中言论的自由、合法和积极性。
网站编辑
网站编辑是系统的特殊会员,由系统管理员授权产生。
网站编辑的主要职责是为花开社区进行推荐文章和视频的管理,包括推荐文章和视频的添加、删除、修改和审核。
另外,网编也负责对论坛中帖子的手工审核和管理。
数据分析员
数据分析员是系统的特殊会员,由系统管理员授权产生。
数据分析员可以查看特定数据的统计图表,也可以导出特定数据以供分析查询。
(数据分析员的分析功能需要进一步界定)
系统管理员
系统管理员是系统的特殊用户,其主要职责是对会员进行权限的分配和回收。
2.6一般约束
2.6.1用户规模约束
对于一个网站而言,首先必须分析出网站的目标用户,同时对用户的规模进行恰当的估计和判断。
一方面,这会涉及到服务器提供商以及带宽的选择,另一方面,产品选择和架构设计也会必须充分考虑这个重要因素。
花开社区是需要持续长久发展和优化的,在设计和开发初期,用户目标规模不宜制定得过大,否则会使系统复杂度剧增,同时带来各方面成本的增加。
在目前所处的第一个初设阶段中,建议对用户规模的考虑做出如下文中关于产品质量需求的限制约束。
2.7假设和依据
3需求分析
3.1功能性需求
图3.1花开社区总体功能结构图
3.1.1首页功能
首页是花开社区的门户,也是所有用户访问花开社区的重要入口点。
首页为用户访问系统中的各种资源提供了快速导航。
花开社区首页的功能导航总体分为四块,其效果图如下图所示:
3.1.1.1注册和登录
页面顶部的“SignUp注册”和“Login登录”按钮用于帮助用户跳转至对应的注册或登录页面。
3.1.1.2系统帮助
系统帮助栏指位于首页中部的内容,用户帮助用户和系统进行交互操作。
3.1.1.2.1关于我们
用户可以看到花开社区的相关介绍,包括花开成员,花开的背景介绍等,便于用户更加了解花开。
3.1.1.2.2如何操作
“如何操作”栏目中主要介绍花开社区的操作指南,比如花开社区的积分规则、用户等级、如何进行在线交流等帮助信息,帮助用户快速上手,学会如何使用花开。
3.1.1.2.3资源和搜索
首页导航栏中的“Resources资源”导航和中部右侧的“Search搜索”按钮都用于跳转到一个专门的资源搜索页面,用户可以根据标题、关键字、作者以及全文内容搜索站内的公开资源,包括推荐文章和视频以及论坛中的帖子。
3.1.1.2.4留言
所有用户可以给系统留言以写下自己的建议和对系统的改进意见,系统管理员可以查看用户的留言,并对用户的留言进行相应处理并回复。
3.1.1.3快速导航
3.1.1.3.1文章和视频
文章和视频栏目中显示的是系统中推荐文章和视频板块中的内容,网站编辑负责对推荐文章和视频进行管理。
显示在首页中的推荐文章和视频按照文章的关注度进行排序,在首页中只显示前6篇文章的标题,用户可以点击文章标题直接进行查看,也可以点击“文章和视频”超链接查看所有的分类文章。
3.1.1.3.2个人空间
首页中个人空间栏目下面的介绍文字是静态文字,但用户可以点击超链接进入到个人空间首页,并在自己的个人空间中进行相关操作,或访问自己好友的个人空间。
3.1.1.3.3互助论坛
互助论坛栏目是花开社区中论坛的访问入口。
互助论坛栏目中显示的主题帖按照发表的时间先后排序,若发表时间相同,则按用户积分进行排序,以便新发表的帖子能尽快得到其他会员的关注和帮助。
首页互助论坛栏目中以滚动方式显示前15个主题帖的标题、作者,会员可以直接点击帖子标题查看帖子,也可以点击“互助论坛”超链接进入论坛分类查看和进行其它操作。
3.1.1.3.4倾诉小组
首页中的倾诉小组栏目中列出的是系统中的倾诉区主题,若倾诉区较多,则首页中按照倾诉区的关注度列出访问会员数最多的7个,便于用户快速进入自己所关注的倾诉区参与在线交流。
后期也可以考虑把专家咨询师所开放的咨询小组列在这里。
会员可以点击倾诉区主题链接快速进入该倾诉区,也可以点击“倾诉小组”超链接进入倾诉广场后在选择进行操作。
3.1.2会员管理
3.1.2.1会员登录
已注册用户通过填写用户名、密码及校验码,由系统对用户的会员身份信息进行核实,赋予用户相应的会员权限。
3.1.2.2会员注销
会员在使用系统结束后,退出其系统登录状态。
3.1.2.3会员信息维护
3.1.2.3.1会员注册
访客用户通过填写自己的基本资料,例如用户名、昵称、性别、出生日期、电子邮箱、头像等信息,提交系统进行验证并记录,成为本系统的已注册会员。
3.1.2.3.2修改密码
已登录会员可以修改自己的登录密码以增强自己信息的安全性。
3.1.2.3.3找回密码
已注册用户忘记登录密码时,可以填写自己的登录用户名及注册的电子邮箱,由系统核实无误后将密码发送至用户的注册邮箱,帮助用户找回自己的登录密码。
3.1.2.3.4修改个人信息
已登录会员可以对自己的基本资料进行修改,可以修改除用户名、密码之外的所有基本信息,其中包括自己的头像。
3.1.2.3.5隐私筛选
会员可以对自己的基本资料中的部分数据项设置隐私保护。
某个数据项设置了隐私保护后其它会员将无法查看该数据项内容。
3.1.2.3.6身份认证
身份认证
3.1.2.4查找会员
所有用户,包括访客,可以根据会员的注册信息,例如用户名、昵称、注册日期等信息查找会员。
3.1.2.5查看会员信息
所有用户,包括访客,可以查看会员信息中的公开部分(参见隐私筛选功能)。
3.1.2.6删除会员
系统管理员可以根据实际需要,例如发现某会员经常发表一些违规言论等,删除指定会员信息,使该会员不能再登录系统进行相关操作。
3.1.2.7积分管理
会员积分的意义在于对会员的系统行为进行引导。
通过积分来告诉用户什么是系统鼓励的行为,什么是系统不推荐的行为,以便营造一个健康的网站。
对正确的行为就增加积分,比如发布日志,推荐优秀的视频或文章,都可以获得加分。
若发布了不好的言论或帖子,系统自动进行过滤或删除,同时扣除会员积分并告知用户,用户就会避免这样的行为。
每位注册会员都拥有自己会员积分。
会员积分的高低反映了会员在系统中的交互参与程度,也会间接地影响到会员在系统中的地位和排名,例如文章的排名顺序。
会员积分达到一定数量后在系统中的操作权限会得到自动提升,例如可以在倾诉小组中开设自己专有的咨询聊天室等等。
系统能够根据会员的行为对会员的积分进行累计。
以下是参考类似网站整理的积分规则:
积分规则
详细描述
分值
新用户注册
每位用户在本系统中注册成为会员后就获得系统给予的初始积分
+20
完善资料
用户填写资料的完整度(完整度=用户已填写的个人资料的项数/用户所需填写的个人资料的项数)大于%80,则用户积分增加8分
+8
登录
会员每次登录系统可以获取积分,每次2分,但每天获取的最多登录积分不超过8分
+2
发帖
会员在互助论坛中发表内容健康的主题帖,每次可获取积分4分,每日获取累计积分不超过40分
+4
回帖
会员在互助论坛中对已有帖子进行回复,每次可获取积分2分,每日获取累计积分不超过30分
+2
删帖
会员在互助论坛中发表的言论(包括主题帖和回复贴),若被系统自动过滤或网编、系统管理员手动删除,扣除发帖获取的积分并另扣积分3分
-3
文章推荐
会员可以向系统推荐文章和视频,网编或系统管理员审核通过并予以发布后,每篇文章可使推荐会员获取8分
+8
访问推广
若其他用户通过本系统会员的推广链接查看本系统的文章,每次该推广会员可获取2分,每日最多不超过14分
+2
3.1.2.8用户组管理
用户组管理
3.1.2.9邮件提醒
会员可以对自己所关心的文章或论坛帖子进行订阅,当有其他会员回复的时候,系统会根据会员的注册邮件发送提醒邮件,提示用户对关心的内容进行查看。
3.1.2.10会员角色管理
系统管理员可以对会员的特定角色权限进行分配和回收,可以分配的角色包括:
网站编辑、数据分析员。
3.1.3推荐文章和视频
推荐文章和视频是由系统提供的精品文章和视频的相关资料的集合。
在系统中,推荐文章和视频主要来源于网站编辑和系统管理员。
推荐文章中可能包含视频,考虑到服务器资源的限制,视频不一定上传到本地服务器,而是采用通过链接引用其它服务器上的视频文件进行播放的方式处理。
所有用户,包括访客,都可以对推荐文章和视频进行查找和查看文章内容。
会员可以向系统推荐优秀的文章和视频,由网站编辑和系统管理员对会员推荐的文章进行审核,审核通过后所有用户均可查看。
3.1.3.1查找文章
所有用户都可以根据文章标题、关键字,文章内容等进行检索和查询。
3.1.3.2查看文章
所有用户都可以查看推荐文章和视频的内容,对于视频资源,由内嵌在页面中的Scriptlet通过引用存放在其它远程服务器上的视频资源URL进行嵌入播放。
并可以使用每篇文章顶部的“访问推广”按钮复制本文链接地址,向其它朋友推荐本文。
3.1.3.3评论文章
会员可以针对推荐文章和视频发表自己的评论。
3.1.3.4推荐文章
会员可以向网站推荐优秀文章和视频。
会员推荐的文章需要经过网站编辑的审核后在网站中才能对其它用户可见。
出于对服务器磁盘容量和服务器性能的考虑,系统暂不支持视频文件的上传和本地存储,只能以超链接的方式指定远程视频资源。
3.1.3.5添加文章
网站编辑可以添加推荐文章和视频。
出于对服务器磁盘容量和服务器性能的考虑,系统暂不支持视频文件的上传和本地存储,只能以超链接的方式指定远程视频资源。
3.1.3.6修改文章
网站编辑可以对已有的推荐文章和视频进行编辑修改。
3.1.3.7删除文章
网站编辑可以删除已有的推荐文章和视频。
3.1.3.8审核文章
网站编辑可以对会员推荐的优秀文章和视频进行审核,在审核过程中可以对文章内容进行编辑修改。
审核通过的文章会出现在推荐文章和视频列表中以便用户查找和阅读,推荐会员会自动获取相应积分;未通过审核的文章会被自动删除,同时通知推荐会员。
3.1.4互助论坛
论坛也成为BBS,是BulletinBoardSystem的简称,即电子公告板,是一种在Internet上常见的用于信息服务的Web系统,它主要给浏览者提供相互沟通的平台,以此来吸引用户,服务用户。
3.1.4.1板块管理
实现说明:
由于jforum的板块管理分为三级:
分类管理-》版面管理-》贴子管理,而我们只需要后边两级,我们可以先通过后台管理确保只有一个分类,然后在将分类管理从后台管理中取掉。
然后只需要去修改forums/list页面就可以了。
显示的界面如下图
论坛板块是对论坛中所有帖子按照主题的不同所进行的分类。
每个板块可以没有版主,也可以有多名版主。
网站编辑和版主共同承担对版内所有帖子的维护管理职责,以保证版内帖子的自由、合法和积极性。
3.1.4.1.1浏览板块列表
所有用户都可以浏览当前系统中的所有论坛板块列表,以便于用户进入到自己当前所关系的板块中参与讨论。
网站编辑可以通过板块列表对论坛的所有板块进行维护操作。
3.1.4.1.2添加板块
网站编辑可以填写板块的主题、简介等信息在论坛中添加一个新的讨论板块。
网站编辑在添加板块的同时也可以为板块指定版主。
3.1.4.1.3修改板块
网站编辑可以修改已有板块的主题、简介等信息。
3.1.4.1.4删除板块
网站编辑可以删除系统中已有的板块,删除板块将导致该板块中已有的所有帖子即回复随之删除。
3.1.4.1.5指定版主
论坛中的每一板块可以没有版主,也可以有多名版主。
网站编辑和版主共同承担对版内所有帖子的维护管理职责,以保证版内帖子的自由、合法和积极性。
网站编辑可以把一名会员或多名会员指定为某一板块的版主,同一会员也可以同时担任多个板块的版主。
3.1.4.2帖子管理
3.1.4.2.1主题帖列表
用户在进入互助论坛的某个板块后,可以以分页方式查看该板块下的所有主题帖列表,主题帖按照发表时间的先后顺序降序排序(时间相同再按照会员积分降序排序),每个主题帖显示该帖的标题、发布人昵称、发布时间等简要信息,便于用户选择进行浏览,也便于网站编辑对主题帖进行管理。
3.1.4.2.2搜索主题帖
用户可以根据板块、标题或特定关键字等对信息对主题帖进行查找和搜索,便于用户快速定位到自己关系的话题。
主题帖的搜索结果显示页面同主题帖列表。
3.1.4.2.3浏览主题帖
用户在浏览主题帖列表或通过主题帖搜索功能找到自己关心的帖子后,通过点击主题帖标题的超链接即可跳转到该主题帖的浏览页面。
主题帖浏览页面分为四个部分,如下图所示:
页面顶端有一个“复制本文地址”按钮,所有用户均可点击此按钮将本文URL地址复制到剪贴板中,用于实现“访问推广功能”。
已登录会员复制的URL信息中将包含用户信息,其他用户使用此链接访问本文时推广用户可自动获取相应积分。
“主题帖内容区”用于显示当前主题帖的相关信息,包括主题帖发布人的信息、主题帖标题、内容、发布时间等信息。
“回复内容区”以树形结构显示当前主题的所有回复信息。
默认每条回复信息只显示标题内容,点击左侧的+号按钮可以展开以便查看回复的详细内容。
主题帖的所有回复按回复时间降序排序,并以分页显示方式展示。
用户可以点击分页工具栏上的超链接按钮翻页浏览其它回复信息。
3.1.4.2.4发表主题帖
会员可以在某个板块的主题帖列表页面点击“发帖子”按钮发表新的主题帖。
会员填写帖子标题,编辑帖子内容后点击“发表”按钮。
主题帖提交给系统进行内容审核和过滤,内容审核通过后该主题帖即出现在该板块的主题帖列表中。
3.1.4.2.5回复帖子
会员可以对其它会员发表的主题帖进行回复。
回复内容同样必须经过系统的内容审核和过滤,审核通过的回帖才能保存和对其他用户可见。
3.1.4.2.6编辑帖子
会员可以编辑修改自己以前发表的帖子,包括主题帖和回帖。
网站编辑可以根据实际需要编辑修改所有会员发表的帖子。
版主可以对自己所管理板块内的所有帖子进行编辑修改。
3.1.4.2.7删除帖子
会员可以删除自己以前发表的帖子,包括主题帖和回帖。
网站编辑可以根据实际需要删除所有会员发表的帖子。
版主可以删除自己所管理板块内的所有帖子。
如果删除的是主题帖,将导致该帖所有的回复贴级联删除。
3.1.4.2.8移动主题帖
移动主题帖是指把主题帖从一个板块移动到另一个板块。
会员可以移动自己以前发表的主题帖。
网站编辑可以移动所有会员发表的主题帖。
3.1.4.2.9主题帖置顶
主题帖置顶
3.1.4.2.10加为精华帖
加为精华帖
3.1.5倾诉广场
倾诉广场就是很多个倾诉小组的集合,是会员在线进行互动交流的场所。
会员可以根据自己的需要进入一个倾诉小组参与讨论。
为方便会员快速找到自己关心的话题小组并加入讨论,系统中按照聊天主题划分为若干个倾诉区,分别对不同主题的倾诉小组进行管理和组织,如下图所示:
倾诉广场按照主题分类划分为若干个倾诉区,会员可以根据自己的需要进入不同的倾诉区。
在每个倾诉区中,有固定数量的倾诉小组(房间),会员可以自由选择进入不同的倾诉小组参与讨论。
3.1.5.1倾诉区管理
倾诉区是对倾诉小组按照聊天主题的划分,会员可以通过倾诉区的主题信息快速找到自己关心的话题加入到讨论中。
每个倾诉区中可以容纳多个倾诉小组,一般情况下,每个倾诉区中倾诉小组的数量是固定的(但不一定相同),由系统管理员在创建倾诉区时手工指定。
但在两种特殊情况下,倾诉区中可以容纳更多的倾诉小组:
◆专家咨询
◆会员预约
3.1.5.1.1创建倾诉区
系统管理员可以创建新的倾诉区,需要设置的信息包括:
主题、主题的简短描述、普通小组数量以及每个小组中聊天成员的数量上限(默认为9)。
3.1.5.1.2修改倾诉区
系统管理员可以对倾诉区的信息进行修改。
3.1.5.1.3倾诉区列表
会员进入倾诉广场后即可查看系统中所有的倾诉区列表。
列表中会显示每个倾诉区的主题,当前在线人数,是否满员等信息,便于会员选择进入。
3.1.5.1.4删除倾诉区
系统管理员可以删除已有的倾诉区。
如果要删除的倾诉区正在使用中(有会员正在聊天),则该倾诉区并不立即删除,正在聊天的会员可以继续,但未进入会员不能再进入该倾诉区。
直到所有会员都退出该倾诉区后才实际删除。
3.1.5.2倾诉小组管理
倾诉小组就是倾诉区中一个一个的房间,会员可以根据自己的需要进入某个倾诉小组参与在线交流和讨论。
3.1.5.2.1倾诉小组类型概述
根据各自的不同使用特点,系统中提供三种不同类型的倾诉小组,分别阐述如下:
●普通小组
在没有满员的前提下,普通小组是所有会员都可以进入的房间。
在每个倾诉区中,普通小组的数量是固定的,由系统管理员手工指定。
在普通小组中,提供的是会员之间多对多的聊天方式,每位成员可以任意发言,任何会员的发言,都会被同一小组中的所有成员看到,系统不提供私聊方式。
普通小组中会员的聊天记录系统不会保存。
普通小组中的会员如果觉得相互之间聊得很投机,可以自行约定倾诉主题、开始时间,并确定下次参与讨论的成员,可以通过系统提交预约申请,由系统管理员进行手工审核。
●预订小组
预订小组是由会员提出预约申请,并经过系统管理员审核通过后在对应倾诉区中增开的房间。
预订小组和普通小组在会员使用上没有本质区别,但存在两个方面的差异:
⏹时间约束:
预订小组在约定的时间(由会员申请指定)范围内才能由申请预约的会员创建,所有成员都退出时自动关闭。
⏹成员约束:
预订小组只允许指定的会员进入(由会员申请指定),其他会员无法看到该小组的存在也不能进入小组。
●咨询小组
咨询小组是由系统中的咨询师所开设的专用房间,主要目的是由相关的专家会员为其他需要帮助的会员提供一对一的在线咨询帮助。
咨询师可以在任意的倾诉区中开设咨询小组,但同一时刻一名咨询师在整个倾诉广场中只能开设一个咨询小组。
咨询小组在创建后不会自动删除,即使咨询师退出后仍然保持,只是当咨询师退出后其他会员无法再进入咨询小组。
咨询小组对所有会员可见,但由于咨询小组只提供1对1的服务,因此除咨询师外,只能同时允许一位会员进入小组。
咨询小组中的聊天记录系统会自动保存。
3.1.5.2.2创建小组
每个倾诉区中的普通小组由系统管理员设置倾诉区参数并保存时根据设定小组数量由系统自动创建。
每个倾诉区中的预订小组在会员提交预约申请并通过系统管理员审核认可后由提交申请的会员在指定时间前后半小时内创建。
咨询师可以在任意倾诉区中创建自己的咨询小组,但在同一时刻每位咨询师只能创建一个咨询小组。
3.1.5.2.3小组列表
每位会员进入倾诉区后可以查看该区中现有的所有咨询小组和普通小组的使用情况,即成员上限和当前成员人数,以便选择未满员的小组加入讨论。
对于预订小组,只有指定允许进入的成员才能够看到和进入。
对于咨询小组,只有当咨询师在小组中,并且没有其他会员的时候才能允许会员进入。
3.1.5.2.4删除小组
普通小组只会在系统管理员修改了倾诉区中能够容纳的倾诉小组数量时自动删除。
预订小组在所有成员都退出时自动关闭。
咨询小组在创建后不自动删除,即使咨询师退出系统,咨询小组也只是暂时不可用。
咨询小组由咨询师手动删除。
3.1.5.2.5预约小组
普通小组和预订小组中的成员都可以发起小组预约申请,但同一小组内只能有一位成员发起申请。
预约申请需要填写的信息包括:
●倾诉小组主题
●预约时间(精确到秒)
●小组成员列表(成员数量不能超过该倾诉区设定的最大容量)
会员提交申请后系统会首先检查预约人数是否超过限制,如果没有则会保存会员的申请数据,等待系统管理员审核,审核通过后提交预约的会员则可以在指定的预约时间前后半小时范围内开设预订小组,等待其他成员到来参与讨论。
3.1.5.2.6进入小组
会员可以进入任意的未满员普通小组参与讨论。
指定的小组成员才能进入特定的预订小组参与讨论。
当咨询师在咨询小组中,并且咨询小组中没有其他会员时,会员才能进入咨询小组与咨询师进行1对1的心理咨询。
系统管理员可以不受小组人数限制地随时进入任何小组以便进行监控和管理。
出于对性能的考虑,系统目前只支持文字和表情聊天,不支持语音、视频聊天等聊天功能。
3.1.5.2.7成员投诉
在讨论过程中,小组成员可以对其他成员发起投诉。
投诉会直接传递给系统管理员,