基于Java的文学论坛系统

基于Java的文学论坛系统学院数学与统计学院[20191209141709]
摘 要
随着社会的快速发展,尤其是互联网的飞速发展,促进了人与人网络交流平台的大量发展。如今各种各样论坛在网上大量存在,为人们提供了便捷的服务。有共同兴趣爱好的人可以在网络上与素不相识的人们进行交流,也可以共享资源以及得到对自己有帮助的信息,从而扩宽自己的知识,陶冶情操,让自己的生活更加有趣充实。
本论文中主要阐述了文学论坛开发的过程。本文学论坛采用的框架是SSH(Struts2+Spring+Hibernate),同时使用B/S结构,页面设计语言是在学校学习过的JSP语言。人们通过浏览器就能够访问论坛,方便快捷还而且服务器安全。数据库使用的是免费,占内存小,便于学习使用的MySQL数据库。本文还详细的介绍了论坛设计的思想,叙述了数据库的构建思想。
本次项目大体做的是设计与实现文学论坛也页面和功能,包括文学论坛用户注册登陆、浏览主题,发表和回复主题的功能,系统管理员登陆后,管理论坛后台的功能,例如删除用户、主题帖子,可以设置管理员以及进行权限的设置。总体上是方便大家登陆交流,发表主题,共享资源。
 查看完整论文请+Q: 351916072 
