java计算机毕业设计基于安卓/微信小程序的个人健康打卡系统

发布于:2023-01-19 ⋅ 阅读:(482) ⋅ 点赞:(0)

项目介绍

网络的广泛应用给生活带来了十分的便利。所以把个人健康打卡管理与现在网络相结合,利用java技术建设个人健康打卡系统,实现个人健康打卡的信息化。则对于进一步提高个人健康打卡管理发展,丰富个人健康打卡管理经验能起到不少的促进作用。
健康是关系每一个人的重要因素,尤其是在疫情期间健康更显得尤为重要。如何拥有一个健康的体魄,从而更好参与到学习和工作中,是当前很多人都在正视的一个。很多人对于健康也都比较重视,但是缺乏一个智能的打卡系统。很难对自己的健康进行一个数据管理和统计。为了能够方便这些热爱健康的人,有一个更方便的管理系统。我们开发了本次的基于安卓/android/微信小程序的个人健康打卡系统APP

随着智能终端和移动互联网的发展,健康管理软件在国内外兴起.健康管理系统运行在智能终端上,为人们的日常健康管理提供一种便捷的方式,帮助人们随时随地地管理个人健康.本文在研究国内外健康管理软件的基础上,充分分析了健康数据的特性,开发了基于Android平台的个人健康管理系统. 本文采用"Android客户端+服务器"的模式设计了系统的总体架构,并开发了数据获取,数据存储,数据分析三大功能模块.

功能展示

请添加图片描述
(1)用户功能需求
用户进入系统可以实现首页、公告资讯、我的等,在我的页面可以对疫情小知识、动态信息、健康打卡等功能进行操作
(2)管理员功能需求
管理员登录后,主要模块包括首页、个人中心、用户管理、疫情小知识管理、动态信息管理、健康打卡管理、系统管理等功能

开发环境

开发语言:Java+mysql+vue
开发工具:IDEA /Eclipse
数据库:MYSQL5.7
应用服务:Tomcat7/Tomcat8
使用框架:ssm+vue
可定制框架:ssm/Springboot/vue/python/PHP/小程序/安卓均可开发

系统截图

手机端界面

首页

用户登陆系统后,可以对首页、公告资讯、我的等内容进行详细操作,如图
请添加图片描述

动态信息

动态信息,在动态信息页面可以查看标题、编号、封面、发布时间、用户账号、用户姓名、动态内容等信息,可根据需要进行评论操作请添加图片描述

疫情小知识

在疫情小知识页面可以查看标题、编号、封面、发布时间、知识内容等信息,可根据需要进行立即下单操作,如图请添加图片描述

用户信息

在用户信息页面通过填写用户账号、密码、姓名、性别、联系方式、头像等信息进行保存或退出登录操作
请添加图片描述
用户,在我的页面可以对疫情小知识、动态信息、健康打卡等详细信息进行操作,如图请添加图片描述

管理端界面

管理员登录,管理员通过输入用户名,密码,点击登录进入系统操作进行操作,如图

请添加图片描述
管理员登录系统后,可以查看首页、个人中心、用户管理、疫情小知识管理、动态信息管理、健康打卡管理、系统管理等功能,还能对每个功能逐一进行相应操作

健康打卡管理

在健康打卡管理页面可以对索引、打卡编号、封面、当天体温、是否发热、是否咳嗽、接触病例者、接触发热者、经过高风险地区、打卡时间、用户账号、用户姓名、审核回复、审核状态、审核等内容进行详情,修改和删除操作,如图
请添加图片描述
目 录 III
第一章概述 1
1.1研究背景 1
1.2开发意义 1
1.3研究现状 1
1.4研究内容 2
第二章开发技术介绍 1
2.1 系统开发平台 1
2.2 平台开发相关技术 1
2.2.1 Android技术 1
2.2.2 mysql数据库介绍 1
2.2.3 MySQL环境配置 3
2.2.4 B/S架构 3
2.2.5 SSM框架 3
第三章系统分析 1
3.1 可行性分析 1
3.1.1技术可行性 1
3.1.2操作可行性 1
3.1.3经济可行性 1
3.2性能需求分析 1
3.3功能分析 2
第四章系统设计 4
4.1功能结构 4
4.2数据库设计 4
4.2.1 数据库E/R图 4
4.2.2数据库表 5
第五章系统功能实现 10
5.1 APP端(用户功能) 10
5.2后端管理员功能模块 13
第六章系统测试 17
7总结与心得体会 18
7.1 总结 18
7.2 心得体会 18
致谢 1
参考文献 2

