基于javaweb+mysql的ssm医院挂号预约管理系统(java+ssm+html+javascript+jsp+mysql)

基于javaweb+mysql的ssm医院挂号预约管理系统(java+ssm+html+javascript+jsp+mysql)

私信源码获取及调试交流

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

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

适用

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

功能说明

基于javaweb的SSM医院挂号预约管理系统(java+ssm+html+javascript+jsp+mysql)

项目介绍

本项目分为管理员与医生两种角色; 管理员角色包含以下功能: 管理员登录,添加科室,科室增删改查,医生管理,查看预约信息,查看医生预约状态,反馈查看,公告发布等功能。 医生角色包含以下功能: 录界面,医生首页,提交挂号信息,个人信息修改,查看个人预约信息等功能。

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.数据库:MySql 5.7版本;

技术栈

  1. 后端:Spring+SpringMVC+Mybatis 2. 前端:HTML+CSS+JavaScript+jsp

使用说明

  1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中application.yml配置文件中的数据库配置改为自己的配置; 4. 运行项目,输入localhost:8080/ 登录

@Controller
@RequestMapping("/")
public class DepartmentController {
	@Autowired
	private IDepartmentService departmentService;

	public IDepartmentService getDepartmentService() {
		return departmentService;
	}

	public void setDepartmentService(IDepartmentService departmentService) {
		this.departmentService = departmentService;
	}

	@RequestMapping(value = "getDepart")
	public String getAll(@RequestParam("pageNum") int pageNum,@RequestParam("pageSize") int pageSize,Model model) {
		List<Department> departments = departmentService.getAll(pageNum,pageSize);
		PageInfo<Department> list = new PageInfo<Department>(departments);
		model.addAttribute("PageInfo",list);
		return "adv";
	}

	@RequestMapping(value = "getName")
	public String getName(Model model) {
		List<Department> departments = departmentService.getAll();
		model.addAttribute("department", departments);
		System.out.println("Controller" + departments);
		return "info";
	}
	//获取所有科室
//	@RequestMapping(value = "getName1")
//	public String getName1(String dNumber,RedirectAttributes attr,Model model) {
//		List<Department> departments = departmentService.getAll();
		model.addAttribute("department", departments);
//		attr.addFlashAttribute("department", departments);
//		System.out.println("Controller" + departments);
//		System.out.println("dNumber"+dNumber);
//		return "redirect:/getById?dNumber="+dNumber;
//	}

	@RequestMapping(value = "delByid")

@Controller
@RequestMapping("/json")
public class UserJsonController {
	@Autowired
private IDoctorService doctorService;
	@Autowired
	private IUserService userService;
	@Autowired
	private IDepartmentService departmentService;

	public IDepartmentService getDepartmentService() {
		return departmentService;
	}

	public void setDepartmentService(IDepartmentService departmentService) {
		this.departmentService = departmentService;
	}
	
	public void setUserService(IUserService userService) {
		this.userService = userService;
	}
	public IUserService getUserService() {
		return userService;
	}
	
	@Autowired
	private IDoctorService doctorService;
	private IDepartmentService departmentService;
	
	public IDoctorService getDoctorService() {
		return doctorService;
	}

	public void setDoctorService(IDoctorService doctorService) {
		this.doctorService = doctorService;
	}
	
	public void setDepartmentService(IDepartmentService departmentService) {
		this.departmentService = departmentService;
	}
	
	public IDepartmentService getDepartmentService() {
		return departmentService;
	}
	
@RequestMapping(value = "Djson", produces = "application/json")
	public @ResponseBody List<DoctorInfo> getJson() {
		List<DoctorInfo> list = doctorService.selectAll(1,4);
		System.out.println("DoctorController" + list);
		return list;
	}

