泉州师院软件学院校园BBS论坛任务规格说明书2.docx
《泉州师院软件学院校园BBS论坛任务规格说明书2.docx》由会员分享,可在线阅读,更多相关《泉州师院软件学院校园BBS论坛任务规格说明书2.docx(14页珍藏版)》请在冰豆网上搜索。
泉州师院软件学院校园BBS论坛任务规格说明书2
软件学院校园BBS论坛
任
务
说
明
2018年9月
目录
第一章引言1
1.1目的1
1.2背景1
1.3定义2
1.4参考资料2
第二章任务概述3
2.1目标3
2.2用户的特点3
2.2.1本软件的最终用户的特点3
2.2.2后台管理和维护人员的教育水平和技术专长3
2.2.3假定和约束3
第三章需求规定4
3.1功能性需求4
3.1.1系统划分4
3.1.2用户角色划分4
3.1.3功能模块分析5
3.1.4数据库设计10
3.1.5系统业务操作12
3.2非功能性需求14
3.2.1网站整体要求14
3.2.2时间特性要求14
3.2.3安全性14
第一章引言
一.1目的
读者范围:
最终用户、软件设计人员
本文档作为校园BBS论坛的需求任务说明文档,用于与用户确定最终的目标,并成为协议的一部分,同时也是本系统设计人员的基础文档。
一.2背景
BBS(BuletinBorardService,公告牌服务)是Internet上的一种电子信息服务系统,它提供一块公共电子白板,每个用户都可以在上面书写,并且可以发布信息或提出看法。
大部分BBS由教育机构、研究机构或商业机构管理,像日常生活中的黑板报一样,电子公告牌按不同的主题,可以分成很多个布告栏。
布告栏设立的依据是大多数BBS使用者的要求和喜好,使用者可以阅读他人关于某个主题的最新看法,也可以将自己的想法毫无保留地贴到公告栏中。
同样地,别人对你的观点的回应也是很快的。
如果需要独下的交流,也可以将想说的话直接发到某个人的电子信箱中,如果想与正在使用的某个人聊天,可以启动聊天程序加入闲谈者的行列。
虽然谈话的双方素不相识,却可以亲近地交谈。
在BBS里,人们之间的交流打破了空间、时间的限制。
在与别人进行交往时,无须考虑自身的年龄、学历、知识、社会地位、财富、外貌、健康状况,而这些条件往往是人们在其他交流方式中无可回避的。
目前国内的BBS已经十分普遍,可以说是不计其数,其中BBS大致可以分为5类:
(1)校园BBSCERNET建立以来,校园BBS很快地发展了起来。
目前很多大学都有了BBS,几乎遍及全国上下,像清华大学、北京大学等等都建立了自己的BBS系统,清华大学的水木清华很受学生和网民们的喜爱。
(2)商业BBS站,这里主要是进行有关商业的商业宣传、产品推荐等等。
目前手机的商业站、电脑的商业站、房地产的商业站比比皆是。
(3)专业BBS站,这里所说的专业BBS主要是用于建立地域性的文件传播和信息发布系统。
(4)情感BBS,主要用于交流情感,是许多娱乐网站的首选。
(5)个人BBS,有些个人主页的制作者们在自己的个人主页上建设了BBS,用于接受别人的想法,更有利于与好友进行沟通。
一.3定义
1、JSP(JavaServerPages)
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务器端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
2、Struts只是一个MVC框架
用于迅速开发JavaWeb应用。
Struts实现的重点在C(Controller),包括ActionServlet/RequestProcessor和我们定制的Action,也为V(View)提供了一系列定制标签(CustomTag)。
但Struts几乎没有涉及M(Model),所以Struts可以采用Java实现的任何形式的商业逻辑
3、JDBC(JavaDataBaseConnectivity,Java数据库连接)
它是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JavaAPI编写数据库应用程序。
一.4参考资料
各软件开发人员根据需要参考J2EE项目的相关资料。
第二章任务概述
二.1目标
在本实训课结束时,使自己具有J2EEWeb开发网站的经历,并且懂得如何获取专业领域的知识的能力。
二.2用户的特点
无需培训的情况下,按照网站页面提示即可使用网站的相关服务和功能。
二.2.1后台管理和维护人员的教育水平和技术专长
本软件的后台管理和维护人员均是具有一定网络知识的人员。
二.2.2假定和约束
假定本软件开发工作的开发期限为45天。
第三章需求规定
三.1功能性需求
三.1.1系统划分
该网站建设包含以下子系统:
三.1.2用户角色划分
三.1.2.1普通(游客)用户
普通用户以游客身份登陆本系统,只具有察看帖子的功能,不具有留言发表回复的功能。
三.1.2.2注册用户
注册用户具备普通用户所有的能力。
并且已经注册了的用户,可以登陆、修改个人信息,并且可以发表、回复留言。
三.1.2.3版主
具备注册用户所有的权限,并且其主要权限是对论坛的职责栏目进行文章管理。
三.1.2.4管理员
管理员登陆以后可以对论坛系统进行管理,包括论坛的基本信息、用户设置,还可以修改管理员密码。
三.1.3功能模块分析
1、登录
功能说明:
<1>编写登录页面,可参考图1。
图1
<2>当点击提交按钮时,判断输入的用户名和密码是否与数据库users表中的某一记录相等,如果相等,则进入论坛主页,否则进入登录失败页面。
<3>主要可用到以下信息:
users表,
users表的实体类User类,
BaseDao类(实现数据库连接),
UserDao接口类(如addUser(Useruser)方法,实现添加用户;findUser(),实现查找用户,updateUser(),实现更新用户等方法),
UserDaoImpl类(对UserDao接口类的实现),
登录页面login.jsp。
<4>可能用到的一些技术:
request对象,session对象
2、注册页面
功能说明:
<1>编写注册页面,可参考图2。
图2
<2>在注册页面输入注册信息,验证输入的信息(如:
输入的值是否为空,密码和重复密码的值是否一致),点击注册按钮,则把该页面注册的用户存入数据库users表中。
<3>主要可用到以下信息:
users表,
users表的实体类User类,
BaseDao类(实现数据库连接),
UserDao接口类,
UserDaoImpl类(对UserDao接口类的实现),
注册页面register.jsp。
<4>可能用到的一些技术:
request对象,session对象
3、发表帖子
功能说明:
在某一板块中发表帖子,把帖子的信息存入数据库的topic表中。
<1>编写发表帖子页面,可参考图3。
图3
<2>主要可用到以下信息:
topic表,
topic表的实体类Topic类,
BaseDao类(实现数据库连接),
TopicDao接口类(如findTopic(inttopicId)方法,实现查找主题;addTopic方法,实现增加主题;findListTopic(intpage,intboardId)方法,实现分页查询主题列表;findCountTopic(intboardId),实现根据版块ID查找对应的主题数等方法),
TopicDaoImpl类(对TopicDao接口类的实现),
发表帖子页面post.jsp。
其中,TopicDao接口类可包括如下方法:
1、findTopic(inttopicId)方法,根据帖子编号查找某一帖子,并返回找到的帖子;
2、addTopic(Topictopic)方法,实现增加一个帖子;
3、findCountTopic(intboardId),实现根据版块ID查找对应的帖子数);
4、findListTopic(intpage,intcount,intboardId)方法,实现分页查看帖子信息。
查看板块编号为boardid下第page页的帖子信息,count为每页显示数量;
<3>可能用到的一些技术:
List接口,ArrayList类,request对象,session对象
4、发表评论
功能说明:
实现对某一条帖子的评论(即回复帖子),并把评论的相关信息存入数据库的reply表中,同时更新对应帖子的评论次数。
<1>编写发表评论页面,可参考图4。
图4
<2>主要可用到以下信息:
reply表,
reply表的实体类Reply类,
BaseDao类(实现数据库连接),
ReplyDao接口类,
ReplyDaoImpl类(对ReplyDao接口类的实现,
回复帖子页面replay.jsp。
其中,ReplyDao接口类可包括如下方法:
1、addReply(Replyreply),实现添加回复;
2、findReply(intreplyId)方法,通过回复ID找到对应回复信息
<3>可能用到的一些技术:
List接口,ArrayList类,request对象,session对象
5、显示列表页面
功能说明:
<1>编写列表页面,可参考图5。
(查找数据库的board表和topic表)
图5
<2>主要可用到以下信息:
board表和topic表,
board表和topic表的实体类Board类和Topic类,
BaseDao类(实现数据库连接),
BoardDao接口类(如findBoard()方法,实现查找版块),
BoarDaoImpl类(对BoardDao接口类的实现),
TopicDao接口类,
TopicDaoImpl类(对TopicDao接口类的实现),
列表页面list.jsp(从board表和users表查找信息)
<3>可能用到的一些技术:
List接口,ArrayList类,request对象,session对象,div标签
三.1.4数据库设计
要满足以上功能要求需要如下4张表。
一、用户表:
users
用户ID
用户名
密码
注册时间
性别
uID
uName
uPwd
regTime
uSex
int
varchar
Varchar
datetime
int
标识,自动增长
自动获取
Getdate()
二、板块表:
board
板块ID
板块名称
bID
bName
int
varchar
标识,自动增长
三、帖子表:
topic
帖子ID
标题
内容
发布时间
作者ID
板块ID
tID
tTitle
tContent
tDate
uID
bID
int
varchar
varchar
datetime
int
int
标识,自动增长
自动获取
Getdate()
四、评论表:
reply
评论ID
评论标题
评论内容
评论时间
评论人ID
原帖子ID
rID
rTitle
rContent
rDate
uID
tID
int
varchar
varchar
datetime
Int
Int
标识,自动增长
自动获取
Getdate()
数据库示例:
users表
board表
topic表
reply表
三.1.5系统业务操作
三.1.5.1会员注册
填写个人信息---信息检验---保存会员信息
三.1.5.2会员登陆
输入用户名和密码---信息验证---登陆论坛首页
三.1.5.3论坛板块管理
添加,删除板块操作
三.1.5.4帖子发表
注册用户---选择板块---发表文章(发表贴子)
三.1.5.5帖子回复
用户---针对帖子---回复帖子(发表评论)
三.2非功能性需求
三.2.1网站整体要求
对于网站风格方面,应该尽量做到网站结构简单明了,结构条理清晰,页面精美,功能实用。
而对于版面方面的要求,则应该设计构思力求精巧、布局要求简捷合理、网站整体设计风格统一。
三.2.2时间特性要求
由硬件条件的不同决定,但总体上客户端的请求处理响应时间不应多于15S。
三.2.3安全性
由于网站涉及到用户的隐私信息,所以网络安全要达到国家三级标准。