java的论坛系统设计和实现(源码)【字数:8483】
摘 要在互联网发展越来越普及的现在,网站发挥的作用也越来越大,被称为第五种媒体的数字媒体,相比于过去的电视、报纸、广播、杂志等传统媒体而言,具有很多优势,越来越多的人习惯于在网络上对自己进行学习提升。学校论坛系统是大家学习交流的一个平台,对学生的学习提升发挥着重要作用,学生在使用论坛的过程中也体会到极大的便捷。留言板,是最简单的BBS应用,学生用户可以通过发帖留言的方式给版主或者其他用户进行学习和交流。本论文主要对我所做项目的开发环境,应具备的功能,开发的过程进行了具体说明,校园论坛网站后台系统应从管理的需求出发,语言使用现在最流行的JSP语言,根据软件工程的思想方法进行开发。并阐述了本系统的主要设计思路、存在的难点及解决方案、本次设计心得与体会。
目 录
第一章 前 言 1
1.1 课题背景 1
1.2 国内外研究现状 1
1.3 目的和意义 1
1.4 系统设计思想 1
第二章 关键技术 3
2.1 JSP基础 3
2.2 MySQL5.0 3
2.3 B/S结构简介 3
2.4 MyEclipse8.5开发环境简介 3
2.5 Tomcat服务器简介 3
2.6 MVC框架简介 4
第三章 需求分析 5
3.1 功能需求 5
3.2 性能需求 5
3.3 可行性分析 6
第四章 总体设计 7
4.1 功能模块设计 7
4.2 系统流程设计 8
4.3.1 数据库的概念设计 8
4.3.2 数据库的逻辑设计 11
第五章 详细设计与实现 14
5.1 论坛前台主要页面的设计与实现 14
5.2 论坛后台的设计与实现 18
第六章 系统测试 22
6.1 测试目的和方法 22
6.2 测试用例 22
结束语 24
致 谢 25
参考文献 26
第一章 前 言
1.1 课题背景
*好棒文|www.hbsrm.com +Q: ¥351916072¥
/> 随着因特网的迅猛发展,Web服务凭借其方便使用的特点,成为Internet其中的重要功能。在Internet发展初期,人们制作网络页面使用了较为简易的HTML语言,Web服务器上储存了这些设计完成的HTML文档,制作成当时的网站提供给用户进行浏览使用,但是,设计完网络页面之后它的信息不会因为时代的发展发生变动,想要做到对网站的维护和更新,人们必须手动的去修改其中的关键代码。随着时代的发展,Internet普及的全面化,人们不再满足于这些简单的静态页面,需求也越来越多样化。如今,国内比较知名的本科、专科院校大部分都有自己的网站论坛。这些网站论坛不仅仅是校内信息交流的平台,因为各界人士的参与,这些网站如今已经成为向社会大众提供交流平台的重要工具,已经成为了学生们交流分享学习经验,获取学习资料的一种重要方式。
1.2 国内外研究现状
随着计算机的普及,宽带网速的提升,在西方一些国家,学生们更喜欢在网上校园论坛上交流学习知识,因为在论坛上,他们可以足不出户的提出问题,总结经验等等,更加的方便快捷并且在论坛系统上网友之间能够畅所欲言地进行交流;而在国内,校园论坛鱼龙混杂,管理混乱,甚至被各种广告覆盖,有的还需要付费才能浏览,于是,一个绿色,无广告的校园论坛系统就显得尤为重要。
1.3 目的和意义
如今的大学存在的问题就是师生之间不能及时的互相交流,同学之间由于距离问题只能够在同一宿舍或者相邻宿舍之间进行交流学习,建立一个校园论坛系统能够为师生提供沟通的桥梁,为同学之间的交流学习提供平台,为我们的大学学习生活带来便利。
综上所述,开发校园论坛系统迫在眉睫,下面我就将介绍本次系统设计的过程、问题及解决方法。
1.4 系统设计思想
本系统为了充分发挥互联网的优势,使更多的学生、老师能够方便的交流与学习,为了达到这个目的,我们采用MVC的设计模式,MVC是模型、视图、控制器的总称,本系统采用的是最典型的JSP + Servlet + Javabean的模式,采用这种模式,从另一方面来说,还使得系统更加容易维护,因此,所需投入的资金也会相应的减少,在系统开发之前,我主要借鉴了国内两大论坛网站:天涯论坛和百度贴吧,使用百度贴吧的理念把不同类型的学生群和老师聚集起来,使用天涯论坛的版面样式进行设计,因为某些客观因素,系统的某些功能还不够完善,和当初的设想有所出入,但以后我们会不断优化。
第二章 关键技术
2.1 JSP基础
JSP,即为java服务器页面。它是由多家公司一起建立的一种动态网页技术。
JSP原名为Java Server Pages,是项目运行过程中非常重要的一个部分,它主要负责项目的web显示,它实现了HTML语言中的java扩展,扩展形式为<% %>,在括号中就能编写java语言,由于JSP页面编写便捷,本人也具有一定的编写经验,于是本系统前端页面决定使用JSP进行开发。
2.2 MySQL5.0
MySQL5.0是一个关系型数据库,使用C和C++编写,有很强的跨平台性;MySQL5.0支持多线程,提高了 CPU资源利用率;使用了多种编译器进行测试,可以处理拥有上千万条记录的大型数据库。支持AIX、FreeBSD、HPUX、Linux、Mac OS、Opens、Windows等多种操作系统;而且由于MySQL5.0是开放源码软件,功能强大且价格便宜,因此备受中小型企业的青睐。由于其成本低廉,操作简单,于是本系统的数据库选用决定采用MySQL5.0。
2.3 B/S结构简介
B/S结构,即为浏览器/服务器结构,是web技术发展后的一种网络结构模式,他将系统的核心功能放到了服务器上解决,从而使开发变得简洁,它具备升级维护简单、成本低的优点。所以本系统决定采用B/S模式。
2.4 MyEclipse8.5开发环境简介
目 录
第一章 前 言 1
1.1 课题背景 1
1.2 国内外研究现状 1
1.3 目的和意义 1
1.4 系统设计思想 1
第二章 关键技术 3
2.1 JSP基础 3
2.2 MySQL5.0 3
2.3 B/S结构简介 3
2.4 MyEclipse8.5开发环境简介 3
2.5 Tomcat服务器简介 3
2.6 MVC框架简介 4
第三章 需求分析 5
3.1 功能需求 5
3.2 性能需求 5
3.3 可行性分析 6
第四章 总体设计 7
4.1 功能模块设计 7
4.2 系统流程设计 8
4.3.1 数据库的概念设计 8
4.3.2 数据库的逻辑设计 11
第五章 详细设计与实现 14
5.1 论坛前台主要页面的设计与实现 14
5.2 论坛后台的设计与实现 18
第六章 系统测试 22
6.1 测试目的和方法 22
6.2 测试用例 22
结束语 24
致 谢 25
参考文献 26
第一章 前 言
1.1 课题背景
*好棒文|www.hbsrm.com +Q: ¥351916072¥
/> 随着因特网的迅猛发展,Web服务凭借其方便使用的特点,成为Internet其中的重要功能。在Internet发展初期,人们制作网络页面使用了较为简易的HTML语言,Web服务器上储存了这些设计完成的HTML文档,制作成当时的网站提供给用户进行浏览使用,但是,设计完网络页面之后它的信息不会因为时代的发展发生变动,想要做到对网站的维护和更新,人们必须手动的去修改其中的关键代码。随着时代的发展,Internet普及的全面化,人们不再满足于这些简单的静态页面,需求也越来越多样化。如今,国内比较知名的本科、专科院校大部分都有自己的网站论坛。这些网站论坛不仅仅是校内信息交流的平台,因为各界人士的参与,这些网站如今已经成为向社会大众提供交流平台的重要工具,已经成为了学生们交流分享学习经验,获取学习资料的一种重要方式。
1.2 国内外研究现状
随着计算机的普及,宽带网速的提升,在西方一些国家,学生们更喜欢在网上校园论坛上交流学习知识,因为在论坛上,他们可以足不出户的提出问题,总结经验等等,更加的方便快捷并且在论坛系统上网友之间能够畅所欲言地进行交流;而在国内,校园论坛鱼龙混杂,管理混乱,甚至被各种广告覆盖,有的还需要付费才能浏览,于是,一个绿色,无广告的校园论坛系统就显得尤为重要。
1.3 目的和意义
如今的大学存在的问题就是师生之间不能及时的互相交流,同学之间由于距离问题只能够在同一宿舍或者相邻宿舍之间进行交流学习,建立一个校园论坛系统能够为师生提供沟通的桥梁,为同学之间的交流学习提供平台,为我们的大学学习生活带来便利。
综上所述,开发校园论坛系统迫在眉睫,下面我就将介绍本次系统设计的过程、问题及解决方法。
1.4 系统设计思想
本系统为了充分发挥互联网的优势,使更多的学生、老师能够方便的交流与学习,为了达到这个目的,我们采用MVC的设计模式,MVC是模型、视图、控制器的总称,本系统采用的是最典型的JSP + Servlet + Javabean的模式,采用这种模式,从另一方面来说,还使得系统更加容易维护,因此,所需投入的资金也会相应的减少,在系统开发之前,我主要借鉴了国内两大论坛网站:天涯论坛和百度贴吧,使用百度贴吧的理念把不同类型的学生群和老师聚集起来,使用天涯论坛的版面样式进行设计,因为某些客观因素,系统的某些功能还不够完善,和当初的设想有所出入,但以后我们会不断优化。
第二章 关键技术
2.1 JSP基础
JSP,即为java服务器页面。它是由多家公司一起建立的一种动态网页技术。
JSP原名为Java Server Pages,是项目运行过程中非常重要的一个部分,它主要负责项目的web显示,它实现了HTML语言中的java扩展,扩展形式为<% %>,在括号中就能编写java语言,由于JSP页面编写便捷,本人也具有一定的编写经验,于是本系统前端页面决定使用JSP进行开发。
2.2 MySQL5.0
MySQL5.0是一个关系型数据库,使用C和C++编写,有很强的跨平台性;MySQL5.0支持多线程,提高了 CPU资源利用率;使用了多种编译器进行测试,可以处理拥有上千万条记录的大型数据库。支持AIX、FreeBSD、HPUX、Linux、Mac OS、Opens、Windows等多种操作系统;而且由于MySQL5.0是开放源码软件,功能强大且价格便宜,因此备受中小型企业的青睐。由于其成本低廉,操作简单,于是本系统的数据库选用决定采用MySQL5.0。
2.3 B/S结构简介
B/S结构,即为浏览器/服务器结构,是web技术发展后的一种网络结构模式,他将系统的核心功能放到了服务器上解决,从而使开发变得简洁,它具备升级维护简单、成本低的优点。所以本系统决定采用B/S模式。
2.4 MyEclipse8.5开发环境简介
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/351.html