基于javaweb和mysql的springboot医院挂号管理系统(java+springboot+vue+elementui+layui+mysql)
私信源码获取及调试交流
私信源码获取及调试交流
运行环境
Java≥8、MySQL≥5.7、Node.js≥14
开发工具
后端: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图、数据表、系统实现、系统功能模块、管理员功能模块、医生功能模块、系统测试、功能测试、可用性测试、维护测试、性能测试、测试结果分析):
医院管理系统首页详情介绍:
医院概况详情介绍:
医生信息详情介绍:
个人中心详情介绍:
后台管理登录详情介绍:
医院后台管理系统:首页、个人中心、用户管理、医生管理、科室管理、医生信息管理、医生信息、挂号信息管理、取消挂号管理、问诊记录管理、病房管理、药房管理、管理员管理、系统管理
挂号信息详情介绍:
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 "su***ess";
@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);
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 pi***ame = new Date().getTime() + ".jpg";
if (!image.isEmpty()) {
public String delById(String ***umber) {
System.out.println(***umber);
departmentService.delById(***umber);
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";
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)
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 ***umber) {
//
// @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);
Doctor doctor = new Doctor(dNumber, name, dPwd, ***umber, dInfo,
dResume, dTel, dEmail, "\\" + pi***ame);
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,
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);
@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 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;
@RequestMapping("update")
public String update(@RequestParam("***umber") String ***umber,
@RequestParam("dName") String dName,
@RequestParam("dDec") String dDec) {
Department department = new Department(***umber, dName, dDec);
departmentService.update(department);
return "redirect:/getDepart?pageNum=1&pageSize=2";
用户管理控制层:
@Controller
@RequestMapping("/")
public class UserController {
@Autowired
@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 "su***ess";
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);
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);
@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() {
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";
//获取所有科室
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);
@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);