完整版基于JAVA的BBS论坛系统的实现毕业设计.docx

上传人:b****6 文档编号:8114306 上传时间:2023-01-28 格式:DOCX 页数:21 大小:855.97KB
下载 相关 举报
完整版基于JAVA的BBS论坛系统的实现毕业设计.docx_第1页
第1页 / 共21页
完整版基于JAVA的BBS论坛系统的实现毕业设计.docx_第2页
第2页 / 共21页
完整版基于JAVA的BBS论坛系统的实现毕业设计.docx_第3页
第3页 / 共21页
完整版基于JAVA的BBS论坛系统的实现毕业设计.docx_第4页
第4页 / 共21页
完整版基于JAVA的BBS论坛系统的实现毕业设计.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

完整版基于JAVA的BBS论坛系统的实现毕业设计.docx

《完整版基于JAVA的BBS论坛系统的实现毕业设计.docx》由会员分享,可在线阅读,更多相关《完整版基于JAVA的BBS论坛系统的实现毕业设计.docx(21页珍藏版)》请在冰豆网上搜索。

完整版基于JAVA的BBS论坛系统的实现毕业设计.docx

完整版基于JAVA的BBS论坛系统的实现毕业设计

基于java的BBS论坛系统的实现

摘要:

计算机的普及,使得人们沟通的方式也越来越多。

视频、博客已成为人们沟通的主要方式。

此外,为了方便人们在某一领域探讨问题和发表意见,获取专业资源,BBS论坛应运而生。

开发BBS是为了给人们提供一个交流的平台,方便人们交流经验,探讨相关问题,获取资源。

BBS论坛主要分为两个部分。

前台部分和后台管理部份。

在前台部分中,包括用户注册登陆、浏览回复帖子等操作;后台管理部分包括:

用户管理、权限管理、BBS管理、文件管理等。

用到的主要技术有JSP和JavaBean,系统采用SQLServer来设计数据库,使用MyEclipse开发平台。

BBS论坛研究工作主要针对于需要获得相应专业资源和获得相应帮助,以及专业领域性人们。

BBS是以比较流行的网络资源(包括视频,小说等内容)为研究范围开发的。

关键词:

JSP;网上论坛;模拟社区;在线交流

 

ImplementationofJAVA.basedBBSforumsystem

Abstract:

Theproliferationofcomputers,thewaypeoplecommunicatemoreandmore.Videoblogwaypeoplecommunicate.Inaddition,inordertofacilitatepeopletoexploreissuesandexpresstheirviews,accesstoprofessionalresourcesinaparticulararea,BBSforumcameintobeing.

BBSwasdevelopedinordertoprovidepeoplewithaplatformtofacilitatepeopletoshareexperiencesanddiscussrelatedissues,accesstoresources.

BBSforumisdividedintotwoparts.Foregroundandthebackgroundofthemanagementpart.Intheforegroundsection,includinguserregistrationlogin,browseReplyPostandotheroperations;Managementsectioninclude:

usermanagement,privilegemanagement,BBSmanagement,documentmanagement.ThemaintechnologyusedthereJSPandJavaBean,todesignsystemsusingSQLServerdatabase,usetheMyEclipsedevelopmentplatform.

BBSforumresearchworkfocusedontheneedtogettheappropriateprofessionalresourcesandaccesstoappropriate,novels,etc.)forthedevelopmentofthestudyarea.

Keywords:

JSP,Web BBS,Simulation Community,Online Communication

 

前言

随着Internet技术的不断发展,以及用户群爆炸性地增长,网络不再仅仅是信息的被动获取来源,更成为人们探讨间题、交换观点的场所,其中,网上论坛扮演了极其重要的角色,随着时间的推移,论坛站点中积存了丰富的信息资源,不但有各类技术资料和新闻文档,还包含着用户的判断和评论,论坛站点己成为Web信息库的重要组成部分。

BBS是BulletinBoardSystem的缩写,即电子公告牌。

一种网上常见的用于信息服务的Web系统,它的主要功能是提供一个交流的平台。

让用户能进行浏览,发表,回复等,对问题进行探讨,沟通。

BBS论坛是一种具有交互功能的信息系统。

论坛大致分为两个部分。

一是前台的版块专区及个人用户管理。

用户可以通过浏览,发表观点来进行沟通,交流;个人用户专区,用户可以完整自己的个人信息,并通过密保等对自己的密码进行有效的保护。

后台系统:

大致分为版块去及用户区,用户区,管理员可以查看并操作用户,包括角色的分配,权限的给予。

版块专区,管理员可以管理站点的资源并对其做出相应的修改,删除等操作。

 

1系统的开发背景,方法与意义

1.1系统开发背景

国内的BBS站,大部分还是大型综合性BBS论坛。

