博主主页:猫头鹰源码
博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战
主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询
文末联系获取
该系统创作于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;
- }
以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。
好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~