# 新闻管理系统 **Repository Path**: re0xiaopa/java_news ## Basic Information - **Project Name**: 新闻管理系统 - **Description**: 新闻管理系统 - 学习 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-07-15 - **Last Updated**: 2026-04-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Java News 新闻系统 ## 项目概述 这是一个基于 Spring Boot + Vue.js 的前后端分离新闻系统,支持用户浏览新闻、评论、收藏、点赞等功能,同时提供管理员后台管理功能。 ## 技术栈 ### 后端 - Java 11 - Spring Boot 2 - MyBatis Plus - MySQL 8.0 - Druid 连接池 - Maven ### 前端 - JavaScript - Vue 3 - Vite - TypeScript - Element Plus - Axios ## 系统架构 ### 数据库设计 系统采用全新的数据库设计,包含以下核心表: - `b_admin` - 管理员表 - `b_user` - 用户表 - `b_classification` - 分类表 - `b_thing` - 新闻表 - `b_comment` - 评论表 - `b_notice` - 消息通知表 - `b_thing_collect` - 收藏表 - `b_thing_like` - 点赞表 - `b_record` - 浏览记录表 - `b_feedback` - 意见反馈表 ### 端口配置 - 后端端口:9191 - 前端端口:8080 ### 默认账号 - 管理员:admin123 / admin123 - 普通用户:user / 123456 ## 主要功能 ### 用户端功能 1. **用户管理** - 用户注册/登录 - 个人信息管理 - 头像上传 2. **新闻浏览** - 新闻列表展示 - 新闻详情查看 - 分类筛选 - 搜索功能 - 推荐算法 3. **交互功能** - 新闻评论 - 新闻点赞 - 新闻收藏 - 浏览历史 4. **其他功能** - 意见反馈 - 消息通知 ### 管理员功能 1. **内容管理** - 新闻管理(增删改查) - 分类管理 - 评论管理 - 广告管理 2. **用户管理** - 用户列表 - 用户状态管理 3. **系统管理** - 系统信息 - 操作日志 - 错误日志 - 登录日志 ## 运行步骤 ### 运行前修改准备 (1) 修改文件上传位置 `application.yml` 里面修改 `BASE_LOCATION` 的值到改项目当前根目录路径 ``` BASE_LOCATION: 你的项目根目录地址 ``` 举例 - 比如我的项目在 D盘 根目录 项目名是 java_news ``` BASE_LOCATION: D:/java_news ``` (2) 修改数据库账户密码 ``` username: 数据库账户 password: 数据库密码 ``` ### 后端运行步骤 (1) 使用 IntelliJ IDEA 打开 server 目录 加载 Maven (2) 配置 application.yml 文件,配置数据库 DB_NAME 和 BASE_LOCATION (3) 安装 MySQL 8.0 数据库后,创建数据库,创建 SQL 如下: ``` CREATE DATABASE IF NOT EXISTS [db_name] DEFAULT CHARSET utf8 COLLATE utf8_general_ci ``` (4) 你也可以直接运行 SQL 文件夹下的数据库文件。 (5) 启动后端服务:点击 IDEA 顶部 run 按钮 ### 前端运行步骤 (1) 安装 node 16 以上版本 (2) cmd 进入 web 目录下,安装依赖,执行: ``` npm install ``` (3) 运行项目 ``` npm run dev ```