Java项目:医院挂号管理系统(java+SpringBoot+Vue+ElementUI+Layui+Mysql)

 源码获取:俺的博客首页 "资源" 里下载!

项目介绍

基于SpringBoot Vue的医院信管系统

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

管理员:首页、个人中心、用户管理、医生管理、科室管理、医生信息管理、挂号信息管理、取消挂号管理、问诊记录管理、病房管理、药房管理、管理员管理等

用户:首页、医生信息、医院情况、个人中心、后台管理、在线容服、预约挂号等

医生:个人中心首页、挂号信息管理、取消挂号管理、问诊记录管理等


环境需要

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


技术栈

后端:SpringBoot+Mybaits

前端:layui+Vue+ELementUI


使用说明

项目运行:
1. 使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;
4. 运行项目,控制台提示运行成功后再去运行前端项目;
5. 管理员用户名密码:admin/admin
普通用户名密码:user/123456

文档介绍(功能需求分析、系统设计规则与运行环境、系统流程分析、操作流程、添加信息流程、删除信息流程、系统设计、系统设计主要功能、数据库设计、数据库设计规范、ER图、数据表、系统实现、系统功能模块、管理员功能模块、医生功能模块、系统测试、功能测试、可用性测试、维护测试、性能测试、测试结果分析):

 医院管理系统首页详情介绍:

 医院概况详情介绍:

 医生信息详情介绍:

个人中心详情介绍: 

后台管理登录详情介绍: 

 医院后台管理系统:首页、个人中心、用户管理、医生管理、科室管理、医生信息管理、医生信息、挂号信息管理、取消挂号管理、问诊记录管理、病房管理、药房管理、管理员管理、系统管理

挂号信息详情介绍: 

医生管理控制层:

@Controller
@RequestMapping("/")
public class DoctorController {
	@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);
		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();
		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";
	}
	@RequestMapping(value = "updateDoctor",method = RequestMethod.POST)
	public String update(@RequestParam("dNumber") String dNumber,
			@RequestParam("name") String name,
			@RequestParam("cNumber") String cNumber,
			@RequestParam("dInfo") String dInfo,
			@RequestParam("dResume") String dResume,
			@RequestParam("dTel") String dTel,
			@RequestParam("dEmail") String dEmail) {
		Doctor doctor = new Doctor(dNumber, name, cNumber, dInfo, dResume, dTel, dEmail);
		System.out.println("修改的医生信息:"+doctor);
		doctorService.update(doctor);
		return "redirect:/getAllDoctor?pageNum=1&pageSize=3";
	}
			
	@RequestMapping(value = "findDoctor")
	public String findDoctor(@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<DoctorInfo> dInfos = doctorService.findId(info,pageNum,pageSize);
			PageInfo<DoctorInfo> list = new PageInfo<DoctorInfo>(dInfos);
			model.addAttribute("PageInfo",list);
			return "allDoctor";
		}
		if (chose.equals("2")) {
			List<DoctorInfo> dInfos = doctorService.findName(info,pageNum,pageSize);
			PageInfo<DoctorInfo> list = new PageInfo<DoctorInfo>(dInfos);
			model.addAttribute("PageInfo",list);
			return "allDoctor";
		}
		if(chose.equals("3")){
			List<DoctorInfo> dInfos = doctorService.findDepartName(info,pageNum,pageSize);
			PageInfo<DoctorInfo> list = new PageInfo<DoctorInfo>(dInfos);
			model.addAttribute("PageInfo",list);
			return "allDoctor";
		}
		return "404";
	}
	@RequestMapping(value = "getD")
	public String getDe(@RequestParam("doctorname") String dNumber,Model model){
		System.out.println(dNumber);
		List<DepartmentInfo> departmentInfos = doctorService.getD(dNumber);
		System.out.println("获取"+departmentInfos);
		model.addAttribute("department", departmentInfos);
		
		return "total";
	}
	
	@RequestMapping(value="addSch")
	public String addSch(@RequestParam("dNumber") String dNumber,@RequestParam("cNumber") String cNumber,
			@RequestParam("total") int total,@RequestParam("price") String price,@RequestParam("sTime") String sTime,
			@RequestParam("eTime") String eTime){
		String sNumber = dNumber;
		Sch sch = new Sch(sNumber, dNumber, cNumber, total, price, sTime, eTime);
		doctorService.insertSch(sch);
	return "redirect:/getS?sNumber="+sNumber;
	}
	@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("/")
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")
	public String delById(String cNumber) {
		System.out.println(cNumber);
		departmentService.delById(cNumber);
		return "redirect:/getDepart?pageNum=1&pageSize=2";
	}

	@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";
	}
}

 用户管理控制层:

