技术微信:375279829 欢迎来到【毕业设计资料-计算机毕业设计源码网】官网!
您的位置:您的位置:主页 > 作品中心 > Java毕业设计

基于springboot的社区问答网站与设计

技术微信:375279829

本课题包括源程序、数据库、论文、运行软件、运行教程

毕业设计资料-计算机毕业设计源码网:我们提供的源码通过邮箱或者QQ微信传送,如果有啥问题直接联系客服

包在您电脑上运行成功

语言:Java

数据库:MySQL

框架:ssm、springboot、mvc

课题相关技术、功能详情请联系技术

作品描述

 

毕业设计(论文)开题报告

设计题目

基于springboot的社区问答网站与设计

姓名

系别

专业班级

学号

1.选题目的和意义

1.1选题目的

社区问答网站是当前一种流行的获取信息的方式,该平台建立了用户与用户之间的沟通渠道,提供了一个可以交流技术思想的平台。在互联网时代,大家逐渐认识到,通过Internet可以快速的传播信息、交流知识、获取需求。现代信息技术逐渐渗入到大家生活中,过去网站上的一些论坛和留言板,很难形成专业化的博客平台,随着时间的推移,这些论坛逐渐被用户所遗忘。

社区问答网站针对的范围广,使用的用户群体大,无论是行业骨干还是部门领导,或者普通的学生或者工作者都可以发布信息,可回答别人的问题,从而提供可以学习交流的咨询平台。用户浏览其他会员发布的信息,可以获取到感悟,也可以发表自己的意见和看法。

1.2 选题意义

社区问答网站是一个开放的、公平的系统。通过这个平台,大家可以更方便、更快捷的获取到需要的信息资源。平台的使用相比较于专业的图书馆和论坛,资源更加的丰富,发挥了群体的力量,范围广。丰富了学习和生活。在大数据信息化时代,信息的存储和传播有着非常重要的意义,打破了获取知识的时间和地点的限制,提高了大家的知识水平和素质,对于建设国家信息化具有更重要的深层次的意义。

本文研究的社区问答网站,根据现实的实际需求,提供用户发布信息的功能,借助信息推荐技术,还可以为用户发送需要知道的信息内容,节省浏览时间。信息推荐是大数据时代重要的功能,提高了系统平台的实际价值。另外通过信息安全技术手段对用户信息进行加密,并保证数据传输过程中的安全,提高系统数据整体安全能力。

2.本选题在国内外的发展现状及发展趋势

2.1  国内外的发展现状

随着计算机的持续发展,人类进入信息化时代,各种软件和管理系统层出不穷,软件已成为提高办公质量和经济增长的重要手段,由此带来了许多新兴行业。比如在线购物,京东商城和淘宝的成功有目共睹,还有与信息直接关联的360搜索和百度搜索,通过搜索可以找到许多信息。在这个以知识为主的社会中,获取知识就是获取价值,信息可以创造许多实际的财富。

基于互联网的管理平台,收集和整理各类信息,这些信息以有序的方式存储在数据库中,数据库是存储信息的管理系统。互联网上所有的资源大多以一定的关系和结构存储在特定的数据库,数据库是管理系统存在的必要条件。数据库将信息进行分类,实现系统化、标准化。最终通过程序的检索查询数据,按照一定的标准进行排序,方便用户的读取和使用。在信息化时代获取信息的方式已经发生了根本性改变。

然而在这些数据中,想要找到自己需要的只有通过搜索引擎。如今,通过百度去查找信息成为大众的首选,然而在经济利益的驱动下,许多百度来的信息都是商业内容,很难找到真实有用的实际信息。

国外相关技术及思想起步较早,所以国外对于社区问答网站的开发技术比较成熟,而且对于J2EE体系结构及其周边的一些技术的研究也比较深刻,目前国内在信息系统的开发领域所使用到的技术大多是国外引进,国内发展。而且国外开发的软件项目的托管平台及开发者网上互助社区、开源平台等也在国内比较受欢迎,影响最大的就是Github;这也导致了国外的信息管理系统加J2EE体系结构的开发模式比较成熟。

2.2  发展趋势

