步不停_第2组_需求分析报告
步不停需求分析报告
本次亮点
墨刀原型连接:https://modao.cc/app/w7VfSnUcrjzpb3UqVO4VFy #步不停-分享
注:打开后需要加载一分钟
项目简介
本项目属于运动健康类别的软件,用于用户解决跑步中遇到的健康问题。面向对象为所有热爱跑步的人以及在跑步遇到健康问题的人。本项目基本实现健康咨询、聊天、跑友圈分享、健康知识学习、每日答题等的基础功能。
需求分析
1.“跑友圈”部分:
1)用户可以分享自己的“笔记”如日常训练和运动经验等。
2)用户之间可以在“笔记”下进行互动,如点赞、评论等。
3)用户之间可以实现关注功能,可以统一查看关注用户发表的笔记,便于互动和交流。
4)用户之间可以互发消息,实现“私聊”功能。
2.“咨询”部分:
1)显示各个方向的专业医生姓名照片及擅长方向。
2)点击医生可以进入查看医生的个人简介,如个人经历和详细的专业方向。
3)可以给医生发送消息询问关于自己的伤痛问题,获得专业解答。
3.“学习”部分:
①每日答题
1)每天给每个用户随机发送5道与运动相关的知识问答,回答后立即出答案和解析,如回答正确可获得积分。提高用户了解知识的积极性,在问答中灌输知识。
2)创建答题积分排行榜,根据用户答题积分及正确率分别进行排名,提高用户积极性。
②每日推荐
1)每天给每个用户随机发送与运动相关的文章及视频,每点击一次随机出现一篇,上限是8,可略缩图查看文章/视频大致内容来判断是否感兴趣,再决定是刷新还是点击查看。
2)可以收藏自己感兴趣或日后会用到的文章及视频,减少使用时查找的不便。
③搜索
1)用户可用“搜索”功能查找推荐库中的文章及视频,具有针对性。
4.“消息”部分:
1)用户可查看与其他用户的消息记录,并接受和发送消息。
2)用户可查看与医生的咨询记录,也可以给交流过的医生继续发送消息,便于查找和交流沟通。
5.“我”部分:
1)实现用户名、头像的修改
2)“我的收藏”的整合,便于查看
3)“我”发表过的笔记整合,便于管理
4)“我的点赞”的整合,便于查看
5)“我的关注”的整合,便于查找关注的用户
6)“我的粉丝”的整合,便于查看关注我的用户
6.“医生”身份登录界面:
1)可以查看自己的历史病人咨询信息
2)可以修改自己的个人简介,便于不同时期信息的更改
数据流图
用户信息表:(账号,密码,头像,昵称,性别,生日,签名,账号类型(医生或普通用户))
医生信息表:(账号,姓名,个人简介,医院单位)
用户个人收藏表:(收藏id,账号,收藏的内容)
关注粉丝表:(自增id,账号,关注的账号,粉丝的账号)
跑友圈表:(笔记id,账号id,笔记内容)
健康知识库表:(知识id,知识内容)
题库表:(题目id,题目内容,答案,解析内容)
笔记知识用户总的信息检索表:(自增id,用户id(或知识id或笔记id))
咨询信息表:(咨询信息id,咨询内容,咨询时间)
私聊信息表:(私聊信息id,私聊内容,私聊时间)

用例图

