泉州师院软件学院校园BBS论坛任务规格说明书2.docx

上传人:b****6 文档编号:7618002 上传时间:2023-01-25 格式:DOCX 页数:14 大小:193.05KB
下载 相关 举报
泉州师院软件学院校园BBS论坛任务规格说明书2.docx_第1页
第1页 / 共14页
泉州师院软件学院校园BBS论坛任务规格说明书2.docx_第2页
第2页 / 共14页
泉州师院软件学院校园BBS论坛任务规格说明书2.docx_第3页
第3页 / 共14页
泉州师院软件学院校园BBS论坛任务规格说明书2.docx_第4页
第4页 / 共14页
泉州师院软件学院校园BBS论坛任务规格说明书2.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

泉州师院软件学院校园BBS论坛任务规格说明书2.docx

《泉州师院软件学院校园BBS论坛任务规格说明书2.docx》由会员分享,可在线阅读,更多相关《泉州师院软件学院校园BBS论坛任务规格说明书2.docx(14页珍藏版)》请在冰豆网上搜索。

泉州师院软件学院校园BBS论坛任务规格说明书2.docx

泉州师院软件学院校园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安全性

由于网站涉及到用户的隐私信息,所以网络安全要达到国家三级标准。

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1