哔哔论坛需求规格说明书
作者:06组全体成员
完成日期:2015/05/14
签收人:
签收日期:
修改情况记录:
版本号修改批准人修改人安装日期签收人
目录
1 引言 (3)
1.1 编写目的 (3)
1.2 范围 (3)
1.3 参考资料 (4)
1.4 预期读者 (4)
2 项目概述 (4)
2.1 产品描述 (4)
2.2 产品功能 (5)
2.3软件设计约束及有关说明 (6)
3 详细需求 (6)
3.1 功能需求 (6)
3.2 外部接口需求 (7)
3.3 性能需求 (7)
3.4 设计约束 (8)
3.5 属性
3.5.1 可用性 (8)
3.5.2 安全性 (8)
3.5.3 可维护性 (9)
3.6 其他需求 (9)
3.6.1 数据库 (9)
3.6.2 操作 (10)
1 引言
1.1 编写目的
项目开发背景:
论坛为国家吸收民智提供了经济而便捷的条件。
网友们自己出资,发表见解,各抒己见,各种智慧集中交汇在论坛里,为国家博采众长,吸收民智提供了轻而易举且十分经济的条件。
试问,还有什么媒体,还有什么途径比得上网上论坛这种效应呢?报纸容量有限,内容有限;开会听取意见和建议,人数有限,进言献策的时间有限,议论的范围有限;电视收视内容有限,时空特点有局限,只有网上论坛才有如此众多栩栩生辉的智慧,不计其数的精神产品给国家决策提供这么方便快捷和十分经济的智慧信息。
1.2范围
用户登陆注册界面,有注册详情页,一个首页和一个详情页,面向范围是所有登陆本论坛的用户。
登陆本论坛的用户可以互相发表帖子,回复他人的帖子,说说自己感兴趣的事情,也可以在论坛提出问题由他人解答,是一个提供大家交流的平台。
论坛的角色分为普通用户和管理员,管理员和普通用户都可以进行发帖跟帖的功能,管理员多了一项删帖的功能,以保证论坛的良好交流环境与氛围。
1.3参考资料
(1)李兴华《Java Web开发实战经典》
(2)JavaScript权威指南(第六版)
(3)高性能JavaScript编程
1.4预期读者
(1)需方负责人:老师
(2)需方业务人员:老师
(3)与本系统相关的公司、部门:滇池学院软件工程12级软件一班第六组
(4)开发方负责人员:第六组全体组员
2 项目概述
2.1 产品描述
1.项目的目的是给用户提供一个网上论坛交流的平台,提高效率,可以发表见解,各抒己见。
2.本系统面向大多数的论坛用户,普遍性高。
3.本项目将使用统一的风格,作为一个交流平台,应该完成发帖和跟帖的功能。
用户和管理员都可以登录注册,都具有发帖跟帖的功能,管理员和普通用户相比多了一项删帖的功能,目的是保证论坛的良好讨论环境。
2.2 产品功能
用户注册
单词本
浏览单词
收藏单词
个人中心
使用说明
首页(查询单词)
登陆
(登陆匹配)
2.3软件设计约束及有关说明
1) 开发环境:Eclipse 、sql 、Dreamweaver 、Bootstrap 2)
编程语言:Java JavaScript
3 详细需求 3.1 功能需求 3.1.1 注册信息管理
a..引言
用户需要填写注册信息这一项功能,对于界面会从数据库表中自动读取显示,给用户填写用户信息的目的为其提供良好的发帖回帖环境,数据库表会根据邀请码来区别普通用户和管理员。
同时,邀请码提高了用户注册的兴趣,吸引更多的用户来参与我们的论坛。
2.2.1功能需求
用户登录 用户注册 用户
发帖
Navit Premi
um
登陆 √ √ 注册 √ √ 用户回帖 √ 数据库连接方式
√
b.优先级:1
c.输入
昵称、密码、头像、性别、所在地、生日、头像、邀请码
d加工
填写用户信息后,然后提交,系统会将用户填写的信
息存入数据库中的表单中。
操作顺序:用户先输入填表信息,提交之后,系统会
依据用户编号进行查询如果查询结果不为空,则显示
该用户信息已经填写,拒绝提交。
否则,需要重新注
册
e输出
如果该用户信息未被提交过,就说明用户信息可用,
然后输出保存成功。
否则,则显示该用户信息已被填
写。
3.1.2 填写用户信息
a引言
填写用户信息这一项功能是用户和管理员需要,对
于界面会从数据库表中自动读取显示,填写用户信
息。
填写邀请码可以区分管理员和用户。
b优先级:2
c输入
昵称、密码、头像、性别、所在地、生日、头像、邀请码
d加工
填写信息后,然后提交,系统会将用户填写的信息存
入数据库中,一个用户可以填写多个注册信息。
操作顺序:用户先输入填表信息,提交之后,系统会
依据会员编号进行查询如果查询结果不为空,则显示
该用户信息已经填写,拒绝提交。
否则,需要重新注
册
e输出
如果该用户信息未被提交过,则输出保存成功,否则,则显示该用户信息已被填写。
3.1.3 登陆信息管理
a..引言
登陆的目的是要统一用户,方便管理。
b.优先级:3
c.输入
用户名:用户自行设定的昵称,ID,密码
d加工
根据数据库中登陆表,查看输入的用户名和密码是否存在和匹配;
操作顺序:先匹配用户名,如果用户名匹配,再匹配密码。
e输出
如果匹配成功就输出登陆成功,如果用户名和密码不存在就输出登陆失败。
3.1.4 用户管理员发帖
a.引言
发帖的目的是实现互相交流的平台
b 优先级:4
c.输入
用户和管理员感兴趣的内容
d加工
操作顺序:先正常登陆进入首页,然后就可以发表帖子。
也可以进行跟帖,点击进入某一个帖子的详情页,就可以了进行跟帖,发表自己对本帖的看法。
e输出
点击发帖,就可以发表自己的帖子,或者回复他人的帖子。
3.1.5 管理员删帖
a..引言
删帖的目的是维护良好的论坛环境。
b 优先级:5
c.加工
操作顺序:进入首页,浏览详情页。
点击某个帖子右半边的删帖按钮,就可以删除这个帖子。
d 输出
每个帖子的右边有删除按钮,点击即可删除本帖。
3.2 外部接口需求
用户接口(User Interface)
1.注册接口:注册详情页进行id注册
2.登陆接口:注册成功后用户登陆,就可发帖回帖。
3.3 性能需求
A:静态数值需求
1)支持Windows等大多数系统;
2)支持多个用户并行操作;
B:动态数值需求
首页和主要功能3秒之内应该打开,首页不允许出现错误页面和点击不开的页面;
3.4 设计约束
3.4.1 硬件的限制
使用Eclipse,sql、Dreamweaver、Bootstrap
对程序进行编译
大多数PC端都可以使用
3.5 属性
用户:注册登录,发帖,回帖。
管理员:对用户的帖子进行筛选评估,可删帖。
3.5.1 可用性
适用于注册本论坛后的用户
3.5.2 安全性
A. 对帖子安全性进行分析
B. 合适的编程语言—Java
3.5.3 可维护性
使用了Java语言下进行编译。
维护人员能及时维护及修改错误或缺陷以及满足新的需求。
3.6 其他需求
3.6.1 数据库
数据库(1) Role(普通用户,管理员):
1. 用户注册:昵称,密码,头像,性别,所在地,生日
2. 用户:ID,usesname,password,picture,regist,sex,Address,birthday
数据库(2)用户发帖表:
1.发帖ID(自增)
2.用户账号
3.标题
4.发帖内容
5.时间(年月日)
数据库(3)用户跟帖表:
1.跟帖ID(自增)
2.用户账号
3.跟帖ID
4.跟帖内容
5.时间(年月日)
数据库(4)精品贴:
发帖ID
3.6.2 操作
登陆注册,发帖跟帖。
选择电脑用户注册登陆,然后进入主界面,可以进行发帖跟帖。
(键盘鼠标)。