数据字典
| admin表设计(黑体字字段为主码) | ||||
| 字段名 | 中文名称 | 数据类型 | 能否为空 | 说明 |
| adminID | 编号 | int | 否 | 自增 |
| adminLoginID | 管理员ID | varchar(25) | 否 | |
| adminName | 管理员名 | varchar(50) | 是 | |
| createAdminTime | 创建管理员时间 | datetime | 是 | |
| deleteAdminTime | 删除管理员时间 | datetime | 是 | |
| users表设计(黑体字字段为主码) | ||||
| 字段名 | 中文名称 | 数据类型 | 能否为空 | 说明 |
| userID | 编号 | int | 否 | 自增 |
| userLoginID | 用户账号 | varchar(25) | 否 | |
| userName | 用户名 | varchar(50) | 否 | |
| password | 密码 | varchar(25) | 否 | |
| head | 头像 | varchar(1024) | 是 | |
| sex | 性别 | varchar(25) | 是 | |
| birthday | 生日 | date | 是 | |
| signature | 个性签名 | varchar(255) | 是 | |
| fansNum | 粉丝数量 | int | 否 | 默认值为0 |
| favorNum | 关注数量 | int | 否 | 默认值为0 |
| works | 笔记数 | int | 是 | |
| createTime | 创建用户时间 | datetime | 是 | |
| deleteTime | 删除用户时间 | datetime | 是 | |
| doctor表设计(黑体字字段为主码) | ||||
| 字段名 | 中文名称 | 数据类型 | 能否为空 | 说明 |
| doctorID | 编号 | int | 否 | 自增 |
| doctorLoginID | 医生账号 | varchar(25) | 否 | |
| doctorName | 医生用户名 | varchar(50) | 否 | |
| doctorPassword | 密码 | varchar(25) | 否 | |
| doctorHead | 头像 | varchar(1024) | 是 | |
| personalProfile | 个人简介 | varchar(255) | 是 | |
| status | 医生身份 | varchar(255) | 是 | |
| createDoctorTime | 创建医生时间 | datetime | 是 | |
| deleteDoctorTime | 删除医生时间 | datetime | 是 | |
| note表设计(黑体字字段为主码) | ||||
| 字段名 | 中文名称 | 数据类型 | 能否为空 | 说明 |
| noteID | 编号 | int | 否 | 自增 |
| noteTitle | 笔记题目 | varchar(100) | 是 | |
| noteContent | 笔记内容 | varchar(255) | 是 | |
| headPhoto | 用户头像 | varchar(1024) | 是 | |
| writer | 作者 | varchar(50) | 否 | |
| notePhoto | 笔记图片 | varchar(1024) | 是 | |
| likesNum | 喜欢数 | int | 否 | 默认值为0 |
| publishTime | 发布时间 | datetime | 是 | |
| deleteTime | 删除时间 | datetime | 是 | |
| charHistory表设计(黑体字字段为主码) | ||||
| 字段名 | 中文名称 | 数据类型 | 能否为空 | 说明 |
| chatID | 编号 | int | 否 | 自增 |
| me | 我的账号 | varchar(25) | 否 | |
| content | 聊天内容 | varchar(255) | 否 | |
| too | 对方账号 | varchar(25) | 否 | |
| add_time | 聊天时间 |
datetime |
是 | |
| healthKnowledge表设计(黑体字字段为主码) | ||||
| 字段名 | 中文名称 | 数据类型 | 能否为空 | 说明 |
| knowledgeID | 编号 | int | 否 | 自增 |
| knowledgeTitle | 每日推荐题目 | varchar(100) | 否 | |
| knowledgeContent | 每日推荐内容 | varchar(255) | 否 | |
| todayDate | 发布时间 | date | 是 | |
| fansAndBefans表设计(黑体字字段为主码) | ||||
| 字段名 | 中文名称 | 数据类型 | 能否为空 | 说明 |
| ffid | 编号 | int | 否 | 自增 |
| myID | 我的账号 | varchar(255) | 是 | |
| otherID | 对方账号 | varchar(255) | 是 | |
| state | 关注状态 | varchar(255) | 是 | |
| likesSumTable表设计(黑体字字段为主码) | ||||
| 字段名 | 中文名称 | 数据类型 | 能否为空 | 说明 |
| id | 编号 | int | 否 | 自增 |
| noteID | 笔记ID | int | 是 | |
| userID | 用户账号 | varchar(255) | 是 | |
| state | 喜欢状态 | varchar(255) | 是 | |
| isLike表设计(黑体字字段为主码) | ||||
| 字段名 | 中文名称 | 数据类型 | 能否为空 | 说明 |
| id | 编号 | int | 否 | 自增 |
| noteID | 笔记ID | int | 是 | |
| userID | 用户账号 | varchar(255) | 是 | |
| state | 点赞状态 | varchar(255) | 是 | |
| consultationHistory表设计(黑体字字段为主码) | ||||
| 字段名 | 中文名称 | 数据类型 | 能否为空 | 说明 |
| consultationID | 编号 | int | 否 | 自增 |
| consultationMyID | 我的账号 | int | 否 | |
| consultationOtherID | 对方账号 | int | 否 | |
| consultationContent | 咨询内容 | varchar(255) | 否 | |
| consultationTime | 咨询时间 | datetime | 是 | |
原型设计
1.logo

2.墨刀原型界面
①登录注册界面:


②主页面,可以选择每日答题、每日推荐、健康咨询:

③跑步学习界面(首页分别点击进入每日答题、每日推荐),以下展示的是学习推荐,以及答题的情况,具体分为答题首页、开始答题后的界面以及最终所有题目的答题结果展示,
(步不停的核心功能-每日学习和每日答题),如下图展示:




④健康咨询界面(选择医生进行聊天咨询),如下图展示(步不停的核心功能-健康咨询):


⑤跑友圈界面,图片展示的内容为用户所分享的动态(分享内容可以有图片和文字),如下图展示,左图展示的是主页面(总),右图展示的是主页面中用户分享的动态细节:


主页面右上角灰色加号按钮显示的是分享按钮,用于用户创建一个新的分享(如下图展示):

主页面最上方有搜索栏可以搜索用户分享的动态、运动知识、以及用户信息(可以关注对方),如下图展示:

⑥消息界面(显示用户聊天的信息,方便用户直接查看并与医生、其他用户聊天):



⑦我的个人界面(可以查看我的关注、我的粉丝、我发过的动态以及编辑个人资料)

我的界面可以查看我的关注以及我的粉丝


编辑个人资料

分工说明
| 姓名 | 主要工作 |
| 郑杰 | 需求讨论、文档编辑、数据流图 |
| 朱凯 | 需求讨论、数据流图、logo设计 |
| 张卓童 | 需求讨论、原型设计、数据字典、用例图 |
| 尹日尧 | 需求讨论、原型设计、需求分析 |
| 顾骁杰 | 需求讨论 |
浙公网安备 33010602011771号