住院管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第1頁(yè)
住院管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第2頁(yè)
住院管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第3頁(yè)
住院管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第4頁(yè)
住院管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告 -醫(yī)院住院信息管理系統(tǒng) 軟件學(xué)院 軟件工程專業(yè) 2011級(jí)3班 姓名: 學(xué)號(hào):201100300 任課教師:李保棟 實(shí)驗(yàn)教師:胡潔萍 助教: 目 錄前言-1一系統(tǒng)開發(fā)平臺(tái)-2二數(shù)據(jù)庫(kù)規(guī)劃 2.1任務(wù)陳述-3 2.2任務(wù)目標(biāo)-3三系統(tǒng)定義-4四需求分析 4.1入院登記-5 4.2病房管理-6 4.3病房管理-7 4.4病房管理-8 4.5出院管理-9五數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)5.1er圖-105.2數(shù)據(jù)字典-13六數(shù)據(jù)庫(kù)物理設(shè)計(jì)6.1基本表的實(shí)現(xiàn)-15 6.2視圖-19 6.3安全機(jī)制-20七應(yīng)用程序設(shè)計(jì)7.1功能模塊-207.2界面設(shè)計(jì)-337.3事務(wù)設(shè)計(jì)-33八測(cè)試和運(yùn)行-34九

2、總結(jié)-34附參考文獻(xiàn)-342 前言近年來(lái),隨著我國(guó)人民生活水平的迅速提高,科學(xué)技術(shù)的進(jìn)一步發(fā)展,我們已步入數(shù)字化、網(wǎng)絡(luò)化、信息化的時(shí)代,無(wú)紙化辦公已經(jīng)成為時(shí)代的主流。醫(yī)院是救死扶傷的圣地,時(shí)間是拯救生命的鑰匙。工作效率對(duì)于醫(yī)院來(lái)說(shuō)顯得比其他單位更為重要。因此,醫(yī)院需要更簡(jiǎn)單方便的管理方法來(lái)應(yīng)對(duì)日常工作事務(wù),以提高整個(gè)醫(yī)院的運(yùn)作效率。于是,醫(yī)院對(duì)醫(yī)院管理信息系統(tǒng)的需求越來(lái)越迫切。一套好的信息系統(tǒng)在全面提高醫(yī)院的醫(yī)療、教學(xué)、科研水平,提高醫(yī)院整體工作效率,為病人提供方便快捷全面的服務(wù)等方面都能發(fā)揮出重要作用。而住院信息管理系統(tǒng)作為整個(gè)醫(yī)院管理系統(tǒng)的子系統(tǒng),同樣非常重要。它的設(shè)計(jì)的操作性和維護(hù)性的好

3、壞將直接影響整個(gè)系統(tǒng),乃至整個(gè)醫(yī)院的運(yùn)行效率。 本項(xiàng)目就是研究醫(yī)院住院信息管理系統(tǒng)的數(shù)據(jù)庫(kù)構(gòu)建過(guò)程。該數(shù)據(jù)庫(kù)涵蓋了住院過(guò)程中的基本信息,主要包括病人、醫(yī)生、護(hù)士基本信息資料,辦理出入院手續(xù),醫(yī)生、護(hù)士的分配,住院費(fèi)用內(nèi)容的錄入,以及藥品價(jià)格、庫(kù)存和病人用藥記錄等。1、 系統(tǒng)開發(fā)平臺(tái) 1、題目:醫(yī)院住院信息管理系統(tǒng) 2、開發(fā)工具:myeclipse10.0、tomcat7.0 3、數(shù)據(jù)庫(kù):oracle11g 4、操作系統(tǒng):windows 7 5、開發(fā)語(yǔ)言:java、struts2、jsp簡(jiǎn)介:本住院信息管理系統(tǒng)采用b-s架構(gòu),使用java ee的技術(shù)路線,遵守mvc model模型。model模

