醫(yī)院收費(fèi)管理系統(tǒng)_第1頁(yè)
醫(yī)院收費(fèi)管理系統(tǒng)_第2頁(yè)
醫(yī)院收費(fèi)管理系統(tǒng)_第3頁(yè)
醫(yī)院收費(fèi)管理系統(tǒng)_第4頁(yè)
醫(yī)院收費(fèi)管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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)\o"CurrentDocument"4項(xiàng)目文檔清單(12)\o"CurrentDocument"5項(xiàng)目命名約定(13)6項(xiàng)目測(cè)試()、項(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),藥庫(kù)管理系統(tǒng),之上,還有人事管理系統(tǒng),后勤管理系統(tǒng),最高端是院長(zhǎng)查詢系統(tǒng)。完整的醫(yī)院收費(fèi)管理系統(tǒng)應(yīng)該包括的功能有:藥品劃價(jià),門診收費(fèi),處方的查詢,收費(fèi)項(xiàng)目的查詢,其中,查詢功能都需要從幾個(gè)方面來考慮:醫(yī)生,病人,科室,操作員,藥房,并能完成相應(yīng)的統(tǒng)計(jì)功能。本軟件是利用NetBeans5.5設(shè)計(jì)開發(fā)的醫(yī)院收費(fèi)信息管理系統(tǒng),是醫(yī)院信息系統(tǒng)的一個(gè)重要組成部分,可實(shí)現(xiàn)對(duì)醫(yī)院收費(fèi)信息的分類管理和數(shù)據(jù)分析,從而使信息整理快速、準(zhǔn)確、簡(jiǎn)單,以便于相關(guān)部門給予統(tǒng)籌安排,從而提高改進(jìn)傳統(tǒng)的管理方法,提高醫(yī)院收費(fèi)管理水平。系統(tǒng)管理模塊:此模塊是系統(tǒng)的主要模塊,主要完成用戶的注冊(cè)、刪除和密碼修改以及用戶的權(quán)限設(shè)置和系統(tǒng)初始化。添加功能:將新收集到的數(shù)據(jù)資料增加到知識(shí)管理數(shù)據(jù)庫(kù)中,可以為其設(shè)置各種屬性,包括資料的收集時(shí)間,入庫(kù)時(shí)間,資料格式,大小,所屬類別,與其他資料的關(guān)聯(lián)性,以及該資料的摘要等。修改功能:可以修改數(shù)據(jù)資料的各種屬性,存儲(chǔ)位置等。刪除功能:將不需要的數(shù)據(jù)資料從數(shù)據(jù)庫(kù)中清理掉,以保證數(shù)據(jù)庫(kù)有足夠空間存放新的資料。結(jié)算功能:根據(jù)數(shù)據(jù)資料對(duì)病人的醫(yī)療費(fèi)用進(jìn)行結(jié)算資料查找:可以按照特定的資料屬性,如資料的名稱,收集時(shí)間,入庫(kù)時(shí)間,類別等從數(shù)據(jù)庫(kù)中查出所需要的各類資料。顯示摘要:當(dāng)鼠標(biāo)單擊選中文件資料時(shí),可以在摘要欄內(nèi)看到該文件的內(nèi)容簡(jiǎn)介,如果是圖片,能看到預(yù)覽效果。打開資料:選擇要打開的文件,系統(tǒng)會(huì)自動(dòng)調(diào)用該文件相應(yīng)的程序來打開文件。1.2可行性分析系統(tǒng)可行性:在醫(yī)院收費(fèi)系統(tǒng)的可行性分析過程中,利用SQLServer數(shù)據(jù)庫(kù)所具有的能力,以最簡(jiǎn)潔最容易的方法,對(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í)。技術(shù)可行性:系統(tǒng)采用的是MVC模式,是目前j2ee中比較流行的一種模式。MVC:model,view,control表示,如果軟件需要用到UI界面,那么就應(yīng)該分成:模型層,表示層,控制層三層,它是一個(gè)復(fù)雜的架構(gòu)模式,其實(shí)現(xiàn)也顯得非常復(fù)雜。但是,我們已經(jīng)終結(jié)出了很多可靠的設(shè)計(jì)模式,多種設(shè)計(jì)模式結(jié)合在一起,使MVC模式的實(shí)現(xiàn)變得相對(duì)簡(jiǎn)單易行。Views可以看作一棵樹,顯然可以用CompositePattern來實(shí)現(xiàn)。Views和Models之間的關(guān)系可以用ObserverPattern體現(xiàn)。Controller控制Views的顯示,可以用StrategyPattern實(shí)現(xiàn)。Model通常是一個(gè)調(diào)停者,可采用MediatorPattern來實(shí)現(xiàn)。隨著網(wǎng)絡(luò)應(yīng)用的快速增加,通過在ASP.NET中的MVC模式編寫的,具有極其良好的可擴(kuò)展性。MVC模式對(duì)于Web應(yīng)用的開發(fā)無疑是一種非常先進(jìn)的設(shè)計(jì)思想,無論你選擇哪種語言,無論應(yīng)用多復(fù)雜,它都能為你理解分析應(yīng)用模型時(shí)提供最基本的分析方法,為你構(gòu)造產(chǎn)品提供清晰的設(shè)計(jì)框架,為你的軟件工程提供規(guī)范的依據(jù)。使用可行性:使用到局域網(wǎng)連接技術(shù)、JSP/NetBean5.5開發(fā)技術(shù)、SQLServer2005服務(wù)器端的T-SQL語言數(shù)據(jù)庫(kù)開發(fā)技術(shù),這些都是非常成熟的技術(shù)。項(xiàng)目開發(fā)在技術(shù)方面采用Java/JSP應(yīng)用程序編程與數(shù)據(jù)庫(kù)相結(jié)合方法來實(shí)現(xiàn)。要求所有數(shù)據(jù)信息的儲(chǔ)存都由數(shù)據(jù)庫(kù)來完成。1.3運(yùn)行環(huán)境設(shè)備:資料數(shù)據(jù)庫(kù)服務(wù)器(可選擇筆記本或臺(tái)式機(jī))臺(tái)式機(jī)最低配置:英特爾奔騰4處理器2.6GHz,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ù)庫(kù)。接口:用戶接口:本系統(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)的界面??梢允褂帽鞠到y(tǒng)完成查詢病人資料,收費(fèi)記錄和打印相關(guān)賬單等功能。操作員可以修改自己的賬戶名及密碼(提高用戶的安全性)。本系統(tǒng)要符合醫(yī)院的標(biāo)準(zhǔn),滿足醫(yī)院收費(fèi)的工作需求,并要達(dá)到網(wǎng)頁(yè)界面具有良好的交互性,使得頁(yè)面直觀,友好,方便,安全。系統(tǒng)具備基本的數(shù)據(jù)庫(kù)維護(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)開票、門診處方、藥品管理、門診收費(fèi)明細(xì)統(tǒng)計(jì)查詢等進(jìn)行全面管理的系統(tǒng)。該系統(tǒng)包括門診收費(fèi)(收費(fèi)開票、退款);門診處方(門診處方發(fā)藥、收費(fèi)工作當(dāng)日匯總表);藥品管理(藥品入庫(kù)、藥品基本信息設(shè)置、藥品庫(kù)存明細(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,JSTL,EL技術(shù)開發(fā)、SQLServer2005服務(wù)器端的T-SQL語言數(shù)據(jù)庫(kù)開發(fā)技術(shù),這些都是非常成熟的技術(shù)。2概要設(shè)計(jì)2.1引言醫(yī)院收費(fèi)管理系統(tǒng)的功能需求描述,可以完成查詢病人資料,收費(fèi)記錄和打印費(fèi)用清單等功能。具備數(shù)據(jù)庫(kù)維護(hù)功能,根據(jù)用戶要求及時(shí)進(jìn)行數(shù)據(jù)的添加、刪除、修改和備份等操作。符合醫(yī)院的規(guī)定,滿足醫(yī)院收費(fèi)工作的需要,并達(dá)到操作過程的直觀、方便、實(shí)用、安全等要求。2.2系統(tǒng)功能模塊圖

數(shù)據(jù)庫(kù)設(shè)計(jì)需求分析經(jīng)過仔細(xì)分析調(diào)查有關(guān)醫(yī)院收費(fèi)信息需要,用戶的需要主要體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿足個(gè)種信息的輸入和輸出。醫(yī)院的業(yè)務(wù)流程如下:AttfrKjL皆用犯H姑帳清早袁前面已經(jīng)理解了醫(yī)院收費(fèi)管理系統(tǒng)的總體框架,至此對(duì)醫(yī)院收費(fèi)管理系統(tǒng)熟悉了,接下來就可以根據(jù)這些分析定義所需的數(shù)據(jù)字典、定義數(shù)據(jù)庫(kù)的實(shí)體、定義實(shí)體間的聯(lián)系,數(shù)據(jù)字典定義如下:

/據(jù)#稱,JDg1D號(hào)取值;正螯戳備注:不允許為空/據(jù)#稱,JDg1D號(hào)取值;正螯戳備注:不允許為空數(shù)據(jù)項(xiàng)盜據(jù)名稱:feename別枝我用命稱取值,char備注]不允許為空藪據(jù)項(xiàng)點(diǎn):ZV'K別知住院號(hào)取也char備注;不允許為空數(shù)據(jù)項(xiàng)煙:別名e病人姓名取值Echar備注'允許為空數(shù)據(jù)項(xiàng)名;別務(wù)金額取值:ctw備注:允許為空數(shù)據(jù)項(xiàng)名:dw別冬單位取蜀varchar備注了允許為空數(shù)據(jù)流辛'費(fèi)用清隼別軋紐成:病人姓名十住院號(hào)-(贊.用名稱十醫(yī)生十費(fèi)用理室-金額}-合計(jì)備注f數(shù)據(jù)流辛「蜻帳清隼別軋紐成,住垸號(hào)十貴用合計(jì)-預(yù)厥款十尚欠款七操作員備注;本系統(tǒng)流程分析如下圖所示2.概念設(shè)計(jì)數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)是根據(jù)數(shù)據(jù)庫(kù)的要領(lǐng)設(shè)計(jì)和數(shù)據(jù)庫(kù)管理系統(tǒng)特征導(dǎo)出數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),也就是通過需求分析的結(jié)果進(jìn)行設(shè)計(jì),并通過完整的設(shè)計(jì)方法產(chǎn)生數(shù)據(jù)庫(kù)管理系統(tǒng)可以處理的規(guī)范化的和優(yōu)化的數(shù)據(jù)庫(kù)邏輯模式和子模式,并相應(yīng)定義邏輯模式上的完整性約束,安全性約束、函數(shù)依賴及關(guān)系和操作任務(wù)對(duì)應(yīng)關(guān)系,邏輯設(shè)計(jì)是數(shù)據(jù)庫(kù)設(shè)計(jì)過程中非常重要的步驟,它的設(shè)計(jì)結(jié)果將直接影響到最終形成的物理數(shù)據(jù)庫(kù)及系統(tǒng)的成敗。在邏輯設(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ù)庫(kù)結(jié)構(gòu)示意圖3詳細(xì)設(shè)計(jì)3.1E-R圖醫(yī)院收費(fèi)管理系統(tǒng)E-R

點(diǎn)人實(shí)■淋AR圖贄用實(shí)雄E-k囹3.2用例圖暨辯怙息關(guān)休E-&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)目類型

中藥西藥其它2.處方表字段名稱數(shù)據(jù)類型說明lidtype姓名1AfO003徐曉2Cf2003張凡3A10002李四4V12005王五3.藥品信息表yaopin字段名稱數(shù)據(jù)類型說明Pid阿司匹林61白加黑52感康53青霉素)34紅霉素)44.患者信息表patien字段名稱數(shù)據(jù)類型說明

