基于javaweb和mysql的ssm医院在线预约挂号系统(java+ssm+jsp+bootstrap+layui+echarts+mysql)

私信源码获取及调试交流

私信源码获取及调试交流

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

基于javaweb的SSM医院在线预约挂号系统(java+ssm+jsp+bootstrap+layui+echarts+mysql)


管理员

admin	123456

用户

user1   123456

user2   123456

医生

13600000001	123456	外科

13600000002	123456	神经科

13600000003	123456	骨科

ssm医院在线预约挂号系统

角色:管理员、用户、医生

管理员登录后,主要功能有:首页、用户列表、添加用户、科室列表、新增科室、医生列表、新增医生信息、公告列表、新增公告、系统设置、数据统计等功能。

用户主要功能包括:首页、我的信息、科室列表、医生列表、门诊预约列表、门诊预约、公告列表、数据统计等功能。

医生主要功能包括:首页、科室列表、我的个人信息、我的门诊预约列表、公告列表、数据统计等功能;

由于本程序规模不大,可供课程设计,毕业设计学习演示之用

后端:SSM(Spring+SpringMVC+Mybatis)

前端:JSP+css+javascript+Bootstrap+layUI+echarts

    public ModelAndView toAddDepartment(HttpServletRequest request,ModelAndView mv){
		mv.setViewName("view/department/add");
		return mv;
	}
	
	@RequestMapping("/addDepartment")
	@ResponseBody
	public boolean addDepartment(Department ss){
		boolean re = false;
		service.addDepartment(ss);
		re = true;
		return re;
	}
	
	@RequestMapping("/deleteDepartment")
    public boolean deleteDepartment(HttpServletRequest request,
			HttpServletResponse response){
		boolean re = false;
		String id = request.getParameter("id");
		service.deleteDepartment(Integer.parseInt(id));
		re = true;
	    return re;
	}
	
	
	@RequestMapping("/toUpdateDepartment")
    public ModelAndView toUpdateDepartment(HttpServletRequest request,ModelAndView mv){
	    String id=request.getParameter("id");
	    Department ff = service.selectDepartmentById(Integer.parseInt(id));
		mv.addObject("DepartmentDate", ff);
		mv.setViewName("view/department/update");
		return mv;
	}
	

	@RequestMapping("/updateDepartment")
	@ResponseBody
	public boolean updateDepartment(Department ss){
		boolean re = false;
		service.updateDepartment(ss);
		re = true;
		return re;
	}

}
@RestController
public class MessageController {
	
	@Autowired
	MessageService service;
	
	@Autowired
	UserService userService;
	

	@RequestMapping("/MessageList")
    public ModelAndView MessageList(
			@RequestParam(defaultValue="1") Integer currentPage,HttpServletRequest request,
			Map<String,Object> map){
		User user = (User)request.getSession().getAttribute("user");
		String MessageName = request.getParameter("key");
		List<Message> list = new ArrayList<>();
		Map<String,Object> maps = new HashMap<>();
		maps.put("key", MessageName);
		maps.put("uid", user!=null?user.getId():null);
		PageHelper.startPage(currentPage,10);
		list=service.selectMessageList(maps);
		PageInfo<Message> pageInfo=new PageInfo<Message>(list,8);
		map.put("pageInfo", pageInfo);
		map.put("key", MessageName);
		return new ModelAndView("view/message/list");
	} 

	@RequestMapping("/toAddMessage")
    public ModelAndView toAddMessage(HttpServletRequest request,ModelAndView mv){
		mv.setViewName("view/message/add");
		return mv;
	}
	
