博主介绍:本人专注于Android/java/数据库/微信小程序技术领域的开发,以及有好几年的计算机毕业设计方面的实战开发经验和技术积累;尤其是在安卓(Android)的app的开发和微信小程序的开发,很是熟悉和了解;本人也是多年的Android开发人员;希望我发布的此篇文件可以帮助到您;
🍅文章末尾获取源码下载方式🍅
源码下载
一、项目介绍
用户:普通用户、管理员
普通用户功能:
- 用户登录注册(包含昵称、账号、密码、邮箱)
- 用户观看视频(视频页最上方需要做搜索框,可以关键字检索相关内容,并在首页下做出三个分类(小白必看)、(进阶真经)、(成神之路)),视频以列表形式出现。
- 用户健身计划(健身方案将分为两类,有氧与力量,有氧包括散步、跑步、跳绳等等,以跑步为例,当用户选择跑步,需要弹出跑步相关安全提示,然后显示跑步卡路里计算公式
跑步热量(kcal)=体重(kg)×距离(公里)×1.036,这里需要用户手动填写体重、跑步距离,然后点击计算,得出消耗卡路里,这里需要记录本次运动消耗卡路里。
力量包括卧推、深蹲、俯卧撑等等,以卧推为例,当用户选择卧推,需要弹出卧推相关安全提示,然后显示卧推卡路里计算公式,卧推热量(cal)=卧推质量(kg)×10×距离(做功距离大概稍短于两个手臂长度)×个数,这里同样需要用户手动填写质量、距离、个数等数据,然后点击计算,得出消耗卡路里,这里需要记录本次运动消耗卡路里。
以此类推,可以对每种运动每次锻炼进行一次打卡记录,数据均需保存,用于今日卡路里消耗计算。
- 用户打卡信息,这里应当以列表形式展示今日训练打卡数据,即上文运动数据。并可以在此设置打卡汇总按钮,弹出上文所有消耗卡路里汇总,弹出数据“恭喜你今日打卡...kcal”,两秒后随机弹出提前预先写好的名人名言文本框,如“没有比人更高的山峰,加油!”
- 个人中心(包含公告板(管理员可以发布图片,文字)、健康小功能(里面内置bmi计算器,bmr计算器,以及增加一个未完待续(预留按钮,点击弹出文本框-(这项功能还没有开发完成哦!)))、账户信息,打卡记录(几月几号打卡多少热量),修改密码,退出登录)
管理员功能:
同样具备所有普通用户功能
- 管理用户账号信息,可以删除账号
- 管理视频,可以对分类增删改,可以对视频进行增删
- 可以增删改公告板内容
二、运行环境
1:客户端使用Android stuido进行开发;
2:服务端后台使用Myeclipse2014进行开发;
3:mysql数据库进行数据存储;
4:需要jdk1.7以上
5:使用雷电模拟器或者Androidstuio自带的模拟器进行运行
三、使用技术
总体设计逻辑和思路:
1:先设计数据库表文件
2:写服务端jsp页面以及写api接口给客户端提供数据
3:完成后台服务端的数据交互,也就是jsp页面数据的存储和显示
4:进行客户端页面的开发;
5:进行客户端对api接口的调用,也就是获取数据库的数据以及在客户端进行显示移动端:
1:使用android原生控件以及xml布局文件来完成界面的显示
2:使用java代码完成功能的数据和逻辑交互
3:使用http网络请求完成数据的请求;
4:使用json数据解析完成客户端数据的回调和显示服务端后台:
1:使用mysql完成数据的存储
2:使用jdbc完成数据库和代码的逻辑交互
3:使用jsp完成网页数据的显示
4:使用java代码完成api接口的编写以及以及数据的回调
四、数据库设计
/*
Navicat MySQL Data TransferSource Server : mydb
Source Server Version : 50528
Source Host : localhost:3306
Source Database : keepdbTarget Server Type : MYSQL
Target Server Version : 50528
File Encoding : 65001Date: 2023-03-29 23:59:00
*/SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for coursetb
-- ----------------------------
DROP TABLE IF EXISTS `coursetb`;
CREATE TABLE `coursetb` (
`courseId` int(11) NOT NULL AUTO_INCREMENT,
`courseName` varchar(255) DEFAULT NULL,
`courseType` varchar(255) DEFAULT NULL,
`courseInfor` varchar(1000) DEFAULT NULL,
`courseVideo` varchar(100) DEFAULT NULL,
PRIMARY KEY (`courseId`)
) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8;-- ----------------------------
-- Records of coursetb
-- ----------------------------
INSERT INTO `coursetb` VALUES ('10', '英语', '小白必看', '如果你想简单的开发APP,快速的上手可以关注一下apicloud,一门APP,安卓益这些混合开发的APP制作平台。这些混合开发平台不需要你会太专业的工具,只需要会H5技术就可以开始开发APP了,一样的实现各种原生APP才会有的效果,大大提高APP开发成本和时间周期', 'city_recommend_xizang.mp4');
INSERT INTO `coursetb` VALUES ('11', '计算机基础', '小白必看', '如果你想简单的开发APP,快速的上手可以关注一下apicloud,一门APP,安卓益这些混合开发的APP制作平台。这些混合开发平台不需要你会太专业的工具,只需要会H5技术就可以开始开发APP了,一样的实现各种原生APP才会有的效果,大大提高APP开发成本和时间周期', 'city_recommend_xizang.mp4');
INSERT INTO `coursetb` VALUES ('12', 'android', '小白必看', '如果你想简单的开发APP,快速的上手可以关注一下apicloud,一门APP,安卓益这些混合开发的APP制作平台。这些混合开发平台不需要你会太专业的工具,只需要会H5技术就可以开始开发APP了,一样的实现各种原生APP才会有的效果,大大提高APP开发成本和时间周期', 'city_recommend_xizang.mp4');
INSERT INTO `coursetb` VALUES ('13', 'mysql', '成神之路', '如果你想简单的开发APP,快速的上手可以关注一下apicloud,一门APP,安卓益这些混合开发的APP制作平台。这些混合开发平台不需要你会太专业的工具,只需要会H5技术就可以开始开发APP了,一样的实现各种原生APP才会有的效果,大大提高APP开发成本和时间周期', 'city_recommend_xizang.mp4');
INSERT INTO `coursetb` VALUES ('14', 'mysql基础', '成神之路', '如果你想简单的开发APP,快速的上手可以关注一下apicloud,一门APP,安卓益这些混合开发的APP制作平台。这些混合开发平台不需要你会太专业的工具,只需要会H5技术就可以开始开发APP了,一样的实现各种原生APP才会有的效果,大大提高APP开发成本和时间周期', 'city_recommend_xizang.mp4');
INSERT INTO `coursetb` VALUES ('15', '有氧运动技术', '小白必看', '如果你想简单的开发APP,快速的上手可以关注一下apicloud,一门APP,安卓益这些混合开发的APP制作平台。这些混合开发平台不需要你会太专业的工具,只需要会H5技术就可以开始开发APP了,一样的实现各种原生APP才会有的效果,大大提高APP开发成本和时间周期', 'city_recommend_xizang.mp4');
INSERT INTO `coursetb` VALUES ('16', '跑步技巧', '进阶真经', '跑步技巧跑步技巧跑步技巧跑步技巧跑步技巧跑步技巧跑步技巧跑步技巧跑步技巧跑步技巧跑步技巧跑步技巧跑步技巧跑步技巧跑步技巧跑步技巧跑步技巧跑步技巧跑步技巧跑步技巧跑步技巧跑步技巧跑步技巧跑步技巧跑步技巧', 'xian_duanshipin_01.mp4');-- ----------------------------
-- Table structure for newstb
-- ----------------------------
DROP TABLE IF EXISTS `newstb`;
CREATE TABLE `newstb` (
`newsId` int(11) NOT NULL AUTO_INCREMENT,
`newsTitle` varchar(255) DEFAULT NULL,
`newsMessage` varchar(255) DEFAULT NULL,
`newsTime` varchar(100) DEFAULT NULL,
`newsImage` varchar(255) DEFAULT NULL,
PRIMARY KEY (`newsId`)
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8;-- ----------------------------
-- Records of newstb
-- ----------------------------
INSERT INTO `newstb` VALUES ('13', '运动健身技巧', '创建卫生城市,可以为市民提供更加优美的生活环境,提高市民的生活质量和幸福感。然而,河道污水严重、公厕打扫不及时等问题却给卫生城市的建设和居民的生活质量带来了不好的影响。针对这些问题,我有以下建议', '2023-02-26 10:09', 'jianshen1.jpg');
INSERT INTO `newstb` VALUES ('14', '瑜伽基础', '最新信息查看最新信息查看最新信息查看最新信息查看最新信息查看最新信息查看最新信息查看最新信息查看最新信息查看最新信息查看最新信息查看最新信息查看最新信息查看最新信息查看最新信息查看最新信息查看最新信息查看最新信息查看最新信息查看最新信息查看最新信息查看最新信息查看最新信息查看', '2023-02-26 10:09', 'jianshen2.jpg');
INSERT INTO `newstb` VALUES ('15', '跑步锻炼', '通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知通知', '2023-02-26 10:09', 'jianshen4.jpg');-- ----------------------------
-- Table structure for remarkstb
-- ----------------------------
DROP TABLE IF EXISTS `remarkstb`;
CREATE TABLE `remarkstb` (
`remarksId` int(11) NOT NULL AUTO_INCREMENT,
`remarksWeight` varchar(255) DEFAULT NULL,
`remarksDistance` varchar(255) DEFAULT NULL,
`remarksKcal` varchar(100) DEFAULT NULL,
`remarksUserId` int(11) DEFAULT NULL,
`remarksTime` varchar(100) DEFAULT NULL,
`remarksType` varchar(255) DEFAULT NULL,
`remarksNumber` int(11) DEFAULT NULL,
`remarksMet` varchar(255) DEFAULT NULL,
`remarksName` varchar(255) DEFAULT NULL,
`remarksFlag` varchar(255) DEFAULT NULL,
PRIMARY KEY (`remarksId`)
) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8;-- ----------------------------
-- Records of remarkstb
-- ----------------------------
INSERT INTO `remarkstb` VALUES ('13', '60', '300', '80', '104', '2023-02-26 10:09', '1', null, null, '跑步', '1');
INSERT INTO `remarkstb` VALUES ('19', '75', '6', '466.2', '104', '2023-02-26 13:06', '1', '-1', null, '跑步', '1');
INSERT INTO `remarkstb` VALUES ('21', '70', '10', '735.0', '104', '2023-03-29 23:03', '1', '-1', '1.0', '散步计划', '2');
INSERT INTO `remarkstb` VALUES ('24', '90', '1', '45000.0', '104', '2023-03-29 23:18', '2', '50', '-1', '深蹲信息', null);
INSERT INTO `remarkstb` VALUES ('25', '75', '10', '787.5', '104', '2023-03-29 23:57', '1', '-1', '1.0', '散步计划信息', '2');
INSERT INTO `remarkstb` VALUES ('26', '75', '1', '7500.0', '104', '2023-03-29 23:57', '2', '10', '-1', '我的计划信息', '1');-- ----------------------------
-- Table structure for reviewtb
-- ----------------------------
DROP TABLE IF EXISTS `reviewtb`;
CREATE TABLE `reviewtb` (
`reviewId` int(11) NOT NULL AUTO_INCREMENT,
`reviewMessageId` int(11) DEFAULT NULL,
`reviewContent` varchar(255) DEFAULT NULL,
`reviewUserId` int(11) DEFAULT NULL,
`reviewUserName` varchar(255) DEFAULT NULL,
`reviewTime` varchar(100) DEFAULT NULL,
PRIMARY KEY (`reviewId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- ----------------------------
-- Records of reviewtb
-- ------------------------------ ----------------------------
-- Table structure for signtb
-- ----------------------------
DROP TABLE IF EXISTS `signtb`;
CREATE TABLE `signtb` (
`signId` int(11) NOT NULL AUTO_INCREMENT,
`signUserId` int(11) DEFAULT NULL,
`signUserName` varchar(100) DEFAULT NULL,
`signTime` varchar(100) DEFAULT NULL,
`signPlanId` varchar(255) DEFAULT NULL,
`signKcal` varchar(255) DEFAULT NULL,
PRIMARY KEY (`signId`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8;-- ----------------------------
-- Records of signtb
-- ----------------------------
INSERT INTO `signtb` VALUES ('8', '104', '小欧', '2023-02-26 10:03:36', '18', '6000.0');
INSERT INTO `signtb` VALUES ('9', '104', '小欧', '2023-02-26 10:06:20', '18', '6000.0');
INSERT INTO `signtb` VALUES ('10', '104', '小欧', '2023-02-26 10:09:34', '14', '80');
INSERT INTO `signtb` VALUES ('11', '104', '小欧', '2023-02-26 13:07:38', '13', '80');-- ----------------------------
-- Table structure for token
-- ----------------------------
DROP TABLE IF EXISTS `token`;
CREATE TABLE `token` (
`tid` int(100) NOT NULL AUTO_INCREMENT,
`uid` varchar(100) CHARACTER SET utf8 NOT NULL,
`utoken` varchar(500) CHARACTER SET utf8 NOT NULL,
PRIMARY KEY (`tid`)
) ENGINE=InnoDB AUTO_INCREMENT=134 DEFAULT CHARSET=latin1;-- ----------------------------
-- Records of token
-- ----------------------------
INSERT INTO `token` VALUES ('131', 'null', 'fA/5R3XFJIj4IFyULvyuVSC0t6W+6m8Wl3XlWuF1E1A=@4ixh.cn.rongnav.com;4ixh.cn.rongcfg.com');
INSERT INTO `token` VALUES ('132', 'null', 'fA/5R3XFJIj4IFyULvyuVcF50Mybh2ca+DbhJo4n12Q=@4ixh.cn.rongnav.com;4ixh.cn.rongcfg.com');
INSERT INTO `token` VALUES ('133', '104', 'wzr+nt9zT+nCAUsC1qH4RkhpQAV7L5TXRMJ0giwZZq0=@4ixh.cn.rongnav.com;4ixh.cn.rongcfg.com');-- ----------------------------
-- Table structure for typetb
-- ----------------------------
DROP TABLE IF EXISTS `typetb`;
CREATE TABLE `typetb` (
`typeId` int(11) NOT NULL AUTO_INCREMENT,
`typeName` varchar(255) DEFAULT NULL,
PRIMARY KEY (`typeId`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;-- ----------------------------
-- Records of typetb
-- ----------------------------
INSERT INTO `typetb` VALUES ('1', '小白必看');
INSERT INTO `typetb` VALUES ('2', '进阶真经');
INSERT INTO `typetb` VALUES ('3', '成神之路');-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`uid` int(255) NOT NULL AUTO_INCREMENT,
`uname` varchar(200) CHARACTER SET utf8 NOT NULL,
`uphone` varchar(100) CHARACTER SET utf8 NOT NULL,
`upswd` varchar(200) CHARACTER SET utf8 NOT NULL,
`umail` varchar(255) CHARACTER SET utf8 DEFAULT NULL,
`utime` varchar(300) CHARACTER SET utf8 NOT NULL,
PRIMARY KEY (`uid`)
) ENGINE=InnoDB AUTO_INCREMENT=105 DEFAULT CHARSET=latin1;-- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO `user` VALUES ('88', '王老师', '15249241001', '123456', '66@qq.com', '2023-02-26 10:09');
INSERT INTO `user` VALUES ('90', '小卡卡', '15249243002', '123456', '66@qq.com', '2023-02-26 10:09');
INSERT INTO `user` VALUES ('91', 'jackmao', '15249242006', '123456', '66@qq.com', '2023-02-26 10:09');
INSERT INTO `user` VALUES ('92', 'duoduo1028', '15249242006', '123456', '66@qq.com', '2023-02-26 10:09');
INSERT INTO `user` VALUES ('104', '小欧', '15249243001', '123456', '66@qq.com', '2023-02-26 10:09');
五、部分代码
六、浏览更多Android毕业设计
基于androidstudio校园快递APP系统的设计与实现
更多毕业设计可以浏览我的个人主页哦!
七、源码咨询
大家点赞、收藏、关注、评论啦 、查看👇🏻👇🏻👇🏻获取联系方式👇🏻👇🏻👇🏻