基于SSH框架的BBS系统的帖子模块的设计与实现.docx
- 文档编号:1328338
- 上传时间:2022-10-20
- 格式:DOCX
- 页数:64
- 大小:1.70MB
基于SSH框架的BBS系统的帖子模块的设计与实现.docx
《基于SSH框架的BBS系统的帖子模块的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于SSH框架的BBS系统的帖子模块的设计与实现.docx(64页珍藏版)》请在冰豆网上搜索。
基于SSH框架的BBS系统的帖子模块的设计与实现
本科毕业论文(设计)
题目基于SSH框架的BBS系统的帖子模块的设计与实现
毕业论文(设计)原创性声明
本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。
据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。
对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。
作者签名:
日期:
毕业论文(设计)授权使用说明
本论文(设计)作者完全了解**学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。
有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。
学校可以公布论文(设计)的全部或部分内容。
保密的论文(设计)在解密后适用本规定。
作者签名:
指导教师签名:
日期:
日期:
注意事项
1.设计(论文)的内容包括:
1)封面(按教务处制定的标准封面格式制作)
2)原创性声明
3)中文摘要(300字左右)、关键词
4)外文摘要、关键词
5)目次页(附件不统一编入)
6)论文主体部分:
引言(或绪论)、正文、结论
7)参考文献
8)致谢
9)附录(对论文支持必要时)
2.论文字数要求:
理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:
任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:
1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写
2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。
图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画
3)毕业论文须用A4单面打印,论文50页以上的双面打印
4)图表应绘制于无格子的页面上
5)软件工程类课题应有程序清单,并提供电子文档
5.装订顺序
1)设计(论文)
2)附件:
按照任务书、开题报告、外文译文、译文原文(复印件)次序装订
3)其它
摘要
通过对BBS的发展过程和趋势以及现阶段国内外Web应用中动态页面技术的分析,开发一个界面简洁高效、用户体验较好和易于扩展的在线论坛系统是十分必要的,因此我们选择使用JSP和SSH框架来开发这个BBS项目。
基于SSH框架的BBS系统采用MVC设计模式,利用Struts2控制业务逻辑和表现层的交互,使用Spring的IoC容器来管理Bean的依赖注入,并且采用功能完善的Hibernate框架实现对象的持久化,在前台页面设计上使用了Javascript、Div+CSS、xhEditor等技术增强用户体验。
本项目实现了基本的BBS在线论坛系统的常用功能,如浏览帖子、回复帖子、发布帖子、对帖子进行管理以及管理员的后台操作功能。
主要分为五个模块:
系统管理模块、版区管理模块、搜索模块、统计模块和帖子模块。
本篇论文介绍的是帖子模块,主要是实现帖子的业务逻辑操作及相应的前台页面显示。
关键词:
BBS项目,SSH框架,J2EE
Abstract
BasedontheanalysisofthedevelopmentandthetrendofBBSanddynamicpagesinWebapplicationaroundtheworld,developasimple,efficientandeasytoexpandonlineBBSsystemisverynecessary,SofinallywechosetousetheJSPtechnologyandSSHframeworktodevelopthisBBSproject.
TheBBSsystemwhichbasedonSSHframeworktaketheadvantageoftheMVCdesignpatterns,usingStruts2tocontroltheinteractionbetweenbusinesslogicandthepresentationlayer,usingSpring’sIoCcontainertomanageinjectionofthedependedBean,andusingthefullyfunctionalHibernateframeworktoachievethepersistenceofthebeanobject.JavascriptandDiv+CSStechnologyareappliedinthedesignofthefrontjsppagesandusexhEditortoolkittoenhancetheuserexperience.
Theprojectimplementsthebasicfeaturesofonlinebbssystem,suchasreadposts,giveareplytoaspecificpost,publishanewpostandmanagethepost.Thisprojectmainlydividedintofivemodules:
systemmanagementmodule,sectionandboardmanagementmodule,searchmodule,statisticmoduleandpostmodule.Thispaperistointroducethepostmodule,whichachievestheoperationofbusinesslogicforpostsandthedisplayofthecorrespondingfrontpages.
Keywords:
BBSproject,SSHframework,J2EEtechnology
第一章概述/绪论
1.1项目背景
BBS的英文全称是“BulletinBoardSystem”,中文名称即“电子公告板”。
BBS最早是用来公布股市价格等类信息的,当时BBS连文件传输的功能都没有,而且只能在苹果计算机上运行。
早期的BBS与一般街头和校园内的公告板性质相同,只不过是通过电脑来传播或获得消息而已。
一直到个人计算机开始普及之后,有些人尝试将苹果计算机上的BBS转移到个人计算机上,BBS才开始渐渐普及开来[1]。
现在互联网正融入我们的生活,影响和改变着我们的生活。
网络提供给我们的不只是一个获取信息的来源,而且还是一个可以相互交流的空间,网上论坛正是一种供人们进行交流的网络空间。
它不受时间和空间的约束,论坛用户可以发表自己的观点,一起探讨某个问题。
目前,在线论坛已不是新事物,许许多多的别具特色的论坛在网络上随处可见。
为了改变网上现存论坛的普遍风格,追加功能,更便于管理,于是开发一套界面友好美观,易于使用的论坛系统。
1.2国内外Web应用技术现状
作为一种Web应用的BBS系统,传统的静态页面已远远不能满足业务需求,而动态页面正是开发这类系统的关键技术,目前国内外开发最常用的四种动态网页语言是PHP(PersonalHomePage,有的地方也递归缩写为“PHP:
HypertextPreprocessor”,超文本预处理器)、ASP(ActiveServerPages)、ASP.NET和JSP(JavaServerPage)。
PHP是一种跨平台的服务器端的嵌入式的脚本语言,可以在Windows、UNIX、Linux的web服务器上执行,支持IIS和Apache等一般的Web服务器。
它使用很多C、Java、Perl语言的语法,使Web开发者可以迅速写出动态页面,支持目前绝大多数数据库,PHP常与MySQL组合构建中小型Web应用系统。
PHP是开源的,你可以不受限制地获得源码,然后根据自己具体项目的需要加入自己的特色功能或者修改、删除已有的功能。
微软开发的ASP简单易学,但是只能在Windows平台上运行,通常运行在微软的IIS(InternetInformationServer)应用服务器上,ASP本身功能很有限,必须通过COM组件或ActiveXServerComponents(ActiveX服务器组件)来扩充功能,但开发这些组件复杂困难,技术要求较高。
ASP.NET同样是微软的产品,它是针对ASP进行的完全重写,是基于微软的.NET平台,解决了传统ASP运行相对PHP、JSP速度较慢的问题,是用于构建Web应用程序的一个完整框架,可选择的编程语言灵活(如VB、C#等或者混合编程),并且由于.NET平台,这个框架支持真正的面向对象编程(OOP)。
JSP是由SUN(现已被Oracle收购)公司倡导,许多公司参与一起建立的一种动态网页技术标准,它同PHP、ASP一样也是在HTML中插入Java程序段和JSP标记从而形成JSP文件,编译成字节码然后由服务器解释执行,除第一次访问时要求把JSP文件编译成字节码文件速度较慢外,以后访问都很快。
JSP是基于Servlet,Servlet是纯Java代码,可以应用Java的优良面向对象编程特性以及Java众多的类库,但通常编写Servlet繁琐,且表示与逻辑控制耦合在一起,不利于开发和维护,JSP正是为了简化Servlet开发而出现的,运行时也是首先转换成Servlet,然后编译成字节码文件解释执行。
目前国内PHP、ASP应用较为广泛,而JSP作为一种较新的技术,国内采用的较少。
但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。
JSP是基于平台和服务器的相互独立的,JSP标签的可扩展性和JSP快平台组件的重要性使JSP为Web数据库应用提出更具竞争力的解决方案[2][3]。
1.3论文主要工作/组织结构
本论文主要对我们小组完成的这个项目进行了整体介绍,并且详细的阐述了我自己模块的实现。
论文共分为五章。
第一章概述和绪论主要介绍了项目的背景知识、目前国内外针对这类Web项目的实现方式和优缺点分析比较以及论文的主要工作和组织结构。
第二章技术概述主要对这类项目中常用的技术做概要性的介绍,使读者对此类项目的实现技术有大致的了解,便于理解后续内容。
第三章主要介绍了我们小组完成的这个项目的整体情况,从项目的总体目标、项目需求、项目的总体设计三个方面进行了阐述,让读者对项目的整体业务流程有清晰的认识。
第四章主要介绍了我自己模块的完成情况,从模块分析、设计、实现三个层面对我自己完成的工作进行详细、全面的说明。
第五章总结和展望主要阐述了从这次毕业设计中我的收获和这类项目的预期发展趋势。
最后就是参考文献和致谢。
第二章技术概述
2.1J2EE技术
J2EE即Java2平台企业版(Java2Platform,EnterpriseEdition)是由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持。
其体系结构如图2.1所示,主要包括13种技术规范:
JDBC(JavaDatabaseConnectivity)、JNDI(JavaNameandDirectoryInterface)、EJB(EnterpriseJa
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SSH 框架 BBS 系统 帖子 模块 设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)