基于SpringBoot技术的论坛系统设计与实现.docx
《基于SpringBoot技术的论坛系统设计与实现.docx》由会员分享,可在线阅读,更多相关《基于SpringBoot技术的论坛系统设计与实现.docx(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本科毕业设计(论文) 基于SpringBoot技术的论坛系统设计与实现 Design and implementation of forum system based on springboot Technology 院 (系)计算机科学与技术系专 业软件工程班 级软工一班学 号16210120123学生姓名李晓冰指导教师张薇提交日期2020年 4 月 15 日内容摘要随着计算机技术的发展,人们的工作、学习和生活变得更高效,更方便;现代人的生活已经离不开网络,在网络上跟人交流沟通的方式已经取代了传统的纸媒。人们可以在网站上方便、快捷、随意地分享自己的趣事,很多不同的网友也可以对帖子发布的内容进
2、行客观、实在的评价或者探讨对各种事物的不同看法;集思广益碰撞出不一样的思想火花。本次的毕业设计课题将围绕网上在线论坛系统进行设计与实现。系统将实现由论坛用户之间通过发帖、评论、回复来进行实时沟通的功能;本系统将从三层架构(即业务逻辑层-数据访问层-表示层)实现,主要技术有:业务逻辑层框架SpringBoot、数据访问层框架Mybatis、表示层框架bootstrap;本系统由用户模块、公共信息模块、帖子模块以及管理员模块组成,很大程度上实现了现代网上论坛具有的功能。关键词:网络技术 ;在线论坛;SpringBootAbstract With the development of compute
3、r technology, peoples work, study and life have become more efficient and convenient.The life of modern people has been inseparable from the network, the way of communication with people on the network has replaced the traditional paper media.People can easily, quickly and freely share their funny s
4、tories on the website. Many different netizens can also make objective and realistic comments on the contents of the post or discuss different views on various things.The collision of different ideas sparks.This graduation project will focus on the online forum system design and implementation.The s
5、ystem will realize the function of real-time communication among forum users through Posting, commenting and replying.The system will be implemented from three layers (namely, business logic layer - data access layer - presentation layer). The main technologies are: business logic layer framework Sp
6、ringBoot, data access layer framework Mybatis, and presentation layer framework bootstrap.This system is composed of user module, public information module, post module and administrator module, which realizes the function of modern online forum to a great extent.Key words: network technique ; Onlin
7、e forums; SpringBoot广东东软学院本科生毕业设计(论文)目 录1.前言11.1背景和意义11.2 在线论坛的发展状况11.3开发设计思想22. 开发技术简介32.1 SpringBoot技术简介32.2 java语言介绍32.3 Mysql数据库简介33.系统可行性和需求分析43.1可行性分析43.1.1 技术可行性分析43.1.2 运行可行性分析43.1.3 经济可行性分析43.1.4 操作可行性分析53.2需求分析53.2.1 功能分析53.2.2 用例分析63.2.3 业务流程分析94.数据库的概要设计114.1数据库需求分析114.2数据库的逻辑设计114.3 数据库
8、表设计125.系统概要设计145.1系统结构设计145.2系统功能模块图145.3系统流程图156.系统功能的具体实现186.1系统的总体界面186.2用户第三方登录界面186.3用户功能196.4论坛管理员功能207 系统测试217.1 系统测试概述217.2 系统测试环境与测试方法217.3 系统测试步骤与结果218 总结238.1 系统总结238.2 展望23参考文献24致谢2551.前言1.1背景和意义随着现代社会科技的快速全面发展,技术越来越成熟,人们的生活变得越来越便利。快捷的互联网诞生了众多方便人们生活的网站和系统。计算机技术的高速发展使得人们的工作效率越来越高,在网络上跟人交流
9、沟通也越来越方便,人们可以在网站上方便、快捷、随意地分享自己的趣事,很多不同的网友也可以对版主发布的内容进行客观、实在的评价或者探讨对各种事物的不同看法;当然人们也可以直接在网络上学习各种先进的技术、各种适合自己的思想、观念,碰撞出不一样的火花;人们可以把自己的疑难问题发布到网上,大家集思广益,也会有不一样的收获。本次的毕业设计课题将围绕网上在线论坛系统进行设计与实现。系统将实现由论坛用户之间通过发帖、评论、回复来进行实时沟通的功能;本系统将从三层架构(即业务逻辑层-数据访问层-表示层)实现,主要技术有:业务逻辑层框架SpringBoot、数据访问层框架Mybatis、表示层框架bootstr
10、ap;本系统由用户模块、公共信息模块、帖子模块以及管理员模块组成,很大程度上实现了现代网上论坛具有的功能。本系统的设计目的主要是为了方便同学们在论坛上进行沟通,与网友进行思维碰撞。方便大家在学习生活上有疑难的时候可以询问他人。1.2 在线论坛的发展状况网上论坛,英文简写BBS。随着计算机 的普及,难免会出现多人同时拨号一个站台的问题,急待着科技发展解决这个问题。虽然后面出现了多线站,但是真正给国内论坛发展带来革命性转折的人,是戴志康,他发布了软件Discuz,使得论坛的构建变得简单便捷。自此以后国内的论坛越来越多,也越来越追求专业性以及功能性,追求页面简洁美观,我们现在耳熟能详的新浪、猫扑等等
11、大 型的论坛就是那个时候开始的。我国的论坛的发展分为两个阶段,1996年是一个分水岭,在这之前虽然论坛也在快速发展,但是以为操作繁琐等一下原因导致受众不多;1996年之后因为技术上的革新使得论坛的构建变得简单,操作也变得简单,导致越来越多的人群习惯了在论坛上谈论实事,讨论观点,在这之后中国的网上论坛迎来了高速、跳跃式的发展。1.3开发设计思想随着互联网技术的不断革新,看着我之前很喜爱的网上论坛变得越来越末路。我想在毕设的时候做一个网上论坛系统来怀念我的青春;在信息时代,网上的信息越来月碎片化,导致很多人都没有逛论坛的习惯,很多的疑问可以直接百度查找答案,人们变得越来越没有耐心,虽然互联网的发展
12、拓宽了人么了解知识的渠道,但是也打破了人与人之间的联系。现在很多的论坛已经越来越式微,依旧蓬勃发展的可能只有知乎所代表的这一类后现代论坛了吧。我想把这个系统做成论坛最开始的模式,只有问者跟答者的关系,只有做的纯粹才是我的想法。本文系统采用Spring Boot技术进行开发、Html模板引擎使用的是thymeleaf;java具有跨平台的优点是现阶段最热门的开发语言;使用springboot技术的一大好处就是spring具有很完善的生态圈,可以很方便的直接在官网找到想要使用的技术或者spring的产品;论坛系统能够实现的功能有:第三方登陆、提问发帖、浏览、评论回复、回复提醒、编辑帖子和删除自己的
13、提问的功能;管理员对于论坛的管理包括删除违反互联网规定的提问帖,以及删除不合适回复,管理论坛的会员信息等。2. 开发技术简介2.1 SpringBoot技术简介论坛系统设计中使用的开发框架是Spring社区开发的架构Spring Boot,现在市场上非常多的公司也在使用它,足以说明它的优点,它旨在简化构建和开发一个大的Spring项目的过程,在保证原有Spring(IoC和AOP)的两个优秀特性的前提下,按照约定优于配置的方法使应用程序开发人员能够简化大部分配置,从功能上讲,Spring Boot并不是一套全新的J2EE架构, Spring Boot正是在Spring内核的基础上集成了相关功能
14、组件,实现了自动配置,降低了项目后台搭建的复杂性。2.2 java语言介绍Java是一款目前流行性很强的开发语言,无论在手机方面还是互联网方面,Java都应用广泛。这一款语言和C+很像,但Java摒弃了C+中很少使用的一些特征,继续保持C+语言受人们喜欢的一些优点:快速、安全。在使用Java进行开发程序时,Java面向对象的特点,可以让开发人员简单的使用,省去一些没有必要的操作,这样一来就可以节约时间,让开发人员可以用更多的时间精力来进行程序的研究。Java能够实现程序的跨平台运行,使用的运行环境不是编译执行,而是解释执行的方式,能够分辨硬件平台的不同,将程序解释成目前的机器码。2.3 Mys
15、ql数据库简介这次设计的论坛系统后台使用的是MYSQL这一款非常强大数据库系统,这是一款当下颇为流行的数据库,现在它是Oracle公司的,相比其他数据库,它的开放性和快速性以及多线程性,使得人们在建设网站时更喜欢使用它。MYSQL的优点显著,MYSQL无论在Unix,还是Linux以及Windows上,都可以工作,能够根据不同的语言来提供API函数。用MYSQL能够构建多个数据库表,这样能够使程序运行更快,数据更安全。3.系统可行性和需求分析3.1可行性分析3.1.1 技术可行性分析技术可行性分析主要是评估以目前的技术条件和开发者掌握的技术能力水平,能否满足系统的使用条件和需求。个人比较熟悉j
16、ava语言以及springboot技术的项目构建和代码编写,在技术条件方面没有遇到什么问题,thymeleaf模板引擎是一款非常适合前端人员使用的技术,之前有使用过这门技术来设计前端项目页面。整体来说,开发者技术水平跟软件的灵活性、安全性和易用性都是满足系统平台的开发需要的。3.1.2 运行可行性分析运行可行性分析即系统对组织及人员的适应性分析;论坛系统的受众群体为习惯在网上论坛进行分享、评论和聊天的用户;在现在的论坛系统中比较热门的是百度的百度贴吧、知乎两个头部应用;这两个论坛现在还是具有很大的日活量。本系统也将围绕着这些因素来设计,通过B/S架构来实现。3.1.3 经济可行性分析经济可行性
17、分析包含市场需求、配套成本、资源供应。要让用户在网上更容易,更快地发布帖子,开发能够满足人们在线交换信息的需求,本文章所研究的系统经济成本很低,用户只需在本地安装通用的Web浏览器,然后在浏览器中登录论坛进行浏览,发布,回复和其他操作;以下是分别说明这些因素:市场需求:现在网上的论坛以百度贴吧、知乎为头部应用;在百度指数中可以查看到这两个应用的搜索指数:其中百度贴吧在近一个月的搜索日均量为28303次;知乎在近一个月的搜索日均量为216087次;可以看出现在论坛系统的使用人数还是非常庞大的。百度指数-“百度贴吧”百度指数-“知乎”配套成本:论坛系统暂时还没有上线,因此对成本的需求不大,只需要在
18、本地的服务器就可以使用。资源供应:论坛系统的目标资源供应是自给自足,由论坛的用户产生资源吸引新的用户进入产生新的内容。3.1.4 操作可行性分析论坛系统的目的是给用户提供了一个网络环境良好、有利于用户沟通交流的平台。登录系统后的用户可以浏览帖子、发表帖子、回复帖子、编辑帖子、搜索帖子,这是作为一个论坛系统最基础的功能,本系统提供了很良好的操作性。论坛系统的用户分为两个角色:用户、管理人员。每类用户有不同的操作权限,用户具有论坛系统的大部分权限;管理员则拥有最高权限;系统通过提供不同的操作页面功能来实现两个角色不同的操作。3.2需求分析3.2.1 功能分析一个论坛重要且基础功能是让用户可以浏览帖
19、子,发布帖子,回复帖子,以及搜索帖子。同时,我们国家的互联网要求规定用户发布的帖子内容应该是健康合法的。系统的管理员应该借此加强对帖子的审阅,以防止不良内容的产生,不让本系统成了网络上藏污纳垢的地方。如果用户想在论坛上发布,则必须注册并登录。此外,必须将论坛分成多个部分,以方便区分发布和内容,并使管理员能够方便地管理发布。此外,用户必须分成不同的级别如普通用户和管理员用户,用以加强论坛的管理。论坛要实现帖子管理,也要实现用户管理,同时要考虑不同功能模块之间的协调与合作,以共同完成基于Spring Boot的论坛系统的业务需求。本论坛系统可能需要设计的功能有:用户注册功能,用户登录功能,发表主题
20、功能,回复帖子功能,查询帖子功能,浏览帖子功能,个人信息设置功能,后台管理功能。确定论坛系统的功能为:游客登录注册、发布提问帖子、浏览帖子、删除自己的帖子、搜索帖子;管理员删除帖子、管理员删除信息;功能分析:对于论坛系统最重要的就是可以让用户正常的对帖子进行增删改查操作。管理员功能是为了维护系统的网络环境绿色合法所以要保证管理员必须要有对帖子的的删除和对用户的信息删除权限。1、用户登录功能使用的是github的api调用了github的数据库资源,实现了第三方应用的登录功能;界面简洁耐看,与开放api的沟通良好,提高了用户的体验感。2、提问功能用户的主要需求就是进入系统后,能够进行发帖提问和评
21、论回复功能,设计风格应该简洁、美观大方、操作方便。 4、回复帖子功能系统首页的右上角有代办提醒会收到别的用户评论自己的帖子或者回复自己评论之后的提醒,查看详情之后点击跳转到详情的帖子页面。5、查询帖子功能输入关键字之后可以搜索匹配到帖子title符合的内容,点击之后可以进入详情页面。6、浏览帖子功能是为注册登录的用户提供浏览帖子的功能。设计风格应该简洁、美观大方、操作方便。 3.2.2 用例分析通过对系统中管理员和用户之间关系可以得出系统用例图:用户的主要功能是浏览帖子、发表提问、评论和回复帖子。管理员的主要功能是管理用户信息;管理帖子,删除不符合互联网规定的帖子。系统整体的用例图如3.1所示
22、:图3.1系统用例图1. 用户登录用例分析游客初次登录系统需要进行注册操作、注册包括系统注册、以及第三方登录注册论坛系统;第三方登录使用的是github;系统注册需要填写账号密码以及邮箱;账号是唯一存在,注册填写时会进行校验,邮箱是用来忘记密码是找回的。图3.2用户注册用例图以用户注册用例为例子,详细的介绍了系统的业务流程,当用户首次进入系统,打开页面完成登录后就可以正常访问此系统,但之后不需要再登录,因为系统会根据session保存的信息进行常态化登录。2.系统登录用例分析已经注册用户或者管理员,每次进入系统只需要点击登录就可以进行常态化登录,不需要输入账号密码;登陆成功后将进入首页。登陆成
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SpringBoot 技术 论坛 系统 设计 实现
限制150内