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

正文內(nèi)容

藥品影響網(wǎng)上查詢系統(tǒng)的分析與設(shè)計碩士學(xué)位論文-資料下載頁

2025-08-16 16:45本頁面

【導(dǎo)讀】藥物影響檢測查詢是在購買多種藥物前的一個必不可少的步驟。復(fù)快、藥物影響信息詳細。網(wǎng)上安全用藥查詢系統(tǒng)在節(jié)省了雇傭在線醫(yī)生和駐店。本文先是分析了EJB、JPA和JSF所具。之后是從系統(tǒng)的設(shè)計和實現(xiàn)兩個角度進行闡述。功能的流程圖和時序圖。實現(xiàn)部分給出了EJB和web端的相關(guān)類圖設(shè)計、相關(guān)。發(fā)中碰到的問題和解決辦法。試和客戶方的驗收,成功實現(xiàn)了客戶的需求。JPA+EJB+JSF的經(jīng)典JavaEE框架嘗試畫上了完美的句號。

  

【正文】 Bean 標簽是所有ManagedBean 必不可少的。 (4),放置用于存放各個項目都會用到的工具,如項目中用到的 XProperties文件讀取工具以及用于 JSF Component的 ComponentUtil工具。 (5),用于存放讀取 web 具體配置屬性相關(guān)的工具類、繼承了 JSF的 ExceptionHandlerFactory的自定義 exceptionhandlerfactory、以及 web 中用到的切面類等和 web 密切相關(guān)的類。 web端相關(guān)實現(xiàn)類圖 以下是 web 端用到的主要類圖及類間關(guān)系。由于病情搜索和藥物搜索都是通過 drugSearchLogicService 進行搜索的,所以就一同寫在了 DrugSearchMB 里面。Condition 里面裝載了病情的編號,是否有藥物治療或預(yù)防等信息。 FdbDrug 里面包含了一個藥物的主要 id 和藥物名稱、劑型、劑量主鍵等信息。MemberAccessExceptionHandler 繼承 ExceptionHandlerWrapper,在前臺提示用戶由于后臺哪些錯誤,該如何解決等信息。 LocalizationFilter 類用于解決不同浙江大學(xué)碩士學(xué)位論文 第 4 章 網(wǎng)上藥物影響查詢網(wǎng)站的實現(xiàn) 21 語言切換后語言的 properties 文件切換問題。 web 端主要類圖如圖 所示, 圖 web端類圖 系統(tǒng)展示 在用戶輸入賬戶信息通過驗證后,就可進入藥物查找頁面。藥物查找可以通過藥物開頭名和癥狀名兩種方式。藥物查詢方式選擇界面如圖 所示, 浙江大學(xué)碩士學(xué)位論文 第 4 章 網(wǎng)上藥物影響查詢網(wǎng)站的實現(xiàn) 22 圖 藥物 查詢方式選擇頁面 通過病癥名和直接通過藥物開頭名查詢在頁面顯示上的區(qū)別并不大,只是通過病癥名查找時是通過一張存儲了用戶經(jīng)常搜索的病癥名對應(yīng)正確病癥名表進行搜索,然后在左側(cè)列出正確病癥名列供用戶選擇。選擇后右側(cè)的搜索出該病癥的治療藥物列表。 用戶選擇 High Cholesterol(高膽固醇)病癥后搜索出的頁面如圖 所示, 圖 病 癥查詢藥物搜索頁面 在將 Lipitor 藥物前面的多選框勾上后,用戶再搜索 vfend 藥物并點擊右側(cè)藥物名查看藥物詳細信息。用戶可以點擊 Add Drugto Drug List to 計算藥物服用時間、服用頻率等信息后統(tǒng)計出的費用。藥物詳細信息頁面提供了藥物的劑型、劑量、藥物圖片、作用、服用方式、副作用、藥物影響、預(yù)警、過量服用后果、錯過服用時的信息、保存以及備注說明等信息。藥物詳細信息頁面如圖 所示, 浙江大學(xué)碩士學(xué)位論文 第 4 章 網(wǎng)上藥物影響查詢網(wǎng)站的實現(xiàn) 23 圖 藥 物詳細信息頁面 點擊“ Add Drug to Drug List to Check interactions”鏈接,彈出顯示有已選藥物的彈出層供用戶修改。 已選藥物彈出層如圖 所示, 圖 已選藥物彈出層 點擊 Check Interactions 按鈕,跳轉(zhuǎn)到藥物影響信息頁面,提供給用戶藥物和藥物影響、藥物食物反應(yīng)、用藥重復(fù)、藥物和藥物影響嚴重程度分級信息。藥物影響頁面如圖 所示, 浙江大學(xué)碩士學(xué)位論文 第 4 章 網(wǎng)上藥物影響查詢網(wǎng)站的實現(xiàn) 24 圖 藥物影響信息頁面 EJB端接口 EJB端包劃分 在 網(wǎng)上安全用藥 查詢系統(tǒng)的后臺里面,文件主要分為以下幾種: Entity 對象:在本項目內(nèi)是以 CMP 結(jié)尾的 POJO 實體文件,只是添加了 JPA的 annotation。 ConverterServiceBean:用于將 CMP 文件轉(zhuǎn)換為頁面使用的 DTO 的類。 DTO:數(shù)據(jù)傳輸對象( Data Transfer Object),用于傳遞給 web 端頁面顯示使用。 EAO: Stateless Session Bean,用于處理數(shù)據(jù)庫的 CRUD 操作。在本項目內(nèi)以 ServiceBean結(jié)尾,基本會在方法返回前調(diào)用 ConverterServiceBean將 Entity轉(zhuǎn)換為 DTO。 Logic Service:負責業(yè)務(wù)邏輯,調(diào)用 EAO 完成復(fù)雜操作,但在本項目內(nèi)也是 Stateless Session Bean,事務(wù)管理則采用 CMT 方式完成。 業(yè)務(wù)邏輯層 EJB 端搜索病癥和藥物的主要 Logic Service 類圖如圖 所示, 浙江大學(xué)碩士學(xué)位論文 第 4 章 網(wǎng)上藥物影響查詢網(wǎng)站的實現(xiàn) 25 圖 EJB端 Logic Service類圖 DrugSearchLogicServiceBean 通過再調(diào)用具體的底層 Service。數(shù)據(jù)層類圖如圖 所示, 浙江大學(xué)碩士學(xué)位論文 第 4 章 網(wǎng)上藥物影響查詢網(wǎng)站的實現(xiàn) 26 圖 EJB端底層藥物查找 service類圖 DrugCabiServiceBean 會在將藥物加入藥櫥后檢查所選的藥物是否存在藥物和藥物影響、用藥重復(fù)以及藥物食物反應(yīng)。 EJB 端用于檢測藥物影響的主要類圖如圖 所示, 圖 EJB端藥物影響 ServiceBean類圖 DrugCabiServiceBean 會將檢查到的藥物影響、用藥重復(fù)、藥物食物反應(yīng)等信息放到 DrugCabi 中。頁面顯示的藥物影響相關(guān) DTO 類圖如圖 所示, 浙江大學(xué)碩士學(xué)位論文 第 4 章 網(wǎng)上藥物影響查詢網(wǎng)站的實現(xiàn) 27 圖 EJB端藥物影響 DTO類圖 業(yè)務(wù)邏輯實現(xiàn) 藥物名查找藥物 根據(jù)藥物名查 找藥物涉及的相關(guān)數(shù)據(jù)庫圖如圖 所示, 圖 genericmnid 是該藥物的仿制藥主鍵。在該藥物有仿制藥時同時給出仿制藥名。 performDrugsStartingWithLetterSearch 方法將所有相關(guān)信息搜索出來,然后由 web 端判斷藥物的品牌名是否相同進行過濾。 浙江大學(xué)碩士學(xué)位論文 第 4 章 網(wǎng)上藥物影響查詢網(wǎng)站的實現(xiàn) 28 performDrugsStartingWithLetterSearch 方法內(nèi) namedQuery 主要實現(xiàn)代碼如下, select distinct dispensable.*, as searchdesc, as routeabbrev, as doseformabbrev, as doseformdesc, as drugname, as genericdrugname , as routedesc FROM dispensable dispensable, route route, drugname drugname, doseform doseform, drugname drugname_1 WHERE = and = and = and = and ( LIKE :drugName or LIKE :drugName) (“ drugName” , drugName + “ %” )。 loadDispensableDrugFromId 方法查找到 dispensable 表內(nèi)的描述、藥物品牌名、用法用量、儲存方式、備注等信息。之后,再通過 dispensable 表內(nèi)的 mnid查找 dispensable 表內(nèi)具有相同 mnid 的數(shù)據(jù),將里面的劑量強度、劑量強度單位、劑型和圖片信息做為一個 map 的 value, dispensable 的主鍵 medid 則作為map 的 key。然后將這個 map返回給 web 端。 病癥名查找藥物 要通過用戶輸入的病癥名查找正確的病癥,首先是到 medcondsearchfml 這個專門存放了用戶容易搜索的病癥名的表來查找用戶搜索的病癥名。之后,系統(tǒng)再根據(jù) medcondsearchfml 表查找 medcond 表找到對應(yīng)的正確藥物病癥名。findConditionListByConditionName 內(nèi) namedQuery 代碼主要如下所示, SELECT distinct medcond.*, AS searchdescription, FROM medcond medcond, medcondsearchfml medcondsearchfml WHERE = and like :conditionName ORDER BY , , (“ conditionName” ,” %” + conditionName + “ %” )。 用戶在左側(cè)選擇一個正確的病癥后,系統(tǒng)通過 medcond 表(病癥)查找到 ind表(臨床病癥表, INDM, Indication clinical information)。臨床病癥表會和浙江大學(xué)碩士學(xué)位論文 第 4 章 網(wǎng)上藥物影響查詢網(wǎng)站的實現(xiàn) 29 dispensable 表有一個多對多關(guān)系。 dispensable 表含有藥物品牌名、劑型、劑量。 medid 是 dispensable 表主鍵,而 gseqno 來源于 dispensable 表對應(yīng)的Dispensable generic 表(帶有劑型、劑量的學(xué)術(shù)名藥)。一個學(xué)術(shù)名藥對應(yīng)著一個或多個品牌名藥。這些品牌名藥的藥效基本一致。通過病癥查找藥物涉及表如圖 所示, 圖 通過病癥查找藥物涉及表 findFdbDrugListByConditionTreat 方法內(nèi)的 namedQuery 代碼主要如下所示, select ind.*, as hitdesc, as drugid, as drugdescription1 from ind ind, inddruglink inddruglink, medcond medcond, dispensable dispensable where = and = and = and = :dxid 用戶在選擇好藥物后將藥物添加入藥櫥,將會進行藥物影響查詢并跳轉(zhuǎn)到藥物影響展示頁面。 藥物影響查詢 在檢查是否有藥物和藥物影響時,系統(tǒng)通過 web 端用戶查看的 dispensable drug,找到該藥所有的 rtgenid( 具有施藥途徑的藥物表),然后配合之前查找到的 rtgenid 到 ddimdruglink 表內(nèi)查找是否有藥物和藥物影響。 ddimdruglink 表和 ddiminteraction 表之間為多對一關(guān)系,通過 ddiminteraction 表的主鍵interactionid 關(guān)聯(lián)。 ddiminteraction 表(藥物和藥物影響表)內(nèi)含有藥物影響的嚴重分級。 查找藥物和藥物間反應(yīng)的 namedQuery 實現(xiàn)主要代碼如下所示, select , ddiminter.* from ddimdruglink ddimlink, ddiminteraction ddiminter where in (:rtgenid1,:rtgenid2,:rtgenid3...) and in (:rtgenid1,:rtgenid2,:rtgenid3...) and = (“ rtgenid1” , rtgenid1)。 浙江大學(xué)碩士學(xué)位論文 第 4 章 網(wǎng)上藥物影響查詢網(wǎng)站的實現(xiàn) 30 (“ rtgenid2” , rtgenid2)。 (“ rtgenid3” , rtgenid3)。 因為 namedQuery 無法將一個 List 插入進去,或者是將一個帶有 ” , ” 的字符串作為參數(shù)傳入,所以上面的 namedQuery 不得不采用 StringBuilder 進行拼接。 本章小結(jié) 本章首先對項目實現(xiàn)過程中 JSF 通過 Spring 整合 EJB 作出了詳細的闡述。然后講述了網(wǎng)上安全用藥查 詢系統(tǒng)的 web 端幾種基本類的實現(xiàn)方法和其類圖結(jié)構(gòu)。 EJB 端介紹了系統(tǒng)使用的業(yè)務(wù)邏輯層和數(shù)據(jù)層接口。最后給出了功能模塊的具體實現(xiàn)。浙江大學(xué)碩士學(xué)位論文 第 5 章 難點和解決方法 31 第 5章 難點和解決方法 控制創(chuàng)建 Entity時生成的 sql 含有的列 插入的數(shù)據(jù)需要使用數(shù)據(jù)庫的字段默認值。在保存用戶選擇哪些藥物數(shù)據(jù)時,有些字段采用的數(shù)據(jù)應(yīng)該采用數(shù)據(jù)庫設(shè)置的默認值,但是由于數(shù)據(jù)庫和 JPA兩方對非 null 的要求會導(dǎo)致數(shù)據(jù)操作失敗。 解決辦法:定義 DynamicInsert 注解,在 Entity 中添加 EntityListeners:DynamicInsertEntityListener,通過在 SQL statament 中移除有 DynamicInsert注釋并且其值為 null 的字段來解決。 DynamicInsert 代碼如圖 , 圖 DynamicInsert代碼圖 DynamicInsertEntityListener 代碼如圖 所示, 圖 DynamicInsertEntityListener代碼圖 浙江大學(xué)碩士學(xué)位論文 第 5 章 難點和解決方法 32 最后,只需要 在 CMP 內(nèi)添加 D
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1