BBS论坛实验报告Word文件下载.docx
- 文档编号:17393443
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:31
- 大小:1.82MB
BBS论坛实验报告Word文件下载.docx
《BBS论坛实验报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《BBS论坛实验报告Word文件下载.docx(31页珍藏版)》请在冰豆网上搜索。
1.1需求分析
1.功能性需求
开发BBS论坛系统的目的是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的社区。
因此,BBS论坛系统最基本的功能首先是发表主题,其次是其他人员根据主题发表自己的看法。
此外,为了记录主题的发表者和主题的加复者信息民,系统还需要提供用户注册和登录的功能。
只有注册的用户登录后才能够发表和回复主题,浏览者(游客)只能浏览主题信息。
根据用户的需求及以上的分析,BBS论坛需要具备前台功能和后台功能。
(1)系统前台功能:
显示各论坛类别及版面、查看版面下所有根帖、查看精华帖子、查看自己发表的帖子、搜索帖子、查看根帖内容、用户注册、用户登录、发表帖子、回复帖子
(2)系统后台功能:
进入后台、论坛类别管理、版面管理、用户管理、用户注册。
2.非功能性需求
(1)平台限制:
基于WindowsXP,不需要安装其他软件。
(2)操作方式:
全部操作都可以基于浏览器进行。
2.2可行性分析
可行性分析是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
1.技术可行性
技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。
该BBS论坛管理系统采用了流行的JSP语言和当前新兴的Browser/Server(浏览器/服务器)模式进行开发。
三层的B/S体系结构具有许多传统Client/Server(客户机/服务器)体系结构不具备的优点,而且又紧密的结合了Internet/Intranet(国际互联网/企业内部互联网)技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。
数据库服务器选用SQLServer2005数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。
它的灵活性、安全性和易用性为数据库编程提供了良好的条件。
因此,系统的软件开发平台已成熟可行。
硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台能满足此系统的需要。
2.经济可行性
主要是对项目的经济效益进行评估,本系统模拟的是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的社区。
但实际只是用于个人的毕业设计,只是模拟,也不存在资金的流动,故在经济上是可行的。
3.社会可行性
随着Internet技术的快速发展,BBS论坛已成为人们彼此沟通、交流信息的主要方式。
在论坛上,人们可以对某一领域提出自己遇到的问题,随后,论坛上的其他人会根据自己的学识、经验发表意见或提出问题的方法。
BBS论坛接近了人们之间的距离,它早已成为人们网上生活的必备工具。
所以说BBS论坛对当今社会是相当重要的。
2.系统总体设计
2.1系统目标
对于典型的数据库管理系统,尤其是对像论坛这样的数据流量特别大的网络管理系统,必须要满足使用方便、操作灵活等设计需求。
本系统在设计时应满足以下几个目标:
1.采用人机对话的操作方式,界面设计美观友好,信息查看灵活、方便、快捷、准确,数据存储安全可靠。
2.全面展示系统内所有分类的帖子,并进行分页显示。
3.为用户提供一个方便、快捷的主题信息查看功能。
4.实现在线发表帖子。
5.提供登录模块,主要用开管理员登录系统和发表帖子时留下发表者的信息。
6.用户随时都可以查看自己发表的帖子。
7.对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。
8.系统最大限度地实现了易维护性和易操作性。
9.系统运行稳定安全可靠。
2.2系统功能结构
2.2.1前台功能结构
用户访问论坛首页面后,可进行查看版面下根贴信息、查看自己发表的帖子、查看精华帖子、搜索帖子、查看根贴信息、用户注册等功能。
用户在此BBS论坛中通过注册成为该网站的真正用户并成功登录系统后,可进行发表帖子、回复帖子、查看自己发表的帖子等操作。
前台功能结构图
2.2.2后台功能结构
若用户的权限为管理员,则可进入后台,可进行论坛类别的管理、版面管理和用户管理的操作。
后台功能结构图
2.3系统流程图
1.BBS论坛的系统后台流程图
2.BBS论坛的系统前台流程图
2.4系统开发环境
在开发此论坛的时候,需要具备下面的软件环境
服务器端:
●操作系统:
WindowsXP。
●Web服务器:
Tomcat5.0。
●Java开发包:
JDK1.6。
●数据库:
SQLServer2005。
●浏览器:
360浏览器4.0正式版。
●分辨率:
最佳效果为1024×
768像素。
客户端:
3.数据库设计
3.1数据库分析
数据库的设计,在程序的开发中起着至关重要的作用,它往往决定了在后面的开发中进行怎样的程序编码。
一个合理、有限的数据库设计可降低程序的复杂性,使程序开发的过程更为容易。
本系统是一个中型的供求信息网站,考虑到开发成本、用户信息量客户需求等问题,决定采用MicrosoftSQLServer2005作为项目中的数据库。
MicrosoftSQLServer是一种客户/服务器模式的关系型数据库,它具有很强的数据完整性、可伸缩性、可管理性、可编程性;
具有均衡与完备的功能;
具有较低的价格与性能比。
SQLServer数据库可以大容量地存储数据,并对数据进行合理地逻辑布局,应用数据库对象可以对数据进行复杂地操作。
SQLServer2005也提供了JDBC编程接口,这样可以非常方便地应用Java来操作数据库。
3.2数据库概念设计
E-R模型是对现实世界的一种抽象。
它的主要成分是实体、联系和属性。
使用这三种成分,我们可以建立许多应用环境的E-R模型。
现在划出本系统所使用的数据库实体,它们分别为根贴实体、回复贴实体、版面实体、类别实体和用户实体。
下面将介绍几个关键实体的E-R图。
1.根贴实体
根据实体包括编号、所属版面、标题、内容、发布者、发布时间、表情、对贴子进行操作的时间、是否为置顶贴子、被置顶的时间、是否为精华贴子和被设置为精华贴子的时间等属性。
其中是否为置顶贴子与是否为精华贴子属性分别用来标识贴子是否被设置为置顶或是精华贴子,1表示“是”,0表示“否”。
根贴实体的E-R图如图所示。
2.回复贴实体
回复贴实体包括编号、根贴ID、标题、内容、回复者、回帖时间和表情属性。
回复贴实体的E-R图如图所示。
3.版面实体
版面实体包括编号、所属类别ID、版面名称、版主和版面公告属性。
版面实体E-R图如图所示。
4.论坛类别实体
论坛类别实体包括编号、类别名称和介绍属性。
论坛类别实体的E-R图如图所示。
ER模型的“联系”用于刻画实体之间的关联。
一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。
若有联系,进一步确定是1:
n,m:
n,还是1:
1等。
还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系等等。
本系统的ER模型如图所示:
ER模型图
3.3数据库逻辑设计
根据数据库概念设计,可以创建与实体对应的数据表。
本系统中所包含的数据表的结构图如图所示。
db_luntan数据库所包含的数据表结构图
本系统共包含3个数据表,下面分别介绍这些表的结构。
1.tb_bbs(根贴信息表)
根贴信息表用来保存发布的全部根贴信息,该表的结构如表所示。
tb_bbs表的结构
字段名
数据类型
是否为空
是否主键
默认值
描述
bbs_id
int(4)
No
Yes
帖子ID(自动编号)
bbs_boardID
int
(2)
((-1))
帖子所属版面的ID
bbs_title
varchar(70)
NULL
帖子标题
bbs_content
varchar(2000)
帖子内容
bbs_sender
varchar(20)
帖子的发布者
bbs_sendTime
datetime(8)
帖子的发布时间
bbs_face
varchar(8)
帖子表情
bbs_opTime
对帖子进行操作的时间
bbs_isTop
varchar
(1)
(0)
是否为置顶帖子
bbs_toTopTime
datetime
帖子被置顶的时间
bbs_isGood
是否为精华帖子
bbs_toGoodTime
帖子被置精华帖子时间
2.tb_board(版面信息表)
版面信息表用来保存论坛中的版面信息,该表的结构如表所示。
tb_board表的结构
board_id
smallint
(2)
版面ID(自动编号)
board_classID
版面所属类别的ID值
board_name
varchar(40)
版面名称
board_master
版面版主
board_pcard
varchar(200)
版面公告
3.tb_bbsAnswer(回复贴子信息表)
回复帖子信息表用来保存回复帖子的信息,该表的结构如表所示。
tb_bbsAnswer表的结构
bbsAnswer_id
ID(自动编号)
bbsAnswer_rootID
回复帖子根帖ID值
bbsAnswer_title
回复帖子的标题
bbsAnswer_content
回复帖子的内容
bbsAnswer_sender
回复帖子的回复者
bbsAnswer_sendTime
回复帖子的时间
bbsAnswer_face
varchar(10)
回复帖子的表情
4.tb_class(论坛类别信息表)
论坛类别信息表用来保存论坛类别信息,该表的结构如表所示。
tb_class表的结构
class_id
class_name
论坛类别名称
class_intro
论坛类别介绍信息
5.tb_user(用户信息表)
用户信息表用来保存用户的信息,该表的结构如表所示。
tb_user表的结构
id
用户ID(自动编号)
user_name
用户名称
user_password
用户密码
user_face
varchar(11)
用户表情
user_sex
varchar
(2)
用户性别
user_phone
varchar(12)
用户电话
user_OICQ
varchar(14)
用户OICQ
user_email
varchar(100)
用户的邮箱
user_from
用户的来源
user_able
用户能力
创建数据表后,还可以创建相关的数据表之间的关系,该关系实际上也反应了系统中各个实体之间的关系。
设置了该关系后,当改变tb_user数据表的user_name字段时,tb_bbs数据表的bbs_sender字段也会级联更新或删除;
当改变tb_board数据表的board_id字段时,tb_bbs数据表的bbs_boardID字段也会级联更新或删除;
当改变tb_class数据表的class_id字段时,tb_board数据表的board_classID字段也会级联更新或删除。
数据表之间的关系图如图所示。
数据表之间的关系图
4.系统详细设计与实现
4.1前台设计
由于前台功能模块较多,而各模块的实现过程都是类似的,所以对于系统前台,现在只介绍系统重点设计。
4.1.1首页面设计与实现
本系统中所有页面都采用了一种页面框架,该页面框架采用一分栏结构,分为4个区域:
页头、功能栏、内容显示区和页尾。
网站前台首页面的运行结果如图所示。
前台首页面的运行结果
参考代码:
<
divid="
main"
>
<
right"
/div>
center>
tablebgcolor="
#F0F0F0"
border="
0"
width="
800"
cellspacing="
cellpadding="
bordercolor="
lightgrey"
bordercolorlight="
bordercolordark="
white"
tr>
td>
jsp:
includepage="
top.jsp"
/>
/td>
/tr>
menu.jsp"
%=mainPage%>
"
tdheight="
82"
end.jsp"
testad.jsp"
flush="
true"
music.jsp"
/table>
/center>
4.1.2登录页面
4.1.3用户注册
4.1.4找回密码版面设计与实现
代码如下:
body>
view/test.jsp"
br>
h2>
fontcolor="
red"
请认真在下面填写你的信息!
/font>
/h2>
hr>
formname="
TheForm"
method="
post"
action="
../zhpassw/rpassword.jsp"
onSubmit="
returncheck_ps(this);
tablewidth="
350"
td>
divalign="
用户名:
&
nbsp;
inputname="
username"
type="
text"
size="
30"
联系电话:
userphone"
邮箱:
useremail"
tdcolspan="
2"
center"
inputtype="
submit"
value="
提交"
alt="
title="
/>
button"
返回"
onclick="
history.go(-1)"
/form>
/body>
4.1.5查看根贴和回复贴内容
该显示方式实现的效果图是:
显示根贴的详细信息,并显示该根贴的所有回复帖,另外对每条帖子都显示发表者的部分信息,如图所示。
4.1.6发表帖子模块设计
发表帖子主要是为了互相讨论话题而设置的功能,它是论坛系统中的主要功能。
通常情况下,需要在论坛中注册一个用户名,然后成功登录,用户才能在论坛中发表帖子。
发表帖子页面的运行结果如图所示。
用户发表帖子的流程图如图所示。
4.1.7修改密码
用户登录后可以对自己的账户进行修改密码,如下图,
%
request.setCharacterEncoding("
gb2312"
);
Objectlog1=session.getAttribute("
logoner"
if(log1=="
||log1==null)
{
out.println("
scriptlanguage='
javascript'
alert('
您还没登录,请先登录!
'
window.location.href='
../needLogin/my/listShow.do?
method=lookMyBbs&
showpage=1'
;
/script>
}
else
{%>
fontsize="
5"
color="
用户修改密码<
form"
modifyPW/modifypw_result.jsp"
returncheck_pw(this);
旧密码:
jpassword"
输入旧密码"
新密码:
xpassword"
输入新密码"
确认新密码:
xpassword2"
a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- BBS 论坛 实验 报告