mis課程設(shè)計(jì)報(bào)告---診所系統(tǒng)分析設(shè)計(jì)_第1頁
已閱讀1頁,還剩33頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  MIS課程設(shè)計(jì)報(bào)告書</p><p>  (診所系統(tǒng)分析設(shè)計(jì))</p><p><b>  目 錄:</b></p><p>  一.可行性分析………………………………………………………………… 4</p><p>  二.系統(tǒng)分析部分……………………………………………………………… 4&

2、lt;/p><p>  1.業(yè)務(wù)流程圖……………………………………………………………… 5</p><p>  2.數(shù)據(jù)流程圖……………………………………………………………… 5</p><p>  3.功能分析圖……………………………………………………………… 6</p><p>  4.數(shù)據(jù)字典………………………………………………

3、………………… 7</p><p>  5.數(shù)據(jù)加工處理的描述…………………………………………………… 8</p><p>  6.管理信息系統(tǒng)流程設(shè)想圖……………………………………………… 9</p><p><b>  三.系統(tǒng)設(shè)計(jì)部分</b></p><p>  1.功能結(jié)構(gòu)圖設(shè)計(jì)……………………………

4、…………………………… 9</p><p>  2.新系統(tǒng)信息處理流程設(shè)計(jì)……………………………………………… 9</p><p>  3.輸出設(shè)計(jì)(主要指打印輸出設(shè)計(jì))……………………………………… 9</p><p>  4.存儲(chǔ)文件格式設(shè)計(jì)(數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì))………………………………… 9</p><p>  5.輸入設(shè)計(jì)

5、(主要指數(shù)據(jù)錄入卡設(shè)計(jì))…………………………………… 12</p><p>  6.代碼設(shè)計(jì)(職工證號(hào)和部門代號(hào)等)…………………………………… 14</p><p>  7.程序設(shè)計(jì)說明書………………………………………………………… 14</p><p><b>  四.系統(tǒng)實(shí)施部分</b></p><p>

6、;  1.程序框圖………………………………………………………………… 14</p><p>  2.源程序…………………………………………………………………… 18</p><p>  3.模擬運(yùn)行數(shù)據(jù)…………………………………………………………… 71</p><p>  4.打印報(bào)表………………………………………………………………… 72<

7、/p><p>  5.系統(tǒng)使用說明書………………………………………………………… 72</p><p><b>  五.附錄或參考資料</b></p><p>  2008級(jí)MIS課程設(shè)計(jì)任務(wù)書</p><p><b>  1設(shè)計(jì)任務(wù)</b></p><p><b>

8、;  1.1設(shè)計(jì)目的</b></p><p>  通過本次設(shè)計(jì),要求同學(xué)們能夠?qū)⑺鶎W(xué)到的信息系統(tǒng)分析方法與軟件設(shè)計(jì)技術(shù)及方法綜合運(yùn)用到實(shí)際信息系統(tǒng)的分析與設(shè)計(jì)中,提高同學(xué)們對(duì)軟件的綜合分析與設(shè)計(jì)能力,主要包括對(duì)數(shù)據(jù)的分析、組織能力,數(shù)據(jù)的提取、處理能力;軟件結(jié)構(gòu)的分析設(shè)計(jì),復(fù)雜界面與輸入輸出設(shè)計(jì)能力;學(xué)習(xí)常用軟件開發(fā)工具的使用。</p><p><b>  1.2設(shè)計(jì)

9、要求</b></p><p>  結(jié)合所學(xué)習(xí)的系統(tǒng)分析與設(shè)計(jì)的具體方法,應(yīng)用程序設(shè)計(jì)的基本知識(shí)和數(shù)據(jù)庫知識(shí)進(jìn)行詳細(xì)的系統(tǒng)分析設(shè)計(jì)。具體要求如下:</p><p>  學(xué)習(xí)進(jìn)行相對(duì)復(fù)雜數(shù)據(jù)的分析與設(shè)計(jì),建立合理的數(shù)據(jù)模型。</p><p>  學(xué)習(xí)使用VB的數(shù)據(jù)環(huán)境設(shè)計(jì)器和數(shù)據(jù)報(bào)表設(shè)計(jì)器進(jìn)行報(bào)表輸出設(shè)計(jì)。</p><p>  學(xué)習(xí)使

10、用visio工具進(jìn)行常用軟件圖形的繪制。</p><p>  進(jìn)一步熟練進(jìn)行軟件系統(tǒng)的界面設(shè)計(jì),深入掌握界面設(shè)計(jì)元素。</p><p>  提供相應(yīng)的軟件設(shè)計(jì)報(bào)告。報(bào)告要求有系統(tǒng)的需求分析、系統(tǒng)流程圖、數(shù)據(jù)流程圖、軟件結(jié)構(gòu)圖、數(shù)據(jù)庫設(shè)計(jì)說明和軟件說明書。</p><p>  提供與設(shè)計(jì)報(bào)告相一致的軟件系統(tǒng)。</p><p>  每四人為一個(gè)課

11、題組,自由組合,檢查相應(yīng)的小組討論,討論結(jié)果計(jì)入平時(shí)成績(jī)。</p><p>  報(bào)告書寫規(guī)范見附件。</p><p><b>  2系統(tǒng)分析</b></p><p><b>  2.1系統(tǒng)分析概述</b></p><p>  系統(tǒng)分析就是根據(jù)系統(tǒng)調(diào)查中獲得的原始資料,對(duì)用戶組織內(nèi)部整體管理狀況和信息

