# 极客日志 **Repository Path**: losheep/geek-logs ## Basic Information - **Project Name**: 极客日志 - **Description**: 用于小组git学习,good good study,day day up. - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: http://121.40.179.130/user - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-06-02 - **Last Updated**: 2024-08-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目开发笔记 ## 团队成员 - 罗俊伟 - 郑俊锋 - 李乐俊 - 连培钦 ### 项目技术栈 - 前端: - 后端: ## 项目部署 ### 前端部署 更改npm国内镜像(可选) ```shell npm config set registry https://registry.npmmirror.com/ ``` ## 配置ai助手 1. 获取ai密钥,获取链接:https://github.com/popjane/free_chatgpt_api 2. 获取ai密钥后替换blog-web/.env.development里的`VITE_APP_KEY` 进入并构建并启动前端项目 ```shell cd blog-web npm install npm run dev ``` ### 后端部署 - 修改自己的maven路径 - 下载blog.sql导入数据库 - 在环境变量设置数据库密码 ```shell set DB_PASSWORD=your_password ``` - 修改application-dev.yml配置 ```yml blog: datasource: driver-class-name: com.mysql.cj.jdbc.Driver host: 你的ip地址 port: 3306 database: 数据库名称 username: 数据库用户名 ``` - 启动springboot ## 需求分析 ### 系统性需求 - 系统应具备高可用性和稳定性。 - 系统应支持高并发访问。 - 系统应保证数据的安全性和隐私性。 - 功能性需求 #### 用户 ##### 主要需求 - 用户注册与登录:用户可以创建账户并登录系统。 - 文章浏览:用户可以查看文章列表和文章详情。 - 文章搜索:用户可以搜索感兴趣的文章。 - 点赞:用户可以对喜欢的文章进行点赞。 - 收藏:用户可以收藏文章以便日后阅读。 - 发表评论:用户可以在文章下发表评论。 ##### 次要需求 - 个人资料编辑:用户可以编辑自己的个人资料。 - 密码修改:用户可以修改登录密码。 - 我的收藏:用户可以查看和管理自己的收藏列表。 - 我的评论:用户可以查看自己发表的所有评论。 #### 管理员 ##### 主要需求 - 用户管理:管理员可以查看、编辑、删除用户信息。 - 文章管理:管理员可以发布、编辑、删除文章。 - 评论管理:管理员可以审核、删除不当评论。 - 标签管理:管理员可以添加、编辑、删除文章标签。 - 分类管理:管理员可以对文章进行分类管理。//并入文章管理// - 统计报表:管理员可以查看用户活跃度、文章访问量等统计信息。 ### 次要需求 - 权限分配:管理员可以为其他用户分配不同权限。 - 系统设置:管理员可以配置系统设置,如网站标题、描述等。 - 备份与恢复:管理员可以进行数据备份和恢复操作。 ### 非功能性需求 - 性能需求:系统应能在规定时间内响应用户请求。 - 兼容性需求:系统应兼容主流浏览器和设备。 - 可用性需求:系统应提供直观的用户界面,易于操作。 - 安全性需求:系统应实施适当的安全措施,防止数据泄露和未授权访问。 ## 可行性分析 ## 总体设计 ### 用户权限设计 #### 用户 - 登录和注册 - 个人文章管理 - 文章查阅 - 点赞 - 收藏 - 评论 #### 管理员 - 用户管理 - 文章管理 - 评论管理 - 标签管理 - 分类管理 - 点赞管理 - 收藏管理 ### 功能模块设计 ## 详细设计 ### 接口设计 [api文档.md](./note/api文档.md) ### 代码实现 [前端代码实现](./note/前端笔记/前端功能模块实现笔记.md) [后端代码实现](./note/后端笔记/后端功能模块实现笔记.md)