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

团队第三次作业

作业所属课程 https://edu.cnblogs.com/campus/gdgy/SoftwareEngineering24/?page=2
作业要求 https://edu.cnblogs.com/campus/gdgy/SoftwareEngineering24/homework/15656
作业的目标 完成项目的原型设计与概要设计
团队名称 SE Quard
团队成员学号-名字 3224004346-谢惠敏 3224004575-饶梦雯 -3224004537-严小颖 3224004455-阿丽热·阿布来克木

一、原型设计(40%)

本次原型设计采用墨刀工具完成,聚焦微信小程序前台用户端,暂未设计后台管理端;原型覆盖核心业务页面,实现关键交互逻辑,UI遵循轻量化、简洁化原则,贴合“轻养派”健康管理定位。

1. 原型核心页面

包含登录页、个人档案页、饮食记录页、运动数据页、用药提醒页、AI咨询页、健康日报页7大核心页面,完整覆盖用户健康管理全流程。

2. 交互与设计特点

  • 交互逻辑:支持微信授权跳转、表单录入、拍照/语音上传、日期筛选、消息提醒、页面跳转等核心交互,贴合用户日常使用习惯;
  • 规则描述:明确数据录入校验(如身高体重数值范围)、提醒触发规则、AI咨询响应逻辑等;
  • UI美观:采用清新浅色系为主色调,界面简洁无冗余元素,字体层级清晰,操作按钮突出,适配手机端触控操作。

3. 原型在线链接

墨刀原型可访问链接:https://modao.cc/proto/iH7VNXY1terb3x7IajVt9D/sharing?view_mode=read_only&screen=rbpVJ8diPyEz8kzFS

4. 原型突出特点

  • 轻量化设计:极简操作流程,降低中老年用户使用门槛,符合健康工具易用性需求;
  • 多模态录入:饮食/运动记录支持拍照、语音、手动录入三种方式,适配不同场景;
  • AI功能入口突出:首页与核心页面均设置AI咨询快捷入口,强化智能健康服务核心优势。

二、概要设计(40%)

2.1 系统架构设计

采用四层分层架构,自顶向下拆分,低耦合高内聚,适配团队分工开发:

  1. 表现层:微信小程序前端,负责用户交互、界面展示;
  2. 接口层:RESTful接口网关,处理前后端数据交互、身份校验、请求路由;
  3. 业务逻辑层:用户管理、饮食管理、运动管理、用药管理、智能体服务5大核心模块,处理业务流程与AI分析;
  4. 数据层:MySQL数据库,负责数据持久化存储与读写。

2.2 功能模块设计

系统划分为5大核心模块,各模块职责清晰、功能独立:

  • 用户管理模块:微信登录、个人档案管理、BMI自动计算、身份认证;
  • 饮食管理模块:拍照识食、语音/手动录入记录、饮食日历查看、营养统计;
  • 运动管理模块:微信运动步数同步、运动记录、AI运动咨询、久坐提醒;
  • 用药管理模块:药品信息管理、用药定时提醒、服药状态记录;
  • 智能体服务模块:营养师/运动教练/药师AI咨询、每日健康日报生成。

2.3 UML设计

(1)用例图

  • 参与者:普通用户;
  • 核心用例:微信登录、管理个人档案、记录饮食、记录运动、管理药品、接收用药提醒、AI健康咨询、查看健康日报;
  • 作用:明确用户与系统功能的交互关系,覆盖全业务流程。
    image

(2)类图

  • 核心实体类:User(用户)、FoodRecord(饮食记录)、ExerciseRecord(运动记录)、WeRunData(微信运动)、Medicine(药品)、MedicineReminder(用药提醒)、HealthReport(健康日报)、AgentService(智能服务);
  • 类间关系:用户类与各记录类为一对多关联,智能服务类依赖各记录类完成数据查询与分析。
    image

(3)活动图

用药提醒流程为例:
添加药品→设置提醒时间→保存提醒→定时任务触发→推送提醒消息→用户确认服药→更新服药状态→流程结束。
image