在互联网中平台,信息交流和资源共享是一个非常重要的平台,随着用户的增长,大规模数据的形成,在这些错综复杂的数据中用户很难找到符合自己的信息。比如在抖音平台,大家可以从中获取许多有价值的视频信息,帮助我们去学习生活或者特定行业的专业知识。但是在这些大量的知识中,过于杂乱,又掺杂了许多其他的元素。对用户造成的影响就是花费很多的时间,却获取不到真实有效的知识。所以这些综合性的信息平台,带给我们的就是全面化的资源。没有系统梳理,专业性不够。因此,只有开发一个社区问答网站才能够对知识信息进行整理分类,针对专门的问题进行沟通和讨论,才能实际的解决用户想要知道的信息。

3.主要设计内容

问答社区更像是一个社交网络,以社区形式来帮助用户解惑。社交问答通过用户的不断讨论,实现了问题向知识的转化。我们在学习或者生活中,肯定会遇到各种问题、困惑,搜索引擎也许不会很好的解决你的问题,问答社区的诞生可以很好的解决这一问题,就像是一群人坐在一起聊天,你可以向他人提问,也可以回答别人的问题,又或者发表一些文章,相互交流、共同进步。

主要功能:普通用户:

1.提出问题,用户可以发表问题,发表问题时可以选择与问题相关的标签。

2.回答问题,用户可以对相关问题,在问题下方发表自己的观点。

3.问题管理,用户可以对自己提出的问题或者回答,进行编辑或者删除。

4.评论功能,用户可以对某一个问题的相关回答,进行评论。

5.通知功能,当自己的回答被某人评论时,可以接受到相关通知。

6.收藏功能,用户可以对相关的回答进行收藏,并可以进行增删改查的操作。

7.点赞功能,用户可以对相关的回答进行点赞。

8.个人信息修改功能,用户可以对自己的个人信息,进行增删改查。

管理员:9.人员管理,管理员可以对所有已经注册用户进行增删改查的操作。

10.内容管理,管理员对所有的问题或者回答进行增删改查。

SHAPE \* MERGEFORMAT


发布问答

回答查看评论

个人中心

前台

服务器端

通知信息

用户登录

问题类别管理

问题审核

评论管理

通知管理

会员管理

系统管理


4.完成设计的思路

4.1 方案设计

首先,本系统从理论研究,已有的相关系统等方面出发,对社区问答网站研究现状进行综合,指出当前社区问答网站存在的问题并在此基础上研究该系统需要注意的事项。

本系统主要为包括详细设计、总体设计、可行性分析、需求分析、系统设计、编写代码、功能测试、修改测试中遇到的问题等步骤,将软件工程的思想和规范贯穿于设计开发的全过程。

分析调研,确认需求。与周围人群交流沟通,从他们那里得到最详细最准确的需求,

明确本系统可以满足他们的什么要求。明确需求,设计系统。当需求得到确认后,进入到设计阶段。进行概要设计、详细设计、数据库设计等,并再次确认实际方案的可行性。
依据设计,开发系统。按照设计阶段的设计过程,实现社区问答网站。

功能测试,在设计系统中每个功能模块时,都会遇到这样那样的问题,有些是能够自己预测到的,有的是测试好多遍才发现的问题。遇到问题时可以通过百度或者向同学咨询,条件允许的话也可以赵老师解决问题。总之,能把遇到的问题解决就行。

修改错误,在测试中遇到的bug或者逻辑方面的问题,需要及时修改错误。除了对各个单元测试的方式来测试。在系统完成后还对系统进行一次完整的测试,找出系统存在的各种问题并修改。

4.2 技术关键点或创新点

(1)Vue框架:Vue可以和第三方进行整合。Vue.js兼具安angular.jsreact.js优点,以数据驱动和组件思想构建,提供简洁理解的API,可以快速的使用并上手。通过UI组件库提高开发效率,并且可以提供丰富的样式应用,性能方面也很出色。

(2)Mybatis技术:MybatisHibernate不同是一个“半自动化”的ORM框架,它底层对数据库的一些复杂操作过程进行了相应的封装。程序员在使用的时候只需要编写实现相应功能的SQL语句就行了。从而简化了一些繁琐的操作,提高了程序员的开发效率,SQL语句写在XML文件中便于后期维护和统一管理。除此之外还有效的防止了SQL注入攻击。

