基于SSM+小程序健身饮食管理系统的设计与实现

简介: 这篇文章就给大家认真剖析下这个程序的详细开发。

最近猛哥给一个小伙伴熬夜开发了一个小程序的健身管理系统,这篇文章就给大家认真剖析下这个程序的详细开发。


1,系统的功能

   

1.1 小程序端


(1)首页展示:用户可以在首页进行饮食和运动信息的浏览。


(2)登录功能:用户在使用该小程序之前需要输入用户名和密码进行登录,通过和数据库中的信息比对成功之后方可进入系统。


(3)饮食模块:用户可以将饮食加入自己的今日饮食清单之中。


(4)运动模块:用户可以将运动加入自己的今日运动清单中。


(5)个人信息模块:用户可以对自己的个人信息进行管理。


1.2 系统后端


(1)管理员登录:管理员可以登陆系统的后台对前端数据进行管理。


(2)用户查看:管理员可以查看所有使用该小程序的用户信息。


(3)饮食管理:管理员可以对饮食信息进行管理,包括添加饮食信息、删除饮食信息以及编辑饮食信息等操作。


(4)运动管理:管理员可以对运动信息进行管理,包括添加运动信息、删除运动信息以及编辑运动信息等操作。


(5)推荐管理:管理员可以对饮食和运动的推荐进行管理,这些饮食和运动信息将会在前端的推荐也页面中进行展示。


2,系统的界面演示:


2.1 小程序端


微信图片_20221009163832.png


微信图片_20221009163837.png

微信图片_20221009163841.png


微信图片_20221009163846.png


微信图片_20221009163855.png


微信图片_20221009163859.png


微信图片_20221009163905.png


微信图片_20221009163909.png



2.2 系统的后台演示


微信图片_20221009163913.png


微信图片_20221009163917.png


微信图片_20221009163921.png


微信图片_20221009163921.png


微信图片_20221009163925.png


3,系统的核心代码:


@Controller
@RequestMapping("/articleComment")
public class ArticleCommentController {
    @Resource
    private UserUtils userUtils;
    @Autowired
    private ArticleCommentService articleCommentService;
    @RequestMapping("listPage")
    public String listPage() {
        return "articleComment/list";
    }
    @RequestMapping("addPage")
    public String addPage() {
        return "articleComment/add";
    }
    @RequestMapping("editPage")
    public String editPage(HttpServletRequest request, Long id) {
        request.setAttribute("id", id);
        return "articleComment/edit";
    }
    @RequestMapping("/getList")
    @ResponseBody
    public ReturnDataForLayui getList(ArticleComment articleComment) {
        return articleCommentService.getList(articleComment);
    }
    @RequestMapping("/add")
    @ResponseBody
    public ReturnData add(ArticleComment articleComment, HttpServletRequest request) {
        User user = new User();
        ReturnData returnData = userUtils.setUserId(request, user);
        if (!returnData.isSuccess()) {
            return returnData;
        }
        articleComment.setUid(user.getId());
        return articleCommentService.add(articleComment);
    }
    @RequestMapping("/delete")
    @ResponseBody
    public ReturnData delete(ArticleComment articleComment) {
        return articleCommentService.delete(articleComment);
    }
    @RequestMapping("/update")
    @ResponseBody
    public ReturnData update(ArticleComment articleComment) {
        return articleCommentService.update(articleComment);
    }
    @RequestMapping("/updateState")
    @ResponseBody
    public ReturnData updateState(ArticleComment articleComment) {
        return articleCommentService.updateState(articleComment);
    }
}


