项目简介
本项目构建了一个校园开发者社区,为校园开发者打造交流、学习与分享的平台。社区具备用户注册、登录、发布博客、评论、点赞、收藏等功能,还设有管理员角色进行用户和内容管理。
项目的主要特性和功能
用户角色
- 游客:可浏览博客列表、阅读文章、搜索文章,但无法进行登录相关操作。
- 注册用户:能进行游客的操作,还可创建、编辑和删除自己的博客,发表评论,点赞和收藏文章,编辑个人资料。
- 管理员:拥有特殊权限,可管理用户账号、博客文章,设置系统功能和权限,对系统进行维护。
功能需求
- 用户注册和登录:支持新用户注册并填写个人信息,使用用户名和密码登录。
- 博客文章管理:用户可创建、编辑和删除自己的博客,填写标题、内容等信息。
- 博客文章展示:列表显示标题、作者、发布日期和摘要,点击标题可查看全文。
- 评论和回复:用户能发表和删除自己的评论,为文章添加标签和分类。
- 文章搜索:根据关键词搜索文章,返回相关列表。
- 用户个人资料:可编辑头像、昵称、个人简介等。
- 文章点赞和收藏:对喜欢的文章进行点赞或收藏。
- 阅读量统计:记录文章阅读量,展示热门文章。
- 用户权限管理:管理员可管理用户、审核文章和设置系统功能。
非功能需求
- 用户界面:简洁直观,响应式设计,适应不同设备。
- 安全性:保护用户个人信息,加密存储密码。
- 性能:快速响应用户请求,针对高并发优化,确保可伸缩性。
- 可维护性:代码易理解、扩展和维护,采用规范和设计模式,有文档和注释。
安装使用步骤
环境准备
- Java开发环境:安装Java 8或更高版本。
- 数据库:安装MySQL数据库,创建相应数据库和用户。
- 前端环境:安装Node.js和npm。
后端项目配置
- 复制项目:从版本控制系统复制项目到本地。
- 配置数据库:在
application.properties
文件中配置数据库连接信息。properties spring.datasource.url=jdbc:mysql://localhost:3306/your_database spring.datasource.username=your_username spring.datasource.password=your_password
- 启动项目:用IDE打开项目,运行
JnuDevHubApplication
启动类。
前端项目配置
- 进入前端目录:
bash cd JNU-BlogSystem/JnuDevHub/src/main/frontend
- 安装依赖:
bash npm install
- 启动前端项目:
bash npm run serve
访问项目
- 访问前端:打开浏览器,访问
http://localhost:8080
。 - 注册和登录:创建新账号或使用已有账号登录。
- 使用社区功能:浏览文章、发表评论等。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】