关键要点
此模板为您提供一个HACCP食品安全日志后端,带有CCP监控、纠正措施和温度日志,以便管理者和现场团队能够在一个地方跟踪安全任务。
- CCP监控 — 跟踪每个CCPLog条目,包括限制、读数和通过或未通过的结果。
- 纠正措施 — 记录在纠正措施中所做的工作,并将其链接到触发该措施的温度日志或CCP检查。
- 温度日志 — 按设备和站点存储TempLog读数,以便主管可以快速查看趋势。
HACCP 食品安全日志模板是什么?
当日志不完整、审批模糊且无法重建特定日期发生的事件时,HACCP 食品安全日志程序会在审核中失败。客户能感受到您承诺的预计到达时间(ETA)。该模板在 Back4app 上构建了员工、CCPLog、TempLog、CorrectiveAction 和 Station,并内置了审计跟踪,以便 HACCP 食品安全日志审核能够展示可辩护的时间线。该架构涵盖了员工、CCPLog、TempLog、CorrectiveAction、Station 和 ReviewStatus,并已映射认证和工作流追踪。连接您首选的前端,快速启动。
最佳适用:
HACCP食品安全日志:后台快照
客户并不关心您的内部工具;他们关心的是 HACCP食品安全日志承诺是否准时出现,是否有正确的资产和文件。
当每个人都同意 Staff、CCPLog 和 TempLog 足够用于发布时,下游规划变得更加容易 — 在数据中迭代,而不是在辩论中。
核心HACCP食品安全日志功能
本中心的每张技术卡都使用相同的 HACCP 后端架构,包括员工、工作站、CCPLog、TempLog、纠正措施和审查状态。
员工访问和角色
员工存储姓名、角色、电子邮件和活动标志。
站点追踪
站点捕获厨房线、冷藏区、准备区或卡车的详细信息。
CCP监控日志
CCPLog存储限制、读数、单位、结果和注释。
温度记录
TempLog 捕获测量时间、温度、设备和站点。
纠正措施
CorrectiveAction 记录问题、采取的措施、状态和链接的日志。
审查状态和签署
ReviewStatus 跟踪 reviewBy、reviewedAt、结果和评论。
为什么使用 Back4app 构建您的 HACCP食品安全日志后台?
Back4app 为您提供 CCPLog、TempLog 和 CorrectiveAction 基本元素,因此管理者和协调员可以专注于安全检查,而不是后台接线。
- •一个模型中的 CCPLog 和 TempLog: CCPLog 记录监测结果,而 TempLog 捕捉同班次的设备和产品温度。
- •纠正措施跟进: 当错过限制时,纠正措施可以链接到相关的CCPLog或TempLog条目以实现可追溯的解决方案。
- •实时 + API灵活性: 使用Live Queries进行新的检查点评审,同时保持REST和GraphQL可用于仪表板和移动设备。
启动一个HACCP后端,保持日志、检查点和纠正措施与同一真实数据源相关联。
核心优势
一个帮助食品操作更快移动而不失去可追溯性的 HACCP 后端。
更快的班次记录
从完整的员工、CCPLog 和 TempLog 架构开始,而不是从头设计每个字段。
清晰的纠正措施追踪
将纠正措施项与造成问题的确切 CCPLog 或 TempLog 条目绑定。
工作站级可见性
按工作站过滤日志,以便厨房团队可以将准备区检查与冷藏区检查分开。
基于角色的访问
使用 ACL 和 CLP 以便只有合适的员工可以创建、审核或关闭安全日志。
温度历史
存储 TempLog 读数随时间变化,并按设备、站点或班次进行比较。
AI辅助启动
通过一个结构化提示快速生成后端脚手架和集成指导。
准备好启动您的 HACCP 食品安全日志了吗?
让 Back4app AI 代理搭建您的 HACCP 后端,并从一个提示中生成 CCP 监控、纠正措施和温度日志流程。
免费开始 — 每月 50 个 AI 代理提示,无需信用卡
技术栈
此 HACCP 食品安全日志后端模板包含的一切。
食品安全实体关系图
HACCP食品安全日志模式的实体关系模型。
涵盖员工、站点、CCP检查、温度日志、纠正措施和审查状态的模式。
查看图表源
erDiagram
User ||--o{ Site : "manager"
User ||--o{ CCPCheck : "checkedBy"
User ||--o{ TemperatureLog : "recordedBy"
User ||--o{ CorrectiveAction : "resolvedBy"
Site ||--o{ CCPCheck : "site"
Site ||--o{ TemperatureLog : "site"
CCPCheck ||--o{ CorrectiveAction : "ccpCheck"
TemperatureLog ||--o{ CorrectiveAction : "temperatureLog"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
Site {
String objectId PK
String siteName
String siteCode
String location
String managerId FK
Date createdAt
Date updatedAt
}
CCPCheck {
String objectId PK
String siteId FK
String checkPoint
Number measuredValue
String unit
Number thresholdMin
Number thresholdMax
String status
String checkedById FK
Date checkedAt
Date createdAt
Date updatedAt
}
TemperatureLog {
String objectId PK
String siteId FK
String equipmentTag
String readingType
Number temperature
String unit
String recordedById FK
Date recordedAt
Date createdAt
Date updatedAt
}
CorrectiveAction {
String objectId PK
String ccpCheckId FK
String temperatureLogId FK
String actionType
String notes
Boolean resolved
String resolvedById FK
Date resolvedAt
Date createdAt
Date updatedAt
}
HACCP日志集成流程
授权、CCP监控、温度记录和纠正措施的典型运行流程。
查看图表源
sequenceDiagram
participant User
participant App as HACCP Food Safety Log App
participant Back4app as Back4app Cloud
User->>App: Sign in to inspect a site
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Load sites and active CCP checks
App->>Back4app: GET /classes/Site?include=manager
App->>Back4app: GET /classes/CCPCheck?include=site,checkedBy&order=-checkedAt
Back4app-->>App: Site list and CCP check rows
User->>App: Record a temperature reading
App->>Back4app: POST /classes/TemperatureLog
Back4app-->>App: TemperatureLog objectId
User->>App: Open a failed CCP and file a corrective action
App->>Back4app: POST /classes/CorrectiveAction
Back4app-->>App: CorrectiveAction objectId
App->>Back4app: Live query updates for unresolved actions
Back4app-->>App: CorrectiveAction status refresh数据字典
HACCP食品安全日志模式中每个类的字段级参考。
| 字段 | 类型 | 描述 | 必填 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 自动 |
| username | String | Login name for managers or field staff | |
| String | Work email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Operational role such as manager, coordinator, or staff | |
| createdAt | Date | Auto-generated creation timestamp | 自动 |
| updatedAt | Date | Auto-generated last-update timestamp | 自动 |
7 字段在 User 中
安全性和权限
ACL和CLP策略如何保护员工资料、CCP日志、温度日志和纠正措施。
员工拥有的个人资料控制
只有员工或授权的经理应更新他们的个人资料细节。
受控日志写入
只有经过身份验证的员工可以创建CCPLog和TempLog条目;云代码可以验证所需的读数和单位。
纠正措施完整性
将纠正措施的编辑限制为经理或协调员,并为每个状态更改保留审查记录。
模式(JSON)
可复制到Back4app或用作实施参考的原始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": "Site",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"siteName": {
"type": "String",
"required": true
},
"siteCode": {
"type": "String",
"required": true
},
"location": {
"type": "String",
"required": true
},
"manager": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "CCPCheck",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"site": {
"type": "Pointer",
"required": true,
"targetClass": "Site"
},
"checkPoint": {
"type": "String",
"required": true
},
"measuredValue": {
"type": "Number",
"required": true
},
"unit": {
"type": "String",
"required": true
},
"thresholdMin": {
"type": "Number",
"required": true
},
"thresholdMax": {
"type": "Number",
"required": true
},
"status": {
"type": "String",
"required": true
},
"checkedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"checkedAt": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "TemperatureLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"site": {
"type": "Pointer",
"required": true,
"targetClass": "Site"
},
"equipmentTag": {
"type": "String",
"required": true
},
"readingType": {
"type": "String",
"required": true
},
"temperature": {
"type": "Number",
"required": true
},
"unit": {
"type": "String",
"required": true
},
"recordedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"recordedAt": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "CorrectiveAction",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"ccpCheck": {
"type": "Pointer",
"required": true,
"targetClass": "CCPCheck"
},
"temperatureLog": {
"type": "Pointer",
"required": false,
"targetClass": "TemperatureLog"
},
"actionType": {
"type": "String",
"required": true
},
"notes": {
"type": "String",
"required": true
},
"resolved": {
"type": "Boolean",
"required": true
},
"resolvedBy": {
"type": "Pointer",
"required": false,
"targetClass": "User"
},
"resolvedAt": {
"type": "Date",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}使用AI代理构建
使用 Back4app AI 代理根据此模板生成一个真实的 HACCP 食品安全日志应用程序,包括前端、后端、认证以及 CCPLog、TempLog 和 CorrectiveAction 流程。
在 Back4app 上创建一个具有此确切架构和行为的 HACCP 食品安全日志应用程序。 架构: 1. 员工(使用 Back4app 内置认证加个人资料字段):姓名(字符串,必填),角色(字符串,必填),电子邮件(字符串,必填),激活状态(布尔值,必填);objectId、createdAt、updatedAt(系统)。 2. 站点:名称(字符串,必填),区域(字符串,必填),备注(字符串),激活状态(布尔值,必填);objectId、createdAt、updatedAt(系统)。 3. CCPLog:站点(指向站点的指针,必填),员工(指向员工的指针,必填),ccpName(字符串,必填),limitValue(数字,必填),readingValue(数字,必填),单位(字符串,必填),结果(字符串,必填),备注(字符串);objectId、createdAt、updatedAt(系统)。 4. TempLog:站点(指向站点的指针,必填),员工(指向员工的指针,必填),设备(字符串,必填),温度(数字,必填),单位(字符串,必填),测量时间(日期,必填),状态(字符串,必填),备注(字符串);objectId、createdAt、updatedAt(系统)。 5. CorrectiveAction:linkedLog(指向 CCPLog 或 TempLog 的指针,必填),问题(字符串,必填),采取的行动(字符串,必填),状态(字符串,必填),分配给(指向员工的指针);objectId、createdAt、updatedAt(系统)。 6. ReviewStatus:ccpLog(指向 CCPLog 的指针),tempLog(指向 TempLog 的指针),审阅人(指向员工的指针,必填),审阅时间(日期,必填),结果(字符串,必填),评论(字符串);objectId、createdAt、updatedAt(系统)。 安全性: - 只有员工或授权经理可以更新员工资料。只有经过身份验证的员工可以创建 CCPLog 和 TempLog 条目。限制 CorrectiveAction 编辑仅限于经理或协调员。使用云代码进行验证。 认证: - 注册、登录、注销。 行为: - 列出站点、创建 CCP 日志、记录温度日志、创建纠正措施和审核状态。 交付: - 带有架构、ACL、CLP 的 Back4app 应用程序;员工资料、站点、CCP 日志、温度日志、纠正措施和审核状态的前端。
按下面的按钮以打开预填充该模板提示的代理。
这是没有技术后缀的基本提示。您可以在之后调整生成的前端堆栈。
API 游乐场
尝试将 REST 和 GraphQL 端点与 HACCP 食品安全日志架构进行对比。响应使用模拟数据,不需要 Back4app 账户。
使用与此模板相同的架构。
选择您的技术
展开每个卡片以查看如何将 Staff、CCPLog 和 TempLog 与您选择的技术栈集成。
Flutter HACCP 食品安全日志
React HACCP 食品安全日志
React 原生 HACCP 食品安全日志
Next.js HACCP 食品安全日志
JavaScript HACCP 食品安全日志
Android HACCP 食品安全日志
iOS HACCP 食品安全日志
Vue HACCP 食品安全日志
Angular HACCP 食品安全日志
GraphQL HACCP 食品安全日志
REST API HACCP 食品安全日志
PHP HACCP 食品安全日志
.NET HACCP 食品安全日志
您在每种技术中获得的内容
每个技术栈使用相同的 HACCP 后端架构和 API 合同。
统一的 HACCP 日志结构
使用一致的架构管理员工、站点、CCP日志、温度日志和纠正措施。
HACCP食品安全日志 的 CCP 监控
跟踪关键控制点检查的读数、限制和结果。
HACCP食品安全日志 的温度日志
按站点和设备捕获测量的温度以供班次审查。
在 HACCP食品安全日志 中跟进纠正措施
记录问题、解决方案以及负责关闭的人员。
REST/GraphQL API 为 HACCP食品安全日志
将仪表板、移动表单和管理员视图与灵活的 API 访问集成。
为 HACCP食品安全日志 提供可扩展的食品安全架构。
添加审核检查、警报或检查摘要,而不破坏核心日志模型。
HACCP 堆栈比较
比较所有支持技术的设置速度、SDK 风格和 AI 支持。
| 框架 | 设置时间 | HACCP 优势 | SDK 类型 | AI 支持 |
|---|---|---|---|---|
| 关于5分钟 | 在移动和网页上用于HACCP日志记录的单一代码库。 | 类型化SDK | 完整 | |
| 少于5分钟 | 食品安全日志的快速网页仪表板。 | 类型化SDK | 完整 | |
| ~3–7分钟 | 用于厨房和现场检查的跨平台移动应用。 | 类型化SDK | 完整 | |
| 快速(5分钟)设置 | 用于 HACCP 审查的服务器渲染网页应用。 | 输入的 SDK | 完整 | |
| ~3–5 分钟 | 用于安全日志记录的轻量级网页集成。 | 输入的 SDK | 完整 | |
| 大约 5 分钟 | 为厨房工作人员提供的原生 Android 应用。 | 输入的 SDK | 完整 | |
| 少于 5 分钟 | 针对监督者审查的本地 iOS 应用。 | 输入的 SDK | 完整 | |
| ~3–7 分钟 | 用于 HACCP 仪表板的 React 网页 UI。 | 已输入的 SDK | 完整 | |
| 快速(5 分钟)设置 | 用于食品安全操作的企业网页应用。 | 已输入的 SDK | 完整 | |
| 少于 2 分钟 | 针对 CCPLog 和 TempLog 的灵活 GraphQL API。 | GraphQL API | 完整 | |
| 快速(2分钟)设置 | REST API 集成用于检查表单。 | REST API | 完整 | |
| 大约 3 分钟 | 服务器端 PHP 后端用于安全日志记录。 | REST API | 完整 | |
| 大约 3-7 分钟 | .NET 后端用于 HACCP 工作流程。 | 类型化 SDK | 完整 |
设置时间反映了从项目引导到首次 Station 或 CCPLog 查询使用此模板架构的预期持续时间。
常见问题
关于如何使用此模板构建 HACCP 食品安全日志后端的常见问题。