温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
  • 忘记密码?
登录注册×
获取短信验证码
其他方式登录
点击 登录注册 即表示同意 《亿速云用户服务条款》
  • 服务器
  • 数据库
  • 开发技术
  • 网络安全
  • 互联网科技
登 录 注册有礼
最新更新 网站标签 地图导航
产品
  • 首页 > 
  • 教程 > 
  • 开发技术 > 
  • Java如何实现医院预约挂号系统

Java如何实现医院预约挂号系统

发布时间:2022-03-04 09:42:12 来源:亿速云 阅读:364 作者:小新 栏目: 开发技术

这篇文章主要介绍Java如何实现医院预约挂号系统,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

一、项目简述

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

二、项目运行

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

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

Java如何实现医院预约挂号系统

Java如何实现医院预约挂号系统

Java如何实现医院预约挂号系统

Java如何实现医院预约挂号系统

Java如何实现医院预约挂号系统

登录拦截器代码:

/**
 * 登录拦截器
 * @author Administrator
 *
 */
@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<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());
		}
		return true;
	}
}

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

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"/>
    <title>${siteName!""}后台管理系统主页</title>
    <#include "../common/header.ftl"/>
 
</head>
 
<body>
<div class="lyear-layout-web">
    <!--左侧导航-->
    <aside class="lyear-layout-sidebar">
 
        <!-- logo -->
        <div id="logo" class="sidebar-header">
            <a href="/system/index" rel="external nofollow" ><img src="/admin/images/logo-sidebar.png" title="${siteName!""}"
                                         alt="${siteName!""}"/></a>
        </div>
        <div class="lyear-layout-sidebar-scroll">
            <#include "../common/left-menu.ftl"/>
        </div>
 
    </aside>
    <!--End 左侧导航-->
 
    <#include "../common/header-menu.ftl"/>
 
    <!--页面主要内容-->
    <main class="lyear-layout-content">
 
        <div class="container-fluid">
 
            <div class="row">
                <div class="col-sm-6 col-lg-3">
                    <div class="card bg-primary">
                        <div class="card-body clearfix">
                            <div class="pull-right">
                                <p class="h7 text-white m-t-0">备份文件</p>
                                <p class="h4 text-white m-b-0">${databaseBackupTotal!"0"}</p>
                            </div>
                            <div class="pull-left"><span class="img-avatar img-avatar-48 bg-translucent"><i
                                            class="mdi mdi-database fa-1-5x"></i></span></div>
                        </div>
                    </div>
                </div>
 
                <div class="col-sm-6 col-lg-3">
                    <div class="card bg-danger">
                        <div class="card-body clearfix">
                            <div class="pull-right">
                                <p class="h7 text-white m-t-0">用户总数</p>
                                <p class="h4 text-white m-b-0">${userTotal!"0"}</p>
                            </div>
                            <div class="pull-left"><span class="img-avatar img-avatar-48 bg-translucent"><i
                                            class="mdi mdi-account fa-1-5x"></i></span></div>
                        </div>
                    </div>
                </div>
 
                <div class="col-sm-6 col-lg-3">
                    <div class="card bg-success">
                        <div class="card-body clearfix">
                            <div class="pull-right">
                                <p class="h7 text-white m-t-0">当前在线用户</p>
                                <p class="h4 text-white m-b-0">${onlineUserTotal!"0"}</p>
                            </div>
                            <div class="pull-left"><span class="img-avatar img-avatar-48 bg-translucent"><i
                                            class="mdi mdi-account-multiple fa-1-5x"></i></span></div>
                        </div>
                    </div>
                </div>
 
                <div class="col-sm-6 col-lg-3">
                    <div class="card bg-purple">
                        <div class="card-body clearfix">
                            <div class="pull-right">
                                <p class="h7 text-white m-t-0">操作日志</p>
                                <p class="h4 text-white m-b-0">${operatorLogTotal!"0"}条</p>
                            </div>
                            <div class="pull-left"> <span class="img-avatar img-avatar-48 bg-translucent"><i class="mdi mdi-keyboard-close fa-1-5x"></i></span> </div>
                        </div>
                    </div>
                </div>
            </div>
 
            <div class="row">
                <div class="col-lg-12">
                    <div class="card">
                        <div class="card-toolbar clearfix">
                            <#include "../common/third-menu.ftl"/>
                        </div>
                        <div class="card-body">
                            <div class="table-responsive">
                                <table class="table table-bordered">
                                    <thead>
                                    <tr>
                                        <th>医生编号</th>
                                        <th>医生名称</th>
                                        <th>病人名称</th>
                                        <th>所属科室</th>
                                        <th>支付状态</th>
                                        <th>出诊状态</th>
                                    </tr>
                                    </thead>
                                    <tbody>
                                    <#if orderReceivings?size gt 0>
                                        <#list orderReceivings as orderReceiving>
                                            <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 >
                                                    <#if orderReceiving.payStatus == 1>
                                                        <font class="text-warning">未支付</font>
                                                    <#else>
                                                        <font class="text-success">已支付</font>
                                                    </#if>
                                                </td>
                                                <td >
                                                    <#if orderReceiving.status == 1>
                                                        <font class="text-warning">未完成</font>
                                                    <#else>
                                                        <font class="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"/>