12、處理堆積進(jìn)行分析,確定用戶需求,并建立系統(tǒng)邏輯模型的過程,著重于信息系統(tǒng)“做什么”,而不是“怎么做”。本部分就是在這個(gè)基礎(chǔ)上對(duì)系統(tǒng)業(yè)務(wù)流程和系統(tǒng)數(shù)據(jù)流程圖進(jìn)行分析。</p><p><b>  2.2可行性分析</b></p><p>  2.2.1目標(biāo)方案的可行性</p><p>  隨著計(jì)算機(jī)性能的不斷提高,計(jì)算機(jī)化的醫(yī)院信息系統(tǒng)已成為現(xiàn)代

13、化醫(yī)院運(yùn)營過程中必不可少的基礎(chǔ)設(shè)施與技術(shù)支撐環(huán)境。醫(yī)院信息系統(tǒng)利用電子計(jì)算機(jī)和通信設(shè)備為醫(yī)院所屬各部門提供病人診療信息和行政管理信息的收集、存儲(chǔ)、處理、提取和數(shù)據(jù)交換的能力,并滿足所有授權(quán)用戶的所有功能需求。</p><p>  2.2.2經(jīng)濟(jì)可行性</p><p>  現(xiàn)在,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步。而本系統(tǒng)的開發(fā),為醫(yī)院的工作效率帶來了一個(gè)質(zhì)的飛躍,為此主要表現(xiàn)有

14、以下幾個(gè)方面:</p><p>  第一,本系統(tǒng)的運(yùn)行可以代替人工進(jìn)行許多繁雜的勞動(dòng);</p><p>  第二,本系統(tǒng)的運(yùn)行可以節(jié)省許多資源;</p><p>  第三,本系統(tǒng)的運(yùn)行可以大大的提高醫(yī)院的工作效率;</p><p>  第四,本系統(tǒng)可以使敏感文檔更加安全,等等。</p><p>  所以,本系統(tǒng)在經(jīng)濟(jì)上

15、是可行的。</p><p>  2.2.3技術(shù)可行性</p><p>  本系統(tǒng)的開發(fā)利用Microsoft SQL Server2000作為本系統(tǒng)的數(shù)據(jù)庫,它是一個(gè)支持多用戶的新型數(shù)據(jù)庫,適用于大中規(guī)模的數(shù)據(jù)量需求。學(xué)校校園網(wǎng)的建設(shè)也為新系統(tǒng)服務(wù)器/客戶端的結(jié)構(gòu)提供了硬件的支持。</p><p>  使用Visual Basic6.0作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,它作為

16、一種現(xiàn)代的編程語言,提供完善的指令控制語句、類與對(duì)象的支持及豐富的數(shù)據(jù)類型,給開發(fā)高性能系統(tǒng)提供的保障為開發(fā)滿足客戶要求的系統(tǒng),保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對(duì)新系統(tǒng)的擴(kuò)展與修改。</p><p>  綜上所述,本系統(tǒng)的設(shè)計(jì)與開發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的,因此,它在技術(shù)上是可行的。</p><p>  2.2.4運(yùn)行可行性</p>&l

17、t;p>  本系統(tǒng)為一個(gè)小型的診所管理系統(tǒng),所耗費(fèi)的資源非常的小,診所的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運(yùn)行上是可行的。</p><p><b>  2.3系統(tǒng)需求分析</b></p><p>  由于本系統(tǒng)設(shè)計(jì)針對(duì)小區(qū)診所的具體情況,因此用戶需求的目的是通過該小區(qū)診所的需求調(diào)查,從中總結(jié)出診所對(duì)管理信息系統(tǒng)的需求,然后根據(jù)這些需求設(shè)計(jì)出系統(tǒng)

18、的方案。</p><p>  診所管理分為前臺(tái)管理系統(tǒng)和后臺(tái)管理系統(tǒng)兩部分,診所前臺(tái)系統(tǒng)主要負(fù)責(zé)掛號(hào)、劃價(jià)、收費(fèi)工作,后臺(tái)管理系統(tǒng)主要負(fù)責(zé)藥品、庫存信息的查詢、門診掛號(hào)的統(tǒng)計(jì)、以及病人資料的管理,系統(tǒng)的維護(hù)等工作。</p><p>  所以該系統(tǒng)由基礎(chǔ)維護(hù)、門診管理、院長查詢?nèi)竽K組成。其中基礎(chǔ)維護(hù)包括藥品信息維護(hù)和收費(fèi)項(xiàng)目維護(hù),門診管理包括掛號(hào)管理、劃價(jià)管理、收費(fèi)管理和藥房發(fā)放,院長查

19、詢包括科室掛號(hào)量和庫存統(tǒng)計(jì)。</p><p><b>  2.4業(yè)務(wù)流程圖</b></p><p><b>  2.5數(shù)據(jù)流程圖</b></p><p>  2.6系統(tǒng)組織結(jié)構(gòu)分析圖</p><p><b>  2.7業(yè)務(wù)流程分析</b></p><p>

20、;<b>  2.8數(shù)據(jù)流程分析</b></p><p>  根據(jù)上述的業(yè)務(wù)流程,對(duì)其中的數(shù)據(jù)處理、數(shù)據(jù)存儲(chǔ)以及數(shù)據(jù)流動(dòng)過程進(jìn)行抽象,得到了系統(tǒng)的邏輯模型,即系統(tǒng)的數(shù)據(jù)流程圖。</p><p><b>  2.9數(shù)據(jù)字典</b></p><p><b>  藥品庫存表</b></p>&