@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;
	}

	@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 = "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 AdministorController {
	@Autowired
	
	private IAdministorService administorService;
	private IDoctorService doctorService;
	public IAdministorService getAdministorService() {
		return administorService;
	}
	@Resource
	public void setAdministorService(IAdministorService administorService) {
		this.administorService = administorService;
	}
	@Resource
	public void setDoctorService(IDoctorService doctorService) {
		this.doctorService = doctorService;
	}
	public IDoctorService getDoctorService() {
		return doctorService;
	}
//method = RequestMethod.POST)
	@RequestMapping(value = "index")
	public String login(@RequestParam("name") String name,
			@RequestParam("pwd") String pwd,@RequestParam("status") String status, Model model) {
		System.out.println(name+pwd);
		if(status.equals("1")){
			boolean result = administorService.checkLogin(name, pwd);
			if (result) {
				model.addAttribute("name", name);
				model.addAttribute("pwd", pwd);
				return "index";
			}
		}
		if(status.equals("2")){
			boolean result = doctorService.checklogin(name, pwd);
			if (result) {
				model.addAttribute("name", name);
				model.addAttribute("pwd", pwd);
				return "dindex";
			}
		}
		return "login";
	}
	
	@RequestMapping(value="addDepart", method = RequestMethod.POST)
	public String adDepart(@RequestParam(value="cNumber") String cNumber,@RequestParam(value="dName") String dName,@RequestParam(value="dDec") String dDec){
		Department department = new Department(cNumber,dName,dDec);
		System.out.println(department);
		int result = administorService.addDepart(department);
		System.out.println(result);
		return "redirect:/getDepart?pageNum=1&pageSize=2";
	}
	/*@RequestMapping(value="addDoctor", method = RequestMethod.POST)
	public String adDoctor(@RequestParam(value="cNumber") String cNumber,@RequestParam(value="dName") String dName,@RequestParam(value="dDec") String dDec){
		Department department = new Department(cNumber,dName,dDec);
		System.out.println(department);
		int result = administorService.addDepart(department);
		System.out.println(result);
//		if(result==1){
			return "redirect:/getDepart";
//		}
//		return "404";
	}*/
	@RequestMapping(value="updatePwd")
	public String updatePwd(@RequestParam(value="Pwd") String Pwd,@RequestParam(value="aNumber") String aNumber,@RequestParam(value="Name") String name){
		Administor administor = new Administor(aNumber, name, Pwd);
		administorService.updatePwd(administor);
		return "login";
	}
	/**
	 * 
	 */
	@RequestMapping("getAllOreder")
	public String getAllOrder(@RequestParam("pageNum") int pageNum,@RequestParam("pageSize") int pageSize,Model model){
		List<OrderInfo> orderinfo = administorService.getAll(pageNum,pageSize);
		PageInfo<OrderInfo> list = new PageInfo<OrderInfo>(orderinfo);
		model.addAttribute("PageInfo",list);
		return "allOreder";
	}
	@RequestMapping("getCount")
	public String getCount(@RequestParam("pageNum") int pageNum,@RequestParam("pageSize") int pageSize,Model model){
		List<Count> count = administorService.getCount(pageNum,pageSize);
		PageInfo<Count> list = new PageInfo<Count>(count);
		model.addAttribute("PageInfo",list);
		return "count";
	}
	@RequestMapping("getFeedBack")
	public String getFeedback(@RequestParam("pageNum") int pageNum,@RequestParam("pageSize") int pageSize,Model model){
		List<Feedback> feddback = administorService.getFeedBack(pageNum,pageSize);
		PageInfo<Feedback> list = new PageInfo<Feedback>(feddback);
		model.addAttribute("PageInfo",list);
		return "feedback";
	}
	@RequestMapping("addNew")
	public String addNew(@RequestParam(value="title") String title,@RequestParam(value="content") String content,@RequestParam("time") String time){
		New news = new New( title, content, time);
		administorService.addNew(news);
		return "redirect:/getAllNew?pageNum=1&pageSize=3";
	}
	
	@RequestMapping("getAllNew")
	public String getAllNew(@RequestParam("pageNum") int pageNum,@RequestParam("pageSize") int pageSize,Model model){
		List<New> news = administorService.getAllNew(pageNum,pageSize);
		PageInfo<New> list = new PageInfo<New>(news);
		model.addAttribute("PageInfo",list);
		return "welcome";
	}
}

