基于JAVA的BBS论坛系统的实现.doc

上传人:h**** 文档编号:126814 上传时间:2018-07-09 格式:DOC 页数:123 大小:1.47MB
下载 相关 举报
基于JAVA的BBS论坛系统的实现.doc_第1页
第1页 / 共123页
基于JAVA的BBS论坛系统的实现.doc_第2页
第2页 / 共123页
基于JAVA的BBS论坛系统的实现.doc_第3页
第3页 / 共123页
基于JAVA的BBS论坛系统的实现.doc_第4页
第4页 / 共123页
基于JAVA的BBS论坛系统的实现.doc_第5页
第5页 / 共123页
点击查看更多>>
资源描述

1、 I 基于 java 的 BBS 论坛系统的实现 摘 要 :计算机的普及,使得人们沟通的方式也越来越多。视频、博客已成为人们沟通的主要方式。此外,为了方便人们在某一领域探讨问题和发表意见,获取专业资源, BBS 论坛应运而生。 开发 BBS 是为了给人们提供一个交流的平台,方便人们交流经验,探讨相关问题,获取资源。 BBS 论坛主要分为两个部分。前台部分和后台管理部份。在前台部分中 ,包括用户注册登陆、浏览回复帖子等操作 ;后台管理部分包括 :用户管理、权限管理、BBS 管理、文件管理等。用到的主要技术有 JSP 和 JavaBean,系统采 用 SQL Server 来设计数据库,使用 My

2、Eclipse 开发平台。 BBS 论坛研究工作主要针对于需要获得相应专业资源和获得相应帮助,以及专业领域性人们。 BBS 是以比较流行的网络资源(包括视频,小说等内容)为研究范围开发的。 关键词 : JSP;网上论坛;模拟社区;在线交流 II 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 commu

3、nicate. In addition, in order to facilitate 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 i

4、ssues, access to resources. BBS forum 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 manageme

5、nt, document management. The main technology 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 fi

6、elds of people. BBS is more popular network resources (including screen, novels, etc.) for the development of the study area. Key words: JSP, Web BBS, Simulation Community, Online Communication 目 录 前言 1 1 系统的开发背景,方法与意义 . 2 1.1 系统开发背景 . 2 1.2 开发方法 . 2 2 系统设计工具介绍 . 4 2.1 系统技术选择 . 4 2.2 系统开发工具 . 5 3 系统

7、的需求分析与设计 . 9 3.1 BBS 论坛的现状 . 9 3.2 可行性分析 . 9 3.3 系统功能需求 .10 4 系统设计功能模块 .12 4.1 项目规划 .12 4.2 系统设计 .14 4.3 数据库设计 .14 5 BBS 论坛系统实现过程 .22 5.1 系统各部分的实现方法 .22 5.2 系统界面设计 .23 5.3 后台功能模块的实现 .26 6 使用说明 .28 6.1 系统环境要求 .28 6.2 系统安装、运行 .28 小结 .29 参考文献 .30 致 谢 . 错误 !未定义书签。 1 前言 随着 Internet 技术的不断发展,以及用户群爆炸性地增长,网络

8、不 再仅仅是信息的被动获取来源,更成为人们探讨间题、交换观点的场所,其中,网上论坛扮演了极其重要的角色,随着时间的推移,论坛站点中积存了丰富的信息资源,不但有各类技术资料和新闻文档,还包含着用户的判断和评论,论坛站点己成为Web 信息库的重要组成部分 。 BBS 是 Bulletin Board System的缩写,即电子公告牌。一种网上常见的用于信息服务的 Web 系统,它的主要功能是提供一个交流的平台。让用户能进行浏览,发表,回复等,对问题进行探讨,沟通。 BBS 论坛是一种具有交互功能的信息系统。论坛大致分为两个部 分。一是前台 的版块专区及个人用户管理。用户可以通过浏览,发表观点来进行

9、沟通,交流 ;个人用户专区,用户可以完整自己的个人信息,并通过密保等对自己的密码进行有效的保护。后台系统:大致分为版块去及用户区,用户区,管理员可以查看并操作用户,包括角色的分配,权限的给予。版块专区,管理员可以管理站点的资源并对其做出相应的修改,删除等操作。 2 1 系统的开发背景,方法与意义 1.1 系统开发背景 国内的 BBS 站,大部分还是大型综合性 BBS 论坛。计算机越来越普及的今天,尤其是宽带的出现, BBS 论坛将进 一步深入人们的生活。于是,针对于领域性的 BBS 论坛的需求将会不断的增加。虽然 BBS 论坛的数量在不断的增长,但是BBS 的发展的过程中,也显露了不少问题。由

