Java实现论坛系统

Java Web 专栏收录该内容
28 篇文章 20 订阅

学习Java实现论坛系统,本文实现该系统的功能截图,和数据库设计SQL语句供大家参考

1.论坛管理系统背景

随着现在科技的发展,论坛系统越来越多,本系统仿照CSDN做一个java学习论坛系统。

2.后台管理功能

后台功能简单介绍和功能展示
2.1用户管理功能,可以给用户授予管理员高级管理员权限,可以禁止或者解禁用户功能。
在这里插入图片描述
2.2用户信息在这里插入图片描述
2.3 板块信息维护
在这里插入图片描述
2.4公告信息维护
在这里插入图片描述
2.5帮助信息维护
在这里插入图片描述

3.前台功能

前台功能简单介绍和功能展示
3.1前台首页信息
在这里插入图片描述
3.2论坛帖子查看页面
在这里插入图片描述
3.3论坛公告显示页面
在这里插入图片描述
3.4 帮助信息显示页面
在这里插入图片描述
3.5登录页面显示在这里插入图片描述
3.6个人信息中心,在个人信息中心可以查看收到的消息,自己发布的帖子,查看自己评论的内容,修改个人信息,修改密码等功能
在这里插入图片描述
在这里插入图片描述
3.7 帖子查看页面,可以根据热门和精品帖子查看
在这里插入图片描述
3.8根据板块查询帖子功能
在这里插入图片描述
3.9帮助查看页面
在这里插入图片描述

3.数据库设计功能

CREATE TABLE `t_announce` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `announcement` longtext,
  `title` varchar(100) DEFAULT NULL,
  `newtime` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

CREATE TABLE `t_category` (
  `id` int(11) NOT NULL,
  `name` varchar(30) DEFAULT NULL,
  `count_topics` int(11) DEFAULT '0',
  `count_comments` int(11) DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE `t_comment` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `content` longtext,
  `floor` int(11) DEFAULT NULL,
  `comment_time` datetime DEFAULT NULL,
  `comments_user_id` int(11) NOT NULL,
  `comments_topic_id` int(11) NOT NULL,
  `integral` int(11) DEFAULT '0',
  `status` int(11) DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `comments_topic_id` (`comments_topic_id`) USING BTREE,
  KEY `comments_user_id` (`comments_user_id`),
  CONSTRAINT `comments_topic_id` FOREIGN KEY (`comments_topic_id`) REFERENCES `t_topic` (`id`),
  CONSTRAINT `comments_user_id` FOREIGN KEY (`comments_user_id`) REFERENCES `t_user` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=80 DEFAULT CHARSET=utf8;

CREATE TABLE `t_grade` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `honor` varchar(30) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8;

CREATE TABLE `t_help` (
  `id` int(11) NOT NULL,
  `title` varchar(100) DEFAULT NULL,
  `content` longtext,
  `newtime` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE `t_new` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `new_time` datetime DEFAULT NULL,
  `news_comment_user_id` int(11) NOT NULL,
  `news_topic_id` int(11) NOT NULL,
  `status` int(11) DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `news_comment_user_id` (`news_comment_user_id`),
  KEY `news_topic_id` (`news_topic_id`),
  CONSTRAINT `news_comment_user_id` FOREIGN KEY (`news_comment_user_id`) REFERENCES `t_user` (`id`),
  CONSTRAINT `news_topic_id` FOREIGN KEY (`news_topic_id`) REFERENCES `t_topic` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=50 DEFAULT CHARSET=utf8;

CREATE TABLE `t_topic` (
  `id` int(11) NOT NULL,
  `title` varchar(50) DEFAULT NULL,
  `content` longtext,
  `comment_count` int(11) DEFAULT '0',
  `status` int(11) DEFAULT '0',
  `topic_time` datetime DEFAULT NULL,
  `topics_user_id` int(11) NOT NULL,
  `topics_type_id` int(11) NOT NULL,
  `nice_topic` int(11) DEFAULT '0',
  `integral` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `topics_user_id` (`topics_user_id`),
  KEY `topics_type_id` (`topics_type_id`),
  CONSTRAINT `topics_type_id` FOREIGN KEY (`topics_type_id`) REFERENCES `t_type` (`id`),
  CONSTRAINT `topics_user_id` FOREIGN KEY (`topics_user_id`) REFERENCES `t_user` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE `t_type` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(30) DEFAULT NULL,
  `count_topics` int(11) DEFAULT '0',
  `count_comments` int(11) DEFAULT '0',
  `is_admin_type` int(11) DEFAULT '0',
  `types_category_id` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `types_category_id` (`types_category_id`),
  CONSTRAINT `types_category_id` FOREIGN KEY (`types_category_id`) REFERENCES `t_category` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=41 DEFAULT CHARSET=utf8;

CREATE TABLE `t_user` (
  `id` int(11) NOT NULL,
  `username` varchar(20) DEFAULT NULL,
  `password` varchar(20) DEFAULT NULL,
  `nickname` varchar(32) DEFAULT NULL,
  `sex` varchar(2) DEFAULT NULL,
  `picture` varchar(255) DEFAULT NULL,
  `email` varchar(20) DEFAULT NULL,
  `come_from` varchar(200) DEFAULT NULL,
  `introduction` longtext,
  `profession` varchar(40) DEFAULT NULL,
  `grade_integal` int(11) DEFAULT '0',
  `integral` int(11) DEFAULT NULL,
  `clock` int(11) DEFAULT NULL,
  `topic_count` int(11) DEFAULT NULL,
  `comment_count` int(11) DEFAULT NULL,
  `role_id` int(11) DEFAULT '0',
  `users_grade_id` int(11) NOT NULL,
  `register_time` datetime DEFAULT NULL,
  `status` int(11) DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `usersGrade_id` (`users_grade_id`),
  CONSTRAINT `usersGrade_id` FOREIGN KEY (`users_grade_id`) REFERENCES `t_grade` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
©️2021 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值