基于BBS管理系统设计与实现论文Word文档格式.docx

上传人:b****5 文档编号:16284665 上传时间:2022-11-22 格式:DOCX 页数:41 大小:296.08KB
下载 相关 举报
基于BBS管理系统设计与实现论文Word文档格式.docx_第1页
第1页 / 共41页
基于BBS管理系统设计与实现论文Word文档格式.docx_第2页
第2页 / 共41页
基于BBS管理系统设计与实现论文Word文档格式.docx_第3页
第3页 / 共41页
基于BBS管理系统设计与实现论文Word文档格式.docx_第4页
第4页 / 共41页
基于BBS管理系统设计与实现论文Word文档格式.docx_第5页
第5页 / 共41页
点击查看更多>>
下载资源
资源描述

基于BBS管理系统设计与实现论文Word文档格式.docx

《基于BBS管理系统设计与实现论文Word文档格式.docx》由会员分享,可在线阅读,更多相关《基于BBS管理系统设计与实现论文Word文档格式.docx(41页珍藏版)》请在冰豆网上搜索。

基于BBS管理系统设计与实现论文Word文档格式.docx

Java是未来的主流开发技术,具有很多优势。

JSP则是Java在Internet/IntranetWeb上的重要应用技术,得到了广泛的支持和承认,它可以和各种Java技术完好地结合在一起,从而实现非常复杂的应用。

本网站使用JSP+JavaBeans和后台数据库MYSQL在WEB系统开发的,从而创建一个更为稳定,高效,安全的运行环境。

本文主要讨论了基于B/S模式的一种JSP论坛的设计与实现,主要功能是实现客户端和服务器端的动态交互。

其中有六个模块:

论坛用户登陆注册模块,论坛帐户信息模块,论坛文章发布模块,公告/制度模块,版块管理模块,信息管理模块。

实现论坛的基本功能,具体功能的实现利用JavaBeans组件技术。

第一章系统概述

1.1设计目标

BBS是互联网一种人与人之间交互的必备工具,特别是做网站必备。

以前我们一直用留言本形式,但是随着您的网站的大规模化,越来越多的迫切需要一种可以易于维护和易于交流的平台,那就要用BBS。

BBS可以通过WEB浏览器访问,并且实现在线交流等诸多功能。

网民们便逐步开始接受这种使用方便快捷、功能日渐强大的系统。

在它上面网民们可以发贴和发布各种各样的信息,讨论各式话题。

随着中国网络的普及和计算机及其外设的大幅度降价,Internet这个概念逐渐深入人心。

中国网民的数量呈几何级数量增长,BBS的普及程度也直追Email。

每个网站几乎都拥有自己的BBS或者BBS链接,BBS社区提供给用户的服务是全面而且非常友好的,用户在社区中可以根据自己的喜好设置不同的显示风格,根据自己的需求定制各种服务。

1.2研究方法

本虚拟社区是采用JSP+JavaBeans+MYSQL开发的。

运行平台:

JDK1.5+Tomcat5.5+MYSQL+WindowsXP。

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

a.数据存储层:

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

b.系统功能层:

完成BBS的基本功能,由多个并列模块组成,向下调用MYSQL的数访问数据库,向上接受处理请求,将处理的结果返回上层,根据请求类型,返回成败结果和其他数据。

而且模块高度灵活,可以方便的修改增加。

c.服务层:

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

1.3项目中涉及的技术

1.3.1JSP技术

JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。

在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。

程序片段可以操作数据库、重新定向网页以及发送email等等,这就是建立动态网站所需要的功能。

所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无JavaApplet,甚至无Frame。

1.3.2JavaBeans技术

什么是JavaBeans?

JavaBeans就是Java的可重用组件技术。

最初,JavaBeans的目的是为了将可以重复使用的软件代码打包标准。

特别是用与帮助厂家开发在综合开发环境(IDE)下使用的java软件部件。

这些包括如Grid控件,用户可以将该部件拖放到开发环境中。

从此,JavaBeans就可以扩展为一个javaweb应用的标准部件,并且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.3JDBC技术

JDBC是一种可用于执行SQL语句的JavaAPI(ApplicationProgrammingInterface,应用程序设计接口)。

它由一些Java语言写的类、界面组成。

JDBC给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。

Java具有坚固、安全、易于使用、易于理解和从网络上自动下载等特性,是编写数据库应用程序的杰出语言。

所需要的只是Java应用程序与各种不同数据库之间进行对话的方法。

而JDBC正是作为此种用途的机制。

通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。

也就是说,开发人员可以不必写一个程序访问Sybase,写另一个程序访问Oracle,再写一个程序访问Microsoft的SQLServer。

用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统(DBMS)。

不但如此,使用Java编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用。

Java和JDBC的结合可以让开发人员在开发数据库应用时真正实现“WriteOnce,RunEverywhere!

JDBC扩展了Java的功能。

例如,用Java和JDBCAPI可以发布含有applet的网页,而该applet使用的信息可能来自远程数据库。

企业也可以用JDBC通过Intranet将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有Windows、Macintosh和UNIX等各种不同的操作系统)。

随着越来越多的程序员开始使用Java编程语言,对从Java中便捷地访问数据库的要求也在日益增加。

1.4设备要求

主机类型:

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

CPU:

P3-850MHz;

内存:

256MB

硬盘:

20GB

网卡:

10/100MB自适应

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

P3-450MHz;

128MB

10GB

第二章需求分析

2.1需求规格

2.1.1系统组成

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

1.论坛用户登陆注册模块:

