啊队队队第二次团队作业--原型设计+概要设计

news/2025/11/20 23:02:26/文章来源:https://www.cnblogs.com/zhouxunbo/p/19249835

第二次团队作业

作业所属课程 班级的链接
作业要求 https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering/homework/14580
作业目标 提交原型设计,系统设计,数据库设计以及相关需求分析的文档
团队名称 啊对对对
团队成员 102301638丁剑勇 102301524施汉霖 102301641陈怀侨 102301539陈佳铭 102301510邹晨阳 102301231林天诺 102301511郑标铭 102301537高舒文 102301527彭岳喆 102301525邱维佳 102301609周训博

原型设计

原型预览
8b32c41a35108208970c9be3eabb3044_720
老友助手小程序原型交互、文本描述和规则描述

一、原型交互描述

  1. 首页(老友助手)
  • 界面包含“打车”“缴费”“挂号”“陪聊”“问答”“音乐”等功能模块入口,每个入口为独立的可点击区域。
  • 右上角有“语音”按钮,点击可进入语音交互模式,支持语音指令触发各功能。
  • 底部导航栏有“首页”“我的”“帮助”“紧急呼叫”,点击对应图标可切换页面。
  1. 陪聊功能(老友陪聊)
  • 进入后,智能助手主动发起对话“你好呀!今天天气不错,想聊点什么?”。
  • 用户发送“我有点想孙子了”,助手回复“孙子也一定想您呢!要不要给他发个语音?我可以帮您录制。”
  • 界面底部有“按住说话”的语音录制按钮,点击可录制语音;还有“使用孙子音色”“节日祝福模式”等功能按钮,点击可切换语音音色或模式,录制完成后可发送语音。
  1. 打车功能(语音打车)
  • 进入后,显示大麦克风图标和“请说出您要去的地方”提示,下方有“家”“医院”“超市”快捷目的地按钮。
  • 点击麦克风图标或说出目的地(如“我要去市第一人民医院”),系统识别后发起打车请求;点击快捷目的地按钮,可快速选择目的地并打车。
  • 界面显示当前位置“北京市朝阳区XX小区”,作为打车起点。
  1. 生活缴费功能(生活缴费)
  • 列出“水费”“电费”“网费”等缴费项,每项显示当前欠费金额(如水费¥85.60、电费¥126.30、网费¥99.00)。
  • 点击每项下方的“立即缴费”按钮,可进入缴费流程,完成水费、电费、网费等的在线缴纳。
  1. 个人中心
  • 显示用户“李大爷”的头像、姓名和手机号(136****1234)。
  • 包含“我的信息”“紧急联系人”“常用地址”“缴费记录”“挂号记录”等可点击入口,点击可查看或编辑对应信息。
  1. 设置功能
  • 可设置“字体大小”(标准、大号、超大号),点击对应选项可切换界面字体大小;“语音音量”通过滑块调节,可设置最大音量等;“方言选择”可切换普通话或其他方言;还有“亲人音色设置”等功能,点击可进行音色个性化设置。
  1. 使用帮助
  • 包含“视频教程”(如何打车、如何缴费、如何挂号)和“语音操作指南”。
  • 点击视频教程的播放按钮,可观看对应功能的操作视频;语音操作指南提示“按住说话,松开发送”“说话要清楚慢慢说”,并给出示例话术(如“我要打车去医院”)。
  1. 挂号功能(医院挂号)
  • 有搜索栏,支持“语音输入症状或科室”,右侧有麦克风图标,点击可语音输入。
  • 下方列出“内科”“外科”“眼科”“中医科”“牙科”“皮肤科”等科室选项,点击可选择科室。
  • 还显示“附近医院”(市第一人民医院、社区医疗中心等),标注距离和“可预约”状态,点击“立即预约”可预约对应医院的挂号。
  1. 紧急呼叫
  • 显示“遇到紧急情况?点击下方按钮快速呼救”提示。
  • 列出“儿子:张明(138****5678)”“120急救中心(120)”“110报警中心(110)”三个呼叫选项,点击右侧电话图标可快速拨打对应号码。

二、文本描述

“老友助手”是一款专为老年人设计的智能服务小程序,集成了陪聊、打车、生活缴费、医院挂号、紧急呼叫等多种实用功能,通过简洁的界面、语音交互和大字体设计,降低老年人使用门槛。

  • 陪聊功能:智能助手可与老年人聊天解闷,还支持录制个性化语音(如模拟孙子音色)发送给亲人,缓解思念之情。
  • 打车功能:支持语音或快捷按钮选择目的地,自动定位起点,方便老年人出行叫车。
  • 生活缴费:一站式缴纳水、电、网费,清晰展示欠费金额,操作简单高效。
  • 医院挂号:可语音或手动选择科室、医院,快速预约挂号,减少线下排队麻烦。
  • 紧急呼叫:一键拨打紧急联系人、120、110,为老年人突发状况提供安全保障。
  • 此外,个人中心可管理用户信息、缴费/挂号记录,设置界面支持字体放大、方言切换等个性化配置,使用帮助模块通过视频和文字指南辅助老年人快速上手。

