毕业设计论文论坛.docx
- 文档编号:3947357
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:75
- 大小:703.95KB
毕业设计论文论坛.docx
《毕业设计论文论坛.docx》由会员分享,可在线阅读,更多相关《毕业设计论文论坛.docx(75页珍藏版)》请在冰豆网上搜索。
毕业设计论文论坛
中文题目:
论坛
外文题目:
Basedonone'sdeceasedfathergrindinformationofBBSBBS
毕业设计(论文)共XX页(其中:
外文文献及译文XX页)图纸共X张
完成日期20XX年XX月答辩日期20XX年X月
摘要
当今社会正处在网络时代,信息化大潮席卷全球,网络正以前所未有的速度在我国普及开来。
网站以其独特的优势在信息化的过程中占有重要的一席。
为了方便信息的交流,在结合JAVA和Struts技术之下开发了这个快捷、界面友好的交流系统,实现了一个功能相对齐全的论坛系统,网友可以自由地提出问题以及帮助他人解决问题,或者交流经验。
论坛在Struts框架的基础上,用当今主流的网站开发技术jsp语言进行开发。
论坛将采用B/S体系结构,人们通过浏览器就可以访问教学网站的主页,保证的服务器的安全。
数据库采用免费,小巧,易用的mysql数据库。
该论坛功能较齐全,在这里可以自由地发表自己的观点和对论坛的主题发表意见,我们还可以对网友的问题及时地解决,获取对自己有用的知识。
该论坛还有一些特殊的功能,如在线人员显示、强大的搜索功能。
本网站严格按照软件项目开发的流程进行开发,对于网站开发的可行性分析、需求分析、概要设计、详细设计以及对网站的测试与调试都有详细的论述和实现过程。
本套论坛的优点在于它具有良好的可扩展性和可维护性,非常适合网民创建自己的中小型BBS论坛!
关键字:
BBS;Struts;JAVA;MySQL;JSP
ABSTRACT
Societynowadaysjustbeplacedinthenetworkforages,theinformation-basedbigtiderollsuptheword,thenetworkismakingwidelyavailabletoopenintheourcountrywiththeunprecedentedspeed.Inordertofacilitatetheteachersandstudentsinformationtheexchange,inunifiedJAVAandStrutsundertheservertechnologyhasdevelopedthisquicktruncation,thecontactsurfacefriendlyteachersandstudentsalternating-currentsystem.realizedafunctionrelativelycompleteforumsystem,thenetfriendhasbeenpossiblefreelytoproposethequestionaswellashelpedotherpeopletosolvetheproblem,orexchangeexperience.
ThisBBSpreparestoexpandtheStrutsframeinStrutsinthefoundation,carriesonthedevelopmentwithnowthemainstreamwebsitedevelopmenttechnology----JSPlanguage.ThiswebsitewillusetheB/Ssystemstructure,thepeoplemayvisitthetechingwebsitethroughthebrowserthemainpage.Thismakesurethattheguaranteeserverissecure.Thedatabaseusesfree,exquisite,easy-using,MYSQLdatabase.Thisforumfunctioniscomplete,mayfreelyexpressownviewpointinhereandexpresstheopiniontotheforumsubject,wealsomaypromptlysolvetonetfriend'squestion,gaintotheoneselfusefulknowledge.Thisforumalsohassomespecialfunctions,liketheon-linepersonneldemonstrates,theformidablesearchfunction.Thiswebsitestrictlycarriesonthedevelopmentaccordingtothesoftwareprojectdevelopmentflow,regardingthewebsitedevelopmentfeasibilityanalysis,thedemandanalysis,theoutlinedesign,thedetaileddesignaswellasallhasthedetailedelaborationandtherealizationprocesstothewebsitetestandthemaintenance.
翻译结果重试
抱歉,系统响应超时,请稍后再试
∙支持中英、中日在线互译
∙支持网页翻译,在输入框输入网页地址即可
∙提供一键清空、复制功能、支持双语对照查看,使您体验更加流畅
Keyword:
BBS;Struts;JAVA;MySQL;JSP
引言
BBS的英文全称是BulletinBoardSystem,翻译为中文就是“电子公告板”。
BBS最早是用来公布股市价格等类信息的,当时BBS连文件传输的功能都没有,而且只能在苹果计算机上运行。
早期的BBS与一般街头和校园内的公告板性质相同,只不过是通过电脑来传播或获得消息而已。
一直到个人计算机开始普及之后,有些人尝试将苹果计算机上的BBS转移到个人计算机上,BBS才开始渐渐普及开来。
近些年来,由于爱好者们的努力,BBS的功能得到了很大的扩充。
网络社区门槛低、互动性和公共性强且匿名发言的特点及我国的传媒格局促进了网络社区的繁荣。
中国互联网络信息中心(CNNIC)发布的《第26次中国互联网络发展状况统计报告》显示,截至2010年6月,中国网民规模达到4.2亿,而通过博客和论坛/BBS进行交流沟通的网民占全体网民的比例分别达到55.1%、31.5%。
网络社区的数量也相当庞大,仅网络论坛、BBS的数量就达到130万个,而博客、微博、贴吧的数量甚至多到几乎无法统计。
“兴趣”网络社区的发展十分火爆。
这些网络社区有些由地方政府主办,有些由大型门户网站开办,有些是传统媒体的业务拓展和转型。
很多网络社区通过特色服务来抢夺网民,聚集人气。
在当前130万个网络论坛、BBS中,涌现出“水木清华”、“西祠胡同”、“天涯社区”、“强国论坛”、“19楼空间”等一大批“名牌”社区。
这些网络社区因参与的网民众多而形成强大影响力,成为社会事件的放大器、公共舆论的发源地、传统媒体倚重的新闻源。
近年来很多新闻事件,如山西黑砖窑事件、陕西华南虎事件、上海钓鱼执法事件、南京天价烟局长事件等都是在网络社区首发。
据人民网舆情监测室统计,2009年77件影响力较大的社会热点事件中,有23件、约30%因网络爆料而引发公众关注。
鉴于我国目前网络社区的复杂凌乱的现状,以及出于对考研学生提供方便的考量,觉得有必要开发一个专门的考研信息BBS论坛。
1系统概述
1.1论坛发展概述
进入二十一世纪,计算机技术迅速向着网络化、集成化方向发展。
传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种是称为客户端——服务器的C/S结构,这类软件具有结构严谨,运行效率高,服务器端压力小,安全性好等优点,被广泛运用于局域网中。
而另一种,也是本毕业设计所采用的,是称为浏览器——服务器的B/S结构,它的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用于Internet,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用ISP的服务器资源,因而受到越来越多中小型单位的青睐。
随着Internet技术的不断发展,网上论坛在交流中扮演了极其重要的角色,随着时间的推移,论坛站点中积存了丰富的信息资源,不但有各类技术资料和新闻文档,还包含着用户的判断和评论,论坛站点己成为Web信息库的重要组成部分,自网上论坛诞生20多年以来,随着Web技术的发展,己经由原来简单的电子公告板系统发展为功能丰富的网上论坛和虚拟社区模式。
各种论坛随着网络迅速发展,几乎充实着生活工作的每一个方面,无论是商界、政界,还是娱乐界,都有各种论坛。
互联网正在融入我们的生活,网络提供给我们的不只是一个获取信息的来源,而且还是一个可以相互交流的空间,网上论坛正是一种供人们进行交流的网络空间,影响和改变着我们的生活。
1978年在美国芝加哥开发出一套基于8080芯片的CBBS/Chicago(ComputerizedBulletinBoardSystem/Chicago),此乃最早的一套BBS系统。
之后随着苹果机的问世,开发出基于苹果机的BulletinBoardSystem和大众信息系统(People,sMessageSystem)2种BBS系统。
1981年IBM个人计算机诞生时,并没有自己的BBS系统。
直到1982年,BussLane才用Basic语言为IBM个人计算机编写了一个原型程序。
其后经过几番增修,终于在1983年通过CapitalPCUserGroup(CPCUG)的CommunicationSpecialInterestGroup会员的努力,改写出了个人计算机系统的BBS。
经ThomasMach整理后,终于完成了个人计算机的第1版BBS系统——RBBS-PC。
这套BBS系统的最大特色是其源程序全部公开,有利于日后的修改和维护,因此后来在开发其他的BBS系统时都以此为框架,所以RBBS-PC赢得了BBS鼻祖的美称。
但在当时,如何实现站与站之间的联系问题并未解决。
1984年美国的TomJonning开发了一套具有电子功能的电子公告板程序FIDO。
由于该软件具有站际连线和自动互传信息的功能,所以站际间彼此可以在一个共同的预定时间传送电子邮件,使得BBS网络化有了一线生机。
BBS发展至今,目前世界上业余的BBS网络除了FidoNet(惠多网)以外,几个较具知名度的还有EggNet、AlterNet和RBBS-Net等等。
由于这些网络和FidoNet之间的信息交流不成问题,这就实现了所谓的跨网。
大约是从1991年开始,国内开始了第一个BBS站。
经过长时间的发展,直到1995年,随着计算机及其外设的大幅降价,BBS才逐渐被人们所认识。
1996年更是以惊人的速度发展起来。
国内的BBS站,按其性质划分,可以分为2种:
一种是商业BBS站,如新华龙讯网;另一种是业余BBS站,如天堂资讯站。
由于使用商业BBS站要交纳一笔费用,而商业站所能提供的服务与业余站相比,并没有什么优势,所以其用户数量不多。
多数业余BBS站的站长,基于个人关系,每天都互相交换电子邮件,渐渐地形成了一个全国性的电子邮件网络ChinaFidoNet(中国惠多网)。
于是,各地的用户都可以通过本地的业余BBS站与远在异地的网友互通信息。
这种跨地域电子邮件交流正是商业站无法与业余站相抗衡的根本因素。
由于业余BBS站拥有这种优势,所以使用者都更乐意加入。
这里“业余”2字,并不是代表这种类型的BBS站的服务和技术水平是业余的,而是指这类BBS站的性质。
一般BBS站都是由志愿者开发的。
他们付出的不仅是金钱,更多的是精力。
其目的是为了推动中国计算机网络的健康发展,提高广大计算机用户的应用水平。
1.2开发目的
BBS提供了丰富的网络学习资源:
论坛是一个经过学习者整理加工过的网络资源汇集中心,从新闻、学习到娱乐、体育,从文字到视频、音频,BBS汇集了各种形式、内容的网络资源。
不少BBS都设有专门的NetResources(网络资源)板块;FTP技术和BT技术的发展更是为BBS站内资源的更新、共享提供了方便。
如今,大部分大学的BBS论坛都有相应的FTP服务器,不少BBS还与网络新兴的BT技术、Blog(博客)技术等连接起来BBS水木清华站就有“水木Blog”的栏目)。
BBS促进了协作学习:
基于网络的论坛社区也是各种学习资源组合的场所,为学习者提供了学习环境。
作为一个学生参与论坛的网络活动可包括许多种学习的意义,在特定板块内,论坛参与者围绕某个话题或者问题,通过发表、回复话题、版面讨论、站内信件等方式进行互动讨论、相互探讨,形成了一种以学习者为中心的学习方式。
从教育网内人气排名前十名的论坛的网友参与的情况来看,在各大学习板块里,基本上每张帖子提出的问题都可以得到网友友好的、认真的回复解答,有着浓郁的协作探讨的学习气氛和良好的学习效果。
BBS提高了学生自主学习能力:
网络学习的本质是一种自主学习,论坛提供了丰富的网络学习资源,使学习者能自主选择和控制学习地点、学习时间、学习方法和学习内容。
在论坛里,学生可以自主地围绕学习问题,通过发帖、回复的形式提出讨论,寻求解答帮助,提高了学习的积极性和自主学习的能力。
2系统分析
2.1技术可行性
2.1.1开发语言
本系统是基于面向对象思想的JAVA语言中J2EE平台进行编写,J2EE平台具有以下优点
1.简化结构:
J2EE平台支持简化的、基于组件开发模型,由于J2EE基于Java编程语言和J2SE平台,它提供了编写一次,随处运行的可移植性,遵循J2EE标准的所有服务器都支持该模型。
EJB组件使编写应用程序更为简单。
尽管EJB体系结构复杂,但应用程序开发人员一般都必再编写访问系统服务的代码,EJB容器会实现系统级的服务,例如,事务、安全性等。
另外,J2EE还支持异构环境。
基于J2EE的应用程序不依赖任何特定操作系统、中间件或硬件,因此,设计合理的基于J2EE的程序只需开发一次就可以部署到各种平台,这在典型的异构企业算环境中是十分关键的。
J2EE标准还允许客户订购与J2EE兼容的第三方的现成组件,把其部署到异构环境中,节省了由自己制订整个方案所需的费用。
2.提高开发效率:
由于组件技术的使用,可以按照开发人员的技能对应用程序开发进行分工,并行开发,提供整体开发效率。
例如:
图形设计师创建JSP模板,商业逻辑由该领域的专家完成,JSP页面和EJB由Java工程师完成,应用程序的装配和部署由团队中其他的成员完成,其中许多工作可以同时进行,有助于加速应用程序的开发。
3.可移植性强:
除了Java语言固有的可移植性外,EJB体系结构在Bean和支持该Bean的容器之间提供了一套标准化的应用程序编程接口,这使开发人员能够将Bean从一种操作环境移植到另一种操作环境,而无需重新编写其源代码。
4.重用性好:
由于在EJB模型中,各个软件组件都是严格分离的,因此,可以从现有的软件组件装配出服务器端应用程序,这与从现有的JavaBean可以装配出客户端应用程序一样,使软件能够重用。
5.易于维护:
基于组件的设计简化了应用程序的维护。
由于组件可以被独立地更新和替代,通过更新应用程序中特定的组件,新的功能可以被很容易地增加。
6.可伸缩性:
企业必须要选择一种服务器端平台,以便满足那些在它们系统上进行商业动作大批新客户。
基于J2EE平台的应用程序可被部署到各种操作系统上,例如,可被部署到高端UNIX或其他的大型机系统上。
J2EE领域的供应商提供了更为广泛的负载平衡策略,能消除系统中的瓶颈,允许多台服务器集成部署,实现可高度伸缩的系统,满足未来商业应用的需要。
7.被广泛接受:
主要的IT供应用商都采纳EJB体系结构,不同供应商的产品只要符合EJB体系结构,就都是可互操作的。
2.1.2MySQL数据库的选用
MySQL是现在流行的关系数据库中其中的一种,相比其它的数据库管理系统(DBMS)来说,MySQL具有小巧、功能齐全、查询迅捷等优点,关键的是它是免费的,可以在Internet上免费下载到,并可免费使用,对于一般中小型,甚至大型应用都能够胜任
MySQL具有以下优点:
1、首先是速度。
对于MySQL来说,速度是他们追求的主要目标之一,基于这个原因,MySQL在以前的文档中也曾经说过并不准备支持事务和触发器。
但是在最新的文档中,我们看到MySQL4.0.2-alpha已经开始支持事务,而且在MySQL的TODO中,对触发器、约束这样的注定会降低速度的功能也列入了日程。
但是,仍然有理由相信,MySQL将有可能一直保持速度的优势。
2、MySQL更流行,流行对于一个商业软件来说,也是一个很重要的指标,流行意味着更多的用户,意味着经受了更多的考验,意味着更好的商业支持、意味着更多、更完善的文档资料。
3、MySQL更适宜在Windows环境下运行。
MySQL作为一个本地的Windows应用程序运行(在NT/Win2000/WinXP下,是一个服务),在Windows运行中,MySQL更加的稳定。
4、MySQL使用了线程,在不同线程之间的环境转换和访问公用的存储区域显然要比在不同的进程之间要快得多。
5、MySQL可以适应24/7运行。
在绝大多数情况下,你不需要为MySQL运行任何清除程序。
6、MySQL在权限系统上更为完善。
MySQL允许你定义一整套的不同的数据级、表级和列级的权限。
对于列级的权限。
MySQL还允许你指定基于主机的权限。
7、由于MySQL4.0.2-alpha开始支持事务的概念,因此事务对于MySQL不再仅仅成为劣势。
相反,因为MySQL保留无事务的表类型。
这就为用户提供了更多的选择。
8、MySQL的MERGE表提供了一个独特管理多个表的方法。
9、MySQL的myisampack可以对只读表进行压缩,此后仍然可以直接访问该表中的行。
2.1.3Struts框架
Struts是Apache软件基金会(ASF)赞助的一个开源项目。
它最初是Jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。
它通过采用JavaServlet/JSP技术,实现了基于JavaEEWeb应用的MVC设计模式的应用框架。
使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。
如果我们想混合使用Servlets和JSP的优点来建立可扩展的应用,struts是一个不错的选择。
MVC即Model-View-Controller的缩写,是一种优秀的设计模式,MVC减弱了业务逻辑借口和数据接口之间的耦合,并且让视图层更富于变化。
它将应用层分成模型层、视图层和控制层3个层次,从而使同一个应用程序使用不痛的表现形式。
自MVC提出之后,随之诞生了许多的MVC框架。
如Struts、WebWorK等,其中Struts是第一个使用MVC架构的框架,同时它也是当时最流行的MVC框架,也是MVC经典设计模式中的一个经典产品。
Struts是一个比较好的MVC框架,提供了对开发MVC系统的底层支持,它采用的主要技术是Servlet,JSP和Customtaglibrary。
其基本构成如下图所示:
图2-1Struts框架
Fig2-1TheStrutsframework
2.1.4系统层次设计
根据Struts框架的特点,决定使用三层框架结构。
优点如下:
(1)可以分层开发,访问数据库与访问业务逻辑实现能够分开
(2)提高代码的复用
(3)可扩展性和可维护性好
图2-2系统分层结构
Fig2-2Systemhierarchicalstructure
2.1.5技术可行性总结
基于面向对象语言的Java,完美的J2EE平台,成熟的Struts框架技术、快速且具有良好性能的MySQL数据库以及优秀的设计思想,为本BBS论坛系统的开发提供技术实现可能性。
2.2系统需求分析
需求分析的基本任务:
确定系统的目标和范围、调查用户的需求、分析系统必须做什么、编写需求规格说明书等其它相关文档,以及需求工程审查。
同时还包括需求变更的控制、需求风险的控制、制定需求过程的基本计划等工作。
需求可分四类:
业务需求、用户需求、功能需求和非功能需求。
其中业务需求是反映组织机构或客户对软件高层次的目标要求,这项需求是用户高层领导机构决定的,它确定了系统的目标规模和范围;用户需求是用户使用该软件要完成的任务;功能需求是软件开发人员必须实现的软件功能;非功能需求是产品必须具备的属性或品质,包括对用户的重要属性(有效性、效率、灵活性、完整性、互操作性、可靠性、可用性)和对开发者的质量属性(可维护性、可复用性、可测试性)。
2.2.1功能需求
本系统是一套网上交流的BBS软件,根据用户的需要和实际的管理条件,应由用户功能实现,帖子功能实现和后台管理等几个模块所构成,用户可以对一些数据进行查找和修改,并且注册的用户可以对帖子进行特定的操作,而管理员可以对用户和帖子进行相关的管理.
前台模块的使用对象包括了所有的使用用户(管理员、版主、普通注册用户、游客),提供的功能包括注册账号、浏览文章、发表新话题、回复新话题、回复主题。
后台模块儿的使用对象为管理员(管理员、版主),提供的功能包括管理用户、管理论坛、管理文章。
系统实现的功能如下:
(1)浏览帖子:
用户打开系统后,通过选择相关的类别,版面后,可以产看到相关的帖子。
(2)搜索帖子:
系统提供了帖子搜索的功能,系统提供了,精确搜索和模糊搜索两种;用户还可以通过用户名,和帖子标题,帖子内容或者帖子的作者进行搜索。
(3)发表回复:
用户在相应类别的相应版块儿下,浏览相关的帖子,用户可以对根据自己的感受,对帖子进行相关的评论。
(4)注册用户:
用户点击用户注册按钮后,进入用户注册页面,游客在正确填写完相关的信息后,即可以成为注册用户。
(5)注销登陆:
用户在登陆系统后,如果想要退出系统的话,可以通过点击系统首页,右上角的注销登陆链接,即可以注销登陆。
(6)类别管理:
管理员在登录系统后,进入后台后,通过点击查看连接后即可以显示相关的信息,并且进行相关资料的修改,再点击创建按钮后,输入相关的信息后即可以创建一个新的类别。
(8)用户管理:
管理员在登陆系统后,进入后台后,点击查看、修改、删除连接后,即可以进行相关资料的修改和用户的增删。
(9)版面管理:
管理员登录系统后,进入后台后,点击版面查看连接后,即可以进行版面资料的修改,点击版面创建链接后,输入相关的信息后,即可以进行版面的创建。
(10)帖子是否置顶:
版主可可以根据自己的审核,决定帖子是否置顶
(11)帖子是否设为精华:
版主可以根据自己的审核决定帖子是否设置为精华帖子
(12)查看发帖人信息:
用户可以在查看帖子的时候,通过点击发帖人的链接,查看到发帖人的信息。
2.2.2系统功能描述
系统将用户划分为游客、用户、版主,管理员4类,他们的使用权限不痛,能够使用的功能也不同。
对于系统来说,需要实
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 论坛