畢業(yè)論文-門診電子處方系統(tǒng)_第1頁
畢業(yè)論文-門診電子處方系統(tǒng)_第2頁
畢業(yè)論文-門診電子處方系統(tǒng)_第3頁
畢業(yè)論文-門診電子處方系統(tǒng)_第4頁
畢業(yè)論文-門診電子處方系統(tǒng)_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、PAGE 河北農(nóng)業(yè)大學(xué) 本科畢業(yè)論文(設(shè)計(jì))題 目: 學(xué) 院: 信息科學(xué)與技術(shù) 專業(yè)班級: 軟件工程0902 學(xué) 號: 學(xué)生姓名: 指導(dǎo)教師姓名: 指導(dǎo)教師職稱: 講師 二O一三 年 六 月 一 日PAGE 1摘要隨著信息高速公路的建立,Internet的普及,網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,人類社會已經(jīng)進(jìn)入了一個(gè)信息化社會。在當(dāng)今時(shí)代看病就醫(yī)是每個(gè)人都在所難免的事情,傳統(tǒng)的就醫(yī)流程中,掛號、取藥、計(jì)費(fèi)等環(huán)節(jié),需要大量的人力物力,即浪費(fèi)了資源,又存在很多缺陷和漏洞。因而,我們結(jié)合信息化技術(shù)開發(fā)了門診電子處方系統(tǒng)。該系統(tǒng)大大的減少病人不必要的等待時(shí)間,使病人盡早盡快的就醫(yī);更好的保存了醫(yī)生的處方,對以后的病

2、例研究和事故查處都帶來了極大的方便。本系統(tǒng)主要以j2EE作為開發(fā)基礎(chǔ),使用了struts+spring+hibernate框架實(shí)現(xiàn)。實(shí)現(xiàn)的電子處方系統(tǒng),進(jìn)行了一定的優(yōu)化設(shè)計(jì),系統(tǒng)界面簡潔,操作簡單,容易使用。關(guān)鍵詞:電子處方系統(tǒng);數(shù)字化醫(yī)院;信息化管理AbstructWith the establishment of the information highway, the popularity of the Internet, the rapid development of network technology, human society has entered an informati

3、on society. In todays era of hospital is what everyone is inevitable, traditional medical treatment process, register, take medicine, billing, need a lot of manpower material resources, namely, wasted resources, and there are many defects and holes. Therefore, we combined with information technology

4、 development the outpatient electronic prescription system. The system greatly reduces the patient unnecessary waiting time, make the patients go to a doctor as soon as possible as early as possible; Better save the doctors prescription, to the following case study and accident investigation has bro

5、ught great convenience.This system is mainly based on the development of the j2EE, the use of the struts + spring + hibernate framework implementation. Implementation of the electronic prescription system, has carried on the certain optimization design, the system interface is concise, simple operat

6、ion, easy to use.Key words: electronic prescription system; Digital hospital; Information management目錄 TOC o 1-3 h z u HYPERLINK l _Toc358379666 1.引言 PAGEREF _Toc358379666 h 1 HYPERLINK l _Toc358379667 1.1.課題背景 PAGEREF _Toc358379667 h 1 HYPERLINK l _Toc358379668 1.2.課題目的和意義 PAGEREF _Toc358379668 h 1

7、 HYPERLINK l _Toc358379669 2.系統(tǒng)應(yīng)用的關(guān)鍵技術(shù) PAGEREF _Toc358379669 h 1 HYPERLINK l _Toc358379670 2.1.JSP技術(shù)介紹 PAGEREF _Toc358379670 h 1 HYPERLINK l _Toc358379671 2.1.1.JSP的概述 PAGEREF _Toc358379671 h 1 HYPERLINK l _Toc358379672 2.1.2.JSP的運(yùn)行機(jī)制 PAGEREF _Toc358379672 h 1 HYPERLINK l _Toc358379673 2.2.J2EE概述 PA

8、GEREF _Toc358379673 h 2 HYPERLINK l _Toc358379674 2.2.1.J2EE簡介 PAGEREF _Toc358379674 h 2 HYPERLINK l _Toc358379675 2.2.2.J2EE的優(yōu)勢 PAGEREF _Toc358379675 h 2 HYPERLINK l _Toc358379676 2.3.關(guān)于Struts PAGEREF _Toc358379676 h 2 HYPERLINK l _Toc358379677 2.3.1.Struts簡介 PAGEREF _Toc358379677 h 2 HYPERLINK l _

9、Toc358379678 2.3.2.Struts的主要功能 PAGEREF _Toc358379678 h 3 HYPERLINK l _Toc358379679 2.4.關(guān)于Spring PAGEREF _Toc358379679 h 3 HYPERLINK l _Toc358379680 2.4.1.Spring簡介 PAGEREF _Toc358379680 h 3 HYPERLINK l _Toc358379681 2.4.2.Spring帶給我們什么 PAGEREF _Toc358379681 h 3 HYPERLINK l _Toc358379682 2.5.關(guān)于Hibernat

10、e PAGEREF _Toc358379682 h 3 HYPERLINK l _Toc358379683 2.5.1.為什么引入hibernate PAGEREF _Toc358379683 h 3 HYPERLINK l _Toc358379684 2.5.2.使用Hibernate的好處 PAGEREF _Toc358379684 h 4 HYPERLINK l _Toc358379685 2.6.Tomcat服務(wù)器 PAGEREF _Toc358379685 h 4 HYPERLINK l _Toc358379686 2.6.1.Tomcat服務(wù)器簡介 PAGEREF _Toc3583

