一、系统简介

本项目采用eclipse工具开发,spring+springmvc+mybatis+bootstrap技术编写,数据库采用的是mysql,navicat管理工具。

系统一共分为3个角色分别是:管理员,患者,医生

二、模块简介

管理员

1、登录

2、患者管理

3、科室管理

4、医生管理

5、核酸检测管理

6、公告管理

7、个人信息管理

8、统计管理

患者

1、登录注册

2、个人信息管理

3、科室管理

4、医生管理

5、核酸检测管理

6、门诊预约管理

7、公告管理

8、查看统计

医生

1、登录

2、查看科室

3、个人信息管理

4、我的门诊预约

5、公告管理

6、查看统计

项目简介:
难度等级:✩✩✩
用户类型:3角色(管理员,患者,医生)
设计模式:MVC
项目架构:B/S架构
开发语言:Java语言
前端技术:bootstrap+HTML、CSS、JS、JQuery等
后端技术:JSP、ssm框架
运行环境:Windows7或10、JDK1.8
运行工具:本系统采用Eclipse开发,仅支持Eclipse运行,不支持MyEclipse和IDEA运行,因为三者的骨架不一样,强行导入打开运行可能会导致出现未知的错误。(如若想用idea运行,需要转换!!!!)
数  据  库:MySQL5.5/5.7/8.0版本
运行服务器:Tomcat7.0/8.0/8.5/9.0等版本
是否基于Maven环境:否
是否采用框架:是
数据库表数量:7张表
JSP页面数量:20多张
是否有分页:有分页

获取方式:基于ssm的医院在线预约挂号系统 - 九鸟网

相关截图

相关代码

登录

