BBS系统需求分析说明书JY.docx
《BBS系统需求分析说明书JY.docx》由会员分享,可在线阅读,更多相关《BBS系统需求分析说明书JY.docx(21页珍藏版)》请在冰豆网上搜索。
BBS系统需求分析说明书JY
BBS项目需求分析
哈尔滨学院软件学院
专业:
软件工程
学生姓名:
指导教师:
完成时间:
第一章:
引言
1.1编写目的
需求分析是软件开发生命周期的重要阶段,是软件设计阶段的基石。
本需求分析说明书旨在规范本软件的设计,提高软件开发过程中的能见度,便于对软件开发过程进行控制与管理。
同时,本文档也是软件开发者和客户之间签订的一份契约,保证客户需求的稳定性,为软件开发者提供软件开发的凭据。
1.2项目背景
现实生活中的交流存在时间和空间上的局限性,交流人群范围狭小以及间断的交流不能保证信息的准确性和可取性。
因此,用户需要通过网上论坛的交流扩大交流面,同时可以从多方面获得自己所需要的最及时的信息。
BBS起源于20世纪80年代初。
最初,论坛只是用于发布公告信息,讨论问题的在线交流平台。
后来,随着网络的普及,论坛的功能越来越丰富,受到广大网民的欢迎。
因此,商业网站对论坛重视起来,纷纷在自己的网站上开辟论坛。
作为与网民交流的园地。
同时在线技术支持和在线服务也在论坛中开展起来。
当代的大学生几乎都会接触甚至经常登陆自己感兴趣的论坛,在上面可以分享,也可以交流意见,但是,能把他们集中起来的论坛并不是很多。
软件名称:
webBBS系统
开发者:
敬岩
于圣坤
孙礼锋
用户:
本系统面向所有乐于参与交流活动的广大网友,用户角色分为三类:
未注册用户、注册用户、管理员。
实现环境:
Internet互联网
1.3术语说明
BBS系统:
论坛系统。
管理员:
论坛的管理者,负责清理脏乱差帖,表扬一些精妙绝帖,从而对该论坛上各路网虫的言论实行有效的管理,促使论坛健康的发展。
JSP:
(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
SQLServer2010:
是微软公司开发的一种关系数据库管理系统。
PowerDesigner:
一种数据库建模工具,它支持关系数据库建模。
VisualStudio2008:
微软公司开发的面向Web2.0的下一代开发工具,它提供一种集成开发环境
1.4参考资料
《软件工程导论》,陈明,机械工业出版社
需求规格说明书规范
《BBS管理系统概要设计说明书》
《BBS管理系统详细设计说明书》
第二章:
项目概述
2.1待开发软件的一般描述
随着社会的发展,人们之间的交往越来越密切。
现今的社会是一个信息飞速发达的社会,在信息的交流当中,互联网占据着一个非常重要的地位。
人们可以通过互联网接收到最新的消息,也可以通过互联网进行信息的交流。
而网上在线论坛(即俗称的BBS)就是大家进行信息交流的其中一个渠道。
网上在线论坛让网友们可以在此发表自己的某些观感,交流某些技术、经验乃至人生的感悟与忧欢,已经成为网友之间、师生之间一条很好的交流渠道。
如果在学校里设立网上在线论坛,就能提供更大的交流空间,可以在此论坛上谈论各方面的知识,学生遇到问题就问,老师可以及时回答,这是在课堂上远远作不到的,也能在很大程度促进师生之间的感情。
2.2待开发软件的功能
在线论坛,即BBS作为一种信息交互工具,主要包含以下八大部分功能:
会员注册,会员登录,发表帖子,回复帖子,浏览帖子,会员管理,版块管理,帖子管理。
其中,会员注册,会员登录,发表帖子,回复帖子,浏览帖子五部分属于前台基本业务模块,面向对象是用户,即广大网民;而会员管理,版块管理,帖子管理属于后台服务管理模块,面向的对象主要是论坛的系统管理员,维护员。
层次方框图如图2-1
第0层数据流图如图2-2
图2-1
图2-2
2.3用户特征
本系统的最终用户是广大的网友,他们的技术水平参差不齐,但他们只是普通用户。
本系统普通用户的技术水平要求不高,只要会上网就行。
本系统还有管理员,系统对管理员的要求高,管理员必须具有计算机方面的相关知识,懂基本的数据库和网络技术等。
系统的维护人员是本系统的开发人员,具备较强的计算机专业水平,能对系统的各种故障进行维护。
2.4运行环境
操作系统:
WindowsXP/Vista/7或更高版本
数据库系统:
MicrosoftSQLServer2005或更高版本
其他软件支持:
PowerDesigner6.0+VisualStudio2008
2.5条件与限制
本系统的开发时间限制为一个月,逾期开发经费由开发者自行承担。
对系统效率中提到的具体参照属性必须严格保证,否则经费自付。
第三章:
功能需求
3.1功能划分
用户登录进入论坛(若为游客,有时还要注册为会员),就某个话题(帖字的主题)展开讨论。
通过发贴功能发布新的话题;通过回帖功能回复已有的话题;通过搜索功能查找已有的话题。
管理员通过管理功能创建、编辑、删除论坛的版块,管理注册的用户,管理帖子。
则系统的功能可分为以下模块:
图3-1
第一层数据流图如下:
注册验证
验证错误
看回
贴贴
1.2
处理看帖
帖子管理注册请求
验证
允许
修改
账户资料存储
密保验证
密保正确,允许登录
删更密保
除板块改错误
贴管理权
子限
系统数据更新
图3-2
3.2功能描述
3.2.1会员注册
提供新会员注册功能,包括提供录入信息的界面,检查注册信息的有效性,并将注册会员的信息保存在对应数据库的数据表中。
会员注册信息如下:
信息
类型
描述
用户名
20个字符
密码
20个字符
只能为数字,字母
重复密码
20个字符
昵称
20个字符
在网上的代号
密码提示问题
50个字符
为了能够找回密码
密码提示答案
50字符
用户的E-MAIL
20个字符
用户的形象表示的图像
50个字符
图的文件名称或者文件的编号
图3-3
3.2.2会员登录
提供会员的登录功能,包括提供会员录入用户名和密码的界面,检查密码,用户名的正确性和有效性。
用户登录后可以发表帖子,浏览帖子,回复帖子,修改个人信息。
会员登录信息如下:
信息
类型
描述
用户名
20个字符
密码
20个字符
只能为数字,字母
验证码
20个字符
图3-4
3.2.3发表帖子
提供会员发表文章的功能,未注册的用户不允许使用该功能。
发表帖子信息如下:
信息
类型
描述
留言者
字符
20个字符以内
留言标题
字符
100个字符以内
留言摘要
字符
不限制
留言
字符
不限制
图3-5
3.2.4回复帖子
注册会员可以对某一话题展开讨论,发表意见,并给出回复。
回复帖子信息如下:
信息
类型
描述
回复者
字符
20个字符以内
回复留言标题
字符
100个字符以内
回复留言摘要
字符
不限制
回复留言的内容
字符
不限制
图3-6
3.2.5浏览帖子
对注册会员和未注册会员提供文章查询以及阅读的功能,即提供对应文章标题信息,以及查看详细内容及回复文章的超链接。
3.2.6会员管理
当网上论坛的会员完成注册后,系统会在数据库中加入会员的资料。
包括会员名称、会员密码、会员E-mail等相关信息资料。
同时,按照会员的不同身份,将特殊会员设置为版主,使他具备删除本讨论区中对应文章等特殊操作的权利。
管理者可以依据数据库中注册的特殊身份登录到论坛后对会员信息进行管理。
管理员可以删除会员,收回他的会员号,修改会员的积分,排行等。
3.2.7版块管理
根据不同的讨论内容,管理员将整个讨论区划分成不同的区域,会员可以选择进入不同的讨论区,允许管理者对分类进行调整。
3.2.8帖子管理
管理员和版主都可以对会员发表的帖子进行转移、置顶和删除,设置精华帖,控制帖子的点击率等操作。
第四章:
外部接口需求
4.1用户界面
用户界面是面向广大终端用户的网络信息分类表所提供的检索平面。
用户界面的友好程度直接影响着广大终端用户的情绪、检索效率等,因此.精心设计用户界面是网络信息分类表设计和编制的重要内容。
其设计要求如下:
4.1.1界限分明
作为综合性的网络信息分类表主要由以下几部分组成:
分类大纲、主类表、从类表、类目注释、类目说明及类目所链接的网站等。
这就要求用户界面的设计者要处理好各级类目、各种类表、各种注释、各种说明及类目与网站等的关系。
用字体大小,或用空行、星号、圈点、横线、括号、颜色,或用分组、分面隔开.或综合使用这些版面形式.使其界限分明,一目了然。
4.1.2路径明确
作为导航性的网络信息分类体系,其路径要非常明确,不论是继续查找的路径.还是返回的路径,还是确定用户所处的位置以及所提供的相关网站数。
4.1.3跳转方便
网络信息分类表编制者们一般都采用超文本链接技术和建立快捷键等方式,把分类体系中的所有类目都作为节点,把类目之间的关系作为链路,使用户顺向检索、逆向检索及转向检索跳转都更方便。
4.1.4建立切实有效的帮助系统
有些网络信息分类体系也建立了帮助系统,但只是一些常识性的介绍.对用户不但起不到帮助作用.反而浪费了用户的时间。
把用户在查询过程中沮到的问题及解决办法制成帮助文件.设置在所有的用户界面上.供用户随时使用。
4.2硬件接口
本系统在本地机上进行开发、测试。
然后部署到基于Tomcat服务器的远程服务中,设备主要是服务器和本地机。
4.2.1服务器
处理器型号及内存容量:
内存1G及以上;
外存容量、联机或脱机、媒体及其存储格式,设备的型号及数量:
硬盘1000G及以上、声卡、显卡无要求;
输入及输出设备的型号和数量,联机或脱机:
考虑到数据的安全性问题,要求使用磁盘阵列。
数据通信设备的型号和数量;
功能键及其他专用硬件
4.2.2本地机
处理器型号及内存容量:
内存256M及以上;
外存容量、联机或脱机、媒体及其存储格式,设备的型号及数量:
硬盘40G及以上、声卡、显卡无要求;
4.3软件接口
操作系统:
WindowsXP/Vista/7或更高版本
数据库系统:
MicrosoftSQLServer2005或更高版本
其他软件支持:
PowerDesigner6.0+VisualStudio2008
4.4通信接口
该软件同其他软件之间无明显接口,数据通信协议主要为TCP/IP协议。
4.5故障处理
4.5.1正常使用时不应出错
若运行时遇到不可恢复的系统错误,系统也必须保证数据库完好无损。
4.5.2故障处理的方式
系统如果出现应用服务器关闭,数据库连接断开等软件异常,会给在log信息详细标示;
如果事务处理过程出现故障,事务回滚,保证数据的完整性;
如果多人同时访问一条记录,加锁该纪录避免脏数据。
数据库采用增量备份法,出现数据库故障时数据库恢复。
4.5.3错误日志的要求
应用程序应能提供易于查看的日志,便于系统的维护、调试、错误定位等,系统日志应该至少可以保存40000条程序运行记录。
同时,由于是在多线程环境下运行,每条日志中应该打印出打印该日志的线程ID。
第五章:
性能需求
5.1数据精确度
用户名:
只智能包含字母、数字和下划线,不得含有分号、单引号等,长度不超过20个字符。
密码:
只包含数字和字母,长度不得超过20个字符。
搜索内容:
不得含有分号、单引号,长度小于50字节。
5.2时间特性
5.2.1响应时间
由硬件条件的不同决定,但总体上客户端的请求处理响应时间不应多余15s
5.2.2更新处理时间
由硬件条件及处理的数据量决定,但总体上向数据库添加和删除一条记录的时间不应多余15s
5.2.3数据的转换和传送时间
根据具体的转换和传送数据不同所需的时间不同,总体不应超过15s
5.2.4运行时间
用户身份认证的时间不应超过15s
5.3适应性
本网站采用四层架构设计并利用JAVA语言编写,从平台移植的角度来讲有很大的活力。
5.3.1操作方式上的变化
不同平台对于网站功能的使用是没有影响的。
5.3.2运行环境的变化
本系统可以利用部署配置文件来完成对系统的编译过程,并且这种部署是一次部署长久使用的,因此从运行环境来看有很好的可控性和灵活性。
5.3.3精度和有效时限的变化
该系统的精度和有效时限依赖于开发过程中的整体设计可变性较小。
5.3.4计划的变化或改进
该系统明确了必须完成的用户功能,对于额外的功能在规定的时间内提前完成的可能性比较小。
第六章:
软件属性需求
6.1正确性
会员登录必须保证账号,密码,验证码正确性;
6.2效率
登录必须在15S内完成,网页看帖必须在15S内完成;
根据具体的转换和传送数据不同所需的时间不同,总体不应超过15s
6.3易使用性
网页看帖,发帖必须简洁、方便,便于所有用户使用;
于网站风格方面,应该尽量做到网站结构简单明了,结构条理清晰,页面精美、功能实用;而对于版面方面的要求,则应该设计构思力求精巧、布局要求简捷合理、网站整体设计风格统一。
6.4可维护性
每周必须定期维护一次服务器,以保证网站的效率和数据的正确,安全性。
同时允许有用户在线时后台维护,不用迫使用户下线。
6.5安全保密性
伴随着Internet的发展和普及,人们对信息的需求成倍增长,一种对C/S结构进行改进的结构B/S随之产生。
B/S结构软件具有简化客户端电脑负载,减轻系统维护与升级的成本及工作量,降低用户的总成本等优点,在当今中国的软件市场得到了广泛的应用,但是伴随其产生的各种问题也逐步体现出来。
作为B/S结构软件的典型代表———网站面临被黑客攻击,其注册用户数据外泄等危险,其安全保密性测试被提到重要位置。
安全性方面的具体要求:
服务器安装防火墙和身份认证。
由于网站涉及到用户的隐私信息,所以网络安全要达到国家三级标准。
6.6互联性
BBS是基于互联网的社区信息共享工具,因此一切操作必须基于网络,互联性是所有操作的保证,整个网站架构于互联网之上,遵守TCP\IP协议,这样就能满足网站的最基本需求。
6.7可移植性
由于BBS是个运行于浏览器端的客户服务程序,因此对可移植性没太多要求,凡是有浏览器的联网客户端均可运行BBS。
第七章:
其他需求
还没有登录的用户只有浏览帖子的权限,不能发帖,不能查看用户资料。
普通用户也只能查看自己的资料,没有修改和删除论坛信息的权限。
管理链接只有管理员登录之后才能看到。
任何等级用户登录时都需要正确填写验证码。
此举旨在防止论坛灌水机。
任何用户不能直接输入后台URL地址,否则弹出警告窗口,并自动转向非法登录界面。
仅有合法的管理员才能从前台登录后进入后台管理界面。
应保证使用时的安全性,防止病毒破坏系统。
安全性方面的具体要求:
服务器安装防火墙和身份认证。
性能方面:
Web支持1000人同时在线浏览,数据库支持20个连接。
第八章:
数据描述
8.1静态数据
本系统总共大概需要10张表,每个表纪录规模1万条记录,每张表使用的表空间1G左右,最多使用10G存储。
增量数据非常少可以忽略不计。
8.2动态数据
用户名:
只智能包含字母、数字和下划线,不得含有分号、单引号等,长度不超过20个字符。
密码:
只包含数字和字母,长度不得超过20个字符。
搜索内容:
不得含有分号、单引号,长度小于50字节。
8.3数据库描述
数据库的基本结构分三个层次,反映了观察数据库的三种不同角度。
8.3.1物理数据层
它是数据库的最内层,是物理存贮设备上实际存储的数据的集合。
这些数据是原始数据,是用户加工的对象,由内部模式描述的指令操作处理的位串、字符和字组成。
8.3.2概念数据层
它是数据库的中间一层,是数据库的整体逻辑表示。
指出了每个数据的逻辑定义及数据间的逻辑联系,是存贮记录的集合。
它所涉及的是数据库所有对象的逻辑关系,而不是它们的物理情况,是数据库管理员概念下的数据库。
8.3.3逻辑数据层
它是用户所看到和使用的数据库,表示了一个或一些特定用户使用的数据集合,即逻辑记录的集合。
数据库不同层次之间的联系是通过映射进行转换的。
8.4数据字典
8.4.1数据项
数据流图中数据块的数据结构中的数据项说明
数据项是不可再分的数据单位。
对数据项的描述通常包括以下内容:
数据项描述={数据项名,数据项含义说明,别名,数据类型,长度,
取值范围,取值含义,与其他数据项的逻辑关系}
其中“取值范围”、“与其他数据项的逻辑关系”定义了数据的完整性约束条件,是设计数据检验功能的依据。
8.4.2数据结构
数据流图中数据块的数据结构说明
数据结构反映了数据之间的组合关系。
一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构混合组成。
对数据结构的描述通常包括以下内容:
数据结构描述={数据结构名,含义说明,组成:
{数据项或数据结构}}
8.4.3数据流
数据流图中流线的说明
数据流是数据结构在系统内传输的路径。
对数据流的描述通常包括以下内容:
数据流描述={数据流名,说明,数据流来源,数据流去向,
组成:
{数据结构},平均流量,高峰期流量}
其中“数据流来源”是说明该数据流来自哪个过程。
“数据流去向”是说明该数据流将到哪个过程去。
“平均流量”是指在单位时间(每天、每周、每月等)里的传输次数。
“高峰期流量”则是指在高峰时期的数据流量。
8.4.4数据存储
数据流图中数据块的存储特性说明
数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。
对数据存储的描述通常包括以下内容:
数据存储描述={数据存储名,说明,编号,流入的数据流,流出的数据流,
组成:
{数据结构},数据量,存取方式}
其中“数据量”是指每次存取多少数据,每天(或每小时、每周等)存取几次等信息。
“存取方法”包括是批处理,还是联机处理;是检索还是更新;是顺序检索还是随机检索等。
另外“流入的数据流”要指出其来源,“流出的数据流”要指出其去向。
8.4.5处理过程
数据流图中功能块的说明
数据字典中只需要描述处理过程的说明性信息,通常包括以下内容:
处理过程描述={处理过程名,说明,输入:
{数据流},输出:
{数据流},
处理:
{简要说明}}
8.5数据采集
1、输入源:
手工键盘输入
2、输入介质和设备:
键盘,磁盘,
3、输出介质和设备:
磁盘,打印纸。
第九章:
附录
9.1整体构建模型
图9-1
9.2整体数据库管理概况
数据库负责数据管理,还有很多终端可以作为系统的客户端访问网站,这里只画出三个客户端。
图9-2
项目开发人员分工:
文本编辑,通篇处理敬岩
DFD图第一层,全部资料收集于圣坤
软件属性需求部分,辅助资料收集孙礼锋