当前位置: 首页 > news >正文

Java——猫猫图鉴微信小程序(前后端分离版)

目录

一、开源项目

二、项目来源

三、使用框架        

四、小程序功能

1、用户功能

2、管理员功能

 五、使用docker快速部署

六、更新信息

审核说明


一、开源项目

猫咪信息点-ruoyi-cat: 1、一直想做点项目进行学习与练手,所以做了一个对自己来说可以完成的小程序(期间也是:边学边做的)2、看见猫友们积极采用着各种措施来帮助校园流浪猫,自己也想做一些力所能及的事情icon-default.png?t=N7T8https://gitee.com/flyingpan/cat

视频展示:

 猫咪图鉴小程序1.4.0_哔哩哔哩_bilibili猫咪图鉴小程序1.4.0——小程序已经运行1年多啦~1、一直想做点项目进行学习与练手,所以做了一个对自己来说可以完成的小程序(期间也是:边学边做的)2、看见猫友们积极采用着各种措施来帮助校园流浪猫,自己也想做一些力所能及的事情3、开源地址:https://gitee.com/flyingpan/cat-----------------微信小程序名称:猫咪信息点, 视频播放量 5、弹幕量 0、点赞数 1、投硬币枚数 0、收藏人数 0、转发人数 0, 视频作者 电石QwQ, 作者简介 不甘寂寞,相关视频:基于yolov8的多端检测系统(客户端 & 网页端) 毕设 开源,YOLOv8-PySide-GUI调用摄像头(比PPT还卡!),YOLOv8+LPRNet车牌定位与识别,若依vue前后端分离版——服务器快速部署(https),408-计算机网络-笔记分享,pyqt-auto-tool自己乱改的自动化小工具,yolov8客户端-简单修改,校园生活记录——自制数据库三级复习文档,wallpaper壁纸:××√(10.真人)少爷们,开机验货!,【免费】Adobe Photoshop-2024 PSAi版本安装包下载教程ps怎么下载icon-default.png?t=N7T8https://www.bilibili.com/video/BV1GN4y1x7VK

二、项目来源

  • 一直想做点项目进行学习与练手,所以做了一个对自己来说可以完成的小程序(期间也是:边学边做的)
  • 看见猫友们积极采用着各种措施来帮助校园流浪猫,自己也想做一些力所能及的事情

三、使用框架

  • 小程序端

    uniapp(Uview+ColorUi+前端铺子+图鸟UI)【vue2】

  • 小程序后台

    ruoyi-vue(前后端分类版)【springboot】【vue2】

四、小程序功能

1、用户功能

  • 可搜索猫咪昵称
  • 可查看猫猫日常记录、校园猫猫的信息
  • 可登录、注销、更新自己的头像和昵称
  • 上传猫猫的日常
  • 上传新的猫猫
  • 进行猫脸识别(服务已经关闭,后续会开启)

2、管理员功能

  • 可正常执行用户相关的所有功能
  • 可审核用户上传的猫猫日常记录(并选择是否用图片压缩、是否精选记录)

详情:贵师院猫咪图鉴-管理员手册

四、网页端管理功能

 五、使用docker快速部署

待做

六、更新信息

1.0.0版本

功能说明

1、可以查看记录的猫咪图鉴

2、后台可以进行添加与修改

更新时间

2022.9.26

⚠️ 注意:

  • 非常不建议对数据库里的数据直接进行删除操作,这样会导致数据库中id混乱

  • 可以对要删除的数据,进行修改,实现新的数据覆盖,这样就可以避免删除操作(不过这一步的前提是:需添加一条新的数据)

1.0.1版本

修订补丁

1、添加了对信息的逻辑判断(原来为null的值,改为了“暂无”) 2、添加了小程序分享功能 3、解决了数据无法更新的问题

更新时间

2022.9.28

1.1.0版本

特性更新

1、增加了猫咪图鉴上传功能,其中只关于猫咪的信息

注:作者昵称是上传者选填的,并且是昵称,不是真实姓名

2、增加了用户登陆功能,但是未对用户做任何处理

目的:禁止匿名用户上传猫咪图鉴,保障服务器正常运行

3、增加了用户个人中心,可查看上传的图鉴 目的:增强用户体验,如果上传了自己看不见,那么用户就不感兴趣了

更新时间

2022.10.10

1.1.1版本

修订补丁

1、修改了全局导航栏标题

2、关于用户上传猫咪图鉴的功能,限制用户上传图片个数(只能上传一个)

3、修改了全局分享的跳转路径

更新时间

2022.10.12

1.2.0版本

特性更新

1、增加日常记录模块 1.1、用户和游客都可以查看猫咪的日常记录(由用户分享的) 1.2、用户可以上传关于猫咪的日常记录 1.3、用户可以查看自己上传的记录情况

