教育资源为主的文档平台

当前位置: 查字典文档网> 所有文档分类> 论文> 大学论文> 基于J2EE的BBS论坛设计—计算机毕业设计(论文)

基于J2EE的BBS论坛设计—计算机毕业设计(论文)

上传者:卢永超
|
上传时间:2015-05-06
|
次下载

基于J2EE的BBS论坛设计—计算机毕业设计(论文)


大学毕业论文用户姓名:
指导老师:
完成时间:
大学毕业论文
I
摘要
随着互联网技术的发展,互联网已经出现在人们生活的方方面面,在
人们的生活中扮演着重要的角色。以往,人们只是通过互联网来进行信息
的检索和搜集,互联网发展到现在更是取代了传统的通讯方式,成为了一
种新的通讯时尚。而 BBS 正是这种新的通讯时尚所用的一种重要工具。通
过 BBS 我们可以方便的对特定信息进行浏览,还能与其他的互联网用户交
流,完成一对一,一对多的信息发布和讨论。BBS 已经成为政府,企业和个
人对信息交流和搜集,管理的重要形式之一。从中我们不难看出 BBS 在现
在的网络生活中的重要意义和它在互联网上的重要地位。
基于J2EE 的BBS 正是在网络环境下的一种先进的BBS 系统。它的目标
是满足用户对信息交流,资源共享的需要,通过登陆本 BBS 系统实现用户
对个人信息的管理,实现对自己发布的信息的管理和与其他作者或用户的
交流。基于 J2EE 的BBS 设计采用了 SUN 公司的 J2EE 语言作为软件开发的
工具,用HSQLDB 作为系统的后台数据库与之相配和,开发出功能完备生成
迅速的动态网页,组成了本BBS 论坛系统。基于J2EE 的BBS 系统功能强大,
界面友好,具有很高的实用意义。
在本文中,第一章是引言部分,主要是引出此次的设计内容。
第二章,主要讲述了此次系统开发用到的理论知识。
第三章,主要是系统整体的开发与设计方案
第四章,是对系统的主要功能的详细介绍和具体的实现方法。
关键词: J2EE;BBS;论坛;登陆
大学毕业论文
II
Abstract
Between with the development of internet technology,internet is all over
our life,internet make a important role in our life.We used to use internet collect
information,but now internet became a fashion instead of traditional mode of
communication.BBS is a importanted tool of this fashion.We could collect
information or communication by it.BBS became a important tool for
government an company to collect information.We could see the importance of
BBS from that.
The BBS systerm based on J2EE is a modem tool in internetThis is made
for custerm to communicate and collect information..Custerm can manage his
personnal information and issue his idea after landing on our BBS systerm The
BBS systerm is developed by J2EE which is made by sun company,HDAQL is
usede as the date base .This BBS systerm has mightiness function and friendly
tnterface. .
At the first part ,it is the introducation of this article.
The second part is the information which I used in this article.
The third part is the project of this BBS systerm.
The forth part is the way to build the BBS systerm.
Key word: J2EE;BBS;login;
大学毕业论文
1
目录
1 引言 ····························· 2
2 系统理论基础 ························ 2
2.1 JAVA 简介 ························································································ 2
2.2 J2EE 简介 ························································································ 3
3 系统设计与总体方案 ····················· 4
3.1 系统概述 ··························································································· 4
3.1.1 系统设计目标 ··················· 4
3.1.2 系统开发环境 ··················· 4
3.1.3 系统的运行环境 ·················· 5
3.1.4 系统的数据库选择 ················· 5
3.1.5 系统运行硬件环境要求 ··············· 5
3.2 系统的总体方案················································································ 6
3.2.1 系统总体流程 ··················· 6
3.2.2 系统功能设计 ··················· 6
4 系统详细设计与实现 ····················· 7
4.1 系统模块化设计················································································ 7
4.2 系统界面功能设计与功能的具体实现 ············································· 9
4.2.1 首页说明 ···················· 9
4.2.2 注册页面说明 ·················· 10
4.2.3 登陆页面说明 ·················· 11
4.2.4 会员列表和帮助页面 ··············· 12
4.2.5 会员资料修改页面 ················ 13
4.2.6 主题浏览页面 ·················· 13
4.2.7 主题回复页面 ·················· 13
4.3 系统后台数据库的设置 ···································································14
总结 ····························· 18
参考文献 ··························· 19
大学毕业论文
2
基于J2EE 的BBS 设计
1 引言
BBS 是中文信息公告板的意思,他有强大的信息发布和交流的作用。BBS
之所以受到广大网友的欢迎,与它独特的形式、强大的功能是分不开的,
利用BBS 可以实现许多独特的功能。由于用户的需求不断增加,BBS 已不仅
仅是电子布告栏而已,它大致包括信件讨论区、文件交流区、信息布告区
这几部分。
信件讨论区:
这是BBS 最主要的功能之一。包括各类的学术专题讨论区,疑难问题
解答区和闲聊区等等。在这些信区中,上站的用户留下自己想要与别人交
流的信件。
文件交流区:
这是BBS 一个令用户们心动的功能。一般的BBS 站台中,大多设有交
流用的文件区,里面依照不同的主题分区存放了为数不少的共享软件,有
的BBS 站还设有CD-ROM 光碟区,使得电脑玩家们对这个眼前的宝库都趋
之若鹜。众多的共享软件和免费软件都可以通过BBS 获取得到,不仅使用
户得到合适的软件,也使软件的开发者的心血由于公众的使用而得到肯定。
信息布告区:
这是BBS 最基本的功能了。任何企业和个人可在上面发布各类信息,
从而达到广而告之的作用。
正是由于BBS 有这样的特点,能够完成以上与一般通讯软件所不能完
成的作用,所以BBS 在互联网上才有不可比拟的作用。
2 系统理论基础
2.1 JAVA 简介
当1995 年SUN 推出Java 语言之后,全世界的目光都被这个神奇的语
言所吸引。Java 语言最是诞生于1991 年,起初被称为OAK 语言,是SUN
公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是
大学毕业论文
3
为了开发一种独立于平台的软件技术,而且在网络出现之前,OAK 可以说是
默默无闻,甚至差点夭折。但是,网络的出现改变了OAK 的命运。
Java 是一种简单的,面象对象的,分布式的,解释的,键壮的安全的,
结构的中立的,可移植的,性能很优异的多线程的,动态的语言。
Java 的开发环境有不同的版本,如sun 公司的Java Developers Kit,
简称 JDK。后来微软公司推出了支持Java 规范的Microsoft Visual J++
Java 开发环境,简称 VJ++。
JAVA 有以下几种特点:
1. 平台无关性
平台无关性是指Java 能运行于不同的平台。Java 引进虚拟机 原理,
并运行于虚拟机,实现不同平台的Java 接口之间。使用Java 编写的程序
能在世界范围内共享。Java 的数据类型与机器无关,Java 虚拟机(Java
Virtual Machine)是建立在硬件和操作系统之上,实现Java 二进制代码
的解释执行功能,提供于不同平台的接口的。
2. 安全性
Java 的编程类似C++,Java 舍弃了C++的指针对存储器地址的直接操
作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指 针侵入
系统。Java 对程序提供了安全管理器,防止程序的非法访问。
3. 面向对象
Java 吸取了C++面向对象的概念,将数据封装于类中,利用类的优点,
实现了程序的简洁性和便于维护性。
4. 分布式
Java 建立在扩展TCP/IP 网络平台上。库函数提供了用HTTP 和FTP 协
议传送和接受信息的方法。这使得程序员使用网络上的文件和使用本机文
件一样容易。
5. 键壮性
Java 致力于检查程序在编译和运行时的错误。类型检查帮助检查出许
多开发早期出现的错误。Java 自已操纵内存减少了内存出错的可能性。
2.2 J2EE 简介
目前,Java2 平台有3 个版本,它们是适用于小型设备和智能卡的Java2
平台Micro 版(Java2 Platform Micro Edition,J2ME)、适用于桌面系统
的Java2 平台标准版(Java 2 Platform Standard Edition,J2SE)、适用
大学毕业论文
4
于创建服务器应用程序和服务的Java 2 平台企业版(Java 2 Platform
Enterprise Edition,J2EE)。
J2EE 是一种利用Java2 平台来简化企业解决方案的开发、部署和管理
相关的复杂问题的体系结构。J2EE 技术的基础就是核心Java 平台或Java 2
平台的标准版,J2EE 不仅巩固了标准版中的许多优点,例如"编写一次、随
处运行"的特性、方便存取数据库的JDBC API、CORBA 技术以及能够在
Internet 应用中保护数据的安全模式等等,同时还提供了对 EJB
(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)
以及XML 技术的全面支持。其最终目的就是成为一个能够使企业开发者大
幅缩短投放市场时间的体系结构。 J2EE 体系结构提供中间层集成框架用来
满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需
求。通过提供统一的开发平台,J2EE 降低了开发多层应用的费用和复杂性,
同时提供对现有应用程序集成强有力支持,完全支持Enterprise
JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安
全机制,提高了性能。
3 系统设计与总体方案
3.1 系统概述
3.1.1 系统设计目标
本次BBS 设计的目标主要是实现所有用户对信息的浏览功能;注册用
户对信息的发布与管理功能,如:信息的发布,对已有信息的回复,对已
发信息的删除与修改功能;同时,实现用户对个人信息的个性化管理,如:
用户的头像的选择,个人信息的填写和修改功能。
3.1.2 系统开发环境
JDK(Java Development Kit ),JDK 是一切java 应用程序的基础,可以
说,所有的java 应用程序是构建在这个之上的。它是一组API,也可以说
是一些java Class。目前我用的版本是JDK1.5。考虑到我对linux 不熟悉,
而且大多数都是在MS 系统下,所以,在这里我用的是win2000。
大学毕业论文
5
3.1.3 系统的运行环境
TOMCAT,TOMCAT 是做为Servlet 和JSP 容器的用的。大多数商业化的
J2EE 服务器都提供一个功能强大的管理界面,且大都采用易于理解的Web
应用界面。Tomcat 按照自己的方式,同样提供一个成熟的管理工具,并且
丝毫不逊于那些商业化的竞争对手。Tomcat 的Admin Web Application 最
初在4.1 版本时出现,当时的功能包括管理context、data source、user
和group 等。当然也可以管理像初始化参数,user、group、role 的多种数
据库管理等。在后续的版本中,这些功能将得到很大的扩展,但现有的功
能已经非常实用了。
3.1.4 系统的数据库选择
HSQLDB:是一个开放源代码的JAVA 数据库具有标准的SQL 语法和JAVA
接口HSQLDB 可以自由使用和分发非常简洁和快速,具有内存数据库,独立
数据库和C/S 数据库三种方式,在APPLET 中使用更多的细节索引可以被创
建和自动使用。支持事务处理,允许表关联,完整性引用和约束,支持JAVA
存储过程和函数数据库可以生成SQL 脚本使用用户名,密码,访问权限等
安全机制可以被JAVA1.1 和JAVA2 编译建立在HypersonicSQL 基础上的
HSQLDB,是一个通用目的的数据库,非常的小,而且易于安装和使用。可
以用于APPLETS 中 ,测试中,应用系统中。
由于提供了标准SQL 和JDBC 接口,HSQLDB 可以方便的和其他数据库之
间进行数据转换。
HSQLDB 的当前最新版本是1.7.1,以压缩包的形式提供,包括可以使
用的JAR 文件,文档,源代码,测试程序,例子等
3.1.5 系统运行硬件环境要求
基本配置:PIII 以上机型,内存256M 以上,硬盘空间2G。
建议机型:PIII800,内存256M,安装后硬盘的剩余空间为1G。
打印机:支持Windows 打印的各类打印机。UPS 不间断电源。
大学毕业论文
6
3.2 系统的总体方案
3.2.1 系统总体流程
本系统拟对注册用户和非注册用户采用不同的权限设置,但有不会影
响BBS 论坛的一般浏览功能所以采用以下流程方式。
BBS 系统总体流程图:
图3.1 BBS 系统总体流程
3.2.2 系统功能设计
一般用户与会员用户的信息浏览功能,是BBS 的基本信息,实现用户
对信息的浏览,为了不影响BBS 的推广,使一般(非注册)用户与注册用
户一样享有信息(主题,回复的帖子)的浏览功能。
所有用户的讨论区跳转功能,该功能是为了更好的服务于用户,使用
户在浏览信息的时候能够方便的在自己感兴趣的讨论区里快速的跳转。
非会员用户的注册功能,为实现用户的有效管理,让喜爱本论坛的用
户能够享有更全面的信息服务推出的注册功能,一般用户在通过注册以后
就可以拥有在本BBS 论坛上的一些其他的权限
会员用户的登陆功能,为区别一般用户和会员用户设计的会员登陆功
用户
注册用户信息管理区
登陆
判权 判权
信息的浏览一般用户与注册
用户相同功能
信 息 发
布 与 回

