基于javaweb+mysql的springboot医院挂号管理系统(java+springboot+vue+elementui+layui+mysql)
私信源码获取及调试交流
运行环境
Java≥8、MySQL≥5.7、Node.js≥10
开发工具
后端:eclipse/idea/myeclipse/sts等均可配置运行
前端:WebStorm/VSCode/HBuilderX等均可
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb的SpringBoot医院挂号管理系统(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图、数据表、系统实现、系统功能模块、管理员功能模块、医生功能模块、系统测试、功能测试、可用性测试、维护测试、性能测试、测试结果分析):
医院管理系统首页详情介绍:
医院概况详情介绍:
医生信息详情介绍:
个人中心详情介绍:
后台管理登录详情介绍:
医院后台管理系统:首页、个人中心、用户管理、医生管理、科室管理、医生信息管理、医生信息、挂号信息管理、取消挂号管理、问诊记录管理、病房管理、药房管理、管理员管理、系统管理
挂号信息详情介绍:
@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";
// 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";
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) {
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);
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 class UserController {
@Autowired
private IUserService userService;
@Autowired
private IDoctorService doctorService;
// private IRegisterService registerService;
// public IRegisterService getRegisterService() {
// return registerService;
// }
//
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);
// 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);
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) {
@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姓名搜索
@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;
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) {
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() {
@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");
@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);
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")
// 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("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("/")