寄养经理
使用AI代理构建
狗寄养旅馆经理后端

狗寄养旅馆运营模板
寄养、喂养、健康检查和业主备注的运营

一个可生产的 狗寄养旅馆后端 在 Back4app 上,包含 寄养记录喂食计划疫苗接种记录联系备注 跟踪。包括 ER 图、数据字典、JSON 架构、API 沙箱,以及一个 AI Agent 提示以快速设置。

犬舍要点

此模板为犬舍员工提供了一个包含<strong>寄养记录</strong>、<strong>喂食计划</strong>、<strong>疫苗记录</strong>和<strong>联系备注</strong>跟踪的犬寄养后台,以便整理接收、护理和接送的详细信息。

  1. 寄养记录控制跟踪每个<strong>寄养记录</strong>,包括<strong>犬</strong>、<strong>入住时间</strong>、<strong>退房时间</strong>和<strong>状态</strong>,以便轻松审查活动寄养。
  2. 喂食计划控制使用<strong>喂食计划</strong>字段,如<strong>喂食时间</strong>、<strong>食物类型</strong>、<strong>份量大小</strong>和<strong>状态</strong>,查看待喂或已喂的餐食。
  3. 疫苗记录可见性存储<strong>疫苗记录</strong>条目,包括<strong>疫苗名称</strong>、<strong>接种日期</strong>、<strong>过期日期</strong>和<strong>审核人</strong>,以便更安全的接收决策。
  4. 所有者联系路线将<strong>狗</strong>记录链接到<strong>所有者</strong>和<strong>联系方式</strong>的详细信息,以便进行接取备注、紧急电话和时间表变更。
  5. 犬舍工作人员责任使用<strong>用户</strong>字段,如<strong>用户名</strong>、<strong>电子邮件</strong>和<strong>角色</strong>,以便每次喂食、验证和备注都有正确的工作人员所有者。

了解狗寄养犬舍经理后台

狗寄养犬舍的报告应回答领导问题,而无需手动浏览文件夹和消息线程。小延误会迅速累积。此模板建模了核心实体,在 Back4app 上基于角色的访问权限,以便每个狗寄养犬舍团队成员看到他们拥有的管道部分。该架构涵盖<strong>用户</strong>、<strong>所有者</strong>、<strong>狗</strong>、<strong>寄养住宿</strong>、<strong>喂食计划</strong>、<strong>疫苗记录</strong>和<strong>联系方式</strong>,内置身份验证和犬舍专注的权限。连接您首选的前端,并从一个后端管理每日寄养工作。

最好用于:

狗寄养犬舍宠物托管运营犬舍接待台疫苗接种和喂养跟踪MVP发布团队选择BaaS作为宠物护理产品

犬只寄养犬舍后台概览

犬只寄养不仅仅是速度;当有人问“告诉我你怎么知道这是真的。”时,关键是可防御性。

利益相关者可以在这里对寄养记录跟踪、喂养计划和疫苗接种记录审核进行合理检查:名称、关系和它们所启用的工作流程。

犬舍数据模块

该中心中的每个技术卡片使用相同的犬舍后端架构,包含<strong>用户</strong>、<strong>所有者</strong>、<strong>狗</strong>、<strong>寄养记录</strong>、<strong>喂养计划</strong>、<strong>疫苗记录</strong>和<strong>联系备注</strong>。

寄宿停留跟踪

<strong>BoardingStay</strong> 存储 <strong>dog</strong>、<strong>checkInAt</strong>、<strong>checkOutAt</strong>、<strong>status</strong> 和 <strong>kennelRun</strong>。

喂食计划规划

<strong>FeedingSchedule</strong> 与 <strong>BoardingStay</strong> 关联,包含 <strong>mealTime</strong>、<strong>foodType</strong>、<strong>portionSize</strong> 和 <strong>fedBy</strong>。

疫苗接种记录审查

<strong>VaccinationRecord</strong> 记录 <strong>vaccineName</strong>、<strong>administeredOn</strong>、<strong>expiresOn</strong>、<strong>clinicName</strong> 和 <strong>verifiedBy</strong>。

业主联系方式管理

<strong>Owner</strong> 存储 <strong>fullName</strong>、<strong>primaryPhone</strong>、<strong>email</strong> 和 <strong>preferredContactMethod</strong>。

联系备注历史

