项目技术:
系统使用技术:springboot,mybatis
前端技术:ElementUI、js、css等
开发工具:idea/vscode
数据库:mysql5.7
项目介绍:
本系统是一个前后端分离的健康档案系统,适用于毕业设计,适合选题:前后端分离、大学生健康、健康管理、档案管理等,系统采用springboot+vue整合开发,前端主要使用了ElementUI框架、项目后端主要使用了springboot等一系列框架,数据层采用mybatis。可以个性化将学校图标或者文字修改,比如:**大学健康档案系统。
功能概述:
通过电子健康档案管理系统这个平台,可以实现人员健康情况的信息化、网络化、系统化、规范化管理,从繁杂的数据查询和统计中解脱出来,更好的掌握人员健康状况。系统共分为7个角色,主要功能包括:个人健康档案查看、查看健康建议、健康知识阅读、健康档案维护、角色管理、用户管理、权限管理等功能。
文档详情:
部分功能展示:
系统角色为7个,下方主要展示管理员角色截图:
系统登录:
管理员首页
查看系统首页,显示不同模块
查看个人档案
查看个人档案信息
学生健康分析
根据身高、体重等指标分析
查看档案详情
查看档案详细信息,比如对应医生的检查内容
健康知识管理
查看健康知识
发布健康知识
可以进行上传图片,以及设置格式
健康知识查看
查看健康知识
权限管理
查看各个菜单权限
修改权限
修改权限信息
角色管理
对角色进行维护
用户管理
对用户信息进行维护
部分代码:
@Api(description = "医师建议相关接口")
@Controller
@RequestMapping(value = "api/suggestion")
public class SuggestionController extends BaseController<SuggestionService,Suggestion,Integer> {
@Override
@RequiresPermissions("suggestion:add")
public ResponseEntity<Suggestion> save(@RequestBody Suggestion entity) {
return super.save(entity);
}
@PostMapping("/getInfoPage")
public ResponseEntity<PageInfo<Suggestion>> getPage(@RequestBody InfoDTO infoDTO){
return ResponseEntity.ok(this.service.getPage(infoDTO));
}
@GetMapping("/getUnReadInfoCount")
public ResponseEntity getUnReadInfoCount(Integer userId){
List<Suggestion> info = this.service.getUnReadMessageByUserId(userId);
return ResponseEntity.ok(info.size());
}
@PostMapping("/setInfoRead")
public ResponseEntity setInfoRead(@RequestBody InfoReadDTO infoReadDTO){
if (this.service.markToRead(infoReadDTO)>0){
return ResponseEntity.ok("操作成功");
}else {
throw new MyException(ExceptionEnums.UPDATE_ERROR);
}
}
@PostMapping("/deleteByIds")
public ResponseEntity deleteByIds(@RequestBody Integer[] ids){
if (this.service.deleteInfoByIds(ids)>0){
return ResponseEntity.ok("操作成功");
}else {
throw new MyException(ExceptionEnums.DELETE_ERROR);
}
}
}
以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,而且也与当前的热点话题关联,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,比较适合毕业设计和课程设计的相关应用。