开发语言: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 | 空 |