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

下載本文檔

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

文檔簡介

成績課程設(shè)計報告題目醫(yī)院住院管理系統(tǒng)課程名稱數(shù)據(jù)庫應(yīng)用程序課程設(shè)計院部名稱XXXXXXXX專業(yè)計算機(jī)科學(xué)與技術(shù)(軟件工程)課程設(shè)計地點(diǎn)XXXXXXXXXX課程設(shè)計學(xué)時XX指導(dǎo)教師XXXXX設(shè)計項目名稱:數(shù)據(jù)庫應(yīng)用程序課程設(shè)計學(xué)時:XX目錄摘要 4一、課程設(shè)計目的和要求 5二、課程設(shè)計的儀器和設(shè)備 5三、課程設(shè)計過程 51.需求分析階段 51.1應(yīng)用背景 51.2系統(tǒng)可行性分析 51.3系統(tǒng)的設(shè)計目標(biāo) 61.4系統(tǒng)設(shè)計概要 61.5具體系統(tǒng)的業(yè)務(wù)過程及功能要求 61.6數(shù)據(jù)流圖 72.概念結(jié)構(gòu)設(shè)計階段 113.邏輯結(jié)構(gòu)設(shè)計階段 143.1把系統(tǒng)的E-R圖轉(zhuǎn)換成數(shù)據(jù)庫關(guān)系模式如下: 143.2數(shù)據(jù)庫中的關(guān)系表: 144.物理結(jié)構(gòu)設(shè)計階段 164.1關(guān)系模式存取方法的選擇 164.2確定數(shù)據(jù)庫的存儲結(jié)構(gòu) 165.?dāng)?shù)據(jù)庫實施 165.1CreateDatabase創(chuàng)建數(shù)據(jù)庫 165.2CreateTable創(chuàng)建表 176.C#界面設(shè)計及程序邏輯代碼設(shè)計 186.1開發(fā)工具簡介 186.2系統(tǒng)的主界面圖 196.3C#訪問SQLSERVER數(shù)據(jù)庫的方法 196.4本系統(tǒng)模塊以及詳細(xì)說明 197.數(shù)據(jù)庫運(yùn)行維護(hù) 217.1系統(tǒng)運(yùn)行維護(hù) 217.2系統(tǒng)維護(hù)與運(yùn)行 227.3數(shù)據(jù)庫備份 227.4系統(tǒng)測試及出現(xiàn)的問題 237.5系統(tǒng)存在的不足 24實驗體會 25參考文獻(xiàn) 26用戶系統(tǒng)使用說明書 27摘要隨著科學(xué)技術(shù)的不斷提高,計算機(jī)科學(xué)已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機(jī)應(yīng)用的一部分,使用計算機(jī)對信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn)。醫(yī)院住院管理系統(tǒng)是現(xiàn)代化醫(yī)院運(yùn)營的必要技術(shù)支撐和基礎(chǔ)設(shè)施,實現(xiàn)醫(yī)院住院管理系統(tǒng)的目的就是為了以更現(xiàn)代化、科學(xué)化、規(guī)范化的手段來加強(qiáng)醫(yī)院的管理,提高醫(yī)院的工作效率,改進(jìn)醫(yī)療質(zhì)量,從而樹立現(xiàn)代醫(yī)院的新形象,這也是未來醫(yī)院發(fā)展的必然方向。該系統(tǒng)的實施將在整個醫(yī)院建設(shè)企業(yè)級的計算機(jī)網(wǎng)絡(luò)系統(tǒng),并在其基礎(chǔ)上構(gòu)建企業(yè)級的應(yīng)用系統(tǒng),實現(xiàn)整個醫(yī)院的人、財、物等各種信息的順暢流通和高度共享,為全院的管理水平現(xiàn)代化和領(lǐng)導(dǎo)決策的準(zhǔn)確化打下堅實的基礎(chǔ)。該系統(tǒng)的設(shè)計主要包括需求分析,概念結(jié)構(gòu)設(shè)計,邏輯結(jié)構(gòu)設(shè)計,物理結(jié)構(gòu)設(shè)計,數(shù)據(jù)庫實施,數(shù)據(jù)庫運(yùn)行與維護(hù)六個階段。本系統(tǒng)主要的模塊有:系統(tǒng)設(shè)置、入院管理、病房管理、計費(fèi)管理、出院管理。本系統(tǒng)前端開發(fā)工具使用VisualStudio2008,后臺數(shù)據(jù)庫采用SQLSERVRER2005。關(guān)鍵詞:醫(yī)院住院管理;數(shù)據(jù)庫;數(shù)據(jù)字典;E-R圖;VisualStudio2008;SQLSERVER2005一、課程設(shè)計目的和要求課程設(shè)計是為了增強(qiáng)學(xué)生對所學(xué)課程的理解,學(xué)會綜合地、靈活地運(yùn)用所學(xué)課程知識的一個重要的實踐環(huán)節(jié)。本課程設(shè)計是應(yīng)用C#程序設(shè)計語言進(jìn)行數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā),用MSSQLSERVER進(jìn)行后臺數(shù)據(jù)庫的管理,編寫出某一個小型的管理信息系統(tǒng)。通過本課程設(shè)計可以達(dá)成如下目標(biāo):1、能夠自覺運(yùn)用數(shù)據(jù)庫原理的理論知識指導(dǎo)軟件設(shè)計;2、學(xué)會數(shù)據(jù)庫的設(shè)計,并能對設(shè)計結(jié)果的優(yōu)劣進(jìn)行正確的評價;3、學(xué)會如何組織和編寫信息系統(tǒng)軟件設(shè)計文檔和軟件系統(tǒng)的操作說明;4、具有一定的獨(dú)立分析問題、解決問題的能力;5、掌握SQLServer2005數(shù)據(jù)庫在信息系統(tǒng)開發(fā)過程中的應(yīng)用。6、掌握使用C#訪問后臺數(shù)據(jù)庫的方法。二、課程設(shè)計的儀器和設(shè)備586以上計算機(jī)、Server要求內(nèi)存256以上,Cpu2.0GHz以上.Clinet內(nèi)存128以上,cpu奔騰III以上,裝有相關(guān)數(shù)據(jù)庫軟件(本系統(tǒng)后臺數(shù)據(jù)庫是SQL2005)和VisualStudio2008以上中文版軟件。該軟件可以在WIN98﹑WIN2000、WINXP等系統(tǒng)中運(yùn)行。三、課程設(shè)計過程本實驗根據(jù)數(shù)據(jù)庫設(shè)計的六個步驟來設(shè)計的,即需求分析、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、物理結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫實施、數(shù)據(jù)庫運(yùn)行維護(hù)。1.需求分析階段1.1應(yīng)用背景醫(yī)院住院管理系統(tǒng)內(nèi)容對于醫(yī)療機(jī)構(gòu)的管理者來說是至關(guān)重要的,所以醫(yī)院住院管理系統(tǒng)應(yīng)該能夠為每一個醫(yī)療機(jī)構(gòu)的管理者提供充足的信息和快捷的查詢手段,大大的方便醫(yī)療機(jī)構(gòu)的管理者的合理管理。隨著科學(xué)技術(shù)的不斷提高,計算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機(jī)應(yīng)用的一部分,使用計算機(jī)對病人及醫(yī)師進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點(diǎn),如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高病人及醫(yī)師管理的效率,也是醫(yī)療機(jī)構(gòu)理財?shù)目茖W(xué)化、正規(guī)化管理,與先進(jìn)科學(xué)技術(shù)接軌的重要條件。因此,開發(fā)這樣一套軟件是很有必要的事情,對于我們即將計算機(jī)專業(yè)畢業(yè)的學(xué)生來說,也是一次將計算機(jī)應(yīng)用于現(xiàn)實的一次很有意義的實踐活動。1.2系統(tǒng)可行性分析本系統(tǒng)從以下三個方面進(jìn)行分析: 1.2.1技術(shù)可行性根據(jù)現(xiàn)有的和準(zhǔn)備充實的設(shè)備條件與技術(shù)力量來分析系統(tǒng)在技術(shù)上實現(xiàn)的可能性,弄清楚現(xiàn)有技術(shù)條件能否保證順利完成開發(fā)工作。醫(yī)院住院管理系統(tǒng)在技術(shù)可行性上完全可以勝任,由于本系統(tǒng)采用單機(jī)版,對網(wǎng)絡(luò)的研究不高,采用SQL2005數(shù)據(jù)庫和C#.net編程環(huán)境。在設(shè)備條件上,主要考慮計算機(jī)的內(nèi)存容量,外在容量,運(yùn)算速度,數(shù)據(jù)精度,漢字功能,多媒體功能,可行性以及對數(shù)據(jù)傳送與通信網(wǎng)絡(luò),數(shù)據(jù)庫的需求以及實現(xiàn)的可能性1.2.2經(jīng)濟(jì)可行性對于每個住院部門,可以根據(jù)自己需要,配置性能一般的計算機(jī)作為終端,向服務(wù)器存儲數(shù)據(jù)或搜索數(shù)據(jù)。這些電腦的費(fèi)用對整個住院系統(tǒng)來說并不是一個很重要的負(fù)擔(dān)。因此開發(fā)本系統(tǒng)是可行的。1.2.3操作可行性我們所做的系統(tǒng)是為醫(yī)院管理人員開發(fā)的,所有設(shè)定的用戶對象是醫(yī)院的工作人員,而且我們設(shè)計了友好的界面,同時寫出了詳細(xì)的使用說明,用戶只需懂得簡單的計算機(jī)操作知識,就能自由應(yīng)用本軟件。綜上所述:經(jīng)分析本系統(tǒng)滿足以上幾個方面的要求,所以開發(fā)本系統(tǒng)是完全可行的。1.3系統(tǒng)的設(shè)計目標(biāo)系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)醫(yī)院住院管理的系統(tǒng)化、規(guī)范化、自動化、簡便化,從而達(dá)到醫(yī)院管理高效率的目的。1.4系統(tǒng)設(shè)計概要本系統(tǒng)主要有五大模塊:系統(tǒng)設(shè)置、入院管理、病房管理、計費(fèi)管理、出院管理。詳細(xì)功能如下:1、系統(tǒng)設(shè)置:密碼修改、用戶權(quán)限設(shè)置、系統(tǒng)備份、退出;2、住院病人及預(yù)交費(fèi)基本錄入、查詢、修改管理;3、醫(yī)生信息錄入、查詢和修改;4、藥品信息的錄入、查詢和修改;5、科室信息及床位的添加、查詢、修改;6、出院結(jié)賬的匯總及處理等。1.4.1系統(tǒng)功能模塊圖 圖1.4.1系統(tǒng)功能模塊圖1.5具體系統(tǒng)的業(yè)務(wù)過程及功能要求通過對醫(yī)院住院管理的實際調(diào)查分析,得到以下業(yè)務(wù)流程圖:圖1.5醫(yī)院住院系統(tǒng)處理流程圖1.6數(shù)據(jù)流圖1.6.1數(shù)據(jù)流程圖該系統(tǒng)的頂層數(shù)據(jù)流圖下如圖所示:圖頂層數(shù)據(jù)流圖該系統(tǒng)的第一層數(shù)據(jù)流圖下如圖所示:圖系統(tǒng)設(shè)置圖入院管理圖病房管理1.6.2系統(tǒng)的數(shù)據(jù)字典數(shù)據(jù)流的描述數(shù)據(jù)流編號:D-01數(shù)據(jù)流名稱:授予權(quán)限 簡述:系統(tǒng)管理員提出權(quán)限設(shè)置請求數(shù)據(jù)流來源:系統(tǒng)管理員數(shù)據(jù)流去向:權(quán)限設(shè)置模塊數(shù)據(jù)項組成:管理員用戶名+普通用戶名+權(quán)限數(shù)據(jù)流編號:D-02數(shù)據(jù)流名稱:密碼修改 簡述:修改系統(tǒng)用戶的密碼數(shù)據(jù)流來源:系統(tǒng)用戶數(shù)據(jù)流去向:密碼修改模塊數(shù)據(jù)項組成:用戶名+舊密碼+新密碼數(shù)據(jù)流編號:D-03數(shù)據(jù)流名稱:錄入病人信息 簡述:病人申請住院,系統(tǒng)用戶錄入病人基本信息數(shù)據(jù)流來源:病人本人信息數(shù)據(jù)流去向:電子病歷數(shù)據(jù)項組成:住院號+姓名+年齡+科室+床位號+主治醫(yī)生+血型+住址+科主任數(shù)據(jù)流編號:D-04數(shù)據(jù)流名稱:病人信息查詢 簡述:系統(tǒng)用戶提出查詢病人信息請求數(shù)據(jù)流來源:系統(tǒng)用戶數(shù)據(jù)流去向:電子病歷數(shù)據(jù)項組成:住院號+姓名+年齡+科室+床位號+主治醫(yī)生+血型+住址+科主任數(shù)據(jù)流編號:D-05數(shù)據(jù)流名稱:病床信息管理 簡述:輸入科室名,添加、減少病床數(shù)數(shù)據(jù)流來源:系統(tǒng)用戶數(shù)據(jù)流去向:病床信息表數(shù)據(jù)項組成:科室名+科室號+科主任+病床地址+病床使用情況+病床單價數(shù)據(jù)流編號:D-06數(shù)據(jù)流名稱:病床信息查詢 簡述:根據(jù)病床號,查詢顯示出病床的使用情況數(shù)據(jù)流來源:系統(tǒng)用戶數(shù)據(jù)流去向:病床信息表數(shù)據(jù)項組成:科室名+科室號+科主任+病床地址+病床使用情況+病床單價數(shù)據(jù)流編號:D-07數(shù)據(jù)流名稱:費(fèi)用管理簡述:輸入住院號,記錄病人預(yù)交費(fèi)數(shù)據(jù)流來源:系統(tǒng)用戶數(shù)據(jù)流去向:病人賬單數(shù)據(jù)項組成:住院號+姓名+科室號+藥品費(fèi)用+床位費(fèi)用+水電費(fèi)用+檢查費(fèi)用+總費(fèi)用+預(yù)交費(fèi)+操作員數(shù)據(jù)流編號:D-08數(shù)據(jù)流名稱:賬單查詢簡述:輸入住院號,顯示病人費(fèi)用賬單數(shù)據(jù)流來源:系統(tǒng)用戶數(shù)據(jù)流去向:病人賬單數(shù)據(jù)項組成:住院號+姓名+科室號+藥品費(fèi)用+床位費(fèi)用+水電費(fèi)用+檢查費(fèi)用+總費(fèi)用+預(yù)交費(fèi)+操作員處理過程的描述處理過程編號:P-01處理過程名稱:授予權(quán)限 簡述:為相應(yīng)的用戶設(shè)置相應(yīng)的權(quán)限輸入數(shù)據(jù)流:用戶名處理描述:將某些權(quán)限授予選中的用戶輸出數(shù)據(jù)流:用戶權(quán)限表最高流量:1/秒平均流量:1/秒處理過程編號:P-02處理過程名稱:密碼修改 簡述:修改系統(tǒng)用戶的密碼輸入的數(shù)據(jù)流:系統(tǒng)用戶處理描述:用戶登錄系統(tǒng),提出密碼修改請求,輸入舊密碼,輸入兩次新密碼,確認(rèn)提交。輸出的數(shù)據(jù)流:用戶的新密碼最高流量:10/秒平均流量:5/秒處理過程編號:P-03處理過程名稱:錄入病人信息 簡述:病人申請住院,系統(tǒng)用戶錄入病人基本信息輸入的數(shù)據(jù)流:病人本人信息處理描述:根據(jù)病人提供的個人信息,填寫病人信息表,確認(rèn)提交,存儲到數(shù)據(jù)庫輸出的數(shù)據(jù)流:電子病歷最高流量:100/秒平均流量:50/秒處理過程編號:P-04處理過程名稱:病人信息查詢 簡述:系統(tǒng)用戶提出查詢病人信息請求輸入的數(shù)據(jù)流:病人住院號處理描述:輸入病人信息,提交,查詢顯示出病人的信息輸出的數(shù)據(jù)流:電子病歷最高流量:100秒平均流量:50秒處理過程編號:P-05處理過程名稱:病床信息管理 簡述:輸入科室名,添加、減少病床數(shù)輸入的數(shù)據(jù)流:科室號或科室名處理描述:輸入科室號或科室名,添加空病床號和刪除不可再使用的病床號,輸入地點(diǎn)和單價輸出的數(shù)據(jù)流:病床使用情況表最高流量:100/秒平均流量:50/秒處理過程編號:P-06處理過程名稱:病床信息管理 簡述:輸入科室名,顯示病床信息輸入的數(shù)據(jù)流:科室號或科室名處理描述:輸入科室號或科室名,顯示該科室病床的使用情況,地點(diǎn)和單價輸出的數(shù)據(jù)流:病床使用情況表最高流量:100/秒平均流量:50/秒處理過程編號:P-07處理過程名稱:費(fèi)用管理簡述:輸入住院號,記錄病人預(yù)交費(fèi)輸入的數(shù)據(jù)流:系統(tǒng)用戶處理描述:輸入病人的住院號,根據(jù)病人實際繳費(fèi)情況,登記預(yù)交費(fèi)輸出的數(shù)據(jù)流:費(fèi)用賬單最高流量:100/秒平均流量:50/秒處理過程編號:P-08處理過程名稱:賬單查詢簡述:輸入住院號,顯示病人費(fèi)用賬單輸入的數(shù)據(jù)流:住院號過程描述:輸入病人住院號,顯示出數(shù)據(jù)庫中病人的賬單輸出的數(shù)據(jù)流:費(fèi)用賬單最高流量:100/秒平均流量:80/秒2.概念結(jié)構(gòu)設(shè)計階段本系統(tǒng)的E-R圖如圖下所示:圖2.1醫(yī)院住院管理總體E—R圖以下是分E-R圖:圖2.2病歷表圖圖2.3床位表圖2.4科室圖2.5收費(fèi)單據(jù)圖2.6藥品信息表圖2.7醫(yī)生3.邏輯結(jié)構(gòu)設(shè)計階段3.1把系統(tǒng)的E-R圖轉(zhuǎn)換成數(shù)據(jù)庫關(guān)系模式如下:病歷(hno,zycs,dno,hname,hsex,hage,hadd,hid,htel1,postid,xuexing,intime,ksname,cwon,outtime,zyks,zhd,zstime,beizhu,kzrname,zyysname,zyys,hs)收費(fèi)單據(jù)(收據(jù)號,床位費(fèi)用,餐飲費(fèi)用,藥品費(fèi)用,檢查費(fèi)用,總金額實收金額,操作員,工號,日期,hno,cno)處方明細(xì)(cno,mname,yl,price,ssum,methods,yizhu)床位(cwno,ksname,state,cwdj)登錄表格(us_id,us_mm,state)科室(ksname,kzrname,didian,tel)藥品信息(mno,yaoming,yaoji,guige,min,price,kucunliang,leibie,shengchanchangshang)醫(yī)生(dno,dname,ksname,sex,zhiwu,zgfx,tel)屬于(dno,kname)包含(cwno,ksname)管理(hno,ksname)3.2數(shù)據(jù)庫中的關(guān)系表:表3.1科室表3.2收費(fèi)單據(jù)表表3.3病歷表表3.4藥品信息表表3.5床位表表3.6醫(yī)生表4.物理結(jié)構(gòu)設(shè)計階段數(shù)據(jù)庫在物理設(shè)備上的存儲結(jié)構(gòu)與存取方法稱為數(shù)據(jù)庫的物理結(jié)構(gòu),它依賴于選定的數(shù)據(jù)庫管理系統(tǒng)。為一個給定的邏輯數(shù)據(jù)模型選取一個最適合的應(yīng)用要求的物理結(jié)構(gòu)的過程,就是數(shù)據(jù)庫的物理設(shè)計。數(shù)據(jù)庫的物理設(shè)計的內(nèi)容包括:(1)為關(guān)系模型選擇存取方法;(2)設(shè)計關(guān)系、索引等數(shù)據(jù)庫文件的物理存儲結(jié)構(gòu)。4.1關(guān)系模式存取方法的選擇確定數(shù)據(jù)庫的存取方法,就是確定建立哪些存儲路徑以實現(xiàn)快速存取數(shù)據(jù)庫中的數(shù)據(jù)?,F(xiàn)行的DBMS一般都提供了多種存取方法,如索引法、HASH法等。其中,最常用的是索引法,本系統(tǒng)也采用的是索引法。我們在經(jīng)常需要搜索的列和主關(guān)鍵字上建立了唯一索引。4.2確定數(shù)據(jù)庫的存儲結(jié)構(gòu)由于不同PC機(jī)所安裝的數(shù)據(jù)庫軟件位置不一定相同,所以數(shù)據(jù)文件與日志文件的存放位置也不一定相同。我們存放數(shù)據(jù)文件與日志文件的位置在:f:\sl。5.?dāng)?shù)據(jù)庫實施5.1CreateDatabase創(chuàng)建數(shù)據(jù)庫--創(chuàng)建數(shù)據(jù)庫hmsCREATEDATABASE[hms]ONPRIMARY(NAME=N'hms_dat',FILENAME=N'F:\sl\hms.mdf',SIZE=3072KB,MAXSIZE=UNLIMITED,FILEGROWTH=10%)LOGON(NAME=N'hms_log',FILENAME=N'F:\sl\hms.ldf',SIZE=2816KB,MAXSIZE=2048GB,FILEGROWTH=10%)COLLATEChinese_PRC_CI_ASGOUSEhmsGO5.2CreateTable創(chuàng)建表--創(chuàng)建入庫信息表-病歷CREATETABLE[dbo].[病歷]( [zycs][int]NOTNULL, [hno][int]NOTNULL, [dno][char](10)NULL, [hname][char](20)NULL, [hsex][char](2)NULL, [hage][int]NULL, [hyxk][char](4)NULL, [hadd][char](20)NULL, [hid][char](18)NULL, [htel1][char](11)NULL, [postid][char](6)NULL, [xuexing][char](1)NULL, [intime][smalldatetime]NULL, [ksname][char](20)NULL, [cwno][char](10)NULL, [outtime][smalldatetime]NULL, [zyks][char](20)NULL, [zhd][char](20)NULL, [zstime][smalldatetime]NULL, [beizhu][nchar](40)NULL, [kzrname][char](20)NULL, [zyysname][char](20)NULL, [zyys][char](20)NULL, [hs][char](20)NULL,CONSTRAINT[PK__table_bl__014935CB]PRIMARYKEYCLUSTERED [hno]ASC)WITHON[PRIMARY])ON[PRIMARY]--創(chuàng)建出庫信息表-床位表CREATETABLE[dbo].[床位表]( [cwno][char](10)NOTNULL, [ksname][char](20)NOTNULL, [state][int]NULLCONSTRAINT[DF_床位表_state]DEFAULT((0)), [cwdj][money]NULL,CONSTRAINT[PK_床位表_1]PRIMARYKEYCLUSTERED [cwno]ASC)WITHON[PRIMARY])ON[PRIMARY]go--創(chuàng)建庫存信息表-科室CREATETABLE[dbo].[科室]( [ksname][char](20)NOTNULL, [kzrname][char](20)NULL, [didian][nchar](10)NULL, [tel][nchar](11)NULL,CONSTRAINT[PK_科室]PRIMARYKEYCLUSTERED [ksname]ASC)WITHON[PRIMARY])ON[PRIMARY]GO--供應(yīng)商信息表醫(yī)生CREATETABLE[dbo].[醫(yī)生]( [dno][char](10)NOTNULL, [dname][char](20)NULL, [ksname][char](20)NULL, [sex][char](2)NULL, [zhiwu][char](10)NULL, [zgfx][char](30)NULL, [tel][nchar](11)NULL,CONSTRAINT[PK__doctor__03317E3D]PRIMARYKEYCLUSTERED [dno]ASC)ON[PRIMARY])6.C#界面設(shè)計及程序邏輯代碼設(shè)計6.1開發(fā)工具簡介本系統(tǒng)前端開發(fā)工具我們選擇VisualStudio2008,后臺數(shù)據(jù)庫采用SQLServer2005。VisualC#簡介:是Microsoft公司最新的VisualStudio.NET2008開發(fā)套件中最流行的開發(fā)工具,是一種完全面向?qū)ο蟮拈_發(fā)工具。ADD.NET數(shù)據(jù)組件以不同方式封裝數(shù)據(jù)訪問功能,它具有平臺無關(guān)性、可伸縮性和高性能的數(shù)據(jù)訪問優(yōu)點(diǎn)。VisualC#、ADD.NET和Windows操作系統(tǒng)的完全兼容決定了它擁有越來越龐大的使用群體,并且能夠和SQLServer2005無縫連接。SQLServer2005簡介:SQLServer2005是Microsoft公司推出的新一代數(shù)據(jù)庫管理與商業(yè)智能平臺,是企業(yè)級的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。此版本是微軟2000~2005年這5年來具有里程碑意義的企業(yè)級數(shù)據(jù)庫產(chǎn)品。它在企業(yè)級支持、商業(yè)智能應(yīng)用、管理開發(fā)效率等諸多方面,較SQLServer2000均有質(zhì)的飛躍,是集數(shù)據(jù)庫管理與商業(yè)智能(BI)分析于一體的極具前瞻性的下一代數(shù)據(jù)庫管理與分析平臺。6.2系統(tǒng)的主界面圖如圖6.2所示為系統(tǒng)的主界面圖。主界面圖有系統(tǒng)的總功能描述,有對當(dāng)前使用者及其時間的描述。圖6.2系統(tǒng)主界面圖6.3C#訪問SQLSERVER數(shù)據(jù)庫的方法本系統(tǒng)是通過C#語句進(jìn)行連接的,因為是用的SQL2005所以連接的時候先SQL開頭的語句。進(jìn)行連接的語句如下:connectionstring="DataSource=(local);InitialCatalog=hms;IntegratedSecurity=SSPI";SqlConnectionmycon=newSqlConnection(connectionstring);Mycon.open();上面是用本地連接對數(shù)據(jù)庫進(jìn)行連接的,在連接之前要先添加頭文件:usingSystem.data.sqlclient。6.3.1接連字符串Connection對象最重要的屬性是連接字符串connectionstring,這也是connection對象唯一的非只讀屬性,用于提供登錄數(shù)據(jù)庫和指向特定數(shù)據(jù)庫所需的信息。格式如下:Connectionstring=”datasource=(local);initialcatalog=hms;integratedsecurity=SSPI;”Datasource指定服務(wù)器名,initialcatalog指定數(shù)據(jù)庫的名字,integratedsecurity指明訪問它的一種安全機(jī)制。6.3.2創(chuàng)建并使用連接對象在定義了連接字符串之后,即可進(jìn)行連接,要先加載頭文件:usingSystem.data.sqlclient。Sqlconnectioncon=newsqlconnection(connectionstring);連接數(shù)據(jù)庫的兩個主要方法是open()和close().open方法使用connectionstring屬性中的信息聯(lián)系數(shù)據(jù)源,并建立一個打開的連接.而close方法是關(guān)閉已打開的連接。6.4本系統(tǒng)模塊以及詳細(xì)說明6.4.1系統(tǒng)設(shè)置密碼修改系統(tǒng)設(shè)置包括密碼修改,用于修改當(dāng)前用戶的密碼。數(shù)據(jù)庫備份和恢復(fù)包括數(shù)據(jù)庫的備份和日志文件的備份,可以隨時將數(shù)據(jù)備份到硬盤或優(yōu)盤保存,以免以后系統(tǒng)出現(xiàn)故障,可以借助這些備份文件進(jìn)行恢復(fù)。當(dāng)數(shù)據(jù)丟失或出現(xiàn)其他故障后,可以從備份文件恢復(fù)數(shù)據(jù)。權(quán)限管理用于設(shè)置普通用戶或是管理員,根據(jù)權(quán)限不同,所擁有的操作權(quán)限不同。退出退出該庫存管理信息系統(tǒng)。6.4.2入院管理電子病歷電子病歷包括電子病歷的錄入、修改、刪除。對于病入基本信息及入院信息的錄入,修改和刪除操作。若病人曾住院有病史,當(dāng)輸入病人入院號時,會將病人的病史信息顯示在datagridview里面,當(dāng)點(diǎn)擊datagridview任意單元格時,信息會被顯示到對應(yīng)的textbox里面。用于信息的增加和修改,節(jié)省了時間。若沒有病史,會生成新的頁面用于信息的錄入。病人資料查詢用于病人基本信息的查詢,可以輸入住院號進(jìn)行查詢,也可以輸入一個關(guān)鍵字進(jìn)行模糊查詢。預(yù)交費(fèi)管理預(yù)交費(fèi)管理用于病人費(fèi)用進(jìn)行管理,可以進(jìn)行費(fèi)用的錄入和費(fèi)用的查詢??梢圆樵儾∪俗罱欢螘r間的費(fèi)用使用情況。6.4.3病房管理床位管理床位管理用于各科室床位的添加,刪除。當(dāng)點(diǎn)擊床位管理的時候,系統(tǒng)會自動的將床位信息顯示到datagridview里面,可以點(diǎn)擊修改床位的信息,也可以點(diǎn)擊刪除,或者添加。當(dāng)添加成功之后會有提示信息。Datagridview會重新加載,用戶可以看到更新之后的情況。醫(yī)囑管理醫(yī)囑管理有醫(yī)囑的查詢和醫(yī)囑的修改。住院信息查詢根據(jù)查詢類別,包括按住院號,病人姓名,入院信息查詢。查詢條件“l(fā)ike”和“=”分別對病歷表進(jìn)行模糊查詢和絕對查詢。6.4.4計費(fèi)管理賬本查詢:可以根據(jù)輸入的住院號進(jìn)行查詢預(yù)交費(fèi),和費(fèi)用清單。也可以點(diǎn)擊顯示所有患者,在顯示的所有患者中,點(diǎn)擊自己要查看的病人,即會顯示他們的預(yù)交費(fèi)及費(fèi)用清單。6.4.5出院管理出院結(jié)算:病人費(fèi)用的結(jié)算,所有信息的查詢。6.4.6信息管理科室管理用于科室信息的修改,科室的添加和刪除。醫(yī)務(wù)人員的管理用于醫(yī)務(wù)人員的添加,刪除及以他們信息的修改。藥品管理用于藥品的管理,添加藥品,刪除藥品,修改藥品信息。對于6.4.6的功能只有管理員才可以操作。6.4.7登錄界面登錄界面:有新用戶的注冊,用戶登錄7.數(shù)據(jù)庫運(yùn)行維護(hù)7.1系統(tǒng)運(yùn)行維護(hù)7.1.1系統(tǒng)維護(hù)的定義系統(tǒng)維護(hù)是系統(tǒng)生存周期的最后一個階段,就是系統(tǒng)開發(fā)期后的運(yùn)行維護(hù)期。它是指在管理信息系統(tǒng)交付使用后,為了改正錯誤、改進(jìn)性能和其他屬性、滿足新的需要而對系統(tǒng)進(jìn)行修改的過程。7.1.2工作中常見的問題“系統(tǒng)維護(hù)”是軟件生命周期中的一個重要部分,在軟件生存周期的頭兩個時期沒有嚴(yán)格而又科學(xué)的管理和規(guī)劃,必然會導(dǎo)致在最后階段出現(xiàn)問題。下面列出維護(hù)工作中常見的問題。軟件難以看懂原來的軟件代碼的書寫習(xí)慣非常差,很難閱讀,例如使用無規(guī)律的變量名稱、過長的函數(shù)等;而且反復(fù)的修改使軟件結(jié)構(gòu)混亂,層層嵌套的注釋更是難以匹配;沒有可以參考的文檔,或者文檔不全,或者文檔太老;現(xiàn)在的維護(hù)人員都不知道系統(tǒng)原有的業(yè)務(wù)邏輯。修改帶來不良影響