(4)时序图

健康日报生成为例:
定时任务触发→后端请求用户饮食/运动/用药数据→数据库返回数据→AI智能体分析数据→生成日报→存储至数据库→推送日报至小程序前端。
image

(5)协作图

展示AI咨询对象协作
用户发起咨询→前端传递请求→智能路由分发请求→对应AI智能体查询数据→数据库读写数据→智能体生成结果→前端整合展示回复。
image

2.4 数据库设计

(1)ER图

核心实体:用户、饮食记录、运动记录、微信运动步数、药品、用药提醒、健康日报;
实体关系:

  • 用户与饮食/运动/药品/提醒/日报:一对多
  • 药品与用药提醒:一对多
    image

(2)关系数据模型(数据表设计)

共设计7张数据表,核心字段与约束如下:

  1. 用户表(user):user_id(主键)、wechat_id、nickname、height、weight、age、bmi、create_time;
  2. 饮食记录表(food_record):record_id(主键)、user_id(外键)、food_name、calorie、record_type、record_time;
  3. 运动记录表(exercise_record):record_id(主键)、user_id(外键)、exercise_type、duration、calorie、record_time;
  4. 微信运动步数表(werun_data):data_id(主键)、user_id(外键)、step_count、stat_date;
  5. 药品表(medicine):medicine_id(主键)、user_id(外键)、medicine_name、dosage、remark;
  6. 用药提醒表(medicine_reminder):reminder_id(主键)、medicine_id(外键)、reminder_time、is_taken;
  7. 健康日报表(health_report):report_id(主键)、user_id(外键)、report_date、diet_analysis、exercise_analysis、medicine_analysis。

(3)对象关系映射(ORM)

实体类与数据库表一一对应,属性名、数据类型与表字段完全一致:

  • User类 ↔ user表
  • FoodRecord类 ↔ food_record表
  • ExerciseRecord类 ↔ exercise_record表
  • WeRunData类 ↔ werun_data表
  • Medicine类 ↔ medicine表
  • MedicineReminder类 ↔ medicine_reminder表
  • HealthReport类 ↔ health_report表

三、团队协作记录(20%)

3.1 预期开发计划(每周进度)

时间 核心任务 里程碑 产出物
第1周 需求确认、原型设计、架构方案讨论 原型初稿完成、架构方案确定 墨刀原型初稿、架构设计文档
第2周 UML图绘制、数据库设计、接口方案制定 概要设计初稿完成、数据库表结构确定 UML用例图/类图/活动图、数据库设计说明书、接口文档
第3周 设计文档整合、原型优化、团队联调 作业提交、设计定稿 完整原型、概要设计说明书、博客文档

3.2 团队分工安排

成员 协作记录(过程性产出) 交付物归属(成果性产出)
阿丽热·阿布来克木 制定开发计划表、维护项目管理看板、负责博客发布与所有链接整理 《系统设计说明书》主笔、项目博客文档
饶梦雯 提供饮食模块开发日志、功能截图、测试记录 原型在线链接、《系统设计说明书》饮食模块章节
严小颖 提供运动模块代码提交记录、接口联调日志 《系统设计说明书》运动模块章节、后端设计展示材料
阿丽热 搭建 GitHub 仓库、配置分支保护规则、记录全员 Commit 提交记录 《数据库设计说明书》主笔、原型交互备注文档

3.3 协作过程记录

  1. 协作工具:采用GitHub管理代码与文档、墨刀协作原型设计,实现分工同步、高效沟通;
  2. 协作流程:每周召开2次团队会议,同步进度、解决问题;每日通过群聊同步工作进展,及时对接接口与设计细节;
  3. 贡献记录:团队成员均在GitHub建立分支,提交原型文件、设计文档、UML图等,提交记录可查,确保每人参与核心开发环节;
  4. 协作照片:image
    image

四、后端设计展示

4.1 四层分层架构图

