




已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(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ā)和運(yùn)行環(huán)境63 系統(tǒng)分析73.1 需求分析73.2 可行性分析74 系統(tǒng)設(shè)計(jì)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è)計(jì)95.1 數(shù)據(jù)庫需求分析95.2 數(shù)據(jù)庫概念設(shè)計(jì)95.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)126 系統(tǒng)功能實(shí)現(xiàn)136.1后臺(tái)功能模塊設(shè)計(jì)136.1.1門診工作人員登錄模塊136.1.2掛號(hào)收費(fèi)管理模塊146.1.3病人信息管理模塊186.1.4藥品信息管理模塊216.1.5病歷信息管理模塊256.1.6劃價(jià)收費(fèi)管理模塊306.1.7科室信息管理模塊307結(jié) 論34參考文獻(xiàn)35致謝36醫(yī)院門診管理系統(tǒng)摘 要 在以前我國大多數(shù)醫(yī)院都采用人工管理的方法來完成醫(yī)院門診管理中的各個(gè)步驟,這樣的管理方式效率低,出錯(cuò)率高。隨著計(jì)算機(jī)科學(xué)技術(shù)的飛速發(fā)展,醫(yī)院門診管理系統(tǒng)的應(yīng)用在全球范圍內(nèi)日益普及。在當(dāng)代的醫(yī)院門診管理中,人們逐漸開始意識(shí)到信息系統(tǒng)對(duì)醫(yī)院的促進(jìn)作用。逐步建立數(shù)字化的醫(yī)院門診管理系統(tǒng)來管理醫(yī)院的各個(gè)工作流程。本設(shè)計(jì)采用了B/S構(gòu)架開發(fā)設(shè)計(jì)的一個(gè)醫(yī)院門診管理系統(tǒng),此系統(tǒng)在功能上可基本實(shí)現(xiàn)醫(yī)院系統(tǒng)的應(yīng)用。系統(tǒng)設(shè)計(jì)開發(fā)視圖界面和數(shù)據(jù)庫設(shè)計(jì),分析了醫(yī)院門診系統(tǒng)的功能,并根據(jù)用戶需求,使用jsp+servlet+javabean的開發(fā)模式,基本實(shí)現(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 引言隨著社會(huì)的不斷發(fā)展和科技的不斷進(jìn)步,作為21世紀(jì)重要標(biāo)志的計(jì)算機(jī)也蓬勃發(fā)展起來,人們對(duì)各行各業(yè)的服務(wù)要求也越來越高。進(jìn)入21世紀(jì)后,國家的醫(yī)療制度的日益完善,過去的手工開單就診流程已經(jīng)不能滿足人們的需要?,F(xiàn)在幾乎所有的醫(yī)院都利用計(jì)算機(jī)信息管理技術(shù)的手段來代替人工作業(yè),從而減少人員工作量,減輕工作負(fù)擔(dān),減少工作中人為原因產(chǎn)生的錯(cuò)誤而帶來的不必要的損失。提高醫(yī)療門診部門服務(wù)效率和服務(wù)質(zhì)量。為了實(shí)現(xiàn)醫(yī)院門診信息化的建設(shè),加快醫(yī)院系統(tǒng)的信息化步伐,提高提高醫(yī)院的服務(wù)水平,完善醫(yī)院信息已經(jīng)變得十分重要。系統(tǒng)的建設(shè)本著“以患者為中心”的原則,以方便患者、提高就診效率,為患者提高滿意的服務(wù),提高醫(yī)院的社會(huì)效益和經(jīng)濟(jì)效益。本課題對(duì)醫(yī)院信息系統(tǒng)的現(xiàn)狀進(jìn)行分析,簡單介紹了所選課題背景,系統(tǒng)主要運(yùn)用了標(biāo)準(zhǔn)的MVC三層架構(gòu)(jsp+servlet+javaBean)的技術(shù),以JSP作為前臺(tái)開發(fā)環(huán)境,以JavaBean作為業(yè)務(wù)邏輯,實(shí)現(xiàn)門診管理系統(tǒng)增刪改查的功能,醫(yī)院門診部門工作人員以不同的身份登錄系統(tǒng),掛號(hào)部門能夠?qū)⒉∪说男畔浫?,通過病人的要求描述選擇醫(yī)生和科室。醫(yī)生能夠?qū)⒉∪说牟±畔⑤斎胂到y(tǒng)。通過醫(yī)生所開處方進(jìn)行劃價(jià)收費(fèi)。1.1門診管理系統(tǒng)概述醫(yī)院門診管理系統(tǒng)是根據(jù)醫(yī)療機(jī)構(gòu)特定的流程而開發(fā)的,包括門診部門工作人員的登錄、掛號(hào)管理、病歷管理、科室管理、劃價(jià)收費(fèi)管理等。為醫(yī)院管理提供有力的保障。門診管理系統(tǒng)提供了全面人性化的服務(wù)體系,其目的在于實(shí)現(xiàn)醫(yī)療門診的自動(dòng)化,現(xiàn)在市場的競爭越來越大,只有提高醫(yī)療質(zhì)量,才能夠滿足更多病人的需求和醫(yī)療管理的需求。從而促進(jìn)醫(yī)院的發(fā)展。1.2 本課題研究的背景及意義1.2.1 研究本課題的背景在過去相當(dāng)長的一段社會(huì)實(shí)踐生活中,人們總是及時(shí)地利用剛剛出現(xiàn)的新工具和新技術(shù)來改進(jìn)交流方法和生活以及生產(chǎn)方式,因此層出不窮換出新的工業(yè)革命。如今計(jì)算機(jī)信息技術(shù)正在以更大范圍及空間、更加快速地改變著人們的生活,總體來說計(jì)算機(jī)信息技術(shù)發(fā)展雖然只有短短幾年的時(shí)間,但以其快速而穩(wěn)健的發(fā)展步伐逐漸取締了傳統(tǒng)的市場,如今研究它的相關(guān)的技術(shù)已經(jīng)達(dá)到了爐火純青的地步,計(jì)算機(jī)信息技術(shù)在人們生活中的地位已經(jīng)根深蒂固,成為了21世紀(jì)的新標(biāo)志。隨著我國醫(yī)療衛(wèi)生體制的改革,計(jì)算機(jī)信息管理已經(jīng)成為各個(gè)醫(yī)院提高競爭力,提高醫(yī)療管理力度,提高經(jīng)濟(jì)效益的重要保障。目前在全國各大醫(yī)院的管理上,多數(shù)使用傳統(tǒng)的管理方式,這樣很大程度上降低了醫(yī)院門診工作人員的工作效率且錄入數(shù)據(jù)準(zhǔn)確性不高,不能很好的對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)。但是延伸到生活的各個(gè)領(lǐng)域,在這樣的環(huán)境背景下,設(shè)計(jì)出一款適用于醫(yī)院門診管理人員使用的系統(tǒng),這樣一來科大大提高醫(yī)務(wù)人員的工作效率。1.2.2 研究本課題的意義當(dāng)前,電腦差不多普及家家戶戶,計(jì)算機(jī)信息技術(shù)已經(jīng)成為人類生活的一種方式5中國的計(jì)算機(jī)信息技術(shù)的萌芽期已經(jīng)結(jié)束, 現(xiàn)在已經(jīng)進(jìn)入了發(fā)展時(shí)期。新一代的計(jì)算機(jī)信息技術(shù)能夠吧信息采集存儲(chǔ)處理,使用信息技術(shù)的醫(yī)院已超過上萬家,對(duì)門診管理系統(tǒng)需求醫(yī)院越來越多,這一趨勢帶動(dòng)了電子科技公司企業(yè)的不斷研發(fā)。醫(yī)院門診管理系統(tǒng)的新模式。6如今各個(gè)醫(yī)院門診的為了增強(qiáng)競爭力和醫(yī)療管理,對(duì)醫(yī)院門診系統(tǒng)的需求原來越多,要求也越來越高。因此,不斷地研發(fā)改進(jìn)這平臺(tái)將對(duì)門診管理系統(tǒng)的發(fā)展和完善有著深刻的意義。1.3 本課題研究的內(nèi)容本課題主要內(nèi)容是設(shè)計(jì)醫(yī)院門診管理系統(tǒng),該系統(tǒng)采用Java Web工程開發(fā)技術(shù),在Windows平臺(tái)上使用,開發(fā)工具為MyEclipse10,服務(wù)器為Tomcat7.0,數(shù)據(jù)庫采用MYSQL,使用JSP開發(fā)視圖頁面和Servlet進(jìn)行流程控制,使用JDBC編寫工具類對(duì)數(shù)據(jù)庫進(jìn)行訪問,分析功能寫具體實(shí)體類的Dao,分析業(yè)務(wù)寫Service。使用Filter實(shí)現(xiàn)用戶權(quán)限功能,過濾掉該用戶去權(quán)限的URL,確保醫(yī)院門診系統(tǒng)各個(gè)功能模塊的正確。2 系統(tǒng)開發(fā)技術(shù)及開發(fā)環(huán)境介紹2.1 JSP概述JSP是由sun公司倡導(dǎo)、許多公司參與一起研發(fā)的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)語言,通俗的理解就是用來表達(dá)或者顯示動(dòng)態(tài)的值的HTM頁面。2JSP的本質(zhì)是servlet,它是Servlet的實(shí)例,是為了方便開發(fā)人員能夠以編輯HTML的方式來寫Servelt。JSP既有java代碼又有HTML標(biāo)簽,而Servlet只是純粹的java代碼。7JSP文件保存在Tomcat服務(wù)器中,當(dāng)JSP文件被第一次請(qǐng)求時(shí),Tomcat服務(wù)器將JSP文件轉(zhuǎn)義為java文件,然后再將java文件翻譯成字節(jié)碼文件,最后字節(jié)碼文件才響應(yīng)客戶端的請(qǐng)求。92.2 JAVA語言概述JAVA是由sun公司推出的一種程序設(shè)計(jì)語言。Java語言是一種面向?qū)ο蟆⒖梢钥缙脚_(tái)的語言。8JAVA技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于應(yīng)急系統(tǒng)、政府辦公系統(tǒng)、游戲控制臺(tái)、移動(dòng)通信、互聯(lián)網(wǎng)等等。JAVA語言具有封裝、繼承、多態(tài)三大特稱。1封裝就是通過定義類然后給這個(gè)類的屬性和方法加上訪問控制,繼承就是代碼的重用,多態(tài)就是一個(gè)方法只能有一個(gè)名詞,但可以有很多種形態(tài)。2.3 MYSQL概述MYSQL是瑞典MYSQL AB 公司研發(fā)出的一種數(shù)據(jù)庫管理系統(tǒng)。在2008年被SUN公司收購,到2009年SUN又被Oracel收購。3MYSQL體積很小,但是運(yùn)行的速度比較快,總體擁有的成本也比較低,MYSQL被廣泛應(yīng)用在很多中小型的網(wǎng)站中。MYSQL是基于客戶端/服務(wù)器模式的數(shù)據(jù)庫系統(tǒng),通過圖形化界面用戶可以方便而快捷的對(duì)數(shù)據(jù)庫進(jìn)行管理,它還提供較為豐富的編程接口,給編程的開發(fā)設(shè)計(jì)提供了很多的便利。2.4 系統(tǒng)開發(fā)運(yùn)行環(huán)境系統(tǒng)開發(fā)運(yùn)行環(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 需求分析對(duì)本系統(tǒng)要求有以下功能:一、醫(yī)院門診部門工作人員以不同的身份登錄系統(tǒng)。系統(tǒng)能夠長期穩(wěn)定的運(yùn)行、數(shù)據(jù)庫的訪問權(quán)限設(shè)置合理,保證用戶賬號(hào)信息安全。二、掛號(hào)部門能夠?qū)⒉∪说男畔浫?,通過病人的要求描述選擇醫(yī)生和科室。系統(tǒng)要極易進(jìn)行維護(hù),相關(guān)的數(shù)據(jù)要及時(shí)更新并且數(shù)據(jù)不能出現(xiàn)錯(cuò)誤。10三、醫(yī)生能將病人的病例信息輸入系統(tǒng),操作要簡單明了,層次分明。四、通過醫(yī)生所開處方進(jìn)行劃價(jià)收費(fèi)3.2 可行性分析隨著信息時(shí)代的到來,醫(yī)院門診管理系統(tǒng)成為了醫(yī)院對(duì)醫(yī)療流程的工具、在醫(yī)院門診管理系統(tǒng)中,工作人員登錄進(jìn)入系統(tǒng)后,可以進(jìn)行掛號(hào)錄入,添加病人信息,查看病人信息,劃價(jià)收費(fèi)等操作。4如掛號(hào)部門根據(jù)病人的描述對(duì)病人選擇醫(yī)生和科室,醫(yī)生經(jīng)過對(duì)病人診斷后,對(duì)病人的基本信息進(jìn)行增加、刪除、修改和查詢,看完醫(yī)生后病人到指定的藥品窗口買藥,收費(fèi)人員對(duì)病人所拿的據(jù)單進(jìn)行查詢和統(tǒng)計(jì)然后收取費(fèi)用。4 系統(tǒng)設(shè)計(jì)4.1 系統(tǒng)目標(biāo)對(duì)于目前競爭日趨激烈的醫(yī)療機(jī)構(gòu),民營醫(yī)院逐漸進(jìn)入市場,醫(yī)療機(jī)構(gòu)的管理系統(tǒng)愈發(fā)凸顯其重要性,醫(yī)院門診管理系一定要滿足使用操作方便靈活等設(shè)計(jì)要求,因此,設(shè)計(jì)需滿足這幾個(gè)目標(biāo):一、所有的操作步驟要簡單易懂、系統(tǒng)的相關(guān)界面設(shè)計(jì)要清潔美觀。二、醫(yī)院門診部門工作人員以不同的身份登錄系統(tǒng)。三、掛號(hào)部門能夠?qū)⒉∪说男畔浫?,通過病人的要求描述選擇醫(yī)生和科室。四、醫(yī)生能將病人的病例信息錄入系統(tǒng)。五、通過醫(yī)生所開處方進(jìn)行劃價(jià)收費(fèi)。4.2 系統(tǒng)流程圖醫(yī)院門診系統(tǒng)流程圖 工作人員登錄病例管理模塊劃價(jià)收費(fèi)模塊掛號(hào)收費(fèi)模塊選擇科室及掛號(hào)類型查看該醫(yī)生姓名、科室、職稱及掛號(hào)費(fèi)價(jià)格掛號(hào)收費(fèi)憑證打印輸入病例本編號(hào)或病人姓名查看病人信息或?qū)Σ∪诵畔⑦M(jìn)行錄入輸入藥品名、選擇藥品規(guī)格、輸入藥品數(shù)量查看藥品名稱、規(guī)格、數(shù)量、藥單價(jià)及總價(jià)劃價(jià)或收費(fèi)憑證打印退出 4.3 系統(tǒng)功能結(jié)構(gòu)4.3.1門診管理系統(tǒng)功能設(shè)計(jì)醫(yī)院門診管理系統(tǒng)病歷管理科室管理劃價(jià)管理掛號(hào)管理工作人員管理工作人員退出藥品信息管理藥品收費(fèi)信息科室信息刪除科室信息修改掛號(hào)服務(wù)功能病人信息管理信息咨詢科室信息添加科室信息查詢病歷刪除功能病歷修改功能病歷查詢功能病歷信息錄入工作人員登錄藥品信息刪除藥品信息修改藥品信息添加5 數(shù)據(jù)庫設(shè)計(jì)5.1 數(shù)據(jù)庫需求分析 數(shù)據(jù)庫在設(shè)計(jì)結(jié)構(gòu)上能夠充分的考慮到各種信息的輸入和輸出,通過數(shù)據(jù)字典能夠清楚地知道數(shù)據(jù)結(jié)構(gòu)和處理的過程,為后面的詳細(xì)設(shè)計(jì)打下基礎(chǔ),經(jīng)過總結(jié)得出以下幾點(diǎn)需求信息:1、系統(tǒng)需要設(shè)計(jì)為前后臺(tái);2、門診部門工作人員可以不同的身份登錄系統(tǒng),比如醫(yī)生登錄、收費(fèi)人員登錄、掛號(hào)人員登錄等;3、一個(gè)用戶可以購買多種商品;4、在線留言功能;5、要分別統(tǒng)計(jì)銷售情況; 5.2 數(shù)據(jù)庫概念設(shè)計(jì) 通過對(duì)門診管理系統(tǒng)進(jìn)行相關(guān)需求分析后,得出使用數(shù)據(jù)實(shí)體分別為:“病歷信息”、“醫(yī)生信息”、“藥品信息”、“病人信息”、“掛號(hào)信息”、“科室信息”。各實(shí)體E-R圖如下:(1) 病歷信息的E-R圖病人姓名診斷結(jié)果診斷方法用戶編號(hào)處方編號(hào)診斷時(shí)間病歷信息就診卡號(hào)病歷編號(hào)(2)醫(yī)生信息E-R圖醫(yī)生編號(hào)醫(yī)生詳情醫(yī)生所在科室醫(yī)生姓名醫(yī)生信息醫(yī)生狀態(tài)醫(yī)生性別醫(yī)生年齡(3)藥品信息E-R圖藥品功能藥品規(guī)格生產(chǎn)廠家藥品編號(hào) 藥品藥品有效期藥品名稱藥品庫存藥品單價(jià)(4)病人信息E-R圖病人年齡病人病人性別病人姓名就診卡號(hào)(5)掛號(hào)信息E-R圖掛號(hào)類型掛號(hào)編號(hào)掛號(hào)掛號(hào)日期掛號(hào)費(fèi)用科室編號(hào)就診卡號(hào)(6)科室E-R圖 科室 科室編號(hào)科室名稱5.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)完成的E-R圖的設(shè)計(jì)之后,還需要設(shè)計(jì)數(shù)據(jù)表結(jié)構(gòu),以下是醫(yī)院門診管理系統(tǒng)中的數(shù)據(jù)表結(jié)構(gòu)。1.t_userinfos(工作人員信息表)表t_userinfos用于保存門診工作人員的基本信息列 名數(shù)據(jù)類型允許空字段說明u_idvarchar(30)否工作人員編號(hào)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,記錄患者的個(gè)人信息列 名數(shù)據(jù)類型允許空字段說明pi_idvarchar(20)否病人編號(hào)Pi_namevarchar(30)否病人姓名pi_sexvarchar(10)否病人性別pi_agevarchar(20)否病人年齡3. t_case(病歷表)記錄病人的就診信息 列 名數(shù)據(jù)類型允許空字段說明c_idvarchar(20)否病歷編號(hào)c_datevarchar(50)否診斷時(shí)間c_resultvarchar(50)否診斷結(jié)果c_methodvarchar(50)否診斷方法pi_idvarchar(20)否就診卡號(hào)pi_namevarchar(20)否病人姓名rc_idvarchar(20)否處方編號(hào)u_idvarchar(20)否工作人員編號(hào)4. t_doctor(醫(yī)生表)記錄醫(yī)生的基本信息列 名數(shù)據(jù)類型允許空字段說明d_idvarchar(20)否醫(yī)生編號(hào)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)否藥品編號(hào)m_namevarchar(20)否訂單編號(hào)m_specvarchar(20)否藥品規(guī)格m_countvarchar(20)否藥品庫存m_funtionvarchar(50)否藥品功能m_pricevarchar(20)是藥品單價(jià)m_timevarchar(20)否藥品有效期m_addrvarchar(50)否生產(chǎn)廠家6. t_section(科室表)記錄科室的基本信息列 名數(shù)據(jù)類型允許空字段說明s_idvarchar(20)否科室編號(hào)s_namevarchar(30)否科室名稱 7. t_registration(掛號(hào)表) 記錄掛號(hào)的基本信息列 名數(shù)據(jù)類型允許空字段說明rg_idvarchar(20)否掛號(hào)編號(hào)rg_pricevarchar(20)否掛號(hào)費(fèi)用rg_typevarchar(50)否掛號(hào)類型rg_datevarchar(50)否掛號(hào)日期s_idvarchar(20)否科室編號(hào)pi_idvarchar(20)否就診卡號(hào)6 系統(tǒng)功能實(shí)現(xiàn)6.1功能模塊設(shè)計(jì)6.1.1登錄模塊醫(yī)院門診工作人員或系統(tǒng)管理員通過登錄頁面輸入自己的賬號(hào)和密碼,在LoginServlet控制器接收輸入的賬號(hào)和密碼,調(diào)用Dao層和業(yè)務(wù)層Service,然后判斷在系統(tǒng)中是否已經(jīng)存在該用戶,如果已經(jīng)存在就提示登錄成功,跳轉(zhuǎn)到主頁面,若不存在,則提示登錄失敗,跳轉(zhuǎn)回登錄頁面,再重新登錄。登錄的頁面設(shè)計(jì)如下圖:登錄頁面login.html前端頁面代碼: 用戶密碼驗(yàn)證碼前端頁面提交數(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(驗(yàn)證碼輸入有誤,請(qǐng)重新登錄!););out.print(window.location.href=html/login.htm; else out.print( alert(帳戶名或密碼有誤,請(qǐng)重新登錄!););out.print(window.location.href=html/login.htm;);return;6.1.2掛號(hào)收費(fèi)管理模塊醫(yī)院門診工作人員為前來掛號(hào)看病的患者,提供掛號(hào)服務(wù)。醫(yī)院門診人員可根據(jù)患者的描述,選擇科室,查看當(dāng)前值班醫(yī)生,可以向需要的患者提供必要的醫(yī)生詳細(xì)并進(jìn)行掛號(hào),并打印掛號(hào)憑證??梢詫?duì)前來咨詢醫(yī)生工作時(shí)間或醫(yī)院藥品情況的就診人員提供必要的咨詢服務(wù)。掛號(hào)收費(fèi)管理模塊的設(shè)計(jì)如圖所示:掛號(hào)收費(fèi)管理掛號(hào)信息的錄入如下圖:掛號(hào)信息的修改如下圖:掛號(hào)錄入(添加)代碼:public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException / 獲取操作對(duì)象optString opt = request.getParameter(opt);/ 病人信息IPatientService patientService = new PatientServiceImpl();Patient patient = null;/ 掛號(hào)信息IRegistrationService registrationService = new RegistrationServiceImpl();Registration registration = null;/ 獲取掛號(hào)頁面信息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);/* * 添加病人信息 * 添加掛號(hào)信息 */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)用掛號(hào)的添加registrationService.addregistration(registration);response.sendRedirect(registration2.do?obj=queryAll); catch (Exception e) e.printStackTrace();response.sendRedirect(error.html);return;刪除掛號(hào)信息代碼: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;修改掛號(hào)信息代碼: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;查詢所有的掛號(hào)信息列表相應(yīng)代碼:/ 分頁String gopage = request.getParameter(goNumber);String obj=request.getParameter(obj);/ 獲取操作對(duì)象if(queryAll.equals(obj)int goNumber = 0;if(gopage!=null& !gopage.equals()goNumber =Integer.parseInt(gopage);/將掛號(hào)的信息放入集合中 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ī)院門診工作人員可以對(duì)藥品進(jìn)行增刪改查的操作。當(dāng)藥品不足時(shí),藥品管理人員可以對(duì)藥品信息進(jìn)行添加,當(dāng)錄入錯(cuò)誤,可以對(duì)藥品信息進(jìn)行修改或者刪除操作。藥品信息管理的設(shè)計(jì)如下: 藥品信息添加如下圖: 藥品信息修改如下圖:藥品增刪改查相應(yīng)代碼:public class MedicineServlet extends HttpServlet privat
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 傳統(tǒng)食品企業(yè)2025年技術(shù)改造項(xiàng)目實(shí)施保障措施研究報(bào)告
- 四季特色飲品市場消費(fèi)者購買行為與品牌關(guān)系研究報(bào)告001
- 中草藥足浴培訓(xùn)課件
- 中國歷代疆域變化
- 周口紅色歷史文化課件
- 原地跑步課件作品介紹
- 中國冬夏氣溫課件大全
- 陳鶴琴教育思想與實(shí)踐體系
- 腫瘤患者血管評(píng)估體系構(gòu)建
- 中國八音課件
- GB/T 27773-2011病媒生物密度控制水平蜚蠊
- 質(zhì)量風(fēng)險(xiǎn)識(shí)別項(xiàng)清單及防控措施
- 【課件超聲】常見的超聲效應(yīng)與圖象偽差
- 2022年石家莊交通投資發(fā)展集團(tuán)有限責(zé)任公司招聘筆試試題及答案解析
- 中國華電集團(tuán)公司信訪事項(xiàng)處理程序
- 特種設(shè)備制造內(nèi)審及管理評(píng)審資料匯編經(jīng)典版
- EDI超純水系統(tǒng)操作說明書
- 金屬監(jiān)督監(jiān)理實(shí)施細(xì)則
- 2022年鎮(zhèn)海中學(xué)提前招生模擬卷科學(xué)試卷
- 國土空間規(guī)劃 教學(xué)大綱.docx
- 變電站新建工程土方開挖專項(xiàng)施工方案
評(píng)論
0/150
提交評(píng)論