三、规则描述

  1. 功能触发规则
  • 语音触发:在支持语音的界面(如首页、打车、陪聊),说出指令(如“打车去医院”“我要缴费”)可直接触发对应功能。
  • 按钮触发:点击各功能入口、操作按钮(如“立即缴费”“立即预约”)可触发对应流程。
  1. 交互反馈规则
  • 功能操作后,界面实时反馈状态(如缴费成功提示、打车请求发起提示、挂号预约成功提示)。
  • 语音交互时,智能助手及时回复文本或语音,明确操作指引(如陪聊时的语音录制提示)。
  1. 数据管理规则
  • 个人信息(如紧急联系人、常用地址)需用户主动编辑保存,系统加密存储。
  • 缴费记录、挂号记录自动留存,用户可在个人中心查看历史记录。
  1. 特殊场景规则
  • 紧急呼叫:点击“紧急呼叫”内的号码,直接发起通话,无需额外确认,确保紧急情况下响应速度。
  • 字体与音量:设置的字体大小、语音音量在小程序各页面全局生效,满足老年人视觉、听觉需求。

概要设计

该用例图聚焦四大核心参与者(老年用户、家属、智能体、硬件设备),清晰呈现各参与者可执行的关键用例,以及参与者与用例的关联关系,直观反映小程序核心功能边界。其中老年用户和家属为核心使用角色,智能体为功能处理核心,硬件设备为数据采集与触发载体。
用例图
d3c083f813f8065f743ab614141ef7d8
活动图(语音打车核心业务为例)
8d5cd0808ac5e0eb0309a13c312b4e6d
类图
14dc97fb946302308a55413ff6aaa1ad
时序图
89526c3fa2753db05ff2f217a5624501
协作图
image

数据库设计

ER图
cbfe5602a2f42642c3a9ddbaee1d1a84
对象映射关系

实体类 数据库表名 核心字段映射关系
User(用户类) USER_BASE userId→user_id、userName→user_name、age→user_age、phone→phone、dialectType→dialect_type
Family(家属类) USER_FAMILY familyId→family_id、userId→user_id、familyName→family_name、phone→family_phone、relation→relation、isDefaultPay→is_default_pay
Address(地址类) USER_ADDRESS addressId→address_id、userId→user_id、addressName→address_name、province→province、city→city、detailAddress→detail_address、longitude→longitude、latitude→latitude、isDefault→is_default
PaymentConfig(缴费配置类) PAYMENT_CONFIG configId→config_id、userId→user_id、paymentType→payment_type、accountNumber→account_number、familyId→family_id
PaymentRecord(缴费记录类) PAYMENT_RECORD recordId→record_id、configId→config_id、paymentAmount→payment_amount、paymentTime→payment_time、paymentStatus→payment_status、tradeNo→trade_no
HealthLog(健康日志类) HEALTH_LOG logId→log_id、userId→user_id、bloodPressure→blood_pressure、heartRate→heart_rate、stepCount→step_count、logType→log_type、logTime→log_time
Device(硬件设备类) DEVICE_BIND bindId→bind_id、userId→user_id、deviceType→device_type、brand→device_brand、model→device_model、deviceSn→device_sn、bindTime→bind_time、lastSyncTime→last_sync_time
AgentLog(智能体交互日志类) AGENT_LOG(隐含表) logId→log_id、userId→user_id、userQuery→user_query、agentResponse→agent_response、interactionTime→interaction_time、speechSpeed→speech_speed

团队协作记录

团队分工

职位 负责部分 成员
后端 架构设计+智能体引擎) 施汉霖
后端 生活服务模块 陈怀侨
后端 数据库设计+安全验证 陈佳铭
后端 情感陪伴+语音交互接口 高舒文
后端 系统管理+日志/监控/数据统计 郑标铭
后端 适老化适配+异常处理+缓存开发 邱维嘉
后端 接口测试+API文档编写 丁剑勇
后端 前端对接+数据格式优化 周训博
协作记录
13b52729ef9f04990d7d0c143ef916ef
12fcf7f0d095a5a4d376e617654b9d52
03f7bdaf6324b4acaca848cb0d615371
65ebcd8cb006c444c75c76e78aa6923c

其他要求

GitHub 团队仓库:https://github.com/XunBo2023/cuddly-umbrella
啊队队队_系统设计说明书
啊队队队_数据库设计说明书
原型在线预览链接

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/971502.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IO 2024 Round 3(团体赛)Unofficial Mirror

IO 2024 Round 3(团体赛)Unofficial Mirror 停课集训周三休息没啥事干继续打团战。 队员: yangjinhua Hexiuqi 无名之雾 赛前写了个随机数选择使用 Hexiuqi 的号。 很早吃完饭从食堂往回走,期间 hxq 疯狂想要站在我…

有志青年

