基于springboot的社区问答网站与设计-计算机毕业设计
摘要
信息技术的发展带来了大量的数据内容,在这些数据中,想要找到自己需要的只有通过搜索引擎。如今,通过百度去查找信息成为大众的首选,然而在经济利益的驱动下,许多百度来的信息都是商业内容,很难找到真实有用的实际信息。在互联网中平台,信息交流和资源共享是一个非常重要的平台,随着用户的增长,大规模数据的形成,在这些错综复杂的数据中用户很难找到符合自己的信息。基于这些问题,本文研究了社区问答网站。通过该系统,用户可以主动的发布问题,获取别人对该问题的解答和讨论,从而获取想要的结果,提高了获取信息的手段和效率,同时加强了用户之间的相互交流沟通,促进了信息化的发展。
本文先提出了开发社区问答网站的背景意义,然后通过功能性和非功能性分析阐述本系统的需求,然后从功能设计和数据库设计两方面进行系统的设计建模。在技术实现部分采用了Java作为开发后台的编程语言,数据库选择MySQL,框架选择Springboot微服务技术。最后进行了代码的编写,并说明了实现流程。最终,通过软件测试来验证社区问答网站的功能要求。综合表明,本社区问答网站满足了信息发布的基本业务,帮助用户及时了解和发布问题内容,提供了深层次的交流平台。
关键词:问题;信息发布;交流平台;Springboot;
Abstract
The development of information technology has brought a lot of data content. In these data, what you want to find is through the search engine. Nowadays, finding information through Baidu has become the first choice of the public. However, driven by economic interests, many information from Baidu is commercial content, so it is difficult to find real and useful practical information. In the Internet, information exchange and resource sharing is a very important platform. With the growth of users and the formation of large-scale data, it is difficult for users to find their own information in these complex data. Based on these questions, this paper studies the community Q & a website. Through the system, users can actively publish questions and obtain answers and discussions from others, so as to obtain the desired results, improve the means and efficiency of obtaining information, strengthen the mutual communication between users and promote the development of informatization.
This paper first puts forward the background significance of developing community Q & a website, then expounds the requirements of the system through functional and non functional analysis, and then carries on the design modeling of the system from two aspects of functional design and database design. In the technical implementation part, Java is used as the programming language of the development background, MySQL is selected as the database, and springboot microservice technology is selected as the framework. Finally, the code is written and the implementation process is explained. Finally, the functional requirements of the community Q & a website are verified through software testing. The comprehensive results show that the community Q & a website meets the basic business of information release, helps users understand and release the problem content in time, and provides a deep-seated communication platform.
Keywords: problems; Information Delivery; Communication platform; Springboot;
目 录
摘要 I
Abstract II
1 绪论 1
1.1 选题背景 1
1.2 选题意义 1
1.3 研究内容 2
2 相关技术介绍 3
2.1 Java语言 3
2.2 Springboot技术 3
2.3 Mysql数据库 4
3 系统分析 5
3.1可行性分析 5
3.2 需求分析 5
3.2.1非功能性需求 5
3.2.2功能需求 6
3.3 系统用例 6
3.3.1 会员功能需求 6
3.3.2 管理员功能需求 7
4 系统设计 9
4.1系统详细设计 9
4.1.1功能设计 9
4.2.2后台端流程设计 10
4.2.3前台流程设计 12
4.2 数据库设计 13
4.2.1逻辑结构设计 13
4.2.2物理结构设计 14
5 系统实现 19
5.1 数据库操作实现 19
5.2 后台功能实现 19
5.2.1管理员登录 19
5.2.2管理主界面 20
5.2.3问题信息管理 21
5.2.4用户管理 21
5.3 前台功能实现 22
5.3.1会员注册 22
5.3.2会员登录 23
5.3.3问题查看 23
5.3.4发布问题 24
5.3.5用户问题回复 25
6 系统测试 26
6.1 测试说明 26
6.2 功能测试 26
6.3 测试说明 28
总结 29
参考文献 30
谢 辞 32
社区问答网站为用户提供在线信息发布服务,系统包括前台和后台。
前台用户可以先进行注册,填写个人的基本信息提交到后台,后台把数据保存到数据库。管理员对会员的信息进行验证后,会员通过验证后的用户名和密码进行登录,登录之后发布问题信息。发布的问题在首页展示,对这些问题具有经验或者技能的会员提供解答或者评论服务,也可以和其他用户进行交流,同时可以查看关于本系统相关的公告信息。点开我的功能模块,修改个人信息,重新登录,查看我的收藏,我的问题等功能。
管理员是后台的管理者,对用户提交的问题进行审核,如果发布的是广告或者违规的内容进行删除,也可以要求会员进行修改后重新提交,管理员对问题分类进行管理,管理员还可以对问题评论信息进行管理,发布信息公告推送给前台。