21、lt;p><b>  藥品資料表</b></p><p><b>  門診劃價(jià)表</b></p><p><b>  門診劃價(jià)明細(xì)表</b></p><p>  2.10系統(tǒng)各模塊詳細(xì)的業(yè)務(wù)流程圖</p><p><b>  3系統(tǒng)設(shè)計(jì)</b><

22、;/p><p>  3.1系統(tǒng)設(shè)計(jì)概述及設(shè)計(jì)原則</p><p>  系統(tǒng)設(shè)計(jì)階段是開發(fā)管理信息系統(tǒng)的關(guān)鍵環(huán)節(jié)之一,因此它的工件質(zhì)量直接影響到新系統(tǒng)的穩(wěn)定性、可靠性、精確性和運(yùn)行費(fèi)用的高低。所以,整個(gè)系統(tǒng)設(shè)計(jì)過程的各項(xiàng)工作都必須按照科學(xué)的方法和原則進(jìn)行。</p><p><b>  系統(tǒng)設(shè)計(jì)原則: </b></p><p>

23、  1) 系統(tǒng)運(yùn)行安全可靠,穩(wěn)定性好; </p><p>  2) 系統(tǒng)的可管理性和可維護(hù)性好; </p><p>  3) 系統(tǒng)輸入界面友好,操作簡(jiǎn)便易行,盡量減少用戶的輸入工作量; </p><p>  4)允許多種數(shù)據(jù)輸入方式,能實(shí)現(xiàn)多種查詢,允許進(jìn)行模糊查詢; </p><p>  5)數(shù)據(jù)具有規(guī)范性,整體性,方便數(shù)據(jù)之間的比較分析。

24、</p><p><b>  3.2系統(tǒng)設(shè)計(jì)模塊</b></p><p><b>  權(quán)限管理</b></p><p>  主要是用戶的等級(jí)和權(quán)限的劃分。分3級(jí)用戶:管理員用戶、院長用戶、普通用戶,權(quán)限可以自定義添加和刪除。</p><p><b>  門診掛號(hào)管理</b>&l

25、t;/p><p>  建立和維護(hù)病人的索引信息,分配病人的ID號(hào),確保病人信息的唯一性,為病人建立就診卡,對(duì)門診病人進(jìn)行掛號(hào),為門診病人的后續(xù)活動(dòng)以及門診工作量統(tǒng)計(jì)提供信息。</p><p><b>  門診劃價(jià)收費(fèi)管理</b></p><p>  用于門診收費(fèi)處記錄病人的繳費(fèi)信息,并執(zhí)行相應(yīng)的統(tǒng)計(jì)核算功能。門診劃價(jià)用于完成門診病人的各種處方、檢查

26、申請(qǐng)、治療申請(qǐng)等診治費(fèi)用的計(jì)價(jià)工作;門診收費(fèi)用于完成門診病人各種各種診治費(fèi)用的收取工作,能夠依據(jù)劃價(jià)單查詢病人劃價(jià)信息,進(jìn)行費(fèi)用收取處理,并保存操作記錄備查。</p><p><b>  藥房管理</b></p><p>  用于管理醫(yī)院藥房的采購、入庫及出庫等業(yè)務(wù)。</p><p><b>  打印報(bào)表</b></

27、p><p>  可以打印病人的藥品明細(xì)單和收費(fèi)票據(jù)。</p><p><b>  3.3編碼設(shè)計(jì)</b></p><p>  編碼是指代表事物名稱、屬性、狀態(tài)等的符號(hào),它以簡(jiǎn)短的符號(hào)形式代替具體的文字說明。如中國郵政編碼采用了一種6位的編碼來表示省市、地區(qū)等信息。設(shè)計(jì)出一個(gè)好的編碼方案對(duì)系統(tǒng)的開發(fā)工作具有重要作用。</p><p

28、>  1、編碼能反映數(shù)據(jù)或信息間的邏輯關(guān)系,并使其具有唯一性。</p><p>  2、信息編碼化便于利用計(jì)算機(jī)進(jìn)行信息或數(shù)據(jù)的識(shí)別和處理。</p><p>  3、利用編碼可以節(jié)省計(jì)算機(jī)課的存儲(chǔ)空間、提高運(yùn)行速度。</p><p>  4、利用編碼可以提高系統(tǒng)的可靠性。</p><p>  常用的編碼主要有順序碼、區(qū)間碼、助記碼和縮寫

29、碼。</p><p>  下面對(duì)商品編號(hào)的編碼設(shè)計(jì)進(jìn)行介紹。</p><p>  代碼名稱:商品編號(hào) 代碼類型:區(qū)間碼 代碼長度:8位</p><p>  前三位代表類別,后五位為內(nèi)部順序碼。</p><p>  3.4輸入/輸出設(shè)計(jì)</p><p>  系統(tǒng)輸入/輸出(I/O)設(shè)計(jì)是在系統(tǒng)設(shè)計(jì)中很容易被忽視的環(huán)節(jié),又

