项目技术:
系统使用技术: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); } } }
以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,而且也与当前的热点话题关联,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,比较适合毕业设计和课程设计的相关应用。