(3)Spring MVC技术:Spring MVC框架它能够帮助我们进行更简洁的Web层开发,与Spring无缝融合几乎不需要任何配置便可以在项目中使用它。通过前端控制器DispatchServlet,负责分配请求,每个请求过程都有对应的组件进行处理,分工明确。

4.3 进度安排

1-2周:毕业实习;

3-4周:按照学院要求的格式撰写并提交毕业实习报告和开题报告;

5-7周:系统方案设计及详细设计,编码调试;

8周:毕业设计中期检查、抽查;

9-11周:撰写毕业设计论文,完善系统;

12周:代码验收;

13周:论文查重,修改、提交论文,参加毕业答辩;

14-15周:根据答辩组和指导老师意见,修改提交终稿。

4.4.预期成果

通过设计实现基于Spring Boot的社区问答网站,完成后台管理和前台发布问题的功能搭建。该系统所涉及的功能模块都已经实现。

完成社区问答网站的论文撰写,并通过查重。

4.5 参考文献

[1]谭文斌,袁旭琴.Java程序设计课程教学案例平台的设计[J].电脑知识与技术,2019,15(36):90-91.

[2]严芮.计算机软件开发中Java编程语言的运用探析[J].信息与电脑(理论版),2019,31(24):49-50.

[3]程晓宇.基于Java的网购系统设计与开发的注意事项[J].现代信息科技,2019,3(23):81-82.

[4]朱巨星,祝典,邹武星.浅谈JAVA垃圾回收机制[J].信息记录材料,2019,20(12):137-138.

[5]秦浪.计算机软件Java编程特点及技术的探析[J].电脑知识与技术,2020,16(02):61-62.

[6]张煜. 基于MVC架构模式的服务开通系统设计与实现[D].南京邮电大学,2018.

[7]王诚.研究JDBC连接MySQL数据库技术[J].网络安全和信息化,2018(12):68-69.

[8]高进,孙彬.基于Java的云计算编程模型建构[J].科技风,2019(30):96.

[9]何晶.SSH框架与jQuery技术为基础的Java-Web开发应用探讨[J].计算机产品与流通,2019(11):104-105.

[10]王志辉.JAVA语言在计算机软件开发中的应用[J].电子技术与软件工程,2019(20):42-43.

[11] 王岩. JAVA 网络开发指南[M]. 北京:清华大学出版社2016.

[12] 李宗颜, 孙更新, 宾晟. JAVA从基础到项目实战[M].化学工业出版社, 2016.

[13] 蒋韩洋,SQL Server2015数据库管理与开发教程[M].北京:电子工业出版社,2017.

[14] 刘曾杰.MySQL5.7从入门到精通[M].北京:清华大学出版社,2018.

[15] 高见斌.基于MYSQL数据库存储引擎的研究[M].化学工业出版社,2018(05).

[16] 传智播客高教产品研发部.Java Web程序开发入门[M].北京:清华大学出版社,2018.

[17]Margaretha Ohyver,Jurike V. Moniaga,Iwa Sungkawa,Bonifasius Edwin Subagyo,Ian Argus Chandra. The Comparison Firebase Realtime Database and MySQL Database Performance using Wilcoxon Signed-Rank Test[J]. Procedia Computer Science,2019,157.

[18]. ScaleGrid; MySQL Hosting on Azure, Fully Managed Cloud Database Service Launches at ScaleGrid[J]. Computers, Networks & Communications,2018.

[19]Guimaraes,Collins. How to Move a Mountain: The Preparation and Transfer of One Million Volumes to an Off-Site Storage Facility[J]. The Serials Librarian,2018,74(1-4).

[20]Yun Quan. Design and Implementation of E-commerce Platform based on Vue.js and MySQL[P]. Proceedings of the 3rd International Conference on Computer Engineering, Information Science & Application Technology (ICCIA 2019),2019.

 

5.指导教师意见及建议

签字:           

       

注:此表一式一份,随学生毕业设计(论文)材料存档。                                         2018-12

如需定做或者获取更多资料,请联系QQ:375279829
在线客服
联系方式

技术微信

375279829

在线时间

周一到周日

客服QQ

375279829

二维码
线