11、79686 h 4 HYPERLINK l _Toc358379687 3.系統(tǒng)需求分析 PAGEREF _Toc358379687 h 4 HYPERLINK l _Toc358379688 3.1.整體需求 PAGEREF _Toc358379688 h 4 HYPERLINK l _Toc358379689 3.2.使用電子處方后可達(dá)到的效果 PAGEREF _Toc358379689 h 5 HYPERLINK l _Toc358379690 4.系統(tǒng)設(shè)計(jì) PAGEREF _Toc358379690 h 5 HYPERLINK l _Toc358379691 4.1.系統(tǒng)流程圖 PAG

12、EREF _Toc358379691 h 5 HYPERLINK l _Toc358379692 4.2.總體功能結(jié)構(gòu)圖 PAGEREF _Toc358379692 h 6 HYPERLINK l _Toc358379693 4.3.功能需求 PAGEREF _Toc358379693 h 6 HYPERLINK l _Toc358379694 4.4.系統(tǒng)數(shù)據(jù)庫模型設(shè)計(jì) PAGEREF _Toc358379694 h 7 HYPERLINK l _Toc358379695 4.4.1.數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc358379695 h 7 HYPERLINK l _Toc35

13、8379696 4.4.2.數(shù)據(jù)表詳細(xì)說明 PAGEREF _Toc358379696 h 8 HYPERLINK l _Toc358379697 5.系統(tǒng)詳細(xì)設(shè)計(jì) PAGEREF _Toc358379697 h 12 HYPERLINK l _Toc358379698 5.1.系統(tǒng)詳細(xì)設(shè)計(jì)總體概述 PAGEREF _Toc358379698 h 12 HYPERLINK l _Toc358379699 5.2.開發(fā)前的配置準(zhǔn)備 PAGEREF _Toc358379699 h 12 HYPERLINK l _Toc358379700 5.2.1.導(dǎo)入ssh所需的jar包 PAGEREF _To

14、c358379700 h 12 HYPERLINK l _Toc358379701 5.2.2.配置文件的引入 PAGEREF _Toc358379701 h 12 HYPERLINK l _Toc358379702 5.2.3.配置文件的配置 PAGEREF _Toc358379702 h 12 HYPERLINK l _Toc358379703 5.3.實(shí)體類的開發(fā) PAGEREF _Toc358379703 h 13 HYPERLINK l _Toc358379704 5.4.Dao層功能實(shí)現(xiàn) PAGEREF _Toc358379704 h 14 HYPERLINK l _Toc3583

15、79705 5.5.Biz層功能實(shí)現(xiàn) PAGEREF _Toc358379705 h 14 HYPERLINK l _Toc358379706 5.6.Action層功能實(shí)現(xiàn) PAGEREF _Toc358379706 h 15 HYPERLINK l _Toc358379707 5.7.Filter PAGEREF _Toc358379707 h 16 HYPERLINK l _Toc358379708 5.8.Interceptor PAGEREF _Toc358379708 h 16 HYPERLINK l _Toc358379709 5.9.二級緩存配置 PAGEREF _Toc358

16、379709 h 16 HYPERLINK l _Toc358379710 5.9.1.二級緩存的作用 PAGEREF _Toc358379710 h 16 HYPERLINK l _Toc358379711 5.9.2.二級緩存的配置過程 PAGEREF _Toc358379711 h 16 HYPERLINK l _Toc358379712 5.10.界面設(shè)計(jì) PAGEREF _Toc358379712 h 17 HYPERLINK l _Toc358379713 5.10.1.登錄注冊 PAGEREF _Toc358379713 h 17 HYPERLINK l _Toc35837971

17、4 5.10.2.用戶管理 PAGEREF _Toc358379714 h 18 HYPERLINK l _Toc358379715 5.10.3.管理員管理 PAGEREF _Toc358379715 h 19 HYPERLINK l _Toc358379716 5.10.4.功能管理 PAGEREF _Toc358379716 h 20 HYPERLINK l _Toc358379717 6.整體分析 PAGEREF _Toc358379717 h 24 HYPERLINK l _Toc358379718 6.1.設(shè)計(jì)亮點(diǎn) PAGEREF _Toc358379718 h 24 HYPERL

18、INK l _Toc358379719 6.2.設(shè)計(jì)中存在的問題 PAGEREF _Toc358379719 h 24 HYPERLINK l _Toc358379720 7.總結(jié) PAGEREF _Toc358379720 h 25 HYPERLINK l _Toc358379721 參考文獻(xiàn) PAGEREF _Toc358379721 h 26 HYPERLINK l _Toc358379722 致謝 PAGEREF _Toc358379722 h 27PAGE 28引言課題背景在當(dāng)今時(shí)代看病就醫(yī)是每個(gè)人都在所難免的事情,普通的就醫(yī)流程中,病人在掛號、就診、繳費(fèi)、取藥上需要花很多的時(shí)間排隊(duì)

