完整的医院就诊挂号系统基于Spring MVC + Spring + MyBatis实现

资源下载:点此下载

一、语言和环境

1.实现语言: JAVA语言。
2.环境要求: MyEclipse/Eclipse + Tomcat + MySQL。
3.使用技术: Spring MVC + Spring + MyBatis 或 JSP + Servlet + JavaBean + JDBC。

二、实现效果

完整的医院就诊挂号系统基于Spring MVC + Spring + MyBatis实现_第1张图片

实现能够对患者姓名,医师类别、科室的模糊查询,用户点击核销以后状态变为已就诊。

完整的医院就诊挂号系统基于Spring MVC + Spring + MyBatis实现_第2张图片

点击挂号实现基本信息的添加

完整的医院就诊挂号系统基于Spring MVC + Spring + MyBatis实现_第3张图片

三、实现代码

数据库:

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for tb_patient
-- ----------------------------
DROP TABLE IF EXISTS `tb_patient`;
CREATE TABLE `tb_patient` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) DEFAULT NULL,
  `sex` varchar(10) DEFAULT NULL,
  `age` int(11) DEFAULT NULL,
  `phone` varchar(20) DEFAULT NULL,
  `department` varchar(50) DEFAULT NULL,
  `type` varchar(50) DEFAULT NULL,
  `price` decimal(9,2) DEFAULT NULL,
  `state` int(11) DEFAULT NULL,
  `register_time` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of tb_patient
-- ----------------------------
INSERT INTO `tb_patient` VALUES ('1', '张蕾', '女', '12', '13895463212', '儿科', '专家医师', '25.00', '1', '2021-07-18 12:23:00');
INSERT INTO `tb_patient` VALUES ('2', '刘德明', '男', '28', '13345623215', '骨科', '普通医师', '8.00', '0', '2021-07-18 12:23:00');
INSERT INTO `tb_patient` VALUES ('3', '李将军', '男', '38', '13578064788', '内科', '专家医师', '25.00', '1', '2021-07-17 12:23:00');
INSERT INTO `tb_patient` VALUES ('4', '张佩佩', '女', '44', '18214217246', '外科', '副主任医师', '17.00', '0', '2021-07-16 12:23:00');
INSERT INTO `tb_patient` VALUES ('5', '程聪明', '男', '29', '13652645964', '骨科', '副主任医师', '17.00', '0', '2021-08-08 16:21:52');

项目Java代码:

目录结构

完整的医院就诊挂号系统基于Spring MVC + Spring + MyBatis实现_第4张图片

JAR包:

完整的医院就诊挂号系统基于Spring MVC + Spring + MyBatis实现_第5张图片完整的医院就诊挂号系统基于Spring MVC + Spring + MyBatis实现_第6张图片

代码:

=src

> com.mhys.crm.controller

HospitalContrller.java

package com.mhys.crm.controller;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import com.mhys.crm.dao.TbPatientMapper;
import com.mhys.crm.entity.TbPatient;

@Controller
public class HospitalContrller {
	@Resource
	private TbPatientMapper tbPatientMapper;

	@RequestMapping("/select")
	public String getList(Model model) {
		List selctAll = tbPatientMapper.selectAlls();
		System.out.println(selctAll);
		model.addAttribute("selctAll", selctAll);
		return "info";
	}

	@RequestMapping("/list")
	public String getAll(Model model, String name, String type, String dep) {
		List selctAll = tbPatientMapper.selectAll(name, type, dep);
		System.out.println(name+"==="+type+"==="+dep);
		model.addAttribute("selctAll", selctAll);
		return "info";
	}

	@RequestMapping("/upd")
	public String upDev(Model model,int id) {
		int update = tbPatientMapper.update(id);
		return "redirect:/select.do";
	}
	
	@RequestMapping("/adds")
	public String adds(Model model) {
		return "addInfo";
	}
	
	@RequestMapping("/insert")
	public String toaddDev(Model model,TbPatient tb) {
		tbPatientMapper.insert(tb);
	    return "redirect:/select.do";
	}

}

> com.mhys.crm.dao

TbPatientMapper.java

package com.mhys.crm.dao;

import com.mhys.crm.entity.TbPatient;
import java.util.List;

import org.apache.ibatis.annotations.Param;

public interface TbPatientMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(TbPatient record);

    TbPatient selectByPrimaryKey(Integer id);

    List selectAlls();

    int updateByPrimaryKey(TbPatient record);
    
    int update(Integer id);
    
    List selectAll(@Param("name")String name,@Param("type")String type,@Param("dep")String dap);
}