2、重新修改了全局变量(网络请求路径,图片加载路径,文件上传路径)

更新时间

2022.11.11

1.2.1版本

修订补丁

1、修复了tabbar无法显示图片的情况

2、限制上传图片的大小(5M以内)并自动压缩图片

3、修复个人分享板块中查看日常显示出错的问题

4、添加百科模块中的内容

5、生活日常页面优化

6、可输入enjoy表情

7、自动压缩用户上传的图片

更新时间

2022.11.13

1.2.2版本

1、用户可以修改个人信息

2、取消了图片压缩功能(微信自带的图片压缩功能把图片压缩得太糊了)

3、用户可以预览多张图片

更新时间

2022.11.17

1.2.3版本

1、增加了额外模块(友情链接,轮播图,群聊二维码)

2、统一颜色变量(2022.12.06)

更新时间

2022.11.22

1.3.0版本

1、增加了排行模块

2、增加了公告模块

3、功能待做(留言板、猫猫识别、图鉴审核等等)

更新时间

2022.12.13

1.4.0版本

1、大幅度优化了页面

2、增加了猫猫识别

更新时间

2023.4

1.4.2版本

1、增加了两个小功能(回到顶部,排序反转)

2、日常记录可以按照时间查询

更新时间

2023.12.28

审核说明

1、图鉴上传都是关于猫猫的信息,而且都是必须经过我们后台的审核和二次添加,用户才可以看到的。 2、日常信息有匿名上传功能,这个是猫咪的日常记录,不是社交功能,是同学们可以上传猫咪的日常记录,用来记录猫咪的成长,但有同学不想暴露自己的信息,所以才加上匿名功能(做好事不留名的活雷锋)这些也是需要我们审核才可以添加到日常记录的 3、我们学生做得还有很多欠缺,但是我们会加油的。 辛苦审核大大啦!!十分感谢

信息发布说明:

  • 用户上传的是猫咪的日常记录,并必须经过我们的审核才可以添加成功,我们致力于收集猫咪信息,更好的保护校园流浪猫

关于审核一直不通过的解决方法:

  • 选择拒绝修改

  • 然后加上说明(根据审核的描述,针对问题进行解释【狡辩】就好了)

  • 说明【用户上传的日常记录】都是经过我们人工审核的(同时附上后台审核的截图)

相关文章:

Java——猫猫图鉴微信小程序(前后端分离版)

目录 一、开源项目 二、项目来源 三、使用框架 四、小程序功能 1、用户功能 2、管理员功能 五、使用docker快速部署 六、更新信息 审核说明 一、开源项目 猫咪信息点-ruoyi-cat: 1、一直想做点项目进行学习与练手,所以做了一个对自己来说可以完成的…...

PiflowX组件-ReadFromKafka

ReadFromKafka组件 组件说明 从kafka中读取数据。 计算引擎 flink 有界性 Unbounded 组件分组 kafka 端口 Inport:默认端口 outport:默认端口 组件属性 名称展示名称默认值允许值是否必填描述例子kafka_hostKAFKA_HOST“”无是逗号分隔的Ka…...

Ubuntu 安装MySQL以及基本使用

前言 MySQL是一个开源数据库管理系统,通常作为流行的LAMP(Linux,Apache,MySQL,PHP / Python / Perl)堆栈的一部分安装。它使用关系数据库和SQL(结构化查询语言)来管理其数据。 安装…...

基于Freeswitch实现的Volte网视频通知应用