30、是一個(gè)很重要的環(huán)節(jié),它對(duì)于用戶和今后系統(tǒng)使用的方便和安全可靠性來說都是非常重要的。一個(gè)好的輸入系統(tǒng)設(shè)計(jì)可以為用戶和系統(tǒng)雙方帶來良好的工作環(huán)境,一個(gè)好的輸出系統(tǒng)可以為管理者提供簡(jiǎn)潔、明了、實(shí)用的管理和控制信息。</p><p>  輸入設(shè)計(jì)包括輸入方式設(shè)計(jì)、用戶界面設(shè)計(jì)。在本系統(tǒng)中,輸入幾乎都是采用鍵盤輸入,鍵盤輸入與用戶界面設(shè)計(jì)是緊密聯(lián)系在一起的。設(shè)計(jì)時(shí)本著方便用戶的原則,主要采用了以下措施:</p>

31、<p>  (1) 注意保證各個(gè)模塊的輸入格式一致,方便用戶使用不同的模塊。</p><p>  (2) 嚴(yán)格的檢錯(cuò)措施。盡量減少用戶的輸入,以減少出錯(cuò)羈旅;對(duì)用戶的輸入內(nèi)容作空格、非法字符等檢驗(yàn)。</p><p>  (3) 使用菜單方式,使得條例清晰、邏輯性強(qiáng)。</p><p>  (4) 關(guān)鍵性的強(qiáng)調(diào)和警告:對(duì)于數(shù)據(jù)庫的更新、刪除及用戶登錄等操作

32、,利用提問的方式來幫助用戶進(jìn)一步來幫助用戶進(jìn)一步確認(rèn)操作的有效性。</p><p>  一個(gè)好的輸出設(shè)計(jì)不僅可以贏得用戶的好評(píng),更重要的是可以為用戶提供簡(jiǎn)潔、明了、有效、實(shí)用的管理和控制信息。</p><p>  為適應(yīng)診所日常管理的需要提供對(duì)內(nèi)對(duì)外的報(bào)告和單據(jù),本系統(tǒng)主要采用屏幕輸出和打印輸出。屏幕輸出主要是滿足日常管理的需要,用于查詢結(jié)果的顯示;而打印輸出主要是為了提供對(duì)內(nèi)對(duì)外的報(bào)告和

33、單據(jù)。</p><p><b>  4系統(tǒng)實(shí)施</b></p><p><b>  4.1系統(tǒng)配置</b></p><p>  (1)硬件環(huán)境CPU賽揚(yáng)1.2,內(nèi)存64Mb以上,硬盤3G以上。</p><p> ?。?)軟件環(huán)境各種操作系統(tǒng),如:windows98/windowsxp/windos2

34、000。</p><p><b>  4.2系統(tǒng)菜單</b></p><p>  系統(tǒng)菜單包括門診管理、院長查詢、項(xiàng)目信息、幫助。門診管理包含門診掛號(hào)、門診劃價(jià)、門診收費(fèi)和藥品發(fā)放子菜單:院長查詢包括科室掛號(hào)量、藥品庫存子菜單;項(xiàng)目信息包括藥品庫存和藥品信息子菜單。</p><p>  4.3系統(tǒng)窗口及源代碼</p><p&

35、gt;  登陸界面,代碼如下: </p><p>  Private Sub btnExit_Click()</p><p><b>  Unload Me</b></p><p><b>  End Sub</b></p><p>  Private Sub btnLogin_Click()<

36、;/p><p>  Dim Psw1, Psw2, Psw3 As String</p><p>  Psw1 = "user"</p><p>  Psw2 = "lead"</p><p>  Psw3 = "admin"</p><p>  If Combo

37、User.Text = "用戶" Then</p><p>  If txbPsw.Text = Psw1 Then</p><p><b>  Me.Hide</b></p><p>  frmAbout.Show</p><p><b>  Else</b></p>

38、;<p>  MsgBox "密碼錯(cuò)誤!"</p><p>  txbPsw.Text = ""</p><p><b>  End If</b></p><p>  QuanXian = 1</p><p><b>  End If</b>&l

39、t;/p><p>  If ComboUser.Text = "院長" Then</p><p>  If txbPsw.Text = Psw2 Then</p><p><b>  Me.Hide</b></p><p>  frmAbout.Show</p><p><b

40、>  Else</b></p><p>  MsgBox "密碼錯(cuò)誤!"</p><p>  txbPsw.Text = ""</p><p><b>  End If</b></p><p>  QuanXian = 2</p><p>

41、<b>  End If</b></p><p>  If ComboUser.Text = "管理員" Then</p><p>  If txbPsw.Text = Psw3 Then</p><p><b>  Me.Hide</b></p><p>  frmAbout.

42、Show</p><p><b>  Else</b></p><p>  MsgBox "密碼錯(cuò)誤!"</p><p>  txbPsw.Text = ""</p><p><b>  End If</b></p><p>  Qua

43、nXian = 3</p><p><b>  End If</b></p><p>  Dim db As New Databases</p><p>  Dim strSQL As String</p><p>  strSQL = "insert into 登錄信息( 用戶類型編號(hào),登錄時(shí)間) value

44、s ('"</p><p>  strSQL = strSQL + Trim(QuanXian) + "','"</p><p>  strSQL = strSQL + CStr(Date) + "')"</p><p>  db.RunSelectSQL (strSQL)</p

45、><p><b>  End Sub</b></p><p>  Private Sub Form_Load()</p><p>  ComboUser.AddItem ("用戶")</p><p>  ComboUser.AddItem ("院長")</p><p

