javaweb的企业论坛系统实现(附件)【字数:7109】

摘 要论坛作为一种新的交流方式,一种新的学习平台,越来越多的人开始习惯并且接受论坛作为 自己生活的一部分。为一种工具论坛正在潜移默化的改变着我们的交流方式和学习习惯。本次课题为基于java的一个论坛系统,主要有两个功能部分,即为管理员功能和普通用户功能,用户可以再前台进行发帖,回复或者浏览功能。管理员则是可以对普通用户进行一系列的操作,包括查询和删除功能,同时有划分版块的权限。本系统为设计一个基于java web技术的企业论坛,以MyEclipse 10为开发工具,使用了多种框架技术如hibernate,并且数据库则是选择使用mysql,java作为语言开发,页面的编写主要是使用了jsp技术,该系统界面简洁、操作简单,并且易于后期维护。
目 录
第一章 绪论 1
1.1 选题背景和意义 1
1.2 论坛系统现状. 1
第二章 论坛的开发环境及使用技术简介 2
2.1 论坛开发环境及应用技术简介 2
2.1.1 myeclipse 10 2
2.1.2 数据库简介 2
2.2 S.S.H框架 3
2.2.1 hibernate框架 3
2.2.2 Struts 3
2.2.3 spring 4
第三章 系统功能 5
3.1 系统简介 5
3.1.1 系统功能简介 5
3.2.1 管理员简介 7
3.2.2 普通用户简介 10
第四章 论坛的测试与调试 14
4.1 测试目的 14
4.2 测试环境 14
4.3 软件测试及问题 14
4.3.1 软件测试问题 14
4.3.2 软件测试问题 15
结束语 16
致谢 17
参考文献 18
附录 19
附录A 19
附录B 20
附录C 21
附录D 22
第一章 绪 论
1.1 选题背景和意义
 *好棒文|www.hbsrm.com +Q: ^351916072^ 
互联网作为21世纪最伟大的发明之一,他已经渗透到我们生活的方方面面。无论是交流还是交易,我们都可以通过网络来完成这便使得我们愈加离不开网络。
论坛系统则拥有互联网的大部分功能。自1978年第一个论坛的诞生,论坛的发展不可谓不快。根据美国学者的四阶段模式[1] ,我们正处于第三阶段末,第四阶段出的时候。论坛作为一种新的生活交际方式和一种新的文化媒介,并且已经开始作为新的专业领域相互学习的平台值得我们投入精力。虚拟的身份让我们可以摆脱现实身份带来的负担,恢复到一种近乎原始交流的方式,实现了人际性的回归[2]。
1.2 论坛系统现状
自从十多年前的中国第一个论坛建立[3],他已经逐步从一个人们的娱乐场所变成了一个种类繁多,分级明确甚至具备相当专业性的研究场所。
在当今情况下。论坛作为时下最为通用的几种交流学习工具,在当下被人们广泛的运用在各个方面。其主要是由文字和图片组成,作为一种交流平台,论坛可以供人们读取他人信息,与他人交流,发表自己见解或者发出某种公告。如今的论坛已不仅仅只是作为一个交流平台,人们可以在这里分享自己的工具或文档,并且记录自己的生活。一个优秀的论坛足以作为一个公司或企业吸引他人的焦点起到增加人气的作用,同时对于企业来说这是一个收集用户反馈信息的绝佳平台,对于企业来说这不可或缺。对于个人来说,论坛也是一个展示自我的不错的平台[4]。本次设计选择论坛作为课题,便是希望通过这次机会加深对论坛的理解。以便于在以后的工作之中能够更加清楚的了解论坛的功能和相关的技术和代码。
第二章 论坛的开发环境及使用技术简介
2.1论坛的开发环境
2.1.1 MyEclipse 10
MyEclipse其本身是一个在eclipse的原有基础之上集合了一些其他插件的插件集合,其所拥有的功能十分强大[5]。在开发本平台中所用到的开发工具主要为java的项目开发工具MyEclipse 10。作为Eclipse IDE本身的扩展[6],MyEclipse在我们的开发和测试过程中对于我们的效率将会有一个显著的提升,节约我们的时间。它集合的大量工具为我们准备好啦一个相当优秀的开发环境,同时它可以支持多种框架和许多不同的例如jsp,HTML等语言。
从结构上来讲,MyEclipse的特征可以简单的被分为7类[8]:WEB开发工具,EJB开发工具, J2EE模型,数据库服务,应用程序服务器的连接器, J2EE项目部署服务, 以及MyEclipse整合帮助。
针对上述功能,MyEclipse10利用一种特殊的模块化结构[9],让每一个功能都有得以实现它们的插件[5]。而且因为模块化的特殊性,在我们对某个模块进行改动时,不会对其他模块进行影响,降低了作为工具本身的出错的可能性。
简单的来说,MyEclipse是一个功能强大,环境较好的支持我们进行程序编写,调试和改错的优秀工具。
2.1.2 Mysql简介
数据库选取则是MySQL数据库。相较于其他数据库,mysql的占用体积相对小,成本低,处理速度快,并且他是一个开源的数据库[10]。Mysql的编写选择了C和C++作为其语言,并使用各种各样的编译器来测试他们的代码,完全保证其代码可以在多种平台上使用,其可移植性有足够的保证。作为开源数据库,它所提供的接口可以支持多种编程语言。同时根据不同的业务他们也可以根据业务选择引擎[11]。许多平台的底层都是运用的mysql。
Mysql的服务器开发的最初母的是为了处理一些大型的数据库,他的速度快,并且具有良好的连通性和安全性,mysql服务器目前已经具备了相当丰富的功能,并且能够适用于许多环境要求较高的项目,其本身的发展也一直在持续,这些使得它十分适合对互联网上的数据库进行访问。同时如果不慎失误导致数据损坏有可能导致全部数据的丢失。但是由于其良好的兼容性和其相较于其他数据库上手更容易,mysql依旧是最适合我们的几个数据库之一。
2.2 S.S.H框架
本系统利用了一部分ssh框架,ssh框架主要选用的struts2+hibernate+spring的组合使用[13],上述三大框架作为java框架的几个具有代表性的框架,是目前运用最广泛的几种框架的 一部分,他们也可以当做一种工具,一种对我们具有显著帮助的工具,框架的使用可以显著提高我们的效率,并且其对于我们来说可以大大减少我们的工作量和一些无意义的重复劳动,框架具有良好的扩展性和可维护性。大量的运用框架对于我们对于程序和代码的理解都是相当有帮助的,例如struts作为一种MVC框架,对于我们来说我们他可以让我们有更多的机会来理解MVC的工作机制和原理。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/dzxx/dzkxyjs/370.html

好棒文