版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 計算機(jī)科學(xué)與技術(shù)學(xué)院</p><p> 2010-2011 學(xué)年第 1學(xué)期</p><p> 《 數(shù)據(jù)庫原理(Ⅲ)》課程設(shè)計</p><p> 題目: 醫(yī)院病房管理系統(tǒng) </p><p> 班級: </p><p>
2、學(xué)號: </p><p> 姓名: </p><p> 教師: </p><p> 成績: </p><p><b> 一、需求分
3、析</b></p><p> 近年來,隨著我國人民生活水平的迅速提高,科學(xué)技術(shù)的進(jìn)一步發(fā)展,人們對將電子計算機(jī)應(yīng)用于醫(yī)學(xué)領(lǐng)域的需求就越來越迫切,一套好的醫(yī)院病房管理系統(tǒng)在全面提高醫(yī)院的整體工作效率、為病人提供方便快捷的服務(wù)等方面都能發(fā)揮出重要作用。根據(jù)調(diào)查,在西方發(fā)達(dá)國家,幾乎絕大部分的醫(yī)院都已經(jīng)采用了醫(yī)院病房管理系統(tǒng),然而在國內(nèi)的使用尚不普及,許多小型醫(yī)院還是完全依靠手工操作在管理病人和醫(yī)院員工的
4、一切信息,這不僅勞動強(qiáng)度大且工作效率低,醫(yī)師護(hù)士和管理人員的大量時間都消耗在事務(wù)性工作上,對其所掌握的信息也無法很好地統(tǒng)計應(yīng)用起來,這樣既無法提高醫(yī)院自身的醫(yī)療水平,同時又無法很好地為病人服務(wù)。</p><p> 信息時代已經(jīng)來臨,將計算機(jī)應(yīng)用于醫(yī)院的日常管理為醫(yī)院的現(xiàn)代化帶來了從未有過的動力和機(jī)遇,為醫(yī)療衛(wèi)生領(lǐng)域的發(fā)展提供了無限的潛力。對于一個醫(yī)院來說,病房管理是一個必備的環(huán)節(jié),病房的入住、費用統(tǒng)計等都包含著
5、復(fù)雜的信息,這就需要應(yīng)用計算機(jī)軟件來對各項工作進(jìn)行管理以發(fā)揮最大的功效。采用計算機(jī)管理信息系統(tǒng)已成為醫(yī)院管理科學(xué)化和現(xiàn)代化的標(biāo)志,給醫(yī)院帶來了明顯的經(jīng)濟(jì)效益和社會效益,它極大的提高了醫(yī)務(wù)人員的工作效率,有效地解決了信息的管理問題。這次設(shè)計的目的就是為醫(yī)院創(chuàng)建一個方便、實用、快捷的管理系統(tǒng), 具備數(shù)據(jù)庫維護(hù)功能,能根據(jù)用戶需求進(jìn)行數(shù)據(jù)的查詢、添加、刪除、修改,減輕醫(yī)院工作人員的負(fù)擔(dān),同時這也是現(xiàn)代化管理的必然要求。 </p>
6、<p><b> 系統(tǒng)功能模塊圖:</b></p><p> 各模塊所能實現(xiàn)的功能:</p><p> 登錄界面:醫(yī)生只有輸入正確的工作證號和密碼才能登錄系統(tǒng),如果還沒有注冊,可先輸入相關(guān)信息進(jìn)行注冊。</p><p> 管理主頁:列出了該系統(tǒng)所能實現(xiàn)的功能,包括病人住院登記、出院結(jié)算、病人信息管理、醫(yī)院內(nèi)部信息管理、系統(tǒng)安
7、全密碼設(shè)置,醫(yī)生根據(jù)需要選擇對應(yīng)的項目。</p><p> 住院登記:登記病人基本信息,包括病歷號、姓名、性別、診斷、病房號、床位號、電話號碼、主治醫(yī)生、住院日期,將其提交給系統(tǒng)。</p><p> 出院結(jié)算:根據(jù)病人的入院日期、出院日期、和所住病房的收費標(biāo)準(zhǔn),便可計算出病人所需支付的費用。</p><p> 病人信息管理:可以查看全部病人信息,而且能選擇科室
8、進(jìn)行分科室查看病人信息,還可以通過輸入病人病歷號、選擇想要修改的項目來修改病人信息。</p><p> 醫(yī)院內(nèi)部信息管理:包括科室信息管理、醫(yī)生信息管理、病房信息管理、床位信息管理。其中科室信息管理實現(xiàn)添加科室、刪除科室、更新科室、查看全部科室、查看科室醫(yī)生;醫(yī)生信息管理用來添加醫(yī)生、刪除醫(yī)生、更新醫(yī)生、查看所有醫(yī)生、查看醫(yī)生主管病人;病房信息管理實現(xiàn)添加病房、刪除病房、更新病房以及查看全部病房;床位信息管理用
9、來添加床位、刪除床位、還可以查詢床位的使用情況以便合理地為病人分配床位。</p><p> 系統(tǒng)安全密碼設(shè)置:為了保證系統(tǒng)的安全性,系統(tǒng)通過對工作證號和舊密碼的驗證,來修改登錄密碼。</p><p> 病房管理系統(tǒng)數(shù)據(jù)流圖: </p><p><b> 數(shù)據(jù)字典:</b></p><p> (1) 數(shù)據(jù)結(jié)構(gòu):病人
10、</p><p> 含義說明:定義了一個病人的信息結(jié)構(gòu)</p><p> 組成:病歷號、姓名、性別、診斷、病房號、床位號、電話號碼、主治醫(yī)生、住院日期</p><p> (2) 數(shù)據(jù)結(jié)構(gòu):醫(yī)生</p><p> 含義說明:定義了一個醫(yī)生的信息結(jié)構(gòu)</p><p> 組成:工作證號,姓名,年齡,職稱,部門,電話
11、號碼,密碼</p><p> (3) 數(shù)據(jù)項:病歷號</p><p> 含義說明:唯一標(biāo)識一個病人</p><p><b> 類型:字符型</b></p><p><b> 長度:4</b></p><p> 取值范圍0000~9999</p>&l
12、t;p> (4) 數(shù)據(jù)項:工作證號</p><p> 含義說明:唯一標(biāo)識一個醫(yī)生</p><p><b> 類型:字符型</b></p><p><b> 長度:3</b></p><p> 取值范圍000~999</p><p> (5) 數(shù)據(jù)項:密碼&
13、lt;/p><p> 含義說明:登陸本病房管理系統(tǒng)時所需的密碼</p><p><b> 類型:可變字符型</b></p><p><b> 長度:15</b></p><p> (6) 數(shù)據(jù)流:病房和床位信息</p><p> 說明:表示病房內(nèi)每一床位的使用狀態(tài)<
14、;/p><p> 數(shù)據(jù)來源:病房表和床位表</p><p> 組成:所屬科室,病房號,床位號,目前狀態(tài),收費標(biāo)準(zhǔn)</p><p> (7) 數(shù)據(jù)流:醫(yī)生主管病人信息</p><p> 說明:表示每一醫(yī)生主治的病人信息</p><p> 數(shù)據(jù)來源:病人表和醫(yī)生表</p><p> 組成:病
15、歷號,姓名,性別,病房號,床位號,電話號碼,醫(yī)生工作證號,醫(yī)生姓名</p><p> (8) 數(shù)據(jù)流:科室醫(yī)生信息</p><p> 說明:表示每一科室包含的醫(yī)生信息</p><p> 數(shù)據(jù)來源:科室表和醫(yī)生表 </p><p> 組成:工作證號, 姓名, 職稱, 年齡, 電話號碼, 科名, 科地址, 科電話</p>&
16、lt;p> (9) 處理過程: 登記病人信息</p><p> 說明:向系統(tǒng)錄入病人信息</p><p> 輸入:病歷號、姓名、性別、診斷、病房號、床位號、電話號碼、主治醫(yī)生、住院日期</p><p> 處理:首先根據(jù)病人診斷的結(jié)果,從病房和床位信息中選擇一個空的床位,然后將病人相關(guān)信息輸入系統(tǒng)。</p><p> (10)處
17、理過程: 出院結(jié)算</p><p> 說明:結(jié)算病人住院期間所需費用 </p><p> 輸入:病歷號、出院日期</p><p> 輸出:姓名、病房號、收費標(biāo)準(zhǔn)、住院日期、應(yīng)付金額</p><p> 處理:根據(jù)病人的病歷號,從數(shù)據(jù)庫中得到相應(yīng)的住院信息,由出院日期和收費標(biāo)準(zhǔn)系統(tǒng)可返回應(yīng)支付的費用。 </p><p&
18、gt;<b> 二、結(jié)構(gòu)設(shè)計</b></p><p><b> 1.概念結(jié)構(gòu)設(shè)計</b></p><p><b> 全局E-R圖:</b></p><p><b> 2.邏輯結(jié)構(gòu)設(shè)計</b></p><p> 將E-R圖轉(zhuǎn)換為關(guān)系模式為:<
19、/p><p> 病人(病歷號,姓名,性別,診斷,病房號,床位號,電話號碼,主治醫(yī)生,住院日期)</p><p> 醫(yī)生(工作證號,姓名,年齡,職稱,部門,電話號碼,密碼)</p><p> 科室(科名,科電話,科地址)</p><p> 病房(病房號,所屬科室,收費標(biāo)準(zhǔn))</p><p> 病床(病房號,病床號,
20、目前狀態(tài))</p><p> 治療(病歷號,工作證號)</p><p> 屬于(工作證號,科名)</p><p> 包含(科名,病房號)</p><p> 入?。úv號,病房號)</p><p> 擁有(病房號,病床號)</p><p><b> 關(guān)系圖如下所示:</
21、b></p><p><b> 3.物理結(jié)構(gòu)設(shè)計</b></p><p><b> 1) 對于醫(yī)生表:</b></p><p> 系統(tǒng)涉及了對工作證號、姓名、職稱、部門的查詢,因此為其各建立一個升序的索引。</p><p><b> 2) 對于病人表:</b>&l
22、t;/p><p> 系統(tǒng)涉及了對病歷號、診斷、病房號、主治醫(yī)生工作號的查詢,因此為其各建立一個升序的索引。</p><p><b> 3) 對于病房表:</b></p><p> 系統(tǒng)涉及到了對病房號、所屬科室的查詢,因此為其各建立一個升序的索引。</p><p><b> 4) 對于病床表:</b&
23、gt;</p><p> 系統(tǒng)涉及到了對病房號、床位號的查詢,因此為其各建立一個升序的索引。</p><p> 三、主要編碼及描述:</p><p><b> 1.數(shù)據(jù)庫服務(wù)器端</b></p><p><b> 1)視圖一:</b></p><p> CREATE
24、 VIEW 醫(yī)生視圖</p><p><b> AS</b></p><p> SELECT 工作證號, 姓名, 職稱, 年齡, 電話號碼, 部門</p><p><b> FROM 醫(yī)生</b></p><p> 作用:醫(yī)生表中有一列屬性是密碼,當(dāng)查詢醫(yī)生信息時,不應(yīng)顯示出來,所以查詢時可
25、以直接查詢該視圖,輸出除密碼以外的信息。</p><p><b> 視圖二:</b></p><p> CREATE VIEW 醫(yī)生主管病人視圖</p><p><b> AS</b></p><p> SELECT 病人.病歷號,病人.姓名 AS 病人姓名,病人.性別, 病人.病房號,&
26、lt;/p><p> 病人.病床號,病人.電話號碼,醫(yī)生.姓名 AS 醫(yī)生姓名, 醫(yī)生.工作證號</p><p> FROM 病人,醫(yī)生 </p><p> WHERE病人.主治醫(yī)生工作號 =醫(yī)生.工作證號</p><p> ORDER BY醫(yī)生.工作證號,病人.病歷號</p><p> 作用:該視圖將醫(yī)生表和病
27、人表聯(lián)系起來,當(dāng)輸入醫(yī)生的工作證號后,可直接調(diào)用該視圖,將相關(guān)的醫(yī)生信息和病人信息以醫(yī)生工作證號為第一順序、病人病歷號為第二順序輸出。</p><p><b> 視圖三:</b></p><p> CREATE VIEW 科室醫(yī)生信息情況</p><p><b> AS</b></p><p>
28、; SELECT醫(yī)生.工作證號,醫(yī)生.姓名, 醫(yī)生.職稱, 醫(yī)生.年齡, 醫(yī)生.電話號碼, 科室.科名,科室.科地址,科室.科電話</p><p> FROM醫(yī)生,科室 </p><p> WHERE 醫(yī)生.部門 = 科室.科名</p><p> ORDER BY醫(yī)生.工作證號</p><p> 作用:該視圖將科室表和醫(yī)生表聯(lián)系起來
29、,當(dāng)選擇科室名稱后,可直接調(diào)用該視圖,將相關(guān)的科室信息和醫(yī)生信息按醫(yī)生工作證號的順序輸出。</p><p><b> 視圖四:</b></p><p> CREATE VIEW 出院結(jié)算視圖</p><p><b> AS</b></p><p> SELECT 病人.病歷號, 病人.姓名,
30、 病人.性別, 病人.診斷, 病人.住院日期, </p><p> 病人.病房號, 病房.收費標(biāo)準(zhǔn)</p><p> FROM 病人,病房 </p><p> WHERE病人.病房號 = 病房.病房號</p><p> ORDER BY 病人.病歷號</p><p> 作用:當(dāng)病人出院時結(jié)算費用,需要知道住院
31、日期、病房號及收費標(biāo)準(zhǔn)以便進(jìn)一步的計算。該視圖將病人表和病房表聯(lián)系起來,輸入病人病歷號后,即可顯示出住院日期、收費標(biāo)準(zhǔn)等相關(guān)信息。</p><p><b> 2)存儲過程:</b></p><p> CREATE PROCEDURE chuyuan(@id char(20),@tm datetime,@pp int output) AS</p>&l
32、t;p> declare @a int</p><p> declare @b int</p><p> declare @c datetime</p><p> select @a=病房號 from 病人 where 病歷號=@id</p><p> select @b=收費標(biāo)準(zhǔn) from 病房 where 病房號=@a&l
33、t;/p><p> select @c=住院日期 from 病人 where 病歷號=@id</p><p> select @a=datediff(day,@c,@tm)</p><p> set @pp=@a*@b</p><p><b> GO</b></p><p> 作用:該存儲過
34、程將病人病歷號和出院日期作為輸入,分別賦值給變量id、tm,經(jīng)select語句得到收費標(biāo)準(zhǔn)賦給變量b、和住院日期賦給變量c,用函數(shù)datediff(day,@c,@tm)</p><p> 計算出住院天數(shù),住院天數(shù)和收費標(biāo)準(zhǔn)的乘積即為結(jié)算費用,將它賦給變量pp并作為輸出返回。</p><p><b> 3)觸發(fā)器一:</b></p><p>
35、; create TRIGGER up ON病人 </p><p> FOR INSERT</p><p><b> AS</b></p><p><b> Begin</b></p><p> Declare @NR varchar(50), @NB varchar(50)</p&
36、gt;<p> Select @NR=病房號,@NB=病床號 from inserted</p><p><b> Update 病床</b></p><p> Set 目前狀態(tài)="有人"</p><p> Where 病房號=@NR and 床位號=@NB</p><p>&l
37、t;b> End</b></p><p> 作用:當(dāng)有新病人登記入住時觸發(fā)事件,設(shè)置病人所在床位的目前狀態(tài)為“有人”,以免再有病人入住此床位時發(fā)生沖突。</p><p><b> 觸發(fā)器二:</b></p><p> create TRIGGER de ON病人 </p><p> FOR d
38、elete</p><p><b> AS</b></p><p><b> Begin</b></p><p> Declare @NR varchar(50), @NB varchar(50)</p><p> Select @NR=病房號,@NB=病床號 from deleted<
39、;/p><p><b> Update 病床</b></p><p> Set 目前狀態(tài)="無人"</p><p> Where 病房號=@NR and 床位號=@NB</p><p><b> End</b></p><p> 作用:當(dāng)有病人出院時
40、將其信息刪除,觸發(fā)該事件,設(shè)置病人之前床位的目前狀態(tài)為“無人”,以便以后其他病人可以使用此床位。</p><p><b> 2.應(yīng)用服務(wù)器端</b></p><p> 1)數(shù)據(jù)錄入功能:通過“住院登記”界面,將錄入的病人相關(guān)信息存儲到數(shù)據(jù)庫病人表中;</p><p> protected void Button1_Click(object
41、 sender, EventArgs e)</p><p><b> {</b></p><p> SqlConnection SunCon = new SqlConnection("Data Source=localhost;Initial Catalog=病房管理系統(tǒng);Integrated Security=True");</p>
42、;<p> SunCon.Open(); //打開SunCon對象所連接的數(shù)據(jù)庫</p><p> string StuSQL; //用來存放SQL命令的字符串</p><p> StuSQL = "INSERT INTO 病人(病歷號,姓名,性別,診斷,病房號,電話號碼,主治醫(yī)生工作號,住院日期,病床號) VALUES('";<
43、;/p><p> StuSQL = StuSQL + TextBox1.Text + "','" + TextBox2.Text + "','" +TextBox10 .Text + "','";</p><p> StuSQL = StuSQL + TextBox4.Text +
44、"','" + TextBox5.Text + "','" + TextBox6.Text + "','" + TextBox7.Text + "','" + TextBox8.Text + "','" + TextBox9.Text + "'
45、;)";</p><p> SqlCommand StuIns = new SqlCommand(StuSQL, SunCon); </p><p> StuIns.ExecuteNonQuery(); //針對SunCon所連接的數(shù)據(jù)庫,執(zhí)行StuIns對象 SunCon.Close(); //關(guān)閉SunCon對象所
46、連接的數(shù)據(jù)庫 </p><p> Response.Write("<script laguage=javacript>alert('已登記')</script>");</p><p><b> }</b></p><p> 2)數(shù)據(jù)刪除功能:通過“刪除醫(yī)生信息”界面,實現(xiàn)將數(shù)據(jù)庫
47、中醫(yī)生表中的相應(yīng)醫(yī)生信息進(jìn)行刪除;</p><p> protected void Button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> SqlConnection SunCon = new SqlConnection("Data Source
48、=localhost;Initial Catalog=病房管理系統(tǒng);Integrated Security=True");</p><p> SunCon.Open();</p><p> string StuSQL;</p><p> StuSQL = "delete from 醫(yī)生 where 工作證號="+TextBox1.
49、Text .Trim ();</p><p> SqlCommand cmd = new SqlCommand(StuSQL, SunCon);</p><p> cmd.ExecuteNonQuery();</p><p> Response.Write("<script laguage=javacript>alert('成功刪
50、除')</script>");</p><p><b> }</b></p><p> 3)數(shù)據(jù)檢索功能:通過“查看科室病人信息”界面,實現(xiàn)根據(jù)DropDownList中選擇的科室名稱對數(shù)據(jù)庫中的病人表進(jìn)行查詢,并將查詢結(jié)果顯示給用戶。</p><p> protected void Page_Load(ob
51、ject sender, EventArgs e)</p><p><b> {</b></p><p> SqlConnection SunCon = new SqlConnection("Data Source=localhost;Initial Catalog=病房管理系統(tǒng);Integrated Security=True");</
52、p><p> if (!IsPostBack) //網(wǎng)頁第一次加載時</p><p><b> {</b></p><p> SunCon.Open();</p><p> string StuSQL;</p><p> StuSQL = "SELECT 科名 FROM 科室&qu
53、ot;;</p><p> SqlDataAdapter SunAda = new SqlDataAdapter(StuSQL, SunCon);</p><p> DataSet SunSet = new DataSet();</p><p> SunAda.Fill(SunSet, "科名");</p><p>
54、 DropDownList1.DataSource = SunSet;</p><p> DropDownList1.DataMember = "科名";</p><p> DropDownList1.DataTextField = "科名";</p><p> DropDownList1.DataBind();<
55、;/p><p> string StuSQL2;</p><p> StuSQL2= "SELECT 病歷號,姓名,性別,病房號,病床號,主治醫(yī)生工作號,住院日期,電話號碼 FROM 病人 where 診斷 =" + "'" + DropDownList1.SelectedValue.ToString() + "'"
56、;;</p><p> SqlCommand StuIns = new SqlCommand(StuSQL2, SunCon);</p><p> SqlDataReader SunDa = StuIns.ExecuteReader();</p><p> //使用ExecuteReader方法執(zhí)行SQL命令,并將結(jié)果存儲在SunDa對象中</p>
57、<p> GridView1.DataSource = SunDa;</p><p> GridView1.DataBind();</p><p> SunCon.Close();</p><p><b> }</b></p><p><b> }</b></p>
58、<p> protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)</p><p><b> { </b></p><p> SqlConnection SunCon = new SqlConnection("Data Source=loc
59、alhost;Initial Catalog=病房管理系統(tǒng);Integrated Security=True");</p><p> SunCon.Open();</p><p> string StuSQL3;</p><p> StuSQL3 = "SELECT 病歷號,姓名,性別,病房號,病床號,主治醫(yī)生工作號,住院日期,電話號碼 F
60、ROM 病人 where 診斷 =" + "'" + DropDownList1.SelectedValue.ToString() + "'";</p><p> SqlCommand StuIns = new SqlCommand(StuSQL3, SunCon);</p><p> SqlDataReader Sun
61、Da = StuIns.ExecuteReader();</p><p> //使用ExecuteReader方法執(zhí)行SQL命令,并將結(jié)果存儲在SunDa對象中</p><p> GridView1.DataSource = SunDa;</p><p> GridView1.DataBind();</p><p> SunCon.C
62、lose();</p><p><b> }</b></p><p> 4)數(shù)據(jù)修改功能:通過“更新醫(yī)生信息”界面,選擇想要的修改項,實現(xiàn)修改數(shù)據(jù)庫中醫(yī)生表的相關(guān)項為設(shè)置的新值。</p><p> protected void Button2_Click(object sender, EventArgs e)</p><
63、;p><b> {</b></p><p> SqlConnection SunCon = new SqlConnection("Data Source=localhost;Initial Catalog=病房管理系統(tǒng);Integrated Security=True");</p><p> SunCon.Open(); //打開S
64、unCon對象所連接的數(shù)據(jù)庫</p><p> string StuSQL; //用來存放SQL命令的字符串</p><p> StuSQL = " UPDATE 醫(yī)生 set 職稱='" + TextBox3.Text + "' where 工作證號='" + TextBox1.Text+"'&qu
65、ot;;</p><p> SqlCommand upd = new SqlCommand(StuSQL, SunCon);</p><p> upd.ExecuteNonQuery(); </p><p> SunCon.Close(); //關(guān)閉SunCon對象所連接的數(shù)據(jù)庫 </p><p><b> }<
66、/b></p><p> protected void Button3_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> SqlConnection SunCon = new SqlConnection("Data Source=localhost;
67、Initial Catalog=病房管理系統(tǒng);Integrated Security=True");</p><p> SunCon.Open(); //打開SunCon對象所連接的數(shù)據(jù)庫</p><p> string StuSQL; //用來存放SQL命令的字符串</p><p> StuSQL = " UPDATE 醫(yī)生 se
68、t 年齡='" + TextBox4.Text + "' where 工作證號='" + TextBox1.Text +"'";</p><p> SqlCommand upd = new SqlCommand(StuSQL, SunCon); </p><p
69、> upd.ExecuteNonQuery(); //針對SunCon所連接的數(shù)據(jù)庫,執(zhí)行upd對象所包含的名為StuSQL的SQL命令</p><p> SunCon.Close(); //關(guān)閉SunCon對象所連接的數(shù)據(jù)庫 </p><p><b> }</b></p><p> protected void Butto
70、n4_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> SqlConnection SunCon = new SqlConnection("Data Source=localhost;Initial Catalog=病房管理系統(tǒng);Integrated Security=True&q
71、uot;);</p><p> SunCon.Open(); //打開SunCon對象所連接的數(shù)據(jù)庫</p><p> string StuSQL; //用來存放SQL命令的字符串</p><p> StuSQL = " UPDATE 醫(yī)生 set 電話號碼='" + TextBox5.Text + "'
72、where 工作證號='" + TextBox1.Text +"'";</p><p> SqlCommand upd = new SqlCommand(StuSQL, SunCon); </p><p> upd.ExecuteNonQuery(); </p><p> SunC
73、on.Close(); //關(guān)閉SunCon對象所連接的數(shù)據(jù)庫 </p><p><b> }</b></p><p> 四、運行說明:主要界面展示</p><p><b> 床位管理</b></p><p> 說明:該界面用于管理病房的床位信息。先選擇科室,再從該科室所含的病房中選擇一
74、個,便可實現(xiàn)查詢此病房中各床位的目前狀態(tài),以供病人登記時參考,還可實現(xiàn)向此病房中添加床位或刪除已有床位。</p><p><b> 住院登記</b></p><p> 說明:該界面用于病人住院時登記相關(guān)信息。確定要入住的病房和床位后按要求輸入病人的相關(guān)信息,其中一些數(shù)據(jù)項含有一定的約束條件,將其提交給系統(tǒng),供醫(yī)生查詢其所需信息以及出院時查詢住院情況。</p&
75、gt;<p><b> 修改病人信息</b></p><p> 說明:該界面用于修改病人信息。輸入病人的病歷號,然后從下拉列表中選擇要修改的數(shù)據(jù)項,相應(yīng)的那一部分就會變?yōu)榭梢?,向其中輸入新?nèi)容后,點擊修改按鈕,即可實現(xiàn)修改后臺數(shù)據(jù)庫病人的相關(guān)信息。</p><p><b> 出院結(jié)算</b></p><p&
76、gt; 說明:該界面用于病人出院結(jié)算費用。輸入病人的病歷號后,可將其住院信息顯示出來。再輸入出院日期,系統(tǒng)會調(diào)用存儲過程計算出住院天數(shù)和收費標(biāo)準(zhǔn)的乘積即結(jié)算費用。</p><p> 病人支付費用后,可將其信息從系統(tǒng)刪除,所住床位的狀態(tài)自動變?yōu)闊o人。</p><p><b> 五、課程設(shè)計總結(jié)</b></p><p> 在本次數(shù)據(jù)庫課程設(shè)
77、計中,我設(shè)計和開發(fā)了一個小型的病房管理系統(tǒng),實現(xiàn)了對病人的住院登記、住院結(jié)算、信息查詢、信息修改,對科室信息、醫(yī)生信息、病房信息、床位信息的增、刪、查、改,和系統(tǒng)安全密碼設(shè)置的功能。設(shè)計過程中曾經(jīng)遇到了不少難點和問題,如:將界面和后臺數(shù)據(jù)庫聯(lián)系起來時出錯;對數(shù)據(jù)庫中信息操作時有時忽略了參照完整性;病人出院結(jié)算時輸入相關(guān)信息調(diào)用存儲過程, 然后將結(jié)算費用賦給變量并作為輸出返回,該過程在數(shù)據(jù)庫的查詢分析器中可以實現(xiàn),但在程序中卻不能正常運行
78、;頁面間參數(shù)傳遞實現(xiàn)不了;還出現(xiàn)了一些語法錯誤,和對一些控件的屬性及事件不熟悉等。對于上述這些難點,我花了很多時間去解決,反復(fù)看老師所給的事件代碼、將每一條語句都理解透徹,查閱數(shù)據(jù)庫教材和理論課的課件、并借來相關(guān)書籍輔助學(xué)習(xí),注意數(shù)據(jù)庫中各個所建表的主外鍵約束, </p><p> 仔細(xì)耐心檢查才能發(fā)現(xiàn)一些不明顯的語法錯誤,上網(wǎng)搜索也讓我學(xué)到很多知識,還有些問題是請教老師的指導(dǎo)和同學(xué)之間的互相討論,最終將難點一
79、一克服。</p><p> 為了能夠使該設(shè)計盡可能完善,我看了不少課外資料,主要是想了解一下數(shù)據(jù)庫管理系統(tǒng)是如何開發(fā)的,我從中學(xué)到了許多有關(guān)數(shù)據(jù)庫方面和軟件開發(fā)的知識,對軟件工程和軟件開發(fā)有了進(jìn)一步的了解,知道了開發(fā)一個系統(tǒng)的基本步驟和方法:要先做需求分析,如果需求分析做的不到位,就會導(dǎo)致具體實現(xiàn)時出現(xiàn)很多不合理之處;然后設(shè)計相應(yīng)的數(shù)據(jù)庫,要注意數(shù)據(jù)庫的實體完整性、參照完整、用戶定義的完整性才能使系統(tǒng)正常工作,
80、設(shè)計各表要規(guī)范減少冗余,建立適當(dāng)?shù)乃饕痛鎯^程對提高系統(tǒng)運行的效率是很有必要的;最后就是具體編寫代碼實現(xiàn)相關(guān)功能,將前臺操作與后臺數(shù)據(jù)庫聯(lián)系起來,完成整個系統(tǒng)的開發(fā)。</p><p> 我知道,要想真正深入透徹的做好病房管理系統(tǒng),應(yīng)該先去了解整個醫(yī)院的信息管理機(jī)制,才能更好的理解醫(yī)院病房管理系統(tǒng)是如何實現(xiàn)病房管理、如何與其他軟件系統(tǒng)交互的,由于我所學(xué)知識和時間有限,這方面我做的不足。還有一點就是雖然我設(shè)計的系
81、統(tǒng)能正確的執(zhí)行各種功能,但容錯方面不夠完善,出錯時有些頁面沒有相應(yīng)的提示信息,還應(yīng)進(jìn)一步的改進(jìn),</p><p> 應(yīng)編寫代碼使得當(dāng)操作出現(xiàn)失誤時,系統(tǒng)返回提示信息給用戶并能繼續(xù)正常運行,一個真正實用的系統(tǒng)都應(yīng)具有良好的容錯能力。</p><p> 整體上說,這學(xué)期的數(shù)據(jù)庫這門課程并不難理解,理論知識學(xué)起來比較容易,但之前對它的功能及作用如何實現(xiàn)缺乏實踐。本次課程設(shè)計就給了我很好的機(jī)會
82、,讓我將書本知識運用于實際當(dāng)中,提高了我思考和解決問題的能力,鞏固了這個學(xué)期所學(xué)的課本知識,使我對一個完整的數(shù)據(jù)庫的設(shè)計過程有了充分的理解,并鍛煉了做軟件需求分析以及將要求的功能模塊化設(shè)計的能力,編寫程序也培養(yǎng)了我邏輯思維能力的嚴(yán)密性。通過課程設(shè)計,我體會到要學(xué)一門知識就應(yīng)該將它學(xué)好,但不只是單純的學(xué)習(xí)課本知識,要學(xué)到精髓之處并學(xué)以致用,學(xué)到的并不代表我們掌握了,只有在實踐的過程中才能對這些知識真正透徹、牢固的掌握。 </p>
83、;<p> 總之,在此次課程設(shè)計中我很有收獲,學(xué)到了不少專業(yè)知識,是對自己自身專業(yè)素質(zhì)的一種提高,而且增強(qiáng)了我在專業(yè)設(shè)計和專業(yè)知識方面的信心,只要認(rèn)學(xué)肯下功夫、有耐心、有恒心,就一定可以將事情做好。我還懂得了如何將學(xué)到的知識運用到實際中去,不僅讓我對數(shù)據(jù)庫這門課程更好的掌握,也是對鍛煉我解決問題能力的一個考驗,同時我發(fā)現(xiàn)并彌補(bǔ)了自己的某些知識方面的缺陷和不足。在今后,我還會繼續(xù)努力,有信心去迎接挑戰(zhàn),在不斷的求索與學(xué)習(xí)中
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫課程設(shè)計報告(醫(yī)院管理系統(tǒng))
- 數(shù)據(jù)庫課程設(shè)計課程設(shè)計論文-醫(yī)院信息管理數(shù)據(jù)庫設(shè)計
- 數(shù)據(jù)庫課程設(shè)計報告
- 數(shù)據(jù)庫課程設(shè)計報告
- 數(shù)據(jù)庫課程設(shè)計報告
- 數(shù)據(jù)庫課程設(shè)計報告
- 數(shù)據(jù)庫課程設(shè)計報告
- 數(shù)據(jù)庫課程設(shè)計報告
- 數(shù)據(jù)庫課程設(shè)計報告
- 數(shù)據(jù)庫課程設(shè)計---數(shù)據(jù)庫
- 數(shù)據(jù)庫課程設(shè)計報告--設(shè)備儀器數(shù)據(jù)庫設(shè)計
- 數(shù)據(jù)庫課程設(shè)計--數(shù)據(jù)庫設(shè)計
- 數(shù)據(jù)庫課程設(shè)計報告模板
- 數(shù)據(jù)庫原理課程設(shè)計報告
- 數(shù)據(jù)庫原理課程設(shè)計報告
- 數(shù)據(jù)庫課程設(shè)計報告 (2)
- 數(shù)據(jù)庫應(yīng)用課程設(shè)計報告
- 數(shù)據(jù)庫課程設(shè)計--數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計
- 數(shù)據(jù)庫課程設(shè)計-模塊設(shè)計報告
- 數(shù)據(jù)庫課程設(shè)計
評論
0/150
提交評論