1、 需求分析说明书第一章:引言31.1编写目标31.2背景31.3定义31.4参考资料4第二章:任务概述52.1目标52.2用户特点52.3假定和约束5第三章:需求要求63.1功效需求:63.1.1系统关键功效模块63.1.2系统总体功效需求框架图73.1.3系统用例图83.1.4系统次序图83.1.5系统状态图123.1.6系统活动图163.1.7系统类图173.1.9构件图建立193.1.10布署图建立193.2对性能要求203.2.1时间特征要求203.2.2空间特征需求203.3输人输出要求203.4数据管理能力要求203.5故障处理要求203.6其它专门要求21第四章:运行环境要求22
2、4.1设备224.2支持软件224.3接口224.4控制22第一章:引言1.1编写目标需求分析是软件开发生命周期关键阶段,是软件设计阶段基石。本需求分析说明书意在规范本软件设计,提升软件开发过程中能见度,便于对软件开发过程进行控制和管理。同时,本文档也是软件开发者和用户之间签署一份契约,确保用户需求稳定性,为软件开发者提供软件开发凭据。1.2背景现实生活中交流存在时间和空间上不足,交流人群范围狭小和间断交流不能确保信息正确性和可取性。所以,用户需要经过网上论坛交流扩大交流面,同时能够从多方面取得自己所需要最立即信息。BBS起源于20世纪80年代初。最初,论坛只是用于公布公告信息,讨论问题在线交
3、流平台。以后,伴随网络普及,论坛功效越来越丰富,受到广大网民欢迎。所以,商业网站对论坛重视起来,纷纷在自己网站上开辟论坛。作为和网民交流园地。同时在线技术支持和在线服务也在论坛中开展起来。现代大学生几乎全部会接触甚至常常登陆自己感爱好论坛,在上面能够分享,也能够交流意见,不过,能把她们集中起来论坛并不是很多。软件名称:web BBS 系统开发者:朱海晨,邹航,杨丹阳,黄田田用户:本系统面向全部乐于参与交流活动广大网友,用户角色分为四类:未注册用户、注册用户、版主、管路员。实现环境:Internet互联网1.3定义BBS系统:论坛系统英文名。版主:论坛管理者之一,负责清理脏乱差帖,表彰部分精妙绝
4、帖,从而对该论坛上各路网虫言论实施有效管理,促进论坛健康发展。JSP:(Java Server Pages)是由Sun Microsystems企业提倡、很多企业参与一起建立一个动态网页技术标准。JSP技术有点类似ASP技术,它是在传统网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标识(tag),从而形成JSP文件(*.jsp)。 用JSP开发Web应用是跨平台,既能在Linux下运行,也能在其它操作系统上运行。 SQL Server :是微软企业开发一个关系数据库管理系统。Power Designer:一个数据库建模工具,它支持关系数据库建模。
5、Visual Studio :微软企业开发面向Web 2.0下一代开发工具,它提供一个集成开发环境1.4参考资料1 张海藩软件工程导论清华大学出版社(第五版)2 3BBS管理系统概要设计说明书4BBS管理系统具体设计说明书第二章:任务概述2.1目标伴随社会发展,大家之间交往越来越亲密。现今社会是一个信息飞速发达社会,在信息交流当中,互联网占据着一个很关键地位。大家能够经过互联网接收到最新消息,也能够经过互联网进行信息交流。而网上在线论坛(即俗称BBS)就是大家进行信息交流其中一个渠道。网上在线论坛让网友们能够在此发表自己一些观感,交流一些技术、经验乃至人生感悟和忧欢,已经成为网友之间、师生之间
6、一条很好交流渠道。假如在学校里设置网上在线论坛,就能提供更大交流空间,能够在此论坛上谈论各方面知识,学生碰到问题就问,老师能够立即回复,这是在课堂上远远作不到,也能在很大程度促进师生之间感情。2.2用户特点本系统最终用户是广大网友,她们技术水平参差不齐,但她们只是一般用户。本系统一般用户技术水平要求不高,只要会上网就行。本系统还有版主和管理员,版主产生于一般用户之中,只需做部分简单操作,需要一定技术。系统对管理员要求最高,管理员必需含有计算机方面相关知识,懂基础数据库和网络技术等。系统维护人员是本系统开发人员,含有较强计算机专业水平,能对系统多种故障进行维护。2.3假定和约束本系统开发时间限制
7、为30天,开发经费由开发者自己负担。第三章:需求要求 3.1功效需求:3.1.1系统关键功效模块用户登录进入论坛(若为游客,有时还要注册为会员),就某个话题(帖字专题)展开讨论。经过发贴功效公布新话题;经过回帖功效回复已经有话题;经过搜索功效查找已经有话题。管理员经过管理功效创建、编辑、删除论坛版块;管理注册用户;管理帖子。则系统功效可分为以下模块: 一、会员注册提供新会员注册功效,包含提供录入信息界面,检验注册信息有效性,并将注册会员信息保留在对应数据库数据表中。二、会员登录提供会员登录功效,包含提供会员录入用户名和密码界面,检验密码,用户名正确性和有效性。用户登录后能够发表帖子,浏览帖子,
8、回复帖子,修改个人信息。三、发表帖子提供会员发表文章功效,未注册用户不许可使用该功效。四、回复帖子注册会员能够对某一话题展开讨论,发表意见,并给出回复。五、浏览帖子对注册会员和未注册会员提供文章查询和阅读功效,即提供对应文章标题信息,和查看具体内容及回复文章超链接。六、会员管理当网上论坛会员完成注册后,系统会在数据库中加入会员资料。包含会员名称、会员密码、会员E-mail等相关信息资料。同时,根据会员不一样身份,将特殊会员设置为版主,使她含有删除本讨论区中对应文章等特殊操作权利。管理者能够依据数据库中注册特殊身份登录到论坛后对会员信息进行管理。管理员能够删除会员,收回她会员号,修改会员积分,排
9、行等。七、版块管理依据不一样讨论内容,管理员将整个讨论区划分成不一样区域,会员能够选择进入不一样讨论区,许可管理者对分类进行调整,同时提供不一样讨论区中包含文章数量等统计功效。管理员还能够添加新版块。八、帖子管理管理员和版主全部能够对会员发表帖子进行转移、置顶和删除,设置精华帖,控制帖子点击率等操作。3.1.2系统总体功效需求框架图 3.1.3系统用例图3.1.4系统次序图一、未注册用户次序图未注册用户首优异入论坛浏览帖子,但不能发贴和回帖。后进入注册页面填写注册信息,等候会员管理模块验证并把新用户信息添加到数据库,返回注册成功,用户可继续浏览帖子。二、注册用户时序图注册用户首先使用自己帐号和
10、密码登陆系统,登录模块将会把用户ID保留系统缓存中,并展现论坛分类模块给会员。注册此时能够根据爱好进入不一样专题讨论区,查看专题文章,并发表新文章和回复新帖,还能够浏览其它类别专题讨论区。三、论坛管理员管理会员时序图管理员在提交ID给会员管理模块后,能够对会员进行维护(添加、删除或修改)。管理员首先输入自己账号和密码登录系统,此时会将管理员ID保留在系统缓存中并提交给会员管理模块。在操作会员页面中,管理员会依据需要对每个会员进行增删等操作,并将其信息提交给数据库。数据库会对其进行处理,并更新会员信息,至此管理员管理会员操作成功。四、论坛管理员管理论坛分类时序图 管理员使用自己帐号和密码登录后,
11、将管理员ID保留在系统缓存中并提交给论坛类别管理模块。在显示论坛类别管理页面中,将显示处理类别相关信息给管理员,管理员在该页面中进行增删等操作后,提交操作ID给数据库模块处理。数据库模块实施操作后更细结果,并提醒更新成功。最终提醒处理成功给管理员。五、论坛管理员管理帖子时序图管理在帖子模块能够对会员发表帖子进行维护(删除),还能够对帖子进行部分额外智能操作,比如置顶帖子、设置精华帖子等。更改完成后,全部要经过数据库处理,并更新数据,才能成功。六、版主贴子置顶次序图帖子置顶模块能够对会员发表帖子进行部分额外智能操作,是精华贴子在顶部,使用户更轻易看见,更改完成后,全部要经过数据库处理,并更新数据
12、,才能成功。这么为用户提供了一个愈加好交流环境。七、版主公告模块次序图 版主将最近公告公布,使用户能够在第一时间得到最近消息,是整个系统在新公告能在第一时间传输还给用户,使用户能愈加好了解论坛。3.1.5系统状态图 一、前台业务模块状态图 二、后台会员管理状态图三、后台论坛分类管理状态图四、后台帖子管理状态图3.1.6系统活动图一、前台业务模块活动图二、后台业务模块活动图3.1.7系统类图各类关系说明:一、一个版块能够发表很多帖子,所以版块和帖子之间是一对多关系。二、每个帖子全部要用到分页显示功效,而且分页功效是一样,所以帖子和分页是多对一关系。三、帖子可使用多个相关数据库连接对帖子进行操作,
13、所以帖子和相关数据库连接类之间是一对多关系。四、一给用户能够发表多个帖子,所以用户和帖子之间存在一对多关系。五、版主能够管理多个用户,所以版主和用户之间存在一对多关系。六、每个管理员能够管理多个版主且能够管理多个帖子和用户,所以她和这三者存在一对多关系3.1.9构件图建立3.1.10布署图建立数据库负责数据管理,还有很多终端能够作为系统用户端访问网站,这里只画出三个用户端。3.2对性能要求3.2.1时间特征要求(1)查询最长等候时间不超出5秒。(2)更新信息时间不超出3秒。(3)数据上传和下载时间不超出10秒。3.2.2空间特征需求(1)支持终端数:=100。(2)支持并行操作使用者数:=30
14、0。(3)处理统计数:1000.3.3输人输出要求用户名:只智能包含字母、数字和下划线,不得含有分号、单引号等,长度不超出30个字符。密码:只包含数字和字母,长度不得超出30个字符。搜索内容:不得含有分号、单引号,长度小于50字节。3.4数据管理能力要求使用Microsoft SQL Server 作为数据库管理系统,本系统设计表个数不超出10个,统计数在10000以下,同时处理用户请求数在1000以内,所配置系统能满足要求。3.5故障处理要求软件故障:如操作系统死机、瓦解,数据库管理系统不堪重负而瓦解,经过管理员重新开启系统处理,假如重新开启不能处理问题,能够使用备用服务器。硬件故障:如硬盘
15、故障,采取方法是定时进行数据库备份,一旦出现硬件故障,能够使用备份文件恢复数据库。3.6其它专门要求(1)还没有登录用户只有浏览帖子权限,不能发帖,不能查看用户资料。一般用户也只能查看自己资料,没有修改和删除论坛信息权限。(2)管理链接只有管理员登录以后才能看到。(3)任何等级用户登录时全部需要正确填写验证码。此举意在预防论坛灌水机。(4)任何用户不能直接输入后台URL地址,不然弹出警告窗口,并自动转向非法登录界面。仅有正当管理员才能以前台登录后进入后台管理界面。第四章:运行环境要求4.1设备提议硬盘空间:20GB以上(包含搭建系统运行环境后软件占用空间)。提议内存:512MB或更高。提议CPU:主频在1.5GHZ以上网络环境:广域网或局域网均可,因为网络熟读影响登录论坛速度,所以提议采取宽带网。4.2支持软件操作系统:Windows XP/Vista/7或更高版本数据库系统:Microsoft SQL Server 或更高版本其它软件支持:Power Designer 6.0 + Visual Studio 4.3接口本系统为独立系统,故没有借口需求,网络通信采取TCP/IP协议。4.4控制无尤其控制信号。