4、型層使用數(shù)據(jù)庫(kù)作為持久性儲(chǔ)存結(jié)構(gòu),選用的后臺(tái)數(shù)據(jù)庫(kù)是oracle。這是業(yè)界領(lǐng)先的數(shù)據(jù)庫(kù)。model使用java beans作為oo層面上的抽象。view視圖層使用jsp技術(shù)。這是java ee平臺(tái)推薦的表現(xiàn)層技術(shù)。住院信息管理系統(tǒng)中使用jsp2.0規(guī)范,嚴(yán)格控制頁(yè)面代碼中的業(yè)務(wù)邏輯部分,做到不在html代碼中混雜java業(yè)務(wù)代碼,實(shí)現(xiàn)了很好的業(yè)務(wù)和表現(xiàn)的分離。controller控制層采用servlet技術(shù)。頁(yè)面獲取的數(shù)據(jù)通過(guò)servlet的轉(zhuǎn)發(fā)傳遞給后面的java beans進(jìn)行數(shù)據(jù)的封裝和與數(shù)據(jù)庫(kù)的交互,反饋信息由java beans傳遞給servlet,再由servlet進(jìn)行轉(zhuǎn)發(fā),從而實(shí)

5、現(xiàn)業(yè)務(wù)邏輯和表現(xiàn)的完全分離。本圖書館信息管理系統(tǒng)使用struts2.1作為mvc開發(fā)框架,整個(gè)系統(tǒng)有struts框架作為mvc的后臺(tái)運(yùn)行支持。struts2.1框架是基于webwork的mvc開發(fā)框架,經(jīng)過(guò)時(shí)間的洗禮,已經(jīng)脫胎換骨,它比struts1更加成熟而且完美。2、 數(shù)據(jù)庫(kù)規(guī)劃 2.1 任務(wù)陳述住院信息管理系統(tǒng)數(shù)據(jù)庫(kù)用以收集、存儲(chǔ)病人信息、醫(yī)生信息、護(hù)士信息、以及病人入院手續(xù)信息,及時(shí)記錄存儲(chǔ)各個(gè)環(huán)節(jié)信息的變更,以便管理、查詢、顯示、輸出,節(jié)約大量人力物力把人們從繁雜的手工記錄方式中解脫出來(lái)的同時(shí),有力保障圖書館日常事務(wù)的高效運(yùn)作。 2.2 任務(wù)目標(biāo)模塊功能名稱具體描述入院登記病人入院信

6、息登記病人基本資料登記,查看病人基本信息,例如:病人所住科室和病房,所得病情主治醫(yī)生基本信息病人主治醫(yī)生的基本信息入院預(yù)交費(fèi)用金額病人住院時(shí)所需的預(yù)交金額病房管理科室查詢查看該病房隸屬科室人數(shù)管理查看該病房病人的人數(shù),是否有空床位床位管理當(dāng)病人有換床位需要時(shí),查看是否有空床位,病人換床位時(shí)是否符合該并床位類型的要求處方錄入藥品管理醫(yī)生針對(duì)病人病情所開的藥品檢查項(xiàng)目病人所做過(guò)的檢查,例如:ct,驗(yàn)血等藥品價(jià)格病人所需藥品的單價(jià)和總價(jià)出院結(jié)賬費(fèi)用管理查看病人費(fèi)用是否交完;查看是否需要退換預(yù)交金額出院管理為病人辦理出院相關(guān)手續(xù)信息查詢病人信息查詢病人基本信息查詢,例如:姓名,年齡,病情等病人費(fèi)用查詢

7、病人在院期間相關(guān)費(fèi)用的詳情查詢系統(tǒng)管理信息查看查看醫(yī)生,病人,護(hù)士信息信息修改管理員對(duì)醫(yī)護(hù)人員的信息修改;醫(yī)護(hù)人員對(duì)病人的信息修改退出安全退出管理系統(tǒng)三、系統(tǒng)定義住院信息管理系統(tǒng)主要面向醫(yī)院醫(yī)生以及相關(guān)人員。旨在實(shí)現(xiàn)住院管理的信息化,把人們從繁雜的手工記錄方式中解脫出來(lái),實(shí)現(xiàn)高效準(zhǔn)確的管理。根據(jù)我對(duì)醫(yī)院工作和管理模式的了解,再結(jié)合上網(wǎng)查找到的資料和當(dāng)?shù)蒯t(yī)院工作人員那里了解到的情況,做出如下設(shè)計(jì):角色對(duì)應(yīng)權(quán)限管理員對(duì)醫(yī)生和護(hù)士的信息進(jìn)行管理的權(quán)限醫(yī)護(hù)人員對(duì)自己個(gè)人信息和其他醫(yī)護(hù)人員的信息有查看權(quán)限對(duì)病人信息進(jìn)行管理四、需求分析 4.1 入院登記4.1.1 病人入院信息 功能描述:病人需住院時(shí),辦

