freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于j2ee的醫(yī)療門診查詢系統(tǒng)-資料下載頁

2024-11-12 15:31本頁面

【導讀】隨著計算機技術(shù)的發(fā)展和進步,計算機應(yīng)用已經(jīng)涉及到人們生活的各個方面。在一起,從而實現(xiàn)一個從信息收集,處理到查詢的完整的處理方案。該系統(tǒng)集合了患者。管理,醫(yī)生管理,以及病歷管理的綜合性應(yīng)用軟件。里面排很長的隊伍掛號,只要在門診系統(tǒng)的頁面上選擇自己喜歡的醫(yī)生進行預約看病。這樣不僅方便了患者,也方便了醫(yī)生更容易查閱病歷和患者資料。更進一步方便了醫(yī)院。的門診管理,符合信息化時代的軟件應(yīng)用潮流。本系統(tǒng)是基于J2EE的設(shè)計方案,使用表示層,邏輯層和數(shù)據(jù)層三層模式。模式,大大減低了服務(wù)端的數(shù)據(jù)處理任務(wù)。提供了高性能的處理速度,降低數(shù)據(jù)庫的運。使用JDBC與底層數(shù)據(jù)庫進行交互,邏輯層封裝在Java類中,表示層由JSP實現(xiàn)。KeyWords:B\Smode;JSP;EnterpriseJavaBean;threelayermode;JDBC

  