信 息
的 修

个 人
资 料
修改
大学毕业论文
7
能,使系统通过此功能来区别一般用户和会员用户。
会员用户的信息发布与回复功能,为有效的对信息进行管理更好的为
用户交流信息服务设计了对用户开放的信息的发布与回复功能。用户在登
陆后通过此功能发表自己的信息和对别人的信息发表自己的看法。
会员用户的个人信息列表,该功能是为了满足用户交流的要求将所有
会员的可公布信息公布出来,便于会员间在BBS 论坛以外的联系和交流。
会员用户个人资料管理功能,为有效的保护用户的个人隐私,尊重会
员的个人想法,特设计除此功能,使会员能在登陆以后随时修改自己的个
人资料使自己在BBS 上的生活更加个性化,增强安全性。
会员用户的信息管理功能,这一功能主要使为了有效的管理会员发布
的信息的合法性,增强BBS 上的道德标准,为特定权限的管理人设定了信
息的删除功能,通过此功能来对会员所发布的信息进行管理。
4 系统详细设计与实现
4.1 系统模块化设计
首页模块功能图:
图4.1 系统模块
会员登陆模块:
主模块
用户
登陆
模块
用户
注册
模块
会员
列表
模块
论坛
帮助
信息
模块
讨论
区信
息浏
览模