8、理住院手續(xù),由醫(yī)院錄入病人的基本信息。注:根據(jù)病人住院號(hào)判斷該病人是否能住院(假如病人沒有出院)數(shù)據(jù)描述:字段數(shù)據(jù)類型描述病人住院號(hào)整數(shù)型主鍵,非空入院日期日期型非空科室名稱字符串非空科室號(hào)字符串對(duì)應(yīng)科室表的主鍵病房號(hào)字符串對(duì)應(yīng)病房表的主鍵病床號(hào)字符串對(duì)應(yīng)病床表的主鍵病人姓名字符串非空身份證號(hào)字符串非空且長(zhǎng)度為18位年齡整數(shù)型范圍0到120性別字符串男或女,單項(xiàng)選擇疾病名稱字符串非空電話整數(shù)型有效號(hào)碼(聯(lián)通,移動(dòng),電信)住址字符串最大長(zhǎng)度150主治醫(yī)生工號(hào)整數(shù)型非空,對(duì)應(yīng)醫(yī)生表的主鍵主治醫(yī)生姓名字符串非空預(yù)交金額浮點(diǎn)型大于等于零操作員字符串非空,護(hù)士權(quán)限4.1.2 主治醫(yī)生基本信息信息功能描述

9、:描述病人主治醫(yī)生的信息數(shù)據(jù)描述:字段數(shù)據(jù)類型描述醫(yī)生工號(hào)整數(shù)型主鍵,非空醫(yī)生姓名字符串非空,隨醫(yī)生工號(hào)自動(dòng)添加性別字符串非空職稱字符串選填,隨醫(yī)生工號(hào)自動(dòng)添加工齡整數(shù)型非空,隨醫(yī)生工號(hào)自動(dòng)添加科室名稱字符串非空,隨醫(yī)生工號(hào)自動(dòng)添加4.1.3 病人預(yù)交金額功能描述:對(duì)病人入院登記時(shí)所交費(fèi)用的查看與補(bǔ)交數(shù)據(jù)描述:字段數(shù)據(jù)類型描述病人住院號(hào)整數(shù)型自動(dòng)編號(hào)入院日期日期型隨病人住院號(hào)自動(dòng)添加病人姓名字符串非空病人性別字符串男或女,單項(xiàng)選擇科室名稱字符串隨病人住院號(hào)自動(dòng)添加科室號(hào)字符串隨病人住院號(hào)自動(dòng)添加病房號(hào)字符串隨病人住院號(hào)自動(dòng)添加病床號(hào)字符串隨病人住院號(hào)自動(dòng)添加預(yù)交金額浮點(diǎn)型隨病人住院號(hào)自動(dòng)添加補(bǔ)

10、交金額浮點(diǎn)型是則需交,否則不需交補(bǔ)交日期日期型點(diǎn)擊保存后產(chǎn)生4.2 病房管理4.2.1 科室查詢功能描述:對(duì)病人所在病房所屬科室查詢,根據(jù)病人住院號(hào)來(lái)查詢數(shù)據(jù)描述:字段數(shù)據(jù)類型描述科室編號(hào)整數(shù)型主鍵,非空科室名稱字符串非空醫(yī)生姓名字符串非空醫(yī)生工號(hào)整數(shù)型對(duì)應(yīng)醫(yī)生表的主鍵4.2.2 人數(shù)管理功能描述:查看該病房病人的人數(shù),同時(shí)該病人所在病床以及科室,根據(jù)病人住院號(hào)查詢數(shù)據(jù)描述:字段數(shù)據(jù)類型描述病床號(hào)整數(shù)型主鍵對(duì)應(yīng)在病床表,非空病人姓名字符型非空病人人數(shù)整數(shù)型大于等于0病人所屬科室字符型非空4.2.3 床位管理功能描述:當(dāng)病人需要換床位時(shí),查看是否有空床位數(shù)據(jù)描述:字段數(shù)據(jù)類型描述病床號(hào)整數(shù)型主鍵