<strong>ContactNote</strong> 存储 <strong>owner</strong>、<strong>dog</strong>、<strong>author</strong>、<strong>subject</strong> 和 <strong>contactType</strong>。

为什么选择用 Back4app 构建您的狗寄养犬舍后端?

Back4app 为您提供了适合犬舍的类,包括 <strong>BoardingStay</strong>、<strong>FeedingSchedule</strong> 和 <strong>VaccinationRecord</strong>,使工作人员能够花更少的时间进行笔记的核对,更多的时间照顾狗狗。

  • 一个地方的 BoardingStay 和 FeedingSchedule: 一起查询 <strong>BoardingStay</strong> 和 <strong>FeedingSchedule</strong>,查看哪个 <strong>Dog</strong> 下一次吃饭,哪个 <strong>mealTime</strong> 即将到来,以及哪个 <strong>User</strong> 记录了这一信息。
  • 进入之前检查疫苗记录: 使用 <strong>VaccinationRecord</strong> 字段,如 <strong>vaccineName</strong>、<strong>administeredOn</strong>、<strong>expiresOn</strong> 和 <strong>verifiedBy</strong>,确认健康状态,以便狗狗进入犬舍之前。
  • 繁忙期间查找所有者联系信息: 将 <strong>Owner</strong> 的电话和电子邮件与 <strong>Dog</strong> 相关联,以便快速解决接送问题和紧急电话。

围绕清晰的类和字段构建犬舍操作,而不是分散的电子表格和纸质笔记。

犬舍福利

一个犬舍后端,使喂养、健康和联系详细信息在班次之间保持一致。

更快的接收和退房

将<strong>寄养记录</strong>和<strong>狗</strong>结合使用,以便前台可以在不翻阅纸质日志的情况下确认到达、离开和当前的运行分配。

准确的餐食处理

<strong>喂养计划</strong>中的字段,如<strong>餐时</strong>、<strong>食物类型</strong>和<strong>份量</strong>,帮助员工在正确的时间准备合适的食物。

易于审核的健康检查

<strong>疫苗记录</strong>条目使得在狗进入犬舍之前,验证<strong>疫苗名称</strong>、<strong>接种日期</strong>、<strong>到期日期</strong>和<strong>验证人</strong>变得简单。

保持最新的业主沟通

<strong>业主</strong>和<strong>联系备注</strong>数据始终将电话、电子邮件和联系历史紧密结合,以便于调度变更、问题及紧急联系。

干净的员工交接

<strong>用户</strong>记录和<strong>入住状态</strong>帮助一个班次查看前一个班次已记录的内容。

AI辅助的犬舍设置

通过一个结构化提示生成您的初始班级、权限和狗寄养的API流程。

准备好启动您的犬舍经理后端了吗?

让 Back4app AI代理构建您的犬舍后端,并通过一个提示生成寄养、喂养、疫苗接种和业主联系工作流程。

免费开始 — 每月 50 个 AI 代理提示,无需信用卡

犬舍技术栈

此狗寄宿犬舍后端模板包含所有内容。

前端
13+ 技术
后端
Back4app
数据库
MongoDB
认证
内置认证 + 会话
API
REST 和 GraphQL
实时
Live Queries

犬舍 ER 图

狗寄养 kennel 后端架构的实体关系模型。