46、>  ComboUser.AddItem ("管理員")</p><p><b>  End Sub</b></p><p>  Private Sub Timer1_Timer()</p><p>  Label4.Caption = Format(Now, "AMPM(hh:mm:ss)")&l

47、t;/p><p><b>  End Sub</b></p><p>  所有用戶進(jìn)入系統(tǒng)簡(jiǎn)介界面</p><p><b>  代碼如下:</b></p><p>  Private Sub Command1_Click()</p><p><b>  Me.Hide&

48、lt;/b></p><p>  frmMain.Show</p><p><b>  End Sub</b></p><p>  點(diǎn)擊確定,進(jìn)入系統(tǒng)主界面</p><p><b>  代碼如下:</b></p><p>  Private Sub mnCash_Cli

49、ck()</p><p>  Dim frm As New frmCash</p><p>  If QuanXian = 3 Then</p><p><b>  frm.Show</b></p><p><b>  Else</b></p><p>  MsgBox &q

50、uot;你無權(quán)查看此信息!"</p><p><b>  End If</b></p><p><b>  End Sub</b></p><p>  Private Sub Exit_Click()</p><p><b>  End</b></p>

51、<p><b>  End Sub</b></p><p>  Private Sub mnGHL_Click()</p><p>  Dim frm As New frmGHL</p><p>  If QuanXian = 1 Then</p><p>  MsgBox "你無權(quán)查看此信息!&qu

52、ot;</p><p><b>  Else</b></p><p><b>  frm.Show</b></p><p><b>  End If</b></p><p><b>  End Sub</b></p><p>  P

53、rivate Sub mnGuaHao_Click()</p><p>  Dim frm As New frmGuaHao</p><p><b>  frm.Show</b></p><p><b>  End Sub</b></p><p>  Private Sub mnHuaJia_Cli

54、ck()</p><p>  Set formHuaJia = New frmHuaJia</p><p>  formHuaJia.Show</p><p><b>  End Sub</b></p><p>  Private Sub mnKCL_Click()</p><p>  Dim f

55、rm As New frmKCL</p><p>  If QuanXian = 1 Then</p><p>  MsgBox "你無權(quán)查看此信息!"</p><p><b>  Else</b></p><p><b>  frm.Show</b></p>&l

56、t;p><b>  End If</b></p><p><b>  End Sub</b></p><p>  Private Sub mnLogin_Click()</p><p>  Dim frm As New frmLoginCX</p><p>  If QuanXian = 1

57、Then</p><p>  MsgBox "你無權(quán)查看此信息!"</p><p><b>  Else</b></p><p><b>  frm.Show</b></p><p><b>  End If</b></p><p>

58、<b>  End Sub</b></p><p>  Private Sub mnMedicine_Click()</p><p>  Dim frm As New frmMedicine</p><p>  If QuanXian = 3 Then</p><p><b>  frm.Show</b&

59、gt;</p><p><b>  Else</b></p><p>  MsgBox "你無權(quán)查看此信息!"</p><p><b>  End If</b></p><p><b>  End Sub</b></p><p>  

60、Private Sub mnShouFei_Click()</p><p>  Dim frm As New frmShouFei</p><p><b>  frm.Show</b></p><p><b>  End Sub</b></p><p>  Private Sub mnZhuXiao

61、_Click()</p><p><b>  Me.Hide</b></p><p>  frmLogin.Show</p><p><b>  End Sub</b></p><p>  點(diǎn)擊門診管理 門診掛號(hào),進(jìn)入門診掛號(hào)界面,該界面代碼如下:</p><p>  Pr

62、ivate Sub Clear()</p><p>  Me.txbName.Text = ""</p><p>  Me.cbbSex.Text = "男"</p><p>  Me.txbAge.Text = ""</p><p>  Me.txbMoney.Text = &qu

63、ot;"</p><p>  Me.txbName.Text = ""</p><p>  Me.txbTime.Text = CStr(Date)</p><p>  Me.txbNation.Text = "漢族"</p><p>  Me.cbbMoneyType.Text = &quo

64、t;自費(fèi)"</p><p>  Me.cbbRegType.Text = "普通號(hào)"</p><p>  Dim db As New Databases</p><p>  Dim rs As Recordset</p><p>  Set rs = db.RunSelectSQL("select 編號(hào)

65、,名稱 from 科室資料")</p><p>  Set Me.cbbRoomType.RowSource = rs</p><p>  Me.cbbRoomType.ListField = "名稱"</p><p>  Set rs = db.RunSelectSQL("select 編號(hào),姓名 from 醫(yī)生資料&quo

66、t;)</p><p>  Set Me.cbbDoctor.RowSource = rs</p><p>  Me.cbbDoctor.ListField = "姓名"</p><p><b>  End Sub</b></p><p>  Private Sub Save()</p>

67、<p>  Dim iAge As Integer</p><p><b>  iAge = 0</b></p><p>  iAge = CInt(Trim(txbAge.Text))</p><p>  Dim strSQL As String</p><p>  strSQL = "selec

68、t max(編號(hào)) as 編號(hào) "</p><p>  strSQL = strSQL + " from 病人信息庫 where 編號(hào) like '"</p><p>  strSQL = strSQL + CStr(Year(Date)) + "%'"</p><p>  Dim db As New

69、 Databases</p><p>  Dim rs As Recordset</p><p>  Dim strT As String</p><p>  Dim strId As String</p><p>  Set rs = db.RunSelectSQL(strSQL)</p><p>  If Not

