BBS论坛项目需求文档(第三阶段)
bbs论坛需求分析报告

BBS论坛网站需求分析报告一.概述BBS论坛网站是用于用户之间交流的信息平台;随着计算机的不断普及,计算机涉及的领域在不断的扩大。
网络的普及,使人们能够通过网络了解自己感兴趣的话题,并发表自己的看法,与他人进项交流。
为了更好的服务于广大群众,我们现在开发新BBS论坛网站,以优化,弥补以前论坛的不足。
二.系统功能模块1.会员注册新会员注册,提供会员信息,检验新会员信息的有效性;2.会员登陆输入用户名和密码,检验用户信息,基于角色授权;3.会员管理管理员由程序员设置一个,管理员可以对会员信息进行部分更改,主要包括用户调整,删除会员、修改用户信息、发帖信息、留言信息等;4.论坛板块管理管理员可以添加,删除,修改论坛板块;5.帖子管理管理员可以对所有帖子进行修改、删除,加精等操作;6.帖子发表注册用户可以在板块中发表新主题帖;7.帖子回复注册用户可以回复帖子;8.帖子浏览注册用户可以任意浏览权限内的帖子,未注册用户只能浏览,不能回复;9.帖子检索用户可以提供关键字检索可见主题帖,注册用户可以查看自己发表的帖子; 三.系统业务操作1.会员注册填写个人信息---信息检验---保存会员信息2.会员登陆输入用户名和密码---信息验证---基于角色授权3.会员管理持有管理员角色---角色调整或分配版主或删除用户4.帖子发表注册用户---选择板块发表主题5.帖子回复注册用户---针对主题发表回复6.帖子管理持有管理员角色---修改,加精,删除等操作;7.帖子检索注册用户---按检索条件返回帖子1、参数设置1)论坛名称:BBS论坛网站2)允许新用户注册3)新用户注册需要审核4)论坛LOGO (图片)2、统合设置1) 导航菜单2) 网站公告3) 广告3、版面管理a)版面添加b) 所属版面c) 版面名称d) 版面字体颜色e) 主题列表排序方式(按最后回复时间,按发表时间,按发表时间倒序)f) 每页显示主题数(默认10)g) 每页显示回复数4、友情链接管理a)图片链接网站Logol图片连接五.BBS界面1、界面风格统一,布局合理,不陈旧。
J2EE课程设计及项目实训教学中的项目需求分析——《BBS论坛系统》的需求说明

J2EE课程设计及项目实训教学中的项目需求分析——《BBS论坛系统》的需求说明1.1.1BBS论坛需求说明1、该网站建设包含以下子系统2、用户脚色划分(1)普通用户普通用户以游客身份登录,只具有察看帖子的功能,不能留言。
(2)注册用户具备普通用户所有的能力。
并且是已经注册了的用户,可以登录、修改个人信息,并且可以发表留言。
(3)管理员管理员登录以后可以对论坛系统进行管理,包括论坛的基本信息、用户设置,还可以修改管理员密码。
3、前台服务系统修改帖子(from Use Case View)3.1、注册主要是指除管理员以外的用户角色,在网上在线填写一些会员的注册信息。
注册后即可成为BBS论坛会员。
会员注册信息如下:注册确认用户通过网上在线注册后,由系统管理员收集相应的资料,核实后,进行用户注册确认,确认后用户成为会员正式生效,可以享受网站提供的各种服务。
3.2、登录用户输入登录信息,如用户名、密码、验证码,以会员的身份进入本论坛。
或者以游客身份登录,不需要输入任何信息即可。
3.3、修改信息会员登录成功后,可以修改自己的信息,如密码等。
3.4、留言管理会员有发布,回复帖子的功能。
但只有注册并且登录成功的会员才具有这一功能。
会员可以修改自己的留言和查看、删除、自己的帖子。
4、后台管理系统(1)各个子模块(2)系统管理员及其职责5、后台管理系统系统管理员登陆: 系统管理员提交用户名和密码,系统验证用户名和密码的合法性,系统显示系统管理员管理页面(包含管理员的信息)6、论坛基本信息管理:对网站参数、通行证设置、COOKIE设置、公告设置进行管理。
7、管理用户:管理员设置一些用户的信息,如:用户权限、封锁用户、用户级别设置等等。
8、发帖设置:对用户的帖子设置、上传文件设置、全文检索设置、缓存设置进行管理。
bbs需求分析说明书(完整版)