大学毕业论文
8
图4.2 会员登陆模块
会员注册模块:
图4.3 会员注册模块
讨论区浏览模块:
会员登陆模块
用户名 密码
会员注册模块
必 选
个 人
资 料
输入
可 选
个 人
资 料
输入
大学毕业论文
9
图4.4 讨论区浏览模块
4.2 系统界面功能设计与功能的具体实现
4.2.1 首页说明
在通过“欢迎进入雷霆论坛”的引导页后就可进入首页。在首页右上
边的列表中列出了本BBS 系统的一些功能:登陆,注册,会员,帮助,首
页。
这一列表主要完成对用户的初级管理,用户可以通过这里得到帮助或
进行登陆/注册来获得较高的用户权限,享受本BBS 系统的服务。
在首页的主要区域是讨论区列表。通过这里的连接,用户可以方便的
选择浏览自己感兴趣的话题。
在讨论区列表下,就是一个关于用户当前系统信息的列表,里面主要
列出了用户在浏览本BBS 时的一些本地信息,如:IP 地址,使用的操作系
统,使用的浏览器及其版本。
系统配置显示部分代码:



bgcolor="<%=TABLE_BGCOLOR%>">

讨论区浏览模块
主题浏览模块 新主题发布模块 讨论区跳转模块
发 布
回 复
模块
发 布
新 主
题 模

