版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 摘要</b></p><p> 多年以來,老百姓看病難、看病貴的就醫(yī)現(xiàn)狀一直是社會關(guān)注的焦點(diǎn),除去藥價虛高等社會因素,我國醫(yī)療信息化進(jìn)程緩慢也是造成這一現(xiàn)象的原因之一。</p><p> 電子健康檔案中的個人健康信息包括基本信息、主要疾病和健康問題摘要、主要衛(wèi)生服務(wù)記錄等內(nèi)容。健康檔案信息主要來源于醫(yī)療衛(wèi)生服務(wù)記錄、健康體檢記錄和疾病
2、調(diào)查記錄,并將其進(jìn)行數(shù)字化存儲和管理。今后,居民的電子健康檔案中還可增加健康評估、健康指導(dǎo)等功能,跟蹤健康狀況走勢。 </p><p> 本系統(tǒng)通過建立健康檔案來記錄居民日常的生命體征以及自身所從事過的與健康相關(guān)的行為與事件。具體內(nèi)容主要包括健康現(xiàn)狀、既往病史、家族病史、電子病歷、歷次體檢結(jié)果等。把患者的健康信息快速、方便的提供給醫(yī)師作為治療參考,提供治療依據(jù)以及相關(guān)治療效果。并且在每一次就診期間進(jìn)行及時的
3、更新,能夠完整的展示一位患者就診、治療、病情變化等一系列動態(tài)變化。并且2009年新標(biāo)準(zhǔn)規(guī)定的五類電子健康檔案將會實(shí)行標(biāo)準(zhǔn)化,它們分別是:個人基本健康信息檔案、疾病控制檔案、婦幼保健檔案、醫(yī)療服務(wù)檔案、社區(qū)衛(wèi)生檔案。此標(biāo)準(zhǔn)化的實(shí)行,使我國的個人健康檔案更加統(tǒng)一和規(guī)范化。統(tǒng)一電子健康檔案的建立,實(shí)現(xiàn)醫(yī)療機(jī)構(gòu)間的信息互聯(lián)互通,健康信息共享,將切實(shí)解決群眾看病就醫(yī)問題。</p><p> 關(guān)鍵詞: 電子健康檔案;門診電
4、子病歷;患者療效反饋;醫(yī)藥費(fèi)用</p><p><b> Abstract</b></p><p> Over the years, people see the doctor of your medical status quo has been the focus of attention, except to hold down prices and soc
5、ial factors such as the slow process of China's medical information is also caused by one of the reasons for this phenomenon.</p><p> Personal health information in electronic health records, including
6、the contents of the basic information on major diseases and health problems summary of the main health service records. Health record information from the records of medical and health services, health medical records an
7、d disease investigation records, and digital storage and management. In the future, electronic health records of residents also increase the health assessment, health guidance, tracking the trend of health status</p&g
8、t;<p> The system through the establishment of health records to record the residents' daily vital signs and itself engaged in health-related behavior and events. The specific content including health status,
9、 medical history, family history, electronic medical records, previous examination results. The patient's health information to provide fast, convenient reference to the physician as a treatment for treatment in acco
10、rdance with the relevant treatment. And timely updates during every doctor, be able</p><p> Keywords: Electronic health records; Outpatient electronic medical records; Feedback of patient outcomes; Medical
11、expenses </p><p><b> 目 錄</b></p><p><b> 第一章 緒論1</b></p><p> 1.1系統(tǒng)開發(fā)背景1</p><p> 1.2系統(tǒng)研究目的和意義1</p><p> 1.3可行性分析2</p>
12、<p> 第2章 系統(tǒng)需求分析3</p><p> 2.1用戶功能需求分析3</p><p><b> 2.2系統(tǒng)要求3</b></p><p> 2.3業(yè)務(wù)流程分析4</p><p> 第3章 系統(tǒng)總體設(shè)計(jì)5</p><p> 3.1 系統(tǒng)功能模塊分析5&
13、lt;/p><p> 3.1.1用戶管理6</p><p> 3.1.2計(jì)劃免疫接種6</p><p> 3.1.3門診體檢6</p><p> 3.1.4門診電子病歷6</p><p> 3.1.5患者療效反饋6</p><p> 3.1.6醫(yī)藥費(fèi)用6</p>
14、<p> 3.1.7電子病歷的打印和借閱6</p><p> 3.2 實(shí)體聯(lián)系圖6</p><p> 3.3 系統(tǒng)總體設(shè)計(jì)11</p><p> 第4章 系統(tǒng)詳細(xì)設(shè)計(jì)13</p><p> 4.1 開發(fā)工具簡介13</p><p> 4.2 數(shù)據(jù)庫設(shè)計(jì)13</p
15、><p> 4.3 用戶界面設(shè)計(jì)18</p><p> 4.3.1 登錄界面18</p><p> 4.3.2 系統(tǒng)主界面20</p><p> 4.3.3 用戶管理界面20</p><p> 4.3.4 計(jì)劃免疫接種23</p><p> 4.3.5 門診體檢25
16、</p><p> 4.3.6 電子病歷功能模塊28</p><p> 4.3.7 患者療效反饋30</p><p> 4.3.8 醫(yī)藥費(fèi)用33</p><p> 第5章 軟件測試和調(diào)試43</p><p> 5.1 白盒測試法43</p><p> 5.2 黑盒測
17、試法44</p><p> 第6章 工作總結(jié)和展望44</p><p><b> 參考文獻(xiàn)45</b></p><p><b> 致 謝46</b></p><p><b> 第一章 緒論</b></p><p><b>
18、1.1系統(tǒng)開發(fā)背景</b></p><p> 當(dāng)前醫(yī)療衛(wèi)生信息化還處于一種各自開發(fā)、各自建設(shè),可能成為一座座信息孤島的狀態(tài),所以區(qū)域衛(wèi)生信息化必須實(shí)現(xiàn)包括婦幼、計(jì)生、急救等系統(tǒng)在內(nèi)互聯(lián)互通數(shù)據(jù)共享。</p><p> 有效建立農(nóng)村居民健康檔案并實(shí)施規(guī)范管理是深化醫(yī)藥衛(wèi)生體制改革的重要內(nèi)容,是促進(jìn)基本公共衛(wèi)生服務(wù)均等化的基礎(chǔ)性工作,對于改善衛(wèi)生服務(wù)公平性和轉(zhuǎn)變農(nóng)村牧區(qū)衛(wèi)生服務(wù)
19、模式具有重要意義。為農(nóng)村居民建立(電子)健康檔案,在全國推行健康檔案信息平臺建設(shè),加快實(shí)現(xiàn)城鄉(xiāng)居民健康檔案電子信息化管理,更是實(shí)施國家基本公共衛(wèi)生服務(wù)項(xiàng)目的重中之重。</p><p> 2009年6月以來衛(wèi)生部陸續(xù)發(fā)布了《健康檔案基本架構(gòu)與數(shù)據(jù)標(biāo)準(zhǔn)(試行)》、《基于健康檔案的區(qū)域衛(wèi)生信息平臺建設(shè)指南》、《基于健康檔案的區(qū)域衛(wèi)生信息平臺建設(shè)技術(shù)解決方案》等標(biāo)準(zhǔn)規(guī)范為我國電子健康檔案系統(tǒng)的開發(fā)和應(yīng)用奠定了基礎(chǔ)。&l
20、t;/p><p> 1.2系統(tǒng)研究目的和意義</p><p> 電子健康檔案(Electronic Health Record, EHR)是利用現(xiàn)代化信息進(jìn)行健康管理的手段。健康檔案不同于電子病歷,是以關(guān)注健康為目的,是建立我國全科醫(yī)療制度的需要。在我國發(fā)展全科醫(yī)學(xué)理論,實(shí)施全科醫(yī)療,可以為居民提供綜合性、連續(xù)性、協(xié)調(diào)性的保健。目前,我國不同地區(qū)經(jīng)濟(jì)、衛(wèi)生事業(yè)發(fā)展尚不平衡,存在著很大的差異
21、,其衛(wèi)生資源,主要的衛(wèi)生問題也不盡相同。社區(qū)居民終身電子健康檔案的建立與管理,對預(yù)防傳染病、寄生蟲病流行或控制慢性非傳染性疾病患病的增加作用也不盡相同。前者立足于社區(qū),著眼于人群,控制疾病的流行;后者將重點(diǎn)放在改變?nèi)藗冃袨榉绞剑盍?xí)慣,開展社區(qū)健康促進(jìn)工作,以達(dá)到提高健康水平及衛(wèi)生健康質(zhì)量的目的。任何一種疾病在出現(xiàn)臨床癥狀前,均有其特有的生理及病理變化,如果在疾病發(fā)生前掌握其生物醫(yī)學(xué)指標(biāo)模式,就可以做到早預(yù)防、早診斷、早治療。動態(tài)健康
22、檔案,為有效檢出高危人群,采取有效的預(yù)防措施創(chuàng)造了條件。另外,建立社區(qū)居民終身電子健康檔案管理是全科醫(yī)療實(shí)踐的需要、是教學(xué)研究的需要、是評價醫(yī)療質(zhì)量的需要,同時是社區(qū)實(shí)施預(yù)防醫(yī)學(xué)措施的需要。</p><p> 現(xiàn)在越來越多的醫(yī)療工作人員意識到健康信息的重要性,并且這也是將來醫(yī)療服務(wù)系統(tǒng)發(fā)展的趨勢。原始的記錄方法已經(jīng)不能滿足顯示的需求。資料的管理、統(tǒng)計(jì)和分析消耗了大量的人力、物力,并且沒有達(dá)到預(yù)期的效果。本研究的
23、核心內(nèi)容是建立社區(qū)居民終身電子檔案系統(tǒng),將健康檔案內(nèi)容通過數(shù)據(jù)服務(wù)層,將一些基本信息提供給功能應(yīng)用層的軟件模塊,功能應(yīng)用層的軟件模塊反過來通過數(shù)據(jù)服務(wù)把相應(yīng)的信息更新到居民電子健康檔案,達(dá)到活檔管理動態(tài)更新的目的。檔案瀏覽時將居民的基本信息和變化信息在同一屏幕上列出,實(shí)現(xiàn)人性化界面,便于推廣。</p><p><b> 1.3可行性分析</b></p><p>
24、該系統(tǒng)采用myeclipse8.6版本軟件作為工具進(jìn)行系統(tǒng)開發(fā)并用MYSQL數(shù)據(jù)庫進(jìn)行數(shù)據(jù)存儲。myeclipse8.6工具軟件以其功能強(qiáng)大、簡單靈活的操作數(shù)據(jù)庫等,這些特點(diǎn)為開發(fā)功能全面的J2EE項(xiàng)目創(chuàng)造了良好的條件。因此利用它作為開發(fā)社區(qū)居民終身電子健康系統(tǒng)的工具是完全可行的。</p><p> 此社區(qū)居民終身電子健康系統(tǒng),查詢方便,簡單易讀,修改簡便,非常方便非電腦專業(yè)人員使用。且對操作人員不需要太多的專
25、業(yè)培訓(xùn)。因此具有良好的操作可行性。</p><p> 該系統(tǒng)主要使用Spring MVC進(jìn)行開發(fā),Spring 框架提供了構(gòu)建 Web 應(yīng)用程序的全功能 MVC 模塊。使用 Spring 可插入的 MVC 架構(gòu),可以選擇是使用內(nèi)置的 Spring Web 框架還是 Struts 這樣的 Web 框架。通過策略接口,Spring 框架是高度可配置的,而且包含多種視圖技術(shù),例如 JavaServer Pages(J
26、SP)技術(shù)、Velocity、Tiles、iText 和 POI。Spring MVC 框架并不知道使用的視圖,所以不會強(qiáng)迫您只使用 JSP 技術(shù)。Spring MVC 分離了控制器、模型對象、分派器以及處理程序?qū)ο蟮慕巧?,這種分離讓它們更容易進(jìn)行定制。使用spring 注解而不使用XML是因?yàn)樽⒔馐鬼?xiàng)目的開發(fā)變的更加簡單。注釋配置相對于 XML 配置具有很多的優(yōu)勢:</p><p> 它可以充分利用 Java
27、 的反射機(jī)制獲取類結(jié)構(gòu)信息,這些信息可以有效減少配置的工作。如使用 JPA 注釋配置 ORM 映射時,我們就不需要指定 PO 的屬性名、類型等信息,如果關(guān)系表字段和 PO 屬性名、類型都一致,您甚至無需編寫任務(wù)屬性映射信息——因?yàn)檫@些信息都可以通過 Java 反射機(jī)制獲取。 </p><p> 注釋和 Java 代碼位于一個文件中,而 XML 配置采用獨(dú)立的配置文件,大多數(shù)配置信息在程序開發(fā)完成后都不會調(diào)整,如
28、果配置信息和 Java 代碼放在一起,有助于增強(qiáng)程序的內(nèi)聚性。而采用獨(dú)立的 XML 配置文件,程序員在編寫一個功能時,往往需要在程序文件和配置文件中不停切換,這種思維上的不連貫會降低開發(fā)效率。 </p><p> 因此在很多情況下,注釋配置比 XML 配置更受歡迎,注釋配置有進(jìn)一步流行的趨勢。Spring 2.5 的一大增強(qiáng)就是引入了很多注釋類,現(xiàn)在您已經(jīng)可以使用注釋配置完成大部分 XML 配置的功能。在這篇文
29、章里,我們將向您講述使用注釋進(jìn)行 Bean 定義和依賴注入的內(nèi)容</p><p> 第2章 系統(tǒng)需求分析</p><p> 2.1用戶功能需求分析</p><p> 設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)時應(yīng)該首先充分了解用戶各個方面的需求,包括現(xiàn)有的以及將來可能增加的需求,本人通過對上海部分社區(qū)進(jìn)行實(shí)地考察、通過網(wǎng)絡(luò)等多種渠道對社區(qū)居民終身電子健康系統(tǒng)進(jìn)行調(diào)研,調(diào)研結(jié)果如下:<
30、;/p><p> 1、主要是基本健康信息的收集和管理。包括用戶信息管理、計(jì)劃免疫接種、門診體檢、門診電子病歷、患者療效反饋、醫(yī)藥費(fèi)用、電子病歷的打印和借閱等模塊。</p><p> 2、計(jì)劃免疫接種模塊實(shí)現(xiàn)將個人的接受注射疫苗的情況(時間、地點(diǎn)、疫苗種類和功能)進(jìn)行錄入、查詢和管理;門診體檢模塊將定期體檢的個人信息、體檢項(xiàng)目進(jìn)行錄入、查詢和管理;門診電子病歷模塊根據(jù)標(biāo)準(zhǔn)接口將進(jìn)醫(yī)院就診的病
31、人的病歷進(jìn)行電子化管理,并對醫(yī)院流程(如開藥、住院等手續(xù))進(jìn)行信息化改造;患者療效反饋管理模塊針對個人對治療的醫(yī)療效果的反饋、對用藥或醫(yī)療情況的打分等功能;醫(yī)藥費(fèi)用管理模塊實(shí)現(xiàn)患者個人對用藥和健康支出的管理,對醫(yī)院提供的藥品價格、體檢價格、住院價格等進(jìn)行錄入、查詢和管理,為患者進(jìn)行非處方藥品的比價。</p><p><b> 2.2系統(tǒng)要求</b></p><p>
32、<b> 軟件環(huán)境</b></p><p><b> 硬件環(huán)境</b></p><p><b> 開發(fā)環(huán)境</b></p><p><b> 服務(wù)器軟件環(huán)境</b></p><p><b> 服務(wù)器硬件環(huán)境</b></
33、p><p><b> 開發(fā)機(jī)器軟件環(huán)境</b></p><p><b> 開發(fā)機(jī)器硬件環(huán)境</b></p><p><b> 2.3業(yè)務(wù)流程分析</b></p><p> 依據(jù)系統(tǒng)的需求分析,得到系統(tǒng)的流程圖如圖2-1所示:(詳細(xì)描述功能和各部分關(guān)系,不要把頁面關(guān)系和功能關(guān)
34、系混合)</p><p> 用戶注冊登錄之后進(jìn)入主界面。然后用戶可以進(jìn)行“用戶基本信息”查看和修改的操作。然后進(jìn)行計(jì)劃免疫接種、門診體檢、電子病歷、患者醫(yī)療反饋、醫(yī)藥費(fèi)用等查看和添加修改刪除的操作來對信息進(jìn)行管理。</p><p> 第3章 系統(tǒng)總體設(shè)計(jì)</p><p> 系統(tǒng)總體設(shè)計(jì)需完成的主要功能是概念和邏輯結(jié)構(gòu)設(shè)計(jì),其中概念結(jié)構(gòu)設(shè)計(jì)是將需求分析得到的用戶
35、需求抽象為概念模型的過程,它是整個數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵。邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)化為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型所符合的邏輯結(jié)構(gòu)。</p><p> 3.1 系統(tǒng)功能模塊分析</p><p> 本系統(tǒng)主要分為用戶管理、計(jì)劃免疫接種、門診體檢、門診電子病歷、患者療效反饋、醫(yī)藥費(fèi)用、電子病歷的打印和借閱等七個功能模塊。</p><
36、p><b> 3.1.1用戶管理</b></p><p> 用戶管理模塊是對用戶信息的注冊、登錄、修改的操作。</p><p> 3.1.2計(jì)劃免疫接種</p><p> 計(jì)劃免疫接種模塊實(shí)現(xiàn)將個人的接受注射疫苗的情況(時間、地點(diǎn)、疫苗種類和功能)進(jìn)行錄入、查詢和管理。</p><p><b>
37、 3.1.3門診體檢</b></p><p> 門診體檢模塊將定期體檢的個人信息、體檢項(xiàng)目進(jìn)行錄入、查詢和管理</p><p> 3.1.4門診電子病歷</p><p> 門診電子病歷模塊根據(jù)標(biāo)準(zhǔn)接口將進(jìn)醫(yī)院就診的病人的病歷進(jìn)行電子化管理,并對醫(yī)院流程(如開藥、住院等手續(xù))進(jìn)行信息化改造</p><p> 3.1.5患者療
38、效反饋</p><p> 患者療效反饋管理模塊針對個人對治療的醫(yī)療效果的反饋、對用藥或醫(yī)療情況的打分等功能</p><p><b> 3.1.6醫(yī)藥費(fèi)用</b></p><p> 醫(yī)藥費(fèi)用管理模塊實(shí)現(xiàn)患者個人對用藥和健康支出的管理,對醫(yī)院提供的藥品價格、體檢價格、住院價格等進(jìn)行錄入、查詢和管理,為患者進(jìn)行非處方藥品的比價。</p&g
39、t;<p> 3.1.7電子病歷的打印和借閱</p><p> 電子病歷的打印和借閱是可以打印自己的電子病歷,并且可以借閱一些病歷治療書籍。</p><p> 3.2 實(shí)體聯(lián)系圖</p><p> 通過需求分析,現(xiàn)定義以下每個實(shí)體的屬性:</p><p> 用戶表(user)(編號,帳號,密碼,身份證號,性別,年齡
40、,姓名,聯(lián)系電話,民族,血型(下拉框),藥物過敏史,婚姻狀況,遺傳病史,殘疾情況)</p><p> 免疫接種(immunization)(編號,接種時間,接種地點(diǎn),錄入時間,疫苗種類,疫苗名稱,疫苗功能,備注,user_id)</p><p> 門診體檢(編號,體檢時間,體檢地點(diǎn),體檢項(xiàng)目,體檢結(jié)果,錄入時間,備注,user_id)</p><p> 電子病
41、歷ECR(編號,出生地,入院時間,主要病情,現(xiàn)病史,既往史,家族史,體格檢查,四肢檢查,心肺檢查,主治醫(yī)師,user_id)</p><p> 醫(yī)療反饋Medicalfeedback(編號,醫(yī)療效果反饋,用藥打分,醫(yī)療打分,ecr_id)</p><p> 醫(yī)藥費(fèi)用Medicalexpenses(編號,名稱,價格,備注,是否處方藥,hospital_id)</p><
42、;p> 醫(yī)院hospital(編號,名稱,醫(yī)院地址,電話,備注,user_id)</p><p> 體檢費(fèi)用Checkupcharge(編號,體檢項(xiàng)目,體檢費(fèi)用,備注,hospital_id)</p><p> 住院費(fèi)用Hospitalexpenses(編號,住院類型,住院費(fèi)用,備注,hospital_id)</p><p> 1. 用戶信息實(shí)體屬性圖
43、如圖3-1所示:</p><p> 圖3-1用戶信息實(shí)體屬性圖</p><p> 2. 門診體檢信息實(shí)體屬性圖如圖3-2所示:</p><p> 圖3-2 門診體檢信息實(shí)體屬性圖</p><p> 3.醫(yī)療反饋信息實(shí)體屬性圖如圖3-3所示:</p><p> 圖3-3 醫(yī)療反饋信息實(shí)體屬性圖</p>
44、;<p> 4. 醫(yī)療費(fèi)用信息實(shí)體屬性圖如圖3-4所示:</p><p> 圖3-4 醫(yī)療費(fèi)用信息實(shí)體屬性圖</p><p> 5. 醫(yī)院信息實(shí)體屬性圖如圖3-5所示:</p><p> 圖3-5 醫(yī)院信息實(shí)體屬性圖</p><p> 6. 體檢費(fèi)用信息實(shí)體屬性圖如圖3-6所示:</p><p>
45、; 圖3-6 體檢費(fèi)用信息實(shí)體屬性圖</p><p> 7. 住院費(fèi)用信息實(shí)體屬性圖如圖3-7所示:</p><p> 圖3-7住院費(fèi)用信息實(shí)體屬性圖</p><p> 實(shí)體之間的關(guān)系E-R圖: </p><p> 3.3 系統(tǒng)總體設(shè)計(jì)</p><p> 系統(tǒng)主要有七個功能模塊。如圖3-10就是系統(tǒng)的總
46、體結(jié)構(gòu)框圖:</p><p> 圖3-10 系統(tǒng)總體結(jié)構(gòu)框圖</p><p> 第4章 系統(tǒng)詳細(xì)設(shè)計(jì)</p><p> 4.1 開發(fā)工具簡介</p><p> MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse),MyEclipse應(yīng)用開發(fā)之所以強(qiáng)大,是因?yàn)樗?/p>
47、對Eclipse IDE的擴(kuò)展,我們可以在MyEclipse開發(fā)平臺上進(jìn)行數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及MyEclipse應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。MyEclipse應(yīng)用開發(fā)平臺是J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。MyEclipse應(yīng)用開發(fā)平臺結(jié)構(gòu)上實(shí)現(xiàn)Eclipse單個功能部件
48、的模塊化,并可以有選擇性的對單獨(dú)的模塊進(jìn)行擴(kuò)展和升級。強(qiáng)大的MyEclipse應(yīng)用開發(fā)平臺不僅是Eclipse IDE插件,更是一款功能強(qiáng)大的J2EE集成開發(fā)環(huán)境。</p><p> MyEclipse作為目前較為流行的一種開發(fā)工具,它不僅在程序上簡便、高效,它還能跟數(shù)據(jù)庫連接,通過數(shù)據(jù)窗口直接操作數(shù)據(jù)庫。使用數(shù)據(jù)窗口可以很容易的對數(shù)據(jù)庫中數(shù)據(jù)進(jìn)行操作,而無需編寫復(fù)雜的SQL語句,當(dāng)使用數(shù)據(jù)窗口時,只需要讓數(shù)據(jù)
49、窗口知道做什么而不需要對數(shù)據(jù)庫進(jìn)行直接操作,大大降低了用戶的使用難度,這也是數(shù)據(jù)窗口的特點(diǎn)和優(yōu)點(diǎn)。</p><p> 4.2 數(shù)據(jù)庫設(shè)計(jì)</p><p> 數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接對應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致。</p><p> 本系
50、統(tǒng)主要用到了以下9張表:</p><p><b> 1. 用戶信息:</b></p><p><b> 表4-1用戶表</b></p><p> 2. 免疫接種信息:</p><p> 表4-2 免疫接種表</p><p> 3. 門診體檢信息:</p>
51、<p> 表4-3 門診體檢表</p><p> 4. 電子病歷信息:</p><p> 表4-4 電子病歷表</p><p> 5. 醫(yī)療反饋信息:</p><p><b> 表4-5醫(yī)療反饋表</b></p><p> 6. 醫(yī)藥費(fèi)用信息:</p>&l
52、t;p><b> 表4-6 醫(yī)藥費(fèi)用</b></p><p><b> 7. 醫(yī)院信息:</b></p><p><b> 表4-7 醫(yī)院信息</b></p><p><b> 8.體檢費(fèi)用信息:</b></p><p> 表4-8 體檢費(fèi)
53、用表</p><p> 9. 住院費(fèi)用信息: </p><p> 表4-9 住院費(fèi)用表</p><p> 4.3 用戶界面設(shè)計(jì)</p><p> 4.3.1 登錄界面</p><p> 圖4-3-1登錄界面</p><p><b> 注冊頁面:</b><
54、;/p><p> 圖4-3-2注冊界面</p><p> 用戶在登錄界面里通過用戶名和密碼進(jìn)行登錄,輸入用戶名密碼后點(diǎn)擊登錄,用戶名和密碼通過POST方式提交給UserController進(jìn)行驗(yàn)證,如果信息正確則跳入系統(tǒng)主界面,如果信息錯誤則返回登錄頁面。</p><p> 用戶如果沒有帳號密碼,則可以進(jìn)行注冊,注冊的時候要填寫基本信息。提交之后自動登錄進(jìn)入主界面
55、。</p><p><b> 部分代碼如下:</b></p><p> UserController:</p><p> @RequestMapping(value="/login",method=RequestMethod.POST)public String login(User user){</p>
56、<p> User u = userDAO.find(user);</p><p> if(u == null ){</p><p> return "login.jsp";</p><p><b> }</b></p><p> return "main.jsp&qu
57、ot;;</p><p><b> }</b></p><p><b> UserDAO:</b></p><p> @Transactional(propagation=Propagation.REQUIRED,readOnly=true)</p><p> public User fin
58、d(User user) {</p><p><b> try {</b></p><p> Query query = em.createQuery("from User u where u.account=? and u.password=?");</p><p> query.setParameter(1, us
59、er.getAccount());</p><p> query.setParameter(2, user.getPassword());</p><p> user = (User)query.getSingleResult();</p><p> } catch(NoResultException nre) {</p><p>
60、return null;</p><p><b> }</b></p><p> return user;</p><p><b> }</b></p><p> 4.3.2 系統(tǒng)主界面</p><p> 圖4-3-3 系統(tǒng)主界面</p><p&
61、gt; 系統(tǒng)主界面是所有系統(tǒng)功能的顯示載體,所有的系統(tǒng)信息都顯示在主界面中。左側(cè)是樹形菜單欄,是用js寫的。右側(cè)是頁面信息的顯示部分。</p><p> 4.3.3 用戶管理界面</p><p> 在主界面點(diǎn)擊用戶基本信息的時候,會跳轉(zhuǎn)到這個頁面。這個頁面顯示的是用戶的基本信息,用戶可以對基本信息加以管理。</p><p> 圖4-3-4 用戶信息管理<
62、;/p><p> 用戶基本信息頁面是集成了顯示與修改的頁面??娠@示用戶的基本信息,也可以直接修改用戶的基本信息。</p><p> 后臺處理的部分代碼:</p><p> @RequestMapping(value="/modify", method=RequestMethod.POST)</p><p> publi
63、c String modify(User user){</p><p><b> try {</b></p><p> userDAO.merge(user);</p><p> } catch (Exception e) {</p><p> // TODO Auto-generated catch block
64、</p><p> e.printStackTrace();</p><p><b> }</b></p><p> return "user_list.jsp";</p><p><b> }</b></p><p> DAO處理部分代碼:&l
65、t;/p><p><b> //修改</b></p><p> @Transactional(propagation=Propagation.REQUIRED)</p><p> public User merge(User user) throws Exception {</p><p><b> try
66、 {</b></p><p> user = em.merge(user);</p><p> } catch (Exception ex) {</p><p><b> }</b></p><p> return user;</p><p><b> }</
67、b></p><p> 4.3.4 計(jì)劃免疫接種</p><p> 1、計(jì)劃免疫接種添加</p><p> 圖4-3-5 計(jì)劃免疫接種新建</p><p> 提交之后,通過POST方式將數(shù)據(jù)提交給ImmunizationController,ImmunizationController對數(shù)據(jù)的處理部分代碼如下:</p>
68、;<p> @RequestMapping(value="/add",method=RequestMethod.POST)</p><p> public ModelAndView add(Immunization immunization, HttpSession session) throws Exception {</p><p> immun
69、ization.setUser((User)session.getAttribute("user"));</p><p> immunizationDAO.save(immunization);</p><p> ModelAndView mav = new ModelAndView();</p><p> mav.addObject(&q
70、uot;message", "添加成功!");</p><p> mav.addObject("url", "news/add");</p><p> mav.setViewName("admin/message");</p><p> return mav;</p
71、><p><b> }</b></p><p> ImmunizationDAO對數(shù)據(jù)的處理部分代碼:</p><p><b> //增加</b></p><p> @Transactional(propagation=Propagation.REQUIRED,readOnly=true)<
72、;/p><p> public void save(Immunization immunization) throws Exception{</p><p> em.persist(immunization);</p><p><b> }</b></p><p> 2、計(jì)劃免疫接種查詢</p><
73、;p> 圖4-3-6 計(jì)劃免疫接種查詢</p><p> 計(jì)劃免疫接種查詢后臺部分代碼</p><p> @RequestMapping(value="/find",method=RequestMethod.POST)</p><p> public ModelAndView find(Page page, HttpSession
74、session) throws Exception {</p><p> ModelAndView mav = new ModelAndView();</p><p> int t_id = ((User)session.getAttribute("user")).getId();//當(dāng)前用戶</p><p> mav.addObject(
75、"page",immunizationDAO.find(page, t_id));</p><p> mav.setViewName("immunization_list");</p><p> return mav;</p><p><b> }</b></p><p>
76、 計(jì)劃免疫接種查詢DAO部分代碼</p><p> @SuppressWarnings("unchecked")</p><p> @Transactional(readOnly=true,propagation=Propagation.REQUIRED)</p><p> public Page find(Page _page,int u
77、ser_id) throws Exception{</p><p> Page page = null;</p><p> page = new Page();</p><p> int tatolRecord = Integer.parseInt(em.createQuery("select count(*) from Immunization i
78、 where i.user.id=?")</p><p> .setParameter(1, user_id)</p><p> .getSingleResult().toString());</p><p> List<Immunization> lists = em.createQuery("from Immunizatio
79、n i where i.user.id=?")</p><p> .setParameter(1, user_id)</p><p> .setMaxResults(_page.getPageSize())</p><p> .setFirstResult((_page.getPageNo()-1)*_page.getPageSize())</
80、p><p> .getResultList();</p><p> page.setTotal(tatolRecord);</p><p> page.setList(lists);</p><p> page.setPageNo(_page.getPageNo());</p><p> page.setPage
81、Size(_page.getPageSize());</p><p> return page;</p><p><b> }</b></p><p> 4.3.5 門診體檢</p><p><b> 1、門診體檢添加</b></p><p> 圖4-3-7 門診體
82、檢添加</p><p> 門診體檢模塊后臺OutpatientServiceController處理部分代碼:</p><p> @RequestMapping(value="/add",method=RequestMethod.POST)</p><p> public ModelAndView add(OutpatientService
83、 outpatientService, HttpSession session) throws Exception {</p><p> outpatientService.setUser((User)session.getAttribute("user"));</p><p> outpatientServiceDAO.save(outpatientService
84、);</p><p> ModelAndView mav = new ModelAndView();</p><p> mav.addObject("message", "添加成功!");</p><p> mav.addObject("url", "news/add");<
85、/p><p> mav.setViewName("outpatientService.jsp ");</p><p> return mav;</p><p><b> }</b></p><p> 門診提交DAO部分代碼如下:</p><p><b> //增
86、加</b></p><p> @Transactional(propagation=Propagation.REQUIRED,readOnly=true)</p><p> public void save(OutpatientService outpatientService) throws Exception{</p><p> em.pers
87、ist(outpatientService);</p><p><b> }</b></p><p><b> 2、門診體檢查詢</b></p><p> 圖4-3-8 門診體檢查詢</p><p> 門診體檢查詢后臺處理部分代碼:</p><p> @Reques
88、tMapping("/find")</p><p> public ModelAndView find(Page page, HttpSession session) throws Exception {</p><p> ModelAndView mav = new ModelAndView();</p><p> int t_id =
89、((User)session.getAttribute("user")).getId();//當(dāng)前用戶</p><p> mav.addObject("page",outpatientServiceDAO.find(page, t_id));</p><p> mav.setViewName("outpatientService_lis
90、t.jsp");</p><p> return mav;</p><p><b> }</b></p><p> 門診體檢DAO處理部分代碼:</p><p> @SuppressWarnings("unchecked")</p><p> @Transa
91、ctional(readOnly=true,propagation=Propagation.REQUIRED)</p><p> public Page find(Page _page,int terminaluser_id) throws Exception{</p><p> Page page = null;</p><p> page = new Pa
92、ge();</p><p> int tatolRecord = Integer.parseInt(em.createQuery("select count(*) from OutpatientService o where o.user.id=?")</p><p> .setParameter(1, terminaluser_id)</p><
93、;p> .getSingleResult().toString());</p><p> List<OutpatientService> lists = em.createQuery("from OutpatientService o where o.user.id=?")</p><p> .setParameter(1, terminalus
94、er_id)</p><p> .setMaxResults(_page.getPageSize())</p><p> .setFirstResult((_page.getPageNo()-1)*_page.getPageSize())</p><p> .getResultList();</p><p> page.setTota
95、l(tatolRecord);</p><p> page.setList(lists);</p><p> page.setPageNo(_page.getPageNo());</p><p> page.setPageSize(_page.getPageSize());</p><p> return page;</p>
96、;<p><b> }</b></p><p> 4.3.6 電子病歷功能模塊</p><p> 1、電子病歷信息添加</p><p> 圖4-3-9電子病歷添加界面</p><p> 電子病歷信息添加后臺處理部分代碼:</p><p> @RequestMapping(
97、value="/add",method=RequestMethod.POST)</p><p> public ModelAndView add(ECR eCR, HttpSession session) throws Exception {</p><p> eCRDAO.save(eCR);</p><p> ModelAndView
98、mav = new ModelAndView();</p><p> mav.addObject("message", "添加成功!");</p><p> mav.addObject("url", "news/add");</p><p> mav.setViewName(&qu
99、ot;eCR_add.jsp");</p><p> return mav;</p><p><b> }</b></p><p> 電子病歷信息添加DAO處理部分代碼:</p><p> @Transactional(propagation=Propagation.REQUIRED,readOnly=
100、true)</p><p> public void save(ECR eCR) throws Exception{</p><p> em.persist(eCR);</p><p><b> }</b></p><p> 2、電子病歷信息查詢</p><p> 圖4-3-10電子病歷
101、查詢界面</p><p> 電子病歷信息查詢后臺處理部分代碼</p><p> @RequestMapping("/find")</p><p> public ModelAndView find(Page page, HttpSession session) throws Exception {</p><p>
102、 ModelAndView mav = new ModelAndView();</p><p> int t_id = ((User)session.getAttribute("user")).getId();//當(dāng)前用戶</p><p> mav.addObject("page",eCRDAO.find(page, t_id));</p&
103、gt;<p> mav.setViewName("hospital_find.jsp");</p><p> return mav;</p><p><b> }</b></p><p> 電子病歷信息查詢DAO處理部分代碼</p><p> @SuppressWarnings
104、("unchecked")</p><p> @Transactional(readOnly=true,propagation=Propagation.REQUIRED)</p><p> public Page find(Page _page,int terminaluser_id) throws Exception{</p><p>
105、Page page = null;</p><p> page = new Page();</p><p> int tatolRecord = Integer.parseInt(em.createQuery("select count(*) from ECR e where e.user.id=?")</p><p> .setParam
106、eter(1, terminaluser_id)</p><p> .getSingleResult().toString());</p><p> List<ECR> lists = em.createQuery("from ECR e where e.user.id=?")</p><p> .setParameter(1,
107、 terminaluser_id)</p><p> .setMaxResults(_page.getPageSize())</p><p> .setFirstResult((_page.getPageNo()-1)*_page.getPageSize())</p><p> .getResultList();</p><p> p
108、age.setTotal(tatolRecord);</p><p> page.setList(lists);</p><p> page.setPageNo(_page.getPageNo());</p><p> page.setPageSize(_page.getPageSize());</p><p> return pag
109、e;</p><p><b> }</b></p><p> 4.3.7 患者療效反饋</p><p> 1、患者療效反饋信息錄入</p><p> 圖4-3-11患者療效反饋界面</p><p> 患者療效反饋信息后臺處理部分代碼:</p><p> @Req
110、uestMapping(value="/add",method=RequestMethod.POST)</p><p> public ModelAndView add(MedicalFeedback medicalFeedback, HttpSession session) throws Exception {</p><p> medicalFeedbackDA
111、O.save(medicalFeedback);</p><p> ModelAndView mav = new ModelAndView();</p><p> mav.addObject("message", "添加成功!");</p><p> mav.addObject("url", &quo
112、t;news/add");</p><p> mav.setViewName("medicalFeedback_add.jsp");</p><p> return mav;</p><p><b> }</b></p><p> 患者療效反饋信息DAO處理部分代碼</p>
113、;<p> @Transactional(propagation=Propagation.REQUIRED,readOnly=true)</p><p> public void save(MedicalFeedback medicalFeedback) throws Exception{</p><p> em.persist(medicalFeedback);<
114、;/p><p><b> }</b></p><p> 2、患者療效反饋信息查詢</p><p> 圖4-3-12患者療效反饋查詢界面</p><p> 患者醫(yī)療反饋信息查詢后臺處理部分代碼</p><p> @RequestMapping("/find")</p&
115、gt;<p> public ModelAndView find(Page page, HttpSession session) throws Exception {</p><p> ModelAndView mav = new ModelAndView();</p><p> int t_id = ((User)session.getAttribute("
116、user")).getId();//當(dāng)前用戶</p><p> mav.addObject("page",medicalFeedbackDAO.findNewsEntities(page, t_id));</p><p> mav.setViewName("medicalFeedback_find.jsp");</p>&
117、lt;p> return mav;</p><p><b> }</b></p><p> 患者醫(yī)療反饋信息查詢DAO處理部分代碼</p><p> @SuppressWarnings("unchecked")</p><p> @Transactional(readOnly=true
118、,propagation=Propagation.REQUIRED)</p><p> public Page findNewsEntities(Page _page,int terminaluser_id) throws Exception{</p><p> Page page = null;</p><p> page = new Page();<
119、/p><p> int tatolRecord = Integer.parseInt(em.createQuery("select count(*) from MedicalFeedback m where m.user.id=?")</p><p> .setParameter(1, terminaluser_id)</p><p> .ge
120、tSingleResult().toString());</p><p> List<MedicalFeedback> lists = em.createQuery("from MedicalFeedback m where m.user.id=?")</p><p> .setParameter(1, terminaluser_id)</p>
121、;<p> .setMaxResults(_page.getPageSize())</p><p> .setFirstResult((_page.getPageNo()-1)*_page.getPageSize())</p><p> .getResultList();</p><p> page.setTotal(tatolRecord);
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子健康記錄軟件系統(tǒng)
- 電子健康信譽(yù)評價系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 阿爾及利亞電子健康系統(tǒng)的設(shè)計(jì)與運(yùn)行機(jī)制研究.pdf
- 067java jsp電子健康檔案管理系統(tǒng)
- 腦卒中電子健康檔案系統(tǒng)中SaaS模式管理模塊設(shè)計(jì)與實(shí)現(xiàn).pdf
- 全國汽車電子健康檔案系統(tǒng)-交通運(yùn)輸部
- 電子健康治理的協(xié)同機(jī)制研究.pdf
- 醫(yī)療機(jī)構(gòu)電子健康檔案利用研究.pdf
- 我國社區(qū)居民電子健康檔案建設(shè)研究.pdf
- 電子商務(wù)系統(tǒng)畢業(yè)設(shè)計(jì)
- 青海省居民電子健康檔案信息系統(tǒng)建設(shè)研究.pdf
- 電子門禁系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 負(fù)離子健康儀
- 畢業(yè)設(shè)計(jì)-電子書店系統(tǒng)
- 電子紅外遙控窗簾系統(tǒng)畢業(yè)設(shè)計(jì)
- 基于本體融合的居民電子健康檔案構(gòu)建方法.pdf
- 杭州市高校學(xué)生電子健康素養(yǎng)研究.pdf
- 電子商務(wù)系統(tǒng)網(wǎng)站畢業(yè)設(shè)計(jì)
- 給孩子健康的心靈
- 母子健康手冊word版本
評論
0/150
提交評論