【正文】 是與字符串尤其是中文字符串相比,數(shù)據(jù)庫在處理字符、數(shù)字上更有效率,因此一些復雜度有限的字符串數(shù)據(jù)應(yīng)該設(shè)計成字符或數(shù)字類型,并與字符串建立一一對應(yīng)的關(guān)系,而把轉(zhuǎn)換工作交給邏輯層去處理。本次設(shè)計中的“性 別”字段,雖然使用“男”、“女”作為存儲數(shù)據(jù)更直觀,但使用“ 0”、“ 1”來代替可以帶來性能上的提高。 邏輯層的設(shè)計 邏輯層包結(jié)構(gòu)設(shè)計 邏輯層的設(shè)計是本次畢業(yè)設(shè)計的重點環(huán)節(jié),根據(jù)三層結(jié)構(gòu),邏輯層封裝了系統(tǒng)能夠執(zhí)行的所有機制和程序,以及對數(shù)據(jù)庫的操作。用戶只要在表示層里面調(diào)用邏輯層內(nèi)相映的 CLASS 文件就可以了,這些類文件都存放在 /WEBINF/CLASSES 下面。而且程序只要編譯一次,就可以多次使用 [2]。本次設(shè)計的邏輯層 Bean 文件的存放路徑如圖 43 所示,所有源程序見附錄。 圖 邏輯層使用的 Bean 文件 ( 1) hospital 包概述 整個邏輯層都封裝在 hospital 包中,其 UML 圖如圖 44 所示。 基于 J2EE 的醫(yī)療門診查詢系統(tǒng)分析與設(shè)計 第 24 頁 共 41 頁 圖 hospital 包的 UML 圖 ( 2) 包的概述 封裝了整個系統(tǒng)用于完成基礎(chǔ)功能的類,如數(shù)據(jù)庫連接、日志記錄等。 包的 UML 圖如圖 45 所示。 圖 包的 UML 圖 :輔助類,用于完成一些 JSP 中常用的功能。 :初始化整個 Servlet 環(huán)境。 :與數(shù)據(jù)庫建立連接,返回 Connection 對象。 :記錄日志,將信息寫入指定的日志文件中。 基于 J2EE 的醫(yī)療門診查詢系統(tǒng)分析與設(shè)計 第 25 頁 共 41 頁 ( 3) 包概述 包封裝了所有與用戶角色有關(guān)的模型。其中DBOperation 類是一個抽象類,用于建立用戶模型,供具體角色( Admin、 Patient、 Doctor)繼承。其 UML 圖如圖 46 所示。 圖 包的 UML 圖 :建立用戶的抽象模型,供子類繼承。 :繼承 DBOperation,定義管理員模型。 :繼承 DBOperation,定義患者模型。 :繼承 DBOperation,定義醫(yī)生模型。 :繼承自 Exception,用以封裝 一個表示“非法用戶名”的異常。 與數(shù)據(jù)庫建立連接類 DBConnection 本類位于 包中,由于 Connection 是一個非常耗資源的對象,因此在這里使用單例模式來設(shè)計 DBConnection 類,保證了整個生命周期內(nèi)只存在一個 Connection對象,該對象可以被其他類重復利用,這樣可以大大 節(jié)省系統(tǒng)資源。下面是 DBConnection類的部分代碼的說明。 基于 J2EE 的醫(yī)療門診查詢系統(tǒng)分析與設(shè)計 第 26 頁 共 41 頁 package 。 import .*。 import .*。 /*本類用于與數(shù)據(jù)庫建立接 */ public abstract class DBConnection{ private static Connection conn=null。 /* 與數(shù)據(jù)庫建立連接,返回值- Connection 對象 */ public static Connection getConnection(){ String CLASSFORNAME=。 String SERVANDDB=jdbc:microsoft: /*調(diào)用 JDBC 驅(qū)動,以及定位 hospital 數(shù)據(jù)庫 */ String USER=sa。 String PWD=tiantang。 //數(shù)據(jù)庫管理員 sa 帳號和密碼 try{ (CLASSFORNAME)。 conn=(SERVANDDB,USER,PWD)。 Statement stmt=(,PDATABLE)。 (Connection created.)。 //連接成功,寫入 LOG 文件 }catch(Exception ex) { ((ex))。 //連接拋出錯誤,也寫入 LOG 文件 } return conn。 } } 該程序中一些關(guān)鍵的原理值得說明一下。將類定義為抽象類防止被實例化,這樣可以保證內(nèi)部封裝的 Connection 對象只能用該類定義的靜態(tài)方法( getConnection())來訪 基于 J2EE 的醫(yī)療門診查詢系統(tǒng)分析與設(shè)計 第 27 頁 共 41 頁 問。將內(nèi)部的 Connection 對象“ conn”定義為靜態(tài)私有變量,保證整個生命周期只有一份“ conn”實例存在,且不能被其他類直接訪問。 數(shù)據(jù)庫服務(wù)器為了保證資源被充分利用,會設(shè)定一個連接保持時限,當一個連接時限內(nèi)與數(shù)據(jù)庫沒有通信時,會被服務(wù)器關(guān)閉。而“ ()”是定義在 Debug 類中的靜態(tài)方法,用來將信息存 入日志文件。 關(guān)于 包中其他類的介紹和說明本節(jié)不在贅述,源程序見附錄。 用戶角色類 ( 1)醫(yī)生模型 Doctor 類 本類位于 包中, doctor 類封狀了醫(yī)生角色可執(zhí)行的所有操作。比如登錄,查詢患者病歷,修改病歷等操作。每個對象對應(yīng)一個可執(zhí)行操作。 圖 doctor 類對象列表 ( 2)管理員模型 Admin 類 本類位于 包中, admin 類封狀了管理員可執(zhí)行的所有操作,根據(jù)下圖,每個對象 對應(yīng)一個操作。 圖 admin 類對象列表 基于 J2EE 的醫(yī)療門診查詢系統(tǒng)分析與設(shè)計 第 28 頁 共 41 頁 ( 3)患者模型 Patient 類 本類位于 , patient 類封裝了患者角色可執(zhí)行的所有操作。比如登錄,查詢醫(yī)生信息,預約等操作。在編寫程序時,每個對象就是一個操作。如addPatient()就是針對患者注冊的一個公有對象。 圖 patient 類對象列表 表達層設(shè)計 表達層設(shè)計概述 表示層是信息系統(tǒng)的用戶接口部分,即人機界面,是用戶與系統(tǒng)間交互信息的窗口,主要功能是指導操作人員使 用界面,輸入數(shù)據(jù)、輸出結(jié)果。它并不擁有企業(yè)邏輯,或只擁有部分不涉及企業(yè)核心機密的應(yīng)用邏輯 [8]。 當邏輯層編寫完畢,只剩下最后一項工作,允許用戶以適當?shù)姆绞酵ㄟ^邏輯層與數(shù)據(jù)庫層交互,而這正是表示層的工作。這里就要通過功能完整的 JSP 代碼和 HTML 代碼來整合。所以下面將 JSP 頁面與邏輯層的整合過程中的重要部分。 ( 1)聲明部分 這個部分用“ %@?? %”包括,用于設(shè)定一些于 JSP 頁面有關(guān)的信息。一般第一行定義了頁面所使用的字符集,中文界面一般使用 GB2312;接下來使用“ %@page import=“?? ” %”定義頁面需要導入的包,即“ import”語句,本次設(shè)計中一般被用到的包有:“ .*”、“ .*”、“ .*” [11]。 ( 2) HTML 設(shè)計部分 基于 J2EE 的醫(yī)療門診查詢系統(tǒng)分析與設(shè)計 第 29 頁 共 41 頁 這部分更多地使用 HTML 代碼把表格搭建出來并進行美化。一般使用 HTML 中的 form 標簽、 table 標簽和 div 標簽以及輔助 action 屬性來搭建框架和美化。其中加入“ %@.....%”的 JSP 代碼段,使得實現(xiàn)動態(tài)頁面。 ( 3)頁面數(shù)據(jù)處理 這個部分是整個 JSP 頁面的核 心部分,負責關(guān)于系統(tǒng)的權(quán)限檢查,從頁面收集數(shù)據(jù)、對數(shù)據(jù)庫進行操作、檢測操作結(jié)果等。 ( 4)釋放數(shù)據(jù)庫資源 當所有操作都完成,用戶結(jié)束操作或關(guān)閉界面,系統(tǒng)調(diào)用 DBOperation 類中的“ closeConnection()”方法來釋放數(shù)據(jù)資源。 表達層設(shè)計中使用的幾大 JSP 對象 ( 1) Request 對象 該對象封裝了用戶提交的信息,通過調(diào)用該對象相應(yīng)的方法可以獲得封裝的信息,即使用該對象可以獲取用戶提交的信息。 如 ()方法可以獲取該表單通過 text 提交的信息。、 ( 2) Response 對象 該對象封裝了對客戶的請求做出的動態(tài)的響應(yīng),向客戶端發(fā)送數(shù)據(jù)。如()方法來實現(xiàn)客戶的重定向,就是當用戶進行了之前的操作,就會使用這個方法來跳轉(zhuǎn)到別的頁面。 ( 3) Session 對象 它是在第一個 JSP 頁面被裝載時自動創(chuàng)建,完成會話期間的管理,當會話結(jié)束,session 自動釋放。如 ()方法是獲取 Session 對象編號。 ( 4) Application 對象 服務(wù)器啟動后就產(chǎn)生了這個 Application 對象,當客戶在所訪問的各個頁面之間瀏覽時,這個 Application 對象都是同一個,直到服務(wù)器關(guān)閉。如 (String key)方法是獲取 application 對象中含有關(guān)鍵字的對象。 ( 5) 其他對象 在 JSP 幾大內(nèi)置對象中,還有 Out, Cookie, Config, Page 和 Exception 等,但在本次設(shè)計中不是很常用,所以不在贅述 [8]。 本次設(shè)計的系統(tǒng),有三個用戶角色,每個角色都是獨立的操作。所以這次設(shè)計針對 基于 J2EE 的醫(yī)療門診查詢系統(tǒng)分析與設(shè)計 第 30 頁 共 41 頁 每 個 用 戶 的 操 作 界 面 即 每 個 用 戶 獨 立 操 作 的 表 示 層 。 在 系 統(tǒng) 文 件中, … /hospital/admin; … /hospital/patient; … /hospital/doctor 三個文件夾中分別放了每個用戶獨立操作的 JSP 頁面。比如管理員文件中的 就是來實現(xiàn)添加醫(yī)生信息的 JSP 文件。所有的 JSP 文件名簡單好懂,一目了然,便于再次開發(fā)的時候方便設(shè)計。 系統(tǒng)功能實現(xiàn)與演示 由于系統(tǒng)有 3 個角色模型,每個角色的模型都有很多執(zhí)行操作,介紹繁雜留給用戶自己體驗。所以本節(jié)介紹一些基本的用戶操作來實現(xiàn)基本的功能。 一、打開 IE 輸入 進入系統(tǒng)主界面 圖 系統(tǒng)主界面 二、選擇角色類型進行登錄,點擊左邊導航鏈接進行操作。下圖是管理員登錄界面,其他角色用戶登錄也是一樣。所以用一張圖來代表。 基于 J2EE 的醫(yī)療門診查詢系統(tǒng)分析與設(shè)計 第 31 頁 共 41 頁 圖 管理員登錄界面 三、當患者登錄成功以后,會回到主界面,再點擊患者用戶,就可以看見下面出現(xiàn)很多操作條目,點擊其中的條目進行患者必須的操作。比如查詢醫(yī)生信息,預約等。 圖 患者查詢醫(yī)生信息界面 當患者用戶點擊醫(yī)生,就進入預約界面。選擇合適的時間進行就醫(yī),如果想取消預 基于 J2EE 的醫(yī)療門診查詢系統(tǒng)分析與設(shè)計 第 32 頁 共 41 頁 約,就在查詢預約中,點擊顯示的記錄就可以提示是否取消。 四、患者就醫(yī)過后可以查詢自己的病歷,以及出訪和是否治療結(jié)束。 圖 患者查詢病歷信息界面 五、如果患者是新用戶,想要進入預約系統(tǒng)就要注冊新帳號。 圖 患者注冊界面 六、管理員登錄進去后可以添加,刪除醫(yī)生信息和帳戶。 基于 J2EE 的醫(yī)療門診查詢系統(tǒng)分析與設(shè)計 第 33 頁 共 41 頁 圖 管理員管理醫(yī)生信息界面 七、刪除醫(yī)生信息只需要點選醫(yī)生姓名就可以獲得是否刪除的提示。 圖 是否刪除醫(yī)生信息 八、醫(yī)生第一次登錄后應(yīng)該及時更改密碼,因為數(shù)據(jù)庫默認的醫(yī)生帳戶和密碼是一致的,為了安全應(yīng)該改密碼。 圖 醫(yī)生更改密碼界面及可 執(zhí)行操作界面 到這里,該系統(tǒng)的基本功能設(shè)計和界面操作基本介紹完畢,整個系統(tǒng)操作簡單, 基于 J2EE 的醫(yī)療門診查詢系統(tǒng)分析與設(shè)計 第 34 頁 共 41 頁 界面友好,根據(jù)左邊導航欄,用戶的操作一目了然,基本不存在難度。而且功能也基本實現(xiàn),而且移植性高,只要重新編譯 包下面的 文件即可。當然數(shù)據(jù)庫的移植也要匹配。所以本次系統(tǒng)設(shè)計的功能基本成功,但還有待進一步的提高和深化。 基于 J2EE 的醫(yī)療門診查詢系統(tǒng)分析與設(shè)計 第 35 頁 共 41 頁 第五章 設(shè)計總結(jié) 從接受畢業(yè)設(shè)計任務(wù)到設(shè)計完成已經(jīng)差不多 3 個月了。整個設(shè)計要求對 MS SQL Server 數(shù)據(jù)庫應(yīng)用系
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1