	@RequestMapping("/addMessage")
	@ResponseBody
	public boolean addMessage(Message ss){
		boolean re = false;
		ss.setCreatetime(new SimpleDateFormat("yyyy-MM-dd HH:mm").format(new Date()));
		service.addMessage(ss);
		re = true;
	
	@RequestMapping("/addDepartment")
	@ResponseBody
	public boolean addDepartment(Department ss){
		boolean re = false;
		service.addDepartment(ss);
		re = true;
		return re;
	}
	
	@RequestMapping("/deleteDepartment")
    public boolean deleteDepartment(HttpServletRequest request,
			HttpServletResponse response){
		boolean re = false;
		String id = request.getParameter("id");
		service.deleteDepartment(Integer.parseInt(id));
		re = true;
	    return re;
	}
	
	
	@RequestMapping("/toUpdateDepartment")
    public ModelAndView toUpdateDepartment(HttpServletRequest request,ModelAndView mv){
	    String id=request.getParameter("id");
	    Department ff = service.selectDepartmentById(Integer.parseInt(id));
		mv.addObject("DepartmentDate", ff);
		mv.setViewName("view/department/update");
		return mv;
	}
	

	@RequestMapping("/updateDepartment")
	@ResponseBody
	public boolean updateDepartment(Department ss){
		boolean re = false;
		service.updateDepartment(ss);
		re = true;
		return re;
	}

}


@RestController
public class DoctorController {
	
	@Autowired
	DoctorService service;
	
	@Autowired
	DepartmentService departmentService;
	

	@RequestMapping("/DoctorList")
    public ModelAndView DoctorList(
			@RequestParam(defaultValue="1") Integer currentPage,HttpServletRequest request,
			Map<String,Object> map){
		Doctor doctor = (Doctor)request.getSession().getAttribute("doctor");
		String DoctorName = request.getParameter("key");
		List<Doctor> list = new ArrayList<>();
		Map<String,Object> maps = new HashMap<>();
		maps.put("key", DoctorName);
		maps.put("uid", doctor!=null?doctor.getId():null);
		PageHelper.startPage(currentPage,10);
		list=service.selectDoctorList(maps);
		PageInfo<Doctor> pageInfo=new PageInfo<Doctor>(list,8);
		map.put("pageInfo", pageInfo);
		map.put("key", DoctorName);
		return new ModelAndView("view/doctor/list");
	} 
	
	

	@RequestMapping("/toAddDoctor")
    public ModelAndView toAddDoctor(HttpServletRequest request,ModelAndView mv){

@RestController
public class DoctorController {
	
	@Autowired
	DoctorService service;
	
	@Autowired
	DepartmentService departmentService;
	

	@RequestMapping("/DoctorList")
    public ModelAndView DoctorList(
			@RequestParam(defaultValue="1") Integer currentPage,HttpServletRequest request,
			Map<String,Object> map){
		Doctor doctor = (Doctor)request.getSession().getAttribute("doctor");
		String DoctorName = request.getParameter("key");
		List<Doctor> list = new ArrayList<>();
		return re;
	}
	
	@RequestMapping("/deleteDoctor")
    public boolean deleteDoctor(HttpServletRequest request,
			HttpServletResponse response){
		boolean re = false;
		String id = request.getParameter("id");
		service.deleteDoctor(Integer.parseInt(id));
		re = true;
	    return re;
	}
	
	
	@RequestMapping("/toUpdateDoctor")
    public ModelAndView toUpdateDoctor(HttpServletRequest request,ModelAndView mv){
		Map<String,Object> maps = new HashMap<>();
		String id=request.getParameter("id");
	    Doctor ff = service.selectDoctorById(Integer.parseInt(id));
	    List<Department> departmentList = departmentService.selectDepartmentList(maps);
		mv.addObject("departmentList", departmentList);
		mv.addObject("DoctorDate", ff);
		mv.setViewName("view/doctor/update");
		return mv;
	}
	

	@RequestMapping("/updateDoctor")
	@ResponseBody
	public boolean updateDoctor(Doctor ss){
		boolean re = false;
		service.updateDoctor(ss);
		re = true;
		return re;
	}

}

}

@Controller

public class UtilController {
	
	@Autowired
	MessageService messageService;
	
	@Autowired
	RecordsService orderService;
	
	@Autowired
	UserService userService;
	
	@Autowired
	DoctorService doctorService;
	
