栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java项目:医院预约挂号系统(java+jdbc+jsp+mysql+ajax)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java项目:医院预约挂号系统(java+jdbc+jsp+mysql+ajax)

一、项目简述

功能: 用户分为患者,医生,管理员,患者可进行注册选择医生 挂号,选择日期,选择号源,医生可进行接诊,管理员可 对用户,医生信息的维护等等功能。

二、项目运行

环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)

项目技术: Jdbc+ Servlert + Jsp + css + Javascript + JQuery + Ajax + Fileupload等等。

登录拦截器代码:

@Component
public class LoginInterceptor implements HandlerInterceptor{

	private Logger log = LoggerFactory.getLogger(LoginInterceptor.class);
	@Autowired
	private SiteConfig siteConfig;
	
	@Override
	public boolean  preHandle(HttpServletRequest request, HttpServletResponse response, Object handler){
		String requestURI = request.getRequestURI();
		HttpSession session = request.getSession();
		session.setAttribute(SessionConstant.SESSION_USER_AUTH_KEY, AppConfig.ORDER_AUTH);

		Object attribute = 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 (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
				return false;
			}
			//说明是普通的请求,可直接重定向到登录页面
			//用户还未登录或者session失效,重定向到登录页面
			try {
				response.sendRedirect("/system/login");
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			return false;
		}
		log.info("该请求符合登录要求,放行" + requestURI);
		if(!StringUtil.isAjax(request)){
			//若不是ajax请求,则将菜单信息放入页面模板变量
			User user = (User)attribute;
			List authorities = user.getRole().getAuthorities();
			request.setAttribute("userTopMenus", MenuUtil.getTopMenus(authorities));
			List 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());
		}
		return true;
	}
}

医院预约挂号系统后台管理页面代码:




    
    
    ${siteName!""}后台管理系统主页
    <#include "../common/header.ftl"/>





    
    

        
        
            
        
        
            <#include "../common/left-menu.ftl"/>
        

    
    

    <#include "../common/header-menu.ftl"/>

    
    

备份文件

${databaseBackupTotal!"0"}

用户总数

${userTotal!"0"}

当前在线用户

${onlineUserTotal!"0"}

操作日志

${operatorLogTotal!"0"}条

<#include "../common/third-menu.ftl"/> <#if orderReceivings?size gt 0> <#list orderReceivings as orderReceiving>
医生编号 医生名称 病人名称 所属科室 支付状态 出诊状态
${orderReceiving.doctor.doctorDno} ${orderReceiving.doctor.user.name} ${orderReceiving.orderRegistration.patient.user.name} ${orderReceiving.doctor.department.name} <#if orderReceiving.payStatus == 1> 未支付 <#else> 已支付 <#if orderReceiving.status == 1> 未完成 <#else> 已完成
<#include "../common/footer.ftl"/>
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/488833.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号