现在运营商的Volte网络已经很好的支持视频通话了,因此在原来的电话语音通知的基础上,可以更进一步实现视频的通知,让用户有更好的体验,本文就从技术角度,基于Freeswitch来实现此类应用(本文假设读者已对Fre…...

怎么实现Servlet的自动加载

在实际开发时,有时候会希望某些Servlet程序可以在Tomcat启动时随即启动。但在默认情况下,第一次访问servlet的时候,才创建servlet对象。 如果servlet构造函数里面的代码或者init方法里面的代码比较多,就会导致用户第一次访问serv…...

15. Mysql 变量的使用

目录 变量的概述自定义变量系统变量查看系统变量系统变量赋值 局部变量总结参考资料 变量的概述 MySQL支持不同类型的变量,包括自定义变量、系统变量和局部变量。自定义变量是在会话中定义的变量,用于存储临时数据。系统变量是MySQL服务器提供的全局变量…...

为什么ChatGPT采用SSE协议而不是Websocket?

在探索ChatGPT的使用过程中,我们发现GPT采用了流式数据返回的方式。理论上,这种情况可以通过全双工通信协议实现持久化连接,或者依赖于基于EventStream的事件流。然而,ChatGPT选择了后者,也就是本文即将深入探讨的SSE&…...

Elasticsearch:使用 ELSER v2 文本扩展进行语义搜索

Elastic 提供了一个强大的 ELSER 供我们进行语义搜索。ELSER 是一种稀疏向量的搜索方法。我们无需对它做任何的微调及训练。它是一种 out-of-domain 的模型。目前它仅对英文进行支持。希望将来它能对其它的语言支持的更好。更多关于 ELSER 的知识,请参阅文章 “Elas…...

Matlab:BP神经网络算法,二叉决策树

1、BP神经网络算法 (1)步骤 1.准备训练数据和目标值 2.创建并配置BP神经网络模型 3.训练BP神经网络模型 4.用BP神经网络模型预测数据 例:某企业第一年度营业额为132468,第二年度为158948,第三年度为183737,预测第四年度的营…...

Python实现员工管理系统(Django页面版 ) 七

各位小伙伴们好久不见,2024年即将到来,小编在这里提前祝大家新的一年快快乐乐,能够事业有成,学习顺心,家庭和睦,事事顺利。 今天我们本篇要实现的是一个登录界面的实现,其实登录界面的实现看着挺…...

听GPT 讲Rust源代码--src/tools(34)

File: rust/src/tools/clippy/clippy_lints/src/collection_is_never_read.rs 文件"collection_is_never_read.rs"位于Rust源代码中的clippy_lints工具中,其作用是检查在集合类型(如Vec、HashMap等)的实例上执行的操作是否被忽略了…...

k8s的陈述式资源管理(命令行操作)

(一)k8s的陈述式资源管理 1、命令行:kubectl命令行工具——用于一般的资源管理 (1)优点:90%以上ce场景都可以满足 (2)特点:对资源的增、删、查比较方便,对…...

uniapp uview裁剪组件源码修改(u-avatar-cropper),裁出可自定义固定大小图片

u-avatar-cropper修改后 <template><view class"index"><!-- {{userinfo}} --><view class"top"><view class"bg"><image src"../../static/electronic_card/bg.png"></image></view&g…...

【机器学习前置知识】Beta分布

Beta分布与二项分布的关系 Beta分布与二项分布密切相关,由二项分布扩展而来,它是用来描述一个连续型随机变量出现的概率的概率密度分布,表示为 X X X~ B e t a ( a , b ) Beta(a,b) Beta(a,b) , a 、 b a、b a、b 是形状参数。Beta分布本质上也是一个概率密度函数,只是这…...

Notepad++批量更改文件编码格式及文档格式

背景&#xff1a; 在项目中遇到Windows平台VS的MSVC编译不识别Unix下UTF-8编码导致的编译失败问题。需要将Unix下的UTF-8转为UTF-8-BOM格式。网上找了些方式&#xff0c;之后又深入探究了下文档转换的可能性&#xff0c;共享给大家。&#xff08;当然Windows和Unix平台代码格式…...

Linux驱动开发学习笔记6《蜂鸣器实验》

目录 一、蜂鸣器驱动原理 二、硬件原理分析 三、实验程序编写 1、 修改设备树文件 &#xff08;1&#xff09;添加pinctrl节点 &#xff08;2&#xff09;添加BEEP设备节点 &#xff08;3&#xff09;检查PIN 是否被其他外设使用 2、蜂鸣器驱动程序编写 3、编写测试AP…...

鸿蒙(HarmonyOS 3.1) DevEco Studio 3.1开发环境汉化

鸿蒙&#xff08;HarmonyOS 3.1&#xff09; DevEco Studio 3.1开发环境汉化 一、安装环境 操作系统: Windows 10 专业版 IDE:DevEco Studio 3.1 SDK:HarmonyOS 3.1 二、设置过程 打开IDE&#xff0c;在第一个菜单File 中找到Settings...菜单 在Setting...中找到Plugins…...

毫米波雷达:从 3D 走向 4D

1 毫米波雷达已广泛应用于汽车 ADAS 系统 汽车智能驾驶需要感知层、决策层、执行层三大核心系统的高效配合&#xff0c;其中感知层通过传感器探知周围的环境。汽车智能驾驶感知层将真实世界的视觉、物理、事件等信息转变成数字信号&#xff0c;为车辆了解周边环境、制定驾驶操…...

CENTOS docker拉取私服镜像

概述 docker的应用越来越多&#xff0c;安装部署越来越方便&#xff0c;批量自动化的镜像生成和发布都需要docker镜像的拉取。 centos6版本太老&#xff0c;docker的使用过程中问题较多&#xff0c;centos7相对简单容易。 本文档主要介绍centos系统安装docker和拉取docker私…...

【前端面经】即时设计

目录 前言一面git 常见命令跨窗口通信vue 响应式原理发布订阅模式翻转二叉树Promise.all()扁平化数组面试官建议 二面Event Loop 原理Promise 相关css 描边方式requestAnimationReact 18 新特性JSX 相关react 输出两次函数式编程React 批处理机制http请求头有哪些本地存储性能优…...

JavaScript 中的 ES|QL:利用 Apache Arrow 工具

作者&#xff1a;来自 Elastic Jeffrey Rengifo 学习如何将 ES|QL 与 JavaScript 的 Apache Arrow 客户端工具一起使用。 想获得 Elastic 认证吗&#xff1f;了解下一期 Elasticsearch Engineer 培训的时间吧&#xff01; Elasticsearch 拥有众多新功能&#xff0c;助你为自己…...

ESP32读取DHT11温湿度数据

芯片&#xff1a;ESP32 环境&#xff1a;Arduino 一、安装DHT11传感器库 红框的库&#xff0c;别安装错了 二、代码 注意&#xff0c;DATA口要连接在D15上 #include "DHT.h" // 包含DHT库#define DHTPIN 15 // 定义DHT11数据引脚连接到ESP32的GPIO15 #define D…...

【OSG学习笔记】Day 16: 骨骼动画与蒙皮(osgAnimation)

骨骼动画基础 骨骼动画是 3D 计算机图形中常用的技术&#xff0c;它通过以下两个主要组件实现角色动画。 骨骼系统 (Skeleton)&#xff1a;由层级结构的骨头组成&#xff0c;类似于人体骨骼蒙皮 (Mesh Skinning)&#xff1a;将模型网格顶点绑定到骨骼上&#xff0c;使骨骼移动…...

c#开发AI模型对话

AI模型 前面已经介绍了一般AI模型本地部署&#xff0c;直接调用现成的模型数据。这里主要讲述讲接口集成到我们自己的程序中使用方式。 微软提供了ML.NET来开发和使用AI模型&#xff0c;但是目前国内可能使用不多&#xff0c;至少实践例子很少看见。开发训练模型就不介绍了&am…...

Java多线程实现之Thread类深度解析

Java多线程实现之Thread类深度解析 一、多线程基础概念1.1 什么是线程1.2 多线程的优势1.3 Java多线程模型 二、Thread类的基本结构与构造函数2.1 Thread类的继承关系2.2 构造函数 三、创建和启动线程3.1 继承Thread类创建线程3.2 实现Runnable接口创建线程 四、Thread类的核心…...

Python 包管理器 uv 介绍

Python 包管理器 uv 全面介绍 uv 是由 Astral&#xff08;热门工具 Ruff 的开发者&#xff09;推出的下一代高性能 Python 包管理器和构建工具&#xff0c;用 Rust 编写。它旨在解决传统工具&#xff08;如 pip、virtualenv、pip-tools&#xff09;的性能瓶颈&#xff0c;同时…...

纯 Java 项目(非 SpringBoot)集成 Mybatis-Plus 和 Mybatis-Plus-Join

纯 Java 项目&#xff08;非 SpringBoot&#xff09;集成 Mybatis-Plus 和 Mybatis-Plus-Join 1、依赖1.1、依赖版本1.2、pom.xml 2、代码2.1、SqlSession 构造器2.2、MybatisPlus代码生成器2.3、获取 config.yml 配置2.3.1、config.yml2.3.2、项目配置类 2.4、ftl 模板2.4.1、…...

(一)单例模式

一、前言 单例模式属于六大创建型模式,即在软件设计过程中,主要关注创建对象的结果,并不关心创建对象的过程及细节。创建型设计模式将类对象的实例化过程进行抽象化接口设计,从而隐藏了类对象的实例是如何被创建的,封装了软件系统使用的具体对象类型。 六大创建型模式包括…...

WPF八大法则:告别模态窗口卡顿

⚙️ 核心问题&#xff1a;阻塞式模态窗口的缺陷 原始代码中ShowDialog()会阻塞UI线程&#xff0c;导致后续逻辑无法执行&#xff1a; var result modalWindow.ShowDialog(); // 线程阻塞 ProcessResult(result); // 必须等待窗口关闭根本问题&#xff1a…...

Modbus RTU与Modbus TCP详解指南

目录 1. Modbus协议基础 1.1 什么是Modbus? 1.2 Modbus协议历史 1.3 Modbus协议族 1.4 Modbus通信模型 🎭 主从架构 🔄 请求响应模式 2. Modbus RTU详解 2.1 RTU是什么? 2.2 RTU物理层 🔌 连接方式 ⚡ 通信参数 2.3 RTU数据帧格式 📦 帧结构详解 🔍…...