19、等候,而且醫(yī)生的處方由于書寫上的不規(guī)范導(dǎo)致難以辨認(rèn),病人無法了解到具體的藥物品種,也很可能導(dǎo)致藥房配藥時(shí)有配錯(cuò)、配多、配少的情況發(fā)生。由于處方是單片紙張想要永久保存下來非常困難,查詢時(shí)也非常不便,給以后的病例研究和事故處理帶來了比較大的困難和麻煩。隨著信息高速公路的建立,Internet的普及,網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,人類社會已經(jīng)進(jìn)入了一個(gè)信息化社會。隨著計(jì)算機(jī)信息技術(shù)在各個(gè)領(lǐng)域的不斷滲透, 醫(yī)院信息管理系統(tǒng)被廣泛應(yīng)用。加快數(shù)字化醫(yī)院的建設(shè)步伐,提高醫(yī)院信息化管理水平成為了醫(yī)院的發(fā)展趨勢。門診醫(yī)師工作站作為醫(yī)院信息系統(tǒng)的重要組成部分,是其信息化水平的重要標(biāo)志。 課題目的和意義門診醫(yī)師工作站作為醫(yī)院

20、信息系統(tǒng)的重要組成部分,是其信息化水平的重要標(biāo)志。 其運(yùn)行為醫(yī)患雙方帶來了突破性的效益,特別是該工作站子系統(tǒng)電子處方的應(yīng)用對減少手寫量、規(guī)范處方管理、緩解患者排隊(duì)壓力、提高取藥速率及工作質(zhì)量發(fā)揮了重要作用。門診電子處方系統(tǒng)的使用,就會大大的減少病人不必要的等待時(shí)間,使病人盡早盡快的就醫(yī),而且此系統(tǒng)可以更好的保存醫(yī)生的處方,對以后的病例研究和事故查處都帶來了極大的方便, 加快數(shù)字化醫(yī)院的建設(shè)步伐,提高醫(yī)院信息化管理水平;為下一步的檢驗(yàn)信息數(shù)字化和影像信息數(shù)字化打下堅(jiān)實(shí)的基礎(chǔ)。門診電子處方系統(tǒng)是數(shù)字化醫(yī)院系統(tǒng)不可分割的一部份,是全院數(shù)字化管理的基礎(chǔ),也是不可跨越的。系統(tǒng)應(yīng)用的關(guān)鍵技術(shù)JSP技術(shù)介紹

21、JSP的概述JSP是新一代的動態(tài)內(nèi)容編程技術(shù),它繼承了Java技術(shù)的“一次編寫,隨處運(yùn)行”的特性,允許Web開發(fā)人員開發(fā)和維護(hù)與平臺無關(guān),信息豐富動態(tài)的Web頁面,包括HTML,DHTML,XHTML和XML,它能使Web開發(fā)人員輕易搭建網(wǎng)絡(luò)平臺,建立起功能強(qiáng)大的Web網(wǎng)站。JSP可以把用戶界面從內(nèi)容層次中分離出來,使得Web開發(fā)人員不必修改在底層的動態(tài)內(nèi)容,就可以修改整體的頁面布局。JSP的運(yùn)行機(jī)制JSP文檔被復(fù)制到Web服務(wù)器的文檔目錄中。當(dāng)有人請求這個(gè)文檔時(shí),服務(wù)器識別出這個(gè)帶有.jsp擴(kuò)展名的文檔,并意識到需要做特殊處理。第一次請求這個(gè)文檔時(shí),它被編譯成一個(gè)servlet對象,并存儲在

22、內(nèi)存中,然后輸出內(nèi)容回送給發(fā)出請求的客戶機(jī)。第一請求之后,只要有請求到來,服務(wù)器將進(jìn)行檢查,看看這個(gè)文件是否做過改動,如果沒有變化,服務(wù)器調(diào)用先前編譯過的servlet對象。J2EE概述J2EE簡介J2EE(Java 2 Platform Enterprise Edition)是使用Java技術(shù)開發(fā)企業(yè)級應(yīng)用的一種事實(shí)上的工業(yè)標(biāo)準(zhǔn)(Sun公司出于其自身利益的考慮,至今沒有將Java及其相關(guān)技術(shù)納入標(biāo)準(zhǔn)化組織的體系),它是Java技術(shù)不斷適應(yīng)和促進(jìn)企業(yè)級應(yīng)用過程中的產(chǎn)物。目前,Java平臺有三個(gè)版本:適用于小型設(shè)備和智能卡的J2ME(Java 2 Platform Micro Edition)、

23、適用于桌面系統(tǒng)的J2SE(Java 2 Platform Standard Edition)和適用于企業(yè)級應(yīng)用的J2EE(Java 2 Platform Enterprise Edition)。Sun推出J2EE的目的是為了克服傳統(tǒng)Client/Server模式的弊病,迎合Browser/Server架構(gòu)的潮流,為應(yīng)用Java技術(shù)開發(fā)服務(wù)器端應(yīng)用提供一個(gè)平臺獨(dú)立的、可移植的、多用戶的、安全的和基于標(biāo)準(zhǔn)的企業(yè)級平臺,從而簡化企業(yè)應(yīng)用的開發(fā)、管理和部署。J2EE是一個(gè)標(biāo)準(zhǔn),而不是一個(gè)現(xiàn)成的產(chǎn)品。各個(gè)平臺開發(fā)商按照J(rèn)2EE規(guī)范分別開發(fā)了不同的J2EE應(yīng)用服務(wù)器,J2EE應(yīng)用服務(wù)器是J2EE企業(yè)級應(yīng)用

