基于JSP的BBS实现毕业设计论文Word文档格式.docx
- 文档编号:16983103
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:41
- 大小:296.04KB
基于JSP的BBS实现毕业设计论文Word文档格式.docx
《基于JSP的BBS实现毕业设计论文Word文档格式.docx》由会员分享,可在线阅读,更多相关《基于JSP的BBS实现毕业设计论文Word文档格式.docx(41页珍藏版)》请在冰豆网上搜索。
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
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
Tex
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP BBS 实现 毕业设计 论文