源码获取:俺的博客首页 "资源" 里下载!

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
 《Java web医院分诊挂号管理系统》该项目采用技术jsp、SpringMVC、spring,hibernate,tomcat服务器、mysql数据库 开发工具eclipse,项目含有源码、论文、配套开发软件、软件安装教程、项目发布教程分诊管理主要实现患者信息录入,分诊,排队等功能。    具体实现以下功能:   1 患者查询功能:为了方便医生查找患者等信息,将所有患者信息按照需要进行分类。这样医生就能很方便的找到自己需要的信息。   2 添加功能:管理员可以通过填写表格的形式输入患者姓名,联系电话等相关信息。系统可以自动避免重复信息。   3 修改功能:管理员可以对数据库中的信息进行修改。系统能够通过管理员给出的条件查找出所要修改的信息,对修改后的信息进行保存,并自动查找是否是重复信息。   4 删除功能:管理员可以对数据进行删除操作。系统能够通过管理员给出的条件查找出要删除的信息,并提示是否确定删除,如果确定删除,则把相关信息从数据库中删除掉。   5 管理员查询功能:管理员可以通过条件选择查询所有信息,并进行排序。 课程目标:    1、学会各类开发软件安装、项目导入以及项目发布,含项目源码,需求文档,配套软件等    2、该项目主要功能完善,主要用于简历项目经验丰富,以及毕业设计或者二次开发    3、提供项目源码,设计文档、数据库sql文件以及所有配套软件,按照教程即可轻松实现项目安装部署  本课程为素材版,需要实战版代码讲解教程的同学可以点击如下链接:java项目实战之电商系统全套(前台和后台)(java毕业设计ssm框架项目)https://edu.csdn.net/course/detail/25771java项目之oa办公管理系统(java毕业设计)https://edu.csdn.net/course/detail/23008java项目之hrm人事管理项目java毕业设计)https://edu.csdn.net/course/detail/23007JavaWeb项目实战之点餐系统前台https://edu.csdn.net/course/detail/20543JavaWeb项目实战之点餐系统后台https://edu.csdn.net/course/detail/19572JavaWeb项目实战之宿舍管理系统https://edu.csdn.net/course/detail/26721JavaWeb项目实战之点餐系统全套(前台和后台)https://edu.csdn.net/course/detail/20610java项目实战之电子商城后台(java毕业设计SSM框架项目)https://edu.csdn.net/course/detail/25770java美妆商城项目|在线购书系统java毕业设计项目ssm版)https://edu.csdn.net/course/detail/23989系统学习课程:JavaSE基础全套视频(环境搭建 面向对象 正则表达式 IO流 多线程 网络编程 java10https://edu.csdn.net/course/detail/26941Java Web从入门到电商项目实战挑战万元高薪(javaweb教程)https://edu.csdn.net/course/detail/25976其他素材版(毕业设计或课程设计)项目:点击老师头像进行相关课程学习

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

qq1334611189

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

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

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

打赏作者

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

抵扣说明:

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

余额充值