vlambda博客
学习文章列表

【论文参考】基于JSP+Struct+MySql基于BBS管理系统设计与实现(源代码+论文)免费下载



摘要:

现今的社会是一个信息飞速发达的社会,其中在信息的交流当中,互联网占据着一个非常重要的位置。人们可以通过在互联网上收到最新的消息,也可以通过互联网进行信息的交流。而论坛就是大家进行信息交流的其中一个渠道。

    论坛的概念:论坛(BBS)是Bulletin-Board-System的缩写,即电子公告栏。它是一种在Internet网上开放的信息服务系统,通过论坛用户可以方便的实现信息的交换和文件的共享。

   本文主要完成了基于JSP技术的信息交流论坛的设计和实现,主要实现了客户端和服务器端的动态交互。该系统包含六个模块:论坛用户登陆注册模块,论坛账户信息模块,论坛文章发布模块,公告/制度模块,版块管理模块,信息管理模块。论文详细描述了模块的结构、功能以及具体设计过程。系统采用了JSP技术以及JavaBeans组件技术和JDBC技术实现。


 


关键字:

JSP,BBS,MYSQL,JavaBeans,系统设计




目录:

【论文参考】基于JSP+Struct+MySql基于BBS管理系统设计与实现(源代码+论文)免费下载



系统概述:

1.1设计目标

1.2 研究方法

本虚拟社区是采用JSP + JavaBeans + MYSQL开发的。运行平台:JDK 1.5 + Tomcat5.5 + MYSQL + Windows XP。

采用模块化思想,分为3层:

a.数据存储层:使用MYSQL来存放BBS的所有数据,包括用户信息,文章数据用户消息,系统数据,关键问题,数据库的规划。

b. 系统功能层:完成BBS的基本功能,由多个并列模块组成,向下调用MYSQL的数访问数据库,向上接受处理请求,将处理的结果返回上层,根据请求类型,返回成败结果和其他数据。而且模块高度灵活,可以方便的修改增加。

c. 服务层:直接和客户机对话,根据客户机的请求,调用功能模块取得数据,然后将数据发送回客户端,根据客户端的类型,分别开发不同的服务模块,并且尽可能合理进行抽象,使对不同的服务层,能共用系统功能层的模块。

1.3项目中涉及的技术

1.3.1 JSP技术

JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。 JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。 

在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)JSP标记(tag),就构成了JSP网页(*.jsp)Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame

1.3.2 JavaBeans技术

什么是JavaBeans?JavaBeans就是Java的可重用组件技术。最初,JavaBeans的目的是为了将可以重复使用的软件代码打包标准。特别是用与帮助厂家开发在综合开发环境(IDE)下使用的java软件部件。这些包括如Grid控件,用户可以将该部件拖放到开发环境中。从此,JavaBeans就可以扩展为一个java web 应用的标准部件,并且JavaBeans部件框架已经扩展为企业版的 Bean(EJB)。JavaBeans是描述JAVA的软件组件模型,有点类似于Microsoft的COM组件概念。在JAVA模型中,通过JavaBeans可以无限扩充JAVA程序的功能,通过JavaBeans的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是JavaBeans可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。ASP通过COM来扩充复杂的功能,如文件上载、发送email以及将业务处理或复杂计算分离出来成为独立可重复利用的模块。JSP通过JavaBeans实现了同样的功能扩充。JSP对于在Web应用中集成JavaBeans组件提供了完善的支持。这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发),也为JSP应用带来了更多的可伸缩性。JavaBeans组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。在实际的JSP开发过程中,读者将会发现,和传统的ASP或PHP页面相比,JSP页面将会是非常简洁的,由于JavaBeans开发起来简单,又可以利用Java语言的强大功能,许多动态页面处理过程实际上被封装到了JavaBeans中。

1.3.3 JDBC技术

JDBC是一种可用于执行SQL语句的Java APIApplication Programming Interface,应用程序设计接口)。它由一些Java语言写的类、界面组成。JDBC给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。

Java 具有坚固、安全、易于使用、易于理解和从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是 Java 应用程序与各种不同数据库之间进行对话的方法。而 JDBC 正是作为此种用途的机制。

通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。也就是说,开发人员可以不必写一个程序访问Sybase,写另一个程序访问Oracle,再写一个程序访问MicrosoftSQL Server。用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统(DBMS)。不但如此,使用Java编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用。JavaJDBC的结合可以让开发人员在开发数据库应用时真正实现“Write OnceRun Everywhere