<script type="text/javascript" src="/admin/js/perfect-scrollbar.min.js"></script>
<script type="text/javascript" src="/admin/js/main.min.js"></script>
<script type="text/javascript">
    $(document).ready(function () {
 
    });
 
</script>
</body>
</html>

以上是“Java如何实现医院预约挂号系统”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节
推荐阅读:
  1. 探讨之医院门诊管理系统
  2. 基于jQuery实现挂号平台首页源码

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java
  • 上一篇新闻:
    Java如何实现网上图书馆管理系统
  • 下一篇新闻:
    Java如何实现在线高中考试系统

猜你喜欢

  • sqlplus设置行宽的方法是什么
  • php imagepng函数的作用是什么
  • ubuntu中ipconfig的使用方法是什么
  • php strrpos函数的作用是什么
  • php添加图片的方法是什么
  • mysql中autocommit的作用是什么
  • vb怎么复制文件到指定文件夹
  • ubuntu怎么挂载移动硬盘
  • oracle怎么查看表的主键和索引
  • ubuntu有线网络连接不上怎么解决
最新资讯
  • 在Clojure中实现基础教育和在线学习资源的个性化推荐系统
  • 如何使用Clojure开发高效的能源交易和市场分析平台
  • 探索Clojure在智能广告投放和媒体购买优化中的潜力
  • Clojure如何在构建虚拟试衣间和时尚技术解决方案中被应用
  • 使用Clojure进行先进制造流程的模拟与分析
  • 在Clojure中实现专为艺术家和设计师开发的协作工具
  • 探讨如何利用Clojure进行海洋探索和海底地图绘制
  • Clojure在建立可扩展的科研实验数据管理系统中的应用
  • 使用Clojure开发支持多语言的全球化电商平台
  • 如何在Clojure中开发用于事件驱动架构的消息队列系统
相关推荐
  • C语言如何实现医院管理系统
  • Java怎么编写医院管理系统
  • Android如何实现机房座位预约系统
  • Java如何实现宠物医院预约挂号系统
  • Java如何实现球馆在线预约系统
  • 医院预约小程序开发的基础功能有哪些
  • Java怎么实现宠物医院与商城一体的系统
  • VUE怎么开发分布式医疗挂号系统的医院设置页面
  • 医疗挂号系统web开发的方法
  • VUE怎么实现分布式医疗挂号系统预约挂号首页

相关标签

javafx与jfoenix教程 javadoc java 高并发 继续学习 part1 java日志 java培训 初学java java web java源文件 javas java se java编程开发 java基础 java 高并发 java就业 javase java-ee java多线程 java.lang.nullpointerexception java版本 javax.servlet
AI

聚圣源信息技术公司起名巫颂txt下载家具起名网四个火读什么起一个网名74hy夏至未至演员表狼队名字宝宝起名大全姓蒋魔兽争霸作弊器电商起什么名字好宁夏简称我和先生的婚后日常给男孩起名字姓董侯姓起名大全邓姓的起名日本极度色诱门市起什么名字长丰大道手机号码评估韩姓起啥名字好属猪起名忌讳的50个字北上广不相信眼泪演员表段氏女孩起名字玉骨遥什么时候播机缘巧合刘姓马年宝宝起名大全金瓶梅2008专业 取名起名大全牛肉面快餐店起名字淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化