完整版基于JAVA的BBS论坛系统的实现毕业设计.docx
- 文档编号:8114306
- 上传时间:2023-01-28
- 格式:DOCX
- 页数:21
- 大小:855.97KB
完整版基于JAVA的BBS论坛系统的实现毕业设计.docx
《完整版基于JAVA的BBS论坛系统的实现毕业设计.docx》由会员分享,可在线阅读,更多相关《完整版基于JAVA的BBS论坛系统的实现毕业设计.docx(21页珍藏版)》请在冰豆网上搜索。
完整版基于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用户个人信息管理
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整版 基于 JAVA BBS 论坛 系统 实现 毕业设计