1、BBS 论坛管理系统软件需求说明书第 1 页 / 共 23 页 BBS 论坛管理系统软件需求说明书Version 1.1作 者: 完成日期: 签 收 人: 签收日期: 修改情况记录:版本号 修改批准人 修改人 修改日期V1.0 BBS 论坛管理系统软件需求说明书第 2 页 / 共 23 页 1 引言 .31.1 编写目的 .31.2 背景 .31.3 定义 .31.4 参考资料 .32 任务概述 .42.1 目标 .42.2 用户的特点 .42.3 假定和约束 .43 需求规定 .53.1 对功能的规定 .53.1.1 用例图 .53.1.2 系统角色划分 .63.1.3 整体模块划分 .73
2、.1.4 功能清单 .73.1.5 系统数据流图 .113.1.6 系统原型界面 .123.2 对性能的规定 .203.2.1 精度 .203.2.2 时间特性要求 .203.3 输人输出要求 .203.4 故障处理要求 .203.5 其他专门要求 .204 系统运行环境 .214.1 设备 .214.2 支持软件 .214.3 接口 .21BBS 论坛管理系统软件需求说明书第 3 页 / 共 23 页 1 引言1.1 编写目的为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。本文档供项目经理、设计人员、开发人员参考。1.2 背景BBS 起源于 20 世纪 80 年代初。最初
3、,论坛只是用于发布公告信息,讨论问题的在线交流平台。后来,随着网络的普及,论坛的功能越来越丰富,受到广大网民的欢迎。当代的大学生几乎都会接触甚至经常登陆自己感兴趣的论坛,在上面可以分享,也可以交流意见。但同时,虽然目前网络上有很多优秀的商业或开源的 BBS,但绝大多数都只是作为一个独立的论坛系统而发布,因此很难集成到其他系统中。为此,我们希望做出一套不仅功能完善,同时可以比较快捷方便地集成到客户现有系统中的 BBS 论坛管理系统。1.3 定义(名词说明)BBS: Bulletin Board System (电 子 公 告 板 )用例图(User Case):定义了系统的功能需求,从系统的外部
4、看系统功能,并不描述系统内部对功能的具体实现。数据流图(Data Flow Diagram):从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程。基本功能:能保证系统正常运作的基本功能需求。拓展功能:为使系统具有更好的实用性、交互性等,而对系统添加的特定功能需求。 1.4 参考资料1 计算机软件产品开发文件编制指南 GB 8567-882 BBS 论坛管理系统原型界面设计(基于 excel 绘制) 与本文档存放于相同目录BBS 论坛管理系统软件需求说明书第 4 页 / 共 23 页 2 任务概述2.1 目标这个系统预期的目的是为了做成一个功能完整的论坛
5、管理系统。网上游客能够浏览论坛上的帖子,并且能够注册成为用户。论坛注册会员能够修改自己的资料信息,申请版主,发表帖子等。论坛管理员能够管理论坛,包括浏览游客留言,审核留言,对于不健康或是不利于社会稳定的留言能进行删除操作,会员管理以及论坛版主管理等。 该系统的另一个重要目标是,可通过某种协议约定,在不修改客户现有系统的代码及数据库的情况下,在其中通过超链接等形式无缝集成该 BBS 系统。即客户现有系统中的用户可直接跳转至 BBS 而不用注册或登录。同时,还必须保证一定程度上的安全性。2.2 用户的特点本 BBS 论坛管理系统按预定设计为软件学院 BBS 论坛系统,但考虑到 BBS 系统的通用性
6、和应用的广泛性,该系统的用户群定位为普通电脑用户,即不假定用户具有计算机方面的专业知识,而只需具备基本的电脑使用和网络浏览常识即可。系统的维护人员是软件专业人士,懂计算机基础知识、数据库与 Web 技术等相关知识。2.3 假定和约束本系统所采用的开发技术必须遵循 J2EE 的开发规范,开发期限具体由指导老师规定截至的时间为准,且在开发完成时要保证最终形成产品的质量和实用性,以达到此次SEWA 创新课程的项目要求。BBS 论坛管理系统软件需求说明书第 5 页 / 共 23 页 3 需求规定 3.1 对功能的规定3.1.1 用例图注 册 用 户注 册 用 户登 录修 改 个 人 信 息浏 览 版
7、块浏 览 帖 子创 建 帖 子回 复 帖 子检 索 帖 子游 客管 理 员后 台 登 陆修 改 版 块创 建 版 块指 定 版 主帖 子 置 顶搜 索 用 户删 除 用 户帖 子 加 精图 1 BBS 论坛管理系统用例图BBS 论坛管理系统软件需求说明书第 6 页 / 共 23 页 3.1.2 系统角色划分论 坛 系 统 用 户游客注册用户管理员登 录图 2 系统角色划分图1 游客基本功能:1) 注册为注册用户2) 浏览版块,浏览和检索帖子(是否可匿名回复帖子待定)拓展功能:无2. 注册用户基本功能:1) 登陆、注册、修改个人信息2) 浏览版块,浏览、创建、回复、检索帖子2 管理员基本功能:1
8、) 系统后台登陆2) 浏览、搜索、删除注册用户3) 浏览、创建、修改、删除版块4) 浏览、创建、删除和检索帖子拓展功能:1) 设置特定注册用户为特定版块版主BBS 论坛管理系统软件需求说明书第 7 页 / 共 23 页 2) 特定帖子置顶、加精3.1.3 整体模块划分B B S 论 坛 管 理 系 统用户管理版块管理帖子管理图 3 整体模块划分图1 用户管理包括用户注册、用户登陆、用户信息修改、搜索用户、删除用户等功能(不同角色用户所能使用的功能范围不同,角色划分参见下一节,下同) ,另外可拓展增加用户等级制度等。2 版块管理包括版块的浏览、创建、修改、删除等功能,另外可拓展增加版主制度等。3
9、 帖子管理包括帖子浏览、创建、回复、删除和检索等功能,另外可拓展增加帖子置顶、设置为精华贴等。3.1.4 功能清单根据以上分析结果,对功能进行细化,得出如下各模块的功能清单:1. 用户管理:BBS 论坛管理系统软件需求说明书第 8 页 / 共 23 页 基 本 功 能拓 展 功 能用 户 注 册用 户 登 陆用 户 信 息 更改搜 索 用 户删 除 用 户用 户 等 级 制度用户管理图 4 用户管理模块功能清单基本功能:1) 用户注册:用户输入自己的基本信息,系统验证信息的有效性,并将用户信息存入数据库。2) 用户登陆:用户输入自己的用户名和密码,系统检验用户名和密码的有效性,对合法用户基于角
10、色授权。3) 用户信息修改:用户可以对自己的基本信息进行修改。4) 删除用户:管理员可以删除那些不符合 BBS 管理规则,长时间不登录帐号的用户。拓展功能:1) 用户积分制度:根据用户的登录次数、发帖数量和质量等给予用户不同加分,具体制度待定。2. 版块管理: BBS 论坛管理系统软件需求说明书第 9 页 / 共 23 页 基 本 功 能拓 展 功 能浏 览 版 块添 加 版 块删 除 版 块版 主 制 度版块管理图 5 版块管理模块功能清单基本功能:1) 浏览版块:用户(包括游客)可以浏览论坛中的各版块。2) 添加版块:管理员可以根据用户的需要添加新的版块。3) 删除版块:管理员可以对不能为
11、用户提供更好信息的版块进行删除。拓展功能:1) 版主制度:管理员可以根据需要设置任意注册用户为任意版块的版主。3. 帖子管理: BBS 论坛管理系统软件需求说明书第 10 页 / 共 23 页 基 本 功 能拓 展 功 能浏 览 帖 子发 表 帖 子编 辑 帖 子删 除 帖 子回 复 帖 子帖 子 置 顶帖子管理检 索 帖 子指 定 精 华图 6 帖子管理模块功能清单基本功能:1) 浏览帖子:用户(包括游客)可以浏览论坛中的帖子。2) 发表帖子:注册用户可以在自己感兴趣的版块中发表新的帖子。3) 删除帖子:管理员可以对要进行删除的所有帖子进行删除,版主只能对自己版块内的帖子进行删除。4) 回复帖子:注册用户可以对自己感兴趣的主题回复帖子。5) 检索帖子:用户(包括游客)可以通过输入关键字检索自己感兴趣的帖子。拓展功能:1) 帖子置顶:管理员可以对点击率高和回复率高的帖子进行置顶,版主只能对自己版块内的帖子进行置顶。2) 指定精华:当管理员发现用户所发表的帖子非常好时将该帖指定为精华,版主只能对自己版块内的帖子指定为精华。