24、的部署平臺。由于它們都遵循了J2EE規(guī)范,因此,使用J2EE技術(shù)開發(fā)的企業(yè)級應(yīng)用可以部署在各種J2EE應(yīng)用服務(wù)器上。為了推廣并規(guī)范化使用J2EE架構(gòu)企業(yè)級應(yīng)用的體系架構(gòu),Sun同時(shí)給出了一個(gè)建議性的J2EE應(yīng)用設(shè)計(jì)模型:J2EE Blueprints。J2EE Blueprints提供了實(shí)施J2EE企業(yè)級應(yīng)用的體系架構(gòu)、設(shè)計(jì)模式和相關(guān)的代碼,通過應(yīng)用J2EE Blueprints所描述的體系模型,能夠部分簡化架構(gòu)企業(yè)級應(yīng)用這項(xiàng)復(fù)雜的工作。J2EE Blueprints是開發(fā)人員設(shè)計(jì)和優(yōu)化J2EE組件的基本原則,同時(shí)為圍繞開發(fā)工作進(jìn)行職能分工給出了指導(dǎo)性策略,以幫助應(yīng)用開發(fā)設(shè)計(jì)人員合理地分配技術(shù)

25、資源。J2EE的優(yōu)勢高效的開發(fā)持續(xù)性服務(wù)支持異構(gòu)環(huán)境可伸縮性穩(wěn)定的可用性關(guān)于StrutsStruts簡介Struts已逐步越來越多運(yùn)用于商業(yè)軟件,是一種非常優(yōu)秀的J2EE MVC實(shí)現(xiàn)方式。Struts用Java Servlet/JavaServer Pages技術(shù),開發(fā)Web應(yīng)用程序的開放源碼的framework。Struts的主要功能包含一個(gè)controller servlet,能將用戶的請求發(fā)送到相應(yīng)的Action對象。JSP自由tag庫,并且在controller servlet中提供關(guān)聯(lián)支持,幫助開發(fā)員創(chuàng)建交互式表單應(yīng)用。提供了一系列實(shí)用對象:XML處理、通過Java reflecti

26、on APIs自動處理JavaBeans屬性、國際化的提示和消息。Struts項(xiàng)目的目標(biāo)是為創(chuàng)建Java web應(yīng)用提供一個(gè)開放源代framework。Struts framework的內(nèi)核是基于例如Java Servlets,JavaBeans, ResourceBundles和XML,以及各種Jakarta Commons包的標(biāo)準(zhǔn)技術(shù)的靈活的控制層。Struts提供了它自身的控制器組件,并整合了其他技術(shù),以提供模型和視圖。Struts已逐步越來越多運(yùn)用于商業(yè)軟件,是一種非常優(yōu)秀的J2EE MVC實(shí)現(xiàn)方式。關(guān)于SpringSpring簡介Spring是一個(gè)開源框架,它由Rod Johnson

27、創(chuàng)建。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務(wù)器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。Spring帶給我們什么方便解耦,簡化開發(fā)AOP編程的支持聲明式事務(wù)的支持方便程序的測試方便集成各種優(yōu)秀框架降低Java EE API的使用難度Java源碼是經(jīng)典學(xué)習(xí)范例關(guān)于Hibernate為什么引入hibernate在B/S項(xiàng)目的開發(fā)中,和數(shù)據(jù)庫的交互式不可避免的,J2EE的規(guī)范中提供了JDBC的接口來操作數(shù)據(jù)庫,對于JDBC,開發(fā)人員可以獲

28、取數(shù)據(jù)庫連接,然后向數(shù)據(jù)庫發(fā)送SQL語句,并返回?cái)?shù)據(jù)庫操作的結(jié)果集,然后封裝成對象返回給上層的應(yīng)用程序。這就造成開發(fā)人員不但要求能夠編寫程序,熟悉業(yè)務(wù)邏輯,還要求開發(fā)人員同時(shí)能夠擔(dān)任DBA,對開發(fā)人員的要求很高;同時(shí),當(dāng)引入新的項(xiàng)目時(shí),很多地方必須廢棄,因?yàn)槲覀兊拇a中不光是業(yè)務(wù)邏輯,其中也嵌入了許多和底層有關(guān)的一些SQL代碼;另外這些嵌入在代碼中的SQL語句也影響了我們程序的可測試性,我們在對代碼進(jìn)行調(diào)試的時(shí)候,既要測試代碼,同時(shí)我們還要測試SQL語句。為了解決這些問題,引入了hibernate。使用Hibernate的好處Hibernate是JDBC的輕量級的對象封裝,它是一個(gè)獨(dú)立的對象持

29、久層框架,和App Server,和EJB沒有什么必然的聯(lián)系。Hibernate可以用在任何JDBC可以使用的場合,例如Java應(yīng)用程序的數(shù)據(jù)庫訪問代碼,DAO接口的實(shí)現(xiàn)類,甚至可以是BMP(Bean-Managed Persistence)里面的訪問數(shù)據(jù)庫的代碼。Hibernate是一個(gè)和JDBC密切關(guān)聯(lián)的框架,所以Hibernate的兼容性和JDBC驅(qū)動,和數(shù)據(jù)庫都有一定的關(guān)系,但是和使用它的Java程序,和Application Server沒有任何關(guān)系,也不存在兼容性問題。Hibernate不能用來直接和Entity Bean做對比,只有放在整個(gè)J2EE項(xiàng)目的框架中才能比較。并且即使是