计算机越来越普及的今天,尤其是宽带的出现,BBS论坛将进一步深入人们的生活。

于是,针对于领域性的BBS论坛的需求将会不断的增加。

虽然BBS论坛的数量在不断的增长,但是BBS的发展的过程中,也显露了不少问题。

由于国内使用的架构软件,基本上是从国外引入的。

有一些先进的技术与架构没能很好的移植并应用于国内的网站。

而国内自己开发的BBS论坛基本上都是处于最原始的网页模型模式,这种模式的控制层与显示层没有分开,虽然开发简单,但是页面冗杂,结构不够清晰。

并且其自身的移植性与扩展性不强,对于网络的维护更为棘手。

1)在此情况下,该系统采用了比较流行的基于MVC的SSH框架(struts+spring+(Java2企业版),是一种利用Java2平台来简化企业解决方案的开发、部署和管理相关复杂问题的体系结构;

2)JDK:

JDK现在是指J2SDK(J2SEDevelopmentKit),同时,J2RE也改称为JRE;

3)JVM:

Java虚拟机(JavaVirtualMachine,JVM)是Java可移植性的关键。

2.2.5JDK配置[8]

第一步:

从官方网站;java.sun下载该软件的最新版本。

我所下载的是jdk.6u10.rc2.bin.b32.windows.i586.p.12_sep_2008.rar文件。

第二步:

安装JDK,安装在D:

\ProgramFiles\Java\jdk1.6.0_10。

第三步:

JDK的环境配置:

在Windows中用鼠标指向我的电脑,按右键,选择“属性”,在“系统特性”表单内选择“高级”标签,在“高级”标签内选择“环境变量”,在系统变量中加入变量JAVA_HOME(变量值为D:

\ProgramFiles\Java\jdk1.6.0_10),classpath(变量值为.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定不能少,因为它代表当前路径))和path(变量值为%JAVA_HOME%\bin;)。

安装和配置完毕后,在“命令提示符”中输入javac,会出现如图2.1所示,

图2.1javac调试界面

则说明JDK安装和配置都是正确的。

2.2.6Tomcat配置[9]

本系统以Tomcat网络信息服务作为应用服务器,Tomcat的安装直接运行下载的apache.tomcat.5.5.17.exe文件,按照一般的Windows程序安装步骤即可安装好Tomcat,安装时它会自动寻找JDK的位置。

安装过程中需要选择一个文件夹作为Tomcat的安装目录。

我选择安装的位置是D:

\Tomcat5.5。

安装完成以后,添加一个Tomcat的环境变量,设置变量名为TOMCAT_HOME,变量值为D:

\Tomcat5.5;变量名为CATALINA_HOME,变量值为D:

\Tomcat;变量名为CATALINA_BASE,变量值为D:

\Tomcat。

然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的servlet.jar追加到classpath中去,修改后的classpath如下:

Classpath=.;%java_\lib\servlet.jar;

设置完毕后就可以运行Tomcat服务器了。

Tomcat成功启动后,在浏览器中输入;localhost;8080,如果出现欢迎界面,则说明Tomcat安装成功。

3系统的需求分析与设计

3.1BBS论坛的现状

大约从20世纪90年代初,国内开发了第一个BBS论坛。

经过长时间的发展,直到1995年,随着计算机的越来越普及,BBS论坛慢慢进入了人们的生活。

1996年BBS以其迅猛的速度发展起来。

国内的BBS论坛,按其性质划分,大致可以分为两种种:

一种是商业性质的BBS论坛,像新华龙讯BBS网站;另一种是业余BBS论坛,像天堂资讯站。

由于使用商业BBS站要交纳一些费用,并且商业BBS论坛所能提供的服务及功能和业余的相比,并没有什么明显的优势,所以其用户数量不多。

而大多则是以业余网站为主,对个人信息的管理,每天都互相交换电子邮件,渐渐地形成了一个全国性的电子邮件网络(中国惠多网)。

于是,各地的用户都可以通过本地的业余BBS站与远在异地的网友互通信息。

这种跨地域电子邮件交流正是商业站无法与业余站相抗衡的根本因素。

由于业余BBS站拥有这种优势,所以使用者都更乐意加入。

这里“业余”2字,并不是代表这种类型的BBS站的服务和技术水平是业余的,而是指这类BBS站的性质。

一般BBS站都是由志愿者开发的。

他们付出的不仅是金钱,更多的是精力。

其目的是为了推动中国计算机网络的健康发展,提高广大计算机用户的应用水平

而国内自己开发的BBS论坛基本上都是处于最原始的网页模型模式,这种模式的控制层与显示层没有分开,虽然开发简单,但是页面冗杂,结构不够清晰。

且其自身的移植性与扩展性不强,对于网络的维护更为棘手。

