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

基于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


@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");
		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){
		List<Department> departmentList = departmentService.selectDepartmentList(maps);
		mv.addObject("departmentList", departmentList);
		mv.setViewName("view/records/add");
		return mv;
	}
	
	@RequestMapping("/selectDoctorsByDname")
	@ResponseBody
	public List<Doctor> addRecords(String dname){
		Map<String,Object> maps = new HashMap<>();
		maps.put("dname", dname);
		List<Doctor> doctorList = doctorService.selectDoctorList(maps);
		return doctorList;
	}
	
	@RequestMapping("/addRecords")
	@ResponseBody
	public boolean addRecords(HttpServletRequest request,Records ss){
		boolean re = true;
		SimpleDateFormat sim = new SimpleDateFormat("yyyy-MM-dd HH:mm");
		User user = (User)request.getSession().getAttribute("user");
		Map<String,Object> maps = new HashMap<>();
		maps.put("did", ss.getDid());
		if(user != null) {
			List<Records> records = service.selectRecordsList(maps);
			try {
				Date nowDate = sim.parse(ss.getStarttime());
				Date endDate = sim.parse(ss.getEndtime());
				for(Records record : records) {
					Date renowDate = sim.parse(record.getStarttime()); 
					Date reendDate = sim.parse(record.getEndtime());
					 if(isEffectiveDate(nowDate,renowDate,reendDate)){
						 re= false;
	                     break;
	                 }else if(isEffectiveDate(endDate,renowDate,reendDate)){
					     re= false;
	                     break;
	                 }else if(isEffectiveDate(renowDate,nowDate,endDate)){
					     re= false;
	                     break;
	                 }else if(isEffectiveDate(reendDate,nowDate,endDate)){
					     re= false;
	                     break;
	                 }
				}
				if(re) {
					ss.setUid(user.getId());
					ss.setUname(user.getRealName());
	    Hsjc ff = service.selectHsjcById(Integer.parseInt(id));
		mv.addObject("HsjcDate", ff);
		mv.setViewName("view/hsjc/update");
		return mv;
	}
	

	@RequestMapping("/updateHsjc")
	@ResponseBody
	public boolean updateHsjc(Hsjc ss){
		boolean re = false;
		service.updateHsjc(ss);
		re = true;
		return re;
	}
	
	@RequestMapping("/updateHsjcStatus")
	@ResponseBody
	public boolean updateHsjcStatus(Hsjc ss){
		boolean re = false;
		service.updateHsjcStatus(ss);
		re = true;
		return re;
	}
	
	@RequestMapping("/selectHsjcStatics")
	@ResponseBody
	public List<Statics> selectHsjcStatics(){
		return service.selectHsjcStatics();
	}
	
}

	 * @param session
	 * @param response
	 * @param mv
	 * @return
	 * @throws ServletException
	 * @throws IOException
	 */
	@RequestMapping("/login")
	@ResponseBody
     public boolean login(@RequestParam("username")String username,
    		 HttpServletRequest request,@RequestParam("password")String password,
    		 HttpSession session,HttpServletResponse response,ModelAndView mv) throws ServletException, IOException {	
		session.removeAttribute("admin");
		session.removeAttribute("user");
	    String type=request.getParameter("type").toString();
	    User user =new User();
	    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);

@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");
	} 
	 * @param username
	 * @param request
	 * @param password
	 * @param session
	 * @param response
	 * @param mv
	 * @return
	 * @throws ServletException
	 * @throws IOException
	 */
	@RequestMapping("/login")
	@ResponseBody
     public boolean login(@RequestParam("username")String username,
    		 HttpServletRequest request,@RequestParam("password")String password,
    		 HttpSession session,HttpServletResponse response,ModelAndView mv) throws ServletException, IOException {	
		session.removeAttribute("admin");
		session.removeAttribute("user");
	    String type=request.getParameter("type").toString();
	    User user =new User();
	    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);
        map.put("msg","");
        return map;

    }
    

}

@RestController
public class UserController {
	