30、放在軟件整體框架中來看,Hibernate也是做為JDBC的替代者出現(xiàn)的,而不是Entity Bean的替代者出現(xiàn)的。由于是對JDBC的輕易級封閉,內(nèi)存消耗少,最快的運(yùn)行效率。開發(fā)效率高,Eclipse、JBuilder等主流JAVA集成開發(fā)環(huán)境對Hibernate有很好的支持,在大的項(xiàng)目,特別是持久層關(guān)系映射很復(fù)雜的情況下,Hibernate效率高的驚人。分布式,安全檢查,集群,負(fù)載均衡的支持。 Tomcat服務(wù)器Tomcat服務(wù)器簡介Tomcat是一個(gè)免費(fèi)的開源的Serlvet容器,它是Apache基金會的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache,Sun和其它一些公司及個(gè)人共同開

31、發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和Jsp規(guī)范總能在Tomcat中得到體現(xiàn)。Tomcat中采用了Servlet容器:Catalina,完整的實(shí)現(xiàn)了Servlet2.3和Jsp1.2規(guī)范。Tomcat提供了各種平臺的版本供下載,可以從其官方網(wǎng)站上下載其源代碼版或者二進(jìn)制版。由于Java的跨平臺特性,基于Java的Tomcat也具有跨平臺性。系統(tǒng)需求分析整體需求設(shè)計(jì)并且實(shí)現(xiàn)一個(gè)基于web技術(shù)的網(wǎng)上電子處方系統(tǒng)。系統(tǒng)主要以j2EE作為開發(fā)基礎(chǔ),使用tomcat、myeclipse、oracle等工具,程序中使用了struts、spring、hibernate等框架實(shí)現(xiàn)后臺開發(fā),

32、使用jquery進(jìn)行前臺的開發(fā)。實(shí)現(xiàn)用戶的登陸、注冊、掛號、處方錄入、配藥管理、收費(fèi)管理、退藥、查詢等功能。使用電子處方后可達(dá)到的效果方便患者,加快患者就診流程。醫(yī)生熟悉電子處方系統(tǒng)后,通過疾病知識庫的使用和處方模板的使用可加快開處方速度。 加快數(shù)字化醫(yī)院的建設(shè)步伐,提高醫(yī)院信息化管理水平;為下一步的檢驗(yàn)信息數(shù)字化和影像信息數(shù)字化打下堅(jiān)實(shí)的基礎(chǔ)。減少處方流失。加快配藥流程,處方收費(fèi)后便可配藥了,當(dāng)病人到藥房時(shí)有時(shí)便可取藥了。門診電子處方系統(tǒng)是數(shù)字化醫(yī)院系統(tǒng)不可分割的一部份,是全院數(shù)字化管理的基礎(chǔ),也是不可跨越的。系統(tǒng)設(shè)計(jì)系統(tǒng)流程圖系統(tǒng)從實(shí)際的需求出發(fā),與傳統(tǒng)的就醫(yī)流程相匹配,以掛號,醫(yī)生開具處

33、方,收費(fèi)管理,配藥管理為主要流程,并在此流程的基礎(chǔ)上為系統(tǒng)添加了很多的輔助功能,使系統(tǒng)的可用性大大提高,具體流程如下圖:圖1 系統(tǒng)流程圖總體功能結(jié)構(gòu)圖系統(tǒng)主要分為兩大功能模塊:用戶管理模塊和功能管理模塊,用戶管理又分為信息查詢管理、管理員管理和用戶信息管理,功能管理分為掛號管理、處方管理、費(fèi)用管理和處方管理,具體功能劃分如下圖:電子處方系統(tǒng)功能管理掛號管理電子處方系統(tǒng)功能管理掛號管理處方管理其他用戶管理信息查詢用戶信息管理管理員管理掛號記錄掛號信息管理中藥處方管理西藥處方管理配藥管理查詢掛號信息用戶查詢用戶類型科別設(shè)置用戶信息查看修改用戶登錄用戶注冊用戶信息的查看與修改費(fèi)用管理功能需求門診掛號

34、主要負(fù)責(zé)門診掛號磁卡的管理,患者的注冊登記,登錄和患者姓名、性別、年齡、地址、電話等具體個(gè)人信息的錄入,增加,刪除和修改,患者對自己信息的查詢,患者身份識別,掛號登記。處方錄入主要包括對患者以往病歷的查詢,醫(yī)生對患者病情的記錄登記,醫(yī)生的處方錄入,完成后打印簽字,以及對相互作用藥物的檢查。門診收費(fèi)完成處方輸入后,直接傳送至收費(fèi)處,自動算出此次處方金額。病人憑磁卡或掛號單到收費(fèi)處繳費(fèi)。配藥管理當(dāng)患者繳費(fèi)后,繳費(fèi)信息和處方一同發(fā)送至藥房,藥師開始配藥,配藥完成后, 由藥師核對患者信息無誤后發(fā)藥。退藥當(dāng)配藥錯(cuò)誤,開的處方有誤或者其他特殊情況,重開處方、重新配藥。查詢查詢包括處方查詢和藥品查詢。處方查