BBS论坛需求说明书编写部门:XXX软件开发部编写人: XXX目录第一章引言 (3)1.1 目的 (3)1.2 背景 (3)1.3定义 (3)1.4参考资料 (4)第二章任务概述 (5)2.1目标 (5)2.2用户的特点 (5)2.3假定和约束 (5)第三章需求规定 (6)3.1对功能的规定(功能性需求) (6)3.2对性能的规定(非功能性需求) (24)3.3输人输出要求 (25)3.4数据管理能力要求 (25)3.5故障处理要求 (26)3.6其他专门要求 (26)第四章运行环境规定(环境需求) (27)4.1 对网络构建的需求 (27)4.2 硬件设备 (27)4.3支持软件 (27)4.4接口 (27)4.4控制 (28)第一章引言1.1 目的读者范围:最终用户、软件设计人员本文档作为BBS论坛第一期的需求说明文档,用于与用户确定最终的目标,并成为协议文本的一部分,同时也是本系统设计人员的基础文档。
1.2 背景BBS(Bulletin Board Service,公告牌服务)是Internet上的一种电子信息服务系统,它提供一块公共电子白板,每个用户都可以在上面书写,并且可发布信息或提出看法。
大部分BBS由教育机构、研究机构或商业机构管理,象日常生活中的黑板报一样,电子公告牌按不同的主题,分主题分成很多个布告栏。
布告栏的设立的依据是大多数BBS使用者的要求和喜好,使用者可以阅读他人关于某个主题的最新看法,也可以将自己的想法毫无保留地贴到公告栏中。
同样地,别人对你的观点的回应也是很快的。
如果需要独下的交流,也可以将想说的话直接发到某个人的电子信箱中,如果想与正在使用的某个人聊天,可以启动聊天程序加人闲谈者的行列。
虽然谈话的双方素不相识,却可以亲近地交谈。
在BBS里,人们之间的交流打破了空间、时间的限制。
在与别人进行交往时,无须考虑自身的年龄、学历、知识、社会地位、财富、外貌、健康状况,而这些条件往往是人们在其他交流形式中无可回避的。
BBS需求文档

需求规格说明书(Requirements Specification)⏹1.概述(Summary)⏹ 1.1 用户简介(User Synopsis)⏹现实生活中的交流存在时间和空间上的局限性,交流人群范围的狭小,以及间断的交流,不能保证信息的准确性和可取性。
因此,用户需要通过网上论坛的交流扩大交流面,同时可以从多方面获得自己的及时需求。
本系统面向所有乐于参与交流活动的广大网友,用户角色大致分为三类:普通用户、管理员、斑竹(也称为版主,以下均称为斑竹)。
⏹ 1.2 项目目的和目标(Purpose and Aim of Project)⏹信息时代迫切要求信息传播速度加快,局部范围的信息交流只会减缓前进的步伐。
本系统的目的在于为分散于五湖四海的人提供一个共同交流、学习、倾吐心声的平台,实现来自不同地方用户的极强的信息互动性,用户在获得自己所需要的信息的同时也可以广交朋友,拓宽自己的视野和扩大自己的社交面。
⏹ 1.3 术语定义(T erms Glossary)⏹IceFish BBS:冰鱼论坛的英文名称。
⏹ 1.4 参考资料(References)⏹《实用软件工程》第二版,赵池龙等编著,电子工业出版社,2006年9月⏹ 1.5 相关文档(Related Documents)⏹【1】《IceFish BBS项目开发计划书》⏹【2】《IceFish BBS概要设计说明书》⏹【3】《IceFish BBS详细设计说明书》。
⏹ 1.6版本更新信息(V ersion Updated Record)⏹ 2.目标系统描述(System in T arget)⏹ 2.1组织结构与职责(Organizing Framework and Function)⏹本系统用户的组织结构图如图4-3所示。
⏹ 2.2角色定义(Role Definition)⏹用户在系统中扮演的角色,以及可以执行的职责,如表4-3所示。
⏹ 2.3作业流程(业务模型)(Busywork Flow)(Operation Model)⏹系统总体业务流程图,如图4-8所示。
BBS论坛项目业务及表结构