	@Autowired 
	UserService us;
	
	
	/**
	 * @param username
	 * @param request
	 * @param password
	 * @param session
	 * @param response
	 * @param mv
	 * @return
	 * @throws ServletException
	
	@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);
		PageHelper.startPage(currentPage,10);
		list=service.selectRecordsList(maps);
		for(Records record : list) {
			record.setUser(userService.selectUserById(record.getUid()));
			record.setDoctor(doctorService.selectDoctorById(record.getDid()));
		}
		PageInfo<Records> pageInfo=new PageInfo<Records>(list,8);
		map.put("pageInfo", pageInfo);
		map.put("key", RecordsName);
		return new ModelAndView("view/records/list");
	} 
	
	

	@RequestMapping("/toAddRecords")
    public ModelAndView toAddRecords(HttpServletRequest request,ModelAndView mv){
		Map<String,Object> maps = new HashMap<>();
		List<Department> departmentList = departmentService.selectDepartmentList(maps);
		mv.addObject("departmentList", departmentList);
		mv.setViewName("view/records/add");
		return mv;
	}
	
	@RequestMapping("/selectDoctorsByDname")
	@ResponseBody
	public List<Doctor> addRecords(String dname){
		Map<String,Object> maps = new HashMap<>();
		maps.put("dname", dname);
		List<Doctor> doctorList = doctorService.selectDoctorList(maps);
		return doctorList;
	}
	
	@RequestMapping("/addRecords")
	@ResponseBody
	public boolean addRecords(HttpServletRequest request,Records ss){
		boolean re = true;
		return re;
	}
	
	@RequestMapping("/selectHsjcStatics")
	@ResponseBody
	public List<Statics> selectHsjcStatics(){
		return service.selectHsjcStatics();
	}
	
}

@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> maps = new HashMap<>();
		maps.put("dname", dname);
		List<Doctor> doctorList = doctorService.selectDoctorList(maps);
		return doctorList;
	}
	
	@RequestMapping("/addRecords")
	@ResponseBody
	public boolean addRecords(HttpServletRequest request,Records ss){
		boolean re = true;
		SimpleDateFormat sim = new SimpleDateFormat("yyyy-MM-dd HH:mm");
		User user = (User)request.getSession().getAttribute("user");
		Map<String,Object> maps = new HashMap<>();
		maps.put("did", ss.getDid());
		if(user != null) {
			List<Records> records = service.selectRecordsList(maps);
			try {
				Date nowDate = sim.parse(ss.getStarttime());
				Date endDate = sim.parse(ss.getEndtime());
				for(Records record : records) {
					Date renowDate = sim.parse(record.getStarttime()); 
					Date reendDate = sim.parse(record.getEndtime());
					 if(isEffectiveDate(nowDate,renowDate,reendDate)){
						 re= false;
	                     break;
	                 }else if(isEffectiveDate(endDate,renowDate,reendDate)){
					     re= false;
	                     break;
	                 }else if(isEffectiveDate(renowDate,nowDate,endDate)){
					     re= false;
	                     break;
	                 }else if(isEffectiveDate(reendDate,nowDate,endDate)){
					     re= false;
	                     break;
	                 }
				}
				if(re) {
					ss.setUid(user.getId());
					ss.setUname(user.getRealName());
					ss.setCreatetime(sim.format(new Date()));
					service.addRecords(ss);
				}
				
			} catch (ParseException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
	@RequestMapping("/deleteRecords")
    public boolean deleteRecords(HttpServletRequest request,
			HttpServletResponse response){
		boolean re = false;
		String id = request.getParameter("id");
		service.deleteRecords(Integer.parseInt(id));
		re = true;
	    return re;
	}
	
	
	@RequestMapping("/toUpdateRecords")
    public ModelAndView toUpdateRecords(HttpServletRequest request,ModelAndView mv){
	    String id=request.getParameter("id");
	    Records ff = service.selectRecordsById(Integer.parseInt(id));
		mv.addObject("RecordsDate", ff);
		mv.setViewName("view/records/update");
		return mv;
	}
	
	
	@RequestMapping("/payMoney")
	@ResponseBody
    public boolean payMoney(HttpServletRequest request){
		boolean re = false;
		User user =(User)request.getSession().getAttribute("user");
	    String id=request.getParameter("id");
	    Records ff = service.selectRecordsById(Integer.parseInt(id));
	    Doctor doctor = doctorService.selectDoctorById(ff.getDid());
	    if(user.getMoney() > doctor.getPrice()) {
	    	user.setMoney(user.getMoney()-doctor.getPrice());
	        userService.updateUser(user);
	        request.getSession().setAttribute("user",user);
	        service.updateZfStatus(id);
	        re = true;
	    }
	    return re;
	}
	
	
		return re;
	}
	
	@RequestMapping("/updateHsjcStatus")
	@ResponseBody
	public boolean updateHsjcStatus(Hsjc ss){
		boolean re = false;
		service.updateHsjcStatus(ss);
		re = true;
		return re;
	}
	
	@RequestMapping("/selectHsjcStatics")
	@ResponseBody
	public List<Statics> selectHsjcStatics(){
		return service.selectHsjcStatics();
	}
	
}

                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;

    }
    

}

		    }
	    }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<>();
		maps.put("username", userName);
		maps.put("uid", user!=null?user.getId():null);
		PageHelper.startPage(currentPage,10); 
		list=us.selectUserList(maps);
		PageInfo<User> pageInfo=new PageInfo<User>(list,8);
		map.put("pageInfo", pageInfo);
		map.put("key", userName);
		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);
		re = true;
		return re;
	}
	
	@RequestMapping("/deleteHsjc")
    public boolean deleteHsjc(HttpServletRequest request,
			HttpServletResponse response){
		boolean re = false;
		String id = request.getParameter("id");
		service.deleteHsjc(Integer.parseInt(id));
		re = true;
	    return re;
	}
	
	
	@RequestMapping("/toUpdateHsjc")
    public ModelAndView toUpdateHsjc(HttpServletRequest request,ModelAndView mv){
		String id=request.getParameter("id");
	    Hsjc ff = service.selectHsjcById(Integer.parseInt(id));
		mv.addObject("HsjcDate", ff);
	@RequestMapping("toRegister")
	public String toRegsiteAct(HttpServletRequest request) {
		return "view/register";
	}
	
	@RequestMapping("toEcharts")
	public String toEcharts(HttpServletRequest request) {
		return "view/echarts";
	}
	
	
	@RequestMapping("toLogin")
	public String toLogin(HttpSession session) {
		session.removeAttribute("admin");
		session.removeAttribute("user");
		session.removeAttribute("doctor");
		return "view/login";
	}
	
	@RequestMapping("UserPageAct")
	public String UserPageAct() {
		return "view/userList";
	}
	
	
	@RequestMapping("toLoginOutAct")
	public String toLoginOutAct(HttpSession session) {
		session.removeAttribute("admin");
		session.removeAttribute("user");
		session.removeAttribute("doctor");
		return "view/login";
	}
	@RequestMapping("toMain")
	public String toMain(HttpServletRequest request,HttpSession session) {
		Map<String,Object> maps = new HashMap<>();
		List<Message> messageList = messageService.selectMessageList(maps);
		request.setAttribute("messageList", messageList);
		List<Records> recordsList = orderService.selectRecordsList(maps);
		for(Records record : recordsList) {
			record.setUser(userService.selectUserById(record.getUid()));
			record.setDoctor(doctorService.selectDoctorById(record.getDid()));
		}
		request.setAttribute("recordsList", recordsList);
		return "view/main";
	}
	@RequestMapping("toConsoleAct")
	public String toWelocmeAct() {	
		return "view/console";
		boolean re = false;
		String id = request.getParameter("id");
		service.deleteRecords(Integer.parseInt(id));
		re = true;
	    return re;
	}
	
	
	@RequestMapping("/toUpdateRecords")
    public ModelAndView toUpdateRecords(HttpServletRequest request,ModelAndView mv){
	    String id=request.getParameter("id");
	    Records ff = service.selectRecordsById(Integer.parseInt(id));
		mv.addObject("RecordsDate", ff);
		mv.setViewName("view/records/update");
		return mv;
	}
	
	
	@RequestMapping("/payMoney")
	@ResponseBody
    public boolean payMoney(HttpServletRequest request){
		boolean re = false;
		User user =(User)request.getSession().getAttribute("user");
	    String id=request.getParameter("id");
	    Records ff = service.selectRecordsById(Integer.parseInt(id));
	    Doctor doctor = doctorService.selectDoctorById(ff.getDid());
	    if(user.getMoney() > doctor.getPrice()) {
	    	user.setMoney(user.getMoney()-doctor.getPrice());
	        userService.updateUser(user);
	        request.getSession().setAttribute("user",user);
	        service.updateZfStatus(id);
	        re = true;
	    }
	    return re;
	}
	
	

	@RequestMapping("/updateRecords")
	@ResponseBody
	public boolean updateRecords(Records ss){
			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");

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值