查看图表源
Mermaid
erDiagram
    User ||--o{ BoardingStay : "coordinates"
    User ||--o{ FeedingSchedule : "feeds"
    User ||--o{ VaccinationRecord : "verifies"
    User ||--o{ ContactNote : "authors"
    Owner ||--o{ Dog : "owns"
    Owner ||--o{ ContactNote : "receives"
    Dog ||--o{ BoardingStay : "books"
    Dog ||--o{ FeedingSchedule : "needs"
    Dog ||--o{ VaccinationRecord : "has"
    Dog ||--o{ ContactNote : "is about"
    BoardingStay ||--o{ FeedingSchedule : "includes"

    User {
        String objectId PK
        String username
        String email
        String password
        String role
        Date createdAt
        Date updatedAt
    }

    Owner {
        String objectId PK
        String fullName
        String primaryPhone
        String email
        String preferredContactMethod
        String notes
        Date createdAt
        Date updatedAt
    }

    Dog {
        String objectId PK
        String name
        String breed
        Date dob
        Number weightKg
        String temperamentNotes
        String ownerId FK
        Date createdAt
        Date updatedAt
    }

    BoardingStay {
        String objectId PK
        String dogId FK
        Date checkInAt
        Date checkOutAt
        String status
        String kennelRun
        String specialInstructions
        Date createdAt
        Date updatedAt
    }

    FeedingSchedule {
        String objectId PK
        String boardingStayId FK
        Date mealTime
        String foodType
        String portionSize
        String fedById FK
        String status
        String notes
        Date createdAt
        Date updatedAt
    }

    VaccinationRecord {
        String objectId PK
        String dogId FK
        String vaccineName
        Date administeredOn
        Date expiresOn
        String clinicName
        String proofUrl
        String verifiedById FK
        Date createdAt
        Date updatedAt
    }

    ContactNote {
        String objectId PK
        String ownerId FK
        String dogId FK
        String authorId FK
        String subject
        String message
        String contactType
        Date followUpAt
        Date createdAt
        Date updatedAt
    }

Kennel 应用流程

典型运行流程:身份验证、寄养接收、喂养计划更新、疫苗接种检查和拥有者联系查找。

查看图表源
Mermaid
sequenceDiagram
  participant User
  participant App as Dog Boarding Kennel Manager App
  participant Back4app as Back4app Cloud

  User->>App: Sign in to the kennel dashboard
  App->>Back4app: POST /login
  Back4app-->>App: Session token

  User->>App: Open today's boarding stays
  App->>Back4app: GET /classes/BoardingStay?include=dog.owner&order=checkInAt
  Back4app-->>App: BoardingStay list with Dog and Owner pointers

  User->>App: Mark a feeding as served
  App->>Back4app: POST /classes/FeedingSchedule
  Back4app-->>App: FeedingSchedule objectId

  User->>App: Verify vaccination paperwork
  App->>Back4app: GET /classes/VaccinationRecord?include=dog
  Back4app-->>App: VaccinationRecord rows

  User->>App: Add an owner contact note
  App->>Back4app: POST /classes/ContactNote
  Back4app-->>App: ContactNote saved

字段指南

狗舍架构中每个类的完整字段级参考。

字段类型描述必需
objectIdStringAuto-generated unique identifier自动
usernameStringLogin name for kennel staff
emailStringStaff email address
passwordStringHashed password (write-only)
roleStringStaff role such as admin, manager, or attendant
createdAtDateAuto-generated creation timestamp自动
updatedAtDateAuto-generated last-update timestamp自动

7 字段在 User 中

犬舍安全与权限

ACL 和 CLP 策略如何保护犬舍工作人员、狗、寄宿住宿和业主联系数据。

员工范围编辑

只有具有正确<strong>角色</strong>的经过认证的<strong>用户</strong>账户可以创建或更新<strong>BoardingStay</strong>、<strong>FeedingSchedule</strong>和<strong>VaccinationRecord</strong>条目。

所有者联系方式隐私

像<strong>primaryPhone</strong>和<strong>email</strong>这样的<strong>所有者</strong>字段仅应由需要这些信息进行寄宿操作的员工可读。

健康记录控制

使用云代码在狗可以被标记为准备寄宿之前验证<strong>VaccinationRecord</strong>的更新。

架构JSON

准备好复制到Back4app的原始JSON架构定义或用作实施参考。

JSON
{
  "classes": [
    {
      "className": "User",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "username": {
          "type": "String",
          "required": true
        },
        "email": {
          "type": "String",
          "required": true
        },
        "password": {
          "type": "String",
          "required": true
        },
        "role": {
          "type": "String",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "Owner",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "fullName": {
          "type": "String",
          "required": true
        },
        "primaryPhone": {
          "type": "String",
          "required": true
        },
        "email": {
          "type": "String",
          "required": true
        },
        "preferredContactMethod": {
          "type": "String",
          "required": true
        },
        "notes": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "Dog",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "name": {
          "type": "String",
          "required": true
        },
        "breed": {
          "type": "String",
          "required": true
        },
        "dob": {
          "type": "Date",
          "required": false
        },
        "weightKg": {
          "type": "Number",
          "required": false
        },
        "temperamentNotes": {
          "type": "String",
          "required": false
        },
        "owner": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Owner"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "BoardingStay",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "dog": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Dog"
        },
        "checkInAt": {
          "type": "Date",
          "required": true
        },
        "checkOutAt": {
          "type": "Date",
          "required": false
        },
        "status": {
          "type": "String",
          "required": true
        },
        "kennelRun": {
          "type": "String",
          "required": false
        },
        "specialInstructions": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "FeedingSchedule",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "boardingStay": {
          "type": "Pointer",
          "required": true,
          "targetClass": "BoardingStay"
        },
        "mealTime": {
          "type": "Date",
          "required": true
        },
        "foodType": {
          "type": "String",
          "required": true
        },
        "portionSize": {
          "type": "String",
          "required": true
        },
        "fedBy": {
          "type": "Pointer",
          "required": false,
          "targetClass": "User"
        },
        "status": {
          "type": "String",
          "required": true
        },
        "notes": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "VaccinationRecord",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "dog": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Dog"
        },
        "vaccineName": {
          "type": "String",
          "required": true
        },
        "administeredOn": {
          "type": "Date",
          "required": true
        },
        "expiresOn": {
          "type": "Date",
          "required": false
        },
        "clinicName": {
          "type": "String",
          "required": false
        },
        "proofUrl": {
          "type": "String",
          "required": false
        },
        "verifiedBy": {
          "type": "Pointer",
          "required": false,
          "targetClass": "User"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "ContactNote",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "owner": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Owner"
        },
        "dog": {
          "type": "Pointer",
          "required": false,
          "targetClass": "Dog"
        },
        "author": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "subject": {
          "type": "String",
          "required": true
        },
        "message": {
          "type": "String",
          "required": true
        },
        "contactType": {
          "type": "String",
          "required": true
        },
        "followUpAt": {
          "type": "Date",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    }
  ]
}

使用AI代理构建

使用 Back4app AI 代理根据此模板创建一个真实的狗寄宿 kennels 应用,包括前端、后端、身份验证,以及寄宿、喂养、疫苗接种和主人联系流程。

Back4app AI 代理
准备好构建
在 Back4app 上创建一个安全的狗寄宿经理后端,使用此确切的架构和行为。

架构:
1. 用户(使用 Back4app 内置):用户名、电子邮件、密码、角色;objectId,createdAt,updatedAt(系统)。
2. 主人:全名(字符串,必填),主要电话(字符串,必填),电子邮件(字符串,必填),首选联系方式(字符串,必填),备注(字符串,可选);objectId,createdAt,updatedAt(系统)。
3. 狗:名字(字符串,必填),品种(字符串,必填),出生日期(日期,可选),体重Kg(数字,可选),性格备注(字符串,可选),主人(指向主人,必填);objectId,createdAt,updatedAt(系统)。
4. 寄宿:狗(指向狗,必填),入住时间(日期,必填),退房时间(日期,可选),状态(字符串,必填),犬舍(字符串,可选),特别说明(字符串,可选);objectId,createdAt,updatedAt(系统)。
5. 喂养计划:寄宿(指向寄宿,必填),用餐时间(日期,必填),食物类型(字符串,必填),份量大小(字符串,必填),喂养者(指向用户,可选),状态(字符串,必填),备注(字符串,可选);objectId,createdAt,updatedAt(系统)。
6. 疫苗接种记录:狗(指向狗,必填),疫苗名称(字符串,必填),接种日期(日期,必填),过期日期(日期,可选),诊所名称(字符串,可选),证明网址(字符串,可选),审核者(指向用户,可选);objectId,createdAt,updatedAt(系统)。
7. 联系记录:主人(指向主人,必填),狗(指向狗,可选),作者(指向用户,必填),主题(字符串,必填),消息(字符串,必填),联系类型(字符串,必填),后续时间(日期,可选);objectId,createdAt,updatedAt(系统)。

安全性:
- 管理员和工作人员可以读取和更新活动的寄宿行。
- 喂食计划行应由员工可写,但在标记为已服务时与当前会话通过喂养者联系。
- 疫苗记录对大多数员工应为只读,在记录审核时设置审核者。
- 主人联系信息和联系记录历史仅应对经过身份验证的犬舍员工可见。

认证:
- 注册、登录、退出。 

行为:
- 列出包括狗和主人的寄宿。
- 创建喂养计划并标记为已服务或跳过。
- 在入住前验证疫苗记录。
- 添加主人联系备注并设置后续提醒。

交付:
- Back4app 应用程序,带有架构、CLP、ACL和一个用于喂养计划、疫苗日志、主人联系和寄宿的犬舍仪表板。

按下面的按钮打开带有此模板提示的代理。

这是没有技术后缀的基本提示。您可以在之后调整生成的前端堆栈。

几分钟内部署每月 50 次免费提示无需信用卡

API 沙箱

尝试对犬舍架构使用 REST 和 GraphQL 端点。响应使用模拟数据,不需要 Back4app 账户。

加载游乐场中…

使用与此模板相同的架构。

选择您的技术

展开每个卡片,查看如何将 Owner、Dog 和 BoardingStay 与您选择的技术栈集成。

Flutter 狗寄宿犬舍后端

React 狗寄宿犬舍后端

React Native 狗寄宿犬舍后端

Next.js 狗寄宿犬舍后端

JavaScript 狗寄宿犬舍后端

Android 狗寄宿犬舍后端

iOS 狗寄宿犬舍后端

Vue 狗寄宿犬舍后端

Angular 狗寄宿犬舍后端

GraphQL 狗寄宿犬舍后端

REST API 狗寄宿犬舍后端

PHP 狗寄宿犬舍后端

.NET 狗寄宿犬舍后端

每种技术的具体内容

每个栈使用相同的犬舍后端架构和 API 合同。

统一的犬舍数据结构

轻松管理<strong>用户</strong>、<strong>所有者</strong>、<strong>狗</strong>、<strong>寄宿</strong>、<strong>喂食计划</strong>、<strong>疫苗接种记录</strong>和<strong>联系人备注</strong>,使用一致的模式。

犬舍的喂养和护理跟踪

记录每个<strong>寄宿</strong>的<strong>用餐时间</strong>、<strong>食物类型</strong>和<strong>份量大小</strong>,避免杂乱的笔记。

寄宿接收时的疫苗接种检查

在入住之前,使用<strong>疫苗接种记录</strong>字段查看<strong>疫苗名称</strong>、<strong>接种日期</strong>、<strong>有效期</strong>和<strong>审核人</strong>。

班次期间的所有者联系方式查询

保留<strong>所有者</strong>的电话号码和电子邮件,以便员工能够快速处理更新和接收。

狗寄宿技术比较

比较所有支持的技术的设置速度、SDK 风格和 AI 支持。

框架设置时间犬舍收益SDK 类型AI 支持
大约 5 分钟为犬舍工作人员提供的单一代码库,适用于移动设备和网页。类型化 SDK完整
少于 5 分钟快速网页仪表板,用于犬舍接收和喂养。类型化 SDK完整
约 3–7 分钟跨平台的犬舍班次移动应用。类型化 SDK完整
快速(5 分钟)设置服务器渲染的犬舍运营网页应用。类型化 SDK完整
~3–5分钟轻量级网页集成,适用于犬舍团队。输入SDK完整
大约5分钟适用于犬舍员工的原生Android应用。输入SDK完整
少于5分钟适用于犬舍员工的原生iOS应用。输入SDK完整
~3–7分钟React犬舍仪表板的网页UI。输入的SDK完整
快速(5分钟)设置犬舍管理者的企业网页应用。输入的SDK完整
少于2分钟灵活的GraphQL API用于犬舍运营。GraphQL API完整
快速(2分钟)设置REST API 集成用于犬舍工作流程。REST API完整
~3分钟服务器端 PHP 后端用于犬舍门户。REST API完整
~3–7分钟.NET 后端用于犬舍操作。类型化 SDK完整

设置时间反映了从项目引导到首次狗狗资料或喂养时间表查询所需的预计时间,使用此模板架构。

犬舍问答

关于使用此模板构建狗寄养犬舍后端的常见问题。

随着量的增加,犬舍的接收质量如何保持高水平?
接收、喂食计划、疫苗记录审核如何支持犬舍从接收到关闭的流程?
如何在不降低日常工作的情况下添加犬舍报告字段的最佳方法是什么?
我如何使用Flutter查询寄宿信息?
我如何使用 Next.js Server Actions 管理犬舍职员的访问权限?
React Native 可以离线缓存喂食计划吗?
我如何防止未经授权的疫苗接种编辑?
在 Android 上显示犬只入境的最佳方式是什么?
喂食工作流程从头到尾是如何运作的?
这个犬舍模板由哪些类支撑?

受到全球开发者的信任

加入团队,使用 Back4app 模板更快地推出狗舍产品

G2 Users Love Us Badge

准备好构建您的狗舍管理系统了吗?

在几分钟内开始您的犬舍项目。无需信用卡。

选择技术