论坛管理系统需求分析.docx
《论坛管理系统需求分析.docx》由会员分享,可在线阅读,更多相关《论坛管理系统需求分析.docx(12页珍藏版)》请在冰豆网上搜索。
论坛管理系统需求分析
论坛管理系统需求分析
————————————————————————————————作者:
————————————————————————————————日期:
1引言
1.1编写目的
需求分析是软件开发生命周期的重要阶段,是软件设计阶段的基石。
本需求分析说明书旨在规范本软件的设计,提高软件开发过程中的能见度,便于对软件开发过程进行控制与管理。
同时,本文档也是软件开发者和客户之间签订的一份契约,保证客户需求的稳定性,为软件开发者提供软件开发的凭据。
1.2背景
现实生活中的交流存在时间和空间上的局限性,交流人群范围狭小以及间断的交流不能保证信息的准确性和可取性。
因此,用户需要通过网上论坛的交流扩大交流面,同时可以从多方面获得自己所需要的最及时的信息。
论坛又叫BBS,全称是BulletinBoardSystem,中文意思是“电子公告板”,它是Internet上的一种交互性极强的、网友喜闻乐见的电子信息服务系统。
它为网民提供一块公共的电子白板,每个用户都可以在上面书写、发布自己的信息或提不同的意见,以便与其他用户进行交流和讨论。
软件名称:
BBS管理系统
开发者:
朱海涛
用户:
本系统面向所有乐于参与交流活动的广大网友,用户角色分为三类:
普通用户、版主、管路员。
实现环境:
Internet互联网
1.3定义
BBS系统:
论坛系统的英文名。
版主:
论坛的管理者之一,负责清理脏乱差帖,表扬一些精妙绝帖,从而对该论坛上各路网虫的言论实行有效的管理,促使论坛健康的发展。
ASP.NET:
ASP是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。
指ActiveServerPages(动态服务器页面),运行于IIS之中的程序。
ASP.net不仅仅是ActiveServerPage(ASP)的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。
ASP.net提供许多比现在的Web开发模式强大的优势。
SQLServer2005:
是微软公司开发的一种关系数据库管理系统。
PowerDesigner:
一种数据库建模工具,它支持关系数据库建模。
VisualStudio2008:
微软公司开发的面向Web2.0的下一代开发工具,它提供一种集成开发环境
1.4参考资料
[1]李代平.软件工程分析案例[M].清华大学出版社.2008
[2]张海藩.软件工程导论[M].清华大学出版社.2008
[3]赵池龙,姜义平,张建.软件工程实践教程[M].电子工业出版社.2007
[4]《BBS管理系统概要设计说明书》
[5]《BBS管理系统详细设计说明书》
2任务概述
2.1目标
信息时代迫切需要快速传播信息,局部范围的信息交流只会减缓信息技术前进的步伐。
本系统的目的在于为分散于五湖四海的人们提供一个共同交流、学习、倾吐心声的平台,实现来自不同地方的用户极强的信息互动性,用户在获得自己所需要的信息的同时也可以广交朋友,拓宽自己的视野和社交面。
2.2用户的特点
本系统的最终用户是广大的网友,他们的技术水平参差不齐,但他们只是普通用户。
本系统普通用户的技术水平要求不高,只要会上网就行。
本系统还有版主和管理员,版主产生于普通用户之中,只需做一些简单的操作,需要一定的技术。
系统对管理员的要求最高,管理员必须具有计算机方面的相关知识,懂基本的数据库和网络技术等。
系统的维护人员是本系统的开发人员,具备较强的计算机专业水平,能对系统的各种故障进行维护。
2.3假定和约束
本系统的开发时间限制为3个月,开发经费由开发者自己承担。
3需求规定
3.1对功能的规定
3.1.1角色分配与权限
图1用户类别图
普通用户:
为通过注册了的用户,他们可以浏览帖子,发表新帖,回复已有帖子,修改个人信息等。
版主:
版主有管理员从会员中选择,版主拥有普通用户的所有权限,还可以管理帖子,如删除非法帖子,帖子置顶等。
管理员:
拥有最高权限,可以管理用户(如封锁违规用户),管理帖子、帖子置顶、发布公告、设置友情链接、增加版块、修改版块、删除版块等。
图2系统用例图
3.1.2功能需求点列表
表1系统模块设置
编号
模块名称
简要描述
1
用户管理模块
前台提供用户注册、登录,用户还可以修改个人资料,后台供管理员、版主登录,登陆时需要进行输入合法性检测(防止SQL注入)
2
版块模块
前台分类列表显示版块,后台增加、删除和修改版块,增删版主
3
帖子模块
用户发帖、修改帖子、回复帖子
版主可以删帖、帖子置顶
4
友情链接模块
前台分类显示Logo链接和文字链接
后台对友情链接进行增加、删除、修改操作
表2功能需求点列表
编号
功能名称
模块编号
功能描述
输入内容
输出内容
1.1
用户登录
1
保证所有系统的合法用户通过身份认证进入系统进行操作
用户名、密码、验证码
用户登录状态
1.2
用户注册
1
对用户名进行检测,信息通过检测之后成为本系统的用户
用户名、密码、性别、QQ、E-mail、电话等基本信息
注册的结果(提示用户“注册成功”或者“注册失败”)
1.3
修改个人信息
1
用户可以根据自己当前的情况修改个人信息
要你修改的内容
提示修改结果(“修改成功”或者“修改失败”)
1.4
后台登录
1
仅管理员、版主能够登录后台,但版主权限有一定限制
后台用户名、密码
提示后台登录是否成功
2.1
添加版块
2
管理员添加版块,设置版主
版块的相关信息
版块列表
2.2
编辑版块
2
管理员修改版块信息
版块的相关信息
提示是否修改成功
2.3
删除版块
2
管理员删除版块
点击“删除”按钮
提示版块删除成功或者删除失败
3.1
发帖、回帖
3
用户可以根据自己的需要发表帖子,或者回复已有帖子
用户的言论
用户的言论
3.2
浏览帖子
3
用户可以浏览任意版块中的任意帖子
点击任意一个帖子标题
该贴的内容及该贴的所有回复
3.3
删除帖子
3
管理员或版主删除违规帖子
“删除”命令
显示删除结果(是否删除成功)
3.4
编辑帖子
3
用户可以根据需要修改曾经发表的帖子
输入要修改的被容
显示修改过的内容
3.5
帖子置顶
3
管理员或版主可以将比较好的帖子置顶,使之总是处于最上方
“置顶”命令
帖子前方显示置顶图标
4.1
添加友情链接
4
管理员在后台添加友情链接
友情站点相关信息
显示友情站的Logo,通过点击Logo即可跳转到友情站点
4.2
编辑友情链接
4
管理员修改友情链接
友情链接信息
显示更新后的
信息
友情链接信息
4.3
删除友情链接
4
对于不合格的友情链接进行清理
“删除”命令
显示删除结果(“删除成功”或者“删除失败”)
3.1.3系统流程图
(1)系统整体功能流程图:
(2)用户注册处理流程:
(3)用户登录处理流程:
(4)会员发帖、回帖处理流程:
3.1.4数据库概念模型(E-R图表示)
(1)用户实体:
(2)权限实体
(3)管理员实体:
(4)版块实体:
(5)话题实体:
(6)帖子实体:
(7)友情链接实体:
(8)实体联系图:
3.2对性能的规定
3.2.1时间特性要求
(1)查询的最长等待时间不超过5秒。
(2)更新信息的时间不超过3秒。
(3)数据上传和下载时间不超过10秒。
3.2.2空间特性需求
(1)支持的终端数:
<=100。
(2)支持并行操作的使用者数:
<=300。
(3)处理的记录数:
1000.
3.3输人输出要求
用户名:
只智能包含字母、数字和下划线,不得含有分号、单引号等,长度不超过30个字符。
密码:
只包含数字和字母,长度不得超过30个字符。
搜索内容:
不得含有分号、单引号,长度小于50字节。
3.4数据管理能力要求
使用MicrosoftSQLServer2005作为数据库管理系统,本系统设计的表的个数不超过10个,记录数在10000以下,同时处理用户请求数在1000以内,所配置的系统能满足要求。
3.5故障处理要求
软件故障:
如操作系统死机、崩溃,数据库管理系统不堪重负而崩溃,通过管理员重新启动系统解决,如果重新启动不能解决问题,可以使用备用服务器。
硬件故障:
如硬盘故障,采取的措施是定期进行数据库备份,一旦出现硬件故障,可以使用备份文件恢复数据库。
3.6其他专门要求
(1)还没有登录的用户只有浏览帖子的权限,不能发帖,不能查看用户资料。
普通用户也只能查看自己的资料,没有修改和删除论坛信息的权限。
(2)管理链接只有管理员登录之后才能看到。
(3)任何等级用户登录时都需要正确填写验证码。
此举旨在防止论坛灌水机。
(4)任何用户不能直接输入后台URL地址,否则弹出警告窗口,并自动转向非法登录界面。
仅有合法的管理员才能从前台登录后进入后台管理界面。