版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、.NIIT項(xiàng)目 醫(yī)院收費(fèi)管理系統(tǒng)目 錄一、項(xiàng)目開發(fā)文檔(1)1 項(xiàng)目需求分析(1)2 概要設(shè)計(jì)(4)3 詳細(xì)設(shè)計(jì)(8)4 項(xiàng)目文檔清單(12)5 項(xiàng)目命名約定(13)6 項(xiàng)目測試()二、項(xiàng)目開發(fā)進(jìn)度(14)三、項(xiàng)目成果軟件(15)四、軟件安裝使用說明(18)五、項(xiàng)目總結(jié)(19)附錄1 項(xiàng)目成果軟件代碼(20);.一、項(xiàng)目開發(fā)文檔 1 項(xiàng)目需求分析1.1引言 開發(fā)一個(gè)醫(yī)院收費(fèi)管理系統(tǒng)醫(yī)院收費(fèi)系統(tǒng)是醫(yī)院管理系統(tǒng)的最終端的一個(gè)模塊,它處于整個(gè)醫(yī)院管理系統(tǒng)的最末端,可以說是整個(gè)系統(tǒng)的信息入口。要從收費(fèi)系統(tǒng)中提取并保存所需信息。與它并行的有住院管理系統(tǒng),藥庫管理系統(tǒng),之上,還有人事管理系統(tǒng),后勤管理系統(tǒng)
2、,最高端是院長查詢系統(tǒng)。完整的醫(yī)院收費(fèi)管理系統(tǒng)應(yīng)該包括的功能有:藥品劃價(jià),門診收費(fèi),處方的查詢,收費(fèi)項(xiàng)目的查詢,其中,查詢功能都需要從幾個(gè)方面來考慮:醫(yī)生,病人,科室,操作員,藥房,并能完成相應(yīng)的統(tǒng)計(jì)功能。本軟件是利用NetBeans 5.5設(shè)計(jì)開發(fā)的醫(yī)院收費(fèi)信息管理系統(tǒng),是醫(yī)院信息系統(tǒng)的一個(gè)重要組成部分,可實(shí)現(xiàn)對(duì)醫(yī)院收費(fèi)信息的分類管理和數(shù)據(jù)分析,從而使信息整理快速、準(zhǔn)確、簡單,以便于相關(guān)部門給予統(tǒng)籌安排,從而提高改進(jìn)傳統(tǒng)的管理方法,提高醫(yī)院收費(fèi)管理水平。系統(tǒng)管理模塊:此模塊是系統(tǒng)的主要模塊,主要完成用戶的注冊(cè)、刪除和密碼修改以及用戶的權(quán)限設(shè)置和系統(tǒng)初始化。添加功能: 將新收集到的數(shù)據(jù)資料增加
3、到知識(shí)管理數(shù)據(jù)庫中,可以為其設(shè)置各種屬性,包括資料的收集時(shí)間,入庫時(shí)間,資料格式,大小,所屬類別,與其他資料的關(guān)聯(lián)性,以及該資料的摘要等。修改功能: 可以修改數(shù)據(jù)資料的各種屬性,存儲(chǔ)位置等。刪除功能: 將不需要的數(shù)據(jù)資料從數(shù)據(jù)庫中清理掉,以保證數(shù)據(jù)庫有足夠空間存放新的資料。結(jié)算功能: 根據(jù)數(shù)據(jù)資料對(duì)病人的醫(yī)療費(fèi)用進(jìn)行結(jié)算資料查找: 可以按照特定的資料屬性,如資料的名稱,收集時(shí)間,入庫時(shí)間,類別等從數(shù)據(jù)庫中查出所需要的各類資料。顯示摘要: 當(dāng)鼠標(biāo)單擊選中文件資料時(shí),可以在摘要欄內(nèi)看到該文件的內(nèi)容簡介,如果是圖片,能看到預(yù)覽效果。 打開資料: 選擇要打開的文件,系統(tǒng)會(huì)自動(dòng)調(diào)用該文件相應(yīng)的程序來打開
4、文件。1.2可行性分析 1.系統(tǒng)可行性:在醫(yī)院收費(fèi)系統(tǒng)的可行性分析過程中,利用SQL Server數(shù)據(jù)庫所具有的能力,以最簡潔最容易的方法,對(duì)入院登記、費(fèi)用記帳、出院結(jié)算等屬性進(jìn)行增加、修改、刪除、查詢??梢园踩咝У卮鎯?chǔ)病人資料和操作員資料。使用Java/JSP應(yīng)用程序編程,這有利于醫(yī)院收費(fèi)管理員有效的對(duì)醫(yī)院信息的管理。收費(fèi)管理系統(tǒng)的規(guī)模、設(shè)備狀況、維護(hù)和修改系統(tǒng)程序,都需要相關(guān)的操作人員。對(duì)于醫(yī)院的運(yùn)行更加的準(zhǔn)確、全面、及時(shí)和詳實(shí)。2.技術(shù)可行性:系統(tǒng)采用的是MVC模式,是目前j2ee中比較流行的一種模式。MVC :model,view,control 表示,如果軟件需要用到UI界面,那么
5、就應(yīng)該分成: 模型層,表示層,控制層三層,它是一個(gè)復(fù)雜的架構(gòu)模式,其實(shí)現(xiàn)也顯得非常復(fù)雜。但是,我們已經(jīng)終結(jié)出了很多可靠的設(shè)計(jì)模式,多種設(shè)計(jì)模式結(jié)合在一起,使MVC模式的實(shí)現(xiàn)變得相對(duì)簡單易行。Views可以看作一棵樹,顯然可以用Composite Pattern來實(shí)現(xiàn)。Views和Models之間的關(guān)系可以用Observer Pattern體現(xiàn)。Controller控制Views的顯示,可以用Strategy Pattern實(shí)現(xiàn)。Model通常是一個(gè)調(diào)停者,可采用Mediator Pattern來實(shí)現(xiàn)。隨著網(wǎng)絡(luò)應(yīng)用的快速增加, 通過在ASP.NET中的MVC模式編寫的,具有極其良好的可擴(kuò)展性。M
6、VC模式對(duì)于Web應(yīng)用的開發(fā)無疑是一種非常先進(jìn)的設(shè)計(jì)思想,無論你選擇哪種語言,無論應(yīng)用多復(fù)雜,它都能為你理解分析應(yīng)用模型時(shí)提供最基本的分析方法,為你構(gòu)造產(chǎn)品提供清晰的設(shè)計(jì)框架,為你的軟件工程提供規(guī)范的依據(jù)。3.使用可行性:使用到局域網(wǎng)連接技術(shù)、JSP/NetBean 5.5開發(fā)技術(shù)、SQL Server2005服務(wù)器端的T-SQL語言數(shù)據(jù)庫開發(fā)技術(shù),這些都是非常成熟的技術(shù)。項(xiàng)目開發(fā)在技術(shù)方面采用Java/JSP應(yīng)用程序編程與數(shù)據(jù)庫相結(jié)合方法來實(shí)現(xiàn)。要求所有數(shù)據(jù)信息的儲(chǔ)存都由數(shù)據(jù)庫來完成。1.3 運(yùn)行環(huán)境設(shè)備:資料數(shù)據(jù)庫服務(wù)器(可選擇筆記本或臺(tái)式機(jī)) 臺(tái)式機(jī)最低配置: 英特爾奔騰4處理器2.6G
7、Hz,256兆內(nèi)存,硬盤120G,CD-RW+DVD光驅(qū); 推薦配置英特爾奔騰4處理器3.06GHz,512兆內(nèi)存,硬盤160G,DVD刻錄光驅(qū)。 一般計(jì)算機(jī)外設(shè): 打印機(jī)、掃描儀等。如要配置網(wǎng)絡(luò)環(huán)境,還需網(wǎng)絡(luò)連接設(shè)備。 軟件支持本系統(tǒng)運(yùn)行過程中會(huì)需要調(diào)用打開相應(yīng)數(shù)據(jù)資料的各類軟件,具體要視資料的類型而定,一般為SQL數(shù)據(jù)庫。接口:用戶接口:本系統(tǒng)在Windows系統(tǒng)下運(yùn)行。對(duì)各類文件的打印,系統(tǒng)將通過調(diào)用打開相應(yīng)文件的程序來完成。輸出、輸入的響應(yīng)時(shí)間將由電腦本身處理速度來決定。1.4 功能描述醫(yī)院收費(fèi)管理系統(tǒng)功能需求描述如下:不同的操作元可以按自己的用戶名和密碼登錄到相應(yīng)的界面??梢允褂帽鞠?/p>
8、統(tǒng)完成查詢病人資料,收費(fèi)記錄和打印相關(guān)賬單等功能。操作員可以修改自己的賬戶名及密碼(提高用戶的安全性)。本系統(tǒng)要符合醫(yī)院的標(biāo)準(zhǔn),滿足醫(yī)院收費(fèi)的工作需求,并要達(dá)到網(wǎng)頁界面具有良好的交互性,使得頁面直觀,友好,方便,安全。系統(tǒng)具備基本的數(shù)據(jù)庫維護(hù)功能, 根據(jù)用戶的需求能進(jìn)行相關(guān)的增加,刪除,修改,更新功能。具體功能實(shí)現(xiàn)如下:入院登記功能:添加病人資料,查詢病人資料。費(fèi)用記賬功能:查詢費(fèi)用,增加費(fèi)用結(jié)賬出院功能:計(jì)算醫(yī)藥治療費(fèi)用的總額,并要打印出消費(fèi)賬單。系統(tǒng)管理功能: 添加新用戶,修改密碼。使用幫助,關(guān)入本醫(yī)院的信息描述醫(yī)院功能分析收費(fèi)管理系統(tǒng)是一套對(duì)醫(yī)院門診的收費(fèi)開票、門診處方、藥品管理、門診收
9、費(fèi)明細(xì)統(tǒng)計(jì)查詢等進(jìn)行全面管理的系統(tǒng)。該系統(tǒng)包括門診收費(fèi)(收費(fèi)開票、退款);門診處方(門診處方發(fā)藥、收費(fèi)工作當(dāng)日匯總表);藥品管理(藥品入庫、藥品基本信息設(shè)置、藥品庫存明細(xì));門診收費(fèi)明細(xì)統(tǒng)計(jì)查詢(俺接診醫(yī)師統(tǒng)計(jì)查詢、按收費(fèi)名稱統(tǒng)計(jì)查詢、按收款人統(tǒng)計(jì)查詢、按病人姓名查詢)系統(tǒng)維護(hù)(期間設(shè)置、經(jīng)辦人信息、醫(yī)師信息、藥品單位信息、科室表、門診費(fèi)用表)。系統(tǒng)可行性:本系統(tǒng)將在WINDOWS平臺(tái)下做開發(fā),并且采用NETBEANS5.5集成開發(fā)環(huán)境,TOMCAT作為JSP/SERVLET運(yùn)行容器,SQL2005為WEB服務(wù)器.技術(shù)可行性使用到局域網(wǎng)連接技術(shù)、使用JSP, SERVLET,JAVABEAN,
10、JSTL,EL技術(shù)開發(fā)、SQL Server2005服務(wù)器端的T-SQL語言數(shù)據(jù)庫開發(fā)技術(shù),這些都是非常成熟的技術(shù)。2 概要設(shè)計(jì)2.1引言醫(yī)院收費(fèi)管理系統(tǒng)的功能需求描述,可以完成查詢病人資料,收費(fèi)記錄和打印費(fèi)用清單等功能。具備數(shù)據(jù)庫維護(hù)功能,根據(jù)用戶要求及時(shí)進(jìn)行數(shù)據(jù)的添加、刪除、修改和 備份等操作。符合醫(yī)院的規(guī)定,滿足醫(yī)院收費(fèi)工作的需要,并達(dá)到操作過程的直觀、方便、實(shí)用、安全等要求。2.2系統(tǒng)功能模塊圖數(shù)據(jù)庫設(shè)計(jì)需求分析經(jīng)過仔細(xì)分析調(diào)查有關(guān)醫(yī)院收費(fèi)信息需要,用戶的需要主要體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足個(gè)種信息的輸入和輸出。醫(yī)院的業(yè)務(wù)流程如下: 前面已經(jīng)理解
11、了醫(yī)院收費(fèi)管理系統(tǒng)的總體框架,至此對(duì)醫(yī)院收費(fèi)管理系統(tǒng)熟悉了,接下來就可以根據(jù)這些分析定義所需的數(shù)據(jù)字典、定義數(shù)據(jù)庫的實(shí)體、定義實(shí)體間的聯(lián)系,數(shù)據(jù)字典定義如下:數(shù)據(jù)項(xiàng) 1.數(shù)據(jù)流本系統(tǒng)流程分析如下圖所示2.概念設(shè)計(jì) 數(shù)據(jù)庫邏輯設(shè)計(jì)是根據(jù)數(shù)據(jù)庫的要領(lǐng)設(shè)計(jì)和數(shù)據(jù)庫管理系統(tǒng)特征導(dǎo)出數(shù)據(jù)庫的邏輯結(jié)構(gòu),也就是通過需求分析的結(jié)果進(jìn)行設(shè)計(jì),并通過完整的設(shè)計(jì)方法產(chǎn)生數(shù)據(jù)庫管理系統(tǒng)可以處理的規(guī)范化的和優(yōu)化的數(shù)據(jù)庫邏輯模式和子模式,并相應(yīng)定義邏輯模式上的完整性約束,安全性約束、函數(shù)依賴及關(guān)系和操作任務(wù)對(duì)應(yīng)關(guān)系,邏輯設(shè)計(jì)是數(shù)據(jù)庫設(shè)計(jì)過程中非常重要的步驟,它的設(shè)計(jì)結(jié)果將直接影響到最終形成的物理數(shù)據(jù)庫及系統(tǒng)的成敗。在邏輯
12、設(shè)計(jì)過程中,要用到許多設(shè)計(jì)理論 和設(shè)計(jì)方法。 實(shí)體聯(lián)系模型是P.PChen于1976年提出來的,ER模型中的基本語義單位是實(shí)體和聯(lián)系,它可以形象的用圖形來進(jìn)行表示,稱為ER圖。ER圖是直觀表示概念模型的有力工具。在ER圖中,以矩形框來表現(xiàn)實(shí)體類型(既考慮問題的對(duì)象),用菱形框表示聯(lián)系類型(及實(shí)體之間的聯(lián)系),用橢圓來表示實(shí)體類型和聯(lián)系的屬性,相應(yīng)的名字均記錄在框中。聯(lián)系類型與其涉及的實(shí)體類型之間用直線連接,并在直線端部標(biāo)注聯(lián)系的種類( 1:M, M:N或者1:1) ER模型有兩個(gè)明顯優(yōu)點(diǎn):1、接近人的思想,容易理解;2、與計(jì)算機(jī)無關(guān),用戶容易接受。數(shù)據(jù)庫結(jié)構(gòu)示意圖 3 詳細(xì)設(shè)計(jì)3.1 E-R圖
13、醫(yī)院收費(fèi)管理系統(tǒng)E-R 3.2 用例圖3.3 表結(jié)構(gòu)1. 門診收費(fèi)記錄表Checkproject字段名稱數(shù)據(jù)類型說明C_id數(shù)字收費(fèi)記錄編號(hào)R_id數(shù)字門診登記編號(hào),與表Registration中的R_id字段對(duì)應(yīng)P_id數(shù)字收費(fèi)項(xiàng)目編號(hào),與表Project中的p_id字段以及表Medicine中的M_id字段對(duì)應(yīng)P_count數(shù)字收費(fèi)項(xiàng)目數(shù)量P_type數(shù)字收費(fèi)項(xiàng)目類型1中藥2西藥3其它2.處方表字段名稱數(shù)據(jù)類型說明lidtype姓名1Af0003徐曉 2Cf2003張凡3A10002 李四4Vl2005王五3.藥品信息表 yaopin字段名稱數(shù)據(jù)類型說明Pid 阿司匹林61 白加黑52 感
14、康53青霉素)34紅霉素)44.患者信息表patien字段名稱數(shù)據(jù)類型說明P_id數(shù)字患者編號(hào)P_name字符(20)患者姓名P_sex字符(2)性別P_age數(shù)字年齡P_address字符(200)地址P_job字符(50)職業(yè)5.收費(fèi)項(xiàng)目表Project字段名稱數(shù)據(jù)類型說明P_id字符(20)收費(fèi)項(xiàng)目編號(hào)P_name字符(50)收費(fèi)項(xiàng)目名稱P_count數(shù)字庫存數(shù)量P_unit字符(20)計(jì)量單位P_price數(shù)字進(jìn)貨單價(jià)P_saleprice數(shù)字銷售單價(jià)P_producer字符(100)生產(chǎn)廠家6.門診登記表Registration字段名稱數(shù)據(jù)類型說明R_id數(shù)字登記編號(hào)P_id數(shù)字患者
15、編號(hào)R_pay數(shù)字收取金額R_all數(shù)字應(yīng)收金額R_date日期登記日期R_earn數(shù)字利潤Userid數(shù)字操作用戶編號(hào)D_id數(shù)字醫(yī)生編號(hào)7.用戶信息表Users字段名稱數(shù)據(jù)類型說明Userid數(shù)字用戶編號(hào)Username字符(20)用戶名Usertype數(shù)字2普通用戶Pwd字符(40)密碼Empname字符(40)用戶姓名在創(chuàng)建表users的時(shí)候,將默認(rèn)的用戶admin插入到表中,默認(rèn)的密碼為“admin4 項(xiàng)目文檔清單 Hospital: 項(xiàng)目名稱model.shoufei.java model中的shoufei.java文件該文件是一shoufeiJAVABEAN.文件中創(chuàng)建了相應(yīng)的
16、javabean對(duì)象和屬性以及方法.ShoufeiDAO.java 從數(shù)據(jù)庫中查詢費(fèi)用信息。model. ShoufeiService.java 與ShoufeiDAO.java相對(duì)應(yīng),ShoufeiDAO.java中有幾個(gè)方法,則此文件就與之對(duì)應(yīng),這里是一個(gè)一個(gè)費(fèi)用查詢。model.user.java 該文件用來描述用戶登錄的.,該文件是一個(gè)javabeanmodeUserDAO.java 對(duì)用戶登錄的登錄驚醒驗(yàn)證,包括用戶名,密碼,以及權(quán)限model. UserService.java 這個(gè)java 類對(duì)應(yīng)modeUserDAO.java,對(duì)用戶登錄進(jìn)行處理model. shuruDAO.
17、java shuruDAO.java 向數(shù)據(jù)庫中插入一條或多條記錄controller. DeleteShou.java 通過該文件,可以在前臺(tái)實(shí)現(xiàn)對(duì)后臺(tái)數(shù)據(jù)庫的信息刪除功能 。controller LoginServlet.java. 這是一個(gè)登錄servlet,對(duì)用戶登錄的登錄進(jìn)行驗(yàn)證,包括用戶名,密碼,以及權(quán)限。view. ShoufeiForm.java 這是一個(gè)ShoufeiForm 表單的驗(yàn)證。5 項(xiàng)目命名約定 類名:大寫字母開頭 如:Hospital類屬性:采用匈牙利命名法(即第一個(gè)字母小寫并表明數(shù)據(jù)類型)如:usename類方法:每個(gè)單詞均為大寫字母開頭 如:Type描述示例a
18、ArrayaMonthscCharactercLastNameyCurrencyyCurrentValuedDatedBirthDaytDatetimetLastModifiedbDoublebValue變量:采用匈牙利命名法(即第一個(gè)字母小寫并表明數(shù)據(jù)類型) 環(huán)境變量:如: 類型描述示例c字符Customer.cLastNamed日期Customer.dBirthDayt日期時(shí)間Customer.tLastModb雙精度Customer.bRatef浮點(diǎn)Customer.fValueg通用Customer.gPicturel邏輯Customer.lSellMailm備注Customer.mC
19、ommentsy貨幣Customer.yYearTDaten數(shù)值Customer.nItemsI整型Customer.iCustID6 項(xiàng)目測試二 項(xiàng)目開發(fā)進(jìn)度4-14,4-15 為項(xiàng)目做需求分析可行性分析,擬定初步的文檔。 4-16,4-17 找登陸界面的各種素材,包括圖片及按鈕等。 4-18,4-19 編寫登陸頁面程序,使得登陸功能得到實(shí)現(xiàn)。4-20,4-22 找主頁的圖片,并搭建主頁的框架。 4-23,4-24創(chuàng)建應(yīng)用程序所需的數(shù)據(jù)庫和表。并使程序能成功連接到數(shù)據(jù)庫 。 4-25,4-26實(shí)現(xiàn)對(duì)數(shù)據(jù)庫刪除,插入以及查詢等基本功能。 4-27,4-28再對(duì)網(wǎng)站的頁面實(shí)現(xiàn)美化以及對(duì)文檔進(jìn)行完
20、善。 4-29,4-30對(duì)整個(gè)項(xiàng)目進(jìn)行調(diào)試和總結(jié)。 三 項(xiàng)目成果軟件1. 我們的登陸的界面; 2項(xiàng)目中要使用的數(shù)據(jù)表3.基本的查詢功能展示;4.數(shù)據(jù)信息的插入5.信息的查詢6.我們的聯(lián)系式; 四 軟件安裝使用說明1. 使用的neatbeans5.5集成開發(fā)環(huán)境。2數(shù)據(jù)庫使用的SQL2005. 五 項(xiàng)目總結(jié)醫(yī)院收費(fèi)管理系統(tǒng)采用目前比較流行的MVC模式,NetBeans IDE 5.5作為前端開發(fā)工具,后臺(tái)數(shù)據(jù)庫管理系統(tǒng)為SQL Server2005,系統(tǒng)的運(yùn)行平臺(tái)為Windows。項(xiàng)目是從4月中旬開始實(shí)施的,4月底完成。需求分析,編碼和單元測試由所有的小組成員共同完成。由于有明確的分工,我們?cè)陂_
21、發(fā)過程的責(zé)任比較明確。但畢竟我們項(xiàng)目經(jīng)歷很少,實(shí)踐的過程中也遇到了不少困難。特別是在編碼的時(shí)候,很多內(nèi)容都需要我們自己摸索,由于每個(gè)人的基礎(chǔ)不一樣.在交流的時(shí)候還需要考慮到對(duì)方說掌握的情況。這次只是一個(gè)作業(yè),如果在以后的項(xiàng)目開發(fā)中肯定不會(huì)出現(xiàn)這樣的情況。但在需求分析的時(shí)候,我們所有的組員都參與了嚴(yán)肅認(rèn)真討論交流。需求分析是軟件成敗很關(guān)鍵的一部分。另外一個(gè)問題是計(jì)劃的實(shí)施。以前我們編寫程序基本上沒有什么計(jì)劃,只是按照進(jìn)展的狀況而定。這次我們完全按照項(xiàng)目開發(fā)的要求做了比較周到的計(jì)劃,但在具體實(shí)施的時(shí)候遇到了很多沒有料想的東西,很多時(shí)候一個(gè)小小錯(cuò)誤,能夠耗上一整天的時(shí)間,嚴(yán)重影響了我們的進(jìn)度。再有就
22、是階段評(píng)審,在項(xiàng)目過程中,很少能夠符合事前的計(jì)劃。一方面是我們項(xiàng)目經(jīng)驗(yàn)不足的原因,一方面是計(jì)劃階段沒有做好。還有一點(diǎn)是如何調(diào)動(dòng)大家的積極性,因?yàn)槊總€(gè)人的任務(wù)不一樣,碰到的困難大小也不一樣,有的組員會(huì)有放棄的念頭,造成積極性不強(qiáng)。在評(píng)審的時(shí)候我們及時(shí)分析原因,雖然每個(gè)人都有分工,但碰到比較大的問題我們都是一起討論。遇到不能解決的,我們就虛心向周圍的同學(xué)學(xué)習(xí),最后的成功離不開每個(gè)成員的努力。這次軟件工程作業(yè)讓我們學(xué)到了不少知識(shí),每個(gè)組員都有很大的收獲。相信會(huì)對(duì)我們?nèi)蘸蟮膶W(xué)習(xí)工作起到很大的指導(dǎo)作用。附錄1 項(xiàng)目成果軟件代碼1 Model代碼Shoufei 類package hospital.mode
23、l; public class Shoufei private String leixin; private int jine; private String dept; private String jingshour; private int patientID; public Shoufei(String leixin,int jine,String dept,String jingshour,int patientID) this.leixin=leixin; this.jine=jine; this.dept=dept; this.jingshour=jingshour; this.
24、patientID=patientID; public void setLeixin (String leixin) this.leixin=leixin; public void setJine ( int jine) this.jine=jine; public void setDept (String dept) this.dept=dept; public void setJingshour (String jingshour) this.jingshour=jingshour; public void setPatientID (int patientID ) this.patien
25、tID=patientID; public String getLeixin() return leixin; public int getJine() return jine; public String getDept() return dept; public String getJingshour() return jingshour; public int getPatientID() return patientID; ShoufeiDAO 類package hospital.model;import java.sql.Connection;import java.sql.Prep
26、aredStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import java.util.List;import javax.naming.Context;import javax.naming.InitialContext;import javax.naming.NamingException;import javax.sql.DataSource;import hospital.model.shuruP;import org.omg.PortableSer
27、ver.REQUEST_PROCESSING_POLICY_ID;public class ShoufeiDAO /* Creates a new instance of feiyongDAO */ public ShoufeiDAO() private static final String GETALL=select * from shuru where PID=?; private static final String DELETE=delete from shuru where PID=?; public Shoufei getAllfeiy(int pid) DataSource
28、ds = null; Connection connection = null; PreparedStatement stmt = null; ResultSet results = null; ArrayList list=new ArrayList(); Shoufei shoufei=null; try Context context = new InitialContext(); if (context = null ) throw new RuntimeException(JNDI Context could not be found.); ds = (DataSource)cont
29、ext.lookup(java:comp/env/jdbc/hospitalDB); if ( ds = null ) throw new RuntimeException(DataSource could not be found.); connection = ds.getConnection(); stmt = connection.prepareStatement(GETALL); stmt.setInt(1,pid); results = stmt.executeQuery(); while ( results.next() ) String leixin=results.getSt
30、ring(leixin); int jine=results.getInt(jine); String dept=results.getString(dept); String jinshouren=results.getString(jingshour); shoufei=new Shoufei(leixin,jine,dept,jinshouren,pid); return shoufei; catch (SQLException se) throw new RuntimeException(A database error occured. + se.getMessage(); catc
31、h (NamingException ne) throw new RuntimeException(A JNDI error occured. + ne.getMessage(); finally if ( results != null ) try results.close(); catch (SQLException se) se.printStackTrace(System.err); if ( stmt != null ) try stmt.close(); catch (SQLException se) se.printStackTrace(System.err); if ( co
32、nnection != null ) try connection.close(); catch (Exception e) e.printStackTrace(System.err); public int deletefeiy(int pid) DataSource ds = null; Connection connection = null; PreparedStatement stmt = null; ResultSet results = null; ArrayList list=new ArrayList(); Shoufei shoufei=null; int num=0; t
33、ry Context context = new InitialContext(); if (context = null ) throw new RuntimeException(JNDI Context could not be found.); ds = (DataSource)context.lookup(java:comp/env/jdbc/hospitalDB); if ( ds = null ) throw new RuntimeException(DataSource could not be found.); connection = ds.getConnection();
34、stmt = connection.prepareStatement(DELETE); stmt.setInt(1,pid); num=stmt.executeUpdate(); return num; catch (SQLException se) throw new RuntimeException(A database error occured. + se.getMessage(); catch (NamingException ne) throw new RuntimeException(A JNDI error occured. + ne.getMessage(); finally
35、 if ( results != null ) try results.close(); catch (SQLException se) se.printStackTrace(System.err); if ( stmt != null ) try stmt.close(); catch (SQLException se) se.printStackTrace(System.err); if ( connection != null ) try connection.close(); catch (Exception e) e.printStackTrace(System.err); 2.Co
36、ntroller代碼DeleteShouFeiServlet.java/* * DeleteShouFeiServlet.java * * Created on 2009年4月29日, 下午4:56 */package hospital.controller;import java.io.*;import .*;import javax.servlet.*;import javax.servlet.http.*;import hospital.model.*;/* * * author hustlyb * version */public class DeleteShouFei
37、Servlet extends HttpServlet protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException response.setContentType(text/html;charset=UTF-8); PrintWriter out = response.getWriter(); String pidStr=request.getParameter(pid); try int pid=Inte
38、ger.parseInt(pidStr); ShoufeiService shoufeiSvc=new ShoufeiService(); int num=0; num= shoufeiSvc.deleteFei(pid); if(num=1) RequestDispatcher view=request.getRequestDispatcher(/deletAccess.jsp); view.forward(request,response); return; RequestDispatcher view=request.getRequestDispatcher(/deletfail.jsp
39、); view.forward(request,response); return; catch(Exception e) e.printStackTrace(System.err); out.println(Exception); out.close(); protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException processRequest(request, response); protected void doPo
40、st(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException processRequest(request, response); public String getServletInfo() return Short description; getAllfeiyong.java/* * getAllfeiyong.java * * Created on 2009年4月21日, 下午10:00 */package hospital.controller;imp
41、ort java.io.*;import .*;import java.util.ArrayList;import hospital.model.chufang.chufangServiece;import javax.servlet.*;import javax.servlet.http.*;/* * * author Administrator * version */public class getAllfeiyong extends HttpServlet /* Processes requests for both HTTP GET and POST methods.
42、 * param request servlet request * param response servlet response */ ArrayList list=null; protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException String ids=(String)request.getParameter(id); int id=0; try id=Integer.parseInt(ids);
43、 if(id0) System.out.println(您輸入的數(shù)據(jù)不能小于0); else System.out.println(插入數(shù)據(jù)成功); catch(NumberFormatException e) e.printStackTrace(); System.out.println(e.getMessage(); chufangServiece cs=null; list=cs.getAllfeiy(id); request.setAttribute(list,list); RequestDispatcher view=request.getRequestDispatcher(chax
44、unView); view.forward(request,response); return; / /* Handles the HTTP GET method. * param request servlet request * param response servlet response */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException processRequest(request, response); /* Handles the HTTP POST method. * param request servl
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版綠色包裝材料研發(fā)及推廣合同2篇
- 2025年度石料廠產(chǎn)品質(zhì)量安全承包管理合同范本2篇
- 二零二五年度城市綜合體建筑設(shè)計(jì)合同3篇
- 2025年度高新技術(shù)企業(yè)知識(shí)產(chǎn)權(quán)質(zhì)押擔(dān)保合同范本3篇
- 二零二五版農(nóng)村小微企業(yè)發(fā)展借款合同解析論文3篇
- 二零二五年生物制藥工藝技術(shù)聘用合同2篇
- 二零二五版股權(quán)代持協(xié)議簽訂前的合同談判注意事項(xiàng)3篇
- 二零二五年度建筑工程安全施工環(huán)境保護(hù)監(jiān)理合同3篇
- 二零二五版購房合同違約責(zé)任條款解析3篇
- 2025年度緊急物資承攬運(yùn)輸合同3篇
- 停車場施工施工組織設(shè)計(jì)方案
- GB/T 37238-2018篡改(污損)文件鑒定技術(shù)規(guī)范
- 普通高中地理課程標(biāo)準(zhǔn)簡介(湘教版)
- 河道治理工程監(jiān)理通知單、回復(fù)單范本
- 超分子化學(xué)簡介課件
- 高二下學(xué)期英語閱讀提升練習(xí)(一)
- 易制爆化學(xué)品合法用途說明
- 【PPT】壓力性損傷預(yù)防敷料選擇和剪裁技巧
- 大氣喜慶迎新元旦晚會(huì)PPT背景
- DB13(J)∕T 242-2019 鋼絲網(wǎng)架復(fù)合保溫板應(yīng)用技術(shù)規(guī)程
- 心電圖中的pan-tompkins算法介紹
評(píng)論
0/150
提交評(píng)論