JDBC 扩展了 Java 的功能。例如,用 Java 和 JDBC API 可以发布含有 applet的网页,而该 applet 使用的信息可能来自远程数据库。企业也可以用 JDBC 通过Intranet 将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有 Windows、 Macintosh 和 UNIX 等各种不同的操作系统)。随着越来越多的程序员开始使用 Java 编程语言,对从 Java中便捷地访问数据库的要求也在日益增加。

1.4设备要求

主机类型:

服务器(IBM兼容机)最低配置

CPUP3-850MHz

内存:256MB

硬盘:20GB

网卡:10/100MB自适应

客户机(IBM兼容机)最低配置

CPUP3-450MHz

内存:128MB

硬盘:10GB

网卡:10/100MB自适应



需求分析:

2.1需求规格

2.1.1系统组成

系统可以分为以下几个功能模块:

1. 论坛用户登陆注册模块:包括用户登陆,退出,注册等功能。

2. 论坛帐户信息模块:当用户登陆系统后,在个人中心,可以通过修改个人资料的链接来修改个人资料(其中用户ID是不允许修改的),通过我的话题来查看和修改自己发布的文章。

3.论坛文章发布模块:用户登陆系统后可以查看其他所有用户发的文章,并可以发布自己的话题,也可响应回复其他用户和自己发表的话题。

4.公告/制度模块:论坛管理员可以通过后台管理系统发布论坛公告,今日话题等功能,论坛的制度上可以设置对文章操作的得分,发帖数,精华帖。

5.  版块管理模块:论坛管理员可以通过后台管理系统控制论坛的版块,管理员可以完成下列功能:任命斑竹,修改版块等操作。

6.信息管理模块。社区信息配置;添加管理员; 编辑管理员;设定等级;配置权限;重新登录;安全退出;用户等级。

以上的功能完成了整个论坛的配置,用户的管理,管理员的管理都可以通过对应的链接来完成。

以下是该BBS系统软件的功能模块图:

【论文参考】基于JSP+Struct+MySql基于BBS管理系统设计与实现(源代码+论文)免费下载

图2.1  BBS系统软件的功能模块图

2.1.2功能性需求

1.用户注册登陆模块

表2-1 用户注册登陆模块

模块名称用户注册登陆

模块标识:A1

其中可能涉及到的操作有以下几种:

1  用户登录:管理员及用户可以根据用户名及密码登陆系统。

2 用户注册:用户可以独立注册论坛帐户。

3 修改数据:管理员可以修正错误数据,比如用户信息等。

4 用户退出:用户退出时,变成游客权限,只能浏览帖子。

2. 帐户信息模块

2-2 帐户信息模块

模块名称:帐户信息

模块标识:A2

该模块主要在个人中心中,对用户信息及发表文章进行操作

其中可能涉及到的操作有以下几种:

1 添加,删除,修改个人信息。

2 查看,修改或删除本用户发表过的文章消息。

3 更换照片,修改签名,预览签名。

3. 文章发布模块

2-3  文章发布模块

模块名称:文章发布

模块标识:A3

该模块主要完成整个BBS系统面向用户的各种功能。

其中可能涉及到的操作有以下几种:

1  发布论坛话题:用户可以通过此功能发布论坛话题,也就是常说的发帖。

2  回复话题:用户可以回复任何已存在的话题,同时可以加上自己的个性签名。

 

4公告/制度模块

2-4  公告/制度模块

模块名称:公告/制度

模块标识:A4

论坛管理员(站长)可以通过后台管理任命斑竹,拥有最高权限。

斑竹只能在自己的版块发布论坛公告,最新话题,可以对帖子置顶,删除,锁定等操作。

5版块管理模块

2-5  版块管理模块

模块名称:版块管理模块

模块标识:A5

论坛管理员可以通过后台管理系统控制论坛的版块,管理员可以完成下列功能:任命斑竹,修改版块等操作。

6. 信息管理模块

2-6  信息管理模块

模块名称:信息管理

模块标识:A6

信息管理模块主要完成下面的功能:社区信息配置;添加管理员; 编辑管理员;设定等级;改变权限;会员管理;安全退出;用户等级。

2.1.3非功能性需求

本系统界面友好,使用方便,运行稳定。是一种典型的BBS系统。

2.2开发环境的选择

系统需求分析阶段: Microsoft Windows XP

系统代码开发阶段:Windows XP+ JDK1.5 + tomcat5.5 +MYSQL

系统GUI/LOGO辅助设计工具:Photoshop8.0Dreamware8.0

 








END

联系我

获取更多资源

学习更上一层楼