大学毕业论文
10






Personal infomation:

<%=request.getRemoteAddr()%> <%=request.getHeader("User-Agent")%>

往下则时一些常用网站的链接,方便用户享受互联网带来的乐趣。
4.2.2 注册页面说明
在本BBS 的任一页面的右上端点击“注册”就可以进入注册页面。该
功能为了使喜欢本BBS 的用户获得较高的权限而设置的。进入该页面以后,
就可以看到一系列输入框,其中带有“*”号的是必选输入内容,通过本页
面,用户可以设置自己的用户名,密码,头像,地址,Email,为了实现用
户的个性化,特别加上了个性签名的输入,通过它可以使您的以后的帖子
都具有自己的签名。当然,为了数据库的管理与维护,在用户的这些资料
的输入的字数上都有一定的限制,如果输入的不正确那么就会报错,用户
就需要重新输入用户信息以完成注册了。
注册管理部分代码:

4.2.4 会员列表和帮助页面
为了方便用户的交流要求,在任何一页上用户都可以通过点击“会员”
来打开会员列表,可以看到所有会员的公开资料部分,方便用户互相联系。
同时,为了用户在遇到使用问题时可以得到及时的帮助,用户页可以随时
点击“帮助”来得到一般的使用建议,如果找不到用户想要的内容,那么
就可以通过联系管理员来得到全面的帮助。
会员列表主要代码:

