本站所列毕业设计(论文)资料均属于原创者所有,初衷是为大家在毕业设计(论文)过程中参考和学习交流之用。

毕业设计我帮你

基于SSH的论坛系统设计与实现

www.bysj580.com / 2016-11-16
基于SSH的论坛系统设计与实现
一、论文的目的及意义

1、论文的目的
随着计算机技术的不断发展与提高,人们深刻的认识到了其强大的功能及在现代社会中的各个领域发挥着无可替代的重要的作用。其中计算机网络技术更是得到了充分的应用,现今的网络已经很发达,但是学生之间的交流很少,甚至没有。存在的现状基本是各个班级内部交流,各个寝室之间的交流。又由于没有相对方便的交流平台,许多大学生没有一个“思想安放地”,导致很多新的想法和看法没有很好的传播和交流。学校的很多通知和资讯不能第一时间的传达开来。这样,就不利于学术的交流与个性的发展。
为此,我在结合JAVA和SSH 技术之下实现了一个功能相对齐全的论坛系统,在该平台上进行信息的分享与交流,探讨自己身边发生的事,从而为大学生提供一个生活、学习和交流的平台。通过这个平台的运行和大学生的参与从而打破学生们墙与墙的隔阂,让大学生之间能够自由的更加方便的进行交流和信息分享。
2、论文的意义
首先,现今JSP在网站设计方面有着突出的优势,因此有必要掌握并熟练应用JSP动态网页设计技术;其次,通过数据库与Web服务器连接来对网站数据进行管理,掌握不同环境的关联与应用;最后,随着网络的发展及人们对知识信息的需求不断提升,网络已成为不可忽视的资讯来源,而论坛网站便能满足这个要求。
论坛将采用B/S体系结构,学生通过浏览器就可以访问学校论坛的主页,保证的服务器的安全。数据库采用mysql数据库。该论坛功能较齐全,在这里可以自由地发表自己的观点和对论坛的主题发表意见,我们还可以对网友的问题及时地解决,获取对自己有用的知识。该论坛还有一些特殊的功能,如在线人员显示、强大的搜索功能。网站严格按照软件项目开发的流程进行开发,对于网站开发的可行性分析、需求分析、概要设计、详细设计以及对网站的测试与维护都有详细的论述和实现过程。
二、研究现状和趋势
BBS诞生于20世纪70年代的美国,90年代,BBS的主要应用转移到论坛上,也就是现在为大多数人所接受的BBS概念。因此,互联网技术的发展,使得BBS在西方国家的影响力正逐渐减小,以美国为例,绝大多数高校基本上没有开设BBS,少数BBS站的存在主要用于提出或解决问题,集中表现为技术类BBS,针对软件或商品的技术支持BBS等。相比于人气极旺的中文BBS,它们并不存在复杂的管理机制和舆论调控行为。在这些BBS上,注重的是发帖和回帖的就事论事,区别于中文BBS
随着中国教育与科研网建设的不断发展,各高校都建设了良好的网络硬件环境。20世纪90年代中后期开始,BBS迅速在中国大陆各高校发展并广为流行。1995年8月建立的水木清华是大陆高校最早的BBS。截止2007年3月,据不完全统计,中国已有81所高校总计建立了111个BBS站。 从整体上看,中国高校BBS论坛具有以下四个基本特点:
(1)普及率高。高校BBS论坛具有广告少、访问速度快、用户认同感强等优点,因此在各高校及高校师生中普及率相当高,比社会BBS论坛更受欢迎。 虽然数据未排除一人注册多个帐号的情况,但高校BBS论坛的普及率和用户覆盖面已经可见一斑。
(2)影响深刻。高校BBS论坛信息内容与学校日常工作、校园学生活动密切相关。它在功能上早已超越初期电子公告板系统的设计理念,成为广大高校师生乐于使用的校园信息平台、舆论平台、交友平台和休闲平台,甚至在一定程度上发挥了校园门户网站的作用。校园BBS论坛在校园信息交流传播、校园文化建设、校园舆论导向等方面的影响深刻,逐渐成为高校网络思想政治教育的重要阵地之一。
(3)注重管理。高校BBS论坛基于校园网,其空间和域名以及日常维护所需的资金大多数由学校提供。高校BBS论坛的管理一般由学校宏观指导、监督和学生团 队自我管理相结合,有明确的站规和规范的行为规则,有发展指导机构和争议仲裁机构,实施用户实名制注册、站长(版主)负责制等。 在高校BBS论坛飞速发展的过程中,曾经出现一定程度的失范、紊乱状态,这对网站的管理水平提出了更高的要求。如何遵循网络发展规律,使高校BBS论坛更加有序、健康地发展,成为当前BBS论坛建设和管理者需要思考探索的重要课题。
三、论文研究目标、研究内容、关键技术和关键问题
1.论文研究目标
本系统采用当前流行的B/S模式,采用Struts2+Spring+Hibernate(SSH)整合框架进行开发的。其中,Hibernate充当为数据持久化层,主要处理对象数据表的添加、修改、删除及查询等操作;Spring充当为中间层,通过依赖注入(IOC)的关系讲持久化作为控制器的业务;而Struts框架中Action 控制器将通过这种业务与JSP页面进行交互操作。由于系统采用了Mvc结构设计,使得系统的安全性,可维护性,重用性和可扩展性都大大提高。
2.论文研究内容
此系统主要实现功能如下:
(1) 普通用户登录模块:输入已注册的用户名和密码,进入论坛,在该模块可进行发帖、回帖、进入分类讨论区等查看文章或帖子,也可点击游客登陆
(2) 注册模块:输入登录ID、密码、姓名、学校系部等信息即可注册该论坛
(3) 精华区模块:论坛的热门话题,优秀文章等在该模块显示
(4) 分类讨论区模块:该模块分为潍科e家、乡情校谊、学术研讨、休闲娱乐、知性感性等十几大讨论区
(5) 谈天说地模块:该模块分为环顾四方和查询网友两个功能。
(6) 个人文集模块:在该模块可以搜索你想要的文集
(7) 特别服务模块:该模块有天气预报、日历、全站文章查询等功能
(8) 选择主题模块:该模块可选择界面主题
(9) 管理员模块:管理员能够进行系统普通用户的添加、删除、权限设置等管理操作,并对已发帖子进行删除、移动、推荐等操作。                                                                                
3.关键技术
本系统主要采用B/S架构,以Struts2+Spring+Hibernate框架为主,数据库采用MySQL5.5,操作系统为Windows 10,开发平台为MyEclipse 10,服务器为 tomcat 6.0,客户端为IE浏览器,开发语言为Java,开发运行环境为IDK7.0
系统主要以JAVA 开发语言为主,加之以负责后台数据库连接的JDBC等相应技术的支持。
4.拟解决的关键问题
(1)了解论坛网站的基本需求
(2)如何分析和设计数据库
(3)如何使用Struts2+Spring+Hibernate进行开发
(4)数据库的基本使用
(5)使用MyEclipse进行整合开发
实施方案
本系统是基于SSH的一个论坛系统,采用JSP技术,基于MVC模式开发。使用JSP+JavaBean+Servlet来增加系统的开发速度。程序就是用JavaBean和Servlet这两个框架来实现模型层和控制器这两层,JSP实现视图这一层。一般来说程序就是在数据库和页面之间起桥梁作用的,Jsp页面请求先到Servlet,再到JavaBean,再回到Servlet,回到JSP页面,Servlet主要处理来自页面的请求,JavaBean主要是和数据库的交互,使用JDBC技术获取的数据主要封装在JavaBean中。
Struts对Model,View和Controller都提供了对应的组件。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,可以应用在任何使用JDBC的场合,可以在Servlet/JSP的Web应用中使用,也可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
五、论文写作大纲
第一章 绪论
第二章 关键技术
第三章 系统分析
第四章 系统设计
第五章 系统开发与实现
第六章 系统测试与运行
第七章 结束语
第八章 参考文献
致谢
附录
六、参考文献:
 [1]宁承林. 基于MVC模式的Struts框架在J2EEWEB应用中的研究与实现
北京:邮电大学出版社,2010      
[2]朱雪琴,常建功.java web项目开发案例导航 北京:电子工业出版社,2012.                                                
[3]范新灿.基于Struts、Hibernate、Spring架构的Web应用开发.北京:电子工业出版社,2014.                                                         
[4]李刚.Struts2权威指南 北京:电子工业出版社,2007.        
[5]王珊,萨师煊.数据库系统概论(第4版)北京:高等教育出版社,2013.                                                        
[6] 陈菁菁《Tomcat原理与Java Web系统开发详解》北京:清华大学出版社,2009.                                                 
[7] 张海藩《软件工程导论》北京:清华大学出版社,2008.  
[8]郝兴伟,Web程序设计(第二版),中国水利水电出版社   2012   
[9]Luo Jian.Optimal Concurrent Control of Database System. Journal of Systems Science and Systems Engineering.2000
[10]Leszek A.Maciaszek Requirements Analysis and System Design Third Edition  马素霞等译 机械工业出版社, 2014 
收缩