Web BBS系统项目需求分析

上传人:仙*** 文档编号:32747180 上传时间:2021-10-15 格式:DOC 页数:27 大小:166.50KB
返回 下载 相关 举报
Web BBS系统项目需求分析_第1页
第1页 / 共27页
Web BBS系统项目需求分析_第2页
第2页 / 共27页
Web BBS系统项目需求分析_第3页
第3页 / 共27页
点击查看更多>>
资源描述
需求分析说明书BBS项目需求分析哈尔滨学院软件学院专业:软件工程学生姓名: 指导教师: 完成时间:2021年9月26日目录第一章:引言41.1编写目的41.2项目背景41.3术语说明41.4参考资料5第二章:项目概述62.1待开发软件的一般描述62.2待开发软件的功能62.3用户特征82.4 运行环境82.5条件与限制8第三章:功能需求93.1功能划分93.2功能描述113.2.1会员注册113.2.2会员登录113.2.3发表帖子113.2.5浏览帖子123.2.6会员管理123.2.7版块管理133.2.8帖子管理13第四章:外部接口需求144.1 用户界面144.2 硬件接口144.2.1服务器154.2.2本地机154.3 软件接口154.4 通信接口154.5 故障处理154.5.1正常使用时不应出错154.5.2故障处理的方式164.5.3 错误日志的要求16第五章:性能需求175.1 数据精确度175.2 时间特性175.2.1 响应时间175.2.2 更新处理时间175.2.3 数据的转换和传送时间175.2.4 运行时间175.3 适应性175.3.1 操作方式上的变化185.3.2 运行环境的变化185.3.3 精度和有效时限的变化185.3.4 计划的变化或改进18第六章:软件属性需求196.1 正确性196.2 效率196.3 易使用性196.4 可维护性196.5 安全保密性196.6 互联性206.7 可移植性20第七章:其他需求21第八章:数据描述228.1 静态数据228.2 动态数据228.3 数据库描述228.4 数据字典238.4.1数据项238.4.2数据结构238.4.3数据流238.4.4数据存储248.4.5处理过程248.5 数据采集24第九章:附录259.1 整体构建模型259.2整体数据库管理概况25 第一章:引言1.1编写目的需求分析是软件开发生命周期的重要阶段,是软件设计阶段的基石。本需求分析说明书旨在规范本软件的设计,提高软件开发过程中的能见度,便于对软件开发过程进行控制与管理。同时,本文档也是软件开发者和客户之间签订的一份契约,保证客户需求的稳定性,为软件开发者提供软件开发的凭据。1.2项目背景现实生活中的交流存在时间和空间上的局限性,交流人群范围狭小以及间断的交流不能保证信息的准确性和可取性。因此,用户需要通过网上论坛的交流扩大交流面,同时可以从多方面获得自己所需要的最及时的信息。BBS起源于20世纪80年代初。最初,论坛只是用于发布公告信息,讨论问题的在线交流平台。后来,随着网络的普及,论坛的功能越来越丰富,受到广大网民的欢迎。因此,商业网站对论坛重视起来,纷纷在自己的网站上开辟论坛。作为与网民交流的园地。同时在线技术支持和在线服务也在论坛中开展起来。当代的大学生几乎都会接触甚至经常登陆自己感兴趣的论坛,在上面可以分享,也可以交流意见,但是,能把他们集中起来的论坛并不是很多。软件名称:web BBS 系统开发者:敬岩 于圣坤 孙礼锋用户:本系统面向所有乐于参与交流活动的广大网友,用户角色分为三类:未注册用户、注册用户、管理员。实现环境:Internet互联网1.3术语说明BBS系统:论坛系统。管理员:论坛的管理者,负责清理脏乱差帖,表扬一些精妙绝帖,从而对该论坛上各路网虫的言论实行有效的管理,促使论坛健康的发展。JSP:(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。 SQL Server 2010:是微软公司开发的一种关系数据库管理系统。Power Designer:一种数据库建模工具,它支持关系数据库建模。Visual Studio 2008:微软公司开发的面向Web 2.0的下一代开发工具,它提供一种集成开发环境1.4参考资料软件工程导论,陈明,机械工业出版社 需求规格说明书规范BBS管理系统概要设计说明书BBS管理系统详细设计说明书 第二章:项目概述2.1待开发软件的一般描述随着社会的发展,人们之间的交往越来越密切。现今的社会是一个信息飞速发达的社会,在信息的交流当中,互联网占据着一个非常重要的地位。人们可以通过互联网接收到最新的消息,也可以通过互联网进行信息的交流。而网上在线论坛(即俗称的BBS)就是大家进行信息交流的其中一个渠道。网上在线论坛让网友们可以在此发表自己的某些观感,交流某些技术、经验乃至人生的感悟与忧欢,已经成为网友之间、师生之间一条很好的交流渠道。如果在学校里设立网上在线论坛,就能提供更大的交流空间,可以在此论坛上谈论各方面的知识,学生遇到问题就问,老师可以及时回答,这是在课堂上远远作不到的,也能在很大程度促进师生之间的感情。2.2待开发软件的功能 在线论坛,即BBS作为一种信息交互工具,主要包含以下八大部分功能:会员注册,会员登录,发表帖子,回复帖子,浏览帖子,会员管理,版块管理,帖子管理。其中,会员注册,会员登录,发表帖子,回复帖子,浏览帖子五部分属于前台基本业务模块,面向对象是用户,即广大网民;而会员管理,版块管理,帖子管理属于后台服务管理模块,面向的对象主要是论坛的系统管理员,维护员。层次方框图如图 2-1第0层数据流图如图 2-2游客注册登录会员发帖回帖浏览帖子板块管理帖子管理会员管理BBS论坛系统前台基本业务模块后台模块 图 2-1 注册登录 会员后台管理 0 BBS系统 管理员看帖回帖 游客看帖 图 2-22.3用户特征本系统的最终用户是广大的网友,他们的技术水平参差不齐,但他们只是普通用户。本系统普通用户的技术水平要求不高,只要会上网就行。本系统还有管理员,系统对管理员的要求高,管理员必须具有计算机方面的相关知识,懂基本的数据库和网络技术等。系统的维护人员是本系统的开发人员,具备较强的计算机专业水平,能对系统的各种故障进行维护。2.4 运行环境 操作系统:Windows XP/Vista/7或更高版本 数据库系统:Microsoft SQL Server 2005或更高版本 其他软件支持:Power Designer 6.0 + Visual Studio 20082.5条件与限制本系统的开发时间限制为一个月,逾期开发经费由开发者自行承担。对系统效率中提到的具体参照属性必须严格保证,否则经费自付。 第三章:功能需求3.1功能划分用户登录进入论坛(若为游客,有时还要注册为会员),就某个话题(帖字的主题)展开讨论。通过发贴功能发布新的话题;通过回帖功能回复已有的话题;通过搜索功能查找已有的话题。管理员通过管理功能创建、编辑、删除论坛的版块,管理注册的用户,管理帖子。则系统的功能可分为以下模块:前台服务功能后台管理功能登录、注册、修改信息、注销管理个人的留言信息查看、发表、回复留言用户管理BBS论坛系统查询留言(分类、高级)管理员后台管理帖子管理系统设置留言管理公告管理其它管理 图 3-1第一层数据流图如下: 会员显示登录失败 游客登录1.1 注册 验证 验证错误 看 回 验证信息 1.4 贴 贴 处理回帖 1.3 1.2 处理看帖 帖子管理 注册 请求 验证 允许 修改 管理员 登录2.1 账户资料存储 密保验证 密保正确,允许登录 删 更 密保 除 板块 改 错误 贴 管理 权 子 限显示登录失败2.5删除无用版块2,3修改会员权限2.4删除不良帖子2.1 系统数据更新 图 3-2 3.2功能描述3.2.1会员注册提供新会员注册功能,包括提供录入信息的界面,检查注册信息的有效性,并将注册会员的信息保存在对应数据库的数据表中。会员注册信息如下:信息类型描述用户名20个字符密码20个字符只能为数字,字母重复密码20个字符昵称20个字符在网上的代号密码提示问题50个字符为了能够找回密码密码提示答案50字符用户的E-MAIL20个字符用户的形象表示的图像50个字符图的文件名称或者文件的编号 图3-33.2.2会员登录提供会员的登录功能,包括提供会员录入用户名和密码的界面,检查密码,用户名的正确性和有效性。用户登录后可以发表帖子,浏览帖子,回复帖子,修改个人信息。会员登录信息如下:信息类型描述用户名20个字符密码20个字符只能为数字,字母验证码20个字符 图3-43.2.3发表帖子 提供会员发表文章的功能,未注册的用户不允许使用该功能。发表帖子信息如下:信息类型描述留言者字符20个字符以内留言标题字符100个字符以内留言摘要字符不限制留言字符不限制 图3-53.2.4回复帖子注册会员可以对某一话题展开讨论,发表意见,并给出回复。回复帖子信息如下:信息类型描述回复者字符20个字符以内回复留言标题字符100个字符以内回复留言摘要字符不限制回复留言的内容字符不限制 图3-63.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 软件接口操作系统:Windows XP/Vista/7或更高版本数据库系统:Microsoft SQL Server 2005或更高版本其他软件支持:Power Designer 6.0 + Visual Studio 20084.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 响应时间由硬件条件的不同决定,但总体上客户端的请求处理响应时间不应多余15s5.2.2 更新处理时间由硬件条件及处理的数据量决定,但总体上向数据库添加和删除一条记录的时间不应多余15s5.2.3 数据的转换和传送时间根据具体的转换和传送数据不同所需的时间不同,总体不应超过15s5.2.4 运行时间用户身份认证的时间不应超过15s5.3 适应性本网站采用四层架构设计并利用JAVA语言编写,从平台移植的角度来讲有很大的活力。5.3.1 操作方式上的变化不同平台对于网站功能的使用是没有影响的。5.3.2 运行环境的变化本系统可以利用部署配置文件来完成对系统的编译过程,并且这种部署是一次部署长久使用的,因此从运行环境来看有很好的可控性和灵活性。5.3.3 精度和有效时限的变化该系统的精度和有效时限依赖于开发过程中的整体设计可变性较小。5.3.4 计划的变化或改进该系统明确了必须完成的用户功能,对于额外的功能在规定的时间内提前完成的可能性比较小。 第六章:软件属性需求6.1 正确性会员登录必须保证账号,密码,验证码正确性;6.2 效率登录必须在15S内完成,网页看帖必须在15S内完成;根据具体的转换和传送数据不同所需的时间不同,总体不应超过15s6.3 易使用性网页看帖,发帖必须简洁、方便,便于所有用户使用;于网站风格方面,应该尽量做到网站结构简单明了,结构条理清晰,页面精美、功能实用;而对于版面方面的要求,则应该设计构思力求精巧、布局要求简捷合理、网站整体设计风格统一。6.4 可维护性每周必须定期维护一次服务器,以保证网站的效率和数据的正确,安全性。同时允许有用户在线时后台维护,不用迫使用户下线。6.5 安全保密性伴随着Internet的发展和普及,人们对信息的需求成倍增长,一种对C/S结构进行改进的结构B/S随之产生。B/S结构软件具有简化客户端电脑负载,减轻系统维护与升级的成本及工作量,降低用户的总成本等优点,在当今中国的软件市场得到了广泛的应用,但是伴随其产生的各种问题也逐步体现出来。作为B/S结构软件的典型代表网站面临被黑客攻击,其注册用户数据外泄等危险,其安全保密性测试被提到重要位置。安全性方面的具体要求:服务器安装防火墙和身份认证。由于网站涉及到用户的隐私信息,所以网络安全要达到国家三级标准。6.6 互联性 BBS是基于互联网的社区信息共享工具,因此一切操作必须基于网络,互联性是所有操作的保证,整个网站架构于互联网之上,遵守TCPIP协议,这样就能满足网站的最基本需求。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-19.2整体数据库管理概况数据库负责数据管理,还有很多终端可以作为系统的客户端访问网站,这里只画出三个客户端。 图9-2项目开发人员分工:文本编辑,通篇处理 敬岩DFD图第一层,全部资料收集 于圣坤软件属性需求部分,辅助资料收集 孙礼锋 27
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!