版权声明:此文档由查字典文档网用户提供,如用于商业用途请与作者联系,查字典文档网保持最终解释权!

下载文档

热门试卷

2016年四川省内江市中考化学试卷
广西钦州市高新区2017届高三11月月考政治试卷
浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
广西钦州市钦州港区2017届高三11月月考政治试卷
广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
广西钦州市高新区2016-2017学年高二11月月考政治试卷
广西钦州市高新区2016-2017学年高一11月月考政治试卷
山东省滨州市三校2017届第一学期阶段测试初三英语试题
四川省成都七中2017届高三一诊模拟考试文科综合试卷
2017届普通高等学校招生全国统一考试模拟试题(附答案)
重庆市永川中学高2017级上期12月月考语文试题
江西宜春三中2017届高三第一学期第二次月考文科综合试题
内蒙古赤峰二中2017届高三上学期第三次月考英语试题
2017年六年级(上)数学期末考试卷
2017人教版小学英语三年级上期末笔试题
江苏省常州西藏民族中学2016-2017学年九年级思想品德第一学期第二次阶段测试试卷
重庆市九龙坡区七校2016-2017学年上期八年级素质测查(二)语文学科试题卷
江苏省无锡市钱桥中学2016年12月八年级语文阶段性测试卷
江苏省无锡市钱桥中学2016-2017学年七年级英语12月阶段检测试卷
山东省邹城市第八中学2016-2017学年八年级12月物理第4章试题(无答案)
【人教版】河北省2015-2016学年度九年级上期末语文试题卷(附答案)
四川省简阳市阳安中学2016年12月高二月考英语试卷
四川省成都龙泉中学高三上学期2016年12月月考试题文科综合能力测试
安徽省滁州中学2016—2017学年度第一学期12月月考​高三英语试卷
山东省武城县第二中学2016.12高一年级上学期第二次月考历史试题(必修一第四、五单元)
福建省四地六校联考2016-2017学年上学期第三次月考高三化学试卷
甘肃省武威第二十三中学2016—2017学年度八年级第一学期12月月考生物试卷

网友关注视频

沪教版牛津小学英语(深圳用) 四年级下册 Unit 4
3月2日小学二年级数学下册(数一数)
冀教版小学数学二年级下册第二周第2课时《我们的测量》宝丰街小学庞志荣
七年级英语下册 上海牛津版 Unit3
沪教版八年级下册数学练习册21.3(2)分式方程P15
30.3 由不共线三点的坐标确定二次函数_第一课时(市一等奖)(冀教版九年级下册)_T144342
沪教版牛津小学英语(深圳用) 四年级下册 Unit 12
人教版二年级下册数学
【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,安徽省
化学九年级下册全册同步 人教版 第25集 生活中常见的盐(二)
外研版八年级英语下学期 Module3
3.2 数学二年级下册第二单元 表内除法(一)整理和复习 李菲菲
【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,辽宁省
【部编】人教版语文七年级下册《过松源晨炊漆公店(其五)》优质课教学视频+PPT课件+教案,辽宁省
二次函数求实际问题中的最值_第一课时(特等奖)(冀教版九年级下册)_T144339
沪教版牛津小学英语(深圳用) 五年级下册 Unit 10
《小学数学二年级下册》第二单元测试题讲解
飞翔英语—冀教版(三起)英语三年级下册Lesson 2 Cats and Dogs
六年级英语下册上海牛津版教材讲解 U1单词
第19课 我喜欢的鸟_第一课时(二等奖)(人美杨永善版二年级下册)_T644386
苏科版八年级数学下册7.2《统计图的选用》
冀教版小学数学二年级下册第二单元《有余数除法的竖式计算》
【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,安徽省
第8课 对称剪纸_第一课时(二等奖)(沪书画版二年级上册)_T3784187
冀教版小学英语四年级下册Lesson2授课视频
沪教版牛津小学英语(深圳用)五年级下册 Unit 1
8.对剪花样_第一课时(二等奖)(冀美版二年级上册)_T515402
第4章 幂函数、指数函数和对数函数(下)_六 指数方程和对数方程_4.7 简单的指数方程_第一课时(沪教版高一下册)_T1566237
沪教版牛津小学英语(深圳用) 六年级下册 Unit 7
外研版英语三起6年级下册(14版)Module3 Unit1