![](https://static.zsdocx.com/FlexPaper/FileRoot/2019-6/16/21/8a7a9307-7583-4ea0-8972-1407a2cbeaa5/8a7a9307-7583-4ea0-8972-1407a2cbeaa5pic.jpg)
![醫(yī)院住院信息管理系統(tǒng)-軟件工程專業(yè)數(shù)據(jù)庫課程設計報告_第1頁](https://static.zsdocx.com/FlexPaper/FileRoot/2019-6/16/21/8a7a9307-7583-4ea0-8972-1407a2cbeaa5/8a7a9307-7583-4ea0-8972-1407a2cbeaa51.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 數(shù)據(jù)庫課程設計報告</b></p><p> -------醫(yī)院住院信息管理系統(tǒng)</p><p> 軟件學院 軟件工程專業(yè) 2011級3班 </p><p> 姓名: 學號:xxx </p><p> 任課教師:xxx 實驗教師:xxx 助教:<
2、/p><p><b> 目 錄</b></p><p> 前言--------------------------------------------------------------1</p><p> 一.系統(tǒng)開發(fā)平臺------------------------------------------------------------
3、2</p><p><b> 二.數(shù)據(jù)庫規(guī)劃</b></p><p> 2.1任務陳述---------------------------------------------------------------3</p><p> 2.2任務目標----------------------------------------------
4、-----------------3</p><p> 三.系統(tǒng)定義----------------------------------------------------------------4</p><p><b> 四.需求分析</b></p><p> 4.1入院登記------------------------------
5、---------------------------------5</p><p> 4.2病房管理---------------------------------------------------------------6</p><p> 4.3病房管理--------------------------------------------------------------
6、-7</p><p> 4.4病房管理---------------------------------------------------------------8</p><p> 4.5出院管理---------------------------------------------------------------9</p><p><b>
7、 五.數(shù)據(jù)庫邏輯設計</b></p><p> 5.1ER圖------------------------------------------------------------------10</p><p> 5.2數(shù)據(jù)字典--------------------------------------------------------------13</p&g
8、t;<p><b> 六.數(shù)據(jù)庫物理設計</b></p><p> 6.1基本表的實現(xiàn)----------------------------------------------------------15</p><p> 6.2視圖---------------------------------------------------------
9、---------19</p><p> 6.3安全機制--------------------------------------------------------------20</p><p><b> 七.應用程序設計</b></p><p> 7.1功能模塊-----------------------------------
10、---------------------------20</p><p> 7.2界面設計--------------------------------------------------------------33</p><p> 7.3事務設計--------------------------------------------------------------33<
11、;/p><p> 八.測試和運行-------------------------------------------------------------34</p><p> 九.總結-------------------------------------------------------------------34</p><p> 附參考文獻------
12、-----------------------------------------------------------34</p><p><b> 前言</b></p><p> 近年來,隨著我國人民生活水平的迅速提高,科學技術的進一步發(fā)展,我們已步入數(shù)字化、網(wǎng)絡化、信息化的時代,無紙化辦公已經(jīng)成為時代的主流。</p><p> 醫(yī)院是
13、救死扶傷的圣地,時間是拯救生命的鑰匙。工作效率對于醫(yī)院來說顯得比其他單位更為重要。因此,醫(yī)院需要更簡單方便的管理方法來應對日常工作事務,以提高整個醫(yī)院的運作效率。于是,醫(yī)院對醫(yī)院管理信息系統(tǒng)的需求越來越迫切。一套好的信息系統(tǒng)在全面提高醫(yī)院的醫(yī)療、教學、科研水平,提高醫(yī)院整體工作效率,為病人提供方便快捷全面的服務等方面都能發(fā)揮出重要作用。</p><p> 而住院信息管理系統(tǒng)作為整個醫(yī)院管理系統(tǒng)的子系統(tǒng),同樣非常
14、重要。它的設計的操作性和維護性的好壞將直接影響整個系統(tǒng),乃至整個醫(yī)院的運行效率。</p><p> 本項目就是研究醫(yī)院住院信息管理系統(tǒng)的數(shù)據(jù)庫構建過程。該數(shù)據(jù)庫涵蓋了住院過程中的基本信息,主要包括病人、醫(yī)生、護士基本信息資料,辦理出入院手續(xù),醫(yī)生、護士的分配,住院費用內容的錄入,以及藥品價格、庫存和病人用藥記錄等。</p><p><b> 系統(tǒng)開發(fā)平臺</b>&
15、lt;/p><p> 1、題目:醫(yī)院住院信息管理系統(tǒng)</p><p> 2、開發(fā)工具:myeclipse10.0、tomcat7.0</p><p> 3、數(shù)據(jù)庫:oracle11g</p><p> 4、操作系統(tǒng):windows 7</p><p> 5、開發(fā)語言:java、struts2、JSP</p&
16、gt;<p><b> 簡介:</b></p><p> 本住院信息管理系統(tǒng)采用B-S架構,使用Java EE的技術路線,遵守MVC Model模型。</p><p> Model模型層使用數(shù)據(jù)庫作為持久性儲存結構,選用的后臺數(shù)據(jù)庫是Oracle。這是業(yè)界領先的數(shù)據(jù)庫。Model使用Java Beans作為OO層面上的抽象。</p>
17、<p> View視圖層使用JSP技術。這是Java EE平臺推薦的表現(xiàn)層技術。住院信息管理系統(tǒng)中使用JSP2.0規(guī)范,嚴格控制頁面代碼中的業(yè)務邏輯部分,做到不在HTML代碼中混雜Java業(yè)務代碼,實現(xiàn)了很好的業(yè)務和表現(xiàn)的分離。</p><p> Controller控制層采用Servlet技術。頁面獲取的數(shù)據(jù)通過Servlet的轉發(fā)傳遞給后面的Java Beans進行數(shù)據(jù)的封裝和與數(shù)據(jù)庫的交互,反
18、饋信息由Java Beans傳遞給Servlet,再由Servlet進行轉發(fā),從而實現(xiàn)業(yè)務邏輯和表現(xiàn)的完全分離。</p><p> 本圖書館信息管理系統(tǒng)使用struts2.1作為MVC開發(fā)框架,整個系統(tǒng)有struts框架作為MVC的后臺運行支持。Struts2.1框架是基于Webwork的MVC開發(fā)框架,經(jīng)過時間的洗禮,已經(jīng)脫胎換骨,它比struts1更加成熟而且完美。</p><p>
19、<b> 數(shù)據(jù)庫規(guī)劃</b></p><p><b> 2.1 任務陳述</b></p><p> 住院信息管理系統(tǒng)數(shù)據(jù)庫用以收集、存儲病人信息、醫(yī)生信息、護士信息、以及病人入院手續(xù)信息,及時記錄存儲各個環(huán)節(jié)信息的變更,以便管理、查詢、顯示、輸出,節(jié)約大量人力物力把人們從繁雜的手工記錄方式中解脫出來的同時,有力保障圖書館日常事務的高效運作。
20、</p><p><b> 2.2 任務目標</b></p><p><b> 三、系統(tǒng)定義</b></p><p> 住院信息管理系統(tǒng)主要面向醫(yī)院醫(yī)生以及相關人員。旨在實現(xiàn)住院管理的信息化,把人們從繁雜的手工記錄方式中解脫出來,實現(xiàn)高效準確的管理。根據(jù)我對醫(yī)院工作和管理模式的了解,再結合上網(wǎng)查找到的資料和當?shù)蒯t(yī)院工
21、作人員那里了解到的情況,做出如下設計:</p><p><b> 四、需求分析</b></p><p><b> 4.1 入院登記</b></p><p> 4.1.1 病人入院信息 </p><p> 功能描述:病人需住院時,辦理住院手續(xù),由醫(yī)院錄入病人的基本
22、信息。</p><p> 注:根據(jù)病人住院號判斷該病人是否能住院(假如病人沒有出院)</p><p><b> 數(shù)據(jù)描述:</b></p><p> 4.1.2 主治醫(yī)生基本信息信息</p><p> 功能描述:描述病人主治醫(yī)生的信息</p><p><b> 數(shù)據(jù)描述:<
23、;/b></p><p> 4.1.3 病人預交金額</p><p> 功能描述:對病人入院登記時所交費用的查看與補交</p><p><b> 數(shù)據(jù)描述:</b></p><p><b> 4.2 病房管理</b></p><p> 4.2.1 科室查詢
24、</p><p> 功能描述:對病人所在病房所屬科室查詢,根據(jù)病人住院號來查詢</p><p><b> 數(shù)據(jù)描述:</b></p><p> 4.2.2 人數(shù)管理</p><p> 功能描述:查看該病房病人的人數(shù),同時該病人所在病床以及科室,根據(jù)病人住院號查詢</p><p><
25、b> 數(shù)據(jù)描述:</b></p><p> 4.2.3 床位管理</p><p> 功能描述:當病人需要換床位時,查看是否有空床位</p><p><b> 數(shù)據(jù)描述:</b></p><p><b> 4.3 處方錄入</b></p><p&g
26、t; 4.3.1 藥品管理</p><p> 功能描述:醫(yī)生為病人針對所開藥品,由醫(yī)生錄入</p><p><b> 數(shù)據(jù)描述:</b></p><p> 4.3.2 檢查項目</p><p> 功能描述:病人針對病情所做過的各種檢查</p><p><b> 數(shù)據(jù)描述:
27、</b></p><p> 4.3.3 用藥記錄</p><p> 功能描述:病人所需各種藥品的價格</p><p><b> 數(shù)據(jù)描述:</b></p><p> 4.4 信息查詢</p><p> 4.4.1 病人信息查詢</p><p>
28、 功能描述:通過輸入病人住院號查找相關病人信息查詢:</p><p> 查詢條件:病人住院號</p><p> 查詢結果:病人住院號,病人姓名,病人性別,年齡,科室號,病房號,床號,入院日期,是否已出院,病因等</p><p><b> 數(shù)據(jù)描述:</b></p><p> 4.4.2 病人費用查詢</
29、p><p> 功能描述:通過輸入病人住院號查找病人相關費用信息查詢:</p><p> 查詢條件:病人住院號</p><p> 查詢結果:病人住院號,入院日期,病人姓名,科室號,病房號,床號,計費日期,消費名稱</p><p><b> 數(shù)據(jù)描述:</b></p><p> 4.5 出院
30、結賬</p><p> 4.5.1 病人費用管理</p><p> 功能描述:查看病人費用詳單及是否交完所有費用,并打印收據(jù)。</p><p><b> 數(shù)據(jù)描述:</b></p><p> 4.5.2 病人出院管理</p><p> 功能描述:為病人辦理出院,查看是否可以出院<
31、;/p><p><b> 數(shù)據(jù)描述:</b></p><p> 4.6 系統(tǒng)安全系統(tǒng)</p><p> 4.6.1 信息查看</p><p> 1)管理員查看自己和醫(yī)護人員的各種信息</p><p> 2)醫(yī)護人員查看自己、其他醫(yī)護人員和病人的各種信息</p><p&
32、gt; 4.6.2 信息修改</p><p> 1)管理員修改個人信息和密碼(管理員名字不可更改,只可以首次注冊輸入)。</p><p> 2)管理員對醫(yī)生的鎖定或醫(yī)生對自己信息的修改(名字和ID不可以更改)。</p><p> 3)管理員對護士的鎖定或護士對自己信息的修改(名字和ID不可以更改)。</p><p> 4.6.3
33、 退出</p><p><b> 1)注銷</b></p><p><b> 2)安全退出</b></p><p><b> 五、數(shù)據(jù)庫邏輯設計</b></p><p><b> 5.1 ER圖</b></p><p>&
34、lt;b> 5.2 數(shù)據(jù)字典</b></p><p> 根據(jù)上面描述的E-R圖進行數(shù)據(jù)庫的邏輯結構設計。在這里以表格的形式給出數(shù)據(jù)庫的設計。下面表中的字段除特殊標明的外,均不能為空。</p><p><b> 醫(yī)生實體</b></p><p><b> 病房實體</b></p>&l
35、t;p><b> 床位實體</b></p><p><b> 藥品實體</b></p><p><b> 病人入院信息</b></p><p><b> 六、數(shù)據(jù)庫物理設計</b></p><p> 6.1 基本表的實現(xiàn)</p>
36、<p> CREATE TABLE outpatient1</p><p><b> (</b></p><p> pnum VARCHAR(30),</p><p> pname VARCHAR(40),</p><p> psex VARCH
37、AR(6) ,</p><p> pindate VARCHAR(20),</p><p> officename VARCHAR(50),</p><p> dname VARCHAR(40),</p><p> nname VARCHAR(40),</p><p
38、> ctotal VARCHAR(30),</p><p> ctotalcashier VARCHAR(40),</p><p> cbed VARCHAR(30),</p><p> ccheck VARCHAR(30),</p><p> cmedicine VARC
39、HAR(30),</p><p> ctreat VARCHAR(30),</p><p> cbalance VARCHAR(30),</p><p> cway VARCHAR(40),</p><p> poutdate VARCHAR(40),</p><
40、p> chandler VARCHAR(40),</p><p> PRIMARY KEY(pid)</p><p><b> )</b></p><p> CREATE TABLE office</p><p><b> (</b></p><p>
41、; offnum VARCHAR(30),</p><p> offname VARCHAR(40),</p><p> offclasses VARCHAR(40),</p><p> PRIMARY KEY(offnum)</p><p><b> )</b></p><p
42、> CREATE TABLE medicine</p><p><b> (</b></p><p> mnum VARCHAR(30),</p><p> mname VARCHAR(50),</p><p> mprice VARCHAR(30),</p><p&
43、gt; mstorage VARCHAR(40),</p><p> PRIMARY KEY(mnum)</p><p><b> )</b></p><p> CREATE TABLE Medrecord</p><p><b> (</b></p><p>
44、mrnum VARCHAR(30),</p><p> mnum VARCHAR(30),</p><p> mname VARCHAR(50),</p><p> pnum VARCHAR(30),</p><p> pname VARCHAR(50),</p><p>
45、mprise VARCHAR(40),</p><p> musetime VARCHAR(40),</p><p> PRIMARY KEY(mrnum)</p><p><b> )</b></p><p> CREATE TABLE room</p><p><b>
46、 (</b></p><p> roomnum VARCHAR(30),</p><p> roomclasses VARCHAR(50),</p><p> roomcost VARCHAR(30),</p><p> PRIMARY KEY(roomclass,roomnum)</p>&l
47、t;p><b> )</b></p><p> CREATE TABLE bed</p><p><b> (</b></p><p> bnum VARCHAR(30),</p><p> offnum VARCHAR(30),</p><p
48、> bclasses VARCHAR(50),</p><p> cbed VARCHAR(30),</p><p> bcondition VARCHAR(20),</p><p> PRIMARY KEY(bclasses,offnum,bnum)</p><p><b> )</b>
49、</p><p> CREATE TABLE handler</p><p><b> (</b></p><p> hnum VARCHAR(30),</p><p> handler VARCHAR(40),</p><p> job VARCHAR(50),</
50、p><p> PRIMARY KEY(hnum)</p><p><b> )</b></p><p> CREATE TABLE costbase</p><p><b> (</b></p><p> cbnum VARCHAR(30),</p>&
51、lt;p> cbname VARCHAR(40),</p><p> cbcost VARCHAR(40),</p><p> PRIMARY KEY(cbnum)</p><p><b> )</b></p><p> CREATE TABLE costdetail1</p><p&
52、gt;<b> (</b></p><p> pnum VARCHAR(30),</p><p> pname VARCHAR(50),</p><p> psex VARCHAR(20),</p><p> dname VARCHAR(50),</p>
53、<p> officename VARCHAR(80),</p><p> cbed FLOAT(10) ,</p><p> ccheck FLOAT(10) ,</p><p> cmedicine FLOAT(10) ,</p><p> ctreat FLOAT(10) ,&
54、lt;/p><p> ctotal FLOAT(10) ,</p><p> PRIMARY KEY(pnum)</p><p><b> )</b></p><p> CREATE TABLE costdetail</p><p><b> (</b><
55、;/p><p> cnum VARCHAR(30),</p><p> pnum VARCHAR(30),</p><p> pname VARCHAR(50),</p><p> officename VARCHAR(80),</p><p> cbed FLOAT(10)
56、 ,</p><p> ccheck FLOAT(10) ,</p><p> cmedicine FLOAT(10) ,</p><p> ctreat FLOAT(10) ,</p><p> ctotal FLOAT(10) ,</p><p> cdate
57、 VARCHAR(40) ,</p><p> pindate VARCHAR(40) ,</p><p> poutdate VARCHAR(40) ,</p><p> PRIMARY KEY(cnum,pnum)</p><p><b> )</b></p>&l
58、t;p> CREATE TABLE payment</p><p><b> (</b></p><p> paynum VARCHAR(30),</p><p> pname VARCHAR(50),</p><p> officename VARCHAR(80),</p>
59、<p> cashier FLOAT(10) ,</p><p> paydate VARCHAR(40) ,</p><p> chandler VARCHAR(50) ,</p><p> PRIMARY KEY(paynum)</p><p><b> )</b></
60、p><p> CREATE TABLE cost</p><p><b> (</b></p><p> cdate VARCHAR(40) ,</p><p> cnum VARCHAR(30) ,</p><p> pname VARCHAR(50) ,<
61、/p><p> chandler VARCHAR(40) ,</p><p> ctotal FLOAT(10) ,</p><p> cbed FLOAT(10) ,</p><p> cmedicine FLOAT(10) ,</p><p> ctreat FLOAT(10)
62、 ,</p><p> ccheck FLOAT(10) ,</p><p> cway VARCHAR(40) ,</p><p> ctotalcashier FLOAT(8),</p><p> PRIMARY KEY(cnum)</p><p><b> )<
63、;/b></p><p> CREATE TABLE incost1</p><p><b> (</b></p><p> pnum VARCHAR(30),</p><p> pname VARCHAR(50),</p><p> psex
64、 VARCHAR(20),</p><p> pid VARCHAR(40),</p><p> pbirth VARCHAR(50),</p><p> padr VARCHAR(80),</p><p> ptel VARCHAR(50),</p>
65、<p> dname VARCHAR(50),</p><p> nname VARCHAR(50),</p><p> officename VARCHAR(80),</p><p> proomclasses VARCHAR(30),</p><p> proomnum VAR
66、CHAR(30),</p><p> pbednum VARCHAR(30),</p><p> pindate VARCHAR(40),</p><p> diag VARCHAR(50),</p><p> age INT ,</p><p&g
67、t; PRIMARY KEY(pnum)</p><p><b> )</b></p><p> CREATE TABLE incost4</p><p><b> (</b></p><p> pnum VARCHAR(30) ,</p><p>
68、pname VARCHAR(50) ,</p><p> pindate VARCHAR(40) ,</p><p> dname VARCHAR(50) ,</p><p> ctotal FLOAT(10) ,</p><p> ctotalcashier FLOAT(10),</p&g
69、t;<p> cbalance FLOAT(10) ,</p><p> cway VARCHAR(50) ,</p><p> chandler VARCHAR(40) ,</p><p> poutdate VARCHAR(40) ,</p><p>
70、 officename VARCHAR(50) ,</p><p> PRIMARY KEY(pnum)</p><p><b> )</b></p><p> CREATE TABLE system1</p><p><b> (</b></p><p>
71、; cbnum VARCHAR(30),</p><p> cbname VARCHAR(50),</p><p> cbcost VARCHAR(30),</p><p> PRIMARY KEY(cbnum)</p><p><b> )</b></p><p><b>
72、 6.2 視圖</b></p><p><b> 6.3 安全機制</b></p><p> 在本醫(yī)院住院信息管理系統(tǒng)中,我建立了兩種類型的安全機制,系統(tǒng)安全和數(shù)據(jù)安全。</p><p> 在系統(tǒng)安全的建設方面,不允許以游客身份訪問本系統(tǒng),所有用戶都必須屬于本院醫(yī)生或規(guī)定人員能登陸,登錄時會驗證用戶名和密碼。只有兩者匹配時,
73、才可訪問本系統(tǒng)。</p><p> 在數(shù)據(jù)安全方面, 數(shù)據(jù)庫對象的訪問和使用有嚴格的控制,其中的某些表只有具有特定權限才可以訪問</p><p><b> 七、應用程序設計</b></p><p><b> 7.1 功能模塊</b></p><p><b> 7.1.1登陸模塊&l
74、t;/b></p><p> 登陸界面包括一個背景圖,和一個登陸窗口,登陸窗口中包括用戶名和密碼的輸入框。如果不輸入信息,直接點擊提交,會出現(xiàn)信息為空的提示框。如果要進入系統(tǒng),必須具有合法的身份進入,在用戶選擇欄中選擇您的用戶名,在密碼框中輸入你的密碼,系統(tǒng)在查驗您的身份后,可進入后臺首頁。</p><p> 密碼或榮戶名錯誤,會給出相應的提示,無法進入系統(tǒng)。</p>
75、<p><b> 7.1.2主模塊</b></p><p> 主窗口包括如下幾個部分:</p><p> 系統(tǒng)菜單區(qū).:主要包括首頁、安全退出、修改密碼、關于我們</p><p> 主要實現(xiàn)功能為:首頁則再次跳轉到首頁面;安全退出:則跳轉回登錄界面,重新進行登錄操作</p><p> 修改密碼:面
76、向管理員登錄后對密碼的重新設置,修改新密碼</p><p> 關于我們:對本系統(tǒng)做簡單說明,對使用系統(tǒng)者的幫助</p><p> 歡迎界面:界面內主要包括本系統(tǒng)的基本信息,點擊退出后自動關閉</p><p> 左側菜單:包括本系統(tǒng)的六大主要模塊,通過點擊可進入操作</p><p> 右側主體內容:主要顯示各個模塊的具體操作內容,便于用
77、戶使用</p><p> 7.1.3住院收費模塊</p><p> 本模塊主要包括住院登記、費用登記、催款單、出院結算、交款記錄五個模塊中信息的增、刪、改以及各種過濾查詢。主界面如下圖:</p><p><b> 1>住院登記模塊:</b></p><p> 一級界面實現(xiàn)全部住院登記信息的顯示,部分截圖下:
78、</p><p> 點擊住院編號后,對應信息在二級窗體中顯示,二級窗體上實現(xiàn)了首條、上一條、下一條、尾條信息的顯示;點擊添加后清空原有信息,并自動獲取到對應的登記日期和編號;點擊刪除后清空此界面中信息;點擊添加后,判定編號信息是否已經(jīng)存在,存在,則執(zhí)行修改操作,不存在,則執(zhí)行添加操作。顯示下列各圖:</p><p><b> 全部信息的顯示:</b></p&
79、gt;<p> 2>住院費用登記模塊:</p><p> (1)一級界面實現(xiàn)全部住院費用信息的顯示,部分截圖如下:</p><p> 點擊收費編號后,對應信息在二級窗體中顯示,二級窗體上實現(xiàn)了首條、上一條、下一條、尾條信息的顯示;點擊添加后清空原有信息,并自動獲取到對應的登記日期和編號;點擊刪除后清空此界面中信息;點擊添加后,判定編號信息是否已經(jīng)存在,存在,則執(zhí)行
80、修改操作,不存在,則執(zhí)行添加操作。顯示下列各圖:(1)全部信息的顯示:</p><p> 3>住院費用催款單模塊:</p><p> 一級界面實現(xiàn)全部總交費、花費和余額信息的顯示,截圖如下:</p><p> 填寫過濾信息,實現(xiàn)過濾并且有過濾信息后,顯示如圖:</p><p><b> 4>出院結算模塊:<
81、/b></p><p> (1)一級界面實現(xiàn)出院病人信息的顯示,部分截圖如下:</p><p> 點擊入院編號后,對應信息在二級窗體中顯示,二級窗體上實現(xiàn)了首條、上一條、下一條、尾條信息的顯示;點擊添加后清空原有信息,并自動獲取到對應的登記日期和編號;點擊刪除后清空此界面中信息;點擊添加后,判定編號信息是否已經(jīng)存在,存在,則執(zhí)行修改操作,不存在,則執(zhí)行添加操作。顯示下列各圖:&l
82、t;/p><p><b> 5>交款記錄模塊:</b></p><p> (1)一級界面實現(xiàn)全部交款記錄信息的顯示,截圖如下:</p><p> 7.1.3在住病人信息查詢模塊</p><p> 點擊在住病人信息查詢模塊,進入操作界面,可選擇所需的查詢方式</p><p> 以姓名查詢
83、為例,對病人住院信息進行查詢</p><p> 7.1.4出院病人信息查詢模塊</p><p> 點擊進入出院病人信息查詢模塊,進入操作頁面,選擇所需的操作</p><p> 以按照性別查詢?yōu)槔?,選擇病人性別</p><p> 點擊確定后,可顯示所有性別為女的病人信息</p><p> 7.1.4 在住病人收
84、費明細統(tǒng)計查詢模塊</p><p> 點擊進入在住病人收費明細查詢頁面,根據(jù)不同要求進行查詢</p><p> 7.1.5 藥品管理模塊</p><p> 1)進入藥品管理的主界面 :</p><p> 2)藥品管理模塊主要包括以下幾個功能:按照藥品代號和藥品名稱對藥品的庫存量進行查詢、病人的用藥記錄以及用藥統(tǒng)計。</p>
85、<p><b> 庫存量的查詢:</b></p><p><b> 病人用藥記錄:</b></p><p> 7.1.5 系統(tǒng)維護模塊</p><p> 本模塊主要功能包括有對住院費用信息、經(jīng)辦人信息、醫(yī)師信息、科室信息、床位類別信息和病房管理六個模塊中信息的增、刪、改以及各種查詢,如:查詢上一條信息
86、、下一條信息、首信息、尾信息。</p><p><b> 7.2 界面設計</b></p><p> 見功能模塊中的截圖。</p><p><b> 7.3 事務設計</b></p><p> 病人住院信息登記等添加事務,為使住院編號自動加一,需要獲取自后一次錄入的編號,而不是獲取數(shù)據(jù)庫中存
87、入的最后一條記錄,為此,只能采用tiger等方法解決,但是tiger方法過于復雜,我嘗試進行排序顯示,然后獲取最后一條記錄,最后問題解決。</p><p><b> /**</b></p><p><b> * 實現(xiàn)編號自增</b></p><p> * @param i</p><p>&l
88、t;b> * @return</b></p><p><b> */</b></p><p> public String addNextPnum(){</p><p> //查詢住院信息數(shù)據(jù)條數(shù)</p><p> incostslist = idao.query_incost(); <
89、;/p><p> //查出最后一條住院登記信息</p><p> incost1 = idao.query_incostById(incostslist.size());</p><p> //得到最后一條編號,并計算出新添加住院的編號</p><p> long num = Long.parseLong(incost1.getPnum(
90、).trim());</p><p> num = num+1;</p><p> String number = Long.toString(num);</p><p> session.put("addPnum", number);</p><p> session.put("update"
91、, "update");//控制路徑</p><p> session.put("other", "other");//控制跳轉到單獨界面</p><p> return "addNextPnumOK";</p><p><b> }</b></p>
92、;<p><b> /**</b></p><p> * 根據(jù)住院編號所在的位置去查詢整條信息</p><p> * @param i</p><p><b> * @return</b></p><p><b> */</b></p>&
93、lt;p> public Incost1 query_incostById(int i){</p><p> Incost1 incost1=null;</p><p><b> try {</b></p><p> String sql="select * from incost1 order by pnum asc
94、";</p><p> int j = 1;</p><p> ResultSet rs = cd.select(sql);</p><p> while (rs.next()) {// 如果表中信息不為空,循環(huán)輸出全部信息</p><p><b> if(j==i){</b></p>&
95、lt;p> incost1=new Incost1();//創(chuàng)建Incost1實體對象,用于接收查到的該條類信息</p><p> incost1.setPnum(rs.getString("pnum"));</p><p> incost1.setPname(rs.getString("pname"));</p><
96、p> incost1.setPsex(rs.getString("psex"));</p><p> incost1.setPid(rs.getString("pid"));</p><p> BirthToAge birth = new BirthToAge();</p><p><b> try {
97、</b></p><p> int m = birth.testDate(rs.getString("pbirth"));</p><p> incost1.setAge(m);</p><p> } catch (InterruptedException e) {</p><p> e.printSt
98、ackTrace();</p><p> } catch (ParseException e) {</p><p> e.printStackTrace();</p><p><b> } </b></p><p> incost1.setPbirth(rs.getString("pbirth"
99、;));</p><p> incost1.setPadr(rs.getString("padr"));</p><p> incost1.setPtel(rs.getString("ptel"));</p><p> incost1.setDname(rs.getString("dname"));&
100、lt;/p><p> incost1.setNname(rs.getString("nname"));</p><p> incost1.setOfficename(rs.getString("officename"));</p><p> incost1.setProomclasses(rs.getString("
101、;proomclasses"));</p><p> incost1.setProomnum(rs.getString("proomnum"));</p><p> incost1.setPbednum(rs.getString("pbednum"));</p><p> incost1.setPindate(
102、rs.getString("pindate").substring(0));</p><p> incost1.setDiag(rs.getString("diag"));</p><p><b> break;</b></p><p><b> }</b></p>
103、<p><b> j++;</b></p><p><b> }</b></p><p> } catch (SQLException e) {// 處理sql異常</p><p> System.out.println("查詢住院登記信息出現(xiàn)異常" + e.toString())
104、;</p><p><b> }</b></p><p> return incost1;</p><p><b> }</b></p><p><b> 八、測試和運行</b></p><p> 此住院信息管理系統(tǒng)在Tomcat7.0服務器進
105、行了功能性測試。測試結果是所有功能已經(jīng)實現(xiàn)。</p><p> 此住院信息管理系統(tǒng)在IE10、chrome等兩款瀏覽器上進行了兼容性測試。測試結果是系統(tǒng)界面能夠基本完全一致的呈現(xiàn),只是chrome有時無法進入第二級和第三級頁面,IE10的表現(xiàn)較好。可能IE內核的瀏覽器的表現(xiàn)會更好。</p><p><b> 九、總結</b></p><p>
106、; 經(jīng)過這為期兩周的課程設計,讓我認識到從理論跨越到實踐的難度,更深刻的體驗到了“臺上一分鐘,臺下十年功”的真知灼見。</p><p> 在這次的設計和實現(xiàn)過程中,我更加深刻的體會了一個項目的開發(fā)流程,更注意到了前期準備的重要性。同時,我切身體驗到了struts2框架的優(yōu)點。由于該項目是基于struts2企業(yè)框架和JSP頁面展示技術,所以,該項目較其他同類的項目更具可擴展性和后期系統(tǒng)的可維護性,這也是MVC
107、Model的優(yōu)勢所在。而且,由于是B/S架構的,無需在每臺計算機上安裝客戶端,只需用瀏覽器即可,提高了可用性。</p><p> 當然,此次項目的設計還是有缺陷的。由于時間不到2周,有點緊迫,所以在數(shù)據(jù)庫的設計上沒有達到范式的規(guī)范,有些地方有冗余。而且,由于醫(yī)院住院管理系統(tǒng)是個比較復雜的系統(tǒng),可能在一些功能上還有遺漏。當然,由于該項目的可擴展性較強,可以在以后需要的時候進行擴展。</p><
108、p> 整個系統(tǒng)的開發(fā)歷時2個星期的時間,回顧兩個星期走過的路程,還是頗有感觸的。從前期選題時的猶豫不決,到選擇開發(fā)平臺時的躊躇、思前想后,再到實際開發(fā)時為每個細小的問題付出的點滴汗水,再到后期測試時的忐忑不安,直到最后提交系統(tǒng)時的內心愉悅與成就感——這點點滴滴都給我留下了不可磨滅的印象,也為我以后的發(fā)展奠定了堅實的基礎。</p><p><b> 附. 參考文獻</b></p
109、><p> 此次課程設計參考了許多書籍還有網(wǎng)上的許多資料,還得到許多網(wǎng)友的幫助。再次,感謝所有對我這次設計有幫助的人和事物。</p><p> 1、《JSP項目開發(fā)案例全程實錄》 盧翰、王國輝編著 清華大學出版社 2011</p><p><b> 2、 CSDN論壇</b></p><p><b&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件工程與數(shù)據(jù)庫課程設計報告-財務數(shù)據(jù)庫管理系統(tǒng)
- 數(shù)據(jù)庫課程設計課程設計論文-醫(yī)院信息管理數(shù)據(jù)庫設計
- 軟件工程與數(shù)據(jù)庫課程設計報告--超市庫存管理系統(tǒng)
- 軟件工程與數(shù)據(jù)庫課程設計--班費管理系統(tǒng)
- 數(shù)據(jù)庫課程設計報告--學生信息管理系統(tǒng)
- 學生信息管理系統(tǒng)數(shù)據(jù)庫課程設計報告
- 數(shù)據(jù)庫課程設計報告-宿舍信息管理系統(tǒng)
- 軟件工程課程設計報告--旅游信息管理系統(tǒng)
- 軟件工程課程設計報告---學生信息管理系統(tǒng)
- 軟件工程課程設計報告--學生信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設計報告----賓館信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設計報告--教室信息管理系統(tǒng)
- 航空售票信息管理系統(tǒng)數(shù)據(jù)庫課程設計報告
- 數(shù)據(jù)庫課程設計---宿舍信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設計--教室信息管理系統(tǒng).
- 數(shù)據(jù)庫課程設計--學生信息管理系統(tǒng)
- 圖書信息管理系統(tǒng)數(shù)據(jù)庫課程設計報告
- 數(shù)據(jù)庫課程設計---學生信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設計-員工信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設計--顧客信息管理系統(tǒng)
評論
0/150
提交評論