基于.net core +vue+uniapp的约跑小程序源码【原创】
一.系统开发工具与环境搭建
1.系统设计开发工具
后端使用C#编程语言的.Net Core框架
项目架构:B/S架构
运行环境:win10/win11
前端:
技术:框架Vue.js;UI库:ElementUI;
开发工具:Visual Studio Code;
小程序
技术:uniapp
开发工具:HBuilder X
后端:
技术:C#语言、.net core框架;
开发工具:Visual Studio;
数据库:
数据库:SqlServer;
数据库工具:SQL Server Management Studio;
二.功能描述
约跑小程序是一个小程序。用户跑步可以用宜刻小程序进行记录打卡,也可以选择和其他人组队进行约跑,同时也会有页面展示你预约的跑步信息,提醒你。制定每日的跑步计划,按照计划进行。排行榜可以看到每日每个用户的跑步记录。可创建话题,对话题进行评论,进行交流,对喜欢的博主发表的话题感兴趣,想进入深入的了解,可以添加对方为好友,进行聊天。也有运动技巧,个人的运动报告,运动分享,供用户查看。在个人中心模块有个人的资料,我的好友,展示聊天列表。好友申请列表,可以查看谁想要加你为好友,是否同意。自己发布的话题展示。自己的跑步报告展示。

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

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


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

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

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

管理端:
1.用户管理

2.封面管理

3.课程

4.约跑资讯


5.话题管理



四.数据库表结构
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 |
空 |
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 |
空 |
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 |
空 |
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 评论表
|
字段名 |
数据类型 |
长度 |
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 |
空 |
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 |
空 |
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 |
空 |
8 好友表
|
字段名 |
数据类型 |
长度 |
Null |
主键 |
说明 |
|
UserId |
uniqueidentifer |
36 |
用户id | ||
|
FriendUserId |
uniqueidentifer |
36 |
好友Id | ||
|
FriendStatus |
状态 | ||||
|
Id |
uniqueidentifer |
36 |
非空 |
是 | |
|
CreationTime |
datetime | ||||
|
CreatorId |
空 | ||||
|
CreatorName |
varchar |
1024 |
空 |
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 |
空 |
10 计划表
|
字段名 |
数据类型 |
长度 |
Null |
主键 |
说明 |
|
Content |
varchar |
1024 |
空 |
计划内容 | |
|
BeginTime |
空 |
开始时间 | |||
|
IsCompleted |
bit |
2 |
是否完成 | ||
|
Id |
uniqueidentifer |
36 |
非空 |
是 | |
|
CreationTime |
datetime | ||||
|
CreatorId |
空 | ||||
|
CreatorName |
varchar |
1024 |
空 |
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 |
空 |
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 |
空 |
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 |
空 |
14 约跑房间队伍表
|
字段名 |
数据类型 |
长度 |
Null |
主键 |
说明 |
|
RunningRoomId |
uniqueidentifer |
36 |
约跑房间Id | ||
|
UserId |
uniqueidentifer |
36 |
用户id | ||
|
Status |
约跑房间队伍状态 | ||||
|
Id |
uniqueidentifer |
36 |
非空 |
是 | |
|
CreationTime |
datetime | ||||
|
CreatorId |
空 | ||||
|
CreatorName |
varchar |
1024 |
空 |
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 |
空 |
16 话题类型表
|
字段名 |
数据类型 |
长度 |
Null |
主键 |
说明 |
|
Name |
varchar |
1024 |
空 |
话题类型名称 | |
|
Sort |
int |
int |
显示顺序 | ||
|
ImageUrls |
varchar |
1024 |
空 |
话题类型图片 | |
|
ParentId |
父ID | ||||
|
Id |
uniqueidentifer |
36 |
非空 |
是 | |
|
CreationTime |
datetime | ||||
|
CreatorId |
空 | ||||
|
CreatorName |
varchar |
1024 |
空 |
17 验证码表
|
字段名 |
数据类型 |
长度 |
Null |
主键 |
说明 |
|
Phone |
varchar |
1024 |
空 |
手机号 | |
|
Code |
varchar |
1024 |
空 |
验证码 | |
|
ExpTime |
空 |
失效时间 | |||
|
IsUse |
bit |
2 |
是否被使用 | ||
|
Id |
uniqueidentifer |
36 |
非空 |
是 | |
|
CreationTime |
datetime | ||||
|
CreatorId |
空 | ||||
|
CreatorName |
varchar |
1024 |
空 |
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 |
空 |
更多推荐

所有评论(0)