<%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
%>
<!doctype html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport"content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>登录</title><link rel="icon" href="<%=path%>/resource/static/favicon.ico"><link rel="stylesheet" href="<%=path%>/resource/static/bootstrap/css/bootstrap.min.css"><link rel="stylesheet" href="<%=path%>/resource/static/admin/css/login.css"><script src="<%=path%>/resource/static/js/vue.min.js"></script><script src="<%=path%>/resource/static/js/jquery-3.3.1.min.js"></script><script src="<%=path%>/resource/static/bootstrap/js/bootstrap.bundle.js"></script><script src="<%=path%>/layui/layui.js"></script>
</head>
<body>
<div class="login"><form id="saveForm"><h2>医院在线预约挂号登录</h2><div class="form-group"><label>用户名</label><input type="text" v-model="username" name="username" id="username" class="form-control form-control-lg"></div><div class="form-group"><label>密码</label><input type="password" v-model="password" name ="password" id="password" class="form-control form-control-lg" id="pwd"></div><div class="form-group form-check"><input type="radio" class="form-check-input" name="type" value="1" id="exampleCheck2" checked><label class="form-check-label" for="exampleCheck2">管理员</label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="radio" class="form-check-input" name="type" value="2" id="exampleCheck1" ><label class="form-check-label" for="exampleCheck1">患者</label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="radio" class="form-check-input" name="type" value="3" id="exampleCheck1" ><label class="form-check-label" for="exampleCheck1">医生</label></div> <button type="button" :disabled="loading" @click="login" id="login" class="btn btn-primary btn-lg  btn-block"><span v-show="loading" class="spinner-grow spinner-grow-sm" role="status" aria-hidden="true"></span>立即登录</button><a  data-target="#myModal" data-toggle="modal" >用户注册</a></form>
</div><div class="modal fade" id="myModal" aria-labelledby="myModallabel"aria-hidden="true" tabindex="-1" ><div class="modal-dialog"><div class="modal-content" ><div class="modal-header"><h5 class="modal-title" id="myModallabel">注册患者</h5><button class="close" type="button" data-dismiss="modal"aria-hidden="true">&times;</button></div><form id="addForm" class="form-horizontal"><div class="modal-body"><div class="form-group"><label class="control-label col-lg-4">用户名:</label><div class="col-lg-9"><input type="text" name="username" id="username1" class="form-control"> </div></div><div class="form-group"><label class="control-label col-lg-4">姓名:</label><div class="col-lg-9"><input type="text" name="realName" id="realName" class="form-control"></div></div><div class="form-group"><label class="control-label col-lg-4">密码:</label><div class="col-lg-9"><input type="text" name="password" id="password1" class="form-control"></div></div><div class="form-group"><label class="control-label col-lg-4">确认密码:</label><div class="col-lg-9"><input type="text" name="password2" id="password2" class="form-control"></div></div><div class="form-group"><label class="control-label col-lg-4">身份证:</label><div class="col-lg-9"><input type="text" name="idCard" id="idCard" class="form-control"></div></div><div class="form-group"><label class="control-label col-lg-4">手机号:</label><div class="col-lg-9"><input type="text" name="phone" id="phone" class="form-control"></div></div><div class="form-group"><label class="control-label col-lg-4">图片:</label><input type="hidden" name="img" class="img"><div class="col-lg-9"><div class="layui-upload"><div class="layui-upload-list"><img class="layui-upload-img" style="width:200px;height:100px;" id="demo1"><button type="button" class="btn btn-primary" id="test1">+</button><p id="demoText"></p></div></div></div></div></div><div class="modal-footer"><button class="btn btn-default" type="button" data-dismiss="modal">关闭</button><a class="btn btn-success aaa" type="button" id="save" >提交</a></div></form></div></div></div><script>$("#save").click(function() {var username1 = $("#username1").val();if(username1 == null || username1 == ''){alert("用户名不能为空");return false;}var realName = $("#realName").val();if(realName == null || realName == ''){alert("姓名不能为空");return false;}var pass1 = $("#password1").val();var pass2 = $("#password2").val();if(pass1 != pass2 ){alert("两次输入密码不一致");return false;}var idCard = $("#idCard").val();if(idCard.length != 18){alert("身份证号位数错误");return false;}var phone = $("#phone").val();if(phone.length != 11){alert("手机号位数错误");return false;}$.ajax({cache : true,type : "post",url : "addUser",data : $("#addForm").serialize(),async : false,success : function(e) {if (e) {alert("注册成功!");document.location.reload();//当前页面} else {alert("注册失败!");}}})});</script><script>layui.use([ 'form','jquery','layer','laydate','upload' ], function() {var form = layui.form,layer = layui.layer,laydate = layui.laydate,upload = layui.upload,$= layui.jquery;form.render();//这句一定要加,占坑/*   laydate.render({elem: '#schoolTime'}); laydate.render({elem: '#day'});  */var uploadInst = upload.render({elem: '#test1',url: 'upload2',accept:'images',size:50000,before: function(obj){obj.preview(function(index, file, result){$('#demo1').attr('src', result);});},done: function(res){//如果上传失败if(res.code > 0){return layer.msg('上传失败');}//上传成功var demoText = $('#demoText');demoText.html('<span style="color: #4cae4c;">上传成功</span>');var fileupload = $(".img");fileupload.attr("value",res.data.src);console.log(fileupload.attr("value"));},error: function(){//演示失败状态,并实现重传var demoText = $('#demoText');demoText.html('<span style="color: #FF5722;">上传失败</span> <a class="layui-btn layui-btn-xs demo-reload">重试</a>');demoText.find('.demo-reload').on('click', function(){uploadInst.upload();});}});});</script><script>$("#login").click(function(){var username = $("#username").val();var password = $("#password").val();if(username == null || username == ""){alert("请填写用户名");return false;}if(password == null || password == ""){alert("请填写密码");return false;}//执行添加的操作ajax$.ajax({cache:true,type:"post",url:"login",data:$("#saveForm").serialize(),async:false,success:function(e){if(e){alert("登录成功");window.parent.location.href="toMain";}else{alert("登录失败,账号或密码错误");}}})});</script></body>
</html>
/*** 登录* @param username* @param request* @param password* @param session* @param response* @param mv* @return* @throws ServletException* @throws IOException*/@RequestMapping("/login")@ResponseBodypublic boolean login(@RequestParam("username")String username,HttpServletRequest request,@RequestParam("password")String password,HttpSession session,HttpServletResponse response,ModelAndView mv) throws ServletException, IOException {   session.removeAttribute("admin");session.removeAttribute("user");String type=request.getParameter("type").toString();User user =new User();Admin admin = new Admin();Doctor doctor = new Doctor();request.getSession().setAttribute("type", type);boolean re = false;if(type != null && type.equals("1")){admin.setUsername(username);admin.setPassword(password);Admin admin1 = us.selectAdmin(admin);if(admin1 != null){request.getSession().setAttribute("admin", admin1);session.setAttribute("admin", admin1);re = true;}}else if(type != null && type.equals("2")){user.setUsername(username);user.setPassword(password);User te = us.selectUser(user);if(te != null){request.getSession().setAttribute("user", te);session.setAttribute("user", te);re = true;}}else if(type != null && type.equals("3")) {doctor.setPhone(username);doctor.setPwd(password);Doctor te = us.selectDoctor(doctor);if(te != null){request.getSession().setAttribute("doctor", te);session.setAttribute("doctor", te);re = true;}}return re;}

其他相关代码都是类似的,主要是前端jsp和后端控制器交互比较重要!!!非开源!!!!!!
其他模块代码都是类似的,此项目适合初学者学习借鉴,项目整体比较简单!!!!!
喜欢的朋友的点赞加关注,感兴趣的同学可以研究!!!!!不明白的可以私我!!!!!
感谢  = v =
项目截图中的数据,很多是用来测试的,需要自行添加合适的数据图片!!

基于ssm的医院在线预约挂号系统相关推荐

  1. java毕业项目:基于SSM的医院在线预约挂号系统1020

    项目描述 基于SSM的医院在线预约挂号平台.前端使用layui框架.分为管理员.医生.患者三个角色,功能完善.适合练习java web开发,也可以用作课程设计和毕业设计. 运行环境 jdk8+tomc ...

  2. 基于SSM的医院门诊预约挂号系统的设计与实现(文末附源码、论文)

    摘要 现在社会中计算机网络技术的高速发展以及提高,在各行各业中的使用也逐渐增多,互联网俨然已经成为了当今社会密不可缺的一部分.现在的城镇人口飞速增加,看病的人也越来越多,医院挂号窗口一般都是排成长龙一 ...

  3. 基于JAVA+SpringMVC+Mybatis+MYSQL的医院在线预约挂号系统

    项目描述 基于SSM的医院在线预约挂号平台.前端使用layui框架.分为管理员.医生.患者三个角色,功能完善.适合练习java web开发,也可以用作课程设计和毕业设计. 运行环境 jdk8+tomc ...

  4. 医院在线预约挂号系统 jsp+mysql+maven

    医院在线预约挂号系统 jsp+mysql+maven 挂号预约系统 选题背景 现有某医院想要提升患者挂号管理水平,打算引入一套挂号预约管理系统. 功能需求 挂号预约系统主要包括基础数据管理.预约管理. ...

  5. 基于PHP+MySQL医院在线预约平台系统的设计与开发

    本论文介绍的主要内容是从武警警官医院在线预约平台系统的需求分析到详细设计,最后到测试部分的整个过程.其实现主要功能有患者信息.医务人员.科室信息的管理和在线咨询.在线预约信息管理等五个主要模块.系统实 ...

  6. 医院在线预约挂号系统开源

    小程序部分 开源地址:https://github.com/moyuc1966/Registerhttps://github.com/moyuc1966/Register 整体功能有: 用户注册部分. ...

  7. 开题报告:基于java医院在线预约挂号系统 毕业设计论文开题报告模板

    开发操作系统:windows10 + 4G内存 + 500G 开发环境:JDK1.8 + Tomcat8 开发语言:Java 开发框架:springboot 模板引擎:Thymeleaf 开发工具:I ...

  8. java 网上医院预约系统_基于java web的医院网上预约挂号系统 代码+数据库文件 齐全...

    [实例简介] 基于java web的医院网上预约挂号系统 代码+数据库文件 齐全 :直接导入myeclipse就ok了,好使.献给做这个项目的同学 [实例截图] [核心代码] guahao └── g ...

  9. php用户预约医师方法,基于php医院网预约挂号系统.docx

    基于php医院网预约挂号系统 毕业设计(论文) 题目:基于php医院网上预约挂号系统 2014 年 11月 20 日 大学毕业设计(论文)任务书 学院(直属系):电子信息工程 时间 2014年 5月 ...

最新文章

  1. 如何强制 .NET 程序以 管理员模式 运行 ?
  2. 自定义checkbox样式
  3. 10.数据库中的内置函数
  4. LeetCode-203:移除链表元素
  5. 怎样使计算机屏幕看着不累,电脑族的显示器如何摆最不累
  6. Control Web Panel 中两个严重漏洞使Linux 服务器易受RCE攻击
  7. CentOS 6.3 samba安装及配置
  8. Mongodb使用总结
  9. boost正则表达式库简单介绍
  10. AE插件:saber插件mac版怎么安装?saber插件汉化版安装教程
  11. Chromium源码中 media::VideoFrame 的3个属性(coded_size, visible_rect, natual_size)的理解
  12. linux-什么是Linux系统?linux详解Linux与Windows的区别Linux发行版本及特点介绍
  13. 一种基于STM32F4的字库及图片下载方法
  14. 3款大数据bi工具,让企业数据分析更简单
  15. 模式识别第二课 建立MFC窗口+插入图片+处理+显示图片
  16. 关于Python虚拟环境与包管理你应该知道的事
  17. scanf与getchar的区别
  18. 用气发声五大问题的解析
  19. tftpd32下载项目
  20. 一分钟读懂:天使投资 vs. 风险投资 vs. 私募股权融资

热门文章

  1. 深入理解计算机系统:hello程序的编译过程,如何用命令编译出hello.i、hello.s、hello.o的文件
  2. list.foreach用法
  3. 程序实训 | BigInt | 第一位数字
  4. LocalDateTime 相关方法
  5. oracle rename耗时,oracle rename数据文件的两种方法
  6. android 8.0闹钟服务,安卓8.0现闹恼人Bug:闹铃不响 用户集体上班迟到
  7. 爱贝参加第十二届中国产学研合作创新大会
  8. ATI显卡优酷,PPs看电影花屏或全屏卡的解决方法(未验证)
  9. 曙光超算Fortran混编C并启动DCU计算
  10. python 贝叶斯分类器sklearn_使用sklearn自带的贝叶斯分类器进行文本分类和参数调优...