springboot基于Android的社区健康管理系统(源码+java+vue+部署文档+讲解等)

收藏关注不迷路!!

🌟文末获取源码+数据库🌟

感兴趣的可以先收藏起来,还有大家在毕设选题(免费咨询指导选题),项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人


前言

💗博主介绍:✨全网粉丝10W+,优快云特邀作者、博客专家、优快云新星计划导师,专注于Java/Python/小程序app/深度学习等计算机设计,主要对象是咱们计算机相关专业的大学生,希望您们都能前途无量!✨💗

👇🏻 精彩专栏 推荐订阅👇🏻

计算机毕业设计设计精品实战案例

感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人

  

程序资料获取

🌟文末获取资料🌟

一、项目技术

开发语言:Java
框架:springboot
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven
Android框架 原生安卓
Android、Studio
————————————————

二、项目内容和功能介绍

  🎈1.项目内容

  中国居民存在着健康知识和知晓率偏低的问题,生活方式不规律,饮食不规律,平时有吸烟、过量喝酒等坏习惯,平时生活中缺乏锻炼等不健康的生活方式,由此导致健康问题日益突出[12]。在持续发展下去将会影响我国经济的发展,只有好的体魄,才有未来的发展,健康问题引起了社会的关注,但是这种关注并没有持续多久,就被淡忘了。
此外,在2019年12月,国内爆发了极为严重的传染性疾病,这也是国内在非典之后,第二次爆发严重的传染性疾病,新型冠状病毒。该病毒正在折磨着全球人类,全球的人类现在依旧高度关注着新型冠状病毒,这个病毒的出现导致了不少人死于它之下,那么是什么样的人更易感染这个病毒?其实每个年龄阶段的人都是易感染人群,但是人群中体弱多病、抵抗力低的,这类的人更容易感染新型冠状病毒,甚至危及到人的生命。这也是为什么需要关注健康的发展的原因,只有身体素质上去,抵抗病毒的能力就越强。现在健康问题如此突出,更要坚持以预防为主。在这次爆发的疫情中,中国居民渐渐也意识到健康的重要性,也了解到平时疾病的预防,增强身体抵抗力,健康生活的重要性。
综上所述,为了满足居民对健康的需求,结合社交网络的要求,以及满足社区管理方便的要求,为此,现决定开发的这款社区健康社交管理系统,针对“个人-健康-社区-社交”的管理模式,主要是以方便用户,实用为主,力主在涉及到社区健康社交管理的常用功能的简化,管理系统的操作以方便用户使用。它是可以进行个人健康数据管理社区社交化平台,可以加强在同一社区用户或患者之间的交流沟通,建立相互信任,实现有效的健康和治疗信息的交流与共享,从而提供更为有效的治疗方法,它有利于个人健康状况的评估和良好的个人生活习惯的养成,也有利于患者保健交流和信息共享。从而有效的提高社区居民的身体素质,对居民的健康具有重大意义。在系统开发时,从用户便捷、实用为出发点,这是完成这个项目必不可少的挑战。

  🎈2.功能介绍

  设计一款基于Android的社区健康管理系统,系统分为服务端和客户端,服务端基于SpringBoot框架开发,客户端分为社区管理员和居民客户端,具体功能如下:
1.服务端:基于Spring Boot框架搭建。Spring Boot基于Spring框架搭建,简化繁琐的XML配置,提供了固定配置来简化配置。采用MySQL搭建数据库,MySQL采用标准SQL语言模式,且优化了SQL查询算法,提升查询速度,支持多种数据库连接途径。
2.社区管理员模块:
登录模块:社区管理员在登录页面填写用户账号密码进行登录。
居民基本信息管理模块:登录系统之后可以进行居民信息管理功能。可以将居民基本信息,如本人身份信息,门牌号,手机号、直系亲属等信息导入系统,还可以将这些信息进行补录和删除。
居民健康信息管理模块:可对居民健康信息进行新增、修改和删除,可快速查询居民个人健康信息,可查看个人的血型,药物过敏史,慢性病史,预防接种情况等。
每日健康上报模块:通过每日健康上报能够使管理人员及时掌握居民基本情况,对于有异样的民众及时安排就医或隔离。
居民行程信息管理模块:管理员可在行程管理页面审核居民的外出申请,也可查询个人的行程信息,如出行时间,目的地等,可筛查潜在感染患者,及时安排核酸检测或隔离。
居民意见答复模块:可对居民的反馈意见进行答复,并据此进行完善,也可发布社区公告。
核酸检测模块:管理员可发布社区核酸检测公告,通知居民核酸检测地点、时间等。
健康知识推送模块:可向居民推送有关健康的专业建议和信息,包括饮食,锻炼,心理健康等方面。
3.居民模块:
注册模块:用户填写用户名,密码,姓名,年龄,楼房号,身份证,并验证手机号码,进行注册验证。
登录模块:居民在登录页面填写用户账号密码进行登录。
个人基本信息管理模块:可在个人中心对基本信息进行填写,修改和删除。
行程报备模块:居民可登录行程报备页面,填写行程报备表,包括出行时间,出行方式目的地,并上传健康码,向社区提供外出申请。
疾病报备模块:居民需登录疾病报备页面,填写疾病报备表,包括疾病类型,治疗结果等。
每日健康上报模块:居民需填写每日健康上报表,包括姓名,手机号,楼牌号,体温等。
核酸检测模块:在核酸检测页面可以查看检测中心,开放时段,检测须知,检测详情等内容。
意见反馈模块:居民可在意见反馈信箱对社区管理,提供个人建议和看法。浏览社区公告信息。