@Controller
@RequestMapping("/dietCategory")
public class DietCategoryController {
    @Autowired
    private DietCategoryService dietCategoryService;
  @RequestMapping("listPage")
    public String listPage() {
        return "dietCategory/list";
    }
  @RequestMapping("addPage")
    public String addPage() {
        return "dietCategory/add";
    }
    @RequestMapping("editPage")
    public String editPage(HttpServletRequest request, Long id) {
        request.setAttribute("id", id);
        return "dietCategory/edit";
    }
  @RequestMapping("/getList")
    @ResponseBody
    public ReturnDataForLayui getList(DietCategory dietCategory) {
        return dietCategoryService.getList(dietCategory);
    }
  @RequestMapping("/add")
    @ResponseBody
    public ReturnData add(DietCategory dietCategory, Long userId) {
        return dietCategoryService.add(dietCategory);
    }
  @RequestMapping("/delete")
    @ResponseBody
    public ReturnData delete(DietCategory dietCategory) {
        return dietCategoryService.delete(dietCategory);
    }
  @RequestMapping("/update")
    @ResponseBody
    public ReturnData update(DietCategory dietCategory) {
        return dietCategoryService.update(dietCategory);
    }
  @RequestMapping("/updateState")
    @ResponseBody
    public ReturnData updateState(DietCategory dietCategory) {
        return dietCategoryService.updateState(dietCategory);
    }
}


public interface ArticleCommentService {
  ReturnDataForLayui getList(ArticleComment articleComment);
  ReturnData add(ArticleComment articleComment);
  ReturnData delete(ArticleComment articleComment);
  ReturnData update(ArticleComment articleComment);
  ReturnData updateState(ArticleComment articleComment);
}
public interface DietCategoryService {
  ReturnDataForLayui getList(DietCategory dietCategory);
  ReturnData add(DietCategory dietCategory);
  ReturnData delete(DietCategory dietCategory);
  ReturnData update(DietCategory dietCategory);
  ReturnData updateState(DietCategory dietCategory);
}

4,系统的数据表:

DROP TABLE IF EXISTS `article`;
CREATE TABLE `article`  (
  `id` bigint(19) NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `title` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '文章标题',
  `detail` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '文章详情',
  `coverImg` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '封面图',
  `createTime` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
  `updateTime` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
  `state` int(5) NULL DEFAULT 1 COMMENT '状态',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '文章' ROW_FORMAT = Dynamic;
DROP TABLE IF EXISTS `article_comment`;
CREATE TABLE `article_comment`  (
  `id` bigint(19) NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `content` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '评论内容',
  `articleId` bigint(19) NOT NULL COMMENT '文章',
  `uid` bigint(19) NOT NULL COMMENT '用户',
  `createTime` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '评论时间',
  `updateTime` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
  `state` int(5) NULL DEFAULT 1 COMMENT '状态',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 12 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '文章评论' ROW_FORMAT = Dynamic;
DROP TABLE IF EXISTS `diet`;
CREATE TABLE `diet`  (
  `id` bigint(19) NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `dietName` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '食谱名称',
  `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '简介',
  `calorie` decimal(9, 2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT '热量(卡路里)',
  `calorieUnit` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '热量单位',
  `coverImg` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '封面图',
  `categoryId` bigint(19) NOT NULL COMMENT '分类',
  `createTime` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
  `updateTime` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
  `state` int(5) NULL DEFAULT 1 COMMENT '状态',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '食谱' ROW_FORMAT = Dynamic;
DROP TABLE IF EXISTS `diet_category`;
CREATE TABLE `diet_category`  (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '分类名称',
  `createTime` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
  `updateTime` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
  `state` int(5) NULL DEFAULT 1 COMMENT '状态',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 24 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '食谱分类' ROW_FORMAT = Dynamic;


目录
相关文章
|
7月前
|
小程序 Java 关系型数据库
基于微信小程序的智慧养老服务系统
本系统基于Java、MySQL和Spring Boot技术,构建高效、安全的养老院管理系统,提升信息处理速度与管理规范性,实现数据自动化备份与网络化管理,助力养老机构信息化升级。
|
7月前
|
JavaScript 小程序 Java
基于微信小程序的线上博物馆系统
线上博物馆系统利用互联网与数字技术,实现文化遗产的数字化保护与传播,打破时空限制,推动文化传承与教育创新。结合Java、Vue及Uniapp等技术,构建跨平台、高互动的在线展览平台,提升公众文化体验。
|
11月前
|
消息中间件 缓存 小程序
婚恋交友相亲公众号app小程序系统源码「脱单神器」婚恋平台全套代码 - 支持快速二次开发
这是一套基于SpringBoot + Vue3开发的婚恋交友系统,支持微信公众号、Uniapp小程序和APP端。系统包含实名认证、智能匹配、视频相亲、会员体系等功能,适用于婚恋社交平台和相亲交友应用。后端采用SpringBoot 3.x与MyBatis-Plus,前端使用Vue3与Uniapp,支持快速部署和二次开发。适合技术团队或有经验的个人创业者使用。
772 8
|
10月前
|
小程序 Java 关系型数据库
圈子系统公众号app小程序系统源码圈子系统带即时通讯 多级圈子系统源码 兴趣小组系统开源 私密圈子系统代码 会员制社区系统
本圈子系统解决方案提供即时通讯、多级圈子、兴趣小组、私密社区及会员制管理功能。支持开源与商业方案,推荐ThinkSNS+、EasyClub及OpenFire等系统,并提供前后端技术选型建议,助力快速搭建社交平台。
565 0
|
存储 移动开发 小程序
校园圈子系统小程序(圈子论坛、私信聊天、资料共享、二手交易、兼职,跑腿)开源码开发/微信公众号、小程序、H5多端账号同步/搭建多城市的综合社交生活平台
基于开源技术栈构建的校园圈子系统小程序,整合社交与生活服务功能,涵盖兴趣圈子、私信聊天、资料共享、二手交易、兼职跑腿等六大核心模块。通过多端账号同步(微信公众号/小程序/H5),实现数据实时交互,满足学生群体的多元化需求。项目精准锚定校园市场,以“社交+服务”双轮驱动,提供一站式解决方案,支持快速部署与多校区运营,同时具备广告、佣金、会员等多元变现能力,是打造校园生态的理想工具。
1423 3
校园圈子系统小程序(圈子论坛、私信聊天、资料共享、二手交易、兼职,跑腿)开源码开发/微信公众号、小程序、H5多端账号同步/搭建多城市的综合社交生活平台
|
Java 关系型数据库 MySQL
weixin050高校体育场管理系统+ssm(文档+源码)_kaic
本文针对高校体育场管理系统的开发与实现进行详细介绍。随着经济快速发展,人们对手机软件需求增加,高校体育场管理系统应运而生。系统采用JAVA技术、Mysql数据库和SSM框架等成熟技术,通过分析功能需求、可行性及性能,设计出包含管理员、用户和学生角色的功能模块。系统实现用户注册登录、信息管理等功能,简化传统手工统计模式,提高管理效率,满足用户对信息获取的及时性与准确性需求。
weixin050高校体育场管理系统+ssm(文档+源码)_kaic
|
人工智能 开发框架 小程序
工会成立100周年纪念,开发职工健身AI运动小程序、APP方案推荐
为庆祝中华全国总工会成立100周年,特推出基于AI技术的智能健身系统,以小程序和APP形式呈现,助力职工健康生活。方案包括:1) 小程序插件,支持多种运动识别,开箱即用;2) APP插件,提供更高精度的运动检测;3) 成熟的「AI乐运动」系统,支持赛事活动管理。这些方案满足不同需求,推动全民健身体验升级,彰显工会对职工健康的关怀。
|
前端开发 Java 关系型数据库
基于ssm的社区物业管理系统,附源码+数据库+论文+任务书
社区物业管理系统采用B/S架构,基于Java语言开发,使用MySQL数据库。系统涵盖个人中心、用户管理、楼盘管理、收费管理、停车登记、报修与投诉管理等功能模块,方便管理员及用户操作。前端采用Vue、HTML、JavaScript等技术,后端使用SSM框架。系统支持远程安装调试,确保顺利运行。提供演示视频和详细文档截图,帮助用户快速上手。
547 17
|
小程序 UED
拓展校友网络的创新解决方案:校园论坛圈子小程序+跑腿+二手市场系统
这是一款基于小程序的校园跑腿服务平台,支持多种注册登录方式、下单支付、跑腿接单配送、订单跟踪评价及物流查询功能,并配备客服模块提升用户体验。系统包含用户、客服、物流、跑腿员和订单五大核心模块,功能完善。此外,平台还拓展了校友网络功能,如信息咨询发布、校园社区建设和活动组织等,旨在增强校友互动与联系,形成紧密的校友生态。
399 4

热门文章

最新文章