项目介绍:
该系统创作于2022年1月,包含详细数据库设计。基于SSM整合,数据层为MyBatis,mysql数据库,具有完整的业务逻辑,适合选题:防疫、监控、疫情、监控管理等。
项目功能:
管理员: 登录并维护个人信息 医护人员维护:维护医护人员信息 信息统计: 隔离、疑似、确诊、治愈、死亡、复阳病例近7日曲线图 接种疫苗占比饼状图 公告管理:维护 医护人员: 登录注册 个人信息维护 个人健康维护:维护个人当天身体信息 病患信息登记: 病人基本信息维护:比如病人基础信息,是否接种疫苗等 病例核酸检测记录:记录每次核酸检测时间、状态信息 病例身体状态记录:记录每天身体状况,比如处于什么状态(隔离、疑似、确诊、治愈、死亡、复阳) 病例行程轨迹:维护历史行程记录 公告管理:查看
数据库表结构文档:
系统包含技术:
后端:SSM
前端:layui,js,css等
开发工具:eclipse
数据库:mysql 5.7
JDK版本:jdk1.8
tomcat版本:tomcat8
部分截图说明:
下面是登录
管理员-首页
管理员-统计信息
管理员-医护人员维护
管理员-发布公告
医护人员-病人基本信息
医护人员-个人健康维护
医护人员-病人核酸检测
医护人员-个人信息
部分代码展示:
登录操作
/** * 登录 * 将提交数据(username,password)写入Admin对象 */ @RequestMapping(value = "/login") public String login(Manage manage, Model model, HttpSession session, HttpServletRequest request) { if(manage.getUsername()==null || manage.getUsername().length()<=0 ){ model.addAttribute("msg", "请输入登录名!"); return "login"; } if(manage.getPassword()==null || manage.getPassword().length()<1){ model.addAttribute("msg", "请输入密码!"); return "login"; } if(manage.getType()==null || manage.getType().length()<1){ model.addAttribute("msg", "请选择人员类型!"); return "login"; } Map mp = new HashMap(); mp.put("username",manage.getUsername()); mp.put("password",manage.getPassword()); if(manage.getType().equals("01")){ List<Admin> ad = adminService.queryFilter(mp); if(ad!=null && ad.size()==1){ session.setAttribute("ad", ad.get(0)); session.setAttribute("type", "01"); return "homepage1"; }else{ model.addAttribute("msg", "请确定账户信息是否正确!"); return "login"; } }else{ List<Manage> ad = manageService.queryFilter(mp); if(ad!=null && ad.size()==1){ session.setAttribute("ad", ad.get(0)); session.setAttribute("type", "02"); return "homepage2"; }else{ model.addAttribute("msg", "请确定账户信息是否正确!"); return "login"; } } } /** * 退出登录 */ @RequestMapping(value = "/loginOut") public String loginOut(HttpSession session) { session.invalidate(); return "login"; }
病人信息维护
/** * 分页查询 * pageIndex 当前页码 * pageSize 显示条数 */ @RequestMapping(value = "/findPatientInfo") public String findPatientInfo(Integer pageIndex, Integer pageSize,String name,String phone, Model model,HttpServletRequest request) { HttpSession session = request.getSession(); if(session.getAttribute("ad") == null){ session.setAttribute("msg", "对不起,请登录!"); return "login"; } Map mp = new HashMap(); mp.put("name",name); mp.put("phone",phone); PageInfo<PatientInfo> pageList = patientInfoService.findPageInfo(pageIndex,pageSize,mp); model.addAttribute("pageList",pageList); return "PatientInfoList"; } /** * 添加 */ @RequestMapping(value = "/addPatientInfo" ,method = RequestMethod.POST) @ResponseBody public String addPatientInfo( @RequestBody PatientInfo patientInfo) { try{ SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); patientInfo.setInsertTime(sf.format(new Date())); patientInfoService.addPatientInfo(patientInfo); return "200"; }catch (Exception e){ e.printStackTrace(); return "201"; } } /** * 删除 */ @RequestMapping( "/deletePatientInfo") @ResponseBody public String deletePatientInfo(String id) { int d = patientInfoService.deletePatientInfo(id); return "PatientInfoList"; } /** * 修改 */ @RequestMapping( "/updatePatientInfo") @ResponseBody public String updatePatientInfo(@RequestBody PatientInfo patientInfo) { try{ patientInfoService.updatePatientInfo(patientInfo); return "200"; }catch (Exception e){ e.printStackTrace(); return "201"; } } /** * 按照ID查询 */ @RequestMapping( "/findPatientInfoById") @ResponseBody public PatientInfo findPatientInfoById(String id,Model model,HttpServletRequest request) { PatientInfo patientInfo= patientInfoService.findPatientInfoById(id); return patientInfo; }
以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。
好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~