70、IsNull(rs(0)) Then</p><p><b>  strT = ""</b></p><p>  strId = CStr(CInt(Mid(rs(0), 5, 7)) + 1)</p><p>  For i = Len(strId) To 6</p><p>  strT = st

71、rT + "0"</p><p><b>  Next i</b></p><p>  strId = strT + strId</p><p><b>  Else</b></p><p>  strId = "0000001"</p><

72、;p><b>  End If</b></p><p>  strId = CStr(Year(Date)) + strId</p><p>  strSQL = "insert into 病人信息庫(編號(hào), 姓名, 性別, 年齡, "</p><p>  strSQL = strSQL + "民族, 費(fèi)用類

73、型) values('" + strId + "','"</p><p>  strSQL = strSQL + Trim(txbName.Text) + "','" + Trim(cbbSex.Text) + "','"</p><p>  strSQL = st

74、rSQL + Trim(txbAge.Text) + "','" + Trim(txbNation.Text) + "','"</p><p>  strSQL = strSQL + Trim(cbbMoneyType.Text) + "')"</p><p>  db.RunSelectS

75、QL (strSQL)</p><p>  Dim strPatientId As String</p><p>  strPatientId = strId</p><p>  strSQL = "select max(編號(hào)) as 編號(hào) from 門診掛號(hào) where 編號(hào) like '"</p><p>  

76、strSQL = strSQL + CStr(Year(Date)) + "%'"</p><p>  Set rs = db.RunSelectSQL(strSQL)</p><p>  If Not IsNull(rs(0)) <> 0 Then</p><p><b>  strT = ""

77、</b></p><p>  strId = CStr(CInt(Mid(rs(0), 5, 7) + 1))</p><p>  For i = Len(strId) To 7</p><p>  strT = strT + "0"</p><p><b>  Next i</b><

78、;/p><p>  strId = strT + strId</p><p><b>  Else</b></p><p>  strId = "0000001"</p><p><b>  End If</b></p><p>  strId = CStr(

79、Year(Date)) + strId</p><p>  strSQL = "insert into 門診掛號(hào)(編號(hào), 病人編號(hào), 姓名, "</p><p>  strSQL = strSQL + "性別, 掛號(hào)科室,費(fèi)用類型, 掛號(hào)類型, 掛號(hào)費(fèi)用,醫(yī)生,"</p><p>  strSQL = strSQL + &q

80、uot;時(shí)間, 是否已劃價(jià)) values('" + strPatientId + "','"</p><p>  strSQL = strSQL + strId + "','" + Trim(txbName.Text) + "','"</p><p>  strS

81、QL = strSQL + Trim(cbbSex.Text) + "','" + Trim(cbbRoomType.Text)</p><p>  strSQL = strSQL + "','" + Trim(cbbMoneyType.Text) + "','"</p><p> 

82、 strSQL = strSQL + Trim(Me.cbbRegType.Text) + "'," + Trim(Me.txbMoney.Text)</p><p>  strSQL = strSQL + ",'" + Trim(Me.cbbDoctor.Text) + "','"</p><p>

83、;  strSQL = strSQL + Trim(Me.txbTime.Text) + "','否')"</p><p>  db.RunSelectSQL (strSQL)</p><p><b>  Clear</b></p><p><b>  End Sub</b>&l

84、t;/p><p>  Private Sub cbbRegType_Click()</p><p>  Select Case Me.cbbRegType.Text</p><p>  Case "普通號(hào) 1元"</p><p>  Me.txbMoney.Text = "1"</p><

85、;p>  Case "專家號(hào) 20元"</p><p>  Me.txbMoney.Text = "20"</p><p>  Case "專家號(hào) 5元"</p><p>  Me.txbMoney.Text = "5"</p><p>  End Sele

86、ct</p><p><b>  End Sub</b></p><p>  Private Sub Form_Load()</p><p>  cbbRegType.AddItem ("普通號(hào) 1元")</p><p>  cbbRegType.AddItem ("專家號(hào) 5元"

87、)</p><p>  cbbRegType.AddItem ("專家號(hào) 20元")</p><p>  cbbMoneyType.AddItem ("自費(fèi)")</p><p>  cbbMoneyType.AddItem ("公費(fèi)")</p><p>  cbbMoneyType.

88、AddItem ("離休")</p><p>  cbbSex.AddItem ("男")</p><p>  cbbSex.AddItem ("女")</p><p><b>  Clear</b></p><p><b>  End Sub<

89、/b></p><p>  Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)</p><p>  If StrComp(Button.Key, "btnNew") = 0 Then</p><p><b>  Clear</b>&l

90、t;/p><p>  ElseIf StrComp(Button.Key, "btnSave") = 0 Then</p><p>  If Trim(txbAge.Text) = "" Then</p><p>  MsgBox "請(qǐng)輸入年齡"</p><p><b>  E

91、xit Sub</b></p><p><b>  End If</b></p><p><b>  Save</b></p><p>  ElseIf StrComp(Button.Key, "btnCancel") = 0 Then</p><p><b&g

92、t;  Clear</b></p><p>  ElseIf StrComp(Button.Key, "btnExit") = 0 Then</p><p><b>  Hide</b></p><p>  ElseIf StrComp(Button.Key, "btnHJ") = 0 The

93、n</p><p><b>  Hide</b></p><p>  Set formHuaJia = New frmHuaJia</p><p>  formHuaJia.Show</p><p><b>  End If</b></p><p><b>  En