字段名稱數(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ù)字庫(kù)存數(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ù)字患者編號(hào)R_pay數(shù)字收取金額R_all數(shù)字應(yīng)收金額R_date日期登記日期R_earn數(shù)字利潤(rùn)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.javamodel中的shoufei.java文件該文件是一shoufeiJAVABEAN.文件中創(chuàng)建了相應(yīng)的javabean對(duì)象和屬性以及方法.ShoufeiDAO.java從數(shù)據(jù)庫(kù)中查詢費(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)限

modeUserDAO.javamodel.UserService.java這個(gè)java類對(duì)應(yīng)modeUserDAO.java,對(duì)用戶登錄進(jìn)行處理model.shuruDAO.javashuruDAO.java向數(shù)據(jù)庫(kù)中插入一條或多條記錄controller.DeleteShou.java通過該文件,可以在前臺(tái)實(shí)現(xiàn)對(duì)后臺(tái)數(shù)據(jù)庫(kù)的信息刪除功能。controllerLoginServlet.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è)單詞均為大寫字母開頭如:描述示例aArrayaMonthscCharactercLastNameyCurrencyyCurrentValuedDatedBirthDaytDatetimetLastModifiedbDoublebValue

變量:采用匈牙利命名法(即第一個(gè)字母小寫并表明數(shù)據(jù)類型)環(huán)境變量:如:類型描述示例c字符Customer.cLastNamed日期Customer.dBirthDayt日期時(shí)間Customer.tLastModb雙精度Customer.bRatef浮點(diǎn)Customer.fValueg通用Customer.gPicturei邏輯Customer.lSellMailm備注Customer.mCommentsy貨幣Customer.yYearTDaten數(shù)值Customer.nItemsI整型Customer.iCustID6項(xiàng)目測(cè)試二項(xiàng)目開發(fā)進(jìn)度4-14,4-15為項(xiàng)目做需求分析可行性分析,擬定初步的文檔。