三、核心代码

部分代码:

package com.controller;


import java.util.Arrays;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import com.annotation.IgnoreAuth;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.entity.ConfigEntity;
import com.service.ConfigService;
import com.utils.MPUtil;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.ValidatorUtils;

/**
 * 登录相关
 */
@RequestMapping("config")
@RestController
public class ConfigController{
	
	@Autowired
	private ConfigService configService;

	/**
     * 列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,ConfigEntity config){
        EntityWrapper<ConfigEntity> ew = new EntityWrapper<ConfigEntity>();
    	PageUtils page = configService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, config), params), params));
        return R.ok().put("data", page);
    }
    
	/**
     * 列表
     */
    @IgnoreAuth
    @RequestMapping("/list")
    public R list(@RequestParam Map<String, Object> params,ConfigEntity config){
        EntityWrapper<ConfigEntity> ew = new EntityWrapper<ConfigEntity>();
    	PageUtils page = configService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, config), params), params));
        return R.ok().put("data", page);
    }

    /**
     * 信息
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") String id){
        ConfigEntity config = configService.selectById(id);
        return R.ok().put("data", config);
    }
    
    /**
     * 详情
     */
    @IgnoreAuth
    @RequestMapping("/detail/{id}")
    public R detail(@PathVariable("id") String id){
        ConfigEntity config = configService.selectById(id);
        return R.ok().put("data", config);
    }
    
    /**
     * 根据name获取信息
     */
    @RequestMapping("/info")
    public R infoByName(@RequestParam String name){
        ConfigEntity config = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name", "faceFile"));
        return R.ok().put("data", config);
    }
    
    /**
     * 保存
     */
    @PostMapping("/save")
    public R save(@RequestBody ConfigEntity config){
//    	ValidatorUtils.validateEntity(config);
    	configService.insert(config);
        return R.ok();
    }

    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody ConfigEntity config){
//        ValidatorUtils.validateEntity(config);
        configService.updateById(config);//全部更新
        return R.ok();
    }

    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
    	configService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
}



数据库参考


--
-- Current Database: `cl3367951`
--

/*!40000 DROP DATABASE IF EXISTS `cl3367951`*/;

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `cl3367951` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;

USE `cl3367951`;

--
-- Table structure for table `chat`
--

DROP TABLE IF EXISTS `chat`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `chat` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `adminid` bigint(20) DEFAULT NULL COMMENT '管理员id',
  `ask` longtext COMMENT '提问内容',
  `reply` longtext COMMENT '回复内容',
  `isreply` int(11) DEFAULT NULL COMMENT '是否回复',
  `userid` bigint(20) NOT NULL COMMENT '用户id',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=77 DEFAULT CHARSET=utf8 COMMENT='信息反馈';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `chat`
--

