基于Java的论坛系统设计与实现毕业论文
2021-05-06 12:48:19
摘 要
本文是有关于基于java的BBS论坛系统的设计与实现的研究过程,文中主要论述了系统的研究背景、目的与意义、系统设计的关键技术、系统的功能需求、系统各个模块的设计、系统的具体实现以及系统功能测试五方面。
本论坛主要运用strut1框架进行系统的开发,釆用体积小、速度快、总体拥有成本低、 开放源码的MySql作为数据库服务器,论坛实现了用户模块,主题模块,帖子模块和管理员模块四个主要的功能模块。用户模块主要功能有:用户的登录与注册、用户基本信息、用户之间的信息交流、用户个人信息的修改等;主题模块主要功能有:版主的设置、主题的分类、该主题包含的帖子数目等;帖子模块主要功能有:帖子的发布、回复、置顶、加精、删除、浏览数与回复量的统计等;管理员模块主要功能是对论坛系统的数据与源代码进行保存备份与审核,对用户的信息进行修改和标注、对帖子内容进行审查等等。
关键词:BBS;Java;strut1;论坛系统
Abstract
This article is about based on Java BBS forum system design and implementation of the research process. In this paper mainly discusses the key technology of system of the research background, purpose and significance, system design, system functional requirements, each module of the system design, system implementation and system function test in five aspects.
This forum mainly uses the framework of strut1 system development using small size, speed, generally have low cost, open source MySQL as the database server, forum to achieve the user module, module theme, post module and administrator module four main function module. User module main function: between the user login and registration, user's basic information, user information exchange, the user personal information changes; theme of the main function modules: moderator settings, classification of theme, the theme contains post number; post main function modules: post, reply, sticky, add, delete and browse the number and replies to the statistics; administrator module main function is to the forum system data and source code for save backup and audit, information on the user's modifications and labeling, a review on the content of the post and so on.
Key words:BBS; Java; Strut1; BBS system
目录
第1章 绪论 1
1.1课题研究的背景、目的和意义 1
1.2 BBS论坛系统的相关现状 1
1.3课题研究的安排 3
第2章java开发的关键技术 5
2.1 Java技术 5
2.2 熟悉Eclipse开发工具 6
2.3 struts框架技术 6
2.4 J2EE技术 6
第3章 系统设计 8
3.1 系统的概述 8
3.2 系统功能模块设计 10
3.2.1 用户模块 10
3.2.2主题模块 11
3.2.3帖子模块 11
3.2.4管理员模块 12
3.3 数据库设计 12
第4章 系统实现 16
4.1 用户模块实现 16
4.2 主题模块实现 17
4.3 帖子模块实现 18
4.4 其他方面实现 21
第5章 系统测试 22
第6章 结论 24
6.1 总结 24
6.2 展望 24
第1章 绪论
1.1课题研究的背景、目的和意义
21世纪以来,跟着经济的不断发展和计算机技术飞跃式的进步,社会大众的交流方式逐渐朝着信息交流、网络交流的方向发展。互联网慢慢的融入到社会大众学习、交友、购物、旅游等等的各个方面,互联网成为人们生活中无可替代的一部分,比如通过互联网进行网上交友、浏览商品、收发信件等。当今社会网络信息高度发达,使得通过互联网进行信息的发布、获取和交流尤为重要。论坛应运而生,它是互联网中极为重要的几个应用之一,是互联网上一种主要的信息互换和信息发布的平台,为互联网用户提供了一个在线的信息交流平台[1]。
目前而言,BBS论坛已经广泛的应用于各行各业的交流与学习中,国内外的各行各业的、各式各样的BBS论坛应运而生。那么做为一种平台活跃于我们的生活中方方面面的BBS论坛系统也需要不断地更新换代,需要符合广大使用者的各项要求,比如:美观、实用、操作简单、适用面广、经济实惠、安全性好等等。而在这些方面恰恰是java语言的优势。所以基于java语言的BBS论坛开发是必要的,也是可行的。
论坛即BBS,Bulletin Board System是其英文全称,中文被译为“电子公告板”,是一款网络版应用软件,也是一种在互联网上获得广泛使用的信息服务系统[2]。BBS论坛的发展,有助于人们在网络上的相互之间的沟通和信息的相互交流,论坛不仅仅能为互联网用户提供一个各抒己见、技术互换、相互学习的在线平台,还能提供具有明确方向的开放式的分类话题。论坛还可以做为投资者与商家交流的渠道,商家亦可在此回答投资者提出的问题或发布某些消息。因此,论坛系统的研究和开发是必要的。
基于java的BBS论坛系统的设计与开发,主要有如下几方面的实际意义:
(1)使用者从论坛系统中获得一个在线的交流平台,同时满足了获得实时信息,学习一些在线技术或者享受某些服务的需要。使得使用者的生活学习中更加方便,学习一些普通的技术知识更加快捷,还能够让使用者之间的交流不受时间和空间局限性的影响。
(2)基于java语言的BBS论坛系统拥有与平台无关的巨大优势,这就使得使用者们不再受到平台的制约,同时因为java的安全性也有很大的保证,让使用者不再担心系统的安全问题。当然,java的动态性特点也使得论坛系统的维护变得简单起来。
在学习了相关的Java开发的相关技术,如《Java程序设计》、《HTML网页设计》、《JSP应用开发技术》、《JavaScript程序设计》、《XML技术应用》以及《企业应用架构设计—— Hibernate Spring》后,并考虑到论坛系统的相关特性。我最终决定选择基于java的BBS论坛系统的设计与实现来进行自己相关毕业设计。
1.2 BBS论坛系统的相关现状
论坛发展技术发展到目前为止,从CGI,ASP,PHP越来越成熟,功能也更丰富,但与sun的Java技术实现“编写一次,到处运行”的优势,继承这种地幔的JSP技术越来越受到人们的关注。BBS作为一种外部显示窗口的内部和外部信息交换的同时,还要满足公众的需要。为了更好的交流,用户想在自己的专业和爱好和其他用户可以及时和专业的方式交流,论坛,因为这样我们可以在网络的虚拟空间容易实现通信。互联网上发布信息主要是通过网站,获取信息是在网站论坛和网络“海”按照一定的方式检索所需的信息。现在每个大学的网站都有自己的BBS论坛,在BBS论坛系统,学生和学生,学生和老师之间,老师和学生可以轻松愉快的交流。只要是网络覆盖的地方,地区差异和民族差异是不能成为一个相互学习和交流的障碍。它还可以节省大量的教育资源,充分利用教育资源。
目前来说的在论坛系统中使用的程序种类大致有以下几种:
1)JSP源码:这是一个J2EE基于论坛的准备计划。应该说,Java技术是网络的当前和未来的发展方向,但个人论坛,使用Java语言的开发计划和实现的比较少,目前JSP论坛程序有:雷声论坛、凌云山论坛、食品论坛JSPbeta-1版本。
2)ASP源码:提及ASP,相当有名气的动网论坛就是使用这种语言编写的。它的安全性和稳定性使得许多的论坛开发者都会对她做出选择。基于Aspect源码的论坛有:动网论坛、雪人论坛等等。
3)CGI源码:非常出名的“lb5000论坛”,它和动态网络论坛一样,也有许多用户。换句话说,最多的国内论坛操作系统可能属于这两种论坛,和使用这两种语言在国际论坛程序开发人员也非常多。目前CGI论坛程序有:LB5000论坛,UBB论坛,等等。
4)PHP源码: PHP语言是一种类HTML语言,与HTML语言有许多相似的地方,这相对于其他语言来说,就给论坛的开发者创造了一定程度上的方便。BBS开发商只懂一点HTML语言知识,稍微能了解PHP语言的意义。与其他一些开源的PHP源代码相比,它的优势是,代码简单,方便和高效的执行力,减少系统资源占用。目前主要有:PHP论坛程序Discuz!,vBulletin,WDB论坛等。应该说,很多bbs程序使用PHP开发的源代码,目前的PHP论坛在中国主要定位使用国外版本的范围,一些中国开发商开发自己的。但是Discuz!董事会的成员,是相当不错。大多数的接触和使用Discuz!中国人的董事会说,“界面比其他论坛更倾向于国内用户,有中国自己的风格,很简单,但主要的是,它是中国的一个开发商开发的程序[4]。
当前基于java的BBS论坛系统的开发,在可以实现跨平台、不需要其它程序编译的条件下,网站的使用构建人员仅需经过简单的安装、设置,就能够在网上搭建起功能相对齐全的论坛服务。所以基于java的论坛系统是有它的研究价值和实现意义的。
目前来说国内的论坛系统已经普及,主要可以分为五个大类:
(1)校园BBS
各大高校纷纷推出了本身的校园论坛,强化了老师与学生之间、学生与学生之间的相互交流与学科探讨,对进一步加强学习效率有着相当深远的现实影响。相对著名的有北邮人论坛,水木社区等。
(2)商业BBS
这里主要是对商业企业的推广、产品推荐等,手机、电脑业务的停止,房地产企业的地位无处不在。
(3)专业BBS
专业论坛这里指的是部委和公司的论坛,主要用于建立区域文件传输和信息发布系统。
(4)情感BBS
进行情感方面的沟通是这类网站的主要功能,这也是最近一段时间大部分具有娱乐性质的网站的第一选择。
(5)个人BBS
相当一部分个人主页的开发者们在自己的个人主页上设计了BBS,作用是了解其他人人的看法,进一步加强了与好友之间的交流与沟通。
1.3课题研究的安排
本文详细讲述了java语言的理论基础、论坛系统的主要结构、系统需要实现的主要功能以及系统的使用测试四方面。在java语言的理论基础部分中,首先阐述了使用的java语言的基本知识,eclipse的基本信息和strut1框架的基本信息;在论坛系统的主要结构部分中,大概剖析了论坛各个功能模块的功能需求,然后画出了论坛的功能模块的主要图例,并分析了数据库的表结构和表与表之间的关系;在系统主要功能的实现部分中,给出了论坛功能实现的截图,同时展示了部分功能的源代码;在系统使用测试部分中,介绍了系统使用测试的方法,并对可能出现的问题做了分析与检验;最后则是对本次毕业设计工作的总结和展望。
本文一共由六个章节构成,分别论述了系统的开发背景,java开发的关键技术,系统功能模块的设计,系统功能模块的实现,系统使用测试最后一部分对本文工作进行了总结。本文具体组织安排下: