开发语言:c#
框架:后端 asp.net mvc pc管理页面:vue+element
数据库:sqlserver
开发软件:eclipse/myeclipse/idea
浏览器:谷歌浏览器
小程序框架:uniapp
小程序开发软件:HBuilder X
一、前言介绍
约跑小程序是一个小程序。用户跑步可以用宜刻小程序进行记录打卡,也可以选择和其他人组队进行约跑,同时也会有页面展示你预约的跑步信息,提醒你。制定每日的跑步计划,按照计划进行。排行榜可以看到每日每个用户的跑步记录。可创建话题,对话题进行评论,进行交流,对喜欢的博主发表的话题感兴趣,想进入深入的了解,可以添加对方为好友,进行聊天。也有运动技巧,个人的运动报告,运动分享,供用户查看。在个人中心模块有个人的资料,我的好友,展示聊天列表。好友申请列表,可以查看谁想要加你为好友,是否同意。自己发布的话题展示。自己的跑步报告展示。
1
二、系统功能分析

小程序端:
1.登录
用户可以使用注册好的账号密码进行登录,登录后微信小程序会通过网络协议请求给指定的后端控制器,后端会去数据库匹配是否登录成功,成功后会进行调整到个人信息,以下是用户登录的界面。

2.个人中心
用户登录后可以进行访问个人中心,个人中心可以查看和更改个人资料,展示用户的好友,点击好友列表,可以进行聊天。好友申请可以查看谁要添加你为好友,可以同意或者拒绝他的好友申请。话题是显示你发布的话题。报告现在你的跑步的个人报告和约跑的报告。


3.首页
首页可点击进行小脚丫进行个人跑步,记录,当你跑完后,日历会显示今天已经打卡。计划里可以制定计划,查看跑步咨询,健身课程观看。排行榜则展示每天的跑步记录。

4.话题
该页面展示针对不同的类型的话题展示话题列表,随机查看一篇话题,进行查看,可以发表自己对该话题的讨论,也可以加话题博主为自己的好友,并进行聊天。也可以发布自己想要发布的话题,供其他用户查看。通过关键字搜索可以找到相关的话题,并展示。

5.组队约跑
该页面可以进行组队跑步, 查看所有组队的约定的时间,地址是否是你想要去跑步的地点,时间是否符合你的要求,如果符合,就可以加入到这个组队信息,在约跑信息里可以看到你预约的组队信息。当然,如果没有找到符合的,你也可以成为组队人,添加组队时间,组队地点,等待其他人进行加入。

管理端:
1.用户管理

2.封面管理

3.课程

4.约跑资讯


5.话题管理



5.3.1 用户表
表5.3.1 用户表
| 字段名 | 数据类型 | 长度 | Null | 主键 | 说明 |
| UserName | varchar | 1024 | 空 | 用户名称 | |
| | varchar | 1024 | 空 | 邮箱 | |
| Name | varchar | 1024 | 空 | 名称 | |
| Password | varchar | 1024 | 空 | 密码 | |
| RoleIds | 角色ID | ||||
| RoleName | varchar | 1024 | 空 | ||
| PhoneNumber | varchar | 1024 | 空 | 手机号码 | |
| LockoutEnd | 空 | 下次登录的时间 | |||
| ImageUrls | varchar | 1024 | 空 | 头像图片 | |
| Address | varchar | 1024 | 空 | 地址 | |
| Weight | decimal(18,4) | 6 | 体重 | ||
| Height | decimal(18,4) | 6 | 身高 | ||
| PersonalDescription | varchar | 1024 | 空 | 描述 | |
| Id | uniqueidentifer | 36 | 非空 | 是 | |
| CreationTime | datetime | ||||
| CreatorId | 空 | ||||
| CreatorName | varchar | 1024 | 空 |
5.3.2资讯文章表
表5.3.2 资讯文章表
| 字段名 | 数据类型 | 长度 | Null | 主键 | 说明 |
| Name | varchar | 1024 | 空 | 文章名称 | |
| ShortDescription | varchar | 1024 | 空 | 文章标题 | |
| Description | varchar | 1024 | 空 | 文章内容 | |
| ImageUrls | varchar | 1024 | 空 | 文章图片 | |
| ArticleTypeId | 空 | 文章类型id | |||
| ReadCount | 阅读数 | ||||
| LoveCount | 喜欢数 | ||||
| Author | varchar | 1024 | 空 | 作者 | |
| Encourage | decimal(18,8) | 8 | 奖励 | ||
| Id | uniqueidentifer | 36 | 非空 | 是 | |
| CreationTime | datetime | ||||
| CreatorId | 空 | ||||
| CreatorName | varchar | 1024 | 空 |
5.3.3资讯文章类型表
表5.3.3 资讯文章类型表
| 字段名 | 数据类型 | 长度 | Null | 主键 | 说明 |
| Name | varchar | 1024 | 空 | 类型名称 | |
| Sort | int | int | 显示顺序 | ||
| ImageUrls | varchar | 1024 | 空 | 资讯图片 | |
| ParentId | 父ID | ||||
| IsSystem | bit | 2 | 是否系统设置 | ||
| Id | uniqueidentifer | 36 | 非空 | 是 | |
| CreationTime | datetime | ||||
| CreatorId | 空 | ||||
| CreatorName | varchar | 1024 | 空 |
5.3.4 封面表
表5.3.4 封面表
| 字段名 | 数据类型 | 长度 | Null | 主键 | 说明 |
| Name | varchar | 1024 | 空 | 封面名称 | |
| Url | varchar | 1024 | 空 | 封面地址 | |
| ImageUrls | varchar | 1024 | 空 | 封面图片地址 | |
| Remark | varchar | 1024 | 空 | 封面备注 | |
| Sort | int | int | 封面图片顺序 | ||
| BannerPosition | |||||
| Id | uniqueidentifer | 36 | 非空 | 是 | |
| CreationTime | datetime | ||||
| CreatorId | 空 | ||||
| CreatorName | varchar | 1024 | 空 |
5.3.5 评论表
表5.3.5 评论表
| 字段名 | 数据类型 | 长度 | Null | 主键 | 说明 |
| SubjectId | varchar | 1024 | 空 | 文章id | |
| SubjectTitle | varchar | 1024 | 空 | 文章标题 | |
| Author | varchar | 1024 | 空 | 作者 | |
| ImageUrls | varchar | 1024 | 空 | 头像 | |
| CommentUserId | uniqueidentifer | 36 | 用户评论id | ||
| Content | varchar | 1024 | 空 | 用户评论内容 | |
| Id | uniqueidentifer | 36 | 非空 | 是 | |
| CreationTime | datetime | ||||
| CreatorId | 空 | ||||
| CreatorName | varchar | 1024 | 空 |
5.3.6 锻炼表
表5.3.6 锻炼表
| 字段名 | 数据类型 | 长度 | Null | 主键 | 说明 |
| Name | varchar | 1024 | 空 | 课程名称 | |
| ImageUrls | varchar | 1024 | 空 | 课程图片 | |
| Description | varchar | 1024 | 空 | 课程内容 | |
| LikeCount | 课程喜欢熟 | ||||
| TotalSecond | decimal(18,8) | 8 | 总分钟 | ||
| TotalEnergy | decimal(18,8) | 8 | 总热量 | ||
| VideoUrls | varchar | 1024 | 空 | 视频地址 | |
| Id | uniqueidentifer | 36 | 非空 | 是 | |
| CreationTime | datetime | ||||
| CreatorId | 空 | ||||
| CreatorName | varchar | 1024 | 空 |
5.3.7 锻炼记录表
表5.3.7 锻炼记录表
| 字段名 | 数据类型 | 长度 | Null | 主键 | 说明 |
| UserId | uniqueidentifer | 36 | 用户id | ||
| BeginTime | 空 | 开始时间 | |||
| EndTime | 空 | 结束时间 | |||
| Millisecond | decimal(18,4) | 6 | 毫秒 | ||
| TotalEnergy | decimal(18,8) | 8 | 总热量 | ||
| ExerciseId | uniqueidentifer | 36 | 锻炼id | ||
| Id | uniqueidentifer | 36 | 非空 | 是 | |
| CreationTime | datetime | ||||
| CreatorId | 空 | ||||
| CreatorName | varchar | 1024 | 空 |
5.3.8 好友表
表5.3.8 好友表
| 字段名 | 数据类型 | 长度 | Null | 主键 | 说明 |
| UserId | uniqueidentifer | 36 | 用户id | ||
| FriendUserId | uniqueidentifer | 36 | 好友Id | ||
| FriendStatus | 状态 | ||||
| Id | uniqueidentifer | 36 | 非空 | 是 | |
| CreationTime | datetime | ||||
| CreatorId | 空 | ||||
| CreatorName | varchar | 1024 | 空 |
5.3.9 好友申请表
表5.3.9 好友申请表
| 字段名 | 数据类型 | 长度 | Null | 主键 | 说明 |
| ApplyUserId | uniqueidentifer | 36 | 申请人 | ||
| ReceiveUserId | uniqueidentifer | 36 | 接受人 | ||
| OperateTime | 空 | 操作时间 | |||
| ApplyContent | varchar | 1024 | 空 | 申请内容 | |
| AgrrenTime | 空 | 同意时间 | |||
| RejectContent | varchar | 1024 | 空 | 拒绝内容 | |
| Status | 好友申请状态 | ||||
| Id | uniqueidentifer | 36 | 非空 | 是 | |
| CreationTime | datetime | ||||
| CreatorId | 空 | ||||
| CreatorName | varchar | 1024 | 空 |
5.3.10 计划表
表5.3.10 计划表
| 字段名 | 数据类型 | 长度 | Null | 主键 | 说明 |
| Content | varchar | 1024 | 空 | 计划内容 | |
| BeginTime | 空 | 开始时间 | |||
| IsCompleted | bit | 2 | 是否完成 | ||
| Id | uniqueidentifer | 36 | 非空 | 是 | |
| CreationTime | datetime | ||||
| CreatorId | 空 | ||||
| CreatorName | varchar | 1024 | 空 |
5.3.11 跑步记录表
表5.3.11 跑步记录表
| 字段名 | 数据类型 | 长度 | Null | 主键 | 说明 |
| UserId | uniqueidentifer | 36 | 用户id | ||
| BeginTime | 空 | 开始时间 | |||
| EndTime | 空 | 结束时间 | |||
| Millisecond | decimal(18,4) | 6 | 毫秒 | ||
| TotalEnergy | decimal(18,4) | 6 | 千卡 | ||
| AgvHeartRate | decimal(18,4) | 6 | 平均心率 | ||
| AgvSpeed | decimal(18,4) | 6 | 平均时速 | ||
| Distance | decimal(18,4) | 6 | 距离(m) | ||
| RunningRoomId | 空 | 关联的约跑记录 | |||
| Id | uniqueidentifer | 36 | 非空 | 是 | |
| CreationTime | datetime | ||||
| CreatorId | 空 | ||||
| CreatorName | varchar | 1024 | 空 |
5.3.12 跑步路线表
表5.3.12 跑步路线表
| 字段名 | 数据类型 | 长度 | Null | 主键 | 说明 |
| UserId | uniqueidentifer | 36 | |||
| Longitude | decimal(18,4) | 6 | 经度 | ||
| Latitude | decimal(18,4) | 6 | 纬度 | ||
| RunningId | uniqueidentifer | 36 | 关联跑步id | ||
| RunningRoomId | 空 | 关联的约跑记录 | |||
| Id | uniqueidentifer | 36 | 非空 | 是 | |
| CreationTime | datetime | ||||
| CreatorId | 空 | ||||
| CreatorName | varchar | 1024 | 空 |
5.3.13 约跑房间表
表5.3.13 约跑房间表
| 字段名 | 数据类型 | 长度 | Null | 主键 | 说明 |
| Title | varchar | 1024 | 空 | 房间标题 | |
| PublishUserId | uniqueidentifer | 36 | |||
| RoomImageUrls | varchar | 1024 | 空 | 房间封面 | |
| AppointDate | datetime | 约定时间 | |||
| Phone | varchar | 1024 | 空 | 预留电话 | |
| Address | varchar | 1024 | 空 | 约定地点 | |
| Password | varchar | 1024 | 空 | 密码 | |
| Status | 约跑房间状态 | ||||
| Id | uniqueidentifer | 36 | 非空 | 是 | |
| CreationTime | datetime | ||||
| CreatorId | 空 | ||||
| CreatorName | varchar | 1024 | 空 |
5.3.14 约跑房间队伍表
表5.3.14 约跑房间队伍表
| 字段名 | 数据类型 | 长度 | Null | 主键 | 说明 |
| RunningRoomId | uniqueidentifer | 36 | 约跑房间Id | ||
| UserId | uniqueidentifer | 36 | 用户id | ||
| Status | 约跑房间队伍状态 | ||||
| Id | uniqueidentifer | 36 | 非空 | 是 | |
| CreationTime | datetime | ||||
| CreatorId | 空 | ||||
| CreatorName | varchar | 1024 | 空 |
5.3.16 话题表
表5.3.15 话题表
| 字段名 | 数据类型 | 长度 | Null | 主键 | 说明 |
| Name | varchar | 1024 | 空 | 话题名称 | |
| TopicTypeId | uniqueidentifer | 36 | 话题类型id | ||
| ShortDescription | varchar | 1024 | 空 | 话题标题 | |
| Description | varchar | 1024 | 空 | 话题描述 | |
| ImageUrls | varchar | 1024 | 空 | 话题图片 | |
| ReadCount | 阅读数 | ||||
| LoveCount | 喜欢数 | ||||
| Author | varchar | 1024 | 空 | 作者 | |
| IsPapers | bit | 2 | 是否存稿 | ||
| Id | uniqueidentifer | 36 | 非空 | 是 | |
| CreationTime | datetime | ||||
| CreatorId | 空 | ||||
| CreatorName | varchar | 1024 | 空 |
5.3.17 话题类型表
表5.3.17 话题类型表
| 字段名 | 数据类型 | 长度 | Null | 主键 | 说明 |
| Name | varchar | 1024 | 空 | 话题类型名称 | |
| Sort | int | int | 显示顺序 | ||
| ImageUrls | varchar | 1024 | 空 | 话题类型图片 | |
| ParentId | 父ID | ||||
| Id | uniqueidentifer | 36 | 非空 | 是 | |
| CreationTime | datetime | ||||
| CreatorId | 空 | ||||
| CreatorName | varchar | 1024 | 空 |
5.3.17 验证码表
表5.3.17 验证码表
| 字段名 | 数据类型 | 长度 | Null | 主键 | 说明 |
| Phone | varchar | 1024 | 空 | 手机号 | |
| Code | varchar | 1024 | 空 | 验证码 | |
| ExpTime | 空 | 失效时间 | |||
| IsUse | bit | 2 | 是否被使用 | ||
| Id | uniqueidentifer | 36 | 非空 | 是 | |
| CreationTime | datetime | ||||
| CreatorId | 空 | ||||
| CreatorName | varchar | 1024 | 空 |
5.3.18 聊天表
表5.3.18聊天表
| 字段名 | 数据类型 | 长度 | Null | 主键 | 说明 |
| SendUserId | 空 | 发送方 | |||
| SendDateTime | 空 | 发送时间 | |||
| ReceiveUserId | 空 | 接收方 | |||
| Message | varchar | 1024 | 空 | 内容 | |
| IsRead | bit | 2 | 是否已读 | ||
| ReadDateTime | 空 | 已读时间 | |||
| IsWithdraw | bit | 2 | 是否撤回 | ||
| WithdrawDateTime | 空 | 撤回时间 | |||
| Id | uniqueidentifer | 36 | 非空 | 是 | |
| CreationTime | datetime | ||||
| CreatorId | 空 | ||||
| CreatorName | varchar | 1024 | 空 |