4-16,4-17找登陸界面的各種素材,包括圖片及按鈕等。4-18,4-19編寫登陸頁(yè)面程序,使得登陸功能得到實(shí)現(xiàn)。4-20,4-22找主頁(yè)的圖片,并搭建主頁(yè)的框架。4-23,4-24創(chuàng)建應(yīng)用程序所需的數(shù)據(jù)庫(kù)和表。并使程序能成功連接到數(shù)據(jù)庫(kù)。4-25,4-26實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)刪除,插入以及查詢等基本功能。4-27,4-28再對(duì)網(wǎng)站的頁(yè)面實(shí)現(xiàn)美化以及對(duì)文檔進(jìn)行完善。4-29,4-30對(duì)整個(gè)項(xiàng)目進(jìn)行調(diào)試和總結(jié)。三項(xiàng)目成果軟件1.我們的登陸的界面;2.項(xiàng)目中要使用的數(shù)據(jù)表IKJ5?rver9.0.1399-T6)J虱據(jù)庫(kù)||_J,,一處若汨三珪fflJXndventureVrtrks田J占加nturewksow曰JhosF血IS_J耕推庫(kù)關(guān)系圖日二3袤田u景裁聶田_Jrbo-chufang□ctn.Ob怡山昉田JEbo.R*gMn3t52dboMuru田_JEbD.LkEfBKe田□cbo-i'acpn%?::孑為巨-?.」-MllMW篇栽制安服*宜冶一國(guó)田BLarhl-Jrl」H田HSE■(locflD-nwtef-h(HpR>nisqll?k]irewisca(select.7Ircmsya.dtateObaaearrh~jLnropaatanssenciapiDsiGOetzsacsdLarabase]?0£^iral□□uaetiospita.2口口—CREATETiBLEObjectIDs——FB.IHAPTKEY—tstole_narfeVAPCHAP.|30i——LATAFriLP3―ID_nurrfcierINTEGER1PRIMiPNOTmi::::g°CREATETuLBLEchirfang(--PRIMARYKEV-LIDINTEGER—DATAFIELDS―chnTBittgdarigVARCH1R(10xlngmiriffVARCHKR(10yaoplnoVARCHLBi3□mhuLlanuINTEGERylshengVARCHLPi10Tntal_priceINTEGERIPRIMkRNCiTNCiTWOTWOTWOTNULL9°rn?hTPTiPi.PVetii一lJ_J-1鳥已a(bǔ)acdl)CiEinjm(51)卜1=3站:0OD行IU■?a□□5QL5er^rw田_JAggregateSi二IAssemblyBI」BackupK2jcerilFicate@二l口atab圣日S—JDatabaseMad&:_JDatabw?rriggefS二|Dd=-3ultK2jEarliervet'smsSZ3EndtwhtS,盤Euentl\UiFEdtEn&:_jExteiyfedPhopert;?g刀FuB-tflxtK2jFunctjcnS二IIndexS,JLrkedServerft:_JLeun囹二INctificdticnSctyidm-S—JParbkunFunction@Z2PafGttonSchemeSi」Reclt5ivsQueres-&:_JRiKtcre圖二I哧田一JRd?SServkeBroFjer.土f=.臼最近聲I:E宓板3.基本的查詢功能展示;全部展FI全部收縮information顯示處方信息藥品費(fèi),術(shù)費(fèi)/刪除處方單編號(hào)病人姓名藥品名棟數(shù)量除牛編號(hào)價(jià)格af0003白加黑6ys20020106Ucf2003張凡阿司匹林6ysSOOnCOl|)=(VW李四感景7"孫叫勺淋11V12005王王紅需索ys20020106|〕叫方數(shù)據(jù)切F豆工:4.數(shù)據(jù)信息的插入手術(shù)費(fèi)類型1費(fèi)用部門1經(jīng)手人1病人ID1提交查詢內(nèi)容5.信息的查詢至舍晦JT歡迎進(jìn)入收費(fèi)系統(tǒng)HOME顯示處方悟息藥呂費(fèi)手術(shù)費(fèi)刪除i::■3三畚苜H,::f2009-20096.我們的聯(lián)系式;聯(lián)籌載們ContactUs岫地址NIIT0705第三組a027-BBM1911W處01約%027-8B076808Q27-SB079SO8門燦號(hào)匡0S7-KBM1911-53L4門瓣言詞027-8SO3W11-5641念搟027-8BM1911-5542雋7-網(wǎng)購(gòu)?fù)?4ff口、I1T「J支拓http://w^iTrrmhaspital,camEnnllinfotfrffihospitill,e^a四軟件安裝使用說明1.使用的neatbeans5.5集成開發(fā)環(huán)境。即IWKMinSlDE箱正存單啟模電..囚取的小室IDEandN宴田:色gPiartormareBbsMmurtwvetrm\netfaearis.&rq,時(shí)叩用uMEf口曜^qpmEmandDlstrlbutlonUcense[CDDL^FarincireInifanmatJanvisitwwWuneWeana.&rg.2數(shù)據(jù)庫(kù)使用的SQL2005.ViRCHAR10)NOTNULL,五項(xiàng)目總結(jié)醫(yī)院收費(fèi)管理系統(tǒng)采用目前比較流行的MVC模式,NetBeansIDE5.5作為前端開發(fā)工具,后臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng)為SQLServer2005,系統(tǒng)的運(yùn)行平臺(tái)為Windows。項(xiàng)目是從4月中旬開始實(shí)施的,4月底完成。需求分析,編碼和單元測(cè)試由所有的小組成員共同完成。由于有明確的分工,我們?cè)陂_發(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)度。再有就是階段評(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類packagehospital.model;publicclassShoufei{privateStringleixin;privateintjine;privateStringdept;privateStringjingshour;privateintpatientID;publicShoufeiCStringleixin,intjine,Stringdept,Stringjingshour,intpatientID){this.leixinTeixin;this.jine=jine;this.dept=dept;this.jingshour=jingshour;this.patientID=patientID;}publicvoidsetLeixin(Stringleixin){this.leixinTeixin;}publicvoidsetJine(intjine){this.jine=jine;}publicvoidsetDept(Stringdept){this.dept=dept;}publicvoidsetJingshour(Stringjingshour){this.jingshour=jingshour;}publicvoidsetPatientID(intpatientID){this.patientID=patientID;}publicStringgetLeixin(){returnleixin;}publicintgetJine(){returnjine;}publicStringgetDept(){returndept;}publicStringgetJingshour(){returnjingshour;}publicintgetPatientID(){returnpatientID;}}ShoufeiDAO類packagehospital.model;importjava.sql.Connection;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.util.ArrayList;importjava.util.List;importjavax.naming.Context;importjavax.naming.InitialContext;importjavax.naming.NamingException;importjavax.sql.DataSource;importhospital.model.shuruP;importorg.omg.PortableServer.REQUEST_PROCESSING_POLICY_ID;publicclassShoufeiDAO{/**CreatesanewinstanceoffeiyongDAO*/publicShoufeiDAO(){}privatestaticfinalStringGETALL="select*fromshuruwherePID或";privatestaticfinalStringDELETE="deletefromshuruwherePID或";publicShoufeigetAllfeiyCintpid){DataSourceds=null;Connectionconnection=null;PreparedStatementstmt=null;ResultSetresults=null;ArrayListlist=newArrayList();Shoufeishoufei=null;try{Contextcontext=newInitialContext();if(context==null){thrownewRuntimeException("JNDIContextcouldnotbefound.");}ds=(DataSource)context.lookup("java:comp/env/jdbc/hospitalDB");if(ds==null){thrownewRuntimeException("DataSourcecouldnotbefound.");}connection=ds.getConnection();stmt=connection.prepareStatement(GETALL);stmt.setInt(1,pid);results=stmt.executeQuery();while(results.next()){Stringleixin=results.getString("leixin");

intjine=results.getInt("jine");Stringdept=results.getString("dept");Stringjinshouren=results.getString("jingshour");shoufei=newShoufei(leixin,jine,dept,jinshouren,pid);}returnshoufei;}catch(SQLExceptionse){thrownewRuntimeException("Adatabaseerroroccured."+se.getMessage());}catch(NamingExceptionne){thrownewRuntimeException("AJNDIerroroccured."+ne.getMessage());}finally{if(results!=null){try{results.close();}catch(SQLException{se.printStackTrace(System.err);}}if(stmt!=null){try{stmt.close();}catch(SQLException{se.printStackTrace(System.err);}}if(connection!=null){try{connection.close();}catch(Exception{e.printStackTrace(System.err);}se)se)e)}publicintdeletefeiyCintpid){DataSourceds=null;Connectionconnection=null;PreparedStatementstmt=null;ResultSetresults=null;ArrayListlist=newArrayList();Shoufeishoufei=null;intnum=0;try{Contextcontext=newInitialContext();if(context==null){thrownewRuntimeException("JNDIContextcouldnotbefound.");}ds=(DataSource)context.lookup("java:comp/env/jdbc/hospitalDB");if(ds==null){thrownewRuntimeException("DataSourcecouldnotbefound.");}connection=ds.getConnection();stmt=connection.prepareStatement(DELETE);stmt.setInt(1,pid);num=stmt.executeUpdate();returnnum;}catch(SQLExceptionse){se)se)e)thrownewRuntimeException("Adatabaseerroroccured."+se.getMessage());}catch(NamingExceptionne){

thrownewRuntimeException("AJNDIerroroccured."+ne.getMessage());}finally{if(results!=null){try{results.close();}try{results.close();}{se.printStackTrace(System.err);}}if(stmt!=null){try{stmt.close();}{se.printStackTrace(System.err);}}if(connection!=null){try{connection.close();{e.printStackTrace(System.err);}}catch(SQLExceptionse)catch(SQLExceptionse)}catch(Exceptione)}2.Controller代碼DeleteShouFeiServlet.java/*DeleteShouFeiServlet.java*Createdon2009年4月29日,下午4:56*/packagehospital.controller;importjava.io.*;.*;importjavax.servlet.*;importjavax.servlet.http.*;importhospital.model.*;/***@authorhustlyb@version*/publicclassDeleteShouFeiServletextendsHttpServlet{protectedvoidprocessRequest(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType("text/html;charset=UTF-8");PrintWriterout=response.getWriter();StringpidStr=request.getParameter("pid");try{intpid=Integer.parseInt(pidStr);ShoufeiServiceshoufeiSvc=newShoufeiService();intnum=0;num=shoufeiSvc.deleteFei(pid);iftnum==1){RequestDispatcherview=request.getRequestDispatcher("/deletAccess.jsp");view.forward(request,response);return;}RequestDispatcherview=request.getRequestDispatcher("/deletfail.jsp");view.forward(request,response);return;}catch(Exceptione){e.printStackTrace(System.err);out.println("Exception");}out.close();}protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{processRequest(request,response);}protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{processRequest(request,response);}publicStringgetServletInfo(){return"Shortdescription”;}getAllfeiyong.java/*getAllfeiyong.java*Createdon2009年4月21日,下午10:00*/packagehospital.controller;importjava.io.*;.*;importjava.util.ArrayList;importhospital.model.chufang.chufangServiece;importjavax.servlet.*;importjavax.servlet.http.*;/***@authorAdministrator@version*/publicclassgetAllfeiyongextendsHttpServlet{/**ProcessesrequestsforbothHTTP<code>GET</code>and<code>POST</code>methods.@paramrequestservletrequest@paramresponseservletresponse*/ArrayListlist=null;protectedvoidprocessRequest(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{Stringids=(String)request.getParameter("id");intid=0;try{id=Integer.parseInt(ids);i"id<0){System.out.println("您輸入的數(shù)據(jù)不能小于0");}else{System.out.printlnC"插入數(shù)據(jù)成功”);}}catch(NumberFormatExceptione){e.printStackTrace();System.out.println(e.getMessage());}chufangServiececs=null;list=cs.getAllfeiy(id);request.setAttribute("list”,list);RequestDispatcherview=request.getRequestDispatcher("chaxunView");view.forward(request,response);return;}//<editor-folddefau[tstate="co[[apsed"desc="HttpServletmethods.Clickonthe+signonthelefttoeditthecode.">/**HandlestheHTTP<code>GET</code>method.@paramrequestservletrequest@paramresponseservletresponse*/protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{processRequest(request,response);}/**HandlestheHTTP<code>POST</code>method.@paramrequestservletrequest@paramresponseservletresponse*/protectedvoiddoPostCHttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{processRequestCrequest,response);}/**Returnsashortdescriptionoftheservlet.*/publicStringgetServletInfoC){return"Shortdescription";//</editor-fold>}2.View代碼chaxunView.java/*chaxunView.java*Createdon2009年4月25日,下午4:26*/packagehospital.view;importjava.io.*;.*;importjava.util.Iterator;importjava.util.ArrayList;importjavax.servlet.*;importjavax.servlet.http.*;importhospital.model.shuruP;/**@authorAdministrator@version*/publicclasschaxunViewextendsHttpServlet{/**P

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論