對某一功能模塊的修改,需要做多大范圍的測試才能保證它沒有給其他模塊帶來負(fù)作用呢?由于各種成本的限制,很多時候只能以“打補(bǔ)丁”的方式來進(jìn)行修改,而不是全面解決問題,以至于積累了很多潛伏的風(fēng)險;跟蹤軟件版本的演化是一件非常困難的事;對程序的修改,導(dǎo)致了文檔的不一致。原來的軟件質(zhì)量有缺陷

軟件本身就有質(zhì)量問題,只是日常維護(hù)已經(jīng)很不容易,更不要說修改;軟件設(shè)計時為維護(hù)工作考慮得太少,例如對錯誤給出的提示很不清楚,過分依賴輸入數(shù)據(jù)的正確性;軟件的可移植性、可擴(kuò)展性很差。設(shè)備、軟件的更新?lián)Q代對軟件的兼容性提出了巨大的考驗??墒?,有幾個軟件在設(shè)計時充分考慮了可移植性呢?將一套系統(tǒng)從32位機(jī)上移到64位機(jī)上,即使沒有對任何語句進(jìn)行修改,也必須做全面的測試以保證不會突然當(dāng)機(jī);軟件的易用性不高,必須要專業(yè)人員才能維護(hù)。

客戶需求不斷變化