94、d Sub</b></p><p>  點(diǎn)擊保存,將病人掛號(hào)信息存入門診掛號(hào)表,單擊劃價(jià)進(jìn)入進(jìn)價(jià)界面</p><p><b>  代碼如下:</b></p><p>  Private Sub btnAdd_Click()</p><p>  If Len(Trim(txbName.Text)) = 0 Or

95、 _</p><p>  Len(Trim(txbMXID.Text)) = 0 Then</p><p><b>  Exit Sub</b></p><p><b>  End If</b></p><p>  CalMXMoney</p><p>  fgDetail.

96、Rows = fgDetail.Rows + 1</p><p>  fgDetail.TextMatrix(fgDetail.Rows - 1, 1) = Trim(Me.txbMXID.Text)</p><p>  fgDetail.TextMatrix(fgDetail.Rows - 1, 2) = Trim(Me.txbMName.Text)</p><p&g

97、t;  fgDetail.TextMatrix(fgDetail.Rows - 1, 3) = Trim(Me.txbPrice.Text)</p><p>  fgDetail.TextMatrix(fgDetail.Rows - 1, 4) = Trim(Me.txbNumber.Text)</p><p>  fgDetail.TextMatrix(fgDetail.Rows - 1

98、, 5) = Trim(Me.txbMMoney.Text)</p><p>  fgDetail.TextMatrix(fgDetail.Rows - 1, 6) = Trim(Me.txbPY.Text)</p><p><b>  ClearMX</b></p><p>  CalTotalMoney</p><p&g

99、t;<b>  End Sub</b></p><p>  Private Sub btnCancel_Click()</p><p>  fgDetail.Rows = 1</p><p><b>  End Sub</b></p><p>  Private Sub btnDelete_Clic

100、k()</p><p>  If MsgBox("你確定要?jiǎng)h除嗎?", vbYesNo) = vbYes Then</p><p>  fgDetail.RemoveItem fgDetail.Row</p><p>  CalTotalMoney</p><p><b>  End If</b>&l

101、t;/p><p><b>  End Sub</b></p><p>  Private Sub btnModify_Click()</p><p>  fgDetail.TextMatrix(fgDetail.Row, 1) = Trim(Me.txbMXID.Text)</p><p>  fgDetail.TextMa

102、trix(fgDetail.Row, 2) = Trim(Me.txbMName.Text)</p><p>  fgDetail.TextMatrix(fgDetail.Row, 3) = Trim(Me.txbPrice.Text)</p><p>  fgDetail.TextMatrix(fgDetail.Row, 4) = Trim(Me.txbNumber.Text)</

103、p><p>  fgDetail.TextMatrix(fgDetail.Row, 5) = Trim(Me.txbMMoney.Text)</p><p>  fgDetail.TextMatrix(fgDetail.Row, 6) = Trim(Me.txbPY.Text)</p><p>  CalTotalMoney</p><p>&l

104、t;b>  End Sub</b></p><p>  Private Sub btnSave_Click()</p><p>  If fgDetail.Rows = 1 Then</p><p><b>  Exit Sub</b></p><p><b>  End If</b&g

105、t;</p><p>  Dim strSQL As String</p><p>  Dim db As New Databases</p><p>  strSQL = "select max(編號(hào)) as 編號(hào) from 門診劃價(jià) where "</p><p>  strSQL = strSQL + "編

106、號(hào) like '" + CStr(Year(Date)) + "%'"</p><p>  Dim rs As Recordset</p><p>  Set rs = db.RunSelectSQL(strSQL)</p><p>  Dim strT As String</p><p>  D

107、im strId As String</p><p>  If Not IsNull(rs(0)) Then</p><p><b>  strT = ""</b></p><p>  strId = CStr(CInt(Mid(rs(0), 5, 7)) + 1)</p><p>  For i =

108、 Len(strId) To 7</p><p>  strT = strT + "0"</p><p><b>  Next i</b></p><p>  strId = strT + strId</p><p><b>  Else</b></p><p

109、>  strId = "0000001"</p><p><b>  End If</b></p><p>  strId = CStr(Year(Date)) + strId</p><p>  strSQL = " Insert into 門診劃價(jià)(編號(hào), 科室, 掛號(hào)編號(hào), 醫(yī)生, "<

110、/p><p>  strSQL = strSQL + "劃價(jià)時(shí)間, 劃價(jià)員, 是否收費(fèi),劃價(jià)金額, 是否發(fā)藥) "</p><p>  strSQL = strSQL + "values ('" + strId + "','" + cbbRoom.Text + "','"&l

111、t;/p><p>  strSQL = strSQL + Trim(txbID.Text) + "','"</p><p>  strSQL = strSQL + Trim(cbbDoctor.Text) + "','"</p><p>  strSQL = strSQL + CStr(Date)

112、+ "','張三','否',"</p><p>  strSQL = strSQL + Trim(txbMoney.Text) + ",'否') "</p><p>  For i = 1 To fgDetail.Rows - 1</p><p>  strSQL =

113、strSQL + " Insert into 門診劃價(jià)明細(xì)(劃價(jià)編號(hào),"</p><p>  strSQL = strSQL + " 藥品編號(hào), 單價(jià), 數(shù)量, 金額) values ('"</p><p>  strSQL = strSQL + strId + "','" + fgDetail.Text