(1)在此情况下,该系统采用了最近比较比较流行的基于MVC[10]的SSH框架(struts+spring+(情感信息表)

情感表,用来存放性别的表。

表dbo_emotion结构如4.5所示

表4.5情感信息表

字段名

数据类型

长度

是否主键

描述

emotionid

int

4

情感id

emotionname

varchar

20

情感状况

(2)dbo_province(省信息表)

省信息表,用来存放所有的省的表。

dbo_province结构如4.6所示

表4.6省信息表

字段名

数据类型

长度

是否主键

描述

proid

int

4

省id

proname

varchar

20

省名

(7)dbo_city(市信息表)

市信息表,用来存放所有的市的表。

dbo_city结构如4.7所示

字段名

数据类型

长度

是否主键

描述

cityid

int

4

市id

cityname

varchar

20

市名

proid

int

4

省id

表4.7市信息表

(8)dbo_town(城镇信息表)

城镇信息表,用来存放所有的市的城镇。

dbo_town结构如4.8所示

表4.8城镇信息表

字段名

数据类型

长度

是否主键

描述

townid

int

4

城镇id

townname

varchar

20

城镇名

cityid

int

4

市id

(9)dbo_contactinfo(联系方式表)

联系方式表,用来存放用户的联系方式的表。

dbo_contactinfo结构如4.9所示

表4.9联系方式表

字段名

数据类型

长度

是否主键

描述

primaryid

int

4

标识列id

uid

int

4

用户id

phonenum

varchar

20

固话

varchar

20

移动电话

varchar

20

(10)dbo_eduinfo(教育情况表)

教育情况表,用来存教育情况的表。

dbo_eduinfo结构如4.10所示

表4.10教育情况表

字段名

数据类型

长度

是否主键

描述

primaryid

int

4

标识列id

uid

int

4

用户id

gradschool

varchar

50

毕业院校

eduid

int

4

学历id

(11)dbo_education(学历表)

学历表,用来存放学历信息。

dbo_education结构如4.11所示

表4.11学历表

字段名

数据类型

长度

是否主键

描述

eduid

int

4

学历id

eduname

varchar

20

学历名

(12)dbo_job(工作表)

工作表,用来存放用户的职业信息。

dbo_job结构如4.12所示

表4.12工作表

字段名

数据类型

长度

是否主键

描述

primaryid

int

4

标识列id

uid

int

4

用户id

company

varchar

50

所在公司

profession

varchar

20

职业

position

varchar

20

职位

income

varchar

20

收入

(13)dbo_safeinfo(密保表)

密保表,用来存放密保答案。

dbo_safeinfo结构如4.13所示

表4.13密保表

字段名

数据类型

长度

是否主键

描述

peimaryid

int

4

自增长id

uid

int

4

用户id

askid

int

4

问题id

answer

varchar

20

问题答案

(14)dbo_question(密保问题表)

密保问题表,用来存放密保问题。

dbo_question结构如4.14所示

表4.14密保问题表

字段名

数据类型

长度

是否主键

描述

askid

int

4

问题id

questionname

varchar

20

问题

(15)dbo_bbstype(BBS类型表)

BBS类型表,用来存放BBS类型。

dbo_bbstype结构如4.15所示

表4.15BBS类型表

字段名

数据类型

长度

是否主键

描述

bbstypeid

int

4

类型id

bbstypename

varchar

20

类型名

(16)dbo_bbs(BBS表)

BBS表,用来存放BBS的表。

dbo_bbs结构如4.16所示

表4.16BBS表

字段名

数据类型

长度

是否主键

描述

bbsid

int

4

类型id

bbaname

varchar

20

类型名

bbstypeid

varchar

20

BBS分类的类名

uid

varchar

20

用户名

fileinfo

varchar

20

文件信息

(17)dbo_bbstopic(主题表)

主题表,用来存放主题。

dbo_bbstopic结构如4.17所示

表4.17主题表

字段名

数据类型

长度

是否主键

描述

bbstopicid

int

4

类型id

bbscontent

varchar

20

主题内容

uid

int

4

用户id

timed

varchar

20

主题添加时间

topid

varchar

2

置顶与否

bbsid

int

4

bbsid

fileinfo

varchar

20

文件信息

(18)dbo_bbsarticl(回帖表)

回帖表,用来存放回复的信息。

dbo_bbsarticl结构如4.18所示

表4.18回帖表

字段名

数据类型

长度

是否主键

描述

bbsarticleid

int

4

artcleid

bbsarticle

varchar

20

回复内容

uid

int

4

用户id

timed

varchar

20

主题添加时间

bbstopicid

int

4

bbstopicid

fileinfo

varchar

20

文件信息

(19)dbo_reply(二级回复表)

二级回复表,用来存放二级回复的信息。

dbo_reply结构如4.19所示

表4.19二级回复表

字段名

数据类型

长度

是否主键

描述

bbsreplyid

int

4

标识列id

bbsarticleid

int

4

回复articleid

uid

int

4

用户id

timed

varchar

20

主题添加时间

fileinfo

varchar

20

文件信息

f_bbs_uid

int

4

父uid

c_bbs_uid

int

4

子uid

fileinfo

varchar

20

文件管理

(20)dbo_groupinfo(角色信息表)

角色信息表,用来存放管理员的层次。

dbo_groupinfo结构如4.20所示

表4.20角色信息表

字段名

数据类型

长度

是否主键

描述

groupid

int

4

标识列id

groupname

varchar

20

管理员类型

remark

varchar

20

备注

(21)dbo_rootinfo(权限表)

权限表,用来存放权限的。

dbo_rootinfo结构如4.21所示

表4.21权限表

字段名

数据类型

长度

是否主键

描述

rootid

int

4

标识列id

rootname

varchar

20

权限类型

acitonname

varchar

20

权限action

remark

varchar

20

备注

rootconlumnid

int

4

权限栏id

(22)dbo_usergroup(角色关联表)

角色关联表,用来存放角色的。

dbo_usergroup结构如4.22所示

表4.22角色关联表

字段名

数据类型

长度

是否主键

描述

usergroup_id

int

4

标识列id

uid

int

4

用户id

groupid

int

4

管理员id

(23)dbo_fileinfo(文件表)

文件表,用来存放文件名的。

dbo_fileinfo结构如4.23所示

表4.23文件表

字段名

数据类型

长度

是否主键

描述

fileinfoid

int

4

标识列id

filename

int

4

用户id

uid

int

4

管理员id

(24)dbo_rootconlumn(权限分栏表)

权限分栏表,用来存放权限的及其性质的表。

dbo_rootconlumn结构如4.24所示

表4.24权限分栏表

字段名

数据类型

长度

是否主键

描述

rootconlumnid

int

4

标识列id

rootconlumnname

varchar

20

权限分栏名

remark

varchar

20

备注

(25)dbo_grouproot(角色权限)

角色权限表,用来存放单个用户权限信息的表。

dbo_grouproot结构如4.25所示

表4.25角色权限表

字段名

数据类型

长度

是否主键

描述

grootid

int

4

标识列id

uid

int

4

用户id

rootid

int

4

权限id

5BBS论坛系统实现过程

本系统所采用的是SSH架构,采用JSP+SQLServer2005数据库技术实现,同时利用了JavaBean、JavaScript、JDBC等技术。

本节将首先介绍系统开发工具、再介绍系统各部分的实现方法。

5.1系统各部分的实现方法

从系统功能模块划分中可以看出,系统功能模块分为前台和后台。

前台包括有用户注册、用户登录、修改个人信息、查看BBS,发帖,回帖等功能。

后台模块总要有添加删除模块、帖子、管理用户等。

各模块虽然是独立的,但又统一于同一数据库中,便于管理员管理维护数据库,同时也便于用户的操作。

5.1.1创建与数据库的连接

在JSP中可以使用Java的JDBC技术,实现对数据库中表记录的查询、修改和删除等操作。

JDBC技术在JSP中占有很重要的位置。

(1)与一个数据库建立连接

(2)向数据库发送SQL语句

(3)处理数据库返回的结果

连接方式如图5.1所示:

图5.1Hibernate用JDBC连数据库

5.1.2访问数据库的bean类

通过hibernate反射机制,反向生成数据库的bean类,在连接数据库与程序设计中发挥着重要的作用。

该生成的类是数据库中类的实体化,更加面向对象编程的思想。

其自己封装的类,以及其特有的查询结构使得程序与数据库的交互变得更加简单。

用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用Java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、或者strutsservlet类中。

5.2系统界面设计

5.2.1网页前台BBS模块

前台的设计模块包括:

(1)BBS类别,即版区的浏览如图5.2所示

图5.2前台BBS类别块

(2)Bbstopic:

主题模块,可以浏览相应的帖子,发表相应帖子。

如图5.4所示:

图5.3前台BBSTOPIC模块

(3)BBSarticle及bbsreply:

帖子的回复及二级回复。

如图5.4所示:

图5.4前台帖子模块

5.2.2用户登陆与注册

在初始的状态用户可以查看版块及帖子。

在登陆之后。

用户就可以获得个人资料管理和进入后台的接口。

用户点击注册,到达注册页面,通过邮箱验证来获取一般会员的权限,及能够登陆,管理个人信息,自由查看,回复发帖等。

如图5.4所示:

图5.5前台登陆注册模块

5.2.3用户个人信息管理

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

当前位置:首页 > 表格模板 > 调查报告

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

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