239
社区成员




这个作业属于哪个课程 | FZU_SE_teacherW_4 |
---|---|
这个作业要求在哪里 | 团队作业 概要设计和数据库设计 |
这个作业的目标 | 概要设计和数据库设计 |
其他参考文献 | UML之类图、UML类图详解、详解设计模式六大原则、数据库表结构设计的几条准则 、数据库表设计(一对多、多对多、常见web攻击方法及防御手段总结、用户密码加密、JavaWeb项目前后端分离、RBAC用户、角色、权限、组设计方案 |
华为云项目相关链接
华为云仓库首地址
轻氧七号_系统设计说明书
轻氧七号_数据库设计说明书
轻氧七号_系统设计和数据库设计答辩PPT
用户模块:处理用户的登录、注册、账号管理和个人信息的修改,包括与第三方平台(微信、微博、QQ)的绑定。
设备模块:处理用户的健康设备信息,如设备的连接状态、设备名称等,确保设备能正确上传数据。
健康数据模块:采集用户的运动、睡眠、BMI等数据,提供汇总与分析,并以可视化形式展示给用户。
目标管理模块:用户可以设置个性化的健康目标,包括步数、BMI、睡眠质量等,并跟踪目标的完成情况。
亲属模块:允许用户管理亲属信息,通过绑定亲属账户,共享健康数据,方便家庭健康管理。
资源模块:为用户提供与健康相关的资源,如音乐、教程等,帮助改善运动和睡眠质量。
列名 | 数据类型 | 约束 | 备注 |
---|---|---|---|
身高(m) | float | NOT NULL | 存储用户身高 |
体重(kg) | int | NOT NULL | 存储用户体重 |
结果 | float | NOT NULL | 存储BMI计算结果 |
列名 | 数据类型 | 约束 | 备注 |
---|---|---|---|
BMI指标 | float | NOT NULL | 目标BMI值 |
步数 | int | NOT NULL | 目标步数 |
里程数(km) | int | NOT NULL | 目标行走距离,单位为公里 |
睡眠质量 | nchar(10) | NOT NULL | 存储睡眠质量描述 |
列名 | 数据类型 | 约束 | 备注 |
---|---|---|---|
得分 | int | NOT NULL | 健康评分 |
建议 | nchar(50) | NULL | 健康建议,允许为空 |
列名 | 数据类型 | 约束 | 备注 |
---|---|---|---|
亲属关系 | int | NOT NULL | 亲属关系,以整数表示 |
亲属账号 | nchar(10) | NOT NULL | 存储亲属的账号 |
列名 | 数据类型 | 约束 | 备注 |
---|---|---|---|
设备名称 | nchar(10) | NULL | 设备名称,允许为空 |
设备状态 | int | NOT NULL | 设备状态标识 |
联机状态 | bit | NOT NULL | 是否在线的标识 |
列名 | 数据类型 | 约束 | 备注 |
---|---|---|---|
时间 | date | NOT NULL | 事件日期 |
事件 | nchar(20) | NOT NULL | 事件描述 |
地点 | nchar(20) | NOT NULL | 事件地点 |
提醒时间 | time(7) | NOT NULL | 提醒时间 |
列名 | 数据类型 | 约束 | 备注 |
---|---|---|---|
睡眠时长(h) | float | NOT NULL | 以小时为单位记录睡眠时长 |
睡眠深浅 | int | NOT NULL | 睡眠深浅程度 |
开始睡眠时间 | time(7) | NOT NULL | 入睡时间 |
结束睡眠时间 | time(7) | NOT NULL | 醒来时间 |
列名 | 数据类型 | 约束 | 备注 |
---|---|---|---|
账号 | nchar(10) | NOT NULL | 用户账号 |
密码 | nchar(10) | NOT NULL | 用户密码 |
绑定手机号 | nchar(20) | NOT NULL | 绑定的手机号 |
绑定邮箱号 | nchar(20) | NULL | 绑定的邮箱,允许为空 |
绑定微信号 | nchar(20) | NULL | 绑定的微信号,允许为空 |
绑定QQ号 | nchar(20) | NULL | 绑定的QQ号,允许为空 |
绑定微博号 | nchar(20) | NULL | 绑定的微博号,允许为空 |
列名 | 数据类型 | 约束 | 备注 |
---|---|---|---|
用户名 | nchar(10) | NOT NULL | 用户名 |
头像 | int | NOT NULL | 头像ID |
性别 | bit | NOT NULL | 性别,1表示男性,0表示女性 |
身高(m) | float | NOT NULL | 用户身高 |
体重(kg) | int | NOT NULL | 用户体重 |
年龄 | int | NOT NULL | 用户年龄 |
是否怀孕(女性) | bit | NULL | 是否怀孕,仅适用于女性 |
列名 | 数据类型 | 约束 | 备注 |
---|---|---|---|
运动类型 | nchar(10) | NOT NULL | 记录运动类型 |
运动日期 | date | NOT NULL | 记录运动发生的日期 |
运动时长(h) | float | NOT NULL | 记录运动时长 |
卡路里消耗(cal) | int | NOT NULL | 记录运动期间消耗的卡路里 |
开始时间 | time(7) | NOT NULL | 运动开始时间 |
结束时间 | time(7) | NOT NULL | 运动结束时间 |
列名 | 数据类型 | 约束 | 备注 |
---|---|---|---|
步数 | int | NOT NULL | 运动时的步数 |
里程数(km) | int | NOT NULL | 运动的距离,以公里为单位 |
运动记录(田径) | nchar(10) | NULL | 与田径相关的运动类型,允许为空 |
卡路里消耗(cal) | int | NOT NULL | 运动期间消耗的卡路里 |
列名 | 数据类型 | 约束 | 备注 |
---|---|---|---|
音乐(链接) | nchar(10) | NULL | 存储音乐链接,允许为空 |
教程(链接) | nchar(10) | NULL | 存储教程链接,允许为空 |
体系结构设计思路
用户模块:
负责用户的身份管理,包括登录、注册及个人信息的修改。
提供社交平台的绑定功能,以增强用户体验。
应考虑安全性,如密码加密、验证机制等。
设备模块:
管理用户健康设备的信息,确保实时连接和数据上传。
需要处理不同设备的兼容性和数据格式。
可以引入状态监控机制,提示用户设备连接问题。
健康数据模块:
负责数据的采集和分析,提供用户可视化的健康信息。
设计数据汇总算法,支持多种数据分析方式。
应确保数据的准确性和实时性。
目标管理模块:
允许用户根据个人需求设定健康目标,并跟踪进度。
可以添加提醒功能,帮助用户更好地实现目标。
提供数据反馈和建议,提升用户粘性。
亲属模块:
允许用户与亲属共享健康数据,便于家庭管理。
实现亲属之间的数据访问权限控制,保护用户隐私。
提供家族健康报告,增强家庭成员的健康意识。
资源模块:
汇集健康相关资源,提供多样化的内容。
支持用户反馈和资源评价机制,提升资源的实用性。
可考虑引入社交功能,鼓励用户分享和交流。
系统安全和权限设计是保障个人健康管理系统的用户数据隐私和系统稳定运行的关键。以下是在上述功能基础上的安全和权限设计方案:
问题:
缺少类图,没有深入分析功能类和交互关系,仅仅是展示用户场景和原型,不能够展示技术细节,只能是给投资人看的选题报告,而对于整个项目的设计与实现,没有明确的指导作用。
回答:
需要建立准确的需求分析模型,完成类图以及用例图,告诉设计人员,有哪些功能相关的类,具有哪些属性与方法,以及类之间存在的关系(关联 依赖关系 聚合关系 一对多关系等),以此消除用户与系统交互过程中可能存在的矛盾。
针对上次需求分析作业的改进部分和改进过程
描述为完成这次作业的工作流程、组员分工、组员贡献度比例:(将用于小组分数到个人分数的映射,请一起讨论、妥善安排比重)
学号 | 小组成员 | 工作 | 贡献度 |
---|---|---|---|
222200106 | 叶海轩 | 1篇博客随笔,系统设计和数据库设计评审表 | 15% |
062100143 | 郑恩琦 | 系统结构设计,ER分析,表结构设计 | 14% |
222200115 | 吴俊斌 | 课堂答辩 | 15% |
222200126 | 祝铭 | 数据库设计说明书 | 14% |
222200123 | 林继庭 | 接口设计,系统安全和权限设计 | 14% |
222200228 | 曹伟 | 建立团队仓库,将团队文档提交到团队仓库 | 14% |
222200330 | 徐林熙 | 概要设计和数据库设计答辩PPT | 14% |
周数 | 日期 | 工作 | 产出 |
---|---|---|---|
1 | 10月23日 - 10月29日 | 开发用户、设备模块 | 用户和设备模块初步实现及测试 |
2 | 10月30日 - 11月5日 | 开发健康数据、目标管理模块 | 健康数据和目标管理模块初步实现及测试 |
3 | 11月6日 - 11月12日 | 开发亲属、资源模块 | 亲属和资源模块初步实现及测试 |
4 | 11月13日 - 11月19日 | 集成各模块 | 整体系统集成测试报告 |
5 | 11月20日 - 11月26日 | 开展系统测试 | 系统测试报告及bug修复 |
6 | 11月27日 - 12月3日 | 项目最终完善 | 最终产品发布版本及相关文档 |
7 | 12月4日 - 12月10日 | 项目总结与评估 | 项目总结报告及经验教训分享 |
具体时间安排看具体要求进行调整
学号 | 小组成员 | 分工 |
---|---|---|
222200106 | 叶海轩 | 协调项目进度与团队沟通 ,撰写博客 |
062100143 | 郑恩琦 | 负责需求分析与文档编写 |
222200115 | 吴俊斌 | 负责界面设计与用户体验优化 |
222200126 | 祝铭 | 负责测试用例编写与系统测试 |
222200123 | 林继庭 | 技术支持,负责核心模块开发 |
222200228 | 曹伟 | 负责代码仓库管理与版本控制 |
222200330 | 徐林熙 | 负责演讲与用户培训,提升沟通能力 |