TbPatientMapper.xml




  
    
    
    
    
    
    
    
    
    
    
  
  
    delete from tb_patient
    where id = #{id,jdbcType=INTEGER}
  
  
    insert into tb_patient (id, name, sex, 
      age, phone, department, 
      type, price, state, 
      register_time)
    values (#{id,jdbcType=INTEGER}, #{name,jdbcType=VARCHAR}, #{sex,jdbcType=VARCHAR}, 
      #{age,jdbcType=INTEGER}, #{phone,jdbcType=VARCHAR}, #{department,jdbcType=VARCHAR}, 
      #{type,jdbcType=VARCHAR}, #{price,jdbcType=DECIMAL}, #{state,jdbcType=INTEGER}, 
      #{registerTime,jdbcType=TIMESTAMP})
  
  
    update tb_patient
    set name = #{name,jdbcType=VARCHAR},
      sex = #{sex,jdbcType=VARCHAR},
      age = #{age,jdbcType=INTEGER},
      phone = #{phone,jdbcType=VARCHAR},
      department = #{department,jdbcType=VARCHAR},
      type = #{type,jdbcType=VARCHAR},
      price = #{price,jdbcType=DECIMAL},
      state = #{state,jdbcType=INTEGER},
      register_time = #{registerTime,jdbcType=TIMESTAMP}
    where id = #{id,jdbcType=INTEGER}
  

  
  
  
  
  
    update tb_patient set state=1 where id = #{id,jdbcType=INTEGER}
  
  

> com.mhys.crm.entity

TbPatient.java

package com.mhys.crm.entity;

import java.math.BigDecimal;
import java.util.Date;

public class TbPatient {
    private Integer id;

    private String name;

    private String sex;

    private Integer age;

    private String phone;

    private String department;

    private String type;

    private BigDecimal price;

    private Integer state;

    private Date registerTime;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name == null ? null : name.trim();
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex == null ? null : sex.trim();
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone == null ? null : phone.trim();
    }

    public String getDepartment() {
        return department;
    }

    public void setDepartment(String department) {
        this.department = department == null ? null : department.trim();
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type == null ? null : type.trim();
    }

    public BigDecimal getPrice() {
        return price;
    }

    public void setPrice(BigDecimal price) {
        this.price = price;
    }

    public Integer getState() {
        return state;
    }

    public void setState(Integer state) {
        this.state = state;
    }

    public Date getRegisterTime() {
        return registerTime;
    }

    public void setRegisterTime(Date registerTime) {
        this.registerTime = registerTime;
    }

	@Override
	public String toString() {
		return "TbPatient [id=" + id + ", name=" + name + ", sex=" + sex + ", age=" + age + ", phone=" + phone
				+ ", department=" + department + ", type=" + type + ", price=" + price + ", state=" + state
				+ ", registerTime=" + registerTime + "]";
	}
    
    
}

> com.mhys.crm.service.impl

HospitalService.java

package com.mhys.crm.service.impl;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import com.mhys.crm.dao.TbPatientMapper;
import com.mhys.crm.entity.TbPatient;

public class HospitalService {
	@Resource
	private TbPatientMapper tbPatientMapper;

	@RequestMapping("/select")
	public String getList(Model model) {
		List selctAll = tbPatientMapper.selectAlls();
		System.out.println(selctAll);
		model.addAttribute("selctAll", selctAll);
		return "info";
	}

	@RequestMapping("/list")
	public String getAll(Model model, String name, String type, String dep) {
		List selctAll = tbPatientMapper.selectAll(name, type, dep);
		System.out.println(name+"==="+type+"==="+dep);
		model.addAttribute("selctAll", selctAll);
		return "info";
	}

	@RequestMapping("/upd")
	public String upDev(Model model,int id) {
		int update = tbPatientMapper.update(id);
		return "redirect:/select.do";
	}
	
	@RequestMapping("/adds")
	public String adds(Model model) {
		return "addInfo";
	}
	
	@RequestMapping("/insert")
	public String toaddDev(Model model,TbPatient tb) {
		tbPatientMapper.insert(tb);
	    return "redirect:/select.do";
	}
}

=resource

> mybatis

SqlMapConfig.xml





	
		
	


> spring

applicationContext-dao.xml



	
	
	
		
		
		
		
	
	
	
		
		
		
		
	
	
	
		
		
	
	
		
			
		
		
		
	

applicationContext-service.xml



    
	
	
		
	
	

spring-mvc.xml



    
	
	
	
		
		
	

> database.properties

jdbc.url=jdbc:mysql://localhost:3306/hospital_db?useUnicode=true&characterEncoding=UTF-8&useSSL=false
jdbc.username=root
jdbc.password=123456
jdbc.driver=com.mysql.jdbc.Driver

=JSP页面

> /WEB-INF/jsp/

addInfo.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>


	
		
		挂号
	
	
		
姓名
性别
年龄
电话
医师类别
价格
挂号时间

info.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>




医院就诊挂号系统



	

医院就诊挂号系统

患者姓名:      医师类别:       科室:         
编号 姓名 性别 年龄 电话 科室 医师类别 价格 挂号时间 状态 操作
${list.id } ${list.name } ${list.sex } ${list.age } ${list.phone } ${list.department } ${list.type } ${list.price } 未就诊 已就诊 核销 <%-- 已就诊 --%>

index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path;
%>



XXX系统





到此这篇关于完整的医院就诊挂号系统基于Spring MVC + Spring + MyBatis的文章就介绍到这了,更多相关医院挂号系统内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(完整的医院就诊挂号系统基于Spring MVC + Spring + MyBatis实现)