基于jsp的论坛管理系统文档格式.docx
- 文档编号:17377595
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:23
- 大小:448.97KB
基于jsp的论坛管理系统文档格式.docx
《基于jsp的论坛管理系统文档格式.docx》由会员分享,可在线阅读,更多相关《基于jsp的论坛管理系统文档格式.docx(23页珍藏版)》请在冰豆网上搜索。
该jsp论坛管理系统是一个典型的javaWeb程序,有系统前台和后台管理两部分组成。
系统前台模块提供给所用用户使用,用户包括注册用户和普通游客,二者所拥有的功能不同。
其中系统前台主要包括用户登录、用户注册、发表主题、论坛、浏览。
主题浏览等功能模块。
系统后台主要是管理员使用,可对论坛中相关信息进行管理维护。
普通用户无权使用。
其中后台管理主要包括用户管理、栏目管理、主题管理、回复管理、管理员注销等功能模块。
一个成功的BBS系统可大大提高承载此论坛的网站点击率,使用户加入到具体问题、具体事务的讨论上来,起到收集反馈资料的作用。
通过对Jsp论坛管理系统的开发可以从中学到如何进行项目的需求分析,如何进行系统设计,如何进行数据库分析和数据库建模,如何配置Struts1.2数据源,怎样进行单元测试等等许多东西。
关键字:
论坛,电子公告,Struts1.2,MySQL,Jsp,系统前台,系统后台
Abstract
Contemporary,withtherapiddevelopmentofInternet,peopleneedmorepowerful.Inthisprocess,BBSemergedasapeopleobtaininformation,communicationanddiscussion,solvetheproblemofaplatform,Subsequently,BBSbecomeanindispensablepartoftheInternet.
SystembasedonB/Sstructure,thebrowser,withoutprofessionalmanagementinterfaceinaWindowsXp,maintainlansandoperatingsystemandthesystemwithoutlimit,convenientbetweendifferentplatformsforthetransplant.
Here,describesaBBSmanagementsystembasedonJSPthesystemstructure,designandimplementation.Thesystemadoptsthesystemstructureis:
Struts1.2+MySQLdevelopment,namelythefrontbytheJSPpage,andrealizethepresentationlayerStruts1.2controllogicofthespecificperformance,Intermediatelayercontrolbyservicebusinesslogic,back-endUSESdaocontroldatalayer.
TheJSPBBSmanagementsystemisatypicalJavaWebprogram,frontandbackmanagementsystemhastwoparts.Infrontofthesystemusedforusersprovidemodules,includingregisteredusersandordinaryuserstourists,bothofwhichhavedifferentfunctions.Theseincludeuserlogin,infrontoftheuserregistration,BBS,browsingtopics,published.Themebrowsing,etc.Systemismainlyusedbackground,BBSofinformationmanagementinmaintenance.Ordinaryuserstouse.Onebackgroundmanagementincludeusermanagement,management,management,management,subjectlibrariancancelsuchfunctionmodule.
ThesuccessofaBBSsystemcangreatlyimprovethebearingtheBBS,userstojoinwebhitsspecificproblems,specificaffairs,havediscussedtherolegatherfeedbackinformation.BasedonJspBBSmanagementsystemcanlearnhowtheprojectrequirementanalysis,systemdesign,howtohandledatabaseanalysisanddatabase,andhowtoconfigureStruts1.2datamodeling,howmanythingsareunittest,etc.
Keywords:
BBS,electronicbulletin,Struts1.2,MySQL,Jsp,system,systembackground
论文目录
1.绪言
进入二十一世纪,计算机技术迅速向着网络化、集成化方向发展。
传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多媒体)的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种是称为客户端——服务器的C/S结构应用系统,这类软件具有结构严谨,运行效率高,服务器端压力小,安全性好等优点,被广泛运用于局域网中。
而另一种,也是本毕业设计所采用的,是称为浏览器——服务器的B/S结构应用系统,它的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用于Internet,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用ISP的服务器资源,因而受到越来越多中小型单位的青睐。
Internet起源于20世纪60年代末、70年代初,当时,美国国防部为了将充斥于军事基地内各种厂商的电脑主机互连,让它们可以进行数据交换以便研究工作顺利进行,于是成立了ARPA网络计划。
ARPA计划尝试建设一个网络系统,它可将各种不同厂商的电脑连接起来。
随着这个计划的成功,各学术单位,研究机构也纷纷与ARPA计划所建立的ARPANet连接。
到了20世纪80年代,Internet这个名词因势产生,它代表着这十年来所构建涵盖全球各地的网络系统。
从1990年起,商业使用的Internet在美国急速地扩大,而Internet也从原来属于少数人使用的网络系统转变为普通百姓也能够使用的网络系统。
最初的Internet资源服务都还停留在文本模式,1989年,量子物理实验室(CERN)下的一个研究小组着手开发一种全新的Internet服务,它可以在网络上传送图片、文本、影像、声音等多媒体数据。
于是由TimBernersLee领导的小组开发出了一种主从、分布式的网络服务系统,这就是WWW,俗称“万维网”。
所谓WWW其实就是连上Web服务器访问资源,取得的内容就是所谓的“主页”(HomePage)。
进入的网页通常不会只有一页,而是整个网站的内容。
“网站”是一种呈现在网络上的新兴媒体,通过Internet已经成为一个实时的,多媒体的信息传播渠道。
它的载体主要是电脑,范围覆盖全球各地,没有国界,不分人种,时时刻刻地提供服务。
目前,人们渐渐开始把网站称之为广播、电视、报刊以外的第四新闻媒体,以“共享、公平、公正、创新、国际化、团队精神”为特征的网络文明也已逐渐成为这个时代的标志,人们越来越习惯于通过Internet网络获取信息,通过Internet在网站上发表自己对社会对生活的理解和建议。
本文设计实现一个基于Web的通用BBS网站,具有BBS网站应该具有的相关功能。
2.论文正文
2.1课题设计的主要来源
本课题设计主要来源于湖北民族学院科技学院—信息工程学院
2.2课程设计的目的
就我个人而言,开发该BBS系统目的是为提高自己的专业实践技术水平,做到平时积累的理论与实践相结合,深刻的理解相关专业知识;
熟练运用项目开发的有关软件(如Eclipse、tomcat、Dreqamweaver...),了解项目开发的具体工作流程;
然后就是锻炼自己独立分析问题、解决问题的能力。
就其它(如企业)而言,开发该BBS系统的目的是为企业内部提供一个良好的技术交流平台,得到客户的及时反馈,从而提高公司的整体技术水平,提高企业效益。
2.3课程设计的意义
通过此次课程设计,可以从中学到如何进行项目的需求分析,如何进行系统设计,如何进行数据库分析和数据库建模,如何配置Struts框架,如何配置数据源,如何选择和使用日志,如何进行单元测试。
同时,让我明白:
一个成功的BBS系统可大大提高承载此论坛的网站点击率,使用户加入到具体问题、具体事务的讨论上来,起到收集反馈资料的作用
2.4解决的主要问题以及达到的技术要求
2.4.1解决的主要问题
提供一个基于浏览器管理界面,无须专业人士维护,实用性强,能够跨平台运行的BBS系统;
人们可以在此,获取信息、相互交流、相互讨论和解决问题;
使系统运行稳定可靠,易于维护和扩展。
2.4.2达到的技术要求
1.能够熟练使用Struts1.2框架,掌握Struts1.2的工作流程,并且能够使用它开发一些其它的web系统。
2.能够熟练使用MySQL软件,并且能够熟练使用其中的SQL语言和命令。
3.能够在不同的操作系统上使用,无须专业人士维护。
2.5国内外的发展以及存在的问题
2.5.1国内外的发展
早期的BBS与一般街头和校园内的公告板性质相同,只不过是通过电脑来传播或获得消息而已。
一直到个人计算机开始普及之后,有些人尝试将苹果计算机上的BBS转移到个人计算机上,BBS才开始渐渐普及开来。
近些年来,由于爱好者们的努力,BBS的功能得到了很大的扩充。
BBS系统最初是为了给计算机爱好者提供一个互相交流的地方。
70年代后期,计算
机用户数目很少且用户之间相距很远。
因此,BBS系统(当时全世界一共不到一百个站点)提供了一个简单方便的交流方式,用户通过BBS可以交换软件和信息。
到了今天,BBS的用户已经扩展到各行各业,除原先的计算机爱好者们外,商用BBS操作者、环境组织、宗教组织及其它利益团体也加入了这个行列。
只要浏览一下世界各地的BBS系统,你就会发现它几乎就象地方电视台一样,花样非常多。
起初的BBS系统是报文处理系统。
系统的唯一目的是在用户之间提供电子报文。
随着时间的推移,BBS系统的功能有了扩充,增加了文件共享功能。
因此,目前的BBS用户还可以相互之间交换各种文件。
只需简单地把文件置于BBS系统,其它用户就可以极其方便地下载这些件。
早期的BBS系统是一台配有调制解调器的普通PC机,上面运行了一个BBS程序。
BBS程序有各种版本,包括单线路的简单系统到支持十几甚至上百条电话线路的复杂系统。
最早的BBS系统系统把全部报文存放在一个地方,可现在的BBS软件却允许操作人员根据报文内容来组织报文。
比方说,基于PC的BBS软件很可能包括有专用于DOS、OS/2和Windows的报文部分。
现如今国内外最常用的三种动态网页语言是PHP(personalhomepage)、ASP(activeserverpage)和JSP(javaserverpage)。
PHP可以在Windows、UNIX、Linux的web服务器上正常执行,支持IIS和Apache等一般的web服务器。
微软开发的ASP功能强大,简单易学,但是只能在Windows系统下运行。
UNIX下有Chilisoft的组件来支持ASP,但是ASP本身功能有限,必须通过与com的群组合来扩充功能。
JSP基于平台和服务器的互相独立,支持来自广泛的、专门的工具包,服务器组件和数据库产品由开发商提供。
这三种语言各有优缺点,根据BBS的用途不同,可以选择合适的语言来开发。
2.5.2未来的发展趋势
Web2.0的时代已经到来,web2.0与传统的万维网之间最主要的区别就是用户和用户、产品供应商和企业之间更大的协作。
Web1.0时代,论坛社区基本满足网民信息生活的需求,web2.0时代论坛社区呈现出巨大的商业价值。
当社区用户数量达到引爆点后,社区流量将开始飞快成长,远远大于web1.0网站的流量增长速度。
伴随着web2.0时代的到来,BBS将朝着以下两个方面发展:
1)BBS论坛系统将朝着即时性方面发展。
现在动态网站出现一门新技术ajax。
在ajax之前,页面的部分数据需要更新时必须刷新整个页面。
而使用ajax技术的网站,不需要刷新页面就可以更新数据,这就使web站点看起来是即时响应的。
将来可以把ajax技术运用到BBS论坛系统当中,使论坛成员在不用刷新页面时就可以看到别人刚刚发的帖子。
2)BBS论坛系统也将朝着图形化方向发展。
图形虚拟社区可以非常具体和形象化的模拟整个现实社区的生活,并且具备无限的可扩充性。
在论坛中你甚至可以找到和现实生活完全对应的建筑。
通过一根网线就可以把远在天南海北的朋友聚到一起。
试想,你可以通过外形的不同来区分不同社区的朋友而不是通过ID。
你甚至可以通过外形的不同来猜测对方的性格,这些都是传统虚拟社区所不具备的特点。
2.6课程设计的指导思想
1)系统界面友好、美观
2)划分用户级别,将不同权限划分给不同人群
3)合理管理论坛相关信息
4)易于维护和扩展
5)系统运行稳定可靠
3.方案论证
3.1设计原理及方案选择
3.1.1MVC原理
首先说明一点,MVC设计模式可以带来更好的软件结构和代码重用。
MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。
使用MVC应用程序被分成三个核心部件:
模型、视图、控制器。
它们各自处理自己的任务。
1、模型端
在MVC模型里,模型便是执行某些任务的代码,而这部分代码并没有任何逻辑决定它对用户端的表示方法。
模型端只有纯粹的功能性接口,也就是一系列的公开方法。
通过这些公开方法,便可以取得模型端的所有功能。
在这些公开方法中,有些是取值方法,让系统其他部分可以得到模型端的内部状态参数,其他的改值方法则允许外部修改模型端的内部状态。
但是一般来说,模型端必须有方法登记视图,以便在模型端的内部状态发生变化时,可以通知视图端。
在java语言里,一个模型端可以继承java.util.Observerable类。
此父类可以提供登记和通知视图所需的接口。
2、多个视图端
在MVC模式里面,一个模型端可以有几个视图端,而实际上复数的视图端是使用MVC的原始动机。
使用MVC模式可以允许多余一个的视图端存在,并且可以在需要的时候动态地登记上所需的视图。
在java语言的java.awt库和javax.swing库里,所有的视窗构件均可以用来建造视图端。
但是一个视图如果能够自动
得到更新,便需要实现java.util.Observer接口,这样便使得MVC模式符合观察者模式的定义。
在视图端里,视图可以嵌套,这意味着在视图端里均会有合成模式。
3、多个控制器端
MVC模式的视图端是与MVCF模式的控制器结合使用的。
当用户端与相应的视图发生交互时,用户可以通过视窗更新模型的状态,
而这种更新是通过控制器端进行的。
控制器端通过调用模型端的改值方法更改其状态值。
与此同时,控制器端会通知所有的登记了的视图刷新显示给用户。
这意味着在视图端对象和控制器端对象之间会有观察者模式的应用。
一个控制器端对象在回应视图端请求时,会采用策略模式的方式决定如何回应。
3.1.2Struts原理
Struts应用中包含3种组件:
控制器组件(C)、模型组件(M)、和视图组件(V)。
控制器:
ActionServlet、自定义Action;
模型组件:
定义和实现业务逻辑的接口和类;
视图组件:
jsp页面、ActionForm和Struts标签。
ActionServet是Struts最核心的组件。
在Web容器启动的时候,ActionServlet被初始化,加载struts-config.xml配置文件
Struts处理请求的详细过程:
1)客户端浏览器发送请求到ActionServlet,ActionServlet根据请求的路径和struts-config.xml的配置信息找到对应的ActionBean和FormBean。
2)在确定将要调用的ActionBean和对应的FormBean后,就将请求中的值填充到FormBean中(Action可以不关联任何ActionForm,这一步是可选的)。
在调用Action的execute方法之前,ActionServlet还要准备好ActionMapping参数,ActionMapping中包含了该Action的配置信息。
3)然后struts将请求分发至相应的ActionBean处理,ActionMapping参数,ActionForm参数,request和response都作为参数传给处理请求的ActionBean的execute方法。
4)Action调用业务逻辑方法,得到返回值,并返回ActionForward对象。
5)控制权重新回到ActionServlet,ActionServlet很据Action返回的ActionForward对象转发到相应的jsp
6)处理结果返回给浏览器。
3.1.3方案选择
经过上述的分析和解说,该项目最终决定使用Struts1.2+MySQL开发BBS系统。
3.2为什么要选择这个设计方案及其特点
3.2.1为什么要选择这个设计方案
1)视图控制模型分离,提高代码重用性。
2)提高开发效率。
3)便于后期维护,降低维护成本。
4)方便多开发人员间的分工。
3.2.2该设计方案的特点
1)可以为一个模型在运行时同时建立和使用多个视图。
变化-传播机制可以确保所有相关的视图及时得到模型数据变化,从而使所有关联的视图和控制器做到行为同步。
2)视图与控制器的可接插性,允许更换视图和控制器对象,而且可以根据需求动态的打开或关闭、甚至在运行期间进行对象替换。
3)模型的可移植性。
因为模型是独立于视图的,所以可以把一个模型独立地移植到新的平台工作。
需要做的只是在新平台上对视图和控制器进行新的修改。
4)潜在的框架结构。
可以基于此模型建立应用程序框架,不仅仅是用在设计界面的设计中。
4.过程论述
4.1系统功能结构
该BBS系统是一个典型的javaWeb程序,由系统前台和后台管理两部分组成。
(1)系统前台
(2)后台管理
(3)BBS前台功能结构图如下(3.1.1)
图上3.1.1
(4)系统后台功能结构图如下(3.1.2)
图上3.1.2
4.2业务流程图
BBS系统的业务流程图如图下(3.2.1)
图上3.2.1
4.3系统预览
BBS系统由多个程序页面组成,下面列出几个经典的页面预览。
4.3.1前台注册页面
前台注册页面如图3.3.1所示,该页面主要包括检查用户名、更换用户头像等功能。
发布主题页面如图3.3.2所示,该页面主要向用户提供发布信息功能。
图上3.3.1
4.3.2后台栏目管理页面
后台栏目管理页面如图3.3.3所示,该页面包括为栏目赋予斑竹、增加栏目、删除栏目等功能。
图上3.3.3
用户管理页面如图3.3.4所示,该页面主要包括查询用户、删除用户等功能。
图上3.3.4
4.4开发环境
本系统的开发环境由MyEclipse7.0和Tomcat6.0组成,使用Struts1.2框架结构开发。
下面将说明如何构建开发环境。
1)添加Struts1.2环境
2)在MyEclipse中配置Tomcat6.0服务器
3)添加MySQL驱动包
4)添加Struts1.2的jar包
4.5数据库设计
4.5.1数据库分析
本系统采用MySQL数据库,如果使用java连接MySQL数据库,需要用到MySQL驱动包,名称为mysql-connector-java-5.1.6-bin.jar.
相对于SQLServer或Oracle等大型数据库来讲,MySQL数据库更适用于中小型系统,其存取数据方便、快捷为系统开发带来了便利。
由于本系统数据量并不算庞大,为了减少工程成本,所以选择使用MySQL数据库。
4.5.2数据库概念设计
(1)用户实体对象
用户实体包括用户编号、用户名、用户签名、用户头像、用于级别等用户相关属性。
用户编号是识别用户实体的唯一编号,也就是数据表的主键,它的数据类型为int型,并且具有自增特性;
用户级别属性是标明用户在本系统中的功能权限;
其他属性都是描述此用户相关信息的属性;
用户实体E_R图如图下(3.5.2)
图上3.5.2
(2)论坛实体对象
论坛实体对对象包括论坛编号、论坛名称、斑竹、创建时间等相关信息。
论坛实体对象中的论坛编号属性与用户实体对象中的用户编号属性类型相同,都为int型,并具有自增特性;
其他属性都是描述此论坛相关信息的属性;
论坛实体E_R图如图下(3.5.3)
图上3.5.3
(3)主题实体对象
主题实体包括主题编号主题标签主题内容主题作者发表时间论坛编号论坛名称人
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 jsp 论坛 管理 系统