11、護(hù)士工號(hào)整數(shù)型主鍵對(duì)應(yīng)在護(hù)士表病床類型字符串非空床位是否為空布爾型有或者無(wú)4.3 處方錄入4.3.1 藥品管理功能描述:醫(yī)生為病人針對(duì)所開藥品,由醫(yī)生錄入數(shù)據(jù)描述:字段數(shù)據(jù)類型描述藥品編碼字符串主鍵藥品名稱字符串非空藥品類型字符串通用名、商品名、國(guó)際非專利名藥品單價(jià)浮點(diǎn)型大于04.3.2 檢查項(xiàng)目功能描述:病人針對(duì)病情所做過(guò)的各種檢查數(shù)據(jù)描述:字段數(shù)據(jù)類型描述住院號(hào)整數(shù)型主鍵,非空病人姓名字符串非空性別字符串單項(xiàng)選擇,男或者女檢查名稱字符串例如:ct,驗(yàn)血等費(fèi)用浮點(diǎn)型大于04.3.3 用藥記錄功能描述:病人所需各種藥品的價(jià)格數(shù)據(jù)描述:字段數(shù)據(jù)類型描述病人住院號(hào)整數(shù)型主鍵,非空病人姓名字符串非空

12、性別字符串單項(xiàng)選擇,男或者女藥品名稱字符串非空價(jià)格浮點(diǎn)型大于0日期日期型購(gòu)買藥品當(dāng)日日期4.4 信息查詢4.4.1 病人信息查詢功能描述:通過(guò)輸入病人住院號(hào)查找相關(guān)病人信息查詢: 查詢條件:病人住院號(hào) 查詢結(jié)果:病人住院號(hào),病人姓名,病人性別,年齡,科室號(hào),病房號(hào),床號(hào),入院日期,是否已出院,病因等數(shù)據(jù)描述:字段數(shù)據(jù)類型描述病人住院號(hào)整數(shù)型自動(dòng)編號(hào),非空病人姓名字符串非空年齡整數(shù)型0到120病人性別字符串單項(xiàng)選擇,男或者女科室號(hào)字符串非空床號(hào)字符串非空入院日期日期.入院當(dāng)日日期是否已出院字符串是或者否病因字符串非空,由主治醫(yī)師錄入4.4.2 病人費(fèi)用查詢功能描述:通過(guò)輸入病人住院號(hào)查找病人相關(guān)

13、費(fèi)用信息查詢: 查詢條件:病人住院號(hào) 查詢結(jié)果:病人住院號(hào),入院日期,病人姓名,科室號(hào),病房號(hào),床號(hào),計(jì)費(fèi)日期,消費(fèi)名稱數(shù)據(jù)描述:字段數(shù)據(jù)類型描述病人住院號(hào)數(shù)字自動(dòng)編號(hào)入院日期日期型入院當(dāng)日日期病人姓名字符串非空科室號(hào)字符串非空病房號(hào)字符串非空床號(hào)字符串非空計(jì)費(fèi)日期日期當(dāng)日日期費(fèi)用名稱字符串非空4.5 出院結(jié)賬4.5.1 病人費(fèi)用管理功能描述:查看病人費(fèi)用詳單及是否交完所有費(fèi)用,并打印收據(jù)。數(shù)據(jù)描述:字段數(shù)據(jù)類型描述病人住院號(hào)數(shù)字自動(dòng)編號(hào)入院日期日期型入院當(dāng)天日期病人姓名字符串非空科室號(hào)字符串非空病房號(hào)字符串非空床號(hào)字符串非空消費(fèi)日期日期型消費(fèi)當(dāng)前日期費(fèi)用名稱字符串非空已交金額浮點(diǎn)型大于等于0