BBS论坛项目业务及表结构第一部分:BBS伦理业务介绍:.1. 业务背景BBS是英文Bulletin Board System的缩写,翻译为中文的含义是“电子公告版”,习惯也称为“论坛”。
论坛,顾名思义是对某个话题展开的深入讨论、辩论,例如:关于对某个学术或技术问题的论坛、关于对某个金融或政治问题的论坛。
现实生活中可以通过开会等方式进行,它要求参会者在同一时间都有空出席会议,所以一般召集比较困难。
随着Internet网络的出现,这个问题得到了解决,论坛开始在网络盛行。
在Google中键入“论坛”关键字,将搜索出各类论坛,很多论坛也发展为社区形式,常见的论坛举例如下。
CSDN论坛():属于技术类论坛,讨论的主题涉及软件开发语言、平台工具和相关开发技术等;水木清华BBS(/guest-frames.html):讨论的主题涉及学术、校园、娱乐、电脑、体育等;天眼社区(/travel):属于综合类论坛,讨论的主题涉及社会、人文、汽车、生活、经济等;百度贴吧():属于综合类论坛,讨论的主题涉及娱乐明星、体育、游戏、校园文化等;淘宝网社区(/forum-16/list_forum-.htm):属于网上购物类论坛,讨论的主题涉及商品介绍、促销、评论、购物经验交流等。
2. 业务功能论坛因其讨论的主题或规模不同,而形式有所不同。
但从业务功能的角度看,一般都具有如下典型功能,下面以CSDN论坛为例具体介绍如下。
1)用户注册如希望有权利在论坛中发言,你需要先注册为论坛的用户,即会员。
单击CSDN主页中的“注册”超链接,填写如图1.1所示注册信息,注册为论坛用户。
图1.1 CSDN用户注册用户登录注册为论坛的用户后,单击CSDN主页中的“登录”超链接,输入用户账号登录到论坛,如图1.2所示。
登录成功后,论坛的主页将显示你的登录名和头像。
如图1.3所示,左上角显示登录名为love_program_2009,下方的图片为代表用户的头像。
BBS论坛项目需求文档(第三阶段)

BBS项目需求文档(第三阶段)【存储过程、触发器】需求10:/* 为了维护论坛环境的"空气清新",斑竹会定期检查帖子或核实网友对某个帖子的投诉,然后删除不合法的发帖*/-- 删除帖子-- 主题:什么是.NET?-- 内容:我靠!微软的.NET广告超过了半个北京城啊.请使用T-SQL语句实现以下规则:被删帖的贴住(心酸果冻)积分减去100分跟(回)贴的贴主减去50分(回帖者没检举,涉嫌包庇并支持“犯罪”,所以减分)。
帖子所在版块的主贴量– 1视情节轻重给予贴主(心酸果冻)警告:如果回帖量> 10 负面影响较大给予严重警告;否则给予一般警告。
删掉主贴和跟帖(由于约束的限制,需要先删除跟帖,再删除主贴)所有用户重新排名如图所示:select*from bbsTopicselect*from bbsUsersselect*from bbsReplyselect*from bbsSectiondeclare@tid intdeclare@uidt intselect@tid=TID,@uidt=TUID from bbsTopic where TTopic like'%什么是.NET啊%'--帖主分数-100update bbsUsers set Upoint=Upoint-100--跟贴的帖主分数-50update bbsUsers set Upointdelete from bbsTopic where TID=@tidselect*from bbsReply where RTID=1需求12: 存储过程目标:使用存储过程实现:查看某个用的发帖和回帖情况获取用的发帖数和回帖数情况查看指定帖子的回帖数量前一阶段使用事物模拟银行的转账、取款和存款业务并使用视图和索引,方便BBS的论坛排名论坛管理中经常需要评选奖项或调查某个用发表的言论。
本阶段将使用存储过程简化这些常规的管理操作:诸如查询某个用的发帖情况查询某个帖子的回帖情况等。
BBS论坛开发需求分析文档说明书