我从他的身上看到了青年人应有的奋进昂扬的姿态,和我颇为相似的他,让我在竞赛时被压制抛弃的价值观得到认可,让我重拾自信,我不再相信我要去迎合他人的想法,去刻意合群,我也不再对自己曾经信奉的价值观评头品足。…

python舆情分析可视化平台 情感分析 微博 爬虫 scrapy爬虫手艺 朴素贝叶斯分类算法大数据 计算机✅

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

90%的OKR都写成了KPI?其实你缺的不是表格,而是教练

本文针对OKR流于形式变成KPI的痛点,介绍了一套专业的AI指令,能扮演"OKR教练"角色。通过产品经理的实战案例对比,展示了如何用AI将模糊的任务清单转化为具备挑战性和价值导向的OKR体系,帮助团队实现真正的…

Python thread lambda run multiple functions

import datetime import uuid import time import numpy as np import threadingdef get_uuid_time():return f"{uuid.uuid4().hex}_{datetime.datetime.now().strftime("%Y%m%d%H%M%S%f")}"def …

数据分析核心术语略解 - 指南

数据分析核心术语略解 - 指南2025-11-20 22:53 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important…

我为什么要学MCP?

以下内容完全紧扣官方文档,目的在于提取主要内容方便小白理解。 由于是了解 MCP 理论的文章,这里暂时不做 MCP server/client 代码的实战讲解。一、概念 MCP 是一个为大型语言模型(LLM)与“外部世界”(文件、数据…

storybook 和 vitepress选哪个作为组件文档站点更合适

选择 Storybook 还是 VitePress 作为 Vue 3 组件库的文档站点,取决于你的核心目标:如果你侧重 交互式组件开发、调试、测试和设计系统管理 → 选 Storybook。 如果你侧重 轻量、快速、内容导向的技术文档(含示例) …

csp-s 2025 随笔

csp-s2025 T2 考场的时候把 $k<=10$ 看成 $k<=1e4$ 了,当时想了半天我说 CCF 怎么这次出的那么难呢,拿了个特殊性质 A 就跑了,你的这就算了吧,更可恶的是开二维数组 a[maxn][maxn](maxn=1e4+5)直接 MLE 了…

消费电子的可创作内容已经不属于可持续性竭泽而渔

我差不多就是标题这个意思,我写这个的另一个原因是我对这些东西已经逐渐失去兴趣了,而今天我们看见了一个人也陷入了这个陷阱,那我就随便写点啥,其次二手玫瑰乐队的主唱梁龙曾说过“创新也会挨骂,守旧也会挨骂”,…

内网穿透配置和使用 - Rainbow

@目录内网穿透配置和使用NatApp和Ngrok的使用NatApp的使用Ngrok的使用最后: 内网穿透配置和使用 NatApp和Ngrok的使用 NatApp的使用 NatAPP 官网:https://natapp.cn/article/natapp_newbie购买隧道:配置消息:启动:…

Swift 快速上手

https://docs.swift.org/swift-book/documentation/the-swift-programming-language 这是笔者上手 Swift 时做的笔记。 简单值 常用的基本类型:Int、Double、Bool、String 集合类型:Array、Set、Dict 使用 var 创建变…

[ARC195D] Swap and Erase 分析

题目概述 给定一个数列 $ A = (A_1, \ldots, A_N) $。你可以对 $ A $ 进行以下两种操作,顺序和次数不限:交换操作:设操作前 $ A $ 的长度为 $ K $。选择满足 $ 1 \leq i \leq K - 1 $ 的整数 $ i $,交换 $ A $ 的第…

20251118 正睿

25noip赠送赛day2之不住全季 B \(y\) 没用,将 \(x, y\) 都除以 \(y\) 即可将 \(y\) 变成 \(1\)。 对于两个人 \(i, j\) 来说,只有当 \(x = \frac{b_i - b_j}{a_j - a_i}\) 时他们的顺序才能调换,否则就是确定的。转…

13. Spring AI 的观测性 - Rainbow

13. Spring AI 的观测性 @目录13. Spring AI 的观测性观测性为什么Spring AI应用急需可观测性?AI服务成本失控的痛点Spring AI可观测性的价值实战演练:构建可观测的Spring AI翻译应用第一步:Spring AI项目初始化第二…

Elasticsearch8.4.1升级Elasticsearch9.1.5 - 实践

Elasticsearch8.4.1升级Elasticsearch9.1.5 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas"…

为什么大型炼钢厂(宝武、鞍钢、首钢等)都离不开时序数据库?

钢铁生产是典型的连续化工业流程 —— 从高炉炼铁的原料投入,到转炉炼钢的温度调控,再到轧钢环节的精度控制,每个工序都需依托实时数据调整操作。宝武、鞍钢、首钢等大型炼钢厂,由于生产规模大、设备数量多、工艺链…

20251120周四日记

20251120周四日记今日: 1.早上从家吃了昨天剩的山上下回学校,回来做ppt,拿钥匙。 2.中午和亮吃了饺子,回去继续做ppt,三点做完交了,开始复习DIP。期间跟牢祥聊了个想法:可以把炉石卡图做成3d显示。 3.交完ppt开…