14、補(bǔ)交費(fèi)用浮點(diǎn)型大于等于0總計(jì)費(fèi)用浮點(diǎn)型大于0字段數(shù)據(jù)類型描述收據(jù)編號(hào)整數(shù)型主鍵病人編號(hào)整數(shù)型對(duì)應(yīng)主鍵在病人表病人姓名字符串非空費(fèi)用名稱字符串病人在醫(yī)院所做的項(xiàng)目,例如手術(shù),檢查,藥費(fèi)??傆?jì)費(fèi)用浮點(diǎn)型精確到小數(shù)點(diǎn)后兩位收款人字符串非空收款日期日期型非空,收款當(dāng)前日期4.5.2 病人出院管理功能描述:為病人辦理出院,查看是否可以出院數(shù)據(jù)描述:字段數(shù)據(jù)類型描述病人住院號(hào)整數(shù)型對(duì)應(yīng)病人表的主鍵病人姓名字符串非空入院日期日期型入院當(dāng)前日期科室名稱字符型非空費(fèi)用浮點(diǎn)型病人在醫(yī)院所做的項(xiàng)目,例如手術(shù),檢查,藥費(fèi)等費(fèi)用是否交齊布爾型單項(xiàng)選擇,是或者否出院日期日期型辦理出院手續(xù)當(dāng)日日期4.6 系統(tǒng)安全系統(tǒng)4.6

15、.1 信息查看 1)管理員查看自己和醫(yī)護(hù)人員的各種信息 2)醫(yī)護(hù)人員查看自己、其他醫(yī)護(hù)人員和病人的各種信息4.6.2 信息修改1)管理員修改個(gè)人信息和密碼(管理員名字不可更改,只可以首次注冊(cè)輸入)。2)管理員對(duì)醫(yī)生的鎖定或醫(yī)生對(duì)自己信息的修改(名字和id不可以更改)。3)管理員對(duì)護(hù)士的鎖定或護(hù)士對(duì)自己信息的修改(名字和id不可以更改)。4.6.3 退出1)注銷2)安全退出五、數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)5.1 er圖5.2 數(shù)據(jù)字典根據(jù)上面描述的e-r圖進(jìn)行數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)。在這里以表格的形式給出數(shù)據(jù)庫(kù)的設(shè)計(jì)。下面表中的字段除特殊標(biāo)明的外,均不能為空。醫(yī)生實(shí)體字段數(shù)據(jù)類型描述dnumvarchar(30

16、)主鍵,非空dnamevarchar(40)非空,隨醫(yī)生工號(hào)自動(dòng)添加dsexvarchar(6)非空dtelvarchar(40)非空offnamevarchar(40)非空didvarchar(40)非空dadrvarchar(40)非空dpwdvarchar(40)非空病房實(shí)體字段數(shù)據(jù)類型描述roomnumvarchar(30)主鍵,非空roomclassesvarchar(40)非空roomcost varchar(30) 非空床位實(shí)體字段數(shù)據(jù)類型描述bnumvarchar(30)主鍵offnumvarchar(30)主鍵對(duì)應(yīng)在科室表bclassesvarchar(30)非空cbed v

17、archar(30)非空bcondition varchar(30)非空 藥品實(shí)體字段數(shù)據(jù)類型描述mnumvarchar(30)主鍵mnamevarchar(30)通用名、商品名、國(guó)際非專利名mpricevarchar(30)非空mstorage varchar(30)非空 病人入院信息字段數(shù)據(jù)類型描述pnumvarchar(30)主鍵,非空pindate data非空officenamevarchar(30)對(duì)應(yīng)科室表的主鍵pnamevarchar(30)非空proomvarchar(30)對(duì)應(yīng)病房表的主鍵pbedvarchar(30)對(duì)應(yīng)病床表的主鍵pbirthvarchar(30)非空p

