项目编号:ZJL
一,环境介绍
语言环境:Java: jdk1.8
数据库:Mysql: mysql5.7
应用服务器:Tomcat: tomcat8.5.31
开发工具:IDEA或eclipse
二,项目简介
本系统作为对大学生健康的监测的信息系统,其主要的工作是对相关数据的收集预测和给予正确的评价。因此,该系统的设计目标则主要包括以下几个方面:
1)可应用于对学生相关健康数据的收集、存储、传递、维护和加工;
2)通过系统可对学生的相关身体健康情况进行科学的分析,并给予学生老师给出比较客观的评价指标。
3)具有一定的延展性可根据体育教学的需要,添加其他功能模块的系统。
三,系统展示
3.1 个人中心
3.2 个人健康档案
3.3 健康建议
3.4 健康知识管理
3.5 体质档案管理
3.6 角色管理
3.7 用户管理
四,核心代码展示
4.1 资源管理代码
@Service public class ResourcesServiceImpl extends BaseServiceImpl<Resources,ResourcesDao> implements ResourcesService { @Autowired UserService userService; @Override public List<ResourceVO> getResourceTreeByRoleId(Integer roleId, Integer typeId) { List<Resources> allNode = this.entityDao.findRoleResource(roleId,typeId); List<ResourceVO> all = new ArrayList<>(); allNode.forEach(node->{ ResourceVO resourceVO = new ResourceVO(); BeanUtils.copyProperties(node,resourceVO,"children"); List<ResourceVO> list = new ArrayList<>(); resourceVO.setChildren(list); all.add(resourceVO); }); List<ResourceVO> first = all.stream().filter(v->v.getParentId()==0).collect(Collectors.toList()); first.forEach(v-> getTree(v,all)); return first; } @Override public List<ResourceVO> getResourceTreeByUserId(Integer userId,Integer typeId) { User user = userService.selectByKey(userId); if (user.getRoleId()!=null){ return getResourceTreeByRoleId(user.getRoleId(),typeId); } return null; } private ResourceVO getTree(ResourceVO resourceVO,List<ResourceVO> all){ all.forEach(resource -> { if (resource.getParentId().equals(resourceVO.getId())){ resourceVO.getChildren().add(getTree(resource,all)); } }); return resourceVO; } }
4.2 SuggestionServiceImpl
@Service public class SuggestionServiceImpl extends BaseServiceImpl<Suggestion,SuggestionDao> implements SuggestionService { @Override public List<Suggestion> getUnReadMessageByUserId(Integer userId) { Example example = new Example(Suggestion.class); Example.Criteria criteria = example.createCriteria(); criteria.andEqualTo("userId",userId).andEqualTo("isRead",0); return this.entityDao.selectByExample(example); } @Override public PageInfo<Suggestion> getPage(InfoDTO infoDTO) { PageHelper.startPage(infoDTO.getPage(), infoDTO.getRows()); Example example = new Example(Suggestion.class); Example.Criteria criteria = example.createCriteria(); if (infoDTO.getDoctorId()!=null){ criteria.andEqualTo("doctorId",infoDTO.getDoctorId()); } if (infoDTO.getUserId()!=null){ criteria.andEqualTo("userId",infoDTO.getUserId()); } if (infoDTO.getIsRead()!=null){ criteria.andEqualTo("isRead",infoDTO.getIsRead()); } if (!StringUtils.isEmpty(infoDTO.getOffice())){ criteria.andEqualTo("office",infoDTO.getOffice()); } if (!StringUtils.isEmpty(infoDTO.getContent())){ criteria.andLike("content",infoDTO.getContent()); } List<Suggestion> list = this.entityDao.selectByExample(example); return new PageInfo<>(list); } @Override public Integer markToRead(InfoReadDTO infoReadDTO) { return this.entityDao.setInfoReadByIds(infoReadDTO.getIds(),infoReadDTO.getIsRead()); } @Override public Integer deleteInfoByIds(Integer[] ids) { return this.entityDao.deleteByIds(ids); } }
五,相关作品展示
基于Java开发、Python开发、PHP开发、C#开发等相关语言开发的实战项目
基于Nodejs、Vue等前端技术开发的前端实战项目
基于微信小程序和安卓APP应用开发的相关作品
基于51单片机等嵌入式物联网开发应用
基于各类算法实现的AI智能应用
基于大数据实现的各类数据管理和推荐系统