# 资源右 **Repository Path**: pgxy666/resource-right ## Basic Information - **Project Name**: 资源右 - **Description**: 这是在线资源分享与聊天交友的平台 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 0 - **Created**: 2023-04-27 - **Last Updated**: 2023-12-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 资源友友 #### 介绍 ​ 这是在线资源分享与实时社交的平台 # \-**资源分享**: ## 第一步:后台管理系统 - **上传**:你需要让用户可以选择本地文件或者网络文件进行上传、编辑、删除分类等操作。 - **编辑**:你可以让用户对文件进行一些基本的编辑,比如修改名称、描述、标签、分类等。你还要让用户可以进行一些高级的编辑,比如裁剪、压缩、转码等。 - **删除**:你需要让用户可以删除自己上传的文件,或者管理员可以删除任何文件。你还要注意删除文件时同时删除数据库中的记录和存储空间中的文件,避免数据不一致和浪费空间。 - **分类**:你需要让用户可以给文件分类一个或多个类,方便用户按照不同的主题和领域来浏览资源。你还要注意分类中要有一个清晰的层次结构和逻辑关系,比如父子关系、并列关系等 - **搜索**:你需要让用户可以通过关键字或者选择分类来搜索资源。你还要注意要有一些高级的功能和选项,比如模糊匹配,排序规则,过滤条件等 ## 第二步:前端展示系统 - **浏览**:你需要让用户可以通过不同的方式来浏览资源,比如列表视图、网格视图、幻灯片视图等。你还需要浏览要有一些高级的功能和选项,比如分页加载,无限滚动、懒加载。 - **下载**:你需要让用户可以通过点击按钮或者扫描二维码来下载资源。你还要注意下载要有一些高级的功能和选项,比如断点续传、多线程下载,加速下载等。 - **评论**:你需要让用户可以对资源进行评论,表达自己的看法和感受。你还要注意评论要有一些高级的选项,比如回复评论、点赞评论、举报评论等。 - **收藏**:你需要让用户可以对资源进行收藏,方便自己以后再次查看或分享。你还要注意收藏要有一些高级的功能和选项,比如创建收藏夹,管理收藏夹、分享收藏夹等。 那么资源分享这个模块,主要是存储资源的信息,用户的信息,评论的信息,收藏的信息等,根据这些要求:可以创建如下表 - **Resource**:这个表来存储资源的基本信息,如ID、用户id、名称、描述、分类、文件名、文件URL地址、文件大小、发布时间、下载次数、点赞次数、浏览次数等 - **Admin**:这个表用于存储管理员的基本信息,比如ID、管理员名称、密码、邮箱、头像URL地址,创建时间,更新时间等 - **User**:这个表用于存储用户的基本信息,比如ID、用户名、密码、邮箱、头像URL地址等 - **Comment**:这个表用于存储用户对资源的评论信息,比如ID、资源ID、用户ID、评论内容、评论时间、点赞次数等 - **Reply**:这个表用于存储用户对对应评论的回复信息,比如ID、资源ID、评论ID、回复内容、回复时间等。 - **Favorite**:这个表用于存储用户对资源的收藏信息,比如ID、资源ID、收藏用户ID、收藏时间等 - **Category**:这个表于存储资源的分类信息,比如分类ID、分类名称、资源分类的描述、分类的顺序、创建时间、最后一次更新时间等。Resource表中会引用Category表的分类ID。 - **Tag**:这个表用于存储资源的标签信息,比如标签ID、标签名称。Resource表中会引用Tag表的标签ID。 - **Resource_Category**:作为资源与分类的映射表,记录某个资源属于哪些分类,比如ID、资源ID、分类ID。 - **Resource_Tag**:资源与标签的映射表,记录某个资源拥有哪些标签,比如ID、资源ID、标签ID。 - **Follow**:用户关注关系表,记录用户之间的关注关系,比如ID、粉丝用户ID、博主用户ID。 - **Like**:用户点赞关系表,记录用户对资源的点赞情况,比如ID、资源ID、点赞用户ID、点赞时间。 - **View**:用户浏览资源记录表,记录用户浏览过哪些资源,比如ID、用户ID、资源ID、浏览时间。 - **Download**:用户下载资源记录表,记录用户下载过哪些资源,比如ID、资源ID、用户ID、下载时间。 - **Announcement**:网站公告表,用于发布网站的公告信息,比如ID、公告标题、公告内容、发布时间等。 ## 页面设计: ### 主页: ​ 头部: ​ 搜索框 、状态栏、logo ​ 导航条: ​ 首页、最新帖子、{热门资源},公告 ​ 主体: ​ 展示广告栏、最新帖子、精贴、最近回复 ​ 资源专区: ​ 子资源1,子资源2,子资源3。 ​ 底部: ​ 权威可信(包括公司名称地址等联系信息、政府相关部门备案及认证信息)、. 便捷(底部导航、其它快捷入口)、. 合理拓展信息(广告位、友情链接、服务理念特色等 ### 资源页: ​ 资源列表 ​ 发帖 ### **帖子**: ​ [【新提醒】和平雷电模拟器免费过检和平精英 - 酒入论坛_HTTPS://Www.2Fzb.BiZ (jrlt.vip)](https://www.jrlt.vip/forum.php?mod=viewthread&tid=161874&page=1#pid9214082) ### **注册:** ​ 用户名、密码、邮箱、头像(非必要) ### 登录: ​ 登录账号 ​ 找回密码: ### **个人中心**: ​ 帖子,收藏,历史记录,别人给你的点赞信息 ​ 需要有一个前端展示系统,可以让用户浏览、下载、评论、收藏等资源。你可以使用一些开源的CMS系统,比如WordPress、Drupal等,或者自己开发一个。你还需要有一个文件存储系统,可以使用FastDFS等分布式文件系统,或者使用云存储服务,比如阿里云OSS、腾讯云COS等。 \- **实时聊天**: ​ 你需要有一个聊天服务器,可以使用WebSocket[1]等技术,实现客户端和服务器之间的双向通信。你还需要有一个聊天客户端,可以使用Vue.js[3]或React[3]等前端框架,实现聊天界面和功能。你可以使用一些开源的聊天系统,比如Lumen-IM[3]等,或者自己开发一个。你还需要有一个数据库系统,可以使用MongoDB[1]等非关系型数据库,存储聊天记录、用户信息、群组信息等。 \- **其他功能**: ​ 你可能还需要一些其他功能,比如用户注册、登录、个人中心、权限管理、消息通知、在线状态等。可以使用Spring Boot或Laravel等后端框架,实现这些功能。你还可以使用Spring Security[1]或JWT[1]等技术,实现用户认证和授权。你还可以使用Redis[1]等缓存系统,提高网站性能和用户体验。