基于javaweb+mysql的springboot医院挂号管理系统(java+springboot+vue+elementui+layui+mysql)
基于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图、数据表、系统实现、系统功能模块、管理员功能模块、医生功能模块、系统测试、功能测试、可用性测试、维护测试、性能测试、测试结果分析):
医院管理系统首页详情介绍:
医院概况详情介绍:
医生信息详情介绍:
个人中心详情介绍:
后台管理登录详情介绍:
医院后台管理系统:首页、个人中心、用户管理、医生管理、科室管理、医生信息管理、医生信息、挂号信息管理、取消挂号管理、问诊记录管理、病房管理、药房管理、管理员管理、系统管理
挂号信息详情介绍:
@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";
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,
@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();
@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);
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);
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")
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";
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);
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);
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){
@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);
@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);
@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());
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";
@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")
@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) {
// 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);