作者简介:Java领域优质创作者、CSDN博客专家 、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、腾讯课堂常驻讲师
主要内容:Java项目、Python项目、前端项目、人工智能与大数据、简历模板、学习资料、面试题库、技术互助
收藏点赞不迷路 关注作者有好处
文末获取源码
项目编号: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智能应用
基于大数据实现的各类数据管理和推荐系统