基于java的论坛管理系统设计(含源文件)

欢迎添加微信互相交流学习哦!

二维码

项目源码:https://gitee.com/oklongmm/biye

摘 要:当今社会正处在网络时代,信息化大潮席卷全球,网络正以前所未有的速度在我国普及开来。论坛以其独特的优势在信息化的过程中占有重要的一席。论坛的存在使得地球村的概念离我们越来越近,使得人与人之间的沟通、交流变得格外的容易。特别是在IT领域,只有有了很好的交流,技术才会得到进步。因此,掌握如何设计并开发一个论坛也显得格外的重要而且意义深远。
论坛采用B/S体系结构,其功能是让用户自由地发表自己的帖子和回复其他用户的帖子。论坛包括用户模块、帖子模块、后台管理模块。论坛在Struts+Hibernate+Spring框架的基础上,用JSP语言进行开发,使用的数据库是MySQL,开发工具为MyEclipse10。本论坛界面简洁,具有可扩展性和可维护性。
关键词:BBS,S.S.H(Struts,Hibernate,Spring),JAVA,MySQL,JSP

 
Design and implementation of BBS based on SSH framework

Abstract:Society nowadays just be placed in the network for ages, the information-based big tide rolls up the word, the network is making widely available to open in the our country with the unprecedented speed. Forum with its unique advantages in the process of information occupies the important a seats. Forum makes the existence of the concept of global village closer and closer, making communication between people, communication becomes particularly easy. Especially in the IT field, only a very good exchange, technology will be progress. Therefore, mastering how to design and develop a forum is particularly important, and far-reaching.
This forum uses the B/S system structure, its function is to let users to freely express own posts and respond to other users posts. The forum includes user module, the posts module, background management module. The forum is a based on Struts, Hibernate and Spring, develops with JSP, the use of the database is MySQL, development tools for MyEclipse10. This forum interface is simple and it has scalability and maintainability.
Keywords:BBS, SSH(Struts , Hibernate ,Spring) , JAVA , SQL ,JSP

 
目  录
摘 要    I
Abstract    II
第 1 章 绪论    1
1.1研究背景    1
1.2研究目的    1
1.3研究方法    2
第 2 章 系统分析    3
2.1技术分析    3
2.1.1 开发语言综述    3
2.1.2 S.S.H框架的优点    3
2.1.3 系统层次设计    5
2.2需求分析    6
2.2.1功能需求    6
2.2.2性能需求    7
2.2.3系统开发运行环境    7
第 3 章 系统设计    8
3.1 概要设计    8
3.1.1功能模块设计    8
3.1.2系统界面设计    9
3.2 数据库设计    10
3.2.1概念模型设计(E-R图)    10
3.2.2数据库表及关系建立    11
3.2.3详细数据库结构设计    11
第 4 章 系统实现    15
4.1 系统框架实现    15
4.1.1底层数据库的建立    15
4.1.2持久化层的建立(Hibernate)    16
4.1.3业务逻辑层的建立    16
4.1.4表示层的建立    16
4.2 系统功能模块实现    17
4.2.1用户模块实现    17
4.2.2帖子模块实现    21
4.2.3后台管理模块实现    23
第 5 章 系统测试    24
5.1 测试概述    24
5.1.1软件测试的目的    24
5.1.2软件测试的任务    24
5.1.3测试环境    24
5.2 单元测试    25
5.3 集成测试    26
5.4 功能测试    26
第 6 章 总结    28
参考文献    29
致  谢    30

 
第 1 章 绪论
1.1研究背景
1978年在美国芝加哥开发出一套基于8080芯片的CBBS/Chicago (Computerized Bulletin Board System/Chicago),此乃最早的一套BBS系统。之后随着苹果机的问世,开发出基于苹果机的Bulletin Board System和大众信息系统Peoples Message System两种BBS系统。1981年IBM个人计算机诞生时,并没有自己的BBS系统。直到1982年,Buss Lane 才用Basic语言为IBM个人计算机编写了一个原型程序。其后经过几番增修,终于在1983年通过Capital PC User Group的Communication Special Interest Group会员的努力,改写出了个人计算机系统的BBS。经Thomas Mach整理后,终于完成了个人计算机的第1版BBS系统——RBBS-PC。这套BBS系统的最大特色是其源程序全部公开,有利于日后的修改和维护,因此后来在开发其他的BBS系统时都以此为框架,所以RBBS-PC赢得了BBS鼻祖的美称。
大约是从1991年开始,国内开始了第一个BBS论坛。经过长时间的发展,直到1995年,随着计算机及其外设的大幅降价,BBS论坛才逐渐被人们所认识。1996年更是以惊人的速度发展起来。国内的BBS论坛,大多数还是大型综合性BBS论坛。随着计算机的普及,特别是宽带的普及,BBS的活动将会进一步高涨。但是,随之而来对专注于领域方面的BBS将会慢慢增加需求。尽管BBS论坛的数量在不断增长,但BBS的发展过程,也出现了一些问题。由于国内使用的BBS架站软件,都是从国外引进的,因此没有必要的中文说明。虽然一些热心的站长翻译了一些资料,但是仅靠这些是远远不够的。而国内自己开发的BBS基本上都是处于最原始的JSP MODEL1模式,这种模式是控制层与表示层合二为一,虽然开发简单,但是拥有很差的扩展性,可维护性,这样极大地限制了BBS站点的扩展。于是在这种情况下,本文提出了基于MVC模式的SSH框架的BBS论坛。本论坛的优点在于它具有强大的可扩展性和可维护性,适合网民创建自己的中小型BBS论坛。
1.2研究目的
进入二十一世纪,计算机技术迅速向着网络化、集成化方向发展。传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多媒体)的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种是称为客户端——服务器的C/S结构,这类软件具有结构严谨,运行效率高,服务器端压力小,安全性好等优点,被广泛运用于局域网中。而另一种,也是本毕业设计所采用的,是称为浏览器——服务器的B/S结构,它的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,既适用于局域网,又适用于Internet,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用ISP的服务器资源,因而受到越来越多中小型单位的青睐。
随着Internet技术的不断发展,以及用户群爆炸性地增长,网络不再仅仅是信息的被动获取来源,更成为人们探讨问题、交换观点的场所,其中,网上论坛扮演了极其重要的角色,随着时间的推移,论坛站点中积存了丰富的信息资源,不但有各类技术资料和新闻文档,还包含着用户的判断和评论,论坛站点己成为Web信息库的重要组成部分,自网上论坛诞生20多年以来,随着Web技术的发展,己经由原来简单的电子公告板系统发展为功能丰富的网上论坛和虚拟社区模式。各种论坛随着网络迅速发展,几乎充实着生活工作的每一个方面,无论是商界、政界,还是娱乐界,都有各种论坛。互联网正在融入我们的生活,网络提供给我们的不只是一个获取信息的来源,而且还是一个可以相互交流的空间,网上论坛正是一种供人们进行交流的网络空间, 影响和改变着我们的生活。为了方便信息交流,在结合java和ssh技术之下开发了这个快捷、界面友好的交流系统,实现了一个功能相对齐全的论坛系统,网友可以自由地提出问题以及帮助他人解决问题,或者交流经验。
1.3研究方法
论坛在Struts+Spring+Hibernate 扩展Structs框架的基础上,用今天主流的网站开发技术jsp语言进行开发。论坛将采用B/S体系结构,人们通过浏览器就可以访问网站的主页。在这论坛可以自由地发表自己的观点和对论坛主题发表意见,我们还可以对网友的问题进行及时的解决,获取对自己有用的知识。本网站按照软件项目开发的流程进行开发,对于网站开发的可行性分析、需求分析、概要设计、详细设计以及对网站的测试与维护都有详细的论述和实现过程。


 
第 2 章 系统分析
2.1技术分析
2.1.1 开发语言综述
本系统是基于面向对象思想的JAVA语言中J2EE平台进行编写,J2EE平台具有以下优点。
1.简化结构:J2EE平台支持简化的、基于组件开发模型,遵循J2EE标准的所有服务器都支持该模型。J2EE标准还允许客户订购与J2EE兼容的第三方的现成组件,把其部署到异构环境中,节省了由自己制订整个方案所需的费用。
2. 提高开发效率:由于组件技术的使用,可以按照开发人员的技能对应用程序开发进行分工,并行开发,提供整体开发效率。例如:图形设计师创建JSP模板,商业逻辑由该领域的专家完成,JSP页面由Java工程师完成,应用程序的装配和部署由团队中其他的成员完成,其中许多工作可以同时进行,有助于加速应用程序的开发。
3.易于维护:基于组件的设计简化了应用程序的维护。由于组件可以被独立地更新和替代,通过更新应用程序中特定的组件,新的功能可以被很容易地增加。
4.可伸缩性:基于J2EE平台的应用程序可被部署到各种操作系统上,例如,可被部署到高端UNIX或其他的大型机系统上。J2EE领域的供应商提供了更为广泛的负载平衡策略,能消除系统中的瓶颈,允许多台服务器集成部署,实现可高度伸缩的系统,满足未来商业应用的需要。
2.1.2 S.S.H框架的优点
S.S.H框架是J2EE应用中Struts+Spring+Hibernate三大免费开源框架的结合使用, 它可以看成工具,也是中间件。它是用来提高我们的开发效率,提高我们软件产品的可维护性、可扩展性乃至敏捷性的。它有很多优秀的设计理念及模式应用。比如,Struts属于MVC框架,关键是要了解MVC的概念及大致原理;Hibernate属于ORM系统,属于持久

  • 7
    点赞
  • 69
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
jnu_forum是基于Java论坛系统。前端使用Html+CSS+JS实现,后端使用Java语言开发,技术栈包括但不限于Spring/SpringMVC/SpringBoot、MyBatis、Redis、PageHelper、MySQL、Maven等,开发工具为Eclipse。 功能 1、登录和注册 2、(分类)浏览话题 3、发表话题 4、上传照片 5、评论以及评论赞踩 6、站内信通知 7、用户积分排行榜 8、关注和共同关注 主要功能实现 1、登录注册:使用SpringSecurity4框架,即使用已经包装好的接口来实现,简单易用。 2、上传照片:照片是存储在第三方服务器,即七牛云。 3、站内信通知:通过异步队列来实现的站内信通知,其中选择Redis来作为队列。 4、排行榜:排行榜是通过Redis的有序集合来实现的,可以快速实现topK排序。 5、关注和共同关注:通过Redis的集合数据结构实现。 页面展示 1、首页 2、注册 3、登录 4、话题浏览页面 5、话题详情页面与评论 6、个人简介页面 7、发表话题页面 8、站内信页面 9、照片墙页面 10、关注和粉丝界面 10、排行榜界面 备注: 1、本项目的Redis已经换成集群了,本地跑的时候先建立集群,否则自行将集群换成单机Redis,具体修改application.propertie和com.xzp.forum.util.JedisAdapter.java即可(再具体如何修改可以参考提交记录或联系我~) 2、因项目中七牛云过期了,上传的所有照片都失效了,所以项目中有照片的都被和谐了

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值