最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java實(shí)戰(zhàn)項(xiàng)目 醫(yī)院預(yù)約掛號(hào)系統(tǒng)

 更新時(shí)間:2021年09月16日 14:19:48   作者:hershadow  
本文是一個(gè)Java語(yǔ)言編寫的實(shí)戰(zhàn)項(xiàng)目,是一個(gè)醫(yī)院預(yù)約掛號(hào)系統(tǒng),主要用到了jdbc+jsp+mysql+ajax等技術(shù),技術(shù)含量比較高,感興趣的童鞋跟著小編往下看吧

一、項(xiàng)目簡(jiǎn)述

功能: 用戶分為患者,醫(yī)生,管理員,患者可進(jìn)行注冊(cè)選擇醫(yī)生 掛號(hào),選擇日期,選擇號(hào)源,醫(yī)生可進(jìn)行接診,管理員可 對(duì)用戶,醫(yī)生信息的維護(hù)等等功能。

二、項(xiàng)目運(yùn)行

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

項(xiàng)目技術(shù): Jdbc+ Servlert + Jsp + css + JavaScript + JQuery + Ajax + Fileupload等等。

登錄攔截器代碼:

/**
 * 登錄攔截器
 * @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失效,重定向到登錄頁(yè)面,當(dāng)前URL=" + requestURI);
			//首先判斷是否是ajax請(qǐng)求
			if(StringUtil.isAjax(request)){
				//表示是ajax請(qǐng)求
				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;
			}
			//說(shuō)明是普通的請(qǐng)求,可直接重定向到登錄頁(yè)面
			//用戶還未登錄或者session失效,重定向到登錄頁(yè)面
			try {
				response.sendRedirect("/system/login");
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			return false;
		}
		log.info("該請(qǐng)求符合登錄要求,放行" + requestURI);
		if(!StringUtil.isAjax(request)){
			//若不是ajax請(qǐng)求,則將菜單信息放入頁(yè)面模板變量
			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;
	}
}

醫(yī)院預(yù)約掛號(hào)系統(tǒng)后臺(tái)管理頁(yè)面代碼:

<!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!""}后臺(tái)管理系統(tǒng)主頁(yè)</title>
    <#include "../common/header.ftl"/>
 
</head>
 
<body>
<div class="lyear-layout-web">
    <!--左側(cè)導(dǎo)航-->
    <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 左側(cè)導(dǎo)航-->
 
    <#include "../common/header-menu.ftl"/>
 
    <!--頁(yè)面主要內(nèi)容-->
    <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="h6 text-white m-t-0">備份文件</p>
                                <p class="h3 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="h6 text-white m-t-0">用戶總數(shù)</p>
                                <p class="h3 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="h6 text-white m-t-0">當(dāng)前在線用戶</p>
                                <p class="h3 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="h6 text-white m-t-0">操作日志</p>
                                <p class="h3 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>醫(yī)生編號(hào)</th>
                                        <th>醫(yī)生名稱</th>
                                        <th>病人名稱</th>
                                        <th>所屬科室</th>
                                        <th>支付狀態(tài)</th>
                                        <th>出診狀態(tài)</th>
                                    </tr>
                                    </thead>
                                    <tbody>
                                    <#if orderReceivings?size gt 0>
                                        <#list orderReceivings as orderReceiving>
                                            <tr>
                                                <td style="vertical-align:middle;">${orderReceiving.doctor.doctorDno}</td>
                                                <td style="vertical-align:middle;">${orderReceiving.doctor.user.name}</td>
                                                <td style="vertical-align:middle;">${orderReceiving.orderRegistration.patient.user.name}</td>
                                                <td style="vertical-align:middle;">${orderReceiving.doctor.department.name}</td>
 
                                                <td style="vertical-align:middle;">
                                                    <#if orderReceiving.payStatus == 1>
                                                        <font class="text-warning">未支付</font>
                                                    <#else>
                                                        <font class="text-success">已支付</font>
                                                    </#if>
                                                </td>
                                                <td style="vertical-align:middle;">
                                                    <#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 頁(yè)面主要內(nèi)容-->
    </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>

到此這篇關(guān)于Java實(shí)戰(zhàn)項(xiàng)目 醫(yī)院預(yù)約掛號(hào)系統(tǒng)的文章就介紹到這了,更多相關(guān)Java 醫(yī)院掛號(hào)系統(tǒng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • struts升級(jí)到2.5.2遇到的問(wèn)題及解決方案(推薦)

    struts升級(jí)到2.5.2遇到的問(wèn)題及解決方案(推薦)

    原來(lái)的版本是2.3.x,由于安全原因需要升級(jí)到2.5.2。但是在升級(jí)過(guò)程中遇到各種各樣的問(wèn)題,下面小編給大家?guī)?lái)了struts升級(jí)到2.5.2遇到的問(wèn)題及解決方案,需要的朋友參考下吧
    2016-11-11
  • IntelliJ IDEA使用maven實(shí)現(xiàn)tomcat的熱部署

    IntelliJ IDEA使用maven實(shí)現(xiàn)tomcat的熱部署

    這篇文章主要介紹了IntelliJ IDEA使用maven實(shí)現(xiàn)tomcat的熱部署,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • 詳解java中的static關(guān)鍵字

    詳解java中的static關(guān)鍵字

    這篇文章主要介紹了java中的static關(guān)鍵字的的相關(guān)資料,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • spring5新特性全面介紹

    spring5新特性全面介紹

    本文將全面介紹 Spring 5。我將介紹 Java SE 8 和 Java EE 7 API 的基準(zhǔn)升級(jí)、Spring 5 的新反應(yīng)式編程模型、HTTP/2 支持,以及 Spring 通過(guò) Kotlin 對(duì)函數(shù)式編程的全面支持。
    2020-10-10
  • Java使用Hutool+自定義注解實(shí)現(xiàn)數(shù)據(jù)脫敏

    Java使用Hutool+自定義注解實(shí)現(xiàn)數(shù)據(jù)脫敏

    我們?cè)谑褂檬謾C(jī)銀行的時(shí)候經(jīng)常能看到APP上會(huì)將銀行卡的卡號(hào)中間部分給隱藏掉使用 ***** 來(lái)代替,在某些網(wǎng)站上查看一些業(yè)務(wù)密碼時(shí)(例如簽到密碼等)也會(huì)使用 ***** 來(lái)隱藏掉真正的密碼,那么這種方式是如何實(shí)現(xiàn)的呢,本文將給大家介紹使用Hutool+自定義注解實(shí)現(xiàn)數(shù)據(jù)脫敏
    2023-09-09
  • 關(guān)于@PropertySource配置的用法解析

    關(guān)于@PropertySource配置的用法解析

    這篇文章主要介紹了關(guān)于@PropertySource配置的用法解析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • IDEA JeeSite框架httpSession.invalidate()無(wú)效問(wèn)題解決方案

    IDEA JeeSite框架httpSession.invalidate()無(wú)效問(wèn)題解決方案

    這篇文章主要介紹了IDEA JeeSite框架httpSession.invalidate()無(wú)效問(wèn)題解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • SpringBoot優(yōu)雅實(shí)現(xiàn)計(jì)算方法執(zhí)行時(shí)間

    SpringBoot優(yōu)雅實(shí)現(xiàn)計(jì)算方法執(zhí)行時(shí)間

    這篇文章主要為大家詳細(xì)介紹了SpringBoot中優(yōu)雅實(shí)現(xiàn)計(jì)算方法執(zhí)行時(shí)間的相關(guān)方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-04-04
  • Java以struts2為例介紹如何實(shí)現(xiàn)圖片上傳

    Java以struts2為例介紹如何實(shí)現(xiàn)圖片上傳

    這篇文章主要介紹了Java struts2中如何實(shí)現(xiàn)圖片上傳的相關(guān)資料,需要的朋友可以參考下
    2015-11-11
  • SpringBoot整合easy-es的詳細(xì)過(guò)程

    SpringBoot整合easy-es的詳細(xì)過(guò)程

    本文介紹了EasyES,一個(gè)基于Elasticsearch的ORM框架,旨在簡(jiǎn)化開發(fā)流程并提高效率,EasyES支持SpringBoot框架,并提供了CRUD操作、批量操作和查詢操作等方法,文章還列舉了使用EasyES時(shí)可能遇到的技術(shù)難題及解決方法,感興趣的朋友一起看看吧
    2025-02-02

最新評(píng)論

比如县| 海宁市| 漯河市| 洮南市| 定安县| 萨嘎县| 五常市| 南乐县| 新津县| 雅江县| 镇雄县| 油尖旺区| 苍溪县| 大埔区| 安乡县| 花垣县| 内江市| 永康市| 朝阳市| 抚顺县| 金平| 莫力| 咸阳市| 元谋县| 东港市| 新安县| 江都市| 酉阳| 松潘县| 伊金霍洛旗| 鄂伦春自治旗| 罗田县| 云和县| 英吉沙县| 玛沁县| 阳山县| 商都县| 安远县| 措勤县| 永靖县| 新巴尔虎左旗|