10、于国内使用的架构软件,基本上是从国外引入的。有一些先进的技术与架构没能很好的移植并应用于国内的网站。 而国内自己开发的 BBS 论坛基本上都是处于最原始的网页模型模式 , 这种模式的控制层与显示层没有分开 ,虽然开发简单 ,但是页面冗杂,结构不够清晰。并且其自身的移植性与扩展性不强,对于网络的维护更为棘手。 在此情况下,该系统采用了比较流行的基于 MVC 的 SSH 框架(struts+spring+hibernate)的 BBS 论坛系统 ,该论坛论坛的优点是它将页面与控制,逻辑与服务层有效的分开了,具有很好的可扩展性及可维护性 ,非常适合中小型群体普遍性人们的应用。 1.2 开发方法 应用

11、比较流行的 SSH(struts+hibernate+spring)框架 1,将控制层与业务逻辑层分离, Web 层,通过控制台,负责控制业务逻辑层与表现层的交互,调用业务逻辑层。业务逻辑层以 DAO 层为基础,通过对 DAO 组件的正面模式包装,完成系统所要求的业务逻辑。 DAO 层 实现与数据库 的交互。该层封装了数据的增、删、查、改等操作。 Bean 层,持久化对象。通过实体关系映射工具将关系型数据库的数据映射成对象,面向对象方式操作数据库,该系统采用 Hibernate2作为 ORM 框架。 spring 中间层对象,管理系统的各组件。并在需要的时候自行进行创建。并通过AOP 给 DA

12、O 进行事务。 这种开发模式虽然表传统的 jsp+servlet 模式更加费时。但业务层与逻辑层的分开,使的结构更加清晰,逻辑更加明确。后期的移植与维护也变得更加方便。 再以比较流行的 tomcat3作为服务器,比较流行的 seqserver 作为存放数据的3 工具,进行数据的交互。 1.3 系统开发的意义 计算机的普及,网络已是人们生活中不可缺少的部分,计算机可谓是现代科技发展的产物,如今的计算机已经走进了千家万户。足不出户便知天下事已不是梦。网站以其独特的优势在信息化的过程中占的重要的一席。而论坛的诞生方便了信息的交流 。 BBS 为我们提供了丰富的网络学习资源(包括影视,图片等形式文件)

13、。 BBS 促进我们的协作学习。它为我们提供了各种学习资源的组合场所。参与者可以通过回复,发帖来完成整个探讨的学习过程。 BBS 提高了我们自主学习的能力。 它为我们提供许多良好的学习资源,通过这些资源我们可以掌握许多自己不了的知识。在不断的学习新知识的基础上,我们不断提高了自己的自主学习能力。 简言之,它为我们提供了一个良好的平台,丰富了我们的知识与生活,还能提高我们自主学习能力。在我们的生活中发挥积极重要的作用。 4 2 系统设计工具介绍 2.1 系统技术选择 2.1.1 平台的选择 本系统是 基 于 J2EE 为平台,基于组件的编写模式。 1结 构清楚明确: J2EE4平台支持简化的、基

14、于组件开发模型,它可以编写一次,并在不同的环境下很要的运行, 一些比较流行的基本的服务器都能支持。框架的应用使得起层次分明,结构清晰 。 2可移植型强: java 的面向南对象的设计方法及 J2EE 基于组件的开发模型。使得项目的可移植很强。开发人员能够方便的将项目从一个环境移到另外一个环境,并且能够很好的运行 3可维护性强 :基于组件的设计简化了应用程序的维护。由于组件可以被独立地更新和替代,通过更新应用程序中特定的组件,新的功能可以被很容易地增加 2.1.2 框架的选择 Struts 框架 5 1S 标签的使用,灵活多变,能大大提高开发效率 。 2控制层将页面与系统关 系变得更加明确,清晰

15、。通过对配置文件的配置,就可了解整个系统各脉络之间的联系,从而把握整体。对于后期系统的维护有着很大的好处。 3提供 Exception 处理机制。 Spring 框架 1Spring 能有效地组织你的中间层对象,可以很好的管理系统的各组件。并在需要的时候自行进行创建。大大减少同类新对象的建立。并且可以通过其自带的AOP 对相应的 dao 层中的更新,增加等操作添加事务管理。能够很有效的管理数 据。 2spring 框架的应用,通过单元测试,大大减少了程序调试的难度 Hibernate 框架 6 Hibernate 是 JDBC 的对象封装。他将数据库中的表以对象的形式进行管理,是5 一个独立的