	@RequestMapping(value = "getAllDoctor")
	public  String selectAll(@RequestParam("pageNum") int pageNum,@RequestParam("pageSize") int pageSize,Model model) {
		List<DoctorInfo> alldoctor = doctorService.selectAll(pageNum,pageSize);
		PageInfo<DoctorInfo> list = new PageInfo<DoctorInfo>(alldoctor);
		model.addAttribute("PageInfo",list);
		System.out.println("分页显示"+list);
		return "allDoctor";
	}
	
	@RequestMapping(value="getById")
	public String getById(String dNumber,Model model){
		List<Doctor> doctors = doctorService.getById(dNumber);
		model.addAttribute("doctor", doctors);
			return "success";
		}
		return  "register";
	}
	
	@RequestMapping(value = "login.action", method = RequestMethod.POST)
	public String login(@RequestParam("username") String username,
			@RequestParam("pwd") String pwd, Model model,HttpSession session) {
		List<User> list = userService.checkLogin(username,pwd);
		try {
			list.get(0);
			model.addAttribute("name", username);
			model.addAttribute("pwd", pwd);
			session.setAttribute("user", list);
			return "uindex";
			
		} catch (Exception e) {
			return "second";
		}
	}
	
	@RequestMapping(value = "updateUser", method = RequestMethod.POST)
	public void updateUser(@RequestParam("username") String username,
			@RequestParam("password") String pwd, 
			@RequestParam("tel") String tel, 
			@RequestParam("info") String info, 
			@RequestParam("id") Integer id, 
			Model model,HttpSession session,HttpServletResponse response,HttpServletRequest request) {
		
		User user = new User(username, pwd, id, tel, info);
		
		try {
			userService.updateUser(user);
			List<User> list = userService.checkLogin(user.getUname(),user.getPwd());
			model.addAttribute("name", username);
			model.addAttribute("pwd", pwd);
			session.setAttribute("user", list);
			response.sendRedirect(request.getContextPath() + "/changeruser.jsp");
			
		} catch (Exception e) {
			try {
				response.sendRedirect(request.getContextPath() + "/second.jsp");
			} catch (IOException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
	}

	@RequestMapping(value = "find")
	public String findName(@RequestParam("pageNum") int pageNum,@RequestParam("pageSize") int pageSize,Model model, String info, String chose) {
		// chose=1,按照科室搜索
		// 2姓名搜索
		System.out.println(info + chose);
		if (chose.equals("1")) {
			List<Department> departments = departmentService.findId(info,pageNum,pageSize);
			PageInfo<Department> list = new PageInfo<Department>(departments);
			model.addAttribute("PageInfo",list);
			return "adv";
		}
		if (chose.equals("2")) {
			List<Department> department = departmentService.findName(info,pageNum,pageSize);
			PageInfo<Department> list = new PageInfo<Department>(department);
			model.addAttribute("PageInfo",list);
			return "adv";
		}
		return "404";
	}

	@RequestMapping("updateByid")
	public String updateByid(Model model, String cNumber) {
		List<Department> department = departmentService.findId(cNumber);
		model.addAttribute("department", department);
		return "updateDepartment";
	}

	@RequestMapping("update")
	public String update(@RequestParam("cNumber") String cNumber,
			@RequestParam("dName") String dName,
			@RequestParam("dDec") String dDec) {
		Department department = new Department(cNumber, dName, dDec);
		departmentService.update(department);
		return "redirect:/getDepart?pageNum=1&pageSize=2";
	}
}
/*package com.starry.springvc;

		// chose=1,按照科室搜索
		// 2姓名搜索
		System.out.println(info + chose);
		if (chose.equals("1")) {
			List<Department> departments = departmentService.findId(info,pageNum,pageSize);
			PageInfo<Department> list = new PageInfo<Department>(departments);
			model.addAttribute("PageInfo",list);
			return "adv";
		}
		if (chose.equals("2")) {
			List<Department> department = departmentService.findName(info,pageNum,pageSize);
			PageInfo<Department> list = new PageInfo<Department>(department);
			model.addAttribute("PageInfo",list);
			return "adv";
		}
		return "404";
	}

	@RequestMapping("updateByid")
	public String updateByid(Model model, String cNumber) {
		List<Department> department = departmentService.findId(cNumber);
		model.addAttribute("department", department);
		return "updateDepartment";
	}

	@RequestMapping("update")
	public String update(@RequestParam("cNumber") String cNumber,
			@RequestParam("dName") String dName,
			@RequestParam("dDec") String dDec) {
		Department department = new Department(cNumber, dName, dDec);
		departmentService.update(department);
		return "redirect:/getDepart?pageNum=1&pageSize=2";
	}
}
/*package com.starry.springvc;

	@RequestMapping(value = "getAllDoctor")
	public  String selectAll(@RequestParam("pageNum") int pageNum,@RequestParam("pageSize") int pageSize,Model model) {
		List<DoctorInfo> alldoctor = doctorService.selectAll(pageNum,pageSize);
		PageInfo<DoctorInfo> list = new PageInfo<DoctorInfo>(alldoctor);
		model.addAttribute("PageInfo",list);
		System.out.println("分页显示"+list);
		return "allDoctor";
	}
	
	@RequestMapping(value="getById")
	public String getById(String dNumber,Model model){
		List<Doctor> doctors = doctorService.getById(dNumber);
		model.addAttribute("doctor", doctors);
		System.out.println("doctor的信息"+doctors);
		return "updateDoctor";
	}
	@RequestMapping(value="getByDoctor")
	public String getByDoctor(String dNumber,Model model){
		List<Doctor> doctors = doctorService.getById(dNumber);
		model.addAttribute("doctor", doctors);
		System.out.println("doctor的信息"+doctors);
		return "getByDoctorInfo";
	}
//, method = RequestMethod.POST
	@RequestMapping(value = "Ddelete")
	public String delete( String dNumber) {
		doctorService.deleteById(dNumber);
		return "redirect:/getAllDoctor?pageNum=1&pageSize=2";
	} 
	
//, method = RequestMethod.POST
	@RequestMapping(value = "addDoctor",method = RequestMethod.POST)
	public String register(@RequestParam("image") MultipartFile image,
			 HttpServletRequest request,
			@RequestParam("dNumber") String dNumber,
			@RequestParam("name") String name,
			@RequestParam("dPwd") String dPwd,
			@RequestParam("cNumber") String cNumber,
			@RequestParam("dInfo") String dInfo,
			@RequestParam("dResume") String dResume,
			@RequestParam("dTel") String dTel,
			@RequestParam("dEmail") String dEmail,
			Model model) {
		// 获取项目的根路径,将上传图片的路径与我们的资源路径在一起,才能显示
		HttpSession session = request.getSession();
		List<OrderInfo> orderinfo = doctorService.getOrderByDoctor(sNumber, pageNum, pageSize);
		PageInfo<OrderInfo> list = new PageInfo<OrderInfo>(orderinfo);
		model.addAttribute("PageInfo",list);
		return "orderByDoctor";
	}
}

@Controller
@RequestMapping("/json")
public class UserJsonController {
	@Autowired
private IDoctorService doctorService;
	@Autowired
	private IUserService userService;
	@Autowired
	private IDepartmentService departmentService;

	public IDepartmentService getDepartmentService() {
		return departmentService;
	}
}
/*package com.starry.springvc;

@Controller
public class HelloWorld {
	@RequestMapping("/helloworld")
	  public String hello(@RequestParam("name") String username,  
             @RequestParam("pwd") String password,Model model){
        System.out.println("hello world");
        
        if(username.equals("qin")&&password.equals("123")){
        	model.addAttribute("name",username);
            model.addAttribute("pwd", password);
            return "success";
        }else
        return "register";
    }
	
    @RequestMapping(value="/doUpload", method=RequestMethod.POST)  
    public String doUploadFile(@RequestParam("file") MultipartFile file,Model model){  
  
	}
}

@Controller
@RequestMapping("/json")
public class UserJsonController {
	@Autowired
private IDoctorService doctorService;
	@Autowired
	private IUserService userService;
	@Autowired
	private IDepartmentService departmentService;

	public IDepartmentService getDepartmentService() {
		return departmentService;
	}

	public void setDepartmentService(IDepartmentService departmentService) {
		this.departmentService = departmentService;
	}
	
	public void setUserService(IUserService userService) {
		this.userService = userService;
	}
	public IUserService getUserService() {
		return userService;
	}
	
	public IDoctorService getDoctorService() {
		 User user = new User(name, pwd, tel, info);
		 System.out.println(info);
		int a = userService.register(user);
		System.out.println(""+a);
		if(a==1){
			return "success";
		}
		return  "register";
	}
	
	@RequestMapping(value = "login.action", method = RequestMethod.POST)
	public String login(@RequestParam("username") String username,
			@RequestParam("pwd") String pwd, Model model,HttpSession session) {
		List<User> list = userService.checkLogin(username,pwd);
		try {
			list.get(0);
			model.addAttribute("name", username);
			model.addAttribute("pwd", pwd);
			session.setAttribute("user", list);
			return "uindex";
			
		} catch (Exception e) {
			return "second";
		}
	}
	
	@RequestMapping(value = "updateUser", method = RequestMethod.POST)
	public void updateUser(@RequestParam("username") String username,
			@RequestParam("password") String pwd, 
			@RequestParam("tel") String tel, 
			@RequestParam("info") String info, 
			@RequestParam("id") Integer id, 
			Model model,HttpSession session,HttpServletResponse response,HttpServletRequest request) {
		
		User user = new User(username, pwd, id, tel, info);
		
		try {
			userService.updateUser(user);
			List<User> list = userService.checkLogin(user.getUname(),user.getPwd());
			model.addAttribute("name", username);
			model.addAttribute("pwd", pwd);
			session.setAttribute("user", list);
			response.sendRedirect(request.getContextPath() + "/changeruser.jsp");
			
		} catch (Exception e) {
			try {
				response.sendRedirect(request.getContextPath() + "/second.jsp");
			} catch (IOException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
		}
	}

@Controller
@RequestMapping("/")
public class UserController {
	@Autowired
	private IUserService userService;
	@Autowired
	private IDoctorService doctorService;
//	private IRegisterService registerService;

//	public IRegisterService getRegisterService() {
//		return registerService;
//	}
//
//	@Resource
//	public void setRegisterService(IRegisterService registerService) {
//		this.registerService = registerService;
//	}

	public IUserService getUserService() {
		return userService;
	}

	@Resource
	public void setUserService(IUserService userService) {
		this.userService = userService;
//	}

	public IUserService getUserService() {
		return userService;
	}

	@Resource
	public void setUserService(IUserService userService) {
		this.userService = userService;
	}

	@RequestMapping(value = "findAllUser", method = RequestMethod.GET)
	public String home(Model model) {
		List<User> users = userService.selectAll();
		model.addAttribute("users", users);
		System.out.println("Controller" + users);
		return "home";
	}

	@RequestMapping(value = "json1", produces = "application/json")
	public @ResponseBody
	List<User> getJson() {
		List<User> list = userService.selectAll();
		System.out.println(list);
		return list;
	}
	@RequestMapping(value="delete" ,method=RequestMethod.POST)
	public String delete(@RequestParam("id") int id){
		userService.deleteById(id);
		System.out.println(id);
		return "success";
	}

	@RequestMapping(value = "register", method = RequestMethod.POST)
	public String register(@RequestParam("name") String name,
			@RequestParam("pwd") String pwd,
			@RequestParam("tel") String tel,
			@RequestParam("info") String info, Model model) {
		 User user = new User(name, pwd, tel, info);
		 System.out.println(info);
		int a = userService.register(user);
		System.out.println(""+a);
		if(a==1){
			return "success";
		}
		return  "register";
	}
	}
	@RequestMapping(value="getS")
	public String getSInfo(@RequestParam("sNumber") String sNumber,Model model){
		List<Sch> list = doctorService.getSInfo(sNumber);
		System.out.println(list);
		model.addAttribute("sch", list);
		return "success";
	}
	
	@RequestMapping("getOrederByDoctor")
	public String getOrederByDoctor(@RequestParam("pageNum") int pageNum,@RequestParam("pageSize") int pageSize,@RequestParam("sNumber") String sNumber,Model model){
		List<OrderInfo> orderinfo = doctorService.getOrderByDoctor(sNumber, pageNum, pageSize);
		PageInfo<OrderInfo> list = new PageInfo<OrderInfo>(orderinfo);
		model.addAttribute("PageInfo",list);
		return "orderByDoctor";
	}
}

@Controller
@RequestMapping("/json")
public class UserJsonController {
	public IDepartmentService getDepartmentService() {
		return departmentService;
	}
	
@RequestMapping(value = "Djson", produces = "application/json")
	public @ResponseBody List<DoctorInfo> getJson() {
		List<DoctorInfo> list = doctorService.selectAll(1,4);
		System.out.println("DoctorController" + list);
		return list;
	}

	@RequestMapping(value = "getAllDoctor")
	public  String selectAll(@RequestParam("pageNum") int pageNum,@RequestParam("pageSize") int pageSize,Model model) {
		List<DoctorInfo> alldoctor = doctorService.selectAll(pageNum,pageSize);
		PageInfo<DoctorInfo> list = new PageInfo<DoctorInfo>(alldoctor);
		model.addAttribute("PageInfo",list);
		System.out.println("分页显示"+list);
		return "allDoctor";
	}
	
	@RequestMapping(value="getById")
	public String getById(String dNumber,Model model){
		List<Doctor> doctors = doctorService.getById(dNumber);
		model.addAttribute("doctor", doctors);
		System.out.println("doctor的信息"+doctors);
		return "updateDoctor";
	}
	@RequestMapping(value="getByDoctor")
	public String getByDoctor(String dNumber,Model model){
		List<Doctor> doctors = doctorService.getById(dNumber);
		model.addAttribute("doctor", doctors);
		System.out.println("doctor的信息"+doctors);
		return "getByDoctorInfo";
	}
//, method = RequestMethod.POST
	@RequestMapping(value = "Ddelete")
	public String delete( String dNumber) {
		doctorService.deleteById(dNumber);
		return "redirect:/getAllDoctor?pageNum=1&pageSize=2";
	} 
	
//, method = RequestMethod.POST
	@RequestMapping(value = "addDoctor",method = RequestMethod.POST)
	public String register(@RequestParam("image") MultipartFile image,
			 HttpServletRequest request,
			@RequestParam("dNumber") String dNumber,

@Controller
@RequestMapping("/json")
public class UserJsonController {
	@Autowired
private IDoctorService doctorService;
	@Autowired
	private IUserService userService;
	@Autowired
	private IDepartmentService departmentService;

	public IDepartmentService getDepartmentService() {
		return departmentService;
	}

	public void setDepartmentService(IDepartmentService departmentService) {
		this.departmentService = departmentService;
	}
	
	public void setUserService(IUserService userService) {
		this.userService = userService;
	}
	public IUserService getUserService() {
		return userService;
	}
	
	public IDoctorService getDoctorService() {
		return doctorService;
	}

	public void setDoctorService(IDoctorService doctorService) {
		this.doctorService = doctorService;
	}
	
	
	
	@RequestMapping(value = "Djson", produces = "application/json;charset=UTF-8")
	public @ResponseBody List<DoctorInfoJson> getJson(@RequestParam("dNumber") String dNumber,@RequestParam("cNumber") String cNumber) {
		List<DoctorInfoJson> list = doctorService.JsonDoctor(dNumber,cNumber);
		System.out.println("DoctorController" + list);
		return list;
	}
	@RequestMapping(value = "getAllDoctor", produces = "application/json;charset=UTF-8")
	public @ResponseBody List<Jsondoctor> getAllDoctor(@RequestParam("cNumber") String cNumber) {
	public IDepartmentService getDepartmentService() {
		return departmentService;
	}

	public void setDepartmentService(IDepartmentService departmentService) {
		this.departmentService = departmentService;
	}

	@RequestMapping(value = "getDepart")
	public String getAll(@RequestParam("pageNum") int pageNum,@RequestParam("pageSize") int pageSize,Model model) {
		List<Department> departments = departmentService.getAll(pageNum,pageSize);
		PageInfo<Department> list = new PageInfo<Department>(departments);
		model.addAttribute("PageInfo",list);
		return "adv";
	}

	@RequestMapping(value = "getName")
	public String getName(Model model) {
		List<Department> departments = departmentService.getAll();
		model.addAttribute("department", departments);
		System.out.println("Controller" + departments);
		return "info";
	}
	//获取所有科室
//	@RequestMapping(value = "getName1")
//	public String getName1(String dNumber,RedirectAttributes attr,Model model) {
//		List<Department> departments = departmentService.getAll();
		model.addAttribute("department", departments);
//		attr.addFlashAttribute("department", departments);
//		System.out.println("Controller" + departments);
//		System.out.println("dNumber"+dNumber);
//		return "redirect:/getById?dNumber="+dNumber;
//	}

	@RequestMapping(value = "delByid")
	public String delById(String cNumber) {
		System.out.println(cNumber);
		departmentService.delById(cNumber);
		return "redirect:/getDepart?pageNum=1&pageSize=2";
	}
//, method = RequestMethod.POST
	@RequestMapping(value = "Ddelete")
	public String delete( String dNumber) {
		doctorService.deleteById(dNumber);
		return "redirect:/getAllDoctor?pageNum=1&pageSize=2";
	} 
	
//, method = RequestMethod.POST
	@RequestMapping(value = "addDoctor",method = RequestMethod.POST)
	public String register(@RequestParam("image") MultipartFile image,
			 HttpServletRequest request,
			@RequestParam("dNumber") String dNumber,
			@RequestParam("name") String name,
			@RequestParam("dPwd") String dPwd,
			@RequestParam("cNumber") String cNumber,
			@RequestParam("dInfo") String dInfo,
			@RequestParam("dResume") String dResume,
			@RequestParam("dTel") String dTel,
			@RequestParam("dEmail") String dEmail,
			Model model) {
		// 获取项目的根路径,将上传图片的路径与我们的资源路径在一起,才能显示
		HttpSession session = request.getSession();
		String path = session.getServletContext().getRealPath("/");
		System.out.println("getRealPath('/'):" + path);
		int end = path.indexOf("t", 19);
//		String prePath = path.substring(0, end);
//		String realPath = "d:\\temp";
		String prePath = System.getProperty("user.dir");
		String realPath = prePath+"\\WebContent\\images";
		System.out.println("当前的项目的路劲"+realPath);
		String picName = new Date().getTime() + ".jpg";
		if (!image.isEmpty()) {
			try {
				FileUtils.copyInputStreamToFile(image.getInputStream(),
						new File(realPath, picName));
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		} 
		
		Doctor doctor = new Doctor(dNumber, name, dPwd, cNumber, dInfo,
				dResume, dTel, dEmail, "\\" + picName);
		System.out.println(doctor);
		int a = doctorService.insert(doctor);
		System.out.println("" + a);
		if (a == 1) {
			return "redirect:/getAllDoctor?pageNum=1&pageSize=2";
		}
		return "404";

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

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

java毕业

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值