核心代码


/**
 * 健康打卡
 * 后端接口
 * @author 
 * @email 
 * @date 2022-04-18 23:29:40
 */
@RestController
@RequestMapping("/jiankangdaka")
public class JiankangdakaController {
    @Autowired
    private JiankangdakaService jiankangdakaService;



    


    /**
     * 后端列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,JiankangdakaEntity jiankangdaka, 
                @RequestParam(required = false) @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") Date dakashijianstart,
                @RequestParam(required = false) @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") Date dakashijianend,
		HttpServletRequest request){

		String tableName = request.getSession().getAttribute("tableName").toString();
		if(tableName.equals("yonghu")) {
			jiankangdaka.setYonghuzhanghao((String)request.getSession().getAttribute("username"));
		}
        EntityWrapper<JiankangdakaEntity> ew = new EntityWrapper<JiankangdakaEntity>();
                if(dakashijianstart!=null) ew.ge("dakashijian", dakashijianstart);
                if(dakashijianend!=null) ew.le("dakashijian", dakashijianend);
		PageUtils page = jiankangdakaService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, jiankangdaka), params), params));
        return R.ok().put("data", page);
    }
    
    /**
     * 前端列表
     */
    @RequestMapping("/list")
    public R list(@RequestParam Map<String, Object> params,JiankangdakaEntity jiankangdaka, 
                @RequestParam(required = false) @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") Date dakashijianstart,
                @RequestParam(required = false) @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") Date dakashijianend,
		HttpServletRequest request){
        EntityWrapper<JiankangdakaEntity> ew = new EntityWrapper<JiankangdakaEntity>();
                if(dakashijianstart!=null) ew.ge("dakashijian", dakashijianstart);
                if(dakashijianend!=null) ew.le("dakashijian", dakashijianend);
		PageUtils page = jiankangdakaService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, jiankangdaka), params), params));
        return R.ok().put("data", page);
    }

	/**
     * 列表
     */
    @RequestMapping("/lists")
    public R list( JiankangdakaEntity jiankangdaka){
       	EntityWrapper<JiankangdakaEntity> ew = new EntityWrapper<JiankangdakaEntity>();
      	ew.allEq(MPUtil.allEQMapPre( jiankangdaka, "jiankangdaka")); 
        return R.ok().put("data", jiankangdakaService.selectListView(ew));
    }

	 /**
     * 查询
     */
    @RequestMapping("/query")
    public R query(JiankangdakaEntity jiankangdaka){
        EntityWrapper< JiankangdakaEntity> ew = new EntityWrapper< JiankangdakaEntity>();
 		ew.allEq(MPUtil.allEQMapPre( jiankangdaka, "jiankangdaka")); 
		JiankangdakaView jiankangdakaView =  jiankangdakaService.selectView(ew);
		return R.ok("查询健康打卡成功").put("data", jiankangdakaView);
    }
	
    /**
     * 后端详情
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id){
        JiankangdakaEntity jiankangdaka = jiankangdakaService.selectById(id);
        return R.ok().put("data", jiankangdaka);
    }

    /**
     * 前端详情
     */
    @RequestMapping("/detail/{id}")
    public R detail(@PathVariable("id") Long id){
        JiankangdakaEntity jiankangdaka = jiankangdakaService.selectById(id);
        return R.ok().put("data", jiankangdaka);
    }
    



    /**
     * 后端保存
     */
    @RequestMapping("/save")
    public R save(@RequestBody JiankangdakaEntity jiankangdaka, HttpServletRequest request){
    	jiankangdaka.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(jiankangdaka);

        jiankangdakaService.insert(jiankangdaka);
        return R.ok();
    }
本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到