包括用户登陆,退出,注册等功能。

2.论坛帐户信息模块:

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

3.论坛文章发布模块:

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

4.公告/制度模块:

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

5.版块管理模块:

论坛管理员可以通过后台管理系统控制论坛的版块,管理员可以完成下列功能:

任命斑竹,修改版块等操作。

6.信息管理模块。

社区信息配置;

添加管理员;

编辑管理员;

设定等级;

配置权限;

重新登录;

安全退出;

用户等级。

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

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

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

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开发环境的选择

系统需求分析阶段:

MicrosoftWindowsXP

系统代码开发阶段:

WindowsXP+JDK1.5+tomcat5.5+MYSQL。

系统GUI/LOGO辅助设计工具:

Photoshop8.0,Dreamware8.0。

第三章概要设计

3.1总体设计

我们采用基于B/S结构的三层应用模型来实现BBS系统。

Browser/Server计算方式是一种两层结构的体系。

随着技术的进步以及需求的改变,更多的层次划分出来。

目前,在Internet应用体系结构中,事物处理被划分为3层,即:

WebBrowser—InternetServer—DatabaseServer。

在这种体系结构中,业务的表达通过简单的WebBrowser来实现,用户通过WebBrowser提交表单,把信息传递给InternetServer,InternetServer根据用户的请求,分析出要求数据库服务器进行的查询,交给数据库服务器去执行,DatabaseServer把查询的结果反馈给InternetServer,在由InternetServer用标准的HTML语言反馈给WebBrowser。

三层应用模型同传统的C/S(Client/Server)模型相比,提高了系统的可扩展性、安全性和可重用性。

它将应用逻辑与用户界面和数据访问相剥离,这样便使系统的维护变得简单,同时可以通过采用组件技术,降低数据库服务器的负担,从而提高性能。

典型C/S计算的特点:

1.服务器负责数据管理及程序处理;

2.客户机负责界面描述和截面显示;

3.客户机向服务器提出处理要求;

4.服务器响应后将处理结果返回客户机;

5.网络数据传输小。

经过分析,B/S结构适合本系统,它具有以下优点:

1.B/S技术所基于的标准是开放、非专有的,是经标准化组织指定而非单一厂商制定的。

2.B/S技术成本较低,一般只需安装、配备还在服务器上。

在客户机上的工作较少,故降。

低了开发及管理成本。

而C/S的应用不论是安装、配备还是升级,都需要在所有的客户机上实施。

B/S技术维护工作主要集中在服务器端,客户端的维护工作量十分少。

而C/S结构中客户机和服务器的维护工作量都较大。

WebBrowser技术简明易用,一旦用户掌握了WebBrowser的用法,也就掌握了使用系统上各种信息资源的钥匙。

本虚拟社区是采用JSP+JavaBean+MYSQL开发的一套网络虚拟社区系统。

通过BBS系统和别人讨论计算机软件、硬件、Internet、多媒体、以及程序设计等等各种有趣的话题。

图3.1网络结构图

图3.2系统结构图

3.2系统结构与程序的关系

表3-1各项功能需求模块的实现同各块程序的分配关系

功能模块

相关程序

注册登陆

reg.jsp;

login.jsp;

online.jsp;

shutdown.jsp;

pcmain.jsp

first.jsp;

modify.jsp;

repassword.jsp;

modifype.jsp;

showpenname

send.jsp;

reply.jsp;

display.jsp

公告制度

actboardset.jsp;

inform.jsp

版块管理

adminmast.jsp;

changeroot.jsp;

addmast.jsp

madmin.jsp;

mdel.jsp;

medit.jsp;

msend.jsp;

mshow.jsp

3.3运行模式

图3.3本系统的各个模块的运行顺序

3.4接口设计

3.4.1用户接口

本系统采用的标准的HTML编写,内部套用JavaScript、CSS,风格统一,用户可通过一个窗体即可完成所有的输入工作,本模块不涉及大图片、音频和视频等,这样能保证输出时的快速性。

用户可以直观的查看数据和填写数据,尽可能的简化操作,其主界面简便易于使用。

3.4.2外部接口

系统的数据库连接主要采用JDBC的方式,这样的连接方法简单,避免了过多的配置,数据库的访问全部由操作系统内部来完成。

数据库的接口采用JavaBean连接实现。

使用MYSQL来存放BBS的所有数据,包括用户信息,文章数据,用户消息,系统数据等。

3.4.3内部接口

JavaBean完成Jsp程序和数据库的连接;

方便对数据库的读写,提高重用度,减少代码量。

3.5数据结构设计

3.5.1系统ER图

根据UML系统模型,可以确定系统中的各种实体以及它们之间的关系。

本系统的实体包括管理员数据实体(Numb1)、用户数据实体(User)、帖子数据实体(btable)等。

M

1

N

图3.4系统ER图

3.5.2逻辑结构设计要点

数据库表结构

1.Board表

表3-2Board表

字段

类型

长度

允许空

Id

Int

11

Btable

varchar

20

Name

Varchar

30

Logo

100

yes

Inform

160

Focus

200

Boardmast

255

2.Numb1表

表3-3Numb1表

类型

允许空

Userid

Pw

Mail

40

Tim

Datetime

3.Onlcount表

表3-4Onlcount表

类型

Page

80

Time

10

Username

Ip

15

4.Online表

表3-5Online表

字段

Ontims

Txt

Point

Penname1

250

Penname2

5.btable表

表3-6btable表

super

Boardid

title

Text

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 视频讲堂

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1