《基于SpringBoot技术的论坛系统设计与实现.docx》由会员分享,可在线阅读,更多相关《基于SpringBoot技术的论坛系统设计与实现.docx(30页珍藏版)》请在第一文库网上搜索。
1、基于SPrmgBOOt技术的论坛系统设计与实现DeSi11Iandimp1ementationOfforumSyStembasedonSPriIIgboOtTeCh1Io1Oqy内容摘要随着计算机技术的发展,人们的工作、学习和生活变得更高效,更方便;现代人的生活已经离不开网络,在网络上跟人交流沟通的方式已经取代了传统的纸媒。人们可以在网站上方便、快捷、随意地分享自己的趣事,很多不同的网友也可以对帖子发布的内容进行客观、实在的评价或者探讨对各种事物的不同看法;集思广益碰撞出不一样的思想火花。本次的毕业设计课题将围绕网上在线论坛系统进行设计与实现。系统将实现由论坛用户之间通过发帖、评论、回复来进行
2、实时沟通的功能;本系统将从三层架构(即业务逻辑层-数据访问层-表示层)实现,主要技术有:业务逻辑层框架SPringBh数据访问层框架Mybatis、表示层框架bootstrap;本系统由用户模块、公共信息模块、帖子模块以及管理员模块组成,很大程度上实现了现代网上论坛具有的功能。关键词:网络技术;在线论坛;SpringBootAbstractWiththedeve1opmentofcomputertechno1ogy,peop1e,swork,studyand1ifehavebecomemoreefficientandconvenient.The1ifeofmodempeop1ehasbeeni
3、nseparab1efromthenetwork,thewayofcommunicationwithpeop1eonthenetworkhasrep1acedthetraditiona1papermedia.Peop1ecaneasi1y,quick1yandfree1ysharetheirfunnystoriesonthewebsite.Manydifferentnetizenscana1somakeobjectiveandrea1isticcommentsonthecontentsofthepostordiscussdifferentviewsonvariousthings.Theco11
4、isionofdifferentideassparks.Thisgraduationprojectwi11focusontheon1ineforumsystemdesignandimp1ementation.Thesystemwi11rea1izethefunctionofrea1-timecommunicationamongforumusersthroughPosting,commentingandrep1ying.Thesystemwi11beimp1ementedfromthree1ayers(name1y,business1ogic1ayer-dataaccess1ayer-prese
5、ntation1ayer).Themaintechno1ogiesare:business1ogic1ayerframeworkSpringBoot,dataaccess1ayerframeworkMybatis,andpresentation1ayerframeworkbootstrap.Thissystemiscomposedofusermodu1e,pub1icinformationmodu1e,postmodu1eandadministratormodu1e,whichrea1izesthefunctionofmodernon1ineforumtoagreatextent.Keywor
6、ds:networktechnique;On1ineforums;SpringBoot目录1.前言111背景和意义112在线论坛的发展状况11 .3开发设计思想22.开发技术简介32 .1SPRINGBooT技术简介33 .2JAVA语言介绍34 .3Mysq1数据库简介33.系统可行性和需求分析43.1 可行性分析43.1.1 技术可行性分析43.1.2 运行可行性分析43.1.3 1.3经济可行性分析43.1.4 操作可行性分析53.2需求分析53. 2.1功能分析54. 2.2用例分析65. 2.3业务流程分析94 .数据库的概要设计114.1 数据库需求分析114.2 数据库的逻辑设计
7、114.3 3数据库表设计125 .系统概要设计145.1 系统结构设计145.2 系统功能模块图145.3 3系统流程图156 .系统功能的具体实现186.1 系统的总体界面186.2 2用户第三方登录界面186.3 用户功能196.4 论坛管理员功能207系统测试217.1 系统测试概述217.2 系统测试环境与测试方法217.3 系统测试步骤与结果218总结238.1 系统总结238.2 展望23参考文献24致谢251 .前言1.1 背景和意义随着现代社会科技的快速全面发展,技术越来越成熟,人们的生活变得越来越便利。快捷的互联网诞生了众多方便人们生活的网站和系统。计算机技术的高速发展使得
8、人们的工作效率越来越高,在网络上跟人交流沟通也越来越方便,人们可以在网站上方便、快捷、随意地分享自己的趣事,很多不同的网友也可以对版主发布的内容进行客观、实在的评价或者探讨对各种事物的不同看法;当然人们也可以直接在网络上学习各种先进的技术、各种适合自己的思想、观念,碰撞出不一样的火花;人们可以把自己的疑难问题发布到网上,大家集思广益,也会有不一样的收获。本次的毕业设计课题将围绕网上在线论坛系统进行设计与实现。系统将实现由论坛用户之间通过发帖、评论、回复来进行实时沟通的功能;本系统将从三层架构(即业务逻辑层-数据访问层-表示层)实现,主要技术有:业务逻辑层框架SPringBoot、数据访问层框架
9、Mybatis、表示层框架bootstrap;本系统由用户模块、公共信息模块、帖子模块以及管理员模块组成,很大程度上实现了现代网上论坛具有的功能。本系统的设计目的主要是为了方便同学们在论坛上进行沟通,与网友进行思维碰撞。方便大家在学习生活上有疑难的时候可以询问他人。1.2 在线论坛的发展状况网上论坛,英文简写BBS。随着计算机的普及,难免会出现多人同时拨号一个站台的问题,急待着科技发展解决这个问题。虽然后面出现了多线站,但是真正给国内论坛发展带来革命性转折的人,是戴志康,他发布了软件Discuz,使得论坛的构建变得简单便捷。自此以后国内的论坛越来越多,也越来越追求专业性以及功能性,追求页面简洁
10、美观,我们现在耳熟能详的新浪、猫扑等等大型的论坛就是那个时候开始的。我国的论坛的发展分为两个阶段,1996年是一个分水岭,在这之前虽然论坛也在快速发展,但是以为操作繁琐等一下原因导致受众不多;1996年之后因为技术上的革新使得论坛的构建变得简单,操作也变得简单,导致越来越多的人群习惯了在论坛上谈论实事,讨论观点,在这之后中国的网上论坛迎来了高速、跳跃式的发展。1.3 开发设计思想随着互联网技术的不断革新,看着我之前很喜爱的网上论坛变得越来越末路。我想在毕设的时候做一个网上论坛系统来怀念我的青春;在信息时代,网上的信息越来月碎片化,导致很多人都没有逛论坛的习惯,很多的疑问可以直接百度查找答案,人
11、们变得越来越没有耐心,虽然互联网的发展拓宽了人么了解知识的渠道,但是也打破了人与人之间的联系。现在很多的论坛已经越来越式微,依旧蓬勃发展的可能只有知乎所代表的这一类后现代论坛了吧。我想把这个系统做成论坛最开始的模式,只有问者跟答者的关系,只有做的纯粹才是我的想法。本文系统采用SpringBoot技术进行开发、Htm1模板引擎使用的是thyme1eaf;java具有跨平台的优点是现阶段最热门的开发语言;使用springboot技术的一大好处就是spring具有很完善的生态圈,可以很方便的直接在官网找到想要使用的技术或者spring的产品;论坛系统能够实现的功能有:第三方登陆、提问发帖、浏览、评论
12、回复、回复提醒、编辑帖子和删除自己的提问的功能;管理员对于论坛的管理包括删除违反互联网规定的提问帖,以及删除不合适回复,管理论坛的会员信息等。2 .开发技术简介1. 1SpringBoot技术简介论坛系统设计中使用的开发框架是Spring社区开发的架构SpringBoot,现在市场上非常多的公司也在使用它,足以说明它的优点,它旨在简化构建和开发一个大的SPring项目的过程,在保证原有SPring(IOC和AOP)的两个优秀特性的前提下,按照约定优于配置的方法使应用程序开发人员能够简化大部分配置,从功能上讲,SpringBoot并不是一套全新的J2EE架构,SpringBoot正是在SPrin
13、g内核的基础上集成了相关功能组件,实现了自动配置,降低了项目后台搭建的复杂性。2. 2java语言介绍JaVa是一款目前流行性很强的开发语言,无论在手机方面还是互联网方面,Java都应用广泛。这一款语言和C+很像,但JaVa摒弃了C+中很少使用的一些特征,继续保持C+语言受人们喜欢的一些优点:快速、安全。在使用Java进行开发程序时,Java面向对象的特点,可以让开发人员简单的使用,省去一-些没有必要的操作,这样一来就可以节约时间,让开发人员可以用更多的时间精力来进行程序的研究。Java能够实现程序的跨平台运行,使用的运行环境不是编译执行,而是解释执行的方式,能够分辨硬件平台的不同,将程序解释
14、成目前的机器码。3. 3MysqI数据库简介这次设计的论坛系统后台使用的是MYSQ1这一款非常强大数据库系统,这是一款当下颇为流行的数据库,现在它是OraCIe公司的,相比其他数据库,它的开放性和快速性以及多线程性,使得人们在建设网站时更喜欢使用它。MYSQ1的优点显著,MYSQ1无论在UniX,还是1inUX以及WinCIOWS上,都可以工作,能够根据不同的语言来提供AP1函数。用MYSQ1能够构建多个数据库表,这样能够使程序运行更快,数据更安全。3 .系统可行性和需求分析3.1 可行性分析3.1.1 技术可行性分析技术可行性分析主要是评估以目前的技术条件和开发者掌握的技术能力水平,能否满足
15、系统的使用条件和需求。个人比较熟悉java语言以及springboot技术的项目构建和代码编写,在技术条件方面没有遇到什么问题,thyme1eaf模板引擎是一款非常适合前端人员使用的技术,之前有使用过这门技术来设计前端项目页面。整体来说,开发者技术水平跟软件的灵活性、安全性和易用性都是满足系统平台的开发需要的。3.1.2 运行可行性分析运行可行性分析即系统对组织及人员的适应性分析;论坛系统的受众群体为习惯在网上论坛进行分享、评论和聊天的用户;在现在的论坛系统中比较热门的是百度的百度贴吧、知乎两个头部应用;这两个论坛现在还是具有很大的日活量。本系统也将围绕着这些因素来设计,通过B/S架构来实现。3.1.3 经济可行性分析经济可行性分析包含市场需求、配套成本、资源供应。要让用户在网上更容易,更快地发布帖子,开发能够满足人们在线交换信息的需求,本文章所研究的系统经济成本很低,用户只需在本地安装通用的Web浏览器,然后在浏览器中登录论坛进行浏览,发布,回复和其他操作;以下是分别说明这些因素:市场需求:现在网上的论坛以百度贴吧、知乎为头部应用;在百度指数中可以查看到这两个应用的搜索指数:其中百度贴吧在近一个月的搜索日均量为28303次;知乎在近一个月的搜索日均量为216087次;可以看出现在论坛系统的使用人数还是非常庞大的。百度指数-“百度贴吧”企XM&gUQ