Web BBS系统项目需求分析



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