16、对象持久层框架。 Hibernate 可以用在任何 JDBC 可以使用的场合,例如 :Java 应用程序的数据库访问代码, DAO 接口的实现类,甚至可以是 BMP 里面的访问数据库的代码。 Hibernate 是一个和 JDBC 密切关联的框架,所以 Hibernate 的兼容性和 JDBC驱动,和数据库都有一定的关系,但是和使用它的 Java 程序,和 App Server 没有任何关系,也不存在兼容性问题。 SSH 框架与 SqlServer 数据库的选用使得开发的产品,具有良好的的移植型,与相对简单的可维护性。 基于以上优点 ,具体的平台选择: 1. 采用了 Internet 架构,

17、Bowser/Server7模式 。 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年开始出现的新技术。

18、由 Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于 JavaServlet以及整个 Java 体系的 web 开发技术。在传统的网页 HTML 文件 (*.htm,*.html)中加入脚本片段和 JSP 标记 (Tag),构成 JSP 网页 (*.jsp)。 JSP 技术为创建显示动态生成内容的 web 页面提供了简便的方法。 JSP 作为 Java 家族的一员, 承袭了 Java的特点,即跨平台的特性,也即一次编译,到处运行。 在国外,己经大量使用 JSP 作为网络应用程序的开发工具,而在国内,尽管JSP 还不是主流开发技术,但是由于 JSP 的强大优势,许多网站都已经准

19、备转向JSP,利用 JSP 来开发动态网站。 6 2.2.2 JSP 工作原理 JSP 是面向服务器的,因此支持任何浏览器。当 Web 服务器和 JSP 引擎遇到访问 JSP 网页的请求时, JSP 引擎将请求对象发送给服务器端的相关组件,比如JavaBean 组件、 Servlet 或 EJB 等,然后由服务器端组件处理这些请示,可能需要从数据 库或数据存储中检索信息,然后服务器端组件再将响应对象返回 JSP 引擎。 JSP 引擎将响应对象传递给 JSP 页面,根据 JSP 页面的 HTML 格式完成数据编排,最后 Web 服务器和 JSP 引擎将格式化后的 JSP 页面以 HTML 格式返

20、回客户浏览器。这就是当前网站构建中广泛采用的浏览器 Web 服务器 后台数据库的三层架构模式。因为 JSP 所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果。 2.2.3 数据库 Microsoft SQL Server 20058 SQL Server 是一个关系数据库管理系统。 SQL Server 2005 是 Microsoft 公司推出的 SQL Server 数据库管理系统的较新版本。 SQL Server 2005 数据库引擎提供完整的 XML 支持。它还具备构成最大的 Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。 SQL Server 2005

21、关系数据库引擎支持当今苛刻的数据处理所需的功能。数据库引擎充分保护数据完整性,同时将管理众多并发修改数据库的用户的开销减到最小。 SQL Server 2005 分布式查询使得以引用来自不同数据源的数据,就好像这些数据是 SQL Server 2005 数据库的一部分,同时分布式事务支持充分保护分布式数据更新的完整性。 2.2.4 java 技术 1. 组件、容器、连接程序 1) 组件:组件是 Java 应用程序的主体构件 。 2) 容器:容器是那些执行组件的应用程序。 3) 连接程序:一般说来,连接程序就是驱动程序 是能够让 Java 应用程序直接与其他软件进行通信的软件,它与公共协议(如

22、HTTP)不同。 2. Java 文件、 Class 文件与字节码、 JAR 文件 1) Java 文件:是指以 Java 为后缀的 Java 源代码。 7 2) Class 文件、字节码:这两个术语是相关的。 3) JAR 文件: JAR 文件就是 Java 存档文件。 3. J2EE、 JDK、 JVM 1) J2EE: Java 2 Enterprise Edition( Java 2 企业版),是一种利用 Java 2 平台来简化企业解决方案的开发、部署和管理相关复杂问题的体系结构; 2) JDK: JDK 现在是指 J2SDK( J2SE Development Kit),同时, J

23、2RE 也改称为 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:Program FilesJavajdk1.6.0_10。 第三步: JDK 的环境配置:在 Windows 中用鼠标指向我的电脑,按右键,选择 “ 属性 ” ,在 “ 系统特性 ” 表单内选择 “ 高级 ” 标签,在 “ 高级 ” 标签内选择“ 环境变量 ” ,在系统变量中加入变量 JAVA_HOME(变量 值 为 D:ProgramFilesJavajdk1.6.0_10), classpath(变量值为 . ;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;( .;一定不能少,因为它代表当前路径 ) )和 path(变量值为 %JAVA_HOME%bin;)。 安装和配置完毕后,在 “ 命令提示符 ” 中输入 javac,会出现如图 2.1 所示,图 2.1 javac 调试界面

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。