关键字:论坛Struts2SpringMySQL数据库JSP
Keywords: Forum website; Struts2;Spring; MYSQL Database;JSP目 录
第一章 系统概要 1
1.1选题背景 1
1.2 国内外研究动态 1
1.3 文学论坛系统设计的目的和意义 2
1.3.1 文学论坛系统设计的目的 2
1.3.2 文学论坛系统设计的意义 2
第二章 需求分析 4
2.1论坛功能需求 4
2.1.1前台管理 4
2.1.2后台管理 4
2.2开发框架的简介 5
2.2.1 Struts2 5
2.2.2 Spring 5
2.2.3 Hibernate 6
2.3 系统性能分析 6
第三章 系统设计 7
3.1 数据库设计 7
3.1.1概念模型设计(E-R图) 7
3.1.2 数据库表及关系建立 7
3.1.3 详细数据库设计 8
3.2 功能模块设计 10
第四章 系统的详细设计与实现 12
4.1论坛功能模块的实现 12
4.1.1用户注册登录功能 12
4.1.2 用户发帖回帖功能实现 16
4.1.3 用户上传下载资料功能的实现 18
4.1.4后台管理功能的实现 19
第五章 测试 24
5.1测试目的 24
5.2 测试方法 24
5.3 测试环境 24
5.4 测试内容 24
5.5 测试结论 25
第六章 总 结 26
参考文献 27
第一章 系统概要
1.1选题背景
如今互联网的快速普及和发展,网民文化素质的普遍提高,传统媒体的交流平台已经满足不了日趋增长的大量网民。网络上很流行的论坛如今已经成为人们网上交流观点、探讨问题、共享资源的重要场所。其反馈信息迅速,交互性强的特点可以满足当前网民的需求。伴随着20多年的发展,网络上各种论坛数据库中积累了丰富的资源,包括各种新闻,共享资料以及大量网友的帖子所表达的观点。这些都成为了网络信息库至关重要的一部分。随着网络迅速发展,我们工作学习已经离不开各式各样的论坛,像平时上网看新闻,游戏,阅读都有相应的论坛。我们的生活已经与互联网息息相关,我们在网络上交流,获取需要想信息。
1.2 国内外研究动态
现在是网络论坛是由电子公告牌(BBS)发展而来的,它提供一块公共主题板块,每个会员都可以在上面发布合适的信息或自己的看法;像网络技术发达的西方国家,尤其是美国,随着互联网技术的完善与发展,目前论坛的主要发展方向是新闻类、电子商务、博客类,我们可以从目前的网络上看到,各类论坛都已经发展的很成熟。这几年来,西方国家的论坛系统主要使用的是PHP(英文超文本预处理语言)技术,因为此技术和C语言相似,同时由于C语言广泛使用,所以PHP做的论坛发展的非常迅猛。
必须承认,因为一些原因我国的互联网水平相对于西方国家还是落后不少的。我国的论坛发展于90年代,刚开始由于互联网并没有得到广泛的普及,接触互联网的人本就不多,结果就是我国对BBS的研究相对较少。2000年后,随着我国经济的飞速发展,我国的互联网技术水平也得到快速发展,使得对BBS论坛的研究出的取得了很大的进步,我国的BBS系统也进入了相对成熟的阶段。网络上各式各样的论坛层出不穷,网名的数量也乘几何倍数增长。对我国的论坛而说,基本上有三个特点:流行、影响大、方便管理。国内BBS的发展很大程度上是借鉴了美国等西方国家,在建站技术上,也采用了用户群较广的PHP语言。虽然用PHP语言开发论坛已经很成熟了,但是PHP语言对企业级论坛的开发,就显的心余力绌。PHP在处理多线程以及网络编程上有些缺陷,语法不够缜密,第三方开源框架较少,这些都制约了BBS的发展。所以本项目打算使用Java语言编写。
本次设计是基于SSH(Struts2+Spring+Hibernate)框架的BBS论坛系统,主题是文学论坛,服务的用户主要的爱好阅读的网民。它可以给用户提供全面友好便捷的服务,用户可以在论坛里可以根据自己的爱好设置不同风格,展示个性的自己!通过论坛,大家可以更好、快速的相互了解,达到网上交友的目的,坐在电脑前就可以与外界进行各种信息沟通,获得更有用的信息资源。
1.3 文学论坛系统设计的目的和意义
1.3.1 文学论坛系统设计的目的
文学论坛网站建设的目的在于:
一、响应国家号召,倡导全民读书运动。爱好读书的网友可以在论坛发表分享一些关于读书、书评的帖子,参与话题的讨论,也可以共享资源,便捷的享受读书的乐趣。其意义在于让大家感受到相互分享交流读书的经验和乐趣,重新唤起人们读书的习惯,以达到全民读书,提高精神修养。
二、与其上网玩游戏,还不如在网上做一些对自己有用的事。阅读绝对是最好的选择,在网站你可以找到自己想要的书,可以和网友分享自己的看法和经验,享受阅读乐趣的同时,还可以交到志同道合的朋友。
三、还可以为一些物美价廉的书店做宣传,同时也为喜欢阅读的人谋福利,网友可以介绍好书以及好的书店,让阅读更充满乐趣。,为书店提供广告宣传,不仅为书友提供买书的好去处,还为网站的发展提供了资金,同时也宣传了网站,可以说是双赢。
1.3.2 文学论坛系统设计的意义
如今JSP在网站设计方面有着突出的优势,因此有必要掌握并熟练应用JSP动态网页设计技术;其次,通过数据库与Web服务器连接来对网站数据进行管理,掌握不同环境的关联与应用;最后,随着网络的发展及人们对知识信息的需求不断提升,网络已成为不可忽视的资讯来源,而论坛网站便能满足这个要求。
本课题旨在建立一个文学论坛网站,即是希望该文学论坛可以成为广大爱好文学的朋友在网上相互交流、学习、以及资源共享的常用方式。如今,人们与网络的关系是愈来愈密切,论坛的后台可以设置不同的主题,用户登陆后可以在相应的主题发表自己的观点和看法,大家互相交流,共享资源。
第二章 需求分析
文学论坛主要为网友提供交流的平台,大家可以发帖回帖,谈论自己感兴趣的话题。因此希望通过次文学论坛,可以让文学爱好者在这里快乐的学习、交流,快乐的上网!
2.1论坛功能需求
本文学论坛的功能还是比较基础的,前台功能主要是用户注册登陆、浏览主题帖子、发布和回复帖子、上传下载资料等功能。 同时本论坛使用JSP作为主体语言,后台管理则有论坛分类管理、论坛帖子管理、管理员登陆、会员信息管理等。下面就介绍前台和后台的需求说明:
2.1.1前台管理
1. 用户注册登陆功能
这个功能主要就是完成用户们能发表帖子的基础,只要用户们完成相应的信息填写就能注册,比如用户名、密码、年龄等信息。而登陆就是注册的用户,输入用户名和密码实现登录功能进论坛首页,之后可以发表帖子和回复帖子。
2. 用户修改个人信息功能
注册用户登陆后,可以查看个人信息,并修改相应的信息。
3. 发帖和回帖功能
用户登录到文学论坛主页后,就可以按照自己的兴趣爱好发表帖子,也可以对其他人的帖子进行回复,表达自己看法。如果不是论坛的用户(已经注册的用户)或者注册用户没有登录,则只能浏览论坛上的帖子而不能回复,更不能发表相关帖子。
4. 上传与下载资料功能
当用户发表主题或回复帖子的时候,可以把自己觉得好的资源共享给大家,上传资料就可以了,这样其他注册用户在浏览的时候就可以看到并下载你共享的资料了。
2.1.2后台管理
1. 管理员登陆
文学论坛管理员点击后台管理输入自己的用户名和密码(默认的用户名和密码都是admin)就可以进入论坛后台管理界面。
2. 论坛分类管理
对于任何事物的管理,恰当的分类是一个很不错的方法,论坛分类管理其实就是方便管理用户发表的帖子以及方便用户查找相应主题的帖子。把论坛划分成各个主题,用户发表的不同种类的帖子应有相对的主题板块来管理。用户也可在论坛网页上很快查找需要的信息。
3. 管理帖子功能
管理员登录后,可以实现删除帖子和回复的功能。当发现有些帖子主题和回复不符合规定时,可以在不通知用户的情况下删除帖子和回复。
4. 会员信息管理
文学论坛系统管理员登录后可以看到注册的用户并进行简单的管理。
2.2开发框架的简介
本论坛是采用的是SSH框架,即Struts2+Spring+Hibernate框架。它们的免费的开源的框架,可以把SSH当作工具,也可以看成中间件。其开发效率高,维护性强,可扩展性好,深受大家喜爱。
2.2.1 Struts2
Struts2相对于Struts增加了全新的MVC框架,所以两者之间体系结构差距还是很大的。Struts2的核心的WebWork,增加的拦截器特别人性化,深受广大开发人员的喜爱。经过近些年的发展,Struts2已经趋向成熟。
Struts框架有如下优点:
1.支持MVC模式,结构清晰。
2.Struts提供的标签使用灵活,可以提高开发效率。
3.通过配置文件联系系统各个部分,有利于后期维护。
4.提供Exception处理机制和数据库连接池管理以及支持国际化
2.2.2 Spring
Spring是一个开源框架,目的是解决企业项目开发时所面对的复杂性。它基于依赖注入和面向方面技术,从而提高了软件开发时的效率,开发的速度大大提高。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
Spring框架有如下优点:
1.低侵入式设计,代码利用率高,低污染。
2. 和Java一样,独立于各种操作系统,Write once,Run Anywhere。
3.业务对象的替换更加容易
4.开发者可以使用Spring框架部分
2.2.3 Hibernate
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
Hibernate有5个核心接口:Session、SessionFactory、Transaction、Query和Configuration。几乎在所有的开发中我们都会用到这五个核心接口。在事务控制和持久化对象的存取也要使用这几个接口。
2.3 系统性能分析
首先的页面简洁,美观有活力,给人愉悦感。本文学论坛服务于广大爱好阅读的人开发的,涉及到各个年龄段的朋友,所以书香气息的界面很符合大家。当然简单的操作也是很有必要的,大家没事的时候登录网页,做些简单的操作就可以阅读,回复帖子,后者分享好的资料。同时,我们对安全性也有比较高的要求,而MySQL完全能够胜任,数据库除了开发人员是不能修改的。
第三章 系统设计
3.1 数据库设计
3.1.1概念模型设计(E-R图)
E-R模型的基本概念
ER图概念化地构建实体间关系的模型,这使得它们区别于数据库模型图。ER图的理念是:项目所有参与者能理解ER图。ER图由不同实体类型、关系、特性和类型构成。实体是诸如用户的实际对象,有时更抽象,但必须有业务意义。特性用于描述实体,关系用于实体之间

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/2058.html

好棒文