LOCK TABLES `chat` WRITE;
/*!40000 ALTER TABLE `chat` DISABLE KEYS */;
INSERT INTO `chat` VALUES (71,'2024-02-26 08:48:10',1,'提问内容1','回复内容1',1,1),(72,'2024-02-26 08:48:10',2,'提问内容2','回复内容2',2,2),(73,'2024-02-26 08:48:10',3,'提问内容3','回复内容3',3,3),(74,'2024-02-26 08:48:10',4,'提问内容4','回复内容4',4,4),(75,'2024-02-26 08:48:10',5,'提问内容5','回复内容5',5,5),(76,'2024-02-26 08:48:10',6,'提问内容6','回复内容6',6,6);
/*!40000 ALTER TABLE `chat` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `config`
--

DROP TABLE IF EXISTS `config`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `config` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `name` varchar(100) NOT NULL COMMENT '配置参数名称',
  `value` varchar(100) DEFAULT NULL COMMENT '配置参数值',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='配置文件';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `config`
--

LOCK TABLES `config` WRITE;
/*!40000 ALTER TABLE `config` DISABLE KEYS */;
INSERT INTO `config` VALUES (1,'swiper1','file/swiperPicture1.jpg'),(2,'swiper2','file/swiperPicture2.jpg'),(3,'swiper3','file/swiperPicture3.jpg');
/*!40000 ALTER TABLE `config` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `gelixinxi`
--

DROP TABLE IF EXISTS `gelixinxi`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `gelixinxi` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `juminzhanghao` varchar(200) DEFAULT NULL COMMENT '居民账号',
  `juminxingming` varchar(200) DEFAULT NULL COMMENT '居民姓名',
  `loufanghao` varchar(200) DEFAULT NULL COMMENT '楼房号',
  `youwuzhengzhuang` varchar(200) DEFAULT NULL COMMENT '有无症状',
  `gelididian` varchar(200) DEFAULT NULL COMMENT '隔离地点',
  `geliyuanyin` varchar(200) DEFAULT NULL COMMENT '隔离原因',
  `gelishizhang` varchar(200) DEFAULT NULL COMMENT '隔离时长',
  `kaishishijian` datetime DEFAULT NULL COMMENT '开始时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=107 DEFAULT CHARSET=utf8 COMMENT='隔离信息';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `gelixinxi`
--

LOCK TABLES `gelixinxi` WRITE;
/*!40000 ALTER TABLE `gelixinxi` DISABLE KEYS */;
INSERT INTO `gelixinxi` VALUES (101,'2024-02-26 08:48:10','居民账号1','居民姓名1','楼房号1','有无症状1','隔离地点1','隔离原因1','隔离时长1','2024-02-26 16:48:10'),(102,'2024-02-26 08:48:10','居民账号2','居民姓名2','楼房号2','有无症状2','隔离地点2','隔离原因2','隔离时长2','2024-02-26 16:48:10'),(103,'2024-02-26 08:48:10','居民账号3','居民姓名3','楼房号3','有无症状3','隔离地点3','隔离原因3','隔离时长3','2024-02-26 16:48:10'),(104,'2024-02-26 08:48:10','居民账号4','居民姓名4','楼房号4','有无症状4','隔离地点4','隔离原因4','隔离时长4','2024-02-26 16:48:10'),(105,'2024-02-26 08:48:10','居民账号5','居民姓名5','楼房号5','有无症状5','隔离地点5','隔离原因5','隔离时长5','2024-02-26 16:48:10'),(106,'2024-02-26 08:48:10','居民账号6','居民姓名6','楼房号6','有无症状6','隔离地点6','隔离原因6','隔离时长6','2024-02-26 16:48:10');
/*!40000 ALTER TABLE `gelixinxi` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `jiankangdangan`
--

DROP TABLE IF EXISTS `jiankangdangan`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `jiankangdangan` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `riqi` date DEFAULT NULL COMMENT '日期',
  `juminzhanghao` varchar(200) DEFAULT NULL COMMENT '居民账号',
  `juminxingming` varchar(200) DEFAULT NULL COMMENT '居民姓名',
  `xingbie` varchar(200) NOT NULL COMMENT '性别',
  `nianling` varchar(200) NOT NULL COMMENT '年龄',
  `loufanghao` varchar(200) NOT NULL COMMENT '楼房号',
  `xuexing` varchar(200) NOT NULL COMMENT '血型',
  `manxingbingshi` longtext COMMENT '慢性病史',
  `jiwangbingshi` longtext COMMENT '既往病史',
  `guominyaowu` longtext COMMENT '过敏药物',
  `zhiliaojieguo` longtext COMMENT '治疗结果',
  `yimiaojiezhongqingkuang` varchar(200) DEFAULT NULL COMMENT '疫苗接种情况',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=67 DEFAULT CHARSET=utf8 COMMENT='健康档案';
/*!40101 SET character_set_client = @saved_cs_client */;



四、效果图

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

五 、资料获取

文章下方名片联系我即可~

精彩专栏推荐订阅:在下方专栏👇🏻

毕业设计精品实战案例

收藏关注不迷路!!

🌟文末获取设计🌟

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_1406299528

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值