四层分层架构图

4.2 后端技术栈架构图

后端技术栈架构图

4.3 模块依赖关系图

模块依赖关系图

4.4 数据流向图

数据流向图

4.5 接口分层设计图

接口分层设计图

4.6 数据库ER图与表关系图

  • 完整ER图:完整ER图

  • 数据库表关系图:数据库表关系图

4.7 安全与性能设计图

  • 安全架构设计图:安全架构设计

  • 性能优化设计图:(性能优化设计

4.8 部署架构设计图

生产环境部署图

五、原型设计展示

原型展示在线链接https://modao.cc/proto/iH7VNXY1terb3x7IajVt9D/sharing?view_mode=read_only&screen=rbpVJ8diPyEz8kzFS

5.1 登录模块

登录

5.2 我的模块

我的

5.3 饮食模块

饮食

六、其他

github团队仓库链接和文档的下载链接或在线预览链接(蓝奏云)。
github团队仓库链接https://github.com/caogaobener/rg4_homework
系统设计说明书链接https://wwavr.lanzoul.com/iJw5n3p6fyze
数据库设计说明书https://wwavr.lanzoul.com/iCLns3p6fywb
原型在线预览链接https://modao.cc/proto/iH7VNXY1terb3x7IajVt9D/sharing?view_mode=read_only&screen=rbpVJ8diPyEz8kzFS

http://www.jsqmd.com/news/791272/

相关文章:

  • 避坑指南:GWR4运行报错、结果解读与ArcGIS可视化常见问题排查
  • 对比直接购买与使用Taotoken Token Plan套餐的成本感受
  • Source Han Serif CN实战指南:5步完成专业网页字体配置
  • Translumo:让游戏外语对话秒变母语的神奇翻译助手
  • Python驱动FactoryIO:从PLC思维到脚本化控制的实战演练
  • 3分钟学会TPFanCtrl2:让你的ThinkPad风扇安静又高效
  • 为你的AI应用构建弹性模型路由与降级容灾策略
  • 如何快速修复损坏的MP4视频:Untrunc开源视频修复工具完整指南
  • 告别混乱!用DataGrip的Schema视图高效管理多项目数据库(以MySQL为例)
  • 2026广东全域黄金回收测评:奢响佳凭实力领跑,30年0投诉 - 生活测评君
  • Mac Mouse Fix:如何让10美元鼠标在macOS上超越苹果触控板?
  • MongoDB 4.2.7安装后,除了‘show dbs’你还能用命令行做这些事(新手快速上手)
  • Video2X终极指南:3步掌握AI视频画质增强与流畅度提升 [特殊字符]
  • AI工具搭建自动化视频生成年龄验证
  • 二维差分(2D Difference Array)详解
  • 技术突破:PyWxDump 4.0如何破解微信数据解析的四大技术壁垒
  • 2026届必备的六大AI论文平台实际效果
  • 从3:2到4:2压缩:华莱士树乘法器的延时优化之路
  • js逆向-某政策数据平台
  • linux执行应用程序或者shell脚本关于污不污染的问题
  • 中央电教馆少儿硬笔书法教师证书法教育培训证书详解及正规报考指南 少儿硬笔书法教师证书报考条件 书法教育培训教师证书含金量 书法家教需要什么资质证书 一文解答 - 教育官方推荐官
  • Royal TSX中文汉化终极指南:3步让专业远程管理工具说中文
  • 如何用MCA Selector轻松清理Minecraft世界:终极免费区块管理指南
  • 匿名内部类的使用场景
  • Taotoken平台在应对突发高并发请求时的稳定性观察
  • 在Node.js后端服务中集成Taotoken调用AI模型的步骤
  • 如何在Blender中完美导入导出3MF文件:完整3D打印工作流指南
  • Python Pillow库:`img.format`与`img.mode`的区别详解
  • 为Hermes Agent工具链配置Taotoken自定义供应商接入
  • 基于微信小程序的医院体检管理系统(30272)