	@RequestMapping("toRegister")
	public String toRegsiteAct(HttpServletRequest request) {
		return "view/register";
	

	@RequestMapping("/toAddUser")
    public ModelAndView toAddUser(HttpServletRequest request,ModelAndView mv){
		mv.setViewName("view/user/add");
		return mv;
	}
	
	@RequestMapping("/addUser")
	@ResponseBody
	public boolean addUser(User ss){
		ss.setTimes(new  SimpleDateFormat("yyyy-MM-dd HH:mm").format(new Date()));
		boolean re = false;
		User user = us.selectUserByUserName(ss.getUsername());
		if(user == null) {
			us.addUser(ss);
			re = true;
		}
		return re;
	}
	
	@RequestMapping("/deleteUser")
    public boolean deleteUser(HttpServletRequest request,
			HttpServletResponse response){
		boolean re = false;
		String id = request.getParameter("id");
		us.deleteUser(Integer.parseInt(id));
		re = true;
	    return re;
	}
	
	
	@RequestMapping("/toUpdateUser")
    public ModelAndView toUpdateUser(HttpServletRequest request,ModelAndView mv){
	    String id=request.getParameter("id");
	    User ff = us.selectUserById(Integer.parseInt(id));
		mv.addObject("userDate", ff);
		mv.setViewName("view/user/update");
		return mv;
	}
	
	@RequestMapping("/toUpdateAdminPassword")
	    Admin admin = new Admin();
	    Doctor doctor = new Doctor();
		request.getSession().setAttribute("type", type);
		boolean re = false;
	    if(type != null && type.equals("1")){
	    	admin.setUsername(username);
	    	admin.setPassword(password);
		    Admin admin1 = us.selectAdmin(admin);
		    if(admin1 != null){
				request.getSession().setAttribute("admin", admin1);
				session.setAttribute("admin", admin1);
				re = true;
		    }
	    }else if(type != null && type.equals("2")){
	    	user.setUsername(username);
	    	user.setPassword(password);
	    	User te = us.selectUser(user);
	    	if(te != null){
				request.getSession().setAttribute("user", te);
				session.setAttribute("user", te);
				re = true;
		    }
	    }else if(type != null && type.equals("3")) {
	    	doctor.setPhone(username);
	    	doctor.setPwd(password);
	    	Doctor te = us.selectDoctor(doctor);
	    	if(te != null){
				request.getSession().setAttribute("doctor", te);
				session.setAttribute("doctor", te);
				re = true;
		    }
	    }
		return re;
			
	}
	

	@RequestMapping("/userList")
    public ModelAndView UserList(
			@RequestParam(defaultValue="1") Integer currentPage,HttpServletRequest request,
			Map<String,Object> map){
		User user = (User)request.getSession().getAttribute("user");
		String userName = request.getParameter("key");
		List<User> list = new ArrayList<>();
		Map<String,Object> maps = new HashMap<>();

@RestController
public class RecordsController {
	
	@Autowired
	RecordsService service;
	
	@Autowired
	UserService userService;
	
	@Autowired
	DepartmentService departmentService;
	
	@Autowired
	DoctorService doctorService;
	

	@RequestMapping("/RecordsList")
    public ModelAndView RecordsList(
			@RequestParam(defaultValue="1") Integer currentPage,HttpServletRequest request,
			Map<String,Object> map){
		User user = (User)request.getSession().getAttribute("user");
		Doctor doctor = (Doctor)request.getSession().getAttribute("doctor");
		String RecordsName = request.getParameter("key");
		List<Records> list = new ArrayList<>();
		Map<String,Object> maps = new HashMap<>();
		maps.put("key", RecordsName);
		maps.put("uid", user!=null?user.getId():null);
		maps.put("did", doctor!=null?doctor.getId():null);
                    fileInput.close();
                }
            } catch (Exception e) {
            }
        }
        Map<String,Object> map=new HashMap<>();
        map.put("code",1);
        map.put("msg","");
        return map;

    }
    

}

@RestController
public class UserController {
	
	DepartmentService departmentService;
	

	@RequestMapping("/DoctorList")
    public ModelAndView DoctorList(
			@RequestParam(defaultValue="1") Integer currentPage,HttpServletRequest request,
			Map<String,Object> map){
		Doctor doctor = (Doctor)request.getSession().getAttribute("doctor");
		String DoctorName = request.getParameter("key");
		List<Doctor> list = new ArrayList<>();
		Map<String,Object> maps = new HashMap<>();
		maps.put("key", DoctorName);
		maps.put("uid", doctor!=null?doctor.getId():null);
		PageHelper.startPage(currentPage,10);
		list=service.selectDoctorList(maps);
		PageInfo<Doctor> pageInfo=new PageInfo<Doctor>(list,8);
		map.put("pageInfo", pageInfo);
		map.put("key", DoctorName);
		return new ModelAndView("view/doctor/list");
	} 
	
	

