BBS需求分析.docx
- 文档编号:7257776
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:27
- 大小:209.64KB
BBS需求分析.docx
《BBS需求分析.docx》由会员分享,可在线阅读,更多相关《BBS需求分析.docx(27页珍藏版)》请在冰豆网上搜索。
BBS需求分析
BBS论坛管理系统
需求分析规格说明书
执笔者
李鑫
日期
2013-11-5
指导教师
张强
二○一三年十一月五日
计算机科学与技术系
1引言
1.1编写目的
读者范围:
最终用户、软件设计人员。
需求分析是软件开发生命周期的重要阶段,是软件设计阶段的基石。
本需求分析说明书旨在规范本软件的设计,提高软件开发过程中的能见度,便于对软件开发过程进行控制与管理。
同时,本文档也是软件开发者和客户之间签订的一份契约,保证客户需求的稳定性,为软件开发者提供软件开发的凭据。
1.2背景
BBS(BulletinBoardService,公告牌服务)是Internet上的一种电子信息服务系统,它提供一块公共电子白板,每个用户都可以在上面书写并且可发布信息或提出看法。
大部分BBS由教育机构、研究机构或商业机构管理,象日常生活中的黑板报一样,电子公告牌按不同的主题,分成很多个布告栏。
布告栏的设立的依据是大多数BBS使用者的要求和喜好,使用者可以阅读他人关于某个主题的最新看法,也可以将自己的想法毫无保留地贴到公告栏中。
同样地,别人对你的观点的回应也是很快的。
如果需要私下的交流,也可以将想说的话直接发到某个人的电子信箱中,如果想与正在使用的某个人聊天可以启动聊天程序加入闲谈者的行列。
虽然谈话的双方素不相识,却可以亲近地交谈。
在BBS里,人们之间的交流打破了空间、时间的限制。
在与别人进行交往时,无须考虑自身的年龄、学历、知识、社会地位、财富、外貌、健康状况,而这些条件往往是人们在其他交流形式中无可回避的。
同样地,也无从知道交谈的对方的真实社会身份。
这样,参与BBS的人可以处于一个平等的位置与其他人进行任何问题的探讨。
这对于现有的所有其他交流方式来说是不可能的。
目前国内的BBS已经十分普遍,可以说是不计其数,其中BBS大致可以分为5类:
(1)校园BBSCERNET建立以来,校园BBS恨快地发展了起来。
目前很多大学都有了BBS,几乎遍及全国上下,像清华大学、北京大学等等都建立了自己的BBS系统。
清华大学的水木清华很受学生和网民们的喜爱。
(2)商业BBS站,这里主要是进行有关商业的商业宣传、产品推荐等等。
目前手机的商业站、电脑的商业站、房地产的商业站比比皆是。
(3)专业BBS站,这里所说的专业BBS主要用于建立地域性的文件传输和信息发布系统。
(4)情感BBS,主要用于交流情感,是许多娱乐网站的首选。
(5)个人BBS,有些个人主页的制作者们在自己的个人主页上建设了BBS,
用于接受别人想法,方便与他人交流。
1.3定义
1.ASP技术介绍
MicrosoftActiveServerPages即我们所称的ASP,其实是一套微软开发的服务器端脚本环境。
ActiveServerPage是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码。
而且ASP也是服务器端脚本环境,可以用来创建交互式WEB页并建立强大的的Web应用程序。
因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。
ASP内含于IIS4.0和5.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。
有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。
当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
2.SQL介绍
SQL全称是“结构化查询语言(StructuredQueryLanguage)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言。
SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。
如今无论是像Oracle,Sybase,SQLServer这些大型的数据库管理系统,还是像VisualFoxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。
SQL广泛地被采用正说明了它的优点。
它使全部用户,包括应用程序员、DBA管理员和终端用户都受益非浅。
3.SQLServer2008
微软公司开发的一套关系数据库管理系统。
4.VisualStudio2010
微软公司开发的一种开发工具,它提供一种集成的开发环境。
1.4参考资料
[1]李代平.《软件工程分析案例》[M].清华大学出版社.2008
[2]张海藩.《软件工程导论》[M].清华大学出版社.2008
[3]赵池龙,姜义平,张建.《软件工程实践教程》[M].电子工业出版社.2007
[4]齐立波,黄静.《C#入门经典》(第四版)[M].清华大学出版社.2008
[5]张跃廷,许文武.《C#数据库系统开发完全手册》[M].人民邮电出版社.2007
[6]张银鹤,梁文新.《JavaScript完全学习手册》[M].清华大学出版社.2009
2任务概述
2.1目标
信息时代迫切需要快速传播信息,局部范围的信息交流只会减缓信息技术前进的步伐。
本系统的目的在于为分散于五湖四海的人们提供一个共同寻扎偶工作与招聘人才的平台,实现来自不同地方的用户极强的信息互动性,用户在获得自己所需要的信息的同时也可以广交朋友,拓宽自己的视野和社交面。
2.2用户的特点
1.本软件的最终用户的特点
所有上网用户在无需培训的情况下按照网站页面提示即可使用网站的相关服务和功能。
2.后台管理和维护人员的教育水平和技术专长
本软件的后台管理和维护人员均是具有一定网络知识的人员。
2.3假定和约束
假定本软件开发工作的开发周期为本学期,经费无。
开发工具为MicrosoftVisualStudio2010。
数据库选择MicrosoftSQLServer2008。
开发语言为HTML、ASP以及C#。
3需求规定
3.1对功能的规定
3.1.1角色划分与权限
1.角色的划分
图3-1系统角色图
(1)普通(游客)用户是该论坛的一种用户,普通用户以游客身份登录本系统,只具有查看帖
子的功能,不能留言。
(2)注册会员
具备普通用户所有的能力。
并且是已经注册了的用户,可以登录、修改个人信息,并且可以发表帖子,对帖子进行评价收藏等操作。
(3)版主
具备注册用户所有的能力,其主要权限是对分论坛进行文章管理。
(4)管理员
管理员登录以后可以对论坛系统进行管理,包括论坛的基本信息、用户设置。
2.系统用例图
图3-2游客用例图
图3-3普通会员用例图
图3-4版主用例图
图3-5管理员用例图
3.1.2功能需求点列表
编号
模块名称
简要描述
1
用户管理模块
前台提供用户注册、登录,用户还可以修改个人资料,后台供管理员、版主登录,登录时需要进行输入合法性检测
2
模板模块
前台分类列表显示版块,后台增加、删除和修改版块,增删版主
3
帖子模块
用户发帖、修改帖子、回复帖子,版主可以删帖、帖子置顶
4
友情链接模块
前台分类显示Logo链接和文字链接,后台对友情链接进行增加、删除、修改操作
表3-1系统模块设置
编号
功能名称
模块编号
功能描述
输入内容
输出内容
1.1
用户注册
1
对用户名进行检测,信息通过检测之后成为本系统的用户
普通用户:
用户名(6-15个字符)
密码(6-30个字符)
确认密码(与密码输入必须一致)
注册邮箱(需有效邮箱)
企业用户:
企业名称(与营业执照保持一致)
企业性质(如外资独企)
企业规模、所属行业、企业所在地
注册的结果(提示用户“注册成功”或者“注册失败”)
1.2
用户登录
1
保证所有系统的合法用户通过身份认证进入系统进行操作
用户名、密码、验证码
用户登录状态
1.3
修改个人信息
1
用户根据自己当前的情况修改个人信息
要你修改的内容
提示修改结果(成功或失败)
1.4
后台登录
1
仅管理员、版主能够登录后台,但版主权限有一定限制
后台用户名、密码
提示后台登录是否成功
2.1
添加板块
2
管理员添加版块,设置版主
版块的相关信息
版块列表
2.2
编辑版块
2
管理员修改版块信息
版块的相关信息
提示是否修改成功
2.3
删除版块
2
管理员删除版块
点击“删除”按钮
提示版块删除成功或者删除失败
3.1
发帖、回帖
3
用户可以根据自己的需要发表帖子,或者回复已有帖子
用户的言论
用户的言论
3.2
浏览帖子
3
用户可以浏览任意版块中的任意帖子
点击任意一个帖子标题
该贴的内容及该贴的所有回复
3.3
删除帖子
3
管理员或版主删除违规帖子
“删除”命令
显示删除结果(是否删除成功)
3.4
编辑帖子
3
用户可以根据需要修改曾经发表的帖子
输入要修改的内容
显示修改过的内容
3.5
帖子置顶
3
管理员或版主可以将比较好的帖子置顶,使之总是处于最上方
“置顶”命令
帖子前方显示置顶图标
4.1
添加友情链接
4
管理员在后台添加友
情链接
友情站点相关
信息(10-20字符)
在首页左下角空白处+显示友情站的Logo
4.2
编辑友情链接
4
管理员修改友情链接
友情链接信息
显示更新后的
表3-2功能需求点列表
3.1.3系统主要功能
系统整体功能流程图如下:
图3-6系统流程图
1.系统前台主要功能模块
(1)游客浏览功能
主要指未登录用户根据自己需要浏览新闻并发表评论.
图3-7游客浏览图
(2)用户注册(普通用户、企业用户)
a.普通用户注册
主要是指除管理员以外的用户角色(一般为游客),在网上在线填写一些会员的注册信息,由系统管理员收集相应的资料,核实后,进行用户注册确认,确认后用户成为会员正式生效,可以享受网站提供的各种服务。
b.企业注册
主要是指招聘企业用户角色,在网上发布招聘信息,由系统管理员收集相应的资料,核实后,进行用户注册确认,确认后企业成为会员正式生效,可以在网站发布各种招聘信息。
用户注册处理流程如下:
图3-8注册功能流程图
(2)用户登录
用户输入登录信息,如用户名、密码、验证码,由后台系统收集相应的资料,并进行核实比较确认。
确认成功后即可进入本系统,登陆后用户可以根据自己需要浏览新闻,如果用户对帖子内容有自己的想法,可以进行评论。
用户登录处理流程如下:
图3-89登录功能流程图
(3)会员发帖、回帖处理过程
会员登录后,可在某个板块发表帖子、恢复已有帖子,由后台系统收集相应的资料,并检测是否合法,若合法,则将数据写入数据库。
会员发帖、回帖流程图如下:
是
图3-10会员发帖、回帖流程图
2.系统后台主要功能模块
(1)用户个人信息管理
个人资料查看:
查看自己的所有资料。
编辑个人资料:
修改除帐号密码外的所有资料
个人头像:
系统默认一个个人头像,也可自己上传头像好友管理:
删除、添加、编辑用户的好友。
短消息管理:
收件箱、发件箱、草稿箱中的信息删除、编辑等操作。
(2)版主后台
版主的管理界面除了个人后台的所有功能外,还包括以下的功能帖子管理:
版主有权对自己管理范围内的帖子进行删除、编辑、置顶操作。
(3)管理员后台
管理员后台拥有版主后台的所有内容,除此之外还包含以下权限:
全论坛用户帐户的删除权限;
版主管理(添加,更改,废除版主);
后台帐户管理(密码修改);
版块管理:
添加版块,子版块,设置版块版主;
编辑版块,子版块,变换版主;
删除版块,子版块,同时废除版主
对帖子进行分类
管理员对帖子进行分类过程(其他功能与之类似)
管理员登录后,可在类别管理中对帖子进行分类管理应的资料,并检测是否合法,若合法,则将数据写入数据库。
帖子分类流程图:
图3-12帖子分类流程图
3.2数据库设计
用户信息表:
编号
主键
名称
描述
数据类型
大小
空
外键
默认值
备注
1
√
UserID
用户帐号
INT
4
×
×
×
2
×
UserName
用户名
VARCHAR
10
×
×
×
3
×
UserCode
用户密码
CHAR
20
×
×
×
4
×
UserQQ
用户QQ
STRING
√
×
×
5
×
UserAge
用户年龄
INT
×
×
×
6
×
UserEmail
用户邮箱
STRING
×
×
×
表3-3用户信息表
帖子信息表:
编号
主键
名称
描述
数据类型
大小
空
外键
默认值
备注
1
√
NewsID
帖子编号
INT
×
×
×
2
×
NewsTitle
帖子标题
VACHAR(100)
×
×
×
3
×
NewsContent
帖子内容
TEXT
×
×
×
4
×
CreateTime
发布时间
Datetime
×
×
×
5
×
CategoryID
帖子类别号
Int
×
×
×
表3-4帖子信息表
用户评论表:
编号
主键
名称
描述
数据类型
大小
空
外键
默认值
备注
1
√
CommentID
评论编号
INT
×
×
×
2
×
CommentContent
评论内容
TEXT
×
×
×
3
×
CreateTime
评论时间
DATETIME
×
×
×
4
×
UserID
用户IP地址
Varchar(15)
×
×
×
5
×
NewsID
新闻编号
Int
×
×
×
表3-5用户评论表
帖子类别表:
编号
主键
名称
描述
数据类型
大小
空
外键
默认值
备注
1
√
CategoryID
帖子帐号
INT
4
×
×
×
2
×
CategoryName
帖子名
VARCHAR
20
×
×
×
表3-4帖子类别表
3.3界面的关系图和工作流程图
3.3.1完成界面功能一览
界面名称
功能说明
BBS首页界面
显示帖子类别和新闻头条、热点帖子。
帖子信息界面
显示每条帖子的详细信息,并留言。
管理员登陆界面
管理员使用用户名、密码登录后台管理界面。
用户登陆界面
用户所使用用户名、密码登陆后浏览、评论帖子.
后台管理界面
修改管理员信息以及对帖子和留言进行增、删、改、查
注册界面
游客通过填写用户名、密码注册成为会员.
表3-5界面功能表
3.3.2界面关系
3.3.2.1BBS首页界面说明
a.处理
动作
步骤
处理说明
浏览帖子标题
1
用户进入首界面浏览帖子名称
点击登陆
2
用户进入登陆界面,填写用户名、密码
点击注册
3
点击注册,用户在该页面进行注册
点击帖子标题
4
点击帖子标题,用户进入帖子详细界面
搜索职位
5
用户可通过该下拉框精确寻找心仪职位
点击BBS热门板块导航
6
在该模块下可见热门模块分类
点击专业分类求职
7
该模块下可见专业具体分类
点击应届生热门职位
8
该模块下可见热门职位
点击个人中心
9
登陆的用户可在个人中心界面对个人信息进行管理,并可以浏览自己收藏的帖子
友情链接
10
进入友情链接网站
表3-6界面说明表
b.关联数据表
数据表
说明
用户评论表
存储用户的留言信息(留言内容、留言者、留言信息)
帖子信息表
存储帖子的详情(内容、日期、发布者、类别)
帖子类别表
存储帖子类别(环境工程、经济金融、IT、求职、招聘等)
用户信息表
存储用户信息(用户账号、用户名)
表3-7关联数据表
3.3.2.2管理员界面登陆说明
a.输入
控件类型
栏目名称
必填
约束
初值
Textbox
用户名
√
最小值10000
Textbox
密码
√
非空
6-10位
Button
登录
Button
重置
表3-8管理员登陆界面输入表
b.处理
动作
步骤
处理说明
填写信息
1
输入用户名、密码
点击登录
2.1
单击“登录按钮”
进行验证
2.2
判断用户是否输入,若无,提示输入
判断资料
2.3
判断用户名、密码是否合法
返回信息
2.4
显示提示信息“您的登录尝试不成功。
请重试。
”
点击重置
3
可清空所填用户名、密码
表3-8管理员登陆界面处理表
c.关联数据表
数据表
说明
管理员表(User表)
存储管理员的ID、Name、Code、Ip
表3-9关联数据表
3.3.2帖子信息界面说明
新闻信息界面显示了搜索信息的详细信息(新闻类型、新闻内容、新闻发布者、新闻发布时间),游客可对新闻信息进行评论(可以匿名评论,也可以署名评论)。
a.输入
控件类型
栏目名称
必填
约束
初值
textarea
留言输入框
最大值250字
Textbox
游客姓名
最大值8字
Button
收藏按钮
Button
提交按钮
Button
取消按钮
表3-10帖子信息界面输入表
b.处理
动作
步骤
处理说明
浏览新闻详情
1
用户根据检索到的结果,获得帖子中的信息
填写留言
2
游客填写留言(按留言的规则填写)
显示姓名
3
用户登陆显示用户名,未登陆显示游客
点击收藏
4
点击收藏,登陆的用户可在个人中心见到该篇帖子
点击提交
5
点击提交,对新闻进行评论
点击取消
6
点击取消,取消对新闻的评论
表3-11帖子信息界面处理表
c.关联数据表
数据表
说明
用户评论表(Comment表)
存储用户的留言信息(留言内容、留言者、留言信息)
帖子表(News表)
存储帖子的详情(内容、日期、发布者、类别)
表3-12帖子信息界面关联数据表
3.3.3后台管理页面说明
管理员可管理帖子类别、帖子详情、留言,对其进行添加、修改、删除;对登录管理员的信息进行修改、保存、重置;安全退出。
a.输入
控件类型
栏目名称
必填
约束
初值
Button
删除
Button
添加
Button
重置
Button
取消
Button
修改
Button
保存
Textbox
输入帖子标题
√
最大50字符
Textbox
输入用户名
√
6-10字符
Textbox
输入密码
√
10-30字符
textarea
输入帖子详细信息
Dropdownlist
选择跳转页
1
Dropdownlist
选择帖子类型
√
招聘
表3-13后台管理界面输入
b.处理
动作
步骤
处理说明
单击“管理中心”
1
点击“管理中心”,超链接出三个子链接“类别管理”、“帖子管理”、“留言管理”、“版主管理”、“会员管理”
单击“类别管理”
2
单击“类别管理”,链接到帖子类别界面
添加类别
3
输入添加的类别名称
点击添加
4
点击添加,将新添的类别加入数据库表中
单击“个人中心”
5
单击“个人中心”,个人信息设置界面
单击“修改”按钮
6
对个人信息进行设置
单击“保存”按钮
7
对个人信息的修改进行保存,并保存到数据库的User表中
单击“退出”
8
退回到管理员登录界面
表3-14后台管理界面处理
c.关联数据表
数据表
说明
用户留言表(Comment表)
存储用户的留言信息(留言内容、留言者、留言信息)
帖子表(News表)
存储帖子的详情(内容、日期、发布者、类别)
帖子类别表(Category表)
IT、经济金融、管理、市场营销、通信、环境工程
管理员表(User表)
存储管理员的ID、Name、Code、Ip
表3-15后台管理界面关联数据表
3.2对性能的规定
3.2.1网站整体要求
1.网站风格方面
应该尽量做到网站结构简单明了,结构条理清晰,页面精美、功能实用。
2.版面方面
应该设计构思力求精巧、布局要求简捷合理、网站整体设计风格统一。
(1)界面设计精美、友好,信息化设计,体现企业级应用的特色;
(2)更快的信息访问速度、更加省时和智能化的用户界面,网络响应速度应该尽量快;
(3)更简便、智能化程度,更高的浏览查询流程;
(4)后台管理功能强大、录入效率高;
(5)易于查看基于网民的建议和评论,以及后台信息;(6)提供给用户的信息尽可能详细;
3.2.2精度
1.用户输入精度的要求取决于相应功能所需参数的精度要求
在用户浏览的页面内如果需要用户输入相关的信息或参数将给出详细的数据类型说明,并且如果用户在非恶意的情况下输入了错误的数据类型参数,系统将自动提示用户再次输入正确的参数。
2.管理员输入的精度要求主要取决于数据库的相关数据类型要求
在数据库为系统管理员提供的多种视图中将有各类数据库对象的相关数据类型及精度要求。
管理员工作过程中可以利用工具或查询有关数据库对象的精度信息以决定输入的参数。
如果管理员输入的参数与要求不符将得到提示并重新进行操作。
3.2.3时间特性要求
1.响应时间
由硬件条件的不同决定,但总体上客户端的请求处理响应时间不应多于10秒。
2.更新处理时间
由硬件条件及处理的数据量决定,但总体上向数据库添加和删除一条记录的时间不应多于10秒。
3.数据的转换和传送时间
根据具体的转换和传送数据不同所需的时间不同,总体不应超过15秒。
4.解题时间
不应超过15秒。
3.2.4灵活性
本网站采用三层架构设计并利用C#语言编写,运用.NET技术,从平台移植的角度来讲有很大的活力。
1.操作方式上的变化
不同平台对于网站功能的使用是没有影响的。
2.运行环境的变化
本系统可以利用部署配置文件来完成对系统的编译过程,并且这种部署是一次部署长久使用的,因此从运行环境来看有很好的可控
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- BBS 需求 分析
![提示](https://static.bdocx.com/images/bang_tan.gif)