1. 研究目的与意义
当今世界已进入信息时代,互联网成为21世纪人们最关心的行业之一,它的飞速发展和在全球范围的普及应用给人们的生活带来了巨大的变化,随着互联网日益深入社会生活,互联网已经和人们的日常生活融为一体,以网站作为对外的展示窗口,进行内外信息交流,已经成为大众迫切需要,为了进行更好的交流,同学们想对校园内发生的事情进行及时的讨论和交流,这就有了校园在线论坛。
校园在线论坛提供了,同学与同学之间,同学与老师之间,同学与学校官方之间的交流平台,在这些交流中,信息互补,极大的提高了校园的社会信息量,形成了包罗万象的互动空间。在线校园论坛提供了最方便的信息渠道,用户们可以在在线校园论坛上快速的了解校园信息,打破了学校官方发布消息的内容有限,时空特点有局限等问题。给用户们提供了一个交流,寻物,交友,获取信息的良好渠道,同时形成了融洽的校园氛围。
因此我们有必要对在线校园论坛进行研究。
2. 课题关键问题和重难点
课题研究的主要目标是实现校园在线论坛。根据需求,该课题系统需要实现以下子模块:注册登录认证、发布帖子、浏览帖子、保存数据、搜索帖子、回复帖子、收藏帖子、管理论坛、帖子排序、添加好友。
在解决问题上,技术的最大难题是实现前后端分离。前后端分离是对任何一个在线系统构建的必然要求和重难点问题,目前计划尝试使用前端React,后端Java,中间用Rest Api传数据来解决该问题,从而实现前后端分离。其次,数据库搭建也是一个难题。数据库设计是项目开发和系统设计中非常重要的一个环节,如果设计不好,在后来的系统维护、变更和功能扩充时,甚至在系统开发过程中都会引起比较大的问题。基于SpringBoot的校园在线论坛的数据库,主要有用户名表、密码表、帖子表、评论表等内容。
3. 国内外研究现状(文献综述)
《基于Spring Boot的财政一体化管控平台设计与实现》指出利用 Spring Boot、Spring Cloud、Shiro、Vue、 Element、Bootstrap 等设计了打通局内业务数据,整合区县数据,可实现数据融合与聚集并且契合业务的系统。系统的总体设计思路 :采用便于用户访问和操作的 B/S 结构,使用三层(应用层、数据分析层、数据处理层)架构开发[1] 因此,在在线论坛中,我们使用Spring Boot可以更好实现数据融合与聚集并且契合业务的系统,对于财政系统的系统框架,由于在线论坛系统相对比较简单,只需要采用C/S 结构。
Spring是Java EE开发中最重要的设计层框架之一,开源能够很好地处理业务逻辑层和其余层之间的松散耦合关系。 SpringBoot 框架基于 Spring,是 Pivotal 团队提供的全新的 Java 框架,它继承了 Spring 的优良特性,简化 Spring 应用的开发及搭建过程,实现了自动配置,使程序员全身心地投入到业务逻辑代码的编写中去,还能快捷的部署和监控系统,是后端开发的优势工具,很大程度的提高开发效率[2]这是单树倩在《基于SpringBoot和Vue框架的数据库原理网站设计与实现》中的描述,因此我们选择Spring Boot可以更好实现数据库的构建。
传统水质监控系统设计一般采用 C/S 架构,采用应用程序设计或者通过组态软件二次开发技术进行实现,仅适合在局域网中运行,为典型的 C/S系统, 通信采用 TCP /IP 通信技术,在数据库存储方面采用 本地数据库存储。而当前的组态软件在解决高并发、大数据存储方面,尚存在技术支撑不足,使得以此为平台的监控系统,很难满足容纳百万级别监控终端的 大型监控系统的设计要求。[3]马聪在这里分析了C/S系统的优劣处,但是我们的论坛其实不需要这么大的规模,我们的在线论坛选择C/S架构。
4. 研究方案
设计方案:为了完成主要研究目标,将该系统分为以下子模块并定义了各个子模块的功能:1、注册登录认证:需要进行账号注册和登录认证;2、发布帖子:登录账号后可以发布和删除帖子;3、浏览帖子:登录账号后可以浏览帖子;4、保存数据:对账号和帖子进行数据存储将其包含的内容存入数据库;5、搜索帖子:可以通过关键字来搜索含有相关内容的帖子,从数据库中找到相关的帖子;6、回复帖子:允许用户对板块上的帖子进行回复或跟帖;7、收藏帖子:允许用户收藏帖子;8、管理论坛:管理员可以置顶/修改/删除用户留言,管理用户账号;9、帖子排序:可以通过时间来排序帖子;10、添加好友:允许用户添加其他用户为好友。
研制方案:使用集成开发环境IntelliJ IDEA Ultimate;数据库使用MySQL; 操作系统使用Windows10以上,同时Java版本需要JDK8以上,用本地PC电脑环境模拟服务器运行系统,用户登录网页地址使用系统。对于系统管理员主要凭借使用基本的Windows操作技术,按照网页提示打字即可完成数据的录入、修改、删除等功能,简单方便。对于软件开发人员需要熟练掌握Java, HTML,CSS技术,了解与MySQL数据库的交互,对网络通信,面向对象编程,SpringBoot和Model-View-Controller框架,OAuth认证协议有基础的了解。
研究方案:在以往的学习中,对于此类项目可以从最重要的注册登录,发布帖子开始入手,后续再将帖子排序,添加好友等功能逐步加上。注册登录和发布帖子功能可以说是整个系统的灵魂所在,一个没有办法进行登录注册和发布帖子的论坛是没有意义的。这些内容是最为关键但同时也比较容易实现的,根据以往的项目经验,只需要通过建立数据库将内容进行存储和判断就可以完成这些功能。
5. 工作计划
2022.11.28~2022.12.11:查看大量的文献,收集课题有关资料,确定并完成论文选题。2022.12.12~2022.12.18:在导师帮助沟通下进行课题总体规划。2022.12.19~2022.12.25:导师下发毕业设计(论文)任务书,根据导师的要求进行外文翻译,列出开题报告大纲;2022.12-26~2023.1.11:搭建开发环境,撰写开题报告。2023.2-26~2023.3.11:进行课题的需求分析; 2023.3.12~2023.3.25:根据需求分析设计进行总体设计和详细设计;2023.3.26~2023.4.11:完成客户端编程与服务器端编程;2023.4.12~2023.4.25:提交毕业设计论文提纲给指导老师审阅;2023.4.26~2023.5.8:完成课题的功能测试;完成毕业论文初稿。2023.5.9~2023.5.15:在导师的指导下对撰写的论文进行修改,提交论文终稿及合格的论文检测报告、毕业设计(论文)资料装袋。2023.5.16~2023.5.21:筹备毕业答辩相关事宜,制作参加毕业答辩的演示课件。参加毕业答辩,并提交全部文档和成果材料。
以上是毕业论文开题报告,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。