基于JavaEE的技术论坛系统的设计与实现毕业设计说明书.docx
《基于JavaEE的技术论坛系统的设计与实现毕业设计说明书.docx》由会员分享,可在线阅读,更多相关《基于JavaEE的技术论坛系统的设计与实现毕业设计说明书.docx(53页珍藏版)》请在冰豆网上搜索。
基于JavaEE的技术论坛系统的设计与实现毕业设计说明书
毕业设计说明书
基于JAVAEE技术的网上论坛系统的设计与实现
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:
所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
矚慫润厲钐瘗睞枥庑赖。
作者签名:
日 期:
指导教师签名:
日 期:
使用授权说明
本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:
按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
聞創沟燴鐺險爱氇谴净。
作者签名:
日 期:
学位论文原创性声明
本人郑重声明:
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
残骛楼諍锩瀨濟溆塹籟。
作者签名:
日期:
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
酽锕极額閉镇桧猪訣锥。
涉密论文按学校规定处理。
作者签名:
日期:
年月日
导师签名:
日期:
年月日
注意事项
1.设计(论文)的内容包括:
1)封面(按教务处制定的标准封面格式制作)
2)原创性声明
3)中文摘要(300字左右)、关键词
4)外文摘要、关键词
5)目次页(附件不统一编入)
6)论文主体部分:
引言(或绪论)、正文、结论
7)参考文献
8)致谢
9)附录(对论文支持必要时)
2.论文字数要求:
理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
彈贸摄尔霁毙攬砖卤庑。
3.附件包括:
任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:
1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写
2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。
图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画謀荞抟箧飆鐸怼类蒋薔。
3)毕业论文须用A4单面打印,论文50页以上的双面打印
4)图表应绘制于无格子的页面上
5)软件工程类课题应有程序清单,并提供电子文档
5.装订顺序
1)设计(论文)
2)附件:
按照任务书、开题报告、外文译文、译文原文(复印件)次序装订
3)其它
基于JAVAEE技术的网上论坛系统的设计与实现
摘要
随着网络在现代社会中的广泛应用及当今社会快节奏的发展,人们越来越需要一个平台来进行分享并交流相应的资讯信息。
现在有各种的论坛网站等系统来实现人们的这一需要,获得有益信息并与他人进行交流,以方便个人扩展知识层面。
厦礴恳蹒骈時盡继價骚。
论文中主要阐述了论坛网站的开发过程。
介绍了开发论坛网站的环境及技术,同时详细的叙述了设计的思想及流程,说明了数据库的建立思想以及与程序之间的关联等问题。
说明了网站不同功能的实现方法及详细设计过程。
茕桢广鳓鯡选块网羈泪。
该课题主要的工作是对论坛网站的主要功能进行设计与实现,实现用户浏览帖子,发表及回复论坛帖子的功能以及系统管理员对后台的管理功能,如删除帖子和用户信息,对用户权限的设置。
主要作用是通过发表新帖并回复他人帖子来实现信息交流。
此文章中首先对整个系统功能进行详细的分析与设计;其次采用SQLServer数据库技术实现对系统中涉及的数据信息进行管理,最后利用SSH框架进一步具体实现论坛网站各项功能,运行调试确保网站的正常工作。
鹅娅尽損鹌惨歷茏鴛賴。
关键词:
论坛网站,SSH框架,SQL数据库
OnlineforumsystembasedonJAVAEEtechnologyindesignandimplementation籟丛妈羥为贍偾蛏练淨。
Abstract
Todaytheinternetmakedfulluseandthefast-pacedlife,peopleneedaflattoshareandcommunicatetheinformation.Nowallkindsofsystemslikeaforumwebsiterealizehuman’srequirementstogettheusefullnewsandexchangingwithothersandconvenientingtheyexpendtheknowledge.預頌圣鉉儐歲龈讶骅籴。
Thethesisexpoundshowtodesignaforumwebsiteandtheprocessinchief.Itintroducestheenvironmentforrealizingthewebsite,describestheideaandproceduresindetailandexplainshowtoestablishadatabaseandtheproblemofconnectingwiththeprogram,atthesametime,showthewaytodesignandrelizeofthewebsite.渗釤呛俨匀谔鱉调硯錦。
Themainworkistodesignandrelizetheaforumwebsite'simportantfunction,suchasbrowsepublish,replycardsintheforumandthefunctionofasystemadministratortomanagethebackstage,likedetelingcardsandinformationofusers,setinguptherightofauser.Theprincipalfunctionoftheforumisexchangingimportantinformationwiththeothersbypublishingandreplyingthecards.Atfirst,thesisanalysesthedemandofusersanddesignsthewholefunctionofthesystem.Secondly,usingthedatabasetechnologyasSQLrelizethemanageofthedata.Atlast,makinguseoftheSSHtechnologyrelizethefunctionoftheforumindetailandtakeadvantageofthetomcatastheservertomovethesystem.Movinganddebuggingtomakethesystemwork.铙誅卧泻噦圣骋贶頂廡。
Keyword:
Forumwebsite,SSHtechnology,SQLDatabase
1引言
1.1总体设计
进入二十一世纪,计算机技术迅速向着网络化、集成化方向发展。
传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多媒体)的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种是称为客户端——服务器的C/S结构,这类软件具有结构严谨,运行效率高,服务器端压力小,安全性好等优点,被广泛运用于局域网中【1】。
而另一种,也是本毕业设计所采用的,是称为浏览器——服务器的B/S结构,它的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用于Internet,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用ISP的服务器资源,因而受到越来越多中小型单位的青睐【2】。
灭嗳骇諗鋅猎輛觏馊藹。
随着Internet技术的不断发展,以及用户群爆炸性地增长,网络不再仅仅是信息的被动获取来源,更成为人们探讨间题、交换观点的场所,其中,网上论坛扮演了极其重要的角色,随着时间的推移,论坛站点中积存了丰富的信息资源,不但有各类技术资料和新闻文档,还包含着用户的判断和评论,论坛站点己成为Web信息库的重要组成部分,自网上论坛诞生20多年以来,随着Web技术的发展,己经由原来简单的电子公告板系统发展为功能丰富的网上论坛和虚拟社区模式【3】。
各种论坛随着网络迅速发展,几乎充实着生活工作的每一个方面,无论是商界、政界,还是娱乐界,都有各种论坛。
互联网正在融入我们的生活,网络提供给我们的不只是一个获取信息的来源,而且还是一个可以相互交流的空间,网上论坛正是一种供人们进行交流的网络空间,影响和改变着我们的生活。
铹鸝饷飾镡閌赀诨癱骝。
1.2开发背景
1978年在美国芝加哥开发出一套基于8080芯片的CBBS/Chicago(ComputerizedBulletinBoardSystem/Chicago),此乃最早的一套BBS系统。
之后随着苹果机的问世,开发出基于苹果机的BulletinBoardSystem和大众信息系统(PeoplesMessageSystem)2种BBS系统。
1981年IBM个人计算机诞生时,并没有自己的BBS系统。
直到1982年,BussLane才用Basic语言为IBM个人计算机编写了一个原型程序。
其后经过几番增修,终于在1983年通过CapitalPCUserGroup(CPCUG)的CommunicationSpecialInterestGroup会员的努力,改写出了个人计算机系统的BBS。
经ThomasMach整理后,终于完成了个人计算机的第1版BBS系统——RBBS-PC。
这套BBS系统的最大特色是其源程序全部公开,有利于日后的修改和维护,因此后来在开发其他的BBS系统时都以此为框架,所以RBBS-PC赢得了BBS鼻祖的美称。
攙閿频嵘陣澇諗谴隴泸。
大约是从1991年开始,国内开始了第一个BBS站。
经过长时间的发展,直到1995年,随着计算机及其外设的大幅降价,BBS才逐渐被人们所认识。
1996年更是以惊人的速度发展起来。
国内的BBS站,按其性质划分,可以分为2种:
一种是商业BBS站,如新华龙讯网;另一种是业余BBS站,如天堂资讯站。
由于使用商业BBS站要交纳一笔费用,而商业站所能提供的服务与业余站相比,并没有什么优势,所以其用户数量不多。
多数业余BBS站的站长,基于个人关系,每天都互相交换电子邮件,渐渐地形成了一个全国性的电子邮件网络ChinaFidoNet(中国惠多网)。
于是,各地的用户都可以通过本地的业余BBS站与远在异地的网友互通信息。
这种跨地域电子邮件交流正是商业站无法与业余站相抗衡的根本因素。
由于业余BBS站拥有这种优势,所以使用者都更乐意加入【4】。
这里“业余”2字,并不是代表这种类型的BBS站的服务和技术水平是业余的,而是指这类BBS站的性质。
一般BBS站都是由志愿者开发的。
他们付出的不仅是金钱,更多的是精力。
其目的是为了推动中国计算机网络的健康发展,提高广大计算机用户的应用水平国内的BBS站,大多数还是大型综合性BBS站。
随着计算机的普及,特别是宽带的普及,BBS的活动将会进一步高涨。
但是,随之而来对专注于领域方面的BBS将会慢慢增加需求。
尽管BBS站台的数量在不断增长,但BBS的发展过程,也出现了一些问题。
由于国内使用的BBS架站软件,都是从国外引进的,因此没有必要的中文说明。
虽然一些热心的站长翻译了一些资料,但是仅靠这些是远远不够的。
另外,有些站台的设立是相互抄袭,所以在结构上难免有雷同之处【5】。
趕輾雏纨颗锊讨跃满賺。
而国内自己开发的BBS基本上都是处于最原始的JSPMODEL1模式,这种模式是控制层与表示层合二为一,虽然开发简单,但是拥有很差的扩展性,可维护性,这样极大的限制了BBS站点的扩展,于是在这种情况下,本文提出了目前比较流行的,基于MVC模式的SSH框架(Sturts+Spring+hibernate)的BBS论坛,本套论坛的优点在于它具有强大的可扩展性和可维护性,非常适合网民创建自己的中小型BBS论坛。
夹覡闾辁駁档驀迁锬減。
1.3课题研究的目的与意义
随着计算机技术的不断发展与提高,人们深刻的认识到了其强大的功能及在现代社会中的各个领域发挥着无可替代的重要的作用。
其中计算机网络技术更是得到了充分的应用,然而在网站设计中Web数据库技术已然成为最为广泛应用的网站架构的基础技术,网络提供了用户与用户之间通信交流的有效手段。
视絀镘鸸鲚鐘脑钧欖粝。
由于网络具有传播信息容量大,形态多样,迅速方便且自由交互的特点,其已发展成为新的传播媒体及交互平台。
目前就有很多不同形式的论坛提供人们共享资讯。
构建一个交流平台通过互联网使用户和用户之间可以进行交流,分享各种信息;同时也可以通过网络提出所遇到的各种问题等待他人的解答,并彼此认识,交流扩大知识【6】。
偽澀锟攢鴛擋緬铹鈞錠。
设计实现网上论坛系统的主要意义在于:
本文提出了目前比较流行的,基于MVC模式的SSH框架(Sturts+Spring+hibernate)的BBS论坛,本套论坛的优点在于它具有强大的可扩展性和可维护性,非常适合网民创建自己的中小型BBS论坛。
緦徑铫膾龋轿级镗挢廟。
通过数据库与Web服务器连接来对网站数据进行管理,掌握不同环境的关联与应用,随着网络的发展及人们对知识信息的需求不断提升,网络已成为不可忽视的资讯来源,而论坛网站便能满足这个要求【7】。
騅憑钶銘侥张礫阵轸蔼。
1.4研究内容
要求达到的目标是能够普通用户的注册登录,并在论坛网站中自由发表新帖及浏览回复他人发表的帖子;管理员对论坛帖子信息、主题信息、用户信息及权限的管理。
课题主要研究并实现的内容有如下几方面:
疠骐錾农剎貯狱颢幗騮。
1、数据存储与数据库描述
由于论坛需要储存用户及其所发帖子的相关信息,而在论坛运行过程中这类相关数据量会逐渐增大,因此要依据数据库来实现对这些数据的存储和管理。
镞锊过润启婭澗骆讕瀘。
通常,用户要存有其注册时的ID,用户名,密码等个人信息,以方便网站的管理。
同时,论坛中的主题及帖子同样需要相应的信息数据,以方便其分类与管理。
榿贰轲誊壟该槛鲻垲赛。
根据上述分析,系统数据库中的主要表及其关系如下:
会员信息表(用户ID,用户名,密码,姓名,性别,年龄…)
帖子主题表(用户ID,标题,内容,上传的附件,…)
帖子回复表(用户ID,内容,…)
管理员表(管理员ID,用户名,密码,…)
主表中用户的ID属性为主键
2、用户在网站中进行的活动
这是课题的重点工作,涉及到如下内容:
①普通用户操作
用户可在网站中感兴趣的主题发表新帖来表达自己的观点,并通过回帖与他人进行交流,也可浏览新闻区的帖子。
在此主要涉及的问题是用户与用户之间发帖进行信息交互,准确显示出用户所表示的帖子内容。
②管理员操作
对于一个论坛网站系统来说,用户之间通过发帖及回帖该进行交流,必然要有管理员对帖子进行管理,对不规范的帖子进行删除,某些用户信息的注销及权限的设置。
邁茑赚陉宾呗擷鹪讼凑。
③后台操作
管理员对于网站本身所要进行的各种后台操作,包括对于主题的添加,删除。
2系统分析
2.1技术可行性分析
2.1.1开发语言综述
本系统是基于面向对象思想的JAVA语言中J2EE平台进行编写,J2EE平台具有以下优点
1.简化结构:
J2EE平台支持简化的、基于组件开发模型,由于J2EE基于Java编程语言和J2SE平台,它提供了编写一次,随处运行的可移植性,遵循J2EE标准的所有服务器都支持该模型。
EJB组件使编写应用程序更为简单。
尽管EJB体系结构复杂,但应用程序开发人员一般都必再编写访问系统服务的代码,EJB容器会实现系统级的服务,例如,事务、安全性等。
另外,J2EE还支持异构环境。
基于J2EE的应用程序不依赖任何特定操作系统、中间件或硬件,因此,设计合理的基于J2EE的程序只需开发一次就可以部署到各种平台,这在典型的异构企业算环境中是十分关键的。
J2EE标准还允许客户订购与J2EE兼容的第三方的现成组件,把其部署到异构环境中,节省了由自己制订整个方案所需的费用【8】。
嵝硖贪塒廩袞悯倉華糲。
2.提高开发效率:
由于组件技术的使用,可以按照开发人员的技能对应用程序开发进行分工,并行开发,提供整体开发效率。
例如:
图形设计师创建JSP模板,商业逻辑由该领域的专家完成,JSP页面和EJB由Java工程师完成,应用程序的装配和部署由团队中其他的成员完成,其中许多工作可以同时进行,有助于加速应用程序的开发。
该栎谖碼戆沖巋鳧薩锭。
3.可移植性强:
除了Java语言固有的可移植性外,EJB体系结构在Bean和支持该Bean的容器之间提供了一套标准化的应用程序编程接口,这使开发人员能够将Bean从一种操作环境移植到另一种操作环境,而无需重新编写其源代码。
劇妆诨貰攖苹埘呂仑庙。
4.重用性好:
由于在EJB模型中,各个软件组件都是严格分离的,因此,可以从现有的软件组件装配出服务器端应用程序,这与从现有的JavaBean可以装配出客户端应用程序一样,使软件能够重用。
臠龍讹驄桠业變墊罗蘄。
5.易于维护:
基于组件的设计简化了应用程序的维护。
由于组件可以被独立地更新和替代,通过更新应用程序中特定的组件,新的功能可以被很容易地增加。
鰻順褛悦漚縫冁屜鸭骞。
6.可伸缩性:
企业必须要选择一种服务器端平台,以便满足那些在它们系统上进行商业动作大批新客户。
基于J2EE平台的应用程序可被部署到各种操作系统上,例如,可被部署到高端UNIX或其他的大型机系统上。
J2EE领域的供应商提供了更为广泛的负载平衡策略,能消除系统中的瓶颈,允许多台服务器集成部署,实现可高度伸缩的系统,满足未来商业应用的需要。
穑釓虚绺滟鳗絲懷紓泺。
7.被广泛接受:
主要的IT供应用商都采纳EJB体系结构,不同供应商的产品只要符合EJB体系结构,就都是可互操作的【9】。
隶誆荧鉴獫纲鴣攣駘賽。
2.1.2SQLSERVER数据库的选用
数据库是数据库应用程序的重要组成部分,设计结构合理,功能齐全的数据库对于提高数据库应用的开发效率和程序的性能都是非常重要的。
因为数据库的影响深远,不但对系统设计者有着极大的影响,而且也可能会在今后的应用过程中造成不可挽回的损失,数据的正确关系到整个系统正常运作,也是系统能够正常工作的前提条件。
所以在设计过程中不但要把所必需的数据字段加到数据库中,而且要加入一些可以方便控制数据库的字段,来增加数据库的完整性和安全性。
数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系同Access,SQLServer,Oracle等。
根据用户需求和业务流程,本系统采用了SQLSever2005数据库【10】。
浹繢腻叢着駕骠構砀湊。
对拟开发系统选用SQLServer2005作为后台数据库。
数据库是信息管理系统的后台,存储着所有的信息,在信息管理系统中有着很重要的地位。
数据库设计的好坏,直接影响到这个系统的运行效率。
良好的数据库设计,可以提高数据信息的存储效率保证数据信息的完整性和一致性。
鈀燭罚櫝箋礱颼畢韫粝。
SQLServer2005是一个中、小型数据库管理系统,使用方便、功能强大,与其它数据库有良好的接口。
通过SQLServer2005功能强大的工具,用户可以方便的使用和管理数据库,如创建和编辑数据表、设计和使用各种查询工具进行查询操作、设计和使用窗体、制作和打印报表、设计和使用宏、设计和使用Web页等。
还可使用VBA(VisualBasicforApplication)开发高级应用程序。
SQLSever2005具有完整的数据库应用开发工具,用户可以方便的设计、修改、浏览一个记录数据的基本表;可以在表数据中进行各种筛选和查询操作;可以设计和使用各种窗体以实现数据显示和操作;可以根据表数据设计打印各种报表;可以设计和使用宏,对表进行一系列特定的操作。
SQLServer2005内有强大的操作向导,为用户提供了丰富的数据库基本表模板。
用户只需简单的操作就可建立数据库中所使用的各种基本表、窗体和报表。
在SQLServer2005中,可以设定、修改基本表之间的关联,从而实现在多个相关表之间的关系查询。
SQLServer2005中的宏可以实现操作的自动化,使操作更加简单、快捷。
SQLServer2005增强了网络功能,用户可以轻松自如地完成网页发布等。
SQLServer2005不仅可以处理自身的数据库文件,还可以处理其它一些数据库系统管理软件所建立的数据库文件,能识别DBase、FoxBase、FoxPro、Paradox、Btrieve等数据库格式文件,并且支持开放式数据库互连性标准(ODBC)的SQL。
SQLServer2005能与工作站、数据库服务器或主机上的各种数据库互相连接,并可用于建立客户/服务器应用程序中的工作站部分【11】。
惬執缉蘿绅颀阳灣熗鍵。
与其它的关系型数据库管理系统相比,SQLServer2005具有以下优点:
(1)存储文件单一。
(2)支持长文件名,并可以在文件名内加空格,使文件便于理解、查找。
具有强大的网络功能,可通过网络传送数据。
贞廈给鏌綞牵鎮獵鎦龐。
(3)使用简便,用户无需了解编程语言,便可轻松地设计开发数据库程序。
(4)可以处理多种数据信息,如文本文件和其它数据库文件。
2.1.3S.S.H框架的优点
SSH框架是J2EE应用中struts+spring+hibernate三大免费开源框架的结合使用,它可以看成工具,也是中间件。
他是用来提高我们的开发效率,提高我们软件产品的可维护性、可扩展性乃至敏捷性的。
他们里面有很多优秀的设计理念及模式应用。
比如,struts属于MVC框架,关键是要了解MVC的概念及大致原理;而hibernate属于ORM系统,属于持久层的解决方案,同样需要对ORM的概念及原理有一个总体的了解。
而spring属于应用程序框架,其核心是IOC容器以及AOP,spring中还集成了很多适用东西,比如对JDBC的封装、自己的MVC、对动态语言的简洁访问等。
嚌鲭级厨胀鑲铟礦毁蕲。
2.1.4B/S结构
B