当前位置: 首页 > news >正文

开发基于SpringBoot和BootStrap的全栈论坛网站(一):准备阶段

当学习完一种技术后,将所有知识点串联起来最好的方法就是以此为基础做一个完整的项目。最近心血来潮打算以SpringBoot为基础从零开始开发一款全栈的论坛博客网站。

(一)前序

对本人来说开发这个项目最难的反而是前端的部分,作为一个以后端开发为主的程序员,前端知识只到基本了解的程度,因此我选择了BootStrap框架,他的好处在于官方提供了许多的组件、布局等,要用的时候只需要去官网找到自己需要的组件,然后修改即可,如果还是遇到不明白的属性百度查,程序员就要有永不言弃的探索精神。对于BootStrap如何使用,我尽量也会专门写一章博客来介绍,方便大家能看懂前端代码。最终的代码我会在做完整个项目后公开,毕竟现在是个开源的时代,大家互相学习。

(二)使用工具

编程IDE:idea

后端:SpringBoot,MyBatis

前端:BootStrap,Thymeleaf

数据库:Mysql

JDK版本:1.8

(三)整体流程

整个项目主要包括用户管理模块,文章问题发布模块,首页展示模块,后台管理模块。如果进行过程中有其他想法了,会再做修改。

用户管理模块:在登陆和注册过程中加入Cookie和Session来保证用户不用多次输入登陆信息,整个流程图如下

文章问题发布模块:作为一个论坛,文章或者问题的发布是很重要的,文章问题发布模块的流程图如下:

首页展示模块:在这个模块中主要是文章和问题的展示以及个人信息的展示,如果后期有时间的话还能加上个性化推荐等功能。

用户管理模块主要是给整个论坛管理员使用,目前先做一个打算。

(四)项目结构

项目的结构采用基本的SpringBoot项目结构:

                            

controller层用于控制转发

entity层存放实体层代码

service层用于业务处理

mapper里是对数据库的操作

static存放一些静态的资源,如css,js等

templates存放html代码

 

(五)关于时间

本人目前也比较忙,但是尽量在两个星期的时间内把第一版做出来,然后再花长时间去修改,如果到时候有什么问题欢迎大家留言讨论。

相关文章:

  • 使用 Flask 框架写用户登录功能的Demo时碰到的各种坑(三)——使用Flask-Login库实现登录功能...
  • 开发基于SpringBoot和BootStrap的全栈论坛网站(二):后端人员如何快速使用BootStrap
  • java虚拟机(三)java的垃圾回收机制详解
  • 查看ORACLE的实际执行计划
  • 开发基于SpringBoot和BootStrap的全栈论坛网站(三):登陆注册以及cookies的功能完成
  • 开发基于SpringBoot和BootStrap的全栈论坛网站(四):完成问题发布功能
  • OSChina 周日乱弹 ——冯小牛 我要治愈你!
  • 开发基于SpringBoot和BootStrap的全栈论坛网站(五):完成首页展示以及分页功能
  • 冒泡排序法与二分查找法
  • github回退版本时本地代码被覆盖(已解决)
  • CentOS 6.5系统上安装SVN服务器端的方法及目录访问权限配置(转总结)
  • 开发基于SpringBoot和BootStrap的全栈论坛网站(六):完成个人中心、问题详情和问题编辑
  • 开发基于SpringBoot和BootStrap的全栈论坛网站(七):完成回复和二级回复功能
  • 项目管理过程 工作绩效数据,信息和报告
  • 开发基于SpringBoot和BootStrap的全栈论坛网站(八):完成回复通知的功能
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • 3.7、@ResponseBody 和 @RestController
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • GraphQL学习过程应该是这样的
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • java多线程
  • Java多线程(4):使用线程池执行定时任务
  • MySQL用户中的%到底包不包括localhost?
  • Sass 快速入门教程
  • vue--为什么data属性必须是一个函数
  • 反思总结然后整装待发
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 我有几个粽子,和一个故事
  • 小程序开发之路(一)
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • 正则与JS中的正则
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • 大数据全解:定义、价值及挑战
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • ​渐进式Web应用PWA的未来
  • # include “ “ 和 # include < >两者的区别
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • #单片机(TB6600驱动42步进电机)
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • $$$$GB2312-80区位编码表$$$$
  • (C++)八皇后问题
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (学习日记)2024.01.09
  • (转载)Linux网络编程入门
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • .mysql secret在哪_MySQL如何使用索引
  • .NET : 在VS2008中计算代码度量值
  • .net MySql
  • .NET单元测试
  • .NET框架类在ASP.NET中的使用(2) ——QA