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论坛系统数据流程图:。
BBS论坛总设计文档
BBS论坛总设计文档一、项目概述BBS(Bulletin Board System)是一种提供电子交流平台的论坛系统,在互联网发展初期就已经存在,并得到广泛应用。
本项目旨在设计开发一款功能强大、用户友好的BBS论坛系统,提供给用户一个交流学习、分享资源的平台。
二、系统需求1.用户管理a.用户注册:用户可以通过用户名和密码进行注册账号。
b.用户登录:用户可以使用已注册的账号进行登录。
c.用户权限管理:根据用户的权限不同,可以进行不同的操作,如发表帖子、回复帖子等。
d.用户信息管理:用户可以修改个人资料、修改密码等。
2.论坛帖子管理a.发表帖子:用户可以发表帖子,发布内容可以包括文本、图片等。
c.删除帖子:用户可以删除自己发表的帖子。
d.浏览帖子:用户可以通过浏览帖子来获取相关信息,并可以对帖子进行评论、点赞等操作。
3.论坛版块管理a.创建版块:管理员可以创建新的版块,每个版块可以设定权限,指定可发帖的用户。
b.删除版块:管理员可以删除不需要的版块。
c.修改版块:管理员可以修改版块的名称、权限等设置。
4.论坛回复管理a.回复帖子:用户可以对帖子进行回复。
c.删除回复:用户可以删除自己发表的回复。
5.功能a.根据关键词:用户可以根据关键词相关帖子。
6.其他功能a.热门帖子排行榜:根据帖子的浏览量和回复数进行排名展示。
b.积分系统:用户可以通过发帖、回复等行为获得积分,积分可以用于升级或者兑换虚拟物品。
c.通知系统:用户可以收到有关帖子回复、系统通知等的消息通知。
三、系统设计1.前端设计a.用户界面设计:采用简洁明了的设计风格,保证用户操作的简单性和友好性。
b.页面布局设计:采用响应式布局,适配不同终端设备的屏幕。
c.多语言支持:支持多国语言,用户可自由选择使用的语言。
d.主题模板:提供多种主题模板供用户选择,以满足不同用户的审美需求。
2.后端设计a. 架构设计:采用MVC(Model-View-Controller)架构设计,保证系统的稳定性和可扩展性。
bbs需求分析书 -
校园论坛系统───────────────需求分析说明书目录一、引言 (2)1、编写目的 (2)2、项目背景 (3)3、定义 (4)4、参考资料 (5)二、任务概述 (5)1、目标 (5)2、运行环境 (6)3、条件与限制 (7)三、数据描述 (7)1、数据字典 (7)2、数据库描述 (9)四、功能需求 (10)1、功能划分 (10)2、功能描述 (13)五、性能需求 (14)六、运行需求 (14)1、硬件设备 (14)2、支持软件 (15)3、软件接口 (16)七、其他需求 (16)1、安全保密设计 (16)2、维护设计 (16)一、引言在网络飞速发展的今天,Internet成为人们快速获取、发布和传递信息的重要渠道,众所周知,论坛是当今网络中的知名服务之一。
它开辟了一块“公共”的空间供所有用户发表和读取信息,允许用户对自身感兴趣的话题展开讨论,从而起到集思广益的作用。
本论坛是针对在校大学生的具体需求进行开发,在这里,学生可以通过论坛进行信息查询、信息搜索、信息交流、信息共享,因此具有很好的现实意义。
1、编写目的互联网正在融入我们的生活,影响和改变着我们的生活。
网络提供给我们的不只是一个获取信息的来源,而且还是一个可以相互交流的空间,校园论坛正是一种供人们进行交流的网络空间。
它不受时间和空间的约束,论坛用户可以发表自己的观点,大家一起探讨某个问题。
校园论坛系统是一个注册用户登录后能够浏览论坛上的帖子,并且游客能够注册成为用户。
论坛注册会员能够修改自己的资料信息,申请版主,发表帖子,让大家积极参与讨论。
论坛管理员能够便于管理论坛,包括浏览游客留言,审核留言,对于不健康或是不利于社会稳定的留言能进行删除操作,会员管理以及论坛版主管理等等。
其次,设计并实现本校园论坛目的主要在于为本校的老师、学生的学习提供简洁的交流界面,让大家有一个很好的交流。
因此,在本论坛中注册了的用户,可以通过发贴回帖的方式在论坛中进行交流,以至增强老师与老师之间、同学与同学之间、老师与同学之间在学习,生活等等方面的交流。
BBS论坛需求文档-推荐下载
目录1 引言1.1 论坛发展概况什么是BBS论坛 那么什么是BBS(论坛)呢?BBS的英文全称是Bulletin Board System,翻译为中文就是“电子布告栏系统”。
BBS最早是用来公布股市价格等类信息的,当时BBS连文件传输的功能都没有,而且只能在苹果机上运行。
早期的BBS与一般街头和校园内的公告板性质相同,只不过是通过来传播或获得消息而已。
一直到开始普及之后,有些人尝试将苹果计算机上的BBS转移到个人计算机上,BBS才开始渐渐普及开来。
近些年来,由于爱好者们的努力,BBS的功能得到了很大的扩充。
目前,通过BBS系统可随时取得各种最新的信息;也可以通过BBS系统来和别人讨论计算机……等等各种有趣的话题;还可以利用BBS系统来发布一些“征友”、“廉价转让”、“招聘人才”及“求职应聘”等启事;更可以召集亲朋好友到聊天室内高谈阔论……这个精彩的天地就在你我的身旁,只要您在一台可以访问互联网的计算机旁,就可以进入这个交流平台,来享用它的种种服务。
目前,通过BBS系统可随时取得国际最新的软件及信息,也可以通过BBS系统来和别人讨论计算机软件、硬件、Internet、多媒体、程序设计以及医学等等各种有趣的话题,更可以利用BBS系统来刊登一些“征友”、“廉价转让”及“公司产品”等启事,而且这个园地就在你我的身旁。
只要您拥有1台计算机、1只调制解调器和1条电话线,就能够进入这个“超时代”的领域,进而去享用它无比的威力! 首先说明一下,上面说的“论坛”一般就是大家口中常提的BBS。
在网络以外的现实世界中,“论坛”是指一种高规格、有长期主办组织、多次召开的研讨会议。
著名的论坛有:博鳌亚洲论坛,精英外贸论坛…… 一种后缀修饰词,一般用于企业、个人、网站等用词。
比如:80后之窗论坛、生活121论坛、企业论坛、爱看txt小说论坛、论坛会议、百度论坛等。
论坛的分类 论坛的发展也如同网络,雨后春笋般的出现,并迅速的发展壮大。
BBS论坛软件需求规格说明书
1.概述 (2)目标 (2)范围 (2)简写 (2)2.外部接口需求 (2)3.架构和功能 (3)平台架构 (3)技术架构 (3)功能列表 (4)4.详细需求 (4)角色 (5)登录注册 (6)用例图 (6)SRS-1游客注册 (6)SRS-2用户登录 (8)SRS-3用户注销 (9)SRS-4超时重新登录 (10)帖子操作 (12)用例图 (12)SRS-5发帖 (12)SRS-6浏览帖子 (13)SRS-7删除帖子 (14)回复操作 (15)用例图 (15)SRS-8回复帖子 (16)SRS-9浏览回复 (16)SRS-10删除回复 (17)积分操作 (19)用例图 (19)SRS-11获得积分 (19)SRS-12扣除积分 (20)SRS-13升级 (21)个人信息 (22)用例图 (22)SRS-14找回密码 (23)SRS-15修改个人信息 (24)SRS-16查看个人信息 (25)用户管理 (26)用例图 (26)SRS-17用户封禁 (27)SRS-18用户解禁 (28)SRS-19删除用户 (29)SRS-20查找用户 (30)高级管理 (31)用例图 (31)SRS-21角色分配 (31)SRS-22权限设置 (32)版块管理 (34)用例图 (34)SRS-23版块增加 (34)SRS-24版块删除 (35)SRS-25版块修改 (36)数据库维护 (37)用例图 (37)SRS-26数据库备份 (37)SRS-27数据库转储 (38)1.概述目标本文档对《需求功能点列表》的每条功能进行详细说明,是系统分析和设计的基础,也是内部验收测试的依据。
范围文档主要包括需求用例图,用例过程和详细的用例说明.简写2.外部接口需求用户界面该项目的用户界面符合标准网页设计风格,要求方便、简洁、美观、一致主界面参考如下图:等待中。
3.架构和功能平台架构技术架构功能列表4.详细需求本章将详细描述《需求功能点列表》各个功能点,其中也包括非功能需求。
BBS需求规格说明书
BBS需求规格说明书1范围1.1标识本文档适用WindowsXP或Windows2000以上操作系统, 软件项目开发采用1.2系统概述需求分析是开发软件系统的重要阶段,是系统开发的第一步和基石。
本文档是软件开发人员和客户之间签订的一份合约,其目的是保证客户需求的稳定性,为软件开发人员提供重要的开发凭据。
在现实生活中,往往人际交流存在时间和空间上的局限性。
因此,用户需要通过网上论坛系统的交流扩大交流的范围和人群,同时可以从多方面获得自己的及时需求。
本系统面向所有乐于参与交流活动的广大网友及同学。
用户角色大致有三类:普通用户、管理员、版主。
项目的投资方:陕西国防学院;需方:陕西国防学院软件教研室用户:陕西国防学院电子工程系软件技术专业等。
开发方和支持机构:软件3071第二小组和软件教研室1.3 文档概述本《软件需求规格说明书》的读者为项目组全体成员。
为了明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。
本文档供项目经理、分析设计人员、开发人员、软件测试人员等参考。
本系统的编写目的如下:(1)定义软件总体需求,作为用户和软件开发人员之间相互了解的基础;(2)提供性能要求、初步设计和对用户影响的信息,作为软件人员进行软件结构设计和编码的基础;(3)作为软件总体测试的依据。
1.4基线[1] 网络论坛系统可行性研究报告1.0(格式参考项目四中可行性研究报告)[2] 网络论坛系统项目开发计划书1.02引用文件计算机软件文档编制规范(GB/T 8567-2006) , 2006年3月14日发布,2006年7月1日实施。
3.需求3.1需求概述3.1.1目标为了更好的服务于网络论坛用户者的需求,而开发该项软件。
该软件面向广大网络用户开放。
本软件产品是一项独立的软件,而且全部内容自含。
3.1.2系统总体功能和业务处理流程1.系统总体结构图:(见下图6-1)图6-1 系统总体结构图其中主要包括两种用户类型:1)一般用户(客户)主要使用系统的客户端,主要实现“问题和用户相关信息的管理功能”。
BBS系统需求分析说明书__JY
哈尔滨学院软件学院BBS项目需求分析专业:软件工程学生姓名:指导教师:完成时间:1.1编写目的 (4)1.2项目背景 (4)1.3术语说明 (5)1.4参考资料 (5)第二章:项目概述 (7)2.1待开发软件的一般描述 (7)2.2待开发软件的功能 (7)2.3用户特征 (9)2.4 运行环境 (9)2.5条件与限制 (9)第三章:功能需求 (11)3.1功能划分 (11)3.2功能描述 (13)3.2.1会员注册 (13)3.2.2会员登录 (14)3.2.3发表帖子 (14)3.2.5浏览帖子 (15)3.2.6会员管理 (15)3.2.7版块管理 (15)3.2.8帖子管理 (16)第四章:外部接口需求 (17)4.1 用户界面 (17)4.2 硬件接口 (18)4.2.1服务器 (18)4.2.2本地机 (18)4.3 软件接口 (18)4.4 通信接口 (19)4.5 故障处理 (19)4.5.1正常使用时不应出错 (19)4.5.2故障处理的方式 (19)4.5.3 错误日志的要求 (19)第五章:性能需求 (20)5.1 数据精确度 (20)5.2 时间特性 (20)5.2.1 响应时间 (20)5.2.2 更新处理时间 (20)5.2.3 数据的转换和传送时间 (20)5.2.4 运行时间 (20)5.3 适应性 (21)5.3.1 操作方式上的变化 (21)5.3.2 运行环境的变化 (21)5.3.3 精度和有效时限的变化 (21)5.3.4 计划的变化或改进 (21)6.1 正确性 (22)6.2 效率 (22)6.3 易使用性 (22)6.4 可维护性 (22)6.5 安全保密性 (22)6.6 互联性 (23)6.7 可移植性 (23)第七章:其他需求 (24)第八章:数据描述 (26)8.1 静态数据 (26)8.2 动态数据 (26)8.3 数据库描述 (26)8.4 数据字典 (27)8.4.1数据项 (27)8.4.2数据结构 (27)8.4.3数据流 (28)8.4.4数据存储 (28)8.4.5处理过程 (29)8.5 数据采集 (29)第九章:附录 (30)9.1 整体构建模型 (30)9.2整体数据库管理概况 (30)项目开发人员分工: (32)第一章:引言1.1编写目的需求分析是软件开发生命周期的重要阶段,是软件设计阶段的基石。
BBS论坛设计需求文档
Itji技术论坛需求分析1.1 总体设计网上论坛前台UML活动关系图网上论坛后台UML活动关系图系统组成:系统框架可以分成3层结构,即用户表示层、业务逻辑层和控制处理层。
1.2 功能设计1.整体应用技术①运用ssh(hibernate+spring+struts)②Oracle数据库2.会员登陆与注册①会员的登陆前后台验证②运用验证码③注册的前后台验证(前台运用jquery实现动态校验,后台运用校验器校验,同时运用ajax动态提示);④此子模块提供会员信息的基本数据库操作3.板块设计①版主(实现对该板块的文章的管理,增删改查)②动态读取数据库的板块信息4.讨论区文章查阅①显示讨论区中文章的主题、内容、作者、发表时间、相关回帖等操作;②提供简捷明了的按主题、发表时间、作者等条件进行检索、录入和修改的功能。
、5. 发表新文章①包括发表新文章,以及回复文章等内容。
只有已经注册并进行登录的合法用户才能够进行该功能模块中的操作。
②运用内置的编辑器6. 后台管理①对数据库中的注册会员信息进行管理维护,②(板块管理)论坛分类等信息的增加、编辑、删除等功能,③论坛公告的发布、修改、删除等功能。
④留言管理(发布、修改、删除等功能)。
⑤文章管理(对会员发表的文章进行审核)。
2.界面设计1.1 前台界面设计设计页面包括(1)网上论坛首页(2)新用户注册页面(3)论坛分类显示页面(4)论坛文章主题页面(5)论坛文章内容页面(6)发表新文章页面(7)错误提示页面(8)网上论坛系统前台页面的基本流程图3.2 后台界面设计页面包括(1)管理员通道登录页面(2)论坛后台管理主页(3)错误信息显示页面(4)用户管理主页(5)论坛用户编辑修改页面(6)论坛分类管理主页(7)论坛分类信息编辑修改页面(8)论坛文章管理页面(9)网上论坛系统后台页面的基本流程图。
BBS论坛设计文档DOC
目录第1章绪论 ................................................................................. - 2 -第2章系统分析 .............................................................................. - 3 -2.1 需求分析 ............................................................................ - 3 -2.2 可行性分析 .......................................................................... - 3 -第3章系统总体设计.......................................................................... - 5 -3.1 系统目标 ............................................................................ - 5 -3.2 系统功能结构 ........................................................................ - 5 -3.2.1 前台功能结构.................................................................. - 5 -3.2.2 后台功能结构.................................................................. - 6 -3.3 系统流程图........................................................................... - 6 -3.4 系统开发环境......................................................................... - 7 -3.4.1 开发环境...................................................................... - 7 -3.4.2 系统平台体系结构的选择........................................................ - 8 -3.4.3 JSP 语言...................................................................... - 8 -第4章数据库设计. (10)4.1 数据库分析 (10)4.2 数据库概念设计 (10)第5章系统详细设计与实现 (13)5.1 前台设计 (13)5.1.1 前台页面设计与实现 (13)5.1.2 前台显示概述 (14)5.1.3 查看首页面的论坛类别 (15)5.1.4 查看某版面中根贴列表及回帖内容 (16)5.1.5 发表帖子模块设计 (18)5.2 后台设计 (22)5.2.1 后台页面设计与实现 (22)结论 (23)第1章绪论随着互联网日益深入社会生活,BBS开发技术发展至今,从CGI, ASP倒PHP已经日趋成熟,功能也更加丰富,但携着Sun公司的Java技术所实现的一次编写,到处运行” 的优势,继承这一衣钵的JSP技术越来越受到人们的注视。
- 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广告超过半个北京城啊。