醫(yī)院門診管理系統(tǒng).doc_第1頁
醫(yī)院門診管理系統(tǒng).doc_第2頁
醫(yī)院門診管理系統(tǒng).doc_第3頁
醫(yī)院門診管理系統(tǒng).doc_第4頁
醫(yī)院門診管理系統(tǒng).doc_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

目 錄1 引 言51.1 門診管理系統(tǒng)概述51.2 本課題研究的背景及意義51.2.1 研究本課題的背景51.2.2 研究本課題的意義51.3 本課題研究的內(nèi)容52 系統(tǒng)開發(fā)技術(shù)及開發(fā)環(huán)境介紹62.1 JSP概述62.2 JAVA語言概述62.3 MYSQL概述62.4 系統(tǒng)開發(fā)和運行環(huán)境63 系統(tǒng)分析73.1 需求分析73.2 可行性分析74 系統(tǒng)設(shè)計74.1 系統(tǒng)目標(biāo)74.2 系統(tǒng)流程圖74.3 系統(tǒng)功能結(jié)構(gòu)84.3.1門診管理系統(tǒng)功能結(jié)構(gòu)圖85 數(shù)據(jù)庫設(shè)計95.1 數(shù)據(jù)庫需求分析95.2 數(shù)據(jù)庫概念設(shè)計95.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計126 系統(tǒng)功能實現(xiàn)136.1后臺功能模塊設(shè)計136.1.1門診工作人員登錄模塊136.1.2掛號收費管理模塊146.1.3病人信息管理模塊186.1.4藥品信息管理模塊216.1.5病歷信息管理模塊256.1.6劃價收費管理模塊306.1.7科室信息管理模塊307結(jié) 論34參考文獻(xiàn)35致謝36醫(yī)院門診管理系統(tǒng)摘 要 在以前我國大多數(shù)醫(yī)院都采用人工管理的方法來完成醫(yī)院門診管理中的各個步驟,這樣的管理方式效率低,出錯率高。隨著計算機(jī)科學(xué)技術(shù)的飛速發(fā)展,醫(yī)院門診管理系統(tǒng)的應(yīng)用在全球范圍內(nèi)日益普及。在當(dāng)代的醫(yī)院門診管理中,人們逐漸開始意識到信息系統(tǒng)對醫(yī)院的促進(jìn)作用。逐步建立數(shù)字化的醫(yī)院門診管理系統(tǒng)來管理醫(yī)院的各個工作流程。本設(shè)計采用了B/S構(gòu)架開發(fā)設(shè)計的一個醫(yī)院門診管理系統(tǒng),此系統(tǒng)在功能上可基本實現(xiàn)醫(yī)院系統(tǒng)的應(yīng)用。系統(tǒng)設(shè)計開發(fā)視圖界面和數(shù)據(jù)庫設(shè)計,分析了醫(yī)院門診系統(tǒng)的功能,并根據(jù)用戶需求,使用jsp+servlet+javabean的開發(fā)模式,基本實現(xiàn)此系統(tǒng)的各功能。 關(guān)鍵字 B/S構(gòu)架;醫(yī)院門診;管理系統(tǒng)Hospital Outpatient Management SystemAbstract: In the past, most hospitals in our country have adopted the methods of artificial management to complete the various steps in the hospital outpatient management, which is inefficient and the error rate is high. With the rapid development of computer science and technology, the application of hospital outpatient management system is becoming more and more popular in the world. In the modern hospital outpatient management, people gradually began to realize the role of information system to the hospital. Gradually establish a digital hospital outpatient management system to manage all the work flow of the hospital. This design uses the B/S framework development and design of a hospital outpatient management system, this system can basically realize the function of the hospital system. System design and development view interface and database design, analysis of the hospital outpatient system functions, and according to user needs, the use of jsp+servlet+javabean development model, the basic realization of the various functions of the system.KeyWords: B/S framework,Hospital clinic,Management system1 引言隨著社會的不斷發(fā)展和科技的不斷進(jìn)步,作為21世紀(jì)重要標(biāo)志的計算機(jī)也蓬勃發(fā)展起來,人們對各行各業(yè)的服務(wù)要求也越來越高。進(jìn)入21世紀(jì)后,國家的醫(yī)療制度的日益完善,過去的手工開單就診流程已經(jīng)不能滿足人們的需要?,F(xiàn)在幾乎所有的醫(yī)院都利用計算機(jī)信息管理技術(shù)的手段來代替人工作業(yè),從而減少人員工作量,減輕工作負(fù)擔(dān),減少工作中人為原因產(chǎn)生的錯誤而帶來的不必要的損失。提高醫(yī)療門診部門服務(wù)效率和服務(wù)質(zhì)量。為了實現(xiàn)醫(yī)院門診信息化的建設(shè),加快醫(yī)院系統(tǒng)的信息化步伐,提高提高醫(yī)院的服務(wù)水平,完善醫(yī)院信息已經(jīng)變得十分重要。系統(tǒng)的建設(shè)本著“以患者為中心”的原則,以方便患者、提高就診效率,為患者提高滿意的服務(wù),提高醫(yī)院的社會效益和經(jīng)濟(jì)效益。本課題對醫(yī)院信息系統(tǒng)的現(xiàn)狀進(jìn)行分析,簡單介紹了所選課題背景,系統(tǒng)主要運用了標(biāo)準(zhǔn)的MVC三層架構(gòu)(jsp+servlet+javaBean)的技術(shù),以JSP作為前臺開發(fā)環(huán)境,以JavaBean作為業(yè)務(wù)邏輯,實現(xiàn)門診管理系統(tǒng)增刪改查的功能,醫(yī)院門診部門工作人員以不同的身份登錄系統(tǒng),掛號部門能夠?qū)⒉∪说男畔浫?,通過病人的要求描述選擇醫(yī)生和科室。醫(yī)生能夠?qū)⒉∪说牟±畔⑤斎胂到y(tǒng)。通過醫(yī)生所開處方進(jìn)行劃價收費。1.1門診管理系統(tǒng)概述醫(yī)院門診管理系統(tǒng)是根據(jù)醫(yī)療機(jī)構(gòu)特定的流程而開發(fā)的,包括門診部門工作人員的登錄、掛號管理、病歷管理、科室管理、劃價收費管理等。為醫(yī)院管理提供有力的保障。門診管理系統(tǒng)提供了全面人性化的服務(wù)體系,其目的在于實現(xiàn)醫(yī)療門診的自動化,現(xiàn)在市場的競爭越來越大,只有提高醫(yī)療質(zhì)量,才能夠滿足更多病人的需求和醫(yī)療管理的需求。從而促進(jìn)醫(yī)院的發(fā)展。1.2 本課題研究的背景及意義1.2.1 研究本課題的背景在過去相當(dāng)長的一段社會實踐生活中,人們總是及時地利用剛剛出現(xiàn)的新工具和新技術(shù)來改進(jìn)交流方法和生活以及生產(chǎn)方式,因此層出不窮換出新的工業(yè)革命。如今計算機(jī)信息技術(shù)正在以更大范圍及空間、更加快速地改變著人們的生活,總體來說計算機(jī)信息技術(shù)發(fā)展雖然只有短短幾年的時間,但以其快速而穩(wěn)健的發(fā)展步伐逐漸取締了傳統(tǒng)的市場,如今研究它的相關(guān)的技術(shù)已經(jīng)達(dá)到了爐火純青的地步,計算機(jī)信息技術(shù)在人們生活中的地位已經(jīng)根深蒂固,成為了21世紀(jì)的新標(biāo)志。隨著我國醫(yī)療衛(wèi)生體制的改革,計算機(jī)信息管理已經(jīng)成為各個醫(yī)院提高競爭力,提高醫(yī)療管理力度,提高經(jīng)濟(jì)效益的重要保障。目前在全國各大醫(yī)院的管理上,多數(shù)使用傳統(tǒng)的管理方式,這樣很大程度上降低了醫(yī)院門診工作人員的工作效率且錄入數(shù)據(jù)準(zhǔn)確性不高,不能很好的對數(shù)據(jù)進(jìn)行統(tǒng)計。但是延伸到生活的各個領(lǐng)域,在這樣的環(huán)境背景下,設(shè)計出一款適用于醫(yī)院門診管理人員使用的系統(tǒng),這樣一來科大大提高醫(yī)務(wù)人員的工作效率。1.2.2 研究本課題的意義當(dāng)前,電腦差不多普及家家戶戶,計算機(jī)信息技術(shù)已經(jīng)成為人類生活的一種方式5中國的計算機(jī)信息技術(shù)的萌芽期已經(jīng)結(jié)束, 現(xiàn)在已經(jīng)進(jìn)入了發(fā)展時期。新一代的計算機(jī)信息技術(shù)能夠吧信息采集存儲處理,使用信息技術(shù)的醫(yī)院已超過上萬家,對門診管理系統(tǒng)需求醫(yī)院越來越多,這一趨勢帶動了電子科技公司企業(yè)的不斷研發(fā)。醫(yī)院門診管理系統(tǒng)的新模式。6如今各個醫(yī)院門診的為了增強競爭力和醫(yī)療管理,對醫(yī)院門診系統(tǒng)的需求原來越多,要求也越來越高。因此,不斷地研發(fā)改進(jìn)這平臺將對門診管理系統(tǒng)的發(fā)展和完善有著深刻的意義。1.3 本課題研究的內(nèi)容本課題主要內(nèi)容是設(shè)計醫(yī)院門診管理系統(tǒng),該系統(tǒng)采用Java Web工程開發(fā)技術(shù),在Windows平臺上使用,開發(fā)工具為MyEclipse10,服務(wù)器為Tomcat7.0,數(shù)據(jù)庫采用MYSQL,使用JSP開發(fā)視圖頁面和Servlet進(jìn)行流程控制,使用JDBC編寫工具類對數(shù)據(jù)庫進(jìn)行訪問,分析功能寫具體實體類的Dao,分析業(yè)務(wù)寫Service。使用Filter實現(xiàn)用戶權(quán)限功能,過濾掉該用戶去權(quán)限的URL,確保醫(yī)院門診系統(tǒng)各個功能模塊的正確。2 系統(tǒng)開發(fā)技術(shù)及開發(fā)環(huán)境介紹2.1 JSP概述JSP是由sun公司倡導(dǎo)、許多公司參與一起研發(fā)的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)語言,通俗的理解就是用來表達(dá)或者顯示動態(tài)的值的HTM頁面。2JSP的本質(zhì)是servlet,它是Servlet的實例,是為了方便開發(fā)人員能夠以編輯HTML的方式來寫Servelt。JSP既有java代碼又有HTML標(biāo)簽,而Servlet只是純粹的java代碼。7JSP文件保存在Tomcat服務(wù)器中,當(dāng)JSP文件被第一次請求時,Tomcat服務(wù)器將JSP文件轉(zhuǎn)義為java文件,然后再將java文件翻譯成字節(jié)碼文件,最后字節(jié)碼文件才響應(yīng)客戶端的請求。92.2 JAVA語言概述JAVA是由sun公司推出的一種程序設(shè)計語言。Java語言是一種面向?qū)ο蟆⒖梢钥缙脚_的語言。8JAVA技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應(yīng)用于應(yīng)急系統(tǒng)、政府辦公系統(tǒng)、游戲控制臺、移動通信、互聯(lián)網(wǎng)等等。JAVA語言具有封裝、繼承、多態(tài)三大特稱。1封裝就是通過定義類然后給這個類的屬性和方法加上訪問控制,繼承就是代碼的重用,多態(tài)就是一個方法只能有一個名詞,但可以有很多種形態(tài)。2.3 MYSQL概述MYSQL是瑞典MYSQL AB 公司研發(fā)出的一種數(shù)據(jù)庫管理系統(tǒng)。在2008年被SUN公司收購,到2009年SUN又被Oracel收購。3MYSQL體積很小,但是運行的速度比較快,總體擁有的成本也比較低,MYSQL被廣泛應(yīng)用在很多中小型的網(wǎng)站中。MYSQL是基于客戶端/服務(wù)器模式的數(shù)據(jù)庫系統(tǒng),通過圖形化界面用戶可以方便而快捷的對數(shù)據(jù)庫進(jìn)行管理,它還提供較為豐富的編程接口,給編程的開發(fā)設(shè)計提供了很多的便利。2.4 系統(tǒng)開發(fā)運行環(huán)境系統(tǒng)開發(fā)運行環(huán)境如下:1.硬件(1) CPU Inter core i5: (2)內(nèi)存: 2G (3)足夠的可用硬盤空間:(4)顯示: 1024*7682.軟件(1)操作系統(tǒng): windows 7(2) Web服務(wù)器(3)瀏覽器, IE7.0以上;(4)數(shù)據(jù)庫MYSQL(5)開發(fā)工具 MyEclipse103 系統(tǒng)分析3.1 需求分析對本系統(tǒng)要求有以下功能:一、醫(yī)院門診部門工作人員以不同的身份登錄系統(tǒng)。系統(tǒng)能夠長期穩(wěn)定的運行、數(shù)據(jù)庫的訪問權(quán)限設(shè)置合理,保證用戶賬號信息安全。二、掛號部門能夠?qū)⒉∪说男畔浫?,通過病人的要求描述選擇醫(yī)生和科室。系統(tǒng)要極易進(jìn)行維護(hù),相關(guān)的數(shù)據(jù)要及時更新并且數(shù)據(jù)不能出現(xiàn)錯誤。10三、醫(yī)生能將病人的病例信息輸入系統(tǒng),操作要簡單明了,層次分明。四、通過醫(yī)生所開處方進(jìn)行劃價收費3.2 可行性分析隨著信息時代的到來,醫(yī)院門診管理系統(tǒng)成為了醫(yī)院對醫(yī)療流程的工具、在醫(yī)院門診管理系統(tǒng)中,工作人員登錄進(jìn)入系統(tǒng)后,可以進(jìn)行掛號錄入,添加病人信息,查看病人信息,劃價收費等操作。4如掛號部門根據(jù)病人的描述對病人選擇醫(yī)生和科室,醫(yī)生經(jīng)過對病人診斷后,對病人的基本信息進(jìn)行增加、刪除、修改和查詢,看完醫(yī)生后病人到指定的藥品窗口買藥,收費人員對病人所拿的據(jù)單進(jìn)行查詢和統(tǒng)計然后收取費用。4 系統(tǒng)設(shè)計4.1 系統(tǒng)目標(biāo)對于目前競爭日趨激烈的醫(yī)療機(jī)構(gòu),民營醫(yī)院逐漸進(jìn)入市場,醫(yī)療機(jī)構(gòu)的管理系統(tǒng)愈發(fā)凸顯其重要性,醫(yī)院門診管理系一定要滿足使用操作方便靈活等設(shè)計要求,因此,設(shè)計需滿足這幾個目標(biāo):一、所有的操作步驟要簡單易懂、系統(tǒng)的相關(guān)界面設(shè)計要清潔美觀。二、醫(yī)院門診部門工作人員以不同的身份登錄系統(tǒng)。三、掛號部門能夠?qū)⒉∪说男畔浫?,通過病人的要求描述選擇醫(yī)生和科室。四、醫(yī)生能將病人的病例信息錄入系統(tǒng)。五、通過醫(yī)生所開處方進(jìn)行劃價收費。4.2 系統(tǒng)流程圖醫(yī)院門診系統(tǒng)流程圖 工作人員登錄病例管理模塊劃價收費模塊掛號收費模塊選擇科室及掛號類型查看該醫(yī)生姓名、科室、職稱及掛號費價格掛號收費憑證打印輸入病例本編號或病人姓名查看病人信息或?qū)Σ∪诵畔⑦M(jìn)行錄入輸入藥品名、選擇藥品規(guī)格、輸入藥品數(shù)量查看藥品名稱、規(guī)格、數(shù)量、藥單價及總價劃價或收費憑證打印退出 4.3 系統(tǒng)功能結(jié)構(gòu)4.3.1門診管理系統(tǒng)功能設(shè)計醫(yī)院門診管理系統(tǒng)病歷管理科室管理劃價管理掛號管理工作人員管理工作人員退出藥品信息管理藥品收費信息科室信息刪除科室信息修改掛號服務(wù)功能病人信息管理信息咨詢科室信息添加科室信息查詢病歷刪除功能病歷修改功能病歷查詢功能病歷信息錄入工作人員登錄藥品信息刪除藥品信息修改藥品信息添加5 數(shù)據(jù)庫設(shè)計5.1 數(shù)據(jù)庫需求分析 數(shù)據(jù)庫在設(shè)計結(jié)構(gòu)上能夠充分的考慮到各種信息的輸入和輸出,通過數(shù)據(jù)字典能夠清楚地知道數(shù)據(jù)結(jié)構(gòu)和處理的過程,為后面的詳細(xì)設(shè)計打下基礎(chǔ),經(jīng)過總結(jié)得出以下幾點需求信息:1、系統(tǒng)需要設(shè)計為前后臺;2、門診部門工作人員可以不同的身份登錄系統(tǒng),比如醫(yī)生登錄、收費人員登錄、掛號人員登錄等;3、一個用戶可以購買多種商品;4、在線留言功能;5、要分別統(tǒng)計銷售情況; 5.2 數(shù)據(jù)庫概念設(shè)計 通過對門診管理系統(tǒng)進(jìn)行相關(guān)需求分析后,得出使用數(shù)據(jù)實體分別為:“病歷信息”、“醫(yī)生信息”、“藥品信息”、“病人信息”、“掛號信息”、“科室信息”。各實體E-R圖如下:(1) 病歷信息的E-R圖病人姓名診斷結(jié)果診斷方法用戶編號處方編號診斷時間病歷信息就診卡號病歷編號(2)醫(yī)生信息E-R圖醫(yī)生編號醫(yī)生詳情醫(yī)生所在科室醫(yī)生姓名醫(yī)生信息醫(yī)生狀態(tài)醫(yī)生性別醫(yī)生年齡(3)藥品信息E-R圖藥品功能藥品規(guī)格生產(chǎn)廠家藥品編號 藥品藥品有效期藥品名稱藥品庫存藥品單價(4)病人信息E-R圖病人年齡病人病人性別病人姓名就診卡號(5)掛號信息E-R圖掛號類型掛號編號掛號掛號日期掛號費用科室編號就診卡號(6)科室E-R圖 科室 科室編號科室名稱5.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計完成的E-R圖的設(shè)計之后,還需要設(shè)計數(shù)據(jù)表結(jié)構(gòu),以下是醫(yī)院門診管理系統(tǒng)中的數(shù)據(jù)表結(jié)構(gòu)。1.t_userinfos(工作人員信息表)表t_userinfos用于保存門診工作人員的基本信息列 名數(shù)據(jù)類型允許空字段說明u_idvarchar(30)否工作人員編號u_namevarchar(30)是工作人員姓名u_pwdvarchar(20)是工作人員密碼u_sexvarchar(10)是工作人員性別u_agevarchar(20)是工作人員年齡u_telvarchar(100)是工作人員電話u_emailvarchar(50)是工作人員郵箱u_titlevarchar(50)是工作人員職稱u_taskstatevarchar(20)是工作人員狀態(tài)u_expvarchar(100)是工作人員描述2. t_patients(病人信息表) 表t_patients,記錄患者的個人信息列 名數(shù)據(jù)類型允許空字段說明pi_idvarchar(20)否病人編號Pi_namevarchar(30)否病人姓名pi_sexvarchar(10)否病人性別pi_agevarchar(20)否病人年齡3. t_case(病歷表)記錄病人的就診信息 列 名數(shù)據(jù)類型允許空字段說明c_idvarchar(20)否病歷編號c_datevarchar(50)否診斷時間c_resultvarchar(50)否診斷結(jié)果c_methodvarchar(50)否診斷方法pi_idvarchar(20)否就診卡號pi_namevarchar(20)否病人姓名rc_idvarchar(20)否處方編號u_idvarchar(20)否工作人員編號4. t_doctor(醫(yī)生表)記錄醫(yī)生的基本信息列 名數(shù)據(jù)類型允許空字段說明d_idvarchar(20)否醫(yī)生編號d_namevarchar(20)否醫(yī)生姓名d_sexvarchar(10)否醫(yī)生性別d_agevarchar(20)否醫(yī)生年齡d_statevarchar(30)是醫(yī)生狀態(tài)d_detailvarchar(30)是醫(yī)生詳細(xì)信息d_telvarchar(50)是醫(yī)生電話S_idvarchar(20)否醫(yī)生所在的科室5. t_medicine(藥品表)記錄藥品詳細(xì)信息, 列 名數(shù)據(jù)類型允許空字段說明m_idvarchar(20)否藥品編號m_namevarchar(20)否訂單編號m_specvarchar(20)否藥品規(guī)格m_countvarchar(20)否藥品庫存m_funtionvarchar(50)否藥品功能m_pricevarchar(20)是藥品單價m_timevarchar(20)否藥品有效期m_addrvarchar(50)否生產(chǎn)廠家6. t_section(科室表)記錄科室的基本信息列 名數(shù)據(jù)類型允許空字段說明s_idvarchar(20)否科室編號s_namevarchar(30)否科室名稱 7. t_registration(掛號表) 記錄掛號的基本信息列 名數(shù)據(jù)類型允許空字段說明rg_idvarchar(20)否掛號編號rg_pricevarchar(20)否掛號費用rg_typevarchar(50)否掛號類型rg_datevarchar(50)否掛號日期s_idvarchar(20)否科室編號pi_idvarchar(20)否就診卡號6 系統(tǒng)功能實現(xiàn)6.1功能模塊設(shè)計6.1.1登錄模塊醫(yī)院門診工作人員或系統(tǒng)管理員通過登錄頁面輸入自己的賬號和密碼,在LoginServlet控制器接收輸入的賬號和密碼,調(diào)用Dao層和業(yè)務(wù)層Service,然后判斷在系統(tǒng)中是否已經(jīng)存在該用戶,如果已經(jīng)存在就提示登錄成功,跳轉(zhuǎn)到主頁面,若不存在,則提示登錄失敗,跳轉(zhuǎn)回登錄頁面,再重新登錄。登錄的頁面設(shè)計如下圖:登錄頁面login.html前端頁面代碼: 用戶密碼驗證碼前端頁面提交數(shù)據(jù)到LonginServlet控制器代碼:public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException String u_id = request.getParameter(u_id); String u_pwd = request.getParameter(u_pwd); String u_code = request.getParameter(u_code);String verifyCode = (String) request.getSession().getAttribute(verifyCode);public boolean login(UserInfo userInfo) String sql = select * from T_userInfos where u_id=+ userInfo.getU_id() + and u_pwd= + userInfo.getU_pwd()+ ;return userInfoDao.login(sql);boolean flag = userInfoService.login(userInfo); if (flag) if (u_code.equals(verifyCode) / 保存賬戶名到session中request.getSession().setAttribute(u_id, u_id);out.print( alert(恭喜您登錄成功!);); else out.print( alert(驗證碼輸入有誤,請重新登錄!););out.print(window.location.href=html/login.htm; else out.print( alert(帳戶名或密碼有誤,請重新登錄!););out.print(window.location.href=html/login.htm;);return;6.1.2掛號收費管理模塊醫(yī)院門診工作人員為前來掛號看病的患者,提供掛號服務(wù)。醫(yī)院門診人員可根據(jù)患者的描述,選擇科室,查看當(dāng)前值班醫(yī)生,可以向需要的患者提供必要的醫(yī)生詳細(xì)并進(jìn)行掛號,并打印掛號憑證??梢詫η皝碜稍冡t(yī)生工作時間或醫(yī)院藥品情況的就診人員提供必要的咨詢服務(wù)。掛號收費管理模塊的設(shè)計如圖所示:掛號收費管理掛號信息的錄入如下圖:掛號信息的修改如下圖:掛號錄入(添加)代碼:public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException / 獲取操作對象optString opt = request.getParameter(opt);/ 病人信息IPatientService patientService = new PatientServiceImpl();Patient patient = null;/ 掛號信息IRegistrationService registrationService = new RegistrationServiceImpl();Registration registration = null;/ 獲取掛號頁面信息String rg_id = request.getParameter(rg_id);String s_id = request.getParameter(s_id);String pi_id = request.getParameter(pi_id);String rg_price = request.getParameter(rg_price);String rg_date = request.getParameter(rg_date);String rg_type = request.getParameter(rg_type);/ 病人信息String pi_name= request.getParameter(pi_name);String pi_sex=request.getParameter(pi_sex);String pi_age = request.getParameter(pi_age);/* * 添加病人信息 * 添加掛號信息 */if (add.equals(opt) patient = new Patient(pi_id,pi_name,pi_sex,pi_age);registration = new Registration(rg_id, s_id, pi_id, rg_price,rg_date, rg_type);try / 調(diào)用病人的添加patientService.addpatient(patient);/ 調(diào)用掛號的添加registrationService.addregistration(registration);response.sendRedirect(registration2.do?obj=queryAll); catch (Exception e) e.printStackTrace();response.sendRedirect(error.html);return;刪除掛號信息代碼:if (del.equals(opt) registration = new Registration(rg_id);try registrationService.delregistration(registration);response.sendRedirect(registration2.do?obj=queryAll); catch (Exception e) e.prinStackTrace();response.sendRedirect(error.html);return;修改掛號信息代碼:if (upd.equals(opt) registration = new Registration(rg_id, s_id, pi_id, rg_price,rg_date, rg_type);try registrationService.updregistration(registration);response.sendRedirect(registration2.do?obj=queryAll); catch (Exception e) e.printStackTrace();response.sendRedirect(error.html);return;查詢所有的掛號信息列表相應(yīng)代碼:/ 分頁String gopage = request.getParameter(goNumber);String obj=request.getParameter(obj);/ 獲取操作對象if(queryAll.equals(obj)int goNumber = 0;if(gopage!=null& !gopage.equals()goNumber =Integer.parseInt(gopage);/將掛號的信息放入集合中 List list = new ArrayList();if(opt != null & !opt.equals()list = (List) request.getSession().getAttribute(list);elseif(rg_id!=null & !rg_id.equals() | pi_id!=null & !pi_id.equals()registration2 = new Registration2();registration2.setRg_id(rg_id);registration2.setPi_id(pi_id);list = registrationService2.queryAll(registration2);/查詢之后存入sessionrequest.getSession().setAttribute(list, list);/生成pager(第一頁)pager = new Pager();if(gopage!=null)pager = new PagerService().getPager(goNumber, opt, list.size();elsepager = new PagerService().getPager(pager.getCurrentPage(), opt, list.size();List pageList = new ArrayList();/* * 獲取到list.size就可以進(jìn)行分頁 */for(int i = pager.getStartRow(); i pager.getStartRow()+pager.getPageSize() & i + opt);patient = new Patient(pi_id,pi_name,pi_sex,pi_age);try / 調(diào)用病人的添加patientService.addpatient(patient);response.sendRedirect(patient.do?obj=queryAll); catch (Exception e) e.printStackTrace();response.sendRedirect(error.html);return;/* * 刪除病人信息 */if (del.equals(opt) patient = new Patient(pi_id);try patientService.delpatient(patient);response.sendRedirect(patient.do?obj=queryAll); catch (Exception e) / TODO Auto-generated catch blocke.printStackTrace();response.sendRedirect(error.html);return;/* * 修改病人信息 */if (upd.equals(opt) patient = new Patient(pi_id,pi_name,pi_sex,pi_age);try patientService.updpatient(patient);response.sendRedirect(patient.do?obj=queryAll); catch (Exception e) e.printStackTrace();response.sendRedirect(error.html);return;/* * 用findById 查詢病人信息 * 去修改頁面 */if (toupd.equals(opt) patient = new Patient(pi_id,pi_name,pi_sex,pi_age);try Patient patient1 = patientService.findById(patient);request.setAttribute(patient, patient1);request.getRequestDispatcher(html/media/toupdpatient2.jsp).forward(req uest, response); catch (Exception e) e.printStackTrace();response.sendRedirect(error.html);/* * 病人信息展示 * 可進(jìn)行模糊查詢 */if(queryAll.equals(obj)String opt1 = request.getParameter(opt);System.out.println(obj);System.out.println(opt1);int goNumber = 0;if (gopage != null & !gopage.equals() goNumber = Integer.parseInt(gopage);System.out.println(goNumber);List list = new ArrayList();if (opt1 != null & !opt1.equals() list = (List) request.getSession().getAttribute(list); else if(pi_id!=null & !pi_id.equals() | pi_name!=null & !pi_name.equals()patient=new Patient();patient.setPi_id(pi_id);patient.setPi_name(pi_name);patientService.queryAll(patient);list = patientService.queryAll(patient);/ 查詢之后存入sessionrequest.getSession().setAttribute(list, list);/ 生成pager(第一頁)pager = new Pager();if (gopage != null) pager = new PagerService().getPager(goNumber, opt1, list.size(); else pager = new PagerService().getPager(pager.getCurrentPage(), opt1,list.size();List pageList = new ArrayList();System.out.println(pageList.size();/* * 獲取到list.size就可以進(jìn)行分頁 */for (int i = pager.getStartRow(); i pager.getStartRow()+ pager.getPageSize()& i list.size(); i+) pageList.add(list.get(i);request.setAttribute(listA, pageList);request.setAttribute(pager, pager);request.getRequestDispatcher(html/media/showpatient2.jsp).forward(request, response);6.1.4藥品信息管理模塊醫(yī)院門診工作人員可以對藥品進(jìn)行增刪改查的操作。當(dāng)藥品不足時,藥品管理人員可以對藥品信息進(jìn)行添加,當(dāng)錄入錯誤,可以對藥品信息進(jìn)行修改或者刪除操作。藥品信息管理的設(shè)計如下: 藥品信息添加如下圖: 藥品信息修改如下圖:藥品增刪改查相應(yīng)代碼:public class MedicineServlet extends HttpServlet privat

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論