BBS论坛需求分析一、系统的功能分析:论坛是网络常见的一个应用,用于网络用户的信息交流。
如:知名的天涯在线论坛。
通过论坛系统,用户可以发表自己的言论(主题贴),其他的用户可以对主题贴进行评论(跟贴)或发表更多的言论(主题贴)。
1.功能划分(1)用户功能用户注册:用户可以注册为该系统成员(需超级管理员审批后方可发主题贴),注册信息要求有登陆的用户名、密码、姓名、联系地址、电子邮件等,在发表主题贴和跟贴时,记录其登陆信息(用户名和IP地址)。
用户登录:对于注册用户(已获审批),可以凭其注册用户名和密码进入系统;另外系统支持“游客”用户,“游客”只可以跟贴(记录其IP地址和发帖时间)。
修改密码:所有用户都可以修改密码。
发表主题:用户发表一个讨论的主题,包括标题和正文等。
查看主题列表以及详细信息:在详细信息页面中,显示主题贴的标题和正文以及该主题的所有回复(跟贴)。
修改主题:修改已发表的主题信息,并保证用户只能修改自己撰写的主题。
删除主题:用户只能删除自己撰写的主题。
(2)管理员功能删除主题:超级管理员可以删除任何人的主题贴;版主只能删除本版内任何人发表的主题贴。
回复主题:回复已经发表的主题(记录回复人信息:注册用户的用户名、时间和IP地址;未注册用户的IP地址和发表时间)。
论坛可以分版块(添加、删除):每一版块可以有若干个版主,版主负责管理本版块内的帖子(删除)。
用户的审批:注册用户成功后,帐号不能发主题贴,须管理员审批;审批之后用户可以进行相关的操作。
版主的设定:有超级管理员来负责每个版块版主的设定。
2.性能要求页面美观大方,操作方便直观,有安全保障机制,后台使用SQLServer2005数据库。
用户可以选择系统提供的头像或用户自我上传的头像。
二、系统的功能设计及模块划分三、页面设计四、数据库设计更多资源访问。
BBS论坛系统需求分析