35、詢指可根據(jù)處方號、流水號、掛號日期、病人姓名等檢索條件查詢處方,為病人提供用藥咨詢或解決退藥等問題。藥品查詢可提供關(guān)于醫(yī)院藥品的規(guī)格、包裝、零售價(jià)等信息。系統(tǒng)數(shù)據(jù)庫模型設(shè)計(jì)數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)表1 總表概述編號名稱說明表2hospital_userType用戶類型表表3hospital_xuexing血型表表4hospital_medical_service科別表表5hospital_user用戶信息表表6hospital_age年齡表表7hospital_doseType劑型表表8hospital_unit單位表表9Hospital_medicine藥品表表10hospital_medicin

36、eZh中藥表表11hospital_usageAndDosage用法用量表表12hospital_medicin_usage藥品用法表表13hospital_diagnosis診斷表表14hospital_medicalRecord病歷表表15hospital_freeType費(fèi)別表表16hospital_prescription處方表表17hospital_itemXi西藥處方項(xiàng)表18hospital_itemZh中藥處方項(xiàng)表19hospital_registration掛號表表20hospital_marital_status婚姻狀態(tài)表數(shù)據(jù)表詳細(xì)說明用戶類型表(hospital_userT

37、ype)記錄用戶類型分類,具體情況如表2:表2用戶類型表字段名數(shù)據(jù)類型是否為空描述說明idint否編號,主鍵typevarchar2否類型名稱血型表(hospital_xuexing)記錄血型分類,具體情況如表3:表3 血型表字段名數(shù)據(jù)類型是否為空描述說明idint否編號,主鍵typevarchar2否類型名稱科別表(hospital_medical_service)記錄科別分類,具體情況如表4:表4 科別表字段名數(shù)據(jù)類型是否為空描述說明idint否編號,主鍵namevarchar2否類型名稱numnumber否就診人數(shù)用戶表(hospital_user)記錄用戶的基本信息,具體情況如表5:表

38、5 用戶表字段名數(shù)據(jù)類型是否為空描述說明idint否編號,主鍵usernameVarchar2否注冊名passwordVarchar2否密碼nameVarchar2否真實(shí)姓名idcardVarchar2否身份證號weightnumber是體重Xuexing_idint是血型,外鍵SexVarchar2是性別nationVarchar2是民族jobVarchar2是工作telephoneVarchar2是電話addressVarchar2是地址emailVarchar2是郵箱maritalStatus_idint是婚姻狀態(tài),外鍵medicalService_idint是科別,外鍵lastTime

39、date是最后一次就診時(shí)間allergiesVarchar2是過敏史年齡表(hospital_age)記錄用戶年齡,具體情況如表6:表6 年齡表字段名數(shù)據(jù)類型是否為空描述說明idint否編號,主鍵,外鍵countnumber否數(shù)值UnitVarchar2否單位劑型表(hospital_doseType)記錄劑型分類,具體情況如表7:表7 劑型表字段名數(shù)據(jù)類型是否為空描述說明idint否編號,主鍵typevarchar2否類型名稱單位表(hospital_unit)記錄單位分類,具體情況如表8:表8 單位表字段名數(shù)據(jù)類型是否為空描述說明idint否編號namevarchar2否類型名稱藥品表(h

40、ospital_medicine)記錄合成藥品信息,具體情況如表9:表9 藥品表字段名數(shù)據(jù)類型是否為空描述說明idint否編號,主鍵barcodevarchar2否類型名稱namevarchar2否藥品名稱pinyinmavarchar2否拼音碼specificationvarchar2否規(guī)格Unit_idint是單位,外鍵doseType_idint是劑型,外鍵remarksvarchar2是說明中藥表(hospital_medicineZh)記錄中藥藥品信息,具體情況如表10:表10 中藥表字段名數(shù)據(jù)類型是否為空描述說明idint否編號,主鍵namevarchar2否藥品名稱pinyinm

41、avarchar2否拼音碼remarksvarchar2是說明用法用量表(hospital_usageAndDosage)記錄用法用量,具體情況如表11:表11 用量用法表字段名數(shù)據(jù)類型是否為空描述說明idint否編號typevarchar2否類型名稱pinyinmavarchar2否拼音碼藥品用法表(hospital_medicine_usage)記錄用法用量,具體情況如表12:表12 藥品用法表字段名數(shù)據(jù)類型是否為空描述說明Medicine_idint否藥品編號Usage_idint否用法編號診斷表(hospital_diagnosis)記錄診斷結(jié)果條目,具體情況如表13:表13 婚姻狀態(tài)

42、表字段名數(shù)據(jù)類型是否為空描述說明idint否編號namevarchar2否類型名稱medicalService_idint否科別,外鍵病歷表(hospital_medicalRecord)記錄病歷的相關(guān)信息,具體情況如表14:表14 病歷表字段名數(shù)據(jù)類型是否為空描述說明idint否編號Patient_idint否類型名稱medicalService_idvarchar2否拼音碼Create_datedate否創(chuàng)建時(shí)間chief_complaintvarchar2是主訴firstOrNotvarchar2是初診復(fù)診hpivarchar2是現(xiàn)病史past_historyvarchar2是既往史pe