軟件更新的速度趕不上需求變化的速度;原來的技術(shù)、模式、結(jié)構(gòu)不能滿足新的需求;多次變化后連客戶也不清楚到底要什么;層層堆疊的補(bǔ)丁給系統(tǒng)帶來了預(yù)料之外的負(fù)擔(dān)。例如不斷增加的、過多的報表降低了系統(tǒng)效率。上述種種問題在現(xiàn)有的沒采用結(jié)構(gòu)化思想開發(fā)出來的軟件中,都或多或少的存在著。使用結(jié)構(gòu)化分析和設(shè)計的方法進(jìn)行開發(fā)工作可以從根本上提高軟件的可維護(hù)性。7.1.3維護(hù)的內(nèi)容程序的維護(hù)程序的維護(hù)是指因業(yè)務(wù)處理的變化使系統(tǒng)業(yè)務(wù)出現(xiàn)故障或用戶對系統(tǒng)有更高的要求,需要修改部分或全部程序。修改以后,必須書寫修改設(shè)計報告。修改后的原程序,必須在程序首部的序言性注釋語句中進(jìn)行說明,指出修改的日期、人員。同時,必須填寫程序修改登記表,填寫內(nèi)容包括:所修改程序的所屬子系統(tǒng)名、程序名、修改理由、修改內(nèi)容、修改人、批準(zhǔn)人和修改日期等。數(shù)據(jù)的維護(hù)數(shù)據(jù)維護(hù)指對數(shù)據(jù)有較大的變動。如安裝與轉(zhuǎn)換新的數(shù)據(jù)庫;或者某些數(shù)據(jù)文件或數(shù)據(jù)庫出現(xiàn)異常時的維護(hù)工作,如文件的容量太大而出現(xiàn)數(shù)據(jù)溢出等。代碼的維護(hù)隨著系統(tǒng)的變化,舊的代碼不能適應(yīng)新的要求,需要修改舊的代碼體系或制定新的代碼體系。代碼維護(hù)的困難往往不在代碼本身的更改,而在于新代碼的貫徹。硬件的維護(hù)硬件的維護(hù)主要指對機(jī)器、設(shè)備的維護(hù),包括日常的保養(yǎng)和發(fā)生故障的修復(fù)工作。硬件人員應(yīng)加強(qiáng)設(shè)備的保養(yǎng)以及定期檢修,并做好檢驗記錄和故障登記工作。7.2系統(tǒng)維護(hù)與運(yùn)行系統(tǒng)的修改往往會“牽一發(fā)而動全身”。程序、文件、代碼的局部修改都可能影響系統(tǒng)的其他部分。因此,系統(tǒng)的維護(hù)工作應(yīng)有計劃有步驟的統(tǒng)籌安排,按照維護(hù)任務(wù)的工作范圍、嚴(yán)重程度等諸多因素確定優(yōu)先順序,制定出合理的維護(hù)計劃,然后通過一定的批準(zhǔn)手續(xù)實施對系統(tǒng)的修改和維護(hù)。通常對系統(tǒng)的維護(hù)應(yīng)執(zhí)行以下步驟:(1)提出維護(hù)或修改要求。操作人員或業(yè)務(wù)領(lǐng)導(dǎo)用書面形式向負(fù)責(zé)系統(tǒng)維護(hù)工作的管理員提出對某項工作的修改要求。這種修改要求一般不能直接向程序員提出。(2)領(lǐng)導(dǎo)審查并做出答復(fù),如同意修改則列入維護(hù)計劃。系統(tǒng)主管人員進(jìn)行一定的調(diào)查后,根據(jù)系統(tǒng)的情況和工作人員的情況,考慮這種修改是否必要、是否可行,做出是否修改、何時修改的答復(fù)。如果需要修改,則根據(jù)優(yōu)先程度的不同列入系統(tǒng)維護(hù)計劃。計劃的內(nèi)容應(yīng)包括維護(hù)工作的范圍、所需資源、確認(rèn)的需求、維護(hù)費(fèi)用、維護(hù)進(jìn)度安排以及驗收標(biāo)準(zhǔn)等。(3)領(lǐng)導(dǎo)分配任務(wù),維護(hù)人員執(zhí)行修改。系統(tǒng)主管人員按照計劃向有關(guān)的維護(hù)人員下達(dá)任務(wù),說明修改的內(nèi)容、要求、期限。維護(hù)人員在仔細(xì)了解原系統(tǒng)的設(shè)計和開發(fā)思路的情況下對系統(tǒng)進(jìn)行修改。(4)驗收維護(hù)成果并登記修改信息。系統(tǒng)主管人員組織技術(shù)人員對修改部分進(jìn)行測試和驗收。驗收通過后,將修改的部分嵌入系統(tǒng),取代舊的部分。維護(hù)人員登記所做的修改,更新相關(guān)的文檔,并將新系統(tǒng)作為新的版本通報用戶和操作人員,指明新的功能和修改的地方。在進(jìn)行系統(tǒng)維護(hù)過程中,還要注意維護(hù)的副作用。維護(hù)的副作用包括兩個方面:一是修改程序代碼有時會發(fā)生災(zāi)難性的錯誤,造成原來運(yùn)行比較正常的系統(tǒng)變得不能正常運(yùn)行,為了避免這類錯誤,要在修改工作完成后進(jìn)行測試,直至確認(rèn)和復(fù)查無錯為止;二是修改數(shù)據(jù)庫中數(shù)據(jù)的副作用,當(dāng)一些數(shù)據(jù)庫中的數(shù)據(jù)發(fā)生變化時,可能導(dǎo)致某些應(yīng)用軟件不再適應(yīng)這些已經(jīng)變化了的數(shù)據(jù)而產(chǎn)生錯誤。為了避免這類錯誤,一是要有嚴(yán)格的數(shù)據(jù)描述文件,即數(shù)據(jù)字典系統(tǒng);二是要嚴(yán)格記錄這些修改并進(jìn)行修改后的測試工作。圖簡要說明了維護(hù)工作的全過程的步驟圖7.2.1系統(tǒng)維護(hù)步驟7.3數(shù)據(jù)庫備份本系統(tǒng)備份的數(shù)據(jù)對象是數(shù)據(jù)庫和日志文件,所以針對這兩個對象分別進(jìn)行編寫代碼,然后通過代碼直接調(diào)用SQLSERVER2005的數(shù)據(jù)庫備份與還原功能,不會和系統(tǒng)的運(yùn)行產(chǎn)生任何沖突,就算是在系統(tǒng)不能運(yùn)行的情況下也可以進(jìn)行數(shù)據(jù)的備份與還原。不但實現(xiàn)簡單而且使得系統(tǒng)數(shù)據(jù)得以更加安全。備份數(shù)據(jù)時首先選擇備份的對象,分別是數(shù)據(jù)庫備份和日志文件備份,然后可以選擇所要備份數(shù)據(jù)的路徑,就可開始備份了,界面如下,界面操作簡單易理解。如圖7.3所示,這是獨(dú)立備份還原程序運(yùn)行界面。圖7.3數(shù)據(jù)備份7.4系統(tǒng)測試及出現(xiàn)的問題7.4.1黑盒子測試法由于系統(tǒng)規(guī)模較小,所以沒有安排單獨(dú)的白盒測試,而是相應(yīng)地將這部分測試歸并到系統(tǒng)編碼過程中。整個測試過程基于自頂向下測試的組裝模塊的方法,先對主模塊進(jìn)行基本測試,然后在按深度優(yōu)先策略逐一將子模塊組裝到主模塊上進(jìn)行測試,最后再對系統(tǒng)進(jìn)行全面的整體測試。本系統(tǒng)主要運(yùn)用黑盒子測試法對系統(tǒng)進(jìn)行測試。黑盒測試把被測程序(模塊)看成一個黑盒子,完全不考慮程序內(nèi)部的數(shù)據(jù)結(jié)構(gòu)和邏輯通路。也就是說,黑盒法測試是在程序接口上進(jìn)行的測試,它只檢查程序功能和性能是否滿足預(yù)期要求,程序(模塊)是否能接收輸入數(shù)據(jù)產(chǎn)生正確的運(yùn)行結(jié)果,并保持外部信息的完整性?!昂诤小狈ㄖ塾诔绦蛲獠拷Y(jié)構(gòu)、不考慮內(nèi)部邏輯結(jié)構(gòu)、針對軟件界面和軟件功能進(jìn)行測試?!昂诤小狈ㄊ歉F舉輸入測試,只有把所有可能的輸入都作為測試情況使用,才能以這種方法查出程序中所有的錯誤。實際上測試情況有無窮多個,人們不僅要測試所有合法的輸入,而且還要對那些不合法但是可能的輸入進(jìn)行測試。黑盒測試方法主要有等價類劃分、邊值分析、因—果圖、錯誤推測等,主要用于軟件確認(rèn)測試。以下是系統(tǒng)黑盒測試過程:登錄界面的測試雙擊可執(zhí)行文件庫存管理系統(tǒng).exe)所示:圖7.4.1系統(tǒng)登錄界面輸入錯誤用戶名和密碼,用戶無法登陸,如圖(7.4.2):圖7.4.2密碼或用戶名輸入錯誤提示輸入正確用戶名和密碼,用戶正常登陸。電子病歷模塊測試輸入住院號可見界面如圖7.4.3,因為2號住院者住過院,即可知他的病史,如圖7.4.4所示,點(diǎn)擊單元之后,他們會自動填充到textbox里:圖7.4.3輸入住院號圖7.4.4病歷錄入7.5系統(tǒng)存在的不足由于時間等各方面的原因,系統(tǒng)還是存在一些不足,需要改善,比如我們沒有設(shè)計報表模塊,而數(shù)據(jù)的錄入、查詢、維護(hù)等工作的最終目的都是為了生成形式各異的數(shù)據(jù)報表,以方便用戶查看和打印。還有系統(tǒng)的查詢功能還不完善,應(yīng)該要完成不同功能的查詢。除此之外,對于系統(tǒng)中的貨品入庫,最好為入庫記錄進(jìn)行統(tǒng)計,這樣便能讓用戶看到入庫表里的情況。最后就是對數(shù)據(jù)的備份,最好能夠定期自動地進(jìn)行備份,為了避免以后的突發(fā)事件,而使數(shù)據(jù)庫沒來得及備份,造成一定程度的損失。在我們無數(shù)次的運(yùn)行測試中,發(fā)現(xiàn)不少運(yùn)行錯誤,比如:(1)把本系統(tǒng)放在別的機(jī)子上調(diào)試時,我們忘了把日志文件放在指定的文件目錄下,所以在運(yùn)行可執(zhí)行文件的時候就提示文件未找到,后來把日志文件放在了D盤,結(jié)果就能正常運(yùn)行。(2)在實現(xiàn)操作員權(quán)限的時候,操作員對應(yīng)的權(quán)限的設(shè)置是通過單選框來進(jìn)行選擇的,但有幾個單選框沒有與數(shù)據(jù)表中對應(yīng)的名稱對應(yīng)起來,所以在進(jìn)行調(diào)試的時候為操作員設(shè)置了某個權(quán)限,但調(diào)試的時候并沒有與預(yù)期要到底的效果一致,后來仔細(xì)對應(yīng)了數(shù)據(jù)庫中的表和設(shè)置權(quán)限的選項找到了錯誤的所在,把這個問題解決了。(3)在實現(xiàn)貨品出庫、貨品借出、貨品歸還、還有貨品盤點(diǎn)等模塊功能的時候,總出現(xiàn)的問題是“對象打開時,不允許操作”或“連接無法用于此操作在次上下文中它可能已被關(guān)閉或無效”那時由于沒有進(jìn)行對象的打開和關(guān)閉,經(jīng)過調(diào)試,將有些已打開的關(guān)閉,而有些沒打開的打開,后來調(diào)試就可以了。實驗體會通過這次課程設(shè)計,我了解了一個簡單系統(tǒng)實現(xiàn)的全過程,從最開始的需求分析,概念結(jié)構(gòu)設(shè)計,邏輯結(jié)構(gòu)設(shè)計和物理結(jié)構(gòu)設(shè)計,到最后的實施,每一步都需要認(rèn)真嚴(yán)謹(jǐn),不能有半點(diǎn)的馬虎,否則就會給下階段的工作造成一些麻煩。在這次實踐中,我將課堂上的理論運(yùn)用到實踐中,發(fā)現(xiàn)這不是一件簡單的事情。同時學(xué)到了很多課堂上沒有的知識。通過本次的課程設(shè)計,我們熟悉了對SQLServe

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論