基于JAVA的BBS论坛的设计与实现.docx
- 文档编号:3084888
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:28
- 大小:897.17KB
基于JAVA的BBS论坛的设计与实现.docx
《基于JAVA的BBS论坛的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于JAVA的BBS论坛的设计与实现.docx(28页珍藏版)》请在冰豆网上搜索。
基于JAVA的BBS论坛的设计与实现
基于JAVA的BBS论坛的设计与实现
本科毕业论文(设计)
题目:
基于JAVA的BBS论坛系统的设计与实现
姓名:
完圆圆
学号:
1142151221
专业:
计算机科学与技术
院系:
信息工程学院
指导老师:
朱珍元
职称学历:
讲师/硕士
完成时间:
2015年5月
教务处制
了分离。
系统结构清晰,具有良好的可读性、可扩展性和可维护性。
该系统使用了Struts框架,表现层运用了JSP网页技术,页面用到了CSS以及JavaScript技术。
在文字方面利用了CKEditor框架。
注册页面通过AJAX异步传输技术来完成用户名的验证。
系统使用了MyEclipse开发工具,运用Hibernate连接后台MySQL数据库,界面设计人性化,操作简单。
关键字:
论坛;Struts框架;Hibernate框架;JAVA技术;MySQL数据库
DesignandimplementationofJAVA basedonthe BBS Forum
Abstract
Intoday'seraoftheforumhasbecomeanimportantplatformontheInternet,itsmainfunctionistoprovideamutualexchange,mutuallearning,mutualhelpplatformforusers.Userscangetallkindsofinformationservices,intheBBSplatformreleaseinformationdiscussions,chatandsoon.Itmakesthecommunicationbetweenpeople,communicationbecomeseasier,especiallyinthefieldofIT,wewereonlyabletocommunicatewell,technologywillbepromotedstepbystep.Therefore,howtodesignandhasimportantandfar-reachingsignificanceinthedevelopmentofaforum.
ThisforumisthedesignandimplementationofonlineforumsystembasedonJAVAtechnology.Thedesignincludesthesystemarchitecturedesign,databasedesign,aswellasthefront-enduserinterfacedesign.Commonusersystemcancompletetheuserlogin,exit,post,reply,registration,modifythepost,deletemypost,modifypasswordsandotherfunctions.Theadministratorcanmanagetheboard,managementofPostsandusers.
ThesystemusestheMVCdesignpattern,theprogramrealizestheseparationofthebusinesslogic,logicandpresentationlogiccontrol.Thesystemstructureisclear,hasgoodreadability,expansibilityandmaintainability.ThesystemusesStrutsframework,presentationlayerusingJSPtechnologyWebpage,pageusedtheCSSandJavaScripttechnology.UsingtheCKEditorframeworkinthetext.TheregistrationpagetocompleteuserverificationbytheasynchronoustransmissiontechnologyAJAX.ThesystemusesMyEclipsedevelopmenttools,useHibernatetoconnectMySQLdatabase,interfacedesign,user-friendly,simpleoperation.
Keywords:
BBS;StrutsFrame;HibernateFrame;JAVATechnology;DBMySQL
1绪论
1.1课题开发背景及意义
Java属于一种面向对象的程序语言,由于能够跨平台的优点,使得Java从开发以来发展特别迅速,尤其是在网络方面的发展。
网上论坛系统是网络常见的一个应用,用于网络用户的信息交流。
如:
JAVA开发者论坛。
用户可以通过系统,在论坛里发布自己的一些想法,本论坛其他的用户可以对这个想法进行评论或发表自己的想法。
为了把所学的JAVA知识在实际中得到运用,同时深刻的去体会网络的运作,故选择了基于JAVA的BBS论坛系统作为毕业设计。
1.2国内外现状
自从进入二十一世纪,计算机网络应用迅速发展,网络应用系统将向更深和更宽的方向发展。
以前的应用软件正在消失在我们眼前,取而代之的是支持在线、支持各种信息传输(多媒体)的新生代网络应用,在目前网络软件大概存在着两种不同的派系,一种就是客户端——服务器的C/S结构网络系统,这种软件的结构严谨,能够高效率运行,给服务器端压力小。
,安全性较好等优点,在局域网中被广泛运用。
另一种就是本毕业设计采用的,就是浏览器——服务器的的B/S结构网络系统,它的特点是用户的操作系统只需要有浏览器软件作为媒介,它的优点是加快了软件开发的速度,客户端的限制变小、也消除了地域的限制,减少了网络传输量,局域网可以方便使用,而且网络上也能使用,而且只需较小的投资就能得到较好的效果,用户方不需要对服务器进行投资,因此受到了越来越多单位的喜爱。
网络最早是美国国防部高级研究计划局的前身ARPA建立的ARPAnet,网络于1969年在美国投入使用。
自从60年代以来,ARPA就开始为美国的一些大学的计算机专业和一些个人的公司提供资助经费,从而促进分组交换技术的计算机网络的研究。
1968年,ARPAnet网络项目被ARPA立项,开发人员主要为了以下几点努力:
网络在出现故障的情况下仍然可以维持正常工作,如果国家发生战争,网络的某些部分遭受攻击而瘫痪无法工作,即使这样网络也能够通过其它完好部分从而维持正常通信。
1986年,世界第一次有了网络也就是NSFnet,他是美国的5个超级计算机被美国的网络技术人员连接了起来,并且实现了地区网络的支持。
1988年,NSFnet替代ARPAnet成为网络的主要传输媒介。
NSFnet是非常成功的TCP/IP技术。
1989年,由于ARPAnet的解散,网络从军用转向民用,从此网络飞速的发展起来。
“网站”是如今网络上出现的一种新兴媒介,通过网络使其已经成为一个实时的,大数据的信息传播方式。
它主要是通过电脑,以及覆盖全球的网络,它没有国家限制,不分种族,时时刻刻地为人们提供各种信息。
目前,人们已近开始把网站融入到自己的生活之中,它是新型的新闻媒体,以“分享、公开、公正、创造、国际化”为特性的文明网络也已逐渐成为了这个时代的标志,人们越来越频繁的通过网络获取各种信息,通过网络在网站上发表自己对自己所处社会以及对未来生活期待。
随着网络的普及,论坛作为互联网上的一种应用,在网络上扮演了一个很重要的角色。
随着互联网技术的飞速发展,论坛中内容越来越多,同时也受到广大网民的喜爱,因此商业网站对论坛建设也逐渐重视起来,他们为网民提供了一个交流的平台,同时在线服务技术也在论坛中发展了起来。
1.3研究内容和目标
如今BBS系统主要是为注册用户提供一个平台,用户可以通过网络登陆论坛,在论坛上发表帖子及观点、回复帖子、阅读帖子,学习自己想学的知识。
C/S结构是所有计算机专业学生都知道的软件体系结构,它是将任务合理分配给客户端和服务器端,通过此方法来降低系统的通讯开销,从而达到充分利用到两端硬件环境的优势。
这属于早期的大多数软件系统的设计标准。
本系统的目的是研究B/S结构,研究只需通过浏览器就可以实现,在用户前端完成用户可视化界面展示,在服务器端实现主要的功能,形成我们所说的浏览器—服务器结构。
研究B/S结构是如何利用了不断发展的浏览器,结合浏览器所支持的各种语言以及新出现的ActiveX技术,让用户只需通过操作系统的浏览器就能将原来需要软件才能实现的功能简单的实现,B/S结构在目前也是网络技术中最受欢迎一种结构。
现今Windows操作系统已经很普及浏览器的安装也非常方便,这种结构也越来越变成软件编成首选的体系结构。
课题研究的目标是将所学的知识运用于实践,结合BBS系统实际需要,采用B/S结构来实现BBS的基本功能,如发帖,回帖,用户登录,用户注册等。
2开发平台与主要技术
2.1开发平台
2.1.1MyEclipse
MyEclipse是在eclipse基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、JavaEE以及移动应用的开发。
MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。
MyEclipse是一个企业级开发平台工具,它是对EclipseIDE的功能进行了扩展,使用MyEclipe可以简单、方便的实现JavaEE项目的开发、部署以及开发完成后对软件的整合使我们工作效率得到了很大的提高。
MyEclipse简单的说是集成了各种插件的JavaEE,它不但包括JavaEE的各种功能,而且支持各种web开发语言,是一个开发软件和网站的方便快捷的Eclipse插件的集合。
由于MyEclipse这些优点,所以系统选用了MyEclipse作为开发工具,这给系统的开发带来了许多的便捷。
2.1.2Tomcat
Jakarta项目中的一个主要项目就是Tomcat它是Apache 软件基金会支持,是由Apache、Sun和一些公司及个人共同开发的。
由于有了Sun的参与和支持,目前的Servlet和JSP规范在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范[1]。
因为Tomcat具有先进的技术和稳定的性能,如今深受Java开发者的亲睐并且开发商大多也使用它,在目前的应用服务器市场广泛使用。
目前最新版本是8.0。
Tomcat属于轻量级的Web应用服务器,它对所有人和公司都是免费的,它被普遍使用在中小型系统和访问量不是很大的网站,JSP程序开发和调试一般选择Tomcat。
对于刚开始的接触Tomcat的学习者来说,Apache服务器只要在电脑上做好正确的配置,就可利用它响应页面的请求。
事实Tomcat是对Apache服务器的一个扩展,但是他可以自己独立运行,Tomcat是一个单独运行的Apache独立进程。
实际上Tomcat是运行JSP页面和Servlet类。
另外,Tomcat和其他一些Web应用服务器一样,它也可以处理HT
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JAVA BBS 论坛 设计 实现