	@RequestMapping("/toAddDoctor")
    public ModelAndView toAddDoctor(HttpServletRequest request,ModelAndView mv){
		Map<String,Object> maps = new HashMap<>();
		List<Department> departmentList = departmentService.selectDepartmentList(maps);
		mv.addObject("departmentList", departmentList);
		mv.setViewName("view/doctor/add");
		return mv;
	}
	
	@RequestMapping("/addDoctor")
	@ResponseBody
	public boolean addDoctor(Doctor ss){
		boolean re = false;
		Doctor doctor = service.selectDoctorByPhone(ss.getPhone());
		if(doctor == null) {
			ss.setTimes(new SimpleDateFormat("yyyy-MM-dd HH:mm").format(new Date()));
			service.addDoctor(ss);
			re = true;
		}
		return re;
	}
	
	@RequestMapping("/deleteDoctor")
    public boolean deleteDoctor(HttpServletRequest request,
			HttpServletResponse response){
		boolean re = false;
		String id = request.getParameter("id");
		service.deleteDoctor(Integer.parseInt(id));

@RestController
public class HsjcController {
	
	@Autowired
	HsjcService service;
	
	@RequestMapping("/HsjcList")
    public ModelAndView HsjcList(
			@RequestParam(defaultValue="1") Integer currentPage,HttpServletRequest request,
			Map<String,Object> map){
		User user = (User)request.getSession().getAttribute("user");
		String key = request.getParameter("key");
		List<Hsjc> list = new ArrayList<>();
		Map<String,Object> maps = new HashMap<>();
		maps.put("key", key);
		maps.put("uid", user!=null?user.getId():null);
		PageHelper.startPage(currentPage,10);
		list=service.selectHsjcList(maps);
		PageInfo<Hsjc> pageInfo=new PageInfo<Hsjc>(list,8);
		map.put("pageInfo", pageInfo);
		map.put("key", key);
		return new ModelAndView("view/hsjc/list");
	} 
	
	

	@RequestMapping("/toAddHsjc")
    public ModelAndView toAddHsjc(HttpServletRequest request,ModelAndView mv){
		mv.setViewName("view/hsjc/add");
		return mv;
	}
	
	@RequestMapping("/addHsjc")
	@ResponseBody
	public boolean addHsjc(HttpServletRequest request,Hsjc ss){
		User user = (User)request.getSession().getAttribute("user");
		boolean re = false;
		ss.setCreatetime(new SimpleDateFormat("yyyy-MM-dd HH:mm").format(new Date()));
		ss.setUid(user.getId());
		ss.setUname(user.getRealName());
		service.addHsjc(ss);
                Map<String,Object> map2=new HashMap<>();
                Map<String,Object> map=new HashMap<>();
                map.put("code",0);
                map.put("msg","");
                map.put("data",map2);
                map2.put("src","/img/"+ dateStr+"/"+uuid+"." + prefix);
                return map;
            }

        }catch (Exception e){
        }finally{
            try {
                if(out!=null){
                    out.close();
                }
                if(fileInput!=null){
                    fileInput.close();
                }
            } catch (Exception e) {
            }
        }
        Map<String,Object> map=new HashMap<>();
        map.put("code",1);
        map.put("msg","");
        return map;

    }
    