BBS论坛系统需求分析
一概述
BBS 信息量大,形式自由,是用户间交流沟通的平台。
二系统功能模块
BBS 功能模块有以下几部分组成:
(一)用户注册
新用户注册,填写用户信息,检验用户信息的有效性,并将用户信息持久化。
(二)用户登陆
提供用户凭证,验证用户信息是否合法,根据用户角色授权。
(三)用户管理
管理员由系统初始化分配一个,管理员可以对用户信息进行部分更改,主要包括用户角色调整,版主调整,删除用户等。
(四)论坛版块管理
管理员可以添加、删除、调整、置顶、隐藏论坛版块.
(五)帖子管理
管理员可以对所有帖子进行转移、置顶、删除等操作,版主可以转移本版块帖子, 也可以对本版块帖子进行置顶、删除等操作。
(六)帖子发表
注册用户可以在感兴趣的版块中发表新帖。
(七)帖子回复
用户可以对自己感兴趣的主题发表回复.
(八)帖子浏览
用户可以浏览所有可见帖子。
(九)帖子检索
用户可以提供标题关键字检索所以可见主题帖,注册用户可以查看自己发表或回复的帖子。
(十)意见建议
用户可以与我们联系,并欢迎提出各种意见和建议
BBS 总体功能图如下所示:
三系统主要业务操作流程:(1)会员注册业务流程图:
(2)会员登录业务流程图:
(3)会员管理业务流程图:
(4)论坛版块管理业务流程图:
(5)帖子管理业务流程图:
(6)帖子发表业务流程图:
(7)帖子回复业务流程图:
(8)帖子浏览业务流程图:
(9)帖子检索业务流程图:
(三)BBS论坛系统数据流程图:。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
BBS项目需求文档(第三阶段)【存储过程、触发器】需求10:/* 为了维护论坛环境的"空气清新",斑竹会定期检查帖子或核实网友对某个帖子的投诉,然后删除不合法的发帖*/-- 删除帖子-- 主题:什么是.NET?-- 内容:我靠!微软的.NET广告超过了半个北京城啊.请使用T-SQL语句实现以下规则:被删帖的贴住(心酸果冻)积分减去100分跟(回)贴的贴主减去50分(回帖者没检举,涉嫌包庇并支持“犯罪”,所以减分)。
帖子所在版块的主贴量– 1视情节轻重给予贴主(心酸果冻)警告:如果回帖量> 10 负面影响较大给予严重警告;否则给予一般警告。
删掉主贴和跟帖(由于约束的限制,需要先删除跟帖,再删除主贴)所有用户重新排名如图所示:select*from bbsTopicselect*from bbsUsersselect*from bbsReplyselect*from bbsSectiondeclare@tid intdeclare@uidt intselect@tid=TID,@uidt=TUID from bbsTopic where TTopic like'%什么是.NET啊%'--帖主分数-100update bbsUsers set Upoint=Upoint-100--跟贴的帖主分数-50update bbsUsers set Upointdelete from bbsTopic where TID=@tidselect*from bbsReply where RTID=1需求12: 存储过程目标:使用存储过程实现:查看某个用的发帖和回帖情况获取用的发帖数和回帖数情况查看指定帖子的回帖数量前一阶段使用事物模拟银行的转账、取款和存款业务并使用视图和索引,方便BBS的论坛排名论坛管理中经常需要评选奖项或调查某个用发表的言论。
本阶段将使用存储过程简化这些常规的管理操作:诸如查询某个用的发帖情况查询某个帖子的回帖情况等。
调用存储过程查看用户表(bbsUsers)的相关信息。
分析:查看表的约束、索引等可调用相关的系统存储过程;创建文件夹并查看某个文件夹下的文件,可调用xp_cmdshell扩展存储过程。
use bbsDBgoexec sp_helpconstraint bbsUsers --查看表bbsUsers的约束exec sp_helpindex bbsUsers --查看表bbsUsers的索引gouse mastergoexec xp_cmdshell 'mkdir e: est',no_output --在e:下创建文件夹testexec xp_cmdshell 'dir e:'--查看文件夹需求13:创建带参数的存储过程在进行论坛的奖项评选或调查某个用户发表的言论情况,都需要经常查找用户的发帖情况(发主贴和回帖)。
请编写存储过程proc_find1,实现查找某个用户(假定为可卡因)的发帖情况。
如图所示:分析:查询某个用的发帖情况显然在创建春错过程是需要将用户作为输入参数,调用时指定具体的用户。
参考代码/*13创建带参数的存储过程*/--编写存储过程proc_find1,实现查找某个用户的发贴情况use bbsDBgoif exists(select*from sysobjects where name='proc_find1')drop procedure proc_find1gocreate procedure proc_find1@userName varchar(10) --输入参数用户名asset nocount on--获取用户对应的用户编号UIDdeclare@userID varchar(10)select@userID=UID from bbsUsers where Unam e=@userNam e--如果在主帖表中存在该用户发表的主帖if exists(select*from bbsTopic where TuID=@userID)beginprint@userName+'发表的主帖如下:'select发贴时间=convert(varchar(10),TTime,111),点击率=TClickCount,主题=TTopic,内容=Tcontents from bbsTopic where TUID=@userIDendelseprint@userName+'没有发表过主帖'if exists(select*from bbsReply where RUID=@userID)beginprint@userName+'发表的回帖如下:'select发帖时间=convert(varchar(10),RTime,111),点击率=RClickCount,回帖内容=Rcontents from bbsReply where RUID=@userIDendelseprint@userName+'没有发表过回帖'go/*调用存储过程*/exec proc_find1 '心酸果冻'需求14 /*创建带返回值的存储过程*/--编写存储过程proc_find2,查找某个用户的发贴情况,并返回发贴数和回帖数如图所示:分析:本例需要返回发帖数和回帖数,所以应在存储过程proc_find1的基础上,添加两个输出参数其关键字为OUTPUT 在上例的未尾,复制proc_find1的语句然后再做部分修改即可。
参考代码:/*14--------.带返回值的存储过程-----------*/IF EXISTS(SELECT*FROM sysobjects WHERE name='proc_find2')DROP PROCEDURE proc_find2GOCREATE PROCEDURE proc_find2@userName varchar(10),@sumTopic INT OUTPUT,@sumReply INT OUTPUTASSET NOCOUNT ONDECLARE @userID varchar(10)SELECT @userID=UID FROM bbsUsers WHERE Uname=@userName --获取心酸果冻的用户编号IF EXISTS(SELECT*FROM bbsTopic WHERE TuID=@userID)BEGINSELECT @sumTopic=count(*)FROM bbsTopic WHERE TuID=@userIDprint @userName+'发表的主贴如下:'SELECT发贴时间=convert(varchar(10),Ttime,111),点击率=TclickCount,主题=Ttopic,内容=Tcontents FROM bbsTopic WHERE TuID=@userIDENDELSEBEGINSET @sumTopic=0print @userName+'没有发表过主贴。
'ENDIF EXISTS(SELECT*FROM bbsReply WHERE RuID=@userID)BEGINSELECT @sumReply=count(*)FROM bbsReply WHERE RuID=@userIDprint @userName+'发表的回贴如下:'SELECT回贴时间=convert(varchar(10),Rtime,111),点击率=RclickCount,回贴内容=Rcontents FROM bbsReply WHERE RuID=@userIDENDELSEBEGINSET @sumReply=0print @userName+'没有发表过回贴。
'ENDGODECLARE @sum1 INT,@sum2 INTEXEC proc_find2 '可卡因',@sum1 OUTPUT,@sum2 OUTPUTIF @sum1>=@sum2print'小弟发贴较多,看来比较喜欢打抱不平!'ELSEprint'小弟回帖较多,看来比较关心民众疾苦!'print'总贴数: '+convert(varchar(5),@sum1+@sum2 )GO需求15 使用触发器上一阶段我们提起过,为了维护论坛环境的“空气清新”版主会定期检查帖子或何时网友对某个帖子的投诉然后删除不合法的贴贴。
例如删除心酸果冻的主贴。
主题:设么是.NET啊?内容:我靠!微软的.NET广告查过半个北京城啊。
请使用T-SQL 语句实现以下业务规则。
被删帖的贴主(心酸果冻)积分减去100分回帖的贴主减去50分(回帖者没检举,涉嫌包庇并支持“犯罪”,所以减分)。
删除跟帖如图所示:分析:删除主贴引发一两串的动作,所以采用触发器比较合适。
删除的数据可以从deleted表中查找。
参考代码:USE bbsDBGOEXEC sp_helpconstraint bbsReply --请查看回帖表外键约束的名称,修改下列约束名称ALTER TABLE BBSReply DROP CONSTRAINT FK_BBSReply_BBSTopic --删除外键约束IF EXISTS(SELECT name FROM sysobjects WHERE name='trig_delete_bbsTopic') DROP TRIGGER trig_delete_bbsTopicGO--使用删除触发器实现删贴功能,删除与回帖表之间的外键约束CREATE TRIGGER trig_delete_bbsTopicON bbsTopicFOR DELETEASSET NOCOUNT ONDECLARE @userID INT,@topicID INT,@secID INTSELECT @userID=TuID,@topicID=TID,@secID=TsID FROM deleted--贴主减去分UPDATE bbsUsers SET Upoint=Upoint-100 WHERE UID=@userID--跟贴者纵容并支持犯罪,减去分UPDATE bbsUsers SET Upoint=Upoint-50 FROM bbsUsers INNERJOIN bbsReply ON bbsUsers.UID=bbsReply.RuIDWHERE bbsReply.RtID=@topicID--删掉跟贴DELETE FROM bbsReply WHERE RtID=@topicIDGOSET NOCOUNT ON--插入测试数据DECLARE @topicID INTINSERT INTO bbsTopic (TsID,TuID,Tface,Ttopic,Tcontents,Tstate) VALUES(2,3,3,'什么是.Net啊?','我靠,微软的.Net广告超过半个北京城啊。