毕业设计(论文)基于JAVA的BBS论坛系统的实现论文.doc
《毕业设计(论文)基于JAVA的BBS论坛系统的实现论文.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于JAVA的BBS论坛系统的实现论文.doc(33页珍藏版)》请在三一办公上搜索。
1、基于java的BBS论坛系统的实现摘 要 :计算机的普及,使得人们沟通的方式也越来越多。视频、博客已成为人们沟通的主要方式。此外,为了方便人们在某一领域探讨问题和发表意见,获取专业资源,BBS论坛应运而生。开发BBS是为了给人们提供一个交流的平台,方便人们交流经验,探讨相关问题,获取资源。BBS论坛主要分为两个部分。前台部分和后台管理部份。在前台部分中,包括用户注册登陆、浏览回复帖子等操作;后台管理部分包括:用户管理、权限管理、BBS管理、文件管理等。用到的主要技术有JSP和JavaBean,系统采用SQL Server 来设计数据库,使用MyEclipse开发平台。 BBS论坛研究工作主要针
2、对于需要获得相应专业资源和获得相应帮助,以及专业领域性人们。BBS是以比较流行的网络资源(包括视频,小说等内容)为研究范围开发的。关键词: JSP;网上论坛;模拟社区;在线交流Implementation of JAVA.based BBS forum system Abstract: The proliferation of computers, the way people communicate more and more. Video blog has become the main way people communicate. In addition, in order to fa
3、cilitate people to explore issues and express their views, access to professional resources in a particular area, BBS forum came into being. BBS was developed in order to provide people with a platform to facilitate people to share experiences and discuss related issues, access to resources. BBS for
4、um is divided into two parts. Foreground and the background of the management part. In the foreground section, including user registration login, browse Reply Post and other operations; Management section include: user management, privilege management, BBS management, document management. The main t
5、echnology used there JSP and JavaBean, to design systems using SQL Server database, use the MyEclipse development platform. BBS forum research work focused on the need to get the appropriate professional resources and access to appropriate help, and professional fields of people. BBS is more popular
6、 network resources (including screen, novels, etc.) for the development of the study area.Key words: JSP,WebBBS,SimulationCommunity,OnlineCommunication目 录前言11 系统的开发背景,方法与意义21.1 系统开发背景21.2 开发方法22 系统设计工具介绍42.1系统技术选择42.2 系统开发工具53 系统的需求分析与设计93.1 BBS论坛的现状93.2 可行性分析93.3系统功能需求104 系统设计功能模块124.1 项目规划124.2 系统
7、设计144.3 数据库设计145 BBS论坛系统实现过程225.1 系统各部分的实现方法225.2 系统界面设计235.3后台功能模块的实现266 使用说明286.1系统环境要求286.2 系统安装、运行28小结29参考文献30致谢31前言 随着Internet技术的不断发展,以及用户群爆炸性地增长,网络不再仅仅是信息的被动获取来源,更成为人们探讨间题、交换观点的场所,其中,网上论坛扮演了极其重要的角色,随着时间的推移,论坛站点中积存了丰富的信息资源,不但有各类技术资料和新闻文档,还包含着用户的判断和评论,论坛站点己成为Web信息库的重要组成部分。 BBS是Bulletin Board Sys
8、tem的缩写,即电子公告牌。一种网上常见的用于信息服务的Web系统,它的主要功能是提供一个交流的平台。让用户能进行浏览,发表,回复等,对问题进行探讨,沟通。BBS论坛是一种具有交互功能的信息系统。论坛大致分为两个部分。一是前台的版块专区及个人用户管理。用户可以通过浏览,发表观点来进行沟通,交流;个人用户专区,用户可以完整自己的个人信息,并通过密保等对自己的密码进行有效的保护。后台系统:大致分为版块去及用户区,用户区,管理员可以查看并操作用户,包括角色的分配,权限的给予。版块专区,管理员可以管理站点的资源并对其做出相应的修改,删除等操作。1 系统的开发背景,方法与意义1.1 系统开发背景 国内的
9、BBS站,大部分还是大型综合性BBS论坛。计算机越来越普及的今天,尤其是宽带的出现,BBS论坛将进一步深入人们的生活。于是,针对于领域性的BBS论坛的需求将会不断的增加。虽然BBS论坛的数量在不断的增长,但是BBS的发展的过程中,也显露了不少问题。由于国内使用的架构软件,基本上是从国外引入的。有一些先进的技术与架构没能很好的移植并应用于国内的网站。 而国内自己开发的BBS论坛基本上都是处于最原始的网页模型模式, 这种模式的控制层与显示层没有分开,虽然开发简单,但是页面冗杂,结构不够清晰。并且其自身的移植性与扩展性不强,对于网络的维护更为棘手。在此情况下,该系统采用了比较流行的基于MVC的SSH
10、框架(struts+spring+hibernate)的BBS论坛系统,该论坛论坛的优点是它将页面与控制,逻辑与服务层有效的分开了,具有很好的可扩展性及可维护性,非常适合中小型群体普遍性人们的应用。1.2 开发方法 应用比较流行的SSH(struts+hibernate+spring)框架1,将控制层与业务逻辑层分离,Web层,通过控制台,负责控制业务逻辑层与表现层的交互,调用业务逻辑层。业务逻辑层以DAO层为基础,通过对DAO组件的正面模式包装,完成系统所要求的业务逻辑。 DAO层 实现与数据库的交互。该层封装了数据的增、删、查、改等操作。Bean层,持久化对象。通过实体关系映射工具将关系型
11、数据库的数据映射成对象,面向对象方式操作数据库,该系统采用Hibernate2作为ORM框架。spring中间层对象,管理系统的各组件。并在需要的时候自行进行创建。并通过AOP给DAO进行事务。这种开发模式虽然表传统的jsp+servlet模式更加费时。但业务层与逻辑层的分开,使的结构更加清晰,逻辑更加明确。后期的移植与维护也变得更加方便。再以比较流行的tomcat3作为服务器,比较流行的seqserver作为存放数据的工具,进行数据的交互。1.3系统开发的意义 计算机的普及,网络已是人们生活中不可缺少的部分,计算机可谓是现代科技发展的产物,如今的计算机已经走进了千家万户。足不出户便知天下事已
12、不是梦。网站以其独特的优势在信息化的过程中占的重要的一席。而论坛的诞生方便了信息的交流。BBS为我们提供了丰富的网络学习资源(包括影视,图片等形式文件)。BBS促进我们的协作学习。它为我们提供了各种学习资源的组合场所。参与者可以通过回复,发帖来完成整个探讨的学习过程。BBS提高了我们自主学习的能力。它为我们提供许多良好的学习资源,通过这些资源我们可以掌握许多自己不了的知识。在不断的学习新知识的基础上,我们不断提高了自己的自主学习能力。简言之,它为我们提供了一个良好的平台,丰富了我们的知识与生活,还能提高我们自主学习能力。在我们的生活中发挥积极重要的作用。2 系统设计工具介绍2.1系统技术选择2
13、.1.1平台的选择本系统是基于J2EE为平台,基于组件的编写模式。 1结构清楚明确:J2EE4平台支持简化的、基于组件开发模型,它可以编写一次,并在不同的环境下很要的运行,一些比较流行的基本的服务器都能支持。框架的应用使得起层次分明,结构清晰。 2可移植型强:java的面向南对象的设计方法及J2EE基于组件的开发模型。使得项目的可移植很强。开发人员能够方便的将项目从一个环境移到另外一个环境,并且能够很好的运行 3可维护性强:基于组件的设计简化了应用程序的维护。由于组件可以被独立地更新和替代,通过更新应用程序中特定的组件,新的功能可以被很容易地增加2.1.2框架的选择Struts框架51S标签的
14、使用,灵活多变,能大大提高开发效率。2控制层将页面与系统关系变得更加明确,清晰。通过对配置文件的配置,就可了解整个系统各脉络之间的联系,从而把握整体。对于后期系统的维护有着很大的好处。3提供Exception处理机制。 Spring框架1Spring能有效地组织你的中间层对象,可以很好的管理系统的各组件。并在需要的时候自行进行创建。大大减少同类新对象的建立。并且可以通过其自带的AOP对相应的dao层中的更新,增加等操作添加事务管理。能够很有效的管理数据。2spring框架的应用,通过单元测试,大大减少了程序调试的难度Hibernate框架6Hibernate是JDBC的对象封装。他将数据库中的
15、表以对象的形式进行管理,是一个独立的对象持久层框架。Hibernate可以用在任何JDBC可以使用的场合,例如:Java应用程序的数据库访问代码,DAO接口的实现类,甚至可以是BMP里面的访问数据库的代码。 Hibernate是一个和JDBC密切关联的框架,所以Hibernate的兼容性和JDBC驱动,和数据库都有一定的关系,但是和使用它的Java程序,和App Server没有任何关系,也不存在兼容性问题。 SSH框架与SqlServer数据库的选用使得开发的产品,具有良好的的移植型,与相对简单的可维护性。基于以上优点,具体的平台选择:1. 采用了Internet架构,Bowser/Serv
16、er7模式。2. Web服务器采用Tomcat6.0服务器,数据库管理系统为SQL Server 2005。3. 开发工具使用Dreamweaver搭建系统页面框架,再用MyEclipse在其中插入JSP语句,JavaBean使用MyElipse编写。2.2 系统开发工具 本系统是基于JSP+SQL Server 2005数据库技术实现的,现对JSP技术和SQL Server 2005数据库作简要的介绍。2.2.1 JSP技术简介 JSP(Java Server Page服务器网页)是从1998年开始出现的新技术。由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于JavaSe
17、rvlet以及整个Java体系的web开发技术。在传统的网页HTML文件(*.htm,*.html)中加入脚本片段和JSP标记(Tag),构成JSP网页(*.jsp)。JSP技术为创建显示动态生成内容的web页面提供了简便的方法。JSP作为Java家族的一员,承袭了Java的特点,即跨平台的特性,也即一次编译,到处运行。在国外,己经大量使用JSP作为网络应用程序的开发工具,而在国内,尽管JSP还不是主流开发技术,但是由于JSP的强大优势,许多网站都已经准备转向JSP,利用JSP来开发动态网站。 2.2.2 JSP工作原理JSP是面向服务器的,因此支持任何浏览器。当Web服务器和JSP引擎遇到访
18、问JSP网页的请求时,JSP引擎将请求对象发送给服务器端的相关组件,比如JavaBean组件、Servlet或EJB等,然后由服务器端组件处理这些请示,可能需要从数据库或数据存储中检索信息,然后服务器端组件再将响应对象返回JSP引擎。JSP引擎将响应对象传递给JSP页面,根据JSP页面的HTML格式完成数据编排,最后Web服务器和JSP引擎将格式化后的JSP页面以HTML格式返回客户浏览器。这就是当前网站构建中广泛采用的浏览器Web服务器后台数据库的三层架构模式。因为JSP所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果。2.2.3数据库Microsoft SQL Server
19、 20058SQL Server是一个关系数据库管理系统。SQL Server 2005是Microsoft公司推出的SQL Server数据库管理系统的较新版本。SQL Server 2005数据库引擎提供完整的XML支持。它还具备构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2005关系数据库引擎支持当今苛刻的数据处理所需的功能。数据库引擎充分保护数据完整性,同时将管理众多并发修改数据库的用户的开销减到最小。SQL Server 2005分布式查询使得以引用来自不同数据源的数据,就好像这些数据是SQL Server 2005数据库的一部分,同时分
20、布式事务支持充分保护分布式数据更新的完整性。2.2.4 java技术1. 组件、容器、连接程序1) 组件:组件是Java应用程序的主体构件。 2) 容器:容器是那些执行组件的应用程序。 3) 连接程序:一般说来,连接程序就是驱动程序是能够让 Java应用程序直接与其他软件进行通信的软件,它与公共协议(如HTTP)不同。2. Java文件、Class文件与字节码、JAR文件1) Java文件:是指以Java为后缀的Java源代码。2) Class文件、字节码:这两个术语是相关的。3) JAR文件:JAR文件就是Java存档文件。3. J2EE、JDK、JVM1) J2EE:Java 2 Ente
21、rprise Edition(Java 2企业版),是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关复杂问题的体系结构;2) JDK: JDK现在是指J2SDK(J2SE Development Kit),同时,J2RE也改称为JRE;3) JVM:Java虚拟机(Java Virtual Machine,JVM)是Java可移植性的关键。2.2.5 JDK配置 8第一步:从官方网站http;/下载该软件的最新版本。我所下载的是jdk.6u10.rc2.bin.b32.windows.i586.p.12_sep_2008.rar文件。第二步:安装JDK,安装在D:Progra
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 JAVA BBS 论坛 系统 实现
链接地址:https://www.31ppt.com/p-3979232.html