    @ResponseBody
    @RequestMapping("/upload2")
    public Map upload2(MultipartFile file,HttpServletRequest request){

        String prefix="";
        String dateStr="";
        OutputStream out = null;
        InputStream fileInput=null;
        try{
            if(file!=null){
                String originalName = file.getOriginalFilename();
                prefix=originalName.substring(originalName.lastIndexOf(".")+1);
                Date date = new Date();
                String uuid = UUID.randomUUID()+"";
                SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
                dateStr = simpleDateFormat.format(date);
                String filepath = "D:\\upload\\" + dateStr+"\\"+uuid+"." + prefix;
                
                File files=new File(filepath);
                System.out.println(filepath);
                if(!files.getParentFile().exists()){
                    files.getParentFile().mkdirs();
                }
                file.transferTo(files);
                Map<String,Object> map2=new HashMap<>();
                Map<String,Object> map=new HashMap<>();
                map.put("code",0);
                map.put("msg","");
                map.put("data",map2);
                map2.put("src","/img/"+ dateStr+"/"+uuid+"." + prefix);
                return map;
            }

        }catch (Exception e){
        }finally{
            try {
                if(out!=null){
                    out.close();
                }
                if(fileInput!=null){
                    fileInput.close();
                }
            } catch (Exception e) {
            }
        }
        Map<String,Object> map=new HashMap<>();
        map.put("code",1);
        map.put("msg","");
        return map;

    }
    

    @ResponseBody
    @RequestMapping("/upload2")
    public Map upload2(MultipartFile file,HttpServletRequest request){

        String prefix="";
        String dateStr="";
        OutputStream out = null;
        InputStream fileInput=null;
        try{
            if(file!=null){
                String originalName = file.getOriginalFilename();
                prefix=originalName.substring(originalName.lastIndexOf(".")+1);
                Date date = new Date();
                String uuid = UUID.randomUUID()+"";
                SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
                dateStr = simpleDateFormat.format(date);
                String filepath = "D:\\upload\\" + dateStr+"\\"+uuid+"." + prefix;
                String filepath = "D:\\upload\\" + dateStr+"\\"+uuid+"." + prefix;
                
                File files=new File(filepath);
                System.out.println(filepath);
                if(!files.getParentFile().exists()){
                    files.getParentFile().mkdirs();
                }
                file.transferTo(files);
                Map<String,Object> map2=new HashMap<>();
                Map<String,Object> map=new HashMap<>();
                map.put("code",0);
                map.put("msg","");
                map.put("data",map2);
                map2.put("src",dateStr+"/"+uuid+"." + prefix);
                return map;
            }

        }catch (Exception e){
        }finally{
            try {
                if(out!=null){
                    out.close();
                }
                if(fileInput!=null){
                    fileInput.close();
                }
            } catch (Exception e) {
            }
        }
        Map<String,Object> map=new HashMap<>();
        map.put("code",1);
        map.put("msg","");
        return map;

    }
    

}


@RestController
public class DepartmentController {
	
	@Autowired
	DepartmentService service;
	
	@Autowired
	UserService userService;
	

	@RequestMapping("/DepartmentList")
    public ModelAndView DepartmentList(
			@RequestParam(defaultValue="1") Integer currentPage,HttpServletRequest request,
			Map<String,Object> map){
		User user = (User)request.getSession().getAttribute("user");
		String DepartmentName = request.getParameter("key");
		List<Department> list = new ArrayList<>();
		Map<String,Object> maps = new HashMap<>();
		maps.put("key", DepartmentName);
		maps.put("uid", user!=null?user.getId():null);
		PageHelper.startPage(currentPage,10);
		list=service.selectDepartmentList(maps);

@RestController
public class DepartmentController {
	
	@Autowired
	DepartmentService service;
	
	@Autowired
	UserService userService;
	

	@RequestMapping("/DepartmentList")
    public ModelAndView DepartmentList(
			@RequestParam(defaultValue="1") Integer currentPage,HttpServletRequest request,
			Map<String,Object> map){
		User user = (User)request.getSession().getAttribute("user");
		String DepartmentName = request.getParameter("key");
		List<Department> list = new ArrayList<>();
		Map<String,Object> maps = new HashMap<>();
		maps.put("key", DepartmentName);
		maps.put("uid", user!=null?user.getId():null);
		PageHelper.startPage(currentPage,10);
		list=service.selectDepartmentList(maps);
		PageInfo<Department> pageInfo=new PageInfo<Department>(list,8);
		map.put("pageInfo", pageInfo);
		map.put("key", DepartmentName);
		return new ModelAndView("view/department/list");
	} 
	
	

	@RequestMapping("/toAddDepartment")
    public ModelAndView toAddDepartment(HttpServletRequest request,ModelAndView mv){
		mv.setViewName("view/department/add");

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