43、rsonal_historyvarchar2是個(gè)人史family_historyvarchar2是家族史historyOfMarriagevarchar2是婚姻史physical_examinationvarchar2是體格檢查auxiliary_examinationsvarchar2是輔助檢查clinical_diagnosisvarchar2否臨床診斷doctor_idint否醫(yī)師費(fèi)別表(hospital_freeType)記錄費(fèi)別分類,具體情況如表15:表15 費(fèi)別表字段名數(shù)據(jù)類型是否為空描述說明idint否編號typevarchar2否類型名稱處方表(hospital_prescri

44、ption)記錄處方主體信息,具體情況如表16:表16 單位表字段名數(shù)據(jù)類型是否為空描述說明idint否編號,主鍵doctor_idInt否醫(yī)師patient_idInt否患者freeType_idInt否費(fèi)別protectedCardVarchar2否醫(yī)療證號remarksVarchar2是說明totalPricenumber否總價(jià)check_idint是檢查verify_idint是核對pharmacist_idint是收費(fèi)dispensing_idint是配藥西藥處方項(xiàng)表(hospital_itemXi)記錄西藥處方的每一項(xiàng),具體情況如表17:表17 西藥處方項(xiàng)字段名數(shù)據(jù)類型是否為空描述

45、說明idint否編號,主鍵prescription_idInt否處方medicine_idInt否藥品medicine_specificationVarchar2否規(guī)格countVarchar2否數(shù)量Usage_idInt否用法中藥處方項(xiàng)表(hospital_itemZh)記錄中藥處方的每一項(xiàng),具體情況如表18:表18 中藥處方項(xiàng)字段名數(shù)據(jù)類型是否為空描述說明idint否編號,主鍵prescription_idInt否處方medicine_idInt否藥品weightnumber否重量unitVarchar2否單位UsageVarchar2否用法掛號表(hospital_registratio

46、n)記錄掛號的信息,具體情況如表19:表19 掛號表字段名數(shù)據(jù)類型是否為空描述說明idint否編號,主鍵patient_idInt否患者medicalService_idInt否科別numnumber否號碼sdatedate否時(shí)間婚姻狀態(tài)表(hospital_marital_status)記錄婚姻狀態(tài)分類,具體情況如表20:表20 婚姻狀態(tài)表字段名數(shù)據(jù)類型是否為空描述說明idint否編號,主鍵typevarchar2否類型名稱系統(tǒng)詳細(xì)設(shè)計(jì)系統(tǒng)詳細(xì)設(shè)計(jì)總體概述本系統(tǒng)要求設(shè)計(jì)并且實(shí)現(xiàn)一個(gè)基于web技術(shù)的網(wǎng)上電子處方系統(tǒng)。并且實(shí)現(xiàn)完全的使用了ssh框架,并mvc分層的基礎(chǔ)上,將系統(tǒng)進(jìn)一步的劃分成了d

47、ao、biz、action、view。在dao中采用hibernate框架對其實(shí)現(xiàn),action和view采用structs2框架實(shí)現(xiàn),各層中使用spring進(jìn)行對象的注入使系統(tǒng)的耦合度降低,并且使用spring的DI(動態(tài)代理)實(shí)現(xiàn)對事務(wù)的控制。為了提高系統(tǒng)的效率,在程序中配置了hibernate的二級緩存,存放一些不暢改變的數(shù)據(jù)。View層采用javaScript使用界面的交互性更強(qiáng),操作更加方便,使用的更加流暢、舒適。開發(fā)前的配置準(zhǔn)備導(dǎo)入ssh所需的jar包ssh所需的jar包共計(jì)31個(gè)oracle數(shù)據(jù)庫的jar包1個(gè)(ojdbc14.jar)hibernate二級緩存所需jar包1個(gè)(

48、ehcache-1.2.3.jar)整合jar包1個(gè)(structs2-spring-plugin-2.3.8.jar)配置文件的引入Structs.xml structs2框架的配置文件applicationContext.xml spring框架的配置文件ehcache.xml hibernate二級緩存的配置文件hospital.hbm.xml數(shù)據(jù)庫映射文件沒有hibernate的配置文件因?yàn)樗呐渲眯畔⒃趕pring 的配置中配置配置文件的配置在web.xml中配置如下信息:org.springframework.web.context.ContextLoaderListenercon

