Java如何实现医院预约挂号系统
导读:本文共4870.5字符,通常情况下阅读需要16分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 一、项目简述功能: 用户分为患者,医生,管理员,患者可进行注册选择医生 挂号,选择日期,选择号源,医生可进行接诊,管理员可 对用户,医生信息的维护等等功能。二、项目运行环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)项目技术: Jdbc+ Se... ...
音频解说
目录
(为您整理了一些要点),点击可以直达。一、项目简述
功能: 用户分为患者,医生,管理员,患者可进行注册选择医生 挂号,选择日期,选择号源,医生可进行接诊,管理员可 对用户,医生信息的维护等等功能。
二、项目运行
环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)
项目技术: Jdbc+ Servlert + Jsp + css + JavaScript + JQuery + Ajax + Fileupload等等。
登录拦截器代码:
/***登录拦截器*@authorAdministrator**/@ComponentpublicclassLoginInterceptorimplementsHandlerInterceptor{ privateLoggerlog=LoggerFactory.getLogger(LoginInterceptor.class); @Autowired privateSiteConfigsiteConfig; @Override publicbooleanpreHandle(HttpServletRequestrequest,HttpServletResponseresponse,Objecthandler){ StringrequestURI=request.getRequestURI(); HttpSessionsession=request.getSession(); session.setAttribute(SessionConstant.SESSION_USER_AUTH_KEY,AppConfig.ORDER_AUTH); Objectattribute=session.getAttribute(SessionConstant.SESSION_USER_LOGIN_KEY); if(attribute==null){ log.info("用户还未登录或者session失效,重定向到登录页面,当前URL="+requestURI); //首先判断是否是ajax请求 if(StringUtil.isAjax(request)){ //表示是ajax请求 try{ response.setCharacterEncoding("UTF-8"); response.getWriter().write(JSON.toJSONString(CodeMsg.USER_SESSION_EXPIRED)); }catch(IOExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } returnfalse; } //说明是普通的请求,可直接重定向到登录页面 //用户还未登录或者session失效,重定向到登录页面 try{ response.sendRedirect("/system/login"); }catch(IOExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } returnfalse; } log.info("该请求符合登录要求,放行"+requestURI); if(!StringUtil.isAjax(request)){ //若不是ajax请求,则将菜单信息放入页面模板变量 Useruser=(User)attribute; List<Menu>authorities=user.getRole().getAuthorities(); request.setAttribute("userTopMenus",MenuUtil.getTopMenus(authorities)); List<Menu>secondMenus=MenuUtil.getSecondMenus(user.getRole().getAuthorities()); request.setAttribute("userSecondMenus",secondMenus); request.setAttribute("userThirdMenus",MenuUtil.getChildren(MenuUtil.getMenuIdByUrl(requestURI,secondMenus),authorities)); request.setAttribute("siteName",siteConfig.getSiteName()); request.setAttribute("siteUrl",siteConfig.getSiteUrl()); } returntrue; }}
医院预约挂号系统后台管理页面代码:
<!DOCTYPEhtml><htmllang="zh"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"/><title>${siteName!""}后台管理系统主页</title><#include"../common/header.ftl"/></head><body><divclass="lyear-layout-web"><!--左侧导航--><asideclass="lyear-layout-sidebar"><!--logo--><divid="logo"class="sidebar-header"><ahref="/system/index"rel="externalnofollow"><imgsrc="/admin/images/logo-sidebar.png"title="${siteName!""}"alt="${siteName!""}"/></a></div><divclass="lyear-layout-sidebar-scroll"><#include"../common/left-menu.ftl"/></div></aside><!--End左侧导航--><#include"../common/header-menu.ftl"/><!--页面主要内容--><mainclass="lyear-layout-content"><divclass="container-fluid"><divclass="row"><divclass="col-sm-6col-lg-3"><divclass="cardbg-primary"><divclass="card-bodyclearfix"><divclass="pull-right"><pclass="h7text-whitem-t-0">备份文件</p><pclass="h4text-whitem-b-0">${databaseBackupTotal!"0"}</p></div><divclass="pull-left"><spanclass="img-avatarimg-avatar-48bg-translucent"><iclass="mdimdi-databasefa-1-5x"></i></span></div></div></div></div><divclass="col-sm-6col-lg-3"><divclass="cardbg-danger"><divclass="card-bodyclearfix"><divclass="pull-right"><pclass="h7text-whitem-t-0">用户总数</p><pclass="h4text-whitem-b-0">${userTotal!"0"}</p></div><divclass="pull-left"><spanclass="img-avatarimg-avatar-48bg-translucent"><iclass="mdimdi-accountfa-1-5x"></i></span></div></div></div></div><divclass="col-sm-6col-lg-3"><divclass="cardbg-success"><divclass="card-bodyclearfix"><divclass="pull-right"><pclass="h7text-whitem-t-0">当前在线用户</p><pclass="h4text-whitem-b-0">${onlineUserTotal!"0"}</p></div><divclass="pull-left"><spanclass="img-avatarimg-avatar-48bg-translucent"><iclass="mdimdi-account-multiplefa-1-5x"></i></span></div></div></div></div><divclass="col-sm-6col-lg-3"><divclass="cardbg-purple"><divclass="card-bodyclearfix"><divclass="pull-right"><pclass="h7text-whitem-t-0">操作日志</p><pclass="h4text-whitem-b-0">${operatorLogTotal!"0"}条</p></div><divclass="pull-left"><spanclass="img-avatarimg-avatar-48bg-translucent"><iclass="mdimdi-keyboard-closefa-1-5x"></i></span></div></div></div></div></div><divclass="row"><divclass="col-lg-12"><divclass="card"><divclass="card-toolbarclearfix"><#include"../common/third-menu.ftl"/></div><divclass="card-body"><divclass="table-responsive"><tableclass="tabletable-bordered"><thead><tr><th>医生编号</th><th>医生名称</th><th>病人名称</th><th>所属科室</th><th>支付状态</th><th>出诊状态</th></tr></thead><tbody><#iforderReceivings?sizegt0><#listorderReceivingsasorderReceiving><tr><td>${orderReceiving.doctor.doctorDno}</td><td>${orderReceiving.doctor.user.name}</td><td>${orderReceiving.orderRegistration.patient.user.name}</td><td>${orderReceiving.doctor.department.name}</td><td><#iforderReceiving.payStatus==1><fontclass="text-warning">未支付</font><#else><fontclass="text-success">已支付</font></#if></td><td><#iforderReceiving.status==1><fontclass="text-warning">未完成</font><#else><fontclass="text-success"id="tab1">已完成</font></#if></td></tr></#list></#if></tbody></table></div></div></div></div></div></div></main><!--End页面主要内容--></div></div><#include"../common/footer.ftl"/><scripttype="text/javascript"src="/admin/js/perfect-scrollbar.min.js"></script><scripttype="text/javascript"src="/admin/js/main.min.js"></script><scripttype="text/javascript">$(document).ready(function(){});</script></body></html>
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:
Java如何实现医院预约挂号系统的详细内容,希望对您有所帮助,信息来源于网络。