114、Matrix(i, 1) + "','" + fgDetail.TextMatrix(i, 3)</p><p>  strSQL = strSQL + "','" + fgDetail.TextMatrix(i, 4) + "','" + fgDetail.TextMatrix(i, 5) + "

115、;') "</p><p><b>  Next</b></p><p>  db.RunSelectSQL (strSQL)</p><p>  strSQL = " update 門診掛號(hào) set 是否已劃價(jià)='是' where 編號(hào) = '"</p><p

116、>  strSQL = strSQL + Trim(txbID.Text) + "'"</p><p>  db.RunSelectSQL (strSQL)</p><p>  db.CloseConn</p><p><b>  ClearMX</b></p><p><b>

117、;  Clear</b></p><p>  fgDetail.Rows = 1</p><p><b>  End Sub</b></p><p>  Private Sub btnSelect_Click()</p><p>  Dim frm As New frmSelectHuaJia</p&g

118、t;<p>  frm.Show vbModal</p><p>  Dim db As New Databases</p><p>  Dim strSQL As String</p><p>  strSQL = "select * from 門診掛號(hào) where 編號(hào)='"</p><p>  

119、strSQL = strSQL + Trim(txbID) + "' and 是否已劃價(jià)='否'"</p><p>  Dim rs As Recordset</p><p>  Set rs = db.RunSelectSQL(strSQL)</p><p>  If Not rs.EOF Then</p>

120、<p>  Me.txbName.Text = rs("姓名")</p><p>  Me.txbSex.Text = rs("性別")</p><p>  Me.cbbDoctor.Text = rs("醫(yī)生")</p><p>  Me.cbbRoom.Text = rs("掛號(hào)科

121、室")</p><p><b>  End If</b></p><p><b>  End Sub</b></p><p>  Private Sub CalMXMoney()</p><p>  Dim dPrice As Double</p><p>  dP

122、rice = CDbl(txbPrice.Text)</p><p>  Dim iCount As Integer</p><p>  iCount = CInt(txbNumber.Text)</p><p>  Me.txbMMoney.Text = CStr(dPrice * iCount)</p><p>  TTMoney = M

123、e.txbMoney.Text</p><p><b>  End Sub</b></p><p>  Private Sub Clear()</p><p>  Me.txbID.Text = ""</p><p>  Me.txbMoney.Text = ""</p>

124、;<p>  Me.txbName.Text = ""</p><p>  Me.txbSex.Text = ""</p><p><b>  End Sub</b></p><p>  Private Sub ClearMX()</p><p>  Me.txbMX

125、ID.Text = ""</p><p>  Me.txbMName.Text = ""</p><p>  Me.txbPrice.Text = "0"</p><p>  Me.txbNumber.Text = "1"</p><p>  Me.txbMMon

126、ey.Text = ""</p><p>  Me.txbPY.Text = ""</p><p><b>  End Sub</b></p><p>  Private Sub CalTotalMoney()</p><p>  Dim dTotal As Double</

127、p><p>  For i = 1 To fgDetail.Rows - 1</p><p>  dTotal = dTotal + CDbl(fgDetail.TextMatrix(i, 5))</p><p><b>  Next</b></p><p>  Me.txbMoney.Text = CStr(dTotal)

128、</p><p><b>  End Sub</b></p><p>  Private Sub Command1_Click()</p><p><b>  Hide</b></p><p><b>  End Sub</b></p><p>  Pr

129、ivate Sub fgDetail_SelChange()</p><p>  Me.txbMXID.Text = fgDetail.TextMatrix(fgDetail.Row, 1)</p><p>  Me.txbMName.Text = fgDetail.TextMatrix(fgDetail.Row, 2)</p><p>  Me.txbPrice.

130、Text = fgDetail.TextMatrix(fgDetail.Row, 3)</p><p>  Me.txbNumber.Text = fgDetail.TextMatrix(fgDetail.Row, 4)</p><p>  Me.txbMMoney.Text = fgDetail.TextMatrix(fgDetail.Row, 5)</p><p&g

131、t;  Me.txbPY.Text = fgDetail.TextMatrix(fgDetail.Row, 6)</p><p><b>  End Sub</b></p><p>  Private Sub Form_Load()</p><p>  Dim db As New Databases</p><p>  

132、Adodc1.ConnectionString = db.sConn</p><p>  Adodc2.ConnectionString = db.sConn</p><p>  fgDetail.Cols = 7</p><p>  fgDetail.Rows = 1</p><p>  fgDetail.TextMatrix(0, 1)

133、= "編號(hào)"</p><p>  fgDetail.TextMatrix(0, 2) = "名稱"</p><p>  fgDetail.TextMatrix(0, 3) = "單價(jià)"</p><p>  fgDetail.TextMatrix(0, 4) = "數(shù)量"</p>

134、;<p>  fgDetail.TextMatrix(0, 5) = "金額"</p><p>  fgDetail.TextMatrix(0, 6) = "拼音碼"</p><p><b>  End Sub</b></p><p>  Private Sub txbNumber_KeyU

135、p(KeyCode As Integer, Shift As Integer)</p><p>  If KeyCode < 48 Or KeyCode > 58 Then</p><p>  txbNumber.Text = "1"</p><p><b>  End If</b></p><

136、;p><b>  End Sub</b></p><p>  Private Sub txbNumber_LostFocus()</p><p>  CalMXMoney</p><p><b>  End Sub</b></p><p>  Private Sub txbPY_KeyPres

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論