49、textConfigLocationclasspath:configure/applicationContext.xmlstruts2org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilterstruts2/*在structs.xml中配置在spring中配置連接池實(shí)體類的開發(fā)編寫一個(gè)類實(shí)現(xiàn)Serializable接口并按照javabean的規(guī)范進(jìn)行實(shí)現(xiàn)添加set、get方法,程序如下:public class Diagnosis implements Serializableprivate String name

50、;public String getName() return name;public void setName(String name) = name;Dao層功能實(shí)現(xiàn)編寫一個(gè)接口,在里面編寫要實(shí)現(xiàn)的功能(即對數(shù)據(jù)庫完成哪些操作),程序如下:public interface DiagnosisDao public void saveDiagnosis(Diagnosis diagnosis);編寫一個(gè)class實(shí)現(xiàn)上面定義的接口,用hibernate(spring中hibernateTemplate)去實(shí)現(xiàn)對數(shù)據(jù)庫數(shù)據(jù)的操作,程序如下:public class DiagnosisDaoImp

51、l implements DiagnosisDao private HibernateTemplate hibernateTemplate;Overridepublic void saveDiagnosis(Diagnosis diagnosis) / TODO Auto-generated method stubhibernateTemplate.save(diagnosis);在spring的配置文件中配置hibernateTemplate,程序如下:在spring 的配置文件中進(jìn)行配置dao 程序如下:Biz層功能實(shí)現(xiàn)定義一個(gè)接口,寫出要實(shí)現(xiàn)的功能public interface Dia

52、gnosisBiz public void addDiagnosis(Diagnosis diagnosis);定義一個(gè)class類實(shí)現(xiàn)上述的接口,并調(diào)用dao的方法實(shí)現(xiàn)其功能public class DiagnosisBizImpl implements DiagnosisBiz private DiagnosisDao diagnosisDao;public void addDiagnosis(Diagnosis diagnosis)diagnosisDao. saveDiagnosis(diagnosis)在spring的配置文件中配置biz在spring中配置事務(wù)管理類Action層功

53、能實(shí)現(xiàn)繼承struct2中的ActionSupport類,并在public String .()實(shí)現(xiàn)方法,程序如下:public class DiagnosisAction extends ActionSupportprivate DiagnosisBiz diagnosisBiz;public String addDiagnosis()diagnosisBiz.addDiagnosis(diagnosis);return showDiagnosis;在spring中配置action在structs中配置單控制器 login.jsp Filter主要功能實(shí)現(xiàn)對用戶可以操作界面的控制,通過登陸用

54、戶的身份判斷此用戶是否可以訪問當(dāng)前的頁面。讓用戶在看到頁面之前,就知道此功能沒有權(quán)限訪問,杜絕看到界面后不能操作的尷尬。Interceptor主要功能是實(shí)現(xiàn)對用戶可操作功能的控制,通過登陸后用戶在session中存放的信息進(jìn)行驗(yàn)證,判斷此用戶是否有使用此功能的權(quán)限,若有,則正常訪問,反之,不允許訪問。與filter配合實(shí)現(xiàn)對用戶可以操作功能的完全限制,不會出現(xiàn)訪問界面后異常的問題。二級緩存配置二級緩存的作用二級緩存是hibernate提供的一種緩存機(jī)制,與hibernate的一級緩存(session緩存)構(gòu)成hibernate的緩存體系。一級緩存是session緩存,是一種事務(wù)級的緩存,在事務(wù)

55、結(jié)束時(shí),緩存的內(nèi)容也隨之消失。二級緩存是sessionfactory緩存,也就是應(yīng)用級的緩存,在系統(tǒng)的整個(gè)生命周期中存在,存放一些不常改變的、經(jīng)常使用的數(shù)據(jù),方便讀取,不必每次都從數(shù)據(jù)庫中查詢,大大的節(jié)約了相應(yīng)時(shí)間,提高了相應(yīng)速度。二級緩存的配置過程1)導(dǎo)入Ehcache.jar2)引入ehcache.xml的配置文件3)在hibernate的配置信息中配置二級緩存4)在*.hbm.xml中設(shè)置哪些類存放到二級緩存中界面設(shè)計(jì)登錄注冊這是所有用戶統(tǒng)一的注冊頁面(如圖3)。在這個(gè)界面注冊的用戶,只需用戶填寫最基本的信息。其他的用戶信息需要用戶登錄后修改個(gè)人的基本信息,用戶類型和用戶科別需要由管理員

56、指定,普通用戶無法自行選擇。圖3 注冊界面在用戶注冊成功后,用戶便可以通過登錄界面(如圖4)登錄到系統(tǒng)當(dāng)中。圖4 登錄界面用戶管理用戶登錄到系統(tǒng)后,可以用戶管理來查看修改用戶的基本信息和密碼。查看用戶基本信息,顯示與用戶有關(guān)的所有基本信息(如圖5)。圖5 顯示個(gè)人信息界面修改用戶基本信息(如圖6),這此處用戶可以完善自己的基本信息,也可以修改一些不符的信息。在這張頁面上同樣添加了大量的數(shù)據(jù)驗(yàn)證,保證用戶在提交前發(fā)現(xiàn)輸入的不符合條件的信息。圖6 修改個(gè)人信息界面修改用戶密碼(如圖7),需要輸入原始密碼,并且驗(yàn)證成功后才可以修改。圖7 修改用戶密碼界面管理員管理管理員管理部分,管理員可以查詢用戶,

57、查看用戶的詳細(xì)信息以及刪除用戶。查看所有用戶的基本信息(如圖8),而且可以根據(jù)不同的條件對用戶進(jìn)行查詢,包括姓名、用戶類型、科別、性別、血型、身份證號和民族。在這里我使用了javaScript使用查詢條件由下拉列表給出,后面的輸入框也可以隨查詢條件的不同而改變,方便用戶查詢。圖8 顯示所有用戶界面修改用戶類型和科別(如圖9),用戶類型和科別可以通過下拉列表進(jìn)行選擇。圖9 修改用戶類型和科別界面查看用戶的詳細(xì)信息(如圖10)。圖10 顯示用戶詳細(xì)信息界面功能管理掛號管理掛號(如圖11),掛號人員輸入用戶的身份證號后,程序會使用ajax技術(shù)獲取用戶的真實(shí)姓名,并返回界面,如果不存在則在界面上顯現(xiàn)“改用戶不曾該身份證尚未注冊”;在選擇科別后,程序也會通過ajax技術(shù)獲取科別的num返回到界面成為用戶的編號。圖11 掛號界面處方管理患者信息顯示(如圖12),輸入身份證號后查詢用戶信息。醫(yī)生可以對用戶不符的基本信息進(jìn)行修改,并存入數(shù)據(jù)庫。這里還顯示了用戶的過敏史

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論