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

正文內(nèi)容

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

2025-08-16 16:45本頁(yè)面

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

  

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