18、idvarchar(30)非空且長(zhǎng)度為18位ageint范圍0到120psexvarchar(30)男或女,單項(xiàng)選擇digvarchar(30)非空ptelvarchar(30)有效號(hào)碼(聯(lián)通,移動(dòng),電信)padrvarchar(30)最大長(zhǎng)度150dnamevarchar(30)非空nnamevarchar(30)非空,護(hù)士六、數(shù)據(jù)庫(kù)物理設(shè)計(jì)6.1 基本表的實(shí)現(xiàn)create table outpatient1 ( pnum varchar(30), pname varchar(40), psex varchar(6) , pindate varchar(20), officename var

19、char(50), dname varchar(40), nname varchar(40), ctotal varchar(30), ctotalcashier varchar(40), cbed varchar(30), ccheck varchar(30), cmedicine varchar(30), ctreat varchar(30), cbalance varchar(30), cway varchar(40), poutdate varchar(40), chandler varchar(40), primary key(pid) )create table office (

20、offnum varchar(30), offname varchar(40), offclasses varchar(40), primary key(offnum) )create table medicine ( mnum varchar(30), mname varchar(50), mprice varchar(30), mstorage varchar(40), primary key(mnum) )create table medrecord ( mrnum varchar(30), mnum varchar(30), mname varchar(50), pnum varcha

21、r(30), pname varchar(50), mprise varchar(40), musetime varchar(40), primary key(mrnum) )create table room ( roomnum varchar(30), roomclasses varchar(50), roomcost varchar(30), primary key(roomclass,roomnum) )create table bed ( bnum varchar(30), offnum varchar(30), bclasses varchar(50), cbed varchar(

22、30), bcondition varchar(20), primary key(bclasses,offnum,bnum) )create table handler ( hnum varchar(30), handler varchar(40), job varchar(50), primary key(hnum) )create table costbase ( cbnum varchar(30), cbname varchar(40), cbcost varchar(40), primary key(cbnum) )create table costdetail1 ( pnum var

23、char(30), pname varchar(50), psex varchar(20), dname varchar(50), officename varchar(80), cbed float(10) , ccheck float(10) , cmedicine float(10) , ctreat float(10) , ctotal float(10) , primary key(pnum) )create table costdetail ( cnum varchar(30), pnum varchar(30), pname varchar(50), officename var

24、char(80), cbed float(10) , ccheck float(10) , cmedicine float(10) , ctreat float(10) , ctotal float(10) , cdate varchar(40) , pindate varchar(40) , poutdate varchar(40) , primary key(cnum,pnum) )create table payment ( paynum varchar(30), pname varchar(50), officename varchar(80), cashier float(10) ,

25、 paydate varchar(40) , chandler varchar(50) , primary key(paynum) )create table cost ( cdate varchar(40) , cnum varchar(30) , pname varchar(50) , chandler varchar(40) , ctotal float(10) , cbed float(10) , cmedicine float(10) , ctreat float(10) , ccheck float(10) , cway varchar(40) , ctotalcashier fl

26、oat(8), primary key(cnum) )create table incost1 ( pnum varchar(30), pname varchar(50), psex varchar(20), pid varchar(40), pbirth varchar(50), padr varchar(80), ptel varchar(50), dname varchar(50), nname varchar(50), officename varchar(80), proomclasses varchar(30), proomnum varchar(30), pbednum varc

27、har(30), pindate varchar(40), diag varchar(50), age int , primary key(pnum) )create table incost4 ( pnum varchar(30) , pname varchar(50) , pindate varchar(40) , dname varchar(50) , ctotal float(10) , ctotalcashier float(10), cbalance float(10) , cway varchar(50) , chandler varchar(40) , poutdate var

28、char(40) , officename varchar(50) , primary key(pnum) )create table system1 ( cbnum varchar(30), cbname varchar(50), cbcost varchar(30), primary key(cbnum) )6.2 視圖6.3 安全機(jī)制在本醫(yī)院住院信息管理系統(tǒng)中,我建立了兩種類型的安全機(jī)制,系統(tǒng)安全和數(shù)據(jù)安全。在系統(tǒng)安全的建設(shè)方面,不允許以游客身份訪問本系統(tǒng),所有用戶都必須屬于本院醫(yī)生或規(guī)定人員能登陸,登錄時(shí)會(huì)驗(yàn)證用戶名和密碼。只有兩者匹配時(shí),才可訪問本系統(tǒng)。在數(shù)據(jù)安全方面, 數(shù)據(jù)庫(kù)對(duì)象的

29、訪問和使用有嚴(yán)格的控制,其中的某些表只有具有特定權(quán)限才可以訪問七、應(yīng)用程序設(shè)計(jì)7.1 功能模塊 7.1.1登陸模塊登陸界面包括一個(gè)背景圖,和一個(gè)登陸窗口,登陸窗口中包括用戶名和密碼的輸入框。如果不輸入信息,直接點(diǎn)擊提交,會(huì)出現(xiàn)信息為空的提示框。如果要進(jìn)入系統(tǒng),必須具有合法的身份進(jìn)入,在用戶選擇欄中選擇您的用戶名,在密碼框中輸入你的密碼,系統(tǒng)在查驗(yàn)?zāi)纳矸莺?,可進(jìn)入后臺(tái)首頁(yè)。密碼或榮戶名錯(cuò)誤,會(huì)給出相應(yīng)的提示,無(wú)法進(jìn)入系統(tǒng)。7.1.2主模塊主窗口包括如下幾個(gè)部分:系統(tǒng)菜單區(qū).:主要包括首頁(yè)、安全退出、修改密碼、關(guān)于我們 主要實(shí)現(xiàn)功能為:首頁(yè)則再次跳轉(zhuǎn)到首頁(yè)面;安全退出:則跳轉(zhuǎn)回登錄界面,重新進(jìn)行

30、登錄操作修改密碼:面向管理員登錄后對(duì)密碼的重新設(shè)置,修改新密碼關(guān)于我們:對(duì)本系統(tǒng)做簡(jiǎn)單說(shuō)明,對(duì)使用系統(tǒng)者的幫助歡迎界面:界面內(nèi)主要包括本系統(tǒng)的基本信息,點(diǎn)擊退出后自動(dòng)關(guān)閉左側(cè)菜單:包括本系統(tǒng)的六大主要模塊,通過(guò)點(diǎn)擊可進(jìn)入操作右側(cè)主體內(nèi)容:主要顯示各個(gè)模塊的具體操作內(nèi)容,便于用戶使用7.1.3住院收費(fèi)模塊本模塊主要包括住院登記、費(fèi)用登記、催款單、出院結(jié)算、交款記錄五個(gè)模塊中信息的增、刪、改以及各種過(guò)濾查詢。主界面如下圖:1>住院登記模塊:一級(jí)界面實(shí)現(xiàn)全部住院登記信息的顯示,部分截圖下:點(diǎn)擊住院編號(hào)后,對(duì)應(yīng)信息在二級(jí)窗體中顯示,二級(jí)窗體上實(shí)現(xiàn)了首條、上一條、下一條、尾條信息的顯示;點(diǎn)擊添加后

31、清空原有信息,并自動(dòng)獲取到對(duì)應(yīng)的登記日期和編號(hào);點(diǎn)擊刪除后清空此界面中信息;點(diǎn)擊添加后,判定編號(hào)信息是否已經(jīng)存在,存在,則執(zhí)行修改操作,不存在,則執(zhí)行添加操作。顯示下列各圖:(1) 全部信息的顯示:2>住院費(fèi)用登記模塊:(1)一級(jí)界面實(shí)現(xiàn)全部住院費(fèi)用信息的顯示,部分截圖如下:點(diǎn)擊收費(fèi)編號(hào)后,對(duì)應(yīng)信息在二級(jí)窗體中顯示,二級(jí)窗體上實(shí)現(xiàn)了首條、上一條、下一條、尾條信息的顯示;點(diǎn)擊添加后清空原有信息,并自動(dòng)獲取到對(duì)應(yīng)的登記日期和編號(hào);點(diǎn)擊刪除后清空此界面中信息;點(diǎn)擊添加后,判定編號(hào)信息是否已經(jīng)存在,存在,則執(zhí)行修改操作,不存在,則執(zhí)行添加操作。顯示下列各圖:(1)全部信息的顯示:3>住院費(fèi)

32、用催款單模塊:(1) 一級(jí)界面實(shí)現(xiàn)全部總交費(fèi)、花費(fèi)和余額信息的顯示,截圖如下:(2) 填寫過(guò)濾信息,實(shí)現(xiàn)過(guò)濾并且有過(guò)濾信息后,顯示如圖:4>出院結(jié)算模塊:(1)一級(jí)界面實(shí)現(xiàn)出院病人信息的顯示,部分截圖如下:點(diǎn)擊入院編號(hào)后,對(duì)應(yīng)信息在二級(jí)窗體中顯示,二級(jí)窗體上實(shí)現(xiàn)了首條、上一條、下一條、尾條信息的顯示;點(diǎn)擊添加后清空原有信息,并自動(dòng)獲取到對(duì)應(yīng)的登記日期和編號(hào);點(diǎn)擊刪除后清空此界面中信息;點(diǎn)擊添加后,判定編號(hào)信息是否已經(jīng)存在,存在,則執(zhí)行修改操作,不存在,則執(zhí)行添加操作。顯示下列各圖:5>交款記錄模塊:(1)一級(jí)界面實(shí)現(xiàn)全部交款記錄信息的顯示,截圖如下:7.1.3在住病人信息查詢模塊1

33、) 點(diǎn)擊在住病人信息查詢模塊,進(jìn)入操作界面,可選擇所需的查詢方式2) 以姓名查詢?yōu)槔?,?duì)病人住院信息進(jìn)行查詢7.1.4出院病人信息查詢模塊1) 點(diǎn)擊進(jìn)入出院病人信息查詢模塊,進(jìn)入操作頁(yè)面,選擇所需的操作2) 以按照性別查詢?yōu)槔?,選擇病人性別點(diǎn)擊確定后,可顯示所有性別為女的病人信息7.1.4 在住病人收費(fèi)明細(xì)統(tǒng)計(jì)查詢模塊1) 點(diǎn)擊進(jìn)入在住病人收費(fèi)明細(xì)查詢頁(yè)面,根據(jù)不同要求進(jìn)行查詢7.1.5 藥品管理模塊1)進(jìn)入藥品管理的主界面 :2)藥品管理模塊主要包括以下幾個(gè)功能:按照藥品代號(hào)和藥品名稱對(duì)藥品的庫(kù)存量進(jìn)行查詢、病人的用藥記錄以及用藥統(tǒng)計(jì)。 庫(kù)存量的查詢:病人用藥記錄:7.1.5 系統(tǒng)維護(hù)模塊本

34、模塊主要功能包括有對(duì)住院費(fèi)用信息、經(jīng)辦人信息、醫(yī)師信息、科室信息、床位類別信息和病房管理六個(gè)模塊中信息的增、刪、改以及各種查詢,如:查詢上一條信息、下一條信息、首信息、尾信息。7.2 界面設(shè)計(jì)見功能模塊中的截圖。7.3 事務(wù)設(shè)計(jì) 病人住院信息登記等添加事務(wù),為使住院編號(hào)自動(dòng)加一,需要獲取自后一次錄入的編號(hào),而不是獲取數(shù)據(jù)庫(kù)中存入的最后一條記錄,為此,只能采用tiger等方法解決,但是tiger方法過(guò)于復(fù)雜,我嘗試進(jìn)行排序顯示,然后獲取最后一條記錄,最后問題解決。/* * 實(shí)現(xiàn)編號(hào)自增 * param i * return */public string addnextpnum()/查詢住院信息

35、數(shù)據(jù)條數(shù) incostslist = idao.query_incost(); /查出最后一條住院登記信息 incost1 = idao.query_incostbyid(incostslist.size(); /得到最后一條編號(hào),并計(jì)算出新添加住院的編號(hào) long num = long.parselong(incost1.getpnum().trim(); num = num+1; string number = long.tostring(num); session.put("addpnum", number); session.put("update&quo

36、t;, "update");/控制路徑 session.put("other", "other");/控制跳轉(zhuǎn)到單獨(dú)界面 return "addnextpnumok"/* * 根據(jù)住院編號(hào)所在的位置去查詢整條信息 * param i * return */public incost1 query_incostbyid(int i)incost1 incost1=null;try string sql="select * from incost1 order by pnum asc "int j

37、= 1;resultset rs = cd.select(sql);while (rs.next() / 如果表中信息不為空,循環(huán)輸出全部信息if(j=i)incost1=new incost1();/創(chuàng)建incost1實(shí)體對(duì)象,用于接收查到的該條類信息incost1.setpnum(rs.getstring("pnum");incost1.setpname(rs.getstring("pname");incost1.setpsex(rs.getstring("psex");incost1.setpid(rs.getstring(&q

38、uot;pid");birthtoage birth = new birthtoage();try int m = birth.testdate(rs.getstring("pbirth");incost1.setage(m); catch (interruptedexception e) e.printstacktrace(); catch (parseexception e) e.printstacktrace(); incost1.setpbirth(rs.getstring("pbirth");incost1.setpadr(rs.getstring("padr");incost1.setptel(rs.getstring("ptel");incost1.setdname(rs.getstring("dname");incost1.setnname(rs.getstring("nname");incost1.setofficename(rs.getst

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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)論