版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告</b></p><p> -------醫(yī)院住院信息管理系統(tǒng)</p><p> 軟件學(xué)院 軟件工程專業(yè) 2011級(jí)3班 </p><p> 姓名: 學(xué)號(hào):xxx </p><p> 任課教師:xxx 實(shí)驗(yàn)教師:xxx 助教:<
2、/p><p><b> 目 錄</b></p><p> 前言--------------------------------------------------------------1</p><p> 一.系統(tǒng)開發(fā)平臺(tái)------------------------------------------------------------
3、2</p><p><b> 二.?dāng)?shù)據(jù)庫規(guī)劃</b></p><p> 2.1任務(wù)陳述---------------------------------------------------------------3</p><p> 2.2任務(wù)目標(biāo)----------------------------------------------
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、 五.?dāng)?shù)據(jù)庫邏輯設(shè)計(jì)</b></p><p> 5.1ER圖------------------------------------------------------------------10</p><p> 5.2數(shù)據(jù)字典--------------------------------------------------------------13</p&g
8、t;<p><b> 六.?dāng)?shù)據(jù)庫物理設(shè)計(jì)</b></p><p> 6.1基本表的實(shí)現(xiàn)----------------------------------------------------------15</p><p> 6.2視圖---------------------------------------------------------
9、---------19</p><p> 6.3安全機(jī)制--------------------------------------------------------------20</p><p><b> 七.應(yīng)用程序設(shè)計(jì)</b></p><p> 7.1功能模塊-----------------------------------
10、---------------------------20</p><p> 7.2界面設(shè)計(jì)--------------------------------------------------------------33</p><p> 7.3事務(wù)設(shè)計(jì)--------------------------------------------------------------33<
11、;/p><p> 八.測(cè)試和運(yùn)行-------------------------------------------------------------34</p><p> 九.總結(jié)-------------------------------------------------------------------34</p><p> 附參考文獻(xiàn)------
12、-----------------------------------------------------------34</p><p><b> 前言</b></p><p> 近年來,隨著我國人民生活水平的迅速提高,科學(xué)技術(shù)的進(jìn)一步發(fā)展,我們已步入數(shù)字化、網(wǎng)絡(luò)化、信息化的時(shí)代,無紙化辦公已經(jīng)成為時(shí)代的主流。</p><p> 醫(yī)院是
13、救死扶傷的圣地,時(shí)間是拯救生命的鑰匙。工作效率對(duì)于醫(yī)院來說顯得比其他單位更為重要。因此,醫(yī)院需要更簡單方便的管理方法來應(yīng)對(duì)日常工作事務(wù),以提高整個(gè)醫(yī)院的運(yùn)作效率。于是,醫(yī)院對(duì)醫(yī)院管理信息系統(tǒng)的需求越來越迫切。一套好的信息系統(tǒng)在全面提高醫(yī)院的醫(yī)療、教學(xué)、科研水平,提高醫(yī)院整體工作效率,為病人提供方便快捷全面的服務(wù)等方面都能發(fā)揮出重要作用。</p><p> 而住院信息管理系統(tǒng)作為整個(gè)醫(yī)院管理系統(tǒng)的子系統(tǒng),同樣非常
14、重要。它的設(shè)計(jì)的操作性和維護(hù)性的好壞將直接影響整個(gè)系統(tǒng),乃至整個(gè)醫(yī)院的運(yùn)行效率。</p><p> 本項(xiàng)目就是研究醫(yī)院住院信息管理系統(tǒng)的數(shù)據(jù)庫構(gòu)建過程。該數(shù)據(jù)庫涵蓋了住院過程中的基本信息,主要包括病人、醫(yī)生、護(hù)士基本信息資料,辦理出入院手續(xù),醫(yī)生、護(hù)士的分配,住院費(fèi)用內(nèi)容的錄入,以及藥品價(jià)格、庫存和病人用藥記錄等。</p><p><b> 系統(tǒng)開發(fā)平臺(tái)</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架構(gòu),使用Java EE的技術(shù)路線,遵守MVC Model模型。</p><p> Model模型層使用數(shù)據(jù)庫作為持久性儲(chǔ)存結(jié)構(gòu),選用的后臺(tái)數(shù)據(jù)庫是Oracle。這是業(yè)界領(lǐng)先的數(shù)據(jù)庫。Model使用Java Beans作為OO層面上的抽象。</p>
17、<p> View視圖層使用JSP技術(shù)。這是Java EE平臺(tái)推薦的表現(xiàn)層技術(shù)。住院信息管理系統(tǒng)中使用JSP2.0規(guī)范,嚴(yán)格控制頁面代碼中的業(yè)務(wù)邏輯部分,做到不在HTML代碼中混雜Java業(yè)務(wù)代碼,實(shí)現(xiàn)了很好的業(yè)務(wù)和表現(xiàn)的分離。</p><p> Controller控制層采用Servlet技術(shù)。頁面獲取的數(shù)據(jù)通過Servlet的轉(zhuǎn)發(fā)傳遞給后面的Java Beans進(jìn)行數(shù)據(jù)的封裝和與數(shù)據(jù)庫的交互,反
18、饋信息由Java Beans傳遞給Servlet,再由Servlet進(jìn)行轉(zhuǎn)發(fā),從而實(shí)現(xiàn)業(yè)務(wù)邏輯和表現(xiàn)的完全分離。</p><p> 本圖書館信息管理系統(tǒng)使用struts2.1作為MVC開發(fā)框架,整個(gè)系統(tǒng)有struts框架作為MVC的后臺(tái)運(yùn)行支持。Struts2.1框架是基于Webwork的MVC開發(fā)框架,經(jīng)過時(shí)間的洗禮,已經(jīng)脫胎換骨,它比struts1更加成熟而且完美。</p><p>
19、<b> 數(shù)據(jù)庫規(guī)劃</b></p><p><b> 2.1 任務(wù)陳述</b></p><p> 住院信息管理系統(tǒng)數(shù)據(jù)庫用以收集、存儲(chǔ)病人信息、醫(yī)生信息、護(hù)士信息、以及病人入院手續(xù)信息,及時(shí)記錄存儲(chǔ)各個(gè)環(huán)節(jié)信息的變更,以便管理、查詢、顯示、輸出,節(jié)約大量人力物力把人們從繁雜的手工記錄方式中解脫出來的同時(shí),有力保障圖書館日常事務(wù)的高效運(yùn)作。
20、</p><p><b> 2.2 任務(wù)目標(biāo)</b></p><p><b> 三、系統(tǒng)定義</b></p><p> 住院信息管理系統(tǒng)主要面向醫(yī)院醫(yī)生以及相關(guān)人員。旨在實(shí)現(xiàn)住院管理的信息化,把人們從繁雜的手工記錄方式中解脫出來,實(shí)現(xiàn)高效準(zhǔn)確的管理。根據(jù)我對(duì)醫(yī)院工作和管理模式的了解,再結(jié)合上網(wǎng)查找到的資料和當(dāng)?shù)蒯t(yī)院工
21、作人員那里了解到的情況,做出如下設(shè)計(jì):</p><p><b> 四、需求分析</b></p><p><b> 4.1 入院登記</b></p><p> 4.1.1 病人入院信息 </p><p> 功能描述:病人需住院時(shí),辦理住院手續(xù),由醫(yī)院錄入病人的基本
22、信息。</p><p> 注:根據(jù)病人住院號(hào)判斷該病人是否能住院(假如病人沒有出院)</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 病人預(yù)交金額</p><p> 功能描述:對(duì)病人入院登記時(shí)所交費(fèi)用的查看與補(bǔ)交</p><p><b> 數(shù)據(jù)描述:</b></p><p><b> 4.2 病房管理</b></p><p> 4.2.1 科室查詢
24、</p><p> 功能描述:對(duì)病人所在病房所屬科室查詢,根據(jù)病人住院號(hào)來查詢</p><p><b> 數(shù)據(jù)描述:</b></p><p> 4.2.2 人數(shù)管理</p><p> 功能描述:查看該病房病人的人數(shù),同時(shí)該病人所在病床以及科室,根據(jù)病人住院號(hào)查詢</p><p><
25、b> 數(shù)據(jù)描述:</b></p><p> 4.2.3 床位管理</p><p> 功能描述:當(dāng)病人需要換床位時(shí),查看是否有空床位</p><p><b> 數(shù)據(jù)描述:</b></p><p><b> 4.3 處方錄入</b></p><p&g
26、t; 4.3.1 藥品管理</p><p> 功能描述:醫(yī)生為病人針對(duì)所開藥品,由醫(yī)生錄入</p><p><b> 數(shù)據(jù)描述:</b></p><p> 4.3.2 檢查項(xiàng)目</p><p> 功能描述:病人針對(duì)病情所做過的各種檢查</p><p><b> 數(shù)據(jù)描述:
27、</b></p><p> 4.3.3 用藥記錄</p><p> 功能描述:病人所需各種藥品的價(jià)格</p><p><b> 數(shù)據(jù)描述:</b></p><p> 4.4 信息查詢</p><p> 4.4.1 病人信息查詢</p><p>
28、 功能描述:通過輸入病人住院號(hào)查找相關(guān)病人信息查詢:</p><p> 查詢條件:病人住院號(hào)</p><p> 查詢結(jié)果:病人住院號(hào),病人姓名,病人性別,年齡,科室號(hào),病房號(hào),床號(hào),入院日期,是否已出院,病因等</p><p><b> 數(shù)據(jù)描述:</b></p><p> 4.4.2 病人費(fèi)用查詢</
29、p><p> 功能描述:通過輸入病人住院號(hào)查找病人相關(guān)費(fèi)用信息查詢:</p><p> 查詢條件:病人住院號(hào)</p><p> 查詢結(jié)果:病人住院號(hào),入院日期,病人姓名,科室號(hào),病房號(hào),床號(hào),計(jì)費(fèi)日期,消費(fèi)名稱</p><p><b> 數(shù)據(jù)描述:</b></p><p> 4.5 出院
30、結(jié)賬</p><p> 4.5.1 病人費(fèi)用管理</p><p> 功能描述:查看病人費(fèi)用詳單及是否交完所有費(fèi)用,并打印收據(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ī)護(hù)人員的各種信息</p><p> 2)醫(yī)護(hù)人員查看自己、其他醫(yī)護(hù)人員和病人的各種信息</p><p&
32、gt; 4.6.2 信息修改</p><p> 1)管理員修改個(gè)人信息和密碼(管理員名字不可更改,只可以首次注冊(cè)輸入)。</p><p> 2)管理員對(duì)醫(yī)生的鎖定或醫(yī)生對(duì)自己信息的修改(名字和ID不可以更改)。</p><p> 3)管理員對(duì)護(hù)士的鎖定或護(hù)士對(duì)自己信息的修改(名字和ID不可以更改)。</p><p> 4.6.3
33、 退出</p><p><b> 1)注銷</b></p><p><b> 2)安全退出</b></p><p><b> 五、數(shù)據(jù)庫邏輯設(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圖進(jìn)行數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)。在這里以表格的形式給出數(shù)據(jù)庫的設(shè)計(jì)。下面表中的字段除特殊標(biāo)明的外,均不能為空。</p><p><b> 醫(yī)生實(shí)體</b></p><p><b> 病房實(shí)體</b></p>&l
35、t;p><b> 床位實(shí)體</b></p><p><b> 藥品實(shí)體</b></p><p><b> 病人入院信息</b></p><p><b> 六、數(shù)據(jù)庫物理設(shè)計(jì)</b></p><p> 6.1 基本表的實(shí)現(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 安全機(jī)制</b></p><p> 在本醫(yī)院住院信息管理系統(tǒng)中,我建立了兩種類型的安全機(jī)制,系統(tǒng)安全和數(shù)據(jù)安全。</p><p> 在系統(tǒng)安全的建設(shè)方面,不允許以游客身份訪問本系統(tǒng),所有用戶都必須屬于本院醫(yī)生或規(guī)定人員能登陸,登錄時(shí)會(huì)驗(yàn)證用戶名和密碼。只有兩者匹配時(shí),
73、才可訪問本系統(tǒng)。</p><p> 在數(shù)據(jù)安全方面, 數(shù)據(jù)庫對(duì)象的訪問和使用有嚴(yán)格的控制,其中的某些表只有具有特定權(quán)限才可以訪問</p><p><b> 七、應(yīng)用程序設(shè)計(jì)</b></p><p><b> 7.1 功能模塊</b></p><p><b> 7.1.1登陸模塊&l
74、t;/b></p><p> 登陸界面包括一個(gè)背景圖,和一個(gè)登陸窗口,登陸窗口中包括用戶名和密碼的輸入框。如果不輸入信息,直接點(diǎn)擊提交,會(huì)出現(xiàn)信息為空的提示框。如果要進(jìn)入系統(tǒng),必須具有合法的身份進(jìn)入,在用戶選擇欄中選擇您的用戶名,在密碼框中輸入你的密碼,系統(tǒng)在查驗(yàn)?zāi)纳矸莺?,可進(jìn)入后臺(tái)首頁。</p><p> 密碼或榮戶名錯(cuò)誤,會(huì)給出相應(yīng)的提示,無法進(jìn)入系統(tǒng)。</p>
75、<p><b> 7.1.2主模塊</b></p><p> 主窗口包括如下幾個(gè)部分:</p><p> 系統(tǒng)菜單區(qū).:主要包括首頁、安全退出、修改密碼、關(guān)于我們</p><p> 主要實(shí)現(xiàn)功能為:首頁則再次跳轉(zhuǎn)到首頁面;安全退出:則跳轉(zhuǎn)回登錄界面,重新進(jìn)行登錄操作</p><p> 修改密碼:面
76、向管理員登錄后對(duì)密碼的重新設(shè)置,修改新密碼</p><p> 關(guān)于我們:對(duì)本系統(tǒng)做簡單說明,對(duì)使用系統(tǒng)者的幫助</p><p> 歡迎界面:界面內(nèi)主要包括本系統(tǒng)的基本信息,點(diǎn)擊退出后自動(dòng)關(guān)閉</p><p> 左側(cè)菜單:包括本系統(tǒng)的六大主要模塊,通過點(diǎn)擊可進(jìn)入操作</p><p> 右側(cè)主體內(nèi)容:主要顯示各個(gè)模塊的具體操作內(nèi)容,便于用
77、戶使用</p><p> 7.1.3住院收費(fèi)模塊</p><p> 本模塊主要包括住院登記、費(fèi)用登記、催款單、出院結(jié)算、交款記錄五個(gè)模塊中信息的增、刪、改以及各種過濾查詢。主界面如下圖:</p><p><b> 1>住院登記模塊:</b></p><p> 一級(jí)界面實(shí)現(xiàn)全部住院登記信息的顯示,部分截圖下:
78、</p><p> 點(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í)行添加操作。顯示下列各圖:</p><p><b> 全部信息的顯示:</b></p&
79、gt;<p> 2>住院費(fèi)用登記模塊:</p><p> (1)一級(jí)界面實(shí)現(xiàn)全部住院費(fèi)用信息的顯示,部分截圖如下:</p><p> 點(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í)行
80、修改操作,不存在,則執(zhí)行添加操作。顯示下列各圖:(1)全部信息的顯示:</p><p> 3>住院費(fèi)用催款單模塊:</p><p> 一級(jí)界面實(shí)現(xiàn)全部總交費(fèi)、花費(fèi)和余額信息的顯示,截圖如下:</p><p> 填寫過濾信息,實(shí)現(xiàn)過濾并且有過濾信息后,顯示如圖:</p><p><b> 4>出院結(jié)算模塊:<
81、/b></p><p> (1)一級(jí)界面實(shí)現(xiàn)出院病人信息的顯示,部分截圖如下:</p><p> 點(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í)行添加操作。顯示下列各圖:&l
82、t;/p><p><b> 5>交款記錄模塊:</b></p><p> (1)一級(jí)界面實(shí)現(xiàn)全部交款記錄信息的顯示,截圖如下:</p><p> 7.1.3在住病人信息查詢模塊</p><p> 點(diǎn)擊在住病人信息查詢模塊,進(jìn)入操作界面,可選擇所需的查詢方式</p><p> 以姓名查詢
83、為例,對(duì)病人住院信息進(jìn)行查詢</p><p> 7.1.4出院病人信息查詢模塊</p><p> 點(diǎn)擊進(jìn)入出院病人信息查詢模塊,進(jìn)入操作頁面,選擇所需的操作</p><p> 以按照性別查詢?yōu)槔?,選擇病人性別</p><p> 點(diǎn)擊確定后,可顯示所有性別為女的病人信息</p><p> 7.1.4 在住病人收
84、費(fèi)明細(xì)統(tǒng)計(jì)查詢模塊</p><p> 點(diǎn)擊進(jìn)入在住病人收費(fèi)明細(xì)查詢頁面,根據(jù)不同要求進(jìn)行查詢</p><p> 7.1.5 藥品管理模塊</p><p> 1)進(jìn)入藥品管理的主界面 :</p><p> 2)藥品管理模塊主要包括以下幾個(gè)功能:按照藥品代號(hào)和藥品名稱對(duì)藥品的庫存量進(jìn)行查詢、病人的用藥記錄以及用藥統(tǒng)計(jì)。</p>
85、<p><b> 庫存量的查詢:</b></p><p><b> 病人用藥記錄:</b></p><p> 7.1.5 系統(tǒng)維護(hù)模塊</p><p> 本模塊主要功能包括有對(duì)住院費(fèi)用信息、經(jīng)辦人信息、醫(yī)師信息、科室信息、床位類別信息和病房管理六個(gè)模塊中信息的增、刪、改以及各種查詢,如:查詢上一條信息
86、、下一條信息、首信息、尾信息。</p><p><b> 7.2 界面設(shè)計(jì)</b></p><p> 見功能模塊中的截圖。</p><p><b> 7.3 事務(wù)設(shè)計(jì)</b></p><p> 病人住院信息登記等添加事務(wù),為使住院編號(hào)自動(dòng)加一,需要獲取自后一次錄入的編號(hào),而不是獲取數(shù)據(jù)庫中存
87、入的最后一條記錄,為此,只能采用tiger等方法解決,但是tiger方法過于復(fù)雜,我嘗試進(jìn)行排序顯示,然后獲取最后一條記錄,最后問題解決。</p><p><b> /**</b></p><p><b> * 實(shí)現(xiàn)編號(hào)自增</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> //得到最后一條編號(hào),并計(jì)算出新添加住院的編號(hào)</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");//控制跳轉(zhuǎn)到單獨(dú)界面</p><p> return "addNextPnumOK";</p><p><b> }</b></p>
92、;<p><b> /**</b></p><p> * 根據(jù)住院編號(hào)所在的位置去查詢整條信息</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實(shí)體對(duì)象,用于接收查到的該條類信息</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> 八、測(cè)試和運(yùn)行</b></p><p> 此住院信息管理系統(tǒng)在Tomcat7.0服務(wù)器進(jìn)
105、行了功能性測(cè)試。測(cè)試結(jié)果是所有功能已經(jīng)實(shí)現(xiàn)。</p><p> 此住院信息管理系統(tǒng)在IE10、chrome等兩款瀏覽器上進(jìn)行了兼容性測(cè)試。測(cè)試結(jié)果是系統(tǒng)界面能夠基本完全一致的呈現(xiàn),只是chrome有時(shí)無法進(jìn)入第二級(jí)和第三級(jí)頁面,IE10的表現(xiàn)較好??赡躀E內(nèi)核的瀏覽器的表現(xiàn)會(huì)更好。</p><p><b> 九、總結(jié)</b></p><p>
106、; 經(jīng)過這為期兩周的課程設(shè)計(jì),讓我認(rèn)識(shí)到從理論跨越到實(shí)踐的難度,更深刻的體驗(yàn)到了“臺(tái)上一分鐘,臺(tái)下十年功”的真知灼見。</p><p> 在這次的設(shè)計(jì)和實(shí)現(xiàn)過程中,我更加深刻的體會(huì)了一個(gè)項(xiàng)目的開發(fā)流程,更注意到了前期準(zhǔn)備的重要性。同時(shí),我切身體驗(yàn)到了struts2框架的優(yōu)點(diǎn)。由于該項(xiàng)目是基于struts2企業(yè)框架和JSP頁面展示技術(shù),所以,該項(xiàng)目較其他同類的項(xiàng)目更具可擴(kuò)展性和后期系統(tǒng)的可維護(hù)性,這也是MVC
107、Model的優(yōu)勢(shì)所在。而且,由于是B/S架構(gòu)的,無需在每臺(tái)計(jì)算機(jī)上安裝客戶端,只需用瀏覽器即可,提高了可用性。</p><p> 當(dāng)然,此次項(xiàng)目的設(shè)計(jì)還是有缺陷的。由于時(shí)間不到2周,有點(diǎn)緊迫,所以在數(shù)據(jù)庫的設(shè)計(jì)上沒有達(dá)到范式的規(guī)范,有些地方有冗余。而且,由于醫(yī)院住院管理系統(tǒng)是個(gè)比較復(fù)雜的系統(tǒng),可能在一些功能上還有遺漏。當(dāng)然,由于該項(xiàng)目的可擴(kuò)展性較強(qiáng),可以在以后需要的時(shí)候進(jìn)行擴(kuò)展。</p><
108、p> 整個(gè)系統(tǒng)的開發(fā)歷時(shí)2個(gè)星期的時(shí)間,回顧兩個(gè)星期走過的路程,還是頗有感觸的。從前期選題時(shí)的猶豫不決,到選擇開發(fā)平臺(tái)時(shí)的躊躇、思前想后,再到實(shí)際開發(fā)時(shí)為每個(gè)細(xì)小的問題付出的點(diǎn)滴汗水,再到后期測(cè)試時(shí)的忐忑不安,直到最后提交系統(tǒng)時(shí)的內(nèi)心愉悅與成就感——這點(diǎn)點(diǎn)滴滴都給我留下了不可磨滅的印象,也為我以后的發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。</p><p><b> 附. 參考文獻(xiàn)</b></p
109、><p> 此次課程設(shè)計(jì)參考了許多書籍還有網(wǎng)上的許多資料,還得到許多網(wǎng)友的幫助。再次,感謝所有對(duì)我這次設(shè)計(jì)有幫助的人和事物。</p><p> 1、《JSP項(xiàng)目開發(fā)案例全程實(shí)錄》 盧翰、王國輝編著 清華大學(xué)出版社 2011</p><p><b> 2、 CSDN論壇</b></p><p><b&
溫馨提示
- 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. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件工程與數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告-財(cái)務(wù)數(shù)據(jù)庫管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)課程設(shè)計(jì)論文-醫(yī)院信息管理數(shù)據(jù)庫設(shè)計(jì)
- 軟件工程與數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告--超市庫存管理系統(tǒng)
- 軟件工程與數(shù)據(jù)庫課程設(shè)計(jì)--班費(fèi)管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告--學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告-宿舍信息管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)報(bào)告--旅游信息管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)報(bào)告---學(xué)生信息管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)報(bào)告--學(xué)生信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告----賓館信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告--教室信息管理系統(tǒng)
- 航空售票信息管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫課程設(shè)計(jì)---宿舍信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--教室信息管理系統(tǒng).
- 數(shù)據(jù)庫課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- 圖書信息管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫課程設(shè)計(jì)---學(xué)生信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)-員工信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--顧客信息管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論