# 小豆苗App开发任务分配表 ## 项目概述 小豆苗App是一个基于Spring Boot开发的综合性幼儿照护管理平台,旨在提升幼儿园、托育机构的护理质量和管理效率。系统通过数字化手段记录幼儿的日常生活、健康状况和成长发展,为护理人员提供工作支持,为家长提供实时的幼儿状态查看。系统分为后台管理系统和面向家长的移动端应用两部分。 ## 团队成员与职责划分 - **后端开发1**:负责用户与系统管理模块 - **后端开发2**:负责儿童与成长发育模块 - **后端开发3**:负责日常护理记录模块 - **后端开发4**:负责家园互动模块 - **前端开发**:负责所有页面开发与后端API对接 ## 系统大模块划分 | 大模块ID | 大模块名称 | 负责人 | 模块说明 | |---------|-----------|--------|---------| | M1 | 用户与系统管理模块 | 后端开发1 | 包含用户认证、授权、系统配置、安全审计等功能 | | M2 | 儿童与成长发育模块 | 后端开发2 | 包含儿童信息、成长记录、发育评估等功能 | | M3 | 日常护理记录模块 | 后端开发3 | 包含各类护理记录、异常情况、统计分析等功能 | | M4 | 家园互动模块 | 后端开发4 | 包含通知公告、即时消息、家长反馈等功能 | | M5 | 前端界面模块 | 前端开发 | 包含所有页面开发、组件设计、用户体验等功能 | ## 小模块划分与任务分配 ### M1: 用户与系统管理模块 (后端开发1) | 小模块ID | 小模块名称 | 开发时间 | 任务说明 | |---------|-----------|---------|---------| | M1-1 | 系统基础框架 | 7月1日-7月2日 | 项目初始化、数据库配置、基础组件开发 | | M1-2 | 用户认证服务 | 7月3日-7月4日 | 用户注册、登录、权限验证功能实现 | | M1-3 | 用户信息管理 | 7月5日-7月6日 | 用户信息管理、头像上传、权限设置功能实现 | | M1-4 | 系统安全服务 | 7月7日-7月8日 | 安全审计、操作日志、数据加密功能实现 | | M1-5 | 系统配置服务 | 7月9日-7月10日 | 系统参数配置、数据导入导出功能实现 | | M1-6 | 缓存与性能优化 | 7月11日-7月12日 | Redis缓存、接口优化、查询性能提升功能实现 | | M1-7 | 系统监控与集成 | 7月13日-7月14日 | 系统监控、全局测试、文档准备功能实现 | ### M2: 儿童与成长发育模块 (后端开发2) | 小模块ID | 小模块名称 | 开发时间 | 任务说明 | |---------|-----------|---------|---------| | M2-1 | 儿童基本信息 | 7月1日-7月2日 | 儿童信息管理、分组管理功能实现 | | M2-2 | 家庭关系管理 | 7月3日-7月4日 | 家长绑定、监护人设置功能实现 | | M2-3 | 成长记录服务 | 7月5日-7月6日 | 身高体重记录、里程碑管理功能实现 | | M2-4 | 健康数据服务 | 7月7日-7月8日 | 健康数据记录、健康指标分析功能实现 | | M2-5 | 医疗服务集成 | 7月9日-7月10日 | 疫苗接种、过敏原管理功能实现 | | M2-6 | 成长报告生成 | 7月11日-7月12日 | 健康报告、发育评估功能实现 | | M2-7 | 健康监控优化 | 7月13日-7月14日 | 健康监控、异常预警功能实现 | ### M3: 日常护理记录模块 (后端开发3) | 小模块ID | 小模块名称 | 开发时间 | 任务说明 | |---------|-----------|---------|---------| | M3-1 | 护理记录基础框架 | 7月1日-7月2日 | 记录表设计、接口设计、服务框架搭建 | | M3-2 | 饮食睡眠记录 | 7月3日-7月4日 | 饮食记录、睡眠记录功能实现 | | M3-3 | 体温如厕记录 | 7月5日-7月6日 | 体温记录、如厕记录功能实现 | | M3-4 | 异常情况记录 | 7月7日-7月8日 | 异常记录、批量操作、统计查询功能实现 | | M3-5 | 记录统计分析 | 7月9日-7月10日 | 记录统计、记录导出、智能推荐功能实现 | | M3-6 | 记录模板与优化 | 7月11日-7月12日 | 记录模板、批量功能优化、性能提升功能实现 | | M3-7 | 记录服务集成 | 7月13日-7月14日 | 集成测试、功能完善、文档准备功能实现 | ### M4: 家园互动模块 (后端开发4) | 小模块ID | 小模块名称 | 开发时间 | 任务说明 | |---------|-----------|---------|---------| | M4-1 | 通知服务基础框架 | 7月1日-7月2日 | 通知表设计、消息服务架构、基础服务实现 | | M4-2 | 通知公告服务 | 7月3日-7月4日 | 通知发布、通知查询、阅读状态功能实现 | | M4-3 | 即时消息服务 | 7月5日-7月6日 | 即时消息、已读状态、消息列表功能实现 | | M4-4 | 消息推送服务 | 7月7日-7月8日 | 消息推送、已读统计、提醒设置功能实现 | | M4-5 | 实时通讯服务 | 7月9日-7月10日 | WebSocket集成、聊天功能、消息撤回功能实现 | | M4-6 | 互动反馈服务 | 7月11日-7月12日 | 家长反馈、满意度调查、评价管理功能实现 | | M4-7 | 通讯服务优化 | 7月13日-7月14日 | 消息优化、集成测试、文档准备功能实现 | ### M5: 前端界面模块 (前端开发) | 小模块ID | 小模块名称 | 开发时间 | 任务说明 | |---------|-----------|---------|---------| | M5-1 | 前端基础框架 | 7月1日-7月2日 | 项目初始化、路由规划、公共组件设计 | | M5-2 | 用户认证页面 | 7月3日-7月4日 | 登录注册页面、用户信息页面、主页布局 | | M5-3 | 儿童信息页面 | 7月5日-7月6日 | 儿童信息页面、成长记录页面、表单验证 | | M5-4 | 护理记录页面 | 7月7日-7月8日 | 护理记录展示、数据可视化、文件上传 | | M5-5 | 通知消息页面 | 7月9日-7月10日 | 消息通知、实时聊天、图表展示 | | M5-6 | 系统集成测试 | 7月11日-7月12日 | 系统级UI测试、状态管理、错误监控 | | M5-7 | 界面优化与部署 | 7月13日-7月14日 | 代码打包、资源优化、环境配置 | ## 每日开发任务明细 ### 第一阶段:系统框架搭建与基础功能开发(7月1日 - 7月7日) #### 7月1日(周一) - **后端开发1**: - M1-1: 初始化Spring Boot项目 - M1-1: 配置数据库连接 - M1-1: 创建用户表(user)并实现基础CRUD - **后端开发2**: - M2-1: 创建儿童表(child)及班级表(child_group) - M2-1: 实现儿童基础信息CRUD - M2-1: 设计儿童信息DTO - **后端开发3**: - M3-1: 创建各类护理记录表(food_record, sleep_record等) - M3-1: 设计通用记录接口 - M3-1: 实现记录服务基础框架 - **后端开发4**: - M4-1: 创建通知表(notice)和消息表(message) - M4-1: 设计消息服务架构 - M4-1: 实现基础消息服务 - **前端开发**: - M5-1: 初始化前端项目 - M5-1: 规划页面路由结构 - M5-1: 设计公共组件与样式 #### 7月2日(周二) - **后端开发1**: - M1-1: 搭建认证框架(Spring Security) - M1-1: 实现用户注册功能 - M1-1: 完成JWT登录认证 - **后端开发2**: - M2-1: 实现儿童分组管理功能 - M2-1: 开发家长-儿童关系绑定(parent_child表) - M2-1: 设计儿童列表查询接口 - **后端开发3**: - M3-1: 实现饮食记录(food_record)功能 - M3-1: 开发睡眠记录(sleep_record)功能 - M3-1: 设计记录查询接口 - **后端开发4**: - M4-1: 实现通知发布功能 - M4-1: 开发通知查询接口 - M4-1: 设计阅读状态追踪(notice_read表) - **前端开发**: - M5-1: 实现登录/注册页面 - M5-1: 开发用户信息页面 - M5-1: 设计主页布局 #### 7月3日(周三) - **后端开发1**: - M1-2: 实现用户角色管理 - M1-2: 开发操作日志(operation_log)功能 - M1-2: 实现用户信息管理接口 - **后端开发2**: - M2-2: 设计家庭关系表 - M2-2: 实现家长绑定功能 - M2-2: 开发监护人设置功能 - **后端开发3**: - M3-2: 完善饮食记录功能 - M3-2: 优化睡眠记录功能 - M3-2: 实现记录查询与筛选 - **后端开发4**: - M4-2: 实现即时消息发送功能 - M4-2: 开发消息已读状态管理 - M4-2: 设计消息列表查询接口 - **前端开发**: - M5-2: 开发儿童信息管理页面 - M5-2: 实现护理记录表单组件 - M5-2: 设计通知消息组件 #### 7月4日(周四) - **后端开发1**: - M1-2: 完善权限验证中间件 - M1-2: 开发权限组管理功能 - M1-2: 实现功能权限配置 - **后端开发2**: - M2-2: 实现亲属关系管理功能 - M2-2: 开发家庭成员权限设置 - M2-2: 设计家庭信息查询API - **后端开发3**: - M3-2: 实现批量记录功能 - M3-2: 开发记录统计功能 - M3-2: 设计生活记录图表数据接口 - **后端开发4**: - M4-2: 实现通知已读统计功能 - M4-2: 开发家长-护理人员聊天功能 - M4-2: 设计通知模板功能 - **前端开发**: - M5-2: 开发成长记录页面 - M5-2: 实现消息聊天界面 - M5-2: 设计护理记录展示组件 #### 7月5日(周五) - **后端开发1**: - M1-3: 实现用户头像上传功能 - M1-3: 开发个人设置功能 - M1-3: 实现隐私设置功能 - **后端开发2**: - M2-3: 设计成长记录表 - M2-3: 实现里程碑记录功能 - M2-3: 开发身高体重记录功能 - **后端开发3**: - M3-3: 实现体温记录(temperature_record)功能 - M3-3: 开发如厕记录(toilet_record)功能 - M3-3: 设计异常情况记录功能 - **后端开发4**: - M4-3: 实现活动查看功能 - M4-3: 开发活动报名功能 - M4-3: 设计活动评价功能 - **前端开发**: - M5-3: 实现家长端主页 - M5-3: 开发护理人员工作台 - M5-3: 设计管理员控制台 #### 7月6日(周六) - **后端开发1**: - M1-3: 实现账号安全功能 - M1-3: 开发敏感操作验证功能 - M1-3: 编写用户模块单元测试 - **后端开发2**: - M2-3: 实现成长曲线功能 - M2-3: 开发发育标准对比功能 - M2-3: 编写儿童模块单元测试 - **后端开发3**: - M3-3: 完善异常记录处理流程 - M3-3: 优化记录查询性能 - M3-3: 编写护理记录单元测试 - **后端开发4**: - M4-3: 实现活动照片查看功能 - M4-3: 优化消息推送性能 - M4-3: 编写通知消息单元测试 - **前端开发**: - M5-3: 实现前端表单验证 - M5-3: 优化页面响应式布局 - M5-3: 编写组件单元测试 #### 7月7日(周日) - **后端开发1**: - M1-4: 实现操作日志记录功能 - M1-4: 开发安全审计功能 - M1-4: 设计用户行为分析功能 - **后端开发2**: - M2-4: 设计健康数据表 - M2-4: 实现健康数据记录功能 - M2-4: 开发健康数据查询API - **后端开发3**: - M3-4: 实现异常情况记录(abnormal_record)功能 - M3-4: 开发记录批量操作功能 - M3-4: 设计记录统计查询接口 - **后端开发4**: - M4-4: 实现消息列表功能 - M4-4: 开发通知详情功能 - M4-4: 设计消息推送接收功能 - **前端开发**: - M5-4: 进行前端集成测试 - M5-4: 修复UI兼容性问题 - M5-4: 优化用户体验 ### 第二阶段:功能完善与系统优化(7月8日 - 7月14日) #### 7月8日(周一) - **后端开发1**: - M1-4: 实现异常操作检测功能 - M1-4: 开发审计报告生成功能 - M1-4: 与前端对接(安全审计模块) - **后端开发2**: - M2-4: 实现健康数据追踪功能 - M2-4: 开发健康指标分析功能 - M2-4: 与前端对接(健康数据模块) - **后端开发3**: - M3-4: 实现异常预警规则功能 - M3-4: 开发日常记录汇总功能 - M3-4: 与前端对接(护理记录模块) - **后端开发4**: - M4-4: 实现提醒设置功能 - M4-4: 开发消息已读状态管理功能 - M4-4: 与前端对接(通知模块) - **前端开发**: - M5-4: 实现数据可视化组件 - M5-4: 开发文件上传预览功能 - M5-4: 优化移动端适配 #### 7月9日(周二) - **后端开发1**: - M1-5: 实现系统配置(system_config)管理 - M1-5: 开发数据导入/导出功能 - M1-5: 设计密码策略服务 - **后端开发2**: - M2-5: 实现疫苗接种记录功能 - M2-5: 开发过敏原管理功能 - M2-5: 设计医生预约功能 - **后端开发3**: - M3-5: 实现护理记录统计分析 - M3-5: 开发记录筛选与导出功能 - M3-5: 设计护理质量评估 - **后端开发4**: - M4-5: 实现即时消息列表功能 - M4-5: 开发聊天界面功能 - M4-5: 设计WebSocket服务集成 - **前端开发**: - M5-5: 实现实时消息通知 - M5-5: 开发数据图表展示 - M5-5: 优化表单交互体验 #### 7月10日(周三) - **后端开发1**: - M1-5: 实现访问控制策略 - M1-5: 开发数据加密服务 - M1-5: 设计API限流保护 - **后端开发2**: - M2-5: 实现体检预约功能 - M2-5: 开发用药提醒功能 - M2-5: 设计健康评估功能 - **后端开发3**: - M3-5: 实现护理记录智能推荐 - M3-5: 开发记录模板功能 - M3-5: 设计批量记录功能优化 - **后端开发4**: - M4-5: 实现语音通话功能 - M4-5: 开发视频通话功能 - M4-5: 设计消息撤回功能 - **前端开发**: - M5-5: 实现前端缓存策略 - M5-5: 优化资源加载性能 - M5-5: 实现懒加载和按需加载 #### 7月11日(周四) - **后端开发1**: - M1-6: 实现Redis缓存机制 - M1-6: 优化数据库查询性能 - M1-6: 设计全局异常处理 - **后端开发2**: - M2-6: 实现健康报告生成功能 - M2-6: 开发发育评估功能 - M2-6: 设计健康建议生成功能 - **后端开发3**: - M3-6: 优化护理记录存储 - M3-6: 实现数据聚合查询 - M3-6: 设计大数据量处理 - **后端开发4**: - M4-6: 实现家长沟通功能 - M4-6: 开发问题反馈功能 - M4-6: 设计满意度调查功能 - **前端开发**: - M5-6: 进行系统级UI测试 - M5-6: 优化全局状态管理 - M5-6: 实现前端错误监控 #### 7月12日(周五) - **后端开发1**: - M1-6: 完善API文档生成 - M1-6: 进行安全渗透测试 - M1-6: 优化接口响应速度 - **后端开发2**: - M2-6: 实现成长档案生成功能 - M2-6: 开发能力评估报告功能 - M2-6: 进行儿童模块压力测试 - **后端开发3**: - M3-6: 优化批量操作性能 - M3-6: 完善并发控制 - M3-6: 进行护理记录模块压力测试 - **后端开发4**: - M4-6: 实现家长建议功能 - M4-6: 开发评价管理功能 - M4-6: 进行消息模块压力测试 - **前端开发**: - M5-6: 修复UI兼容性问题 - M5-6: 优化表单验证逻辑 - M5-6: 完善错误提示机制 #### 7月13日(周六) - **后端开发1**: - M1-7: 实施全系统集成测试 - M1-7: 修复用户管理Bug - M1-7: 准备系统架构说明 - **后端开发2**: - M2-7: 实现体温监测功能 - M2-7: 开发异常指标报警功能 - M2-7: 准备儿童模块功能演示 - **后端开发3**: - M3-7: 进行护理记录模块集成测试 - M3-7: 修复记录管理Bug - M3-7: 准备护理记录功能演示 - **后端开发4**: - M4-7: 实现知识库访问功能 - M4-7: 开发资源共享功能 - M4-7: 准备通知消息功能演示 - **前端开发**: - M5-7: 前端代码打包优化 - M5-7: 静态资源CDN部署 - M5-7: 准备演示数据 #### 7月14日(周日) - **后端开发1**: - M1-7: 编写部署文档 - M1-7: 系统安全最终检查 - M1-7: 准备答辩技术要点 - **后端开发2**: - M2-7: 健康监控功能完善 - M2-7: 编写测试报告 - M2-7: 准备答辩演示数据 - **后端开发3**: - M3-7: 全局功能测试与问题修复 - M3-7: 编写性能测试报告 - M3-7: 准备答辩问题解答 - **后端开发4**: - M4-7: 实现经验分享功能 - M4-7: 编写系统功能说明 - M4-7: 准备项目总结文档 - **前端开发**: - M5-7: 配置生产环境变量 - M5-7: 制作答辩演示页面 - M5-7: 编写用户操作手册 ## 优先级与里程碑 ### 最高优先级(必须完成) 1. 用户认证与安全 (M1-1, M1-2, M1-3) 2. 儿童基本信息管理 (M2-1, M2-2) 3. 护理记录基础功能 (M3-1, M3-2, M3-3) 4. 通知与消息服务 (M4-1, M4-2, M4-4) 5. 前端核心界面 (M5-1, M5-2, M5-3) ### 中等优先级(尽量完成) 1. 系统安全服务 (M1-4) 2. 成长记录服务 (M2-3, M2-4) 3. 异常情况记录 (M3-4) 4. 即时消息服务 (M4-3, M4-5) 5. 数据可视化 (M5-4, M5-5) ### 低优先级(如有余力完成) 1. 系统配置与优化 (M1-5, M1-6, M1-7) 2. 医疗服务与报告 (M2-5, M2-6, M2-7) 3. 记录统计与优化 (M3-5, M3-6, M3-7) 4. 互动反馈服务 (M4-6, M4-7) 5. 系统测试与部署 (M5-6, M5-7) ## 数据库设计 系统的主要数据表结构如下,这些表可以完美支撑主体功能的实现: ```sql -- 用户表 CREATE TABLE `user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用户ID', `username` varchar(50) NOT NULL COMMENT '用户名', `password` varchar(100) NOT NULL COMMENT '密码', `name` varchar(50) NOT NULL COMMENT '姓名', `phone` varchar(15) NOT NULL COMMENT '手机号', `email` varchar(50) DEFAULT NULL COMMENT '邮箱', `avatar` varchar(255) DEFAULT NULL COMMENT '头像URL', `gender` tinyint(1) DEFAULT NULL COMMENT '性别(0:女,1:男)', `user_type` tinyint(1) NOT NULL COMMENT '用户类型(0:家长,1:护理人员,2:管理员)', `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态(0:禁用,1:启用)', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (`id`), UNIQUE KEY `idx_username` (`username`), UNIQUE KEY `idx_phone` (`phone`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表'; -- 儿童表 CREATE TABLE `child` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '儿童ID', `name` varchar(50) NOT NULL COMMENT '姓名', `gender` tinyint(1) NOT NULL COMMENT '性别(0:女,1:男)', `birthday` date NOT NULL COMMENT '出生日期', `avatar` varchar(255) DEFAULT NULL COMMENT '头像URL', `group_id` bigint(20) DEFAULT NULL COMMENT '所属班级/分组ID', `remark` varchar(500) DEFAULT NULL COMMENT '备注', `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态(0:停用,1:正常)', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (`id`), KEY `idx_group_id` (`group_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='儿童表'; -- 家长儿童关系表 CREATE TABLE `parent_child` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '关系ID', `parent_id` bigint(20) NOT NULL COMMENT '家长用户ID', `child_id` bigint(20) NOT NULL COMMENT '儿童ID', `relation` varchar(20) NOT NULL COMMENT '关系(父亲/母亲/祖父/祖母等)', `is_primary` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否主监护人(0:否,1:是)', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', PRIMARY KEY (`id`), UNIQUE KEY `idx_parent_child` (`parent_id`,`child_id`), KEY `idx_child_id` (`child_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='家长儿童关系表'; -- 班级/分组表 CREATE TABLE `child_group` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '分组ID', `name` varchar(50) NOT NULL COMMENT '分组名称', `description` varchar(200) DEFAULT NULL COMMENT '描述', `age_range` varchar(50) DEFAULT NULL COMMENT '年龄范围', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='班级/分组表'; -- 护理人员与班级关联表 CREATE TABLE `caregiver_group` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID', `caregiver_id` bigint(20) NOT NULL COMMENT '护理人员ID', `group_id` bigint(20) NOT NULL COMMENT '班级/分组ID', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', PRIMARY KEY (`id`), UNIQUE KEY `idx_caregiver_group` (`caregiver_id`,`group_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='护理人员与班级关联表'; -- 饮食记录表 CREATE TABLE `food_record` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID', `child_id` bigint(20) NOT NULL COMMENT '儿童ID', `record_time` datetime NOT NULL COMMENT '记录时间', `meal_type` tinyint(1) NOT NULL COMMENT '餐次(0:早餐,1:上午加餐,2:午餐,3:下午加餐,4:晚餐)', `food_content` varchar(500) NOT NULL COMMENT '食物内容', `amount` varchar(50) DEFAULT NULL COMMENT '食用量', `remark` varchar(500) DEFAULT NULL COMMENT '备注', `recorder_id` bigint(20) NOT NULL COMMENT '记录人ID', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', PRIMARY KEY (`id`), KEY `idx_child_id` (`child_id`), KEY `idx_record_time` (`record_time`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='饮食记录表'; -- 睡眠记录表 CREATE TABLE `sleep_record` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID', `child_id` bigint(20) NOT NULL COMMENT '儿童ID', `sleep_time` datetime NOT NULL COMMENT '入睡时间', `wake_time` datetime DEFAULT NULL COMMENT '醒来时间', `sleep_quality` tinyint(1) DEFAULT NULL COMMENT '睡眠质量(0:差,1:一般,2:良好)', `remark` varchar(500) DEFAULT NULL COMMENT '备注', `recorder_id` bigint(20) NOT NULL COMMENT '记录人ID', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', PRIMARY KEY (`id`), KEY `idx_child_id` (`child_id`), KEY `idx_sleep_time` (`sleep_time`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='睡眠记录表'; -- 体温记录表 CREATE TABLE `temperature_record` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID', `child_id` bigint(20) NOT NULL COMMENT '儿童ID', `record_time` datetime NOT NULL COMMENT '记录时间', `temperature` decimal(3,1) NOT NULL COMMENT '体温值(摄氏度)', `is_abnormal` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否异常(0:正常,1:异常)', `remark` varchar(500) DEFAULT NULL COMMENT '备注', `recorder_id` bigint(20) NOT NULL COMMENT '记录人ID', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', PRIMARY KEY (`id`), KEY `idx_child_id` (`child_id`), KEY `idx_record_time` (`record_time`), KEY `idx_is_abnormal` (`is_abnormal`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='体温记录表'; -- 如厕记录表 CREATE TABLE `toilet_record` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID', `child_id` bigint(20) NOT NULL COMMENT '儿童ID', `record_time` datetime NOT NULL COMMENT '记录时间', `toilet_type` tinyint(1) NOT NULL COMMENT '如厕类型(0:大便,1:小便)', `status` varchar(50) DEFAULT NULL COMMENT '状态描述', `remark` varchar(500) DEFAULT NULL COMMENT '备注', `recorder_id` bigint(20) NOT NULL COMMENT '记录人ID', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', PRIMARY KEY (`id`), KEY `idx_child_id` (`child_id`), KEY `idx_record_time` (`record_time`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='如厕记录表'; -- 身高体重记录表 CREATE TABLE `growth_record` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID', `child_id` bigint(20) NOT NULL COMMENT '儿童ID', `record_time` datetime NOT NULL COMMENT '记录时间', `height` decimal(5,2) DEFAULT NULL COMMENT '身高(cm)', `weight` decimal(5,2) DEFAULT NULL COMMENT '体重(kg)', `head_circumference` decimal(4,1) DEFAULT NULL COMMENT '头围(cm)', `remark` varchar(500) DEFAULT NULL COMMENT '备注', `recorder_id` bigint(20) NOT NULL COMMENT '记录人ID', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', PRIMARY KEY (`id`), KEY `idx_child_id` (`child_id`), KEY `idx_record_time` (`record_time`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='身高体重记录表'; -- 发育里程碑记录表 CREATE TABLE `milestone_record` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID', `child_id` bigint(20) NOT NULL COMMENT '儿童ID', `milestone_type` varchar(50) NOT NULL COMMENT '里程碑类型', `milestone_name` varchar(100) NOT NULL COMMENT '里程碑名称', `achieve_time` datetime NOT NULL COMMENT '达成时间', `description` varchar(500) DEFAULT NULL COMMENT '描述', `recorder_id` bigint(20) NOT NULL COMMENT '记录人ID', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', PRIMARY KEY (`id`), KEY `idx_child_id` (`child_id`), KEY `idx_achieve_time` (`achieve_time`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='发育里程碑记录表'; -- 异常情况记录表 CREATE TABLE `abnormal_record` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID', `child_id` bigint(20) NOT NULL COMMENT '儿童ID', `record_time` datetime NOT NULL COMMENT '记录时间', `abnormal_type` varchar(50) NOT NULL COMMENT '异常类型', `description` varchar(500) NOT NULL COMMENT '异常描述', `treatment` varchar(500) DEFAULT NULL COMMENT '处理方式', `is_serious` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否严重(0:否,1:是)', `recorder_id` bigint(20) NOT NULL COMMENT '记录人ID', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', PRIMARY KEY (`id`), KEY `idx_child_id` (`child_id`), KEY `idx_record_time` (`record_time`), KEY `idx_is_serious` (`is_serious`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='异常情况记录表'; -- 通知公告表 CREATE TABLE `notice` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '通知ID', `title` varchar(100) NOT NULL COMMENT '标题', `content` text NOT NULL COMMENT '内容', `notice_type` tinyint(1) NOT NULL COMMENT '通知类型(0:公告,1:班级通知)', `group_id` bigint(20) DEFAULT NULL COMMENT '班级ID(为空表示全体通知)', `publisher_id` bigint(20) NOT NULL COMMENT '发布人ID', `publish_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '发布时间', `is_top` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否置顶(0:否,1:是)', `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态(0:下架,1:发布)', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (`id`), KEY `idx_group_id` (`group_id`), KEY `idx_publish_time` (`publish_time`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='通知公告表'; -- 通知阅读状态表 CREATE TABLE `notice_read` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID', `notice_id` bigint(20) NOT NULL COMMENT '通知ID', `user_id` bigint(20) NOT NULL COMMENT '用户ID', `read_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '阅读时间', PRIMARY KEY (`id`), UNIQUE KEY `idx_notice_user` (`notice_id`,`user_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='通知阅读状态表'; -- 消息表 CREATE TABLE `message` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '消息ID', `sender_id` bigint(20) NOT NULL COMMENT '发送者ID', `receiver_id` bigint(20) NOT NULL COMMENT '接收者ID', `content` varchar(1000) NOT NULL COMMENT '消息内容', `message_type` tinyint(1) NOT NULL DEFAULT '0' COMMENT '消息类型(0:文本,1:图片)', `is_read` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否已读(0:未读,1:已读)', `read_time` datetime DEFAULT NULL COMMENT '阅读时间', `send_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '发送时间', PRIMARY KEY (`id`), KEY `idx_sender_receiver` (`sender_id`,`receiver_id`), KEY `idx_receiver_read` (`receiver_id`,`is_read`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='消息表'; -- 系统配置表 CREATE TABLE `system_config` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '配置ID', `config_key` varchar(50) NOT NULL COMMENT '配置键', `config_value` varchar(500) NOT NULL COMMENT '配置值', `description` varchar(100) DEFAULT NULL COMMENT '描述', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (`id`), UNIQUE KEY `idx_config_key` (`config_key`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='系统配置表'; -- 操作日志表 CREATE TABLE `operation_log` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '日志ID', `user_id` bigint(20) NOT NULL COMMENT '操作人ID', `operation` varchar(50) NOT NULL COMMENT '操作类型', `method` varchar(100) NOT NULL COMMENT '请求方法', `params` text DEFAULT NULL COMMENT '请求参数', `ip` varchar(50) DEFAULT NULL COMMENT 'IP地址', `operation_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '操作时间', `operation_result` tinyint(1) NOT NULL COMMENT '操作结果(0:失败,1:成功)', PRIMARY KEY (`id`), KEY `idx_user_id` (`user_id`), KEY `idx_operation_time` (`operation_time`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='操作日志表'; ``` ## 结论 本文档详细规划了小豆苗App开发任务分配方案,明确了五人团队(1名前端开发和4名后端开发)在两周内完成项目的工作分配、进度安排和优先级设置。通过合理的模块划分和任务分配,确保了项目能够在有限时间内完成核心功能的开发与上线,以支持项目展示答辩。 本计划的优势在于: 1. 清晰的职责划分,避免工作重叠和资源浪费 2. 详细的每日任务安排,便于跟踪项目进度 3. 明确的优先级设置,确保核心功能优先实现 4. 完整的数据库设计,支撑系统功能实现 通过执行本计划,小豆苗App将在两周内完成主体功能的开发和上线,为幼儿园和托育机构提供专业的数字化管理工具。