




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、摘要醫(yī)院門(mén)診收費(fèi)系統(tǒng)是適應(yīng)時(shí)代發(fā)展的需要,提高管理的效率而開(kāi)發(fā)設(shè)計(jì)的。通過(guò)對(duì)信息的收集、存儲(chǔ)、傳遞、統(tǒng)計(jì)、分析、綜合查詢(xún)、報(bào)表輸出和信息共享,及時(shí)為醫(yī)院領(lǐng)導(dǎo)及各部門(mén)管理人員提供全面、準(zhǔn)確的各種數(shù)據(jù)。實(shí)現(xiàn)了醫(yī)院管理的簡(jiǎn)單化和規(guī)劃化,提高了醫(yī)院的工作效率,從而使醫(yī)院能夠以少的投入獲得更好的社會(huì)效益與經(jīng)濟(jì)效益。 作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)客戶(hù)信息進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高門(mén)診收費(fèi)的效率,也是一個(gè)醫(yī)院的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。醫(yī)院門(mén)診收費(fèi)管理系統(tǒng)是典型的信息管理系
2、統(tǒng),其主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起一致性、完整性強(qiáng)和安全性好的數(shù)據(jù)庫(kù)。而對(duì)于后者則要求應(yīng)用程序具有功能完備,易使用等特點(diǎn)。經(jīng)過(guò)分析如此情況,決定使用微軟公司的Visual C+開(kāi)發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_(kāi)發(fā)工具,尤其是可視化界面這一能方便而簡(jiǎn)潔操縱數(shù)據(jù)庫(kù)的對(duì)話(huà)框窗體,后臺(tái)采用MS Server2000關(guān)鍵字 面向?qū)ο螅粩?shù)據(jù)庫(kù);Visual C+6.0;醫(yī)院門(mén)診收費(fèi)系統(tǒng);SQL Server2000。AbstractThe hospital outpatient service charge system meets the time
3、 need to develop, enhances the management the efficiency to develop the design .Through to the information collection, the memory, the transmission, the statistics, the analysis, the synthesis inquiry, the report form output and information sharing, promptly comprehensively provides, the accurate ea
4、ch kind of data for the hospital leader and various departments administrative personnel. Has realized the hospital management simplification and the plan, enhanced the hospital working efficiency, thus enables the hospital to obtain the better social efficiency and the economic efficiency by the fe
5、w investments.As a computer application part, uses the computer to carry on the management for the customer information, is having the merit which the manual administration center is unable to compare For example: Retrieves, the search rapidly convenient, the reliability high, the reserves big, the
6、secrecy good, the life long, the cost is low and soon. These merits can enormously enhance the outpatient service charge the efficiency, also is a hospital scientific style, the standardized management, connects rails the important condition with the world.The hospital outpatient service charge mana
7、gement system management system is the typical information management system, it mainly includes the backstage database the establishment and the maintenance as well as front end the application procedure development two aspects. Establishes the uniformity, the integrity regarding former request is
8、strong and the secure good database. But requests the application procedure regarding latter to have the function completely, is easy to use and so on the characteristic.After the analysis so situation, decided uses Microsoft Corporation Visual the C+ development kit, uses each kind of object-orient
9、ed development kit which it provides, the visible contact surface this can facilitate in particular but succinctly operates the database the dialog box window, the backstage uses MS Server2000Keywords Object-oriented; Database; Visual C+6.0; Hospital outpatient service charge system; SQL Server2000目
10、錄緒論11 需求分析21.1實(shí)際背景21.2系統(tǒng)的功能需求和性能需求21.2.1功能需求21.3系統(tǒng)目標(biāo)31.4可行性分析31.4.1 技術(shù)可行性31.4.2 操作可行性41.5系統(tǒng)總體設(shè)計(jì)42 開(kāi)發(fā)工具的選擇及簡(jiǎn)介52.1開(kāi)發(fā)工具的選擇52.2開(kāi)發(fā)工具的簡(jiǎn)介52.2.1Visual C+簡(jiǎn)介52.2.2 MS SQL 2000簡(jiǎn)介63 系統(tǒng)總體設(shè)計(jì)73.1系統(tǒng)功能總體設(shè)計(jì)73.2數(shù)據(jù)庫(kù)設(shè)計(jì)83.2.1數(shù)據(jù)庫(kù)的理論基礎(chǔ)83.2.2數(shù)據(jù)庫(kù)表的設(shè)計(jì)94 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)114.1界面設(shè)計(jì)114.1.1系統(tǒng)設(shè)置界面124.1.2 信息管理界面144.1.3 收費(fèi)管理界面154.1.4 數(shù)據(jù)統(tǒng)計(jì)界面
11、164.2數(shù)據(jù)庫(kù)表的腳本文件174.3各模塊功能設(shè)計(jì)與實(shí)現(xiàn)204.3.1系統(tǒng)設(shè)置模塊設(shè)計(jì)204.3.2信息管理模塊224.3.3收費(fèi)管理模塊254.3.4統(tǒng)計(jì)查詢(xún)管理模塊:334.4系統(tǒng)集成355 系統(tǒng)測(cè)試365.1測(cè)試基礎(chǔ)365.2各模塊測(cè)試365.3集成測(cè)試37結(jié)論38致 謝39參考文獻(xiàn)40醫(yī)院門(mén)診收費(fèi)管理系統(tǒng)緒論隨著信息科學(xué)技術(shù)的迅速發(fā)展,當(dāng)今醫(yī)學(xué)科學(xué)的研究對(duì)計(jì)算機(jī)技術(shù)的依賴(lài)性越來(lái)越強(qiáng),醫(yī)院的信息化建設(shè)已經(jīng)迫在眉捷,而門(mén)診部是醫(yī)院的一個(gè)重要部門(mén),也是病人就診的第一個(gè)環(huán)節(jié),是醫(yī)院直接向社會(huì)廣大患者提供醫(yī)療服務(wù)的窗口之一,門(mén)診部的信息化建設(shè)直接關(guān)系到整個(gè)醫(yī)院的信息化建設(shè)的發(fā)展水平。如今我國(guó)人
12、民群眾的生活水平不斷的提高,人們對(duì)醫(yī)療健康服務(wù)質(zhì)量的需求越來(lái)越高,加上現(xiàn)在都市人的生活節(jié)奏越來(lái)越快,如何更方便人們的就診、減少不必要的排隊(duì)環(huán)節(jié)、實(shí)現(xiàn)病人資料(患者基本情況、就診記錄及檢查結(jié)果與治療情況等)永久性存儲(chǔ),避免以往因病歷資料及檢查治療結(jié)果丟失而造成的延長(zhǎng)診斷時(shí)間、重復(fù)檢查、增加患者經(jīng)濟(jì)負(fù)擔(dān)、甚至于造成醫(yī)療糾紛等后果,是醫(yī)院門(mén)診部信息化建設(shè)首先要考慮的問(wèn)題。而向患者提供門(mén)診醫(yī)療費(fèi)用明細(xì)清單,讓患者花明白錢(qián),看明白病也是目前我們醫(yī)療衛(wèi)生行政主管部門(mén)對(duì)各級(jí)醫(yī)療衛(wèi)生機(jī)構(gòu)的要求,也是門(mén)診部信息化建設(shè)所要考慮的重要內(nèi)容之一。門(mén)診收費(fèi)管理主要實(shí)現(xiàn)收費(fèi)(根據(jù)病人性質(zhì)不同自動(dòng)結(jié)算)、單據(jù)匯總、單據(jù)查詢(xún)
13、、日賬報(bào)表匯總打印等。1 需求分析1.1實(shí)際背景現(xiàn)行系統(tǒng)目前仍然是人工手動(dòng)計(jì)算,整理,查詢(xún)醫(yī)院門(mén)診,藥房,病房等各項(xiàng)工作,執(zhí)行效率非常低,不方便,給醫(yī)務(wù)人員帶來(lái)了不少麻煩。1.2系統(tǒng)的功能需求和性能需求1.2.1功能需求門(mén)診收費(fèi)管理主要實(shí)現(xiàn)收費(fèi)(根據(jù)病人性質(zhì)不同自動(dòng)結(jié)算)、單據(jù)匯總、單據(jù)查詢(xún)、實(shí)現(xiàn)門(mén)診日、月、季、年的總收入、門(mén)急診量和醫(yī)生工作量的統(tǒng)計(jì)、打印、查詢(xún)等功能。具體實(shí)現(xiàn)以下功能:1 藥品查詢(xún)功能:為了方便醫(yī)生查找藥品等信息,將所有藥品信息按照需要進(jìn)行分類(lèi)。這樣醫(yī)生就能很方便的找到自己需要的信息。2 添加功能:管理員可以通過(guò)填寫(xiě)表格的形式輸入藥品價(jià)格、種類(lèi)等相關(guān)信息。系統(tǒng)可以自動(dòng)避免重復(fù)
14、信息。3 修改功能:管理員可以對(duì)數(shù)據(jù)庫(kù)中的信息進(jìn)行修改。系統(tǒng)能夠通過(guò)管理員給出的條件查找出所要修改的信息,對(duì)修改后的信息進(jìn)行保存,并自動(dòng)查找是否是重復(fù)信息。4 刪除功能:管理員可以對(duì)數(shù)據(jù)進(jìn)行刪除操作。系統(tǒng)能夠通過(guò)管理員給出的條件查找出要?jiǎng)h除的信息,并提示是否確定刪除,如果確定刪除,則把相關(guān)信息從數(shù)據(jù)庫(kù)中刪除掉。 5 管理員查詢(xún)功能:管理員可以通過(guò)條件選擇查詢(xún)所有信息,并進(jìn)行排序。6 統(tǒng)計(jì)功能:管理員可以通過(guò)此功能對(duì)收費(fèi)信息進(jìn)行統(tǒng)計(jì)和查詢(xún)。1.2.2性能需求除了滿(mǎn)足用戶(hù)的功能要求外,系統(tǒng)的性能要求也很重要。系統(tǒng)的性能要求通常包括:運(yùn)行時(shí)間、存儲(chǔ)容量、界面的友好性、系統(tǒng)的安全性、可靠性以及容錯(cuò)能力
15、等。系統(tǒng)的性能要求應(yīng)按以下幾個(gè)方面確定:(1) 容量要求:確定系統(tǒng)的容量,如處理的記錄數(shù)和處理數(shù)據(jù)的最大容量等。(2) 精度要求:確定系統(tǒng)的精度。如數(shù)據(jù)或數(shù)值計(jì)算的精度和數(shù)據(jù)傳輸?shù)木鹊取?3) 時(shí)間特性要求:確定系統(tǒng)的時(shí)間特性,如處理時(shí)間、響應(yīng)時(shí)間及其峰值負(fù)載期間允許偏離范圍,系統(tǒng)各項(xiàng)功能的J幀序關(guān)系。(4) 適應(yīng)性要求:必須指明反映系統(tǒng)環(huán)境變化和系統(tǒng)適應(yīng)能力的各種參數(shù)。如當(dāng)需求發(fā)生變化時(shí),系統(tǒng)的適應(yīng)能力,并指出為適應(yīng)這些變化而需要設(shè)計(jì)的軟件和過(guò)程。(5) 界面友好性:要有適應(yīng)用戶(hù)特點(diǎn)的智能化人機(jī)交互界面,以便用戶(hù)經(jīng)過(guò)簡(jiǎn)單的培訓(xùn)就可操作使用。(6) 系統(tǒng)可靠性:為提高系統(tǒng)可靠性必須采用模塊化
16、和結(jié)構(gòu)化設(shè)計(jì),提高系統(tǒng)的容錯(cuò)能力,并保障系統(tǒng)不會(huì)因人為的操作錯(cuò)誤而死機(jī)或崩潰。如果系統(tǒng)對(duì)時(shí)效要求非常高,還必須考慮雙機(jī)系統(tǒng)和磁盤(pán)陣列等措施。此外,還應(yīng)采用可靠的供電設(shè)備。對(duì)門(mén)診收費(fèi)管理系統(tǒng)的性能而言,其要求是:信息查詢(xún)的平均響應(yīng)時(shí)間、結(jié)算的響應(yīng)時(shí)間、數(shù)據(jù)存儲(chǔ)容量。1.3系統(tǒng)目標(biāo)開(kāi)發(fā)一個(gè)比現(xiàn)在醫(yī)院?jiǎn)挝贿\(yùn)行的系統(tǒng)更有效、更快捷、操作更方便的系統(tǒng),提高工作效率。1.4可行性分析1.4.1 技術(shù)可行性 當(dāng)前最先進(jìn)的技術(shù)的發(fā)展支持本系統(tǒng)的研發(fā),用于建立系統(tǒng)的硬件設(shè)備、軟件、開(kāi)發(fā)環(huán)境等資源也具備。在給定的時(shí)間、功能的限制范圍內(nèi),能設(shè)計(jì)并實(shí)現(xiàn)系統(tǒng)的功能和性能,且我們也有相當(dāng)豐富的系統(tǒng)開(kāi)發(fā)資源。1.4.2 操
17、作可行性要開(kāi)發(fā)的項(xiàng)目的運(yùn)行方式在用戶(hù)組織內(nèi)行的通,現(xiàn)有管理制度、人員素質(zhì)和操作方式也可行。1.5系統(tǒng)總體設(shè)計(jì)本系統(tǒng)主要包括以下功能:系統(tǒng)設(shè)置功能、信息管理模塊、收費(fèi)管理功能、統(tǒng)計(jì)查詢(xún)功能??傮w功能流程如圖1.1 醫(yī)院門(mén)診收費(fèi)系統(tǒng)系統(tǒng)設(shè)置信息管理收費(fèi)管理統(tǒng)計(jì)查詢(xún)科室名稱(chēng)管理藥品類(lèi)別管理藥品單位管理用戶(hù)信息管理藥品信息管理醫(yī)生信息管理患者信息管理收費(fèi)項(xiàng)目管理門(mén)診收費(fèi)管理消費(fèi)信息查詢(xún)醫(yī)生效益查詢(xún)圖1.1 管理模塊的數(shù)據(jù)流圖2 開(kāi)發(fā)工具的選擇及簡(jiǎn)介2.1開(kāi)發(fā)工具的選擇本系統(tǒng)以Visual C+作為開(kāi)發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_(kāi)發(fā)工具,尤其是可視化界面這一能方便而簡(jiǎn)潔操縱數(shù)據(jù)庫(kù)的對(duì)話(huà)框窗體,后臺(tái)
18、采用MS Server20002.2開(kāi)發(fā)工具的簡(jiǎn)介2.2.1Visual C+簡(jiǎn)介 Visual C+(簡(jiǎn)稱(chēng)VC)是Microsoft公司推出的目前使用極其廣泛的基于Windows平臺(tái)的C+可視化開(kāi)發(fā)環(huán)境,是計(jì)算機(jī)界公認(rèn)的最優(yōu)秀的應(yīng)用開(kāi)發(fā)工具之一,將程序和資源的編輯、編譯、調(diào)試和運(yùn)行融為一體,具有優(yōu)越的性能和強(qiáng)大的功能。VC不僅支持面向?qū)ο缶幊?,而且他還可以方便地構(gòu)建一個(gè)由相關(guān)對(duì)象組成的層次等級(jí)樹(shù),同時(shí),它出色的可維護(hù)性和可擴(kuò)展性使得它成為商業(yè)軟件開(kāi)發(fā)中最流行的語(yǔ)言之一。主要優(yōu)點(diǎn):1) 快速高效C語(yǔ)言從誕生起最大的優(yōu)點(diǎn)就是速度快,用C編寫(xiě)的代碼可以達(dá)到匯編語(yǔ)言編寫(xiě)的代碼執(zhí)行速度的7080,VC
19、完全繼承了這一特點(diǎn),并且由于代碼優(yōu)化工作做的比較好,其代碼的結(jié)構(gòu)緊湊、效率極高。2) 語(yǔ)言簡(jiǎn)練VC還延續(xù)了傳統(tǒng)C語(yǔ)言的簡(jiǎn)練風(fēng)格,如pascal語(yǔ)言中的begin end在VC中可以用簡(jiǎn)單的表示。3) 貼近硬件C語(yǔ)言被很多專(zhuān)業(yè)人士稱(chēng)為“介于高級(jí)語(yǔ)言和匯編語(yǔ)言之間的一種語(yǔ)言”,由于C語(yǔ)言貼近硬件便于對(duì)硬件直接操作因此又有“系統(tǒng)程序設(shè)計(jì)語(yǔ)言”的美稱(chēng)。這一特點(diǎn)使得C語(yǔ)言特別擅長(zhǎng)編寫(xiě)系統(tǒng)程序,如windows就是用C語(yǔ)言編寫(xiě)的。VC具有同樣的優(yōu)良品質(zhì)。4) 靈活多變VC像C語(yǔ)言一樣提供給編程者一個(gè)很自由的編程環(huán)境,豐富的表達(dá)方式可以表現(xiàn)程序的匠心獨(dú)運(yùn),用VC編程可以讓你體會(huì)到什么叫“天高任鳥(niǎo)飛”。5)
20、便于移植C語(yǔ)言在unix系統(tǒng)上取得巨大成功的一個(gè)主要因素是C語(yǔ)言的移植度好,不依賴(lài)于特定的硬件環(huán)境,可以方便地跨平臺(tái)移植。VC也可以做到這一點(diǎn)。2.2.2 MS SQL 2000簡(jiǎn)介SQLServer是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),越來(lái)越多的開(kāi)發(fā)工具提供了與SQLServer的接口。它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開(kāi)發(fā)的。無(wú)論是從應(yīng)用還是開(kāi)發(fā)的角度看,SQL都具有很多優(yōu)點(diǎn):1) 使信息易于查找和使用2) 支持Web功能的信息共享3) 用于信息管理的強(qiáng)大解決方案工具4) 具有完備的數(shù)據(jù)庫(kù)窗口5) 提供名稱(chēng)自動(dòng)更正功能6) 具有子數(shù)據(jù)表功能7) 可以采用拖放
21、的方式與Excel共享信息8) 具有數(shù)據(jù)訪(fǎng)問(wèn)頁(yè)功能9) 共享組件的集成3 系統(tǒng)總體設(shè)計(jì)3.1系統(tǒng)功能總體設(shè)計(jì)根據(jù)需求分析的結(jié)果,從實(shí)現(xiàn)的角度將系統(tǒng)總分兩大塊,一個(gè)是后臺(tái)管理員模塊,另一個(gè)是前臺(tái)一般用戶(hù)模塊,其系統(tǒng)功能結(jié)構(gòu)總圖如下圖3.1所示。讀取用戶(hù)信息用戶(hù)登陸失敗三次推出系統(tǒng)1. 管理自己的用戶(hù)信息 2. 管理普通用戶(hù)信息管理自己的用戶(hù)信息系統(tǒng)設(shè)置信息管理收費(fèi)管理統(tǒng)計(jì)查詢(xún)開(kāi)始 重試 否 失敗 是 成功 用戶(hù)管理 圖3.1 本系統(tǒng)按功能具體可劃分為四個(gè)模塊:系統(tǒng)設(shè)置模塊、信息管理模塊、收費(fèi)管理模塊、統(tǒng)計(jì)查詢(xún)管理。 1) 系統(tǒng)設(shè)置模塊系統(tǒng)設(shè)置包括科室名稱(chēng)設(shè)置、藥品類(lèi)別設(shè)置、藥品單位設(shè)置和用戶(hù)信息
22、。此模塊主要功能包括:添加、修改、刪除和查看科室信息;添加、修改、刪除和查看藥品類(lèi)別信息;添加、修改、刪除和查看藥品單位信息;添加、修改、刪除和查看用戶(hù)信息; 2) 信息管理功能此模塊的主要功能包括:藥品管理,包括添加、修改、刪除和查看藥品信息;醫(yī)生管理,包括添加、修改、刪除和查看醫(yī)生信息;患者管理,包括添加、修改、刪除和查看患者信息; 3) 收費(fèi)管理模塊此模塊主要功能包括:收費(fèi)項(xiàng)目管理,包括添加、修改、刪除和查看收費(fèi)項(xiàng)目信息;門(mén)診收費(fèi)管理; 4) 統(tǒng)計(jì)查詢(xún)模塊本模塊用于對(duì)門(mén)診收費(fèi)信息進(jìn)行統(tǒng)計(jì)和查詢(xún),主要包括:銷(xiāo)售信息統(tǒng)計(jì)查詢(xún);醫(yī)生效益統(tǒng)計(jì)查詢(xún);3.2數(shù)據(jù)庫(kù)設(shè)計(jì)3.2.1數(shù)據(jù)庫(kù)的理論基礎(chǔ)所謂數(shù)
23、據(jù)庫(kù)是指長(zhǎng)期儲(chǔ)存在計(jì)算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲(chǔ)存,具有較小的冗余度、較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可為各種用戶(hù)共享。1) 關(guān)系數(shù)據(jù)庫(kù)的定義在一個(gè)給定的應(yīng)用領(lǐng)域中,所有實(shí)體及實(shí)體之間聯(lián)系的關(guān)系的集合構(gòu)成一個(gè)數(shù)據(jù)庫(kù)。關(guān)系數(shù)據(jù)庫(kù)是目前各類(lèi)數(shù)據(jù)庫(kù)中最重要、最流行的數(shù)據(jù)庫(kù),他應(yīng)用數(shù)學(xué)方法來(lái)處理數(shù)據(jù)庫(kù)數(shù)據(jù),是目前使用最廣泛的數(shù)據(jù)庫(kù)系統(tǒng)。2) 關(guān)系的完整性關(guān)系的完整性規(guī)則是對(duì)關(guān)系的某種約束條件。有三類(lèi)完整性約束條件:實(shí)體完整性、參照完整性和用戶(hù)定義的完整性。其中實(shí)體完整性和參照完整性是關(guān)系模型必須滿(mǎn)足的約束條件,被稱(chēng)為關(guān)系的兩個(gè)不變性。3) 關(guān)系代數(shù)關(guān)
24、系代數(shù)是一種抽象的查詢(xún)語(yǔ)言,是關(guān)系數(shù)據(jù)操縱語(yǔ)言的一種傳統(tǒng)表達(dá)方式,它是用對(duì)關(guān)系的運(yùn)算來(lái)表達(dá)查詢(xún)的。關(guān)系代數(shù)的運(yùn)算對(duì)象是關(guān)系,運(yùn)算結(jié)果也是關(guān)系。按運(yùn)算符的不同,關(guān)系代數(shù)可分為傳統(tǒng)的集合運(yùn)算和專(zhuān)門(mén)的關(guān)系運(yùn)算。傳統(tǒng)的集合運(yùn)算是二目運(yùn)算,包括并、差、交、廣義笛卡爾積四種運(yùn)算,專(zhuān)門(mén)的關(guān)系運(yùn)算包括選擇、投影、連接、除等。3.2.2數(shù)據(jù)庫(kù)表的設(shè)計(jì)數(shù)據(jù)庫(kù)文件名:Hospital1基本信息表BaseType表1 BaseType 的結(jié)構(gòu)編號(hào)字段名稱(chēng)數(shù)據(jù)結(jié)構(gòu)說(shuō)明1Idint記錄編號(hào)2TypeIdtinyint類(lèi)型編號(hào),1科室名稱(chēng)2藥品類(lèi)別名稱(chēng)3藥品單位名稱(chēng)3TypeNameVarchar(30)信息名稱(chēng)2.用戶(hù)信
25、息表Users表2表Users結(jié)構(gòu)編號(hào)字段名稱(chēng)數(shù)據(jù)結(jié)構(gòu)說(shuō)明1UserNameVarchar(40)用戶(hù)名2PwdVarchar(40)密碼3User_TypeTinyint用戶(hù)類(lèi)型(1系統(tǒng)管理用戶(hù)2普通用戶(hù))3藥品信息表Medicine編號(hào)字段名稱(chēng)數(shù)據(jù)結(jié)構(gòu)說(shuō)明1MedIdInt藥品編號(hào)2MedNameVarchar(40)藥品名稱(chēng)3TypeIdInt藥品類(lèi)別編號(hào)4UnitIdInt藥品單位編號(hào)5BuyPriceFloat進(jìn)貨價(jià)格6SalePriceFloat售出價(jià)格7TotalFloat庫(kù)存數(shù)量8FlagTinyint 中西藥標(biāo)記,1中藥2西藥4醫(yī)生信息表Doctor編號(hào)字段名稱(chēng)數(shù)據(jù)結(jié)構(gòu)說(shuō)明1
26、IdInt記錄編號(hào)2NameVarchar(40)醫(yī)生姓名3SexVarchar(2)姓名4AgeInt年齡5DeptIdInt所在科室編號(hào)6TitleVarchar(50)職務(wù)5患者信息表Patient編號(hào)字段名稱(chēng)數(shù)據(jù)結(jié)構(gòu)說(shuō)明1IdInt記錄編號(hào)2NameVarchar(40)患者姓名3IDNumVarchar(30)患者身份證號(hào)4SexVarchar(2)患者性別5AgeInt患者年齡6Marry Varchar(8)婚姻狀況6收費(fèi)項(xiàng)目表Items編號(hào)字段名稱(chēng)數(shù)據(jù)結(jié)構(gòu)說(shuō)明1ItemIdInt記錄編號(hào)2ItemNameVarchar(40)項(xiàng)目名稱(chēng)3TotalInt數(shù)量4UnitidInt計(jì)
27、量單位編號(hào)5BuyPirceFloat進(jìn)貨價(jià)格6SatePriceFloat售出價(jià)格7門(mén)診收費(fèi)項(xiàng)目明細(xì)表PayItems編號(hào)字段名稱(chēng)數(shù)據(jù)結(jié)構(gòu)說(shuō)明1PayIdInt記錄編號(hào)2RegIdInt門(mén)診登記記錄編號(hào)3ItemIdInt項(xiàng)目編號(hào)4PNumInt收費(fèi)項(xiàng)目數(shù)量5PriceFloat銷(xiāo)售價(jià)格6PTypeTinyint類(lèi)型,1藥品2項(xiàng)目8門(mén)診收費(fèi)登記表Registration編號(hào)字段名稱(chēng)數(shù)據(jù)結(jié)構(gòu)說(shuō)明1RegIdInt門(mén)診登記記錄編號(hào)2PatIdInt患者編號(hào)3DocIdInt醫(yī)生編號(hào)4RegDateVarchar(20)登記日期5UserNameVarchar(40)用戶(hù)名4 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)4
28、.1界面設(shè)計(jì)在使用計(jì)算機(jī)的過(guò)程當(dāng)中,人和計(jì)算機(jī)是以人機(jī)界面為媒介傳遞信息的。用戶(hù)通過(guò)接口向計(jì)算機(jī)提供各種數(shù)據(jù)和命令,來(lái)讓計(jì)算機(jī)完成指定的任務(wù)。同時(shí)計(jì)算機(jī)將處理結(jié)果、出錯(cuò)信息,通過(guò)接口反饋給用戶(hù)。本系統(tǒng)界面的設(shè)計(jì)用到了對(duì)話(huà)框,通過(guò)對(duì)話(huà)實(shí)現(xiàn)用戶(hù)和系統(tǒng)之間的交流。用到以下三種對(duì)話(huà)形式:1) 模式對(duì)話(huà)框模式對(duì)話(huà)框在屏幕上出現(xiàn)時(shí),用戶(hù)必須給與回答,否則系統(tǒng)不在做任何其他工作。2) 非模式對(duì)話(huà)框這類(lèi)對(duì)話(huà)框在屏幕上出現(xiàn),僅僅是為了告訴用戶(hù)一些參考信息,不需要用戶(hù)回答。3) 警告式對(duì)話(huà)框這類(lèi)對(duì)話(huà)框主要是用于系統(tǒng)報(bào)錯(cuò)或者警告。警告式的對(duì)話(huà)框,根據(jù)警告的內(nèi)容,可以是模式對(duì)話(huà)框,也可以是非模式對(duì)話(huà)框,同時(shí)給出一些必
29、要的警告信息。4.1.1系統(tǒng)設(shè)置界面包括科室信息設(shè)置、藥品類(lèi)別設(shè)置、藥品單位、用戶(hù)管理、修改密碼、退出系統(tǒng)。圖示如下:圖1.1 工作科室信息設(shè)置圖1.2 藥品類(lèi)別設(shè)置圖1.3 藥品單位設(shè)置圖1.4 系統(tǒng)用戶(hù)管理圖1.5 修改用戶(hù)密碼4.1.2 信息管理界面 包括藥品信息管理、醫(yī)生信息管理、患者信息管理。圖示如下:圖1.6 藥品信息管理圖1.7 醫(yī)生信息管理圖1.8患者信息管理4.1.3 收費(fèi)管理界面 包括收費(fèi)項(xiàng)目管理、門(mén)診收費(fèi)管理。圖示如下:圖1.9 收費(fèi)項(xiàng)目管理圖2.0 門(mén)診收費(fèi)管理4.1.4 數(shù)據(jù)統(tǒng)計(jì)界面 包括銷(xiāo)售情況統(tǒng)計(jì)表、醫(yī)生效益統(tǒng)計(jì)表。圖示如下:圖2.1 銷(xiāo)售情況統(tǒng)計(jì)表圖2.2 醫(yī)生
30、效益統(tǒng)計(jì)表4.2數(shù)據(jù)庫(kù)表的腳本文件1表BaseTypeUse HospitalGoCreate table BaseType(id int primary key indentity,typeid tinyint,typename varchar(30)Go2.表UsersUse hospitalCreate table users(username varchar(40) primary key,Pwd carchar(40) not null,User_type tinyint not null,)GoInsert into users values(admin,888888,1)Go3.
31、創(chuàng)建表MedicineUse hospitalGoCreate table medicine(medid int indentity primary key,Medname varchar(50),Typeid int,Unitid int,Buyprice float,- 進(jìn)貨價(jià)格,計(jì)算利潤(rùn)用Saleprice float,Flag tinyint 中西藥標(biāo)記,0中藥1西藥)Go4.創(chuàng)建表DoctorUse hospitalGoCreate table doctor(id int indentity primary key,Name varchar(50) not nullSex varch
32、ar(2) not nullAge int,Deptid int,Title varchar(50)Go5創(chuàng)建表PatientUse hospital GoCreate table patient(id int indentity primary key,Name varchar(50),Idnum varchar(30),Sex varchar(2),Age int,Marry varchar(8)Go6創(chuàng)建表ItemIdUse hospitalGoCreate table items(itemid int identity primary key,Itemname varchar(50)
33、not null,Total int,Unitid int,Buyprice int,Saleprice float)Go7.創(chuàng)建表PayItemsUse hospital Go Create talble PayItems(payid int indentity primary key,Regid int,-登記編號(hào)Itemid int,收費(fèi)項(xiàng)目編號(hào)Pnum int,收費(fèi)數(shù)量Price float,-銷(xiāo)售價(jià)格Ptype tinyint-類(lèi)型(1藥品,2項(xiàng)目))Go 8.創(chuàng)建表RegistrationUse hospitalGoCreate talbe registration(regid i
34、nt primary key,Patid int,-患者Patid int,-患者Docid int,-醫(yī)生名稱(chēng)Regdate varchar(20),-日期Username varchar(20)-用戶(hù)名)Go4.3各模塊功能設(shè)計(jì)與實(shí)現(xiàn)4.3.1系統(tǒng)設(shè)置模塊設(shè)計(jì)系統(tǒng)設(shè)置模塊可以實(shí)現(xiàn)以下功能:科室信息管理;藥品類(lèi)別管理;計(jì)量單位管理;系統(tǒng)用戶(hù)管理;具體功能實(shí)現(xiàn)如下:1添加科室記錄功能:Void cdeptdlg:OnAddbutton()Updatedata(TRUE);If(m_deptname=”)Messagebox(“請(qǐng)輸入科室名稱(chēng)”);returnCbasetype cbt;Cbt.
35、settypename(m_deptname);If(cbt.havetypename(“1”)Messagebox(“已存在此科室”);Return;Cbt.settypeid(1);Cbt.sql_insert();m_adodc.refresh();2編輯科室記錄功能:Void Cdeptdlg:OneditButton()Updatedata();If(m_datalist.gettext()=”)MessageBox(“請(qǐng)選擇要修改的科室名稱(chēng)”);Return;If(m_DeptName=”)MessageBox(“請(qǐng)輸入科室名稱(chēng)”);Return;If(cDNameOld!=m_D
36、eptName)CBaseType cBt;cBTSetTypeName(m_DeptName);if(cBT.HaveTypeName(“1”) MessageBox(“新的科室已經(jīng)存在”);ElsecBt.sql_Update(cDid);m_Adodc.Refresh();3刪除記錄功能:Void CDeptDlg:OnDeltButton()If(cDid=”)MessageBox(“請(qǐng)選擇要?jiǎng)h除的數(shù)據(jù)”);Return;If(MessageBox(“是否刪除當(dāng)前記錄?“,”“請(qǐng)確認(rèn)”,MB_YESNO”)=IDYES)CBbaseType cBT;cBT.sql_Delete(cDi
37、d);m_Adodc.Refresh();4.3.2信息管理模塊信息管理可以實(shí)現(xiàn)以下功能:藥品信息的查看、添加、修改和刪除;醫(yī)生信息的查看、添加、修改和刪除;患者信息的查看、添加、修改和刪除;具體功能實(shí)現(xiàn)如下:1藥品、醫(yī)生、患者信息的編輯功能:void CMedEditDlg:OnOK() UpdateData(TRUE);CMedicine cM;if(m_MedName = )/ MessageBox(請(qǐng)輸入藥品名稱(chēng)!); return;if (m_Type.GetText() = ) MessageBox(請(qǐng)選擇藥品類(lèi)別); return; if(m_Unit.GetText() = )
38、 MessageBox(請(qǐng)選擇藥品單位); return;if(cMId = |(cMId !=&cMedName!=m_MedName)if(cM.HaveName(m_MedName)=1) MessageBox(當(dāng)前藥品名稱(chēng)已經(jīng)存在); return;cM.SetMedName(m_MedName);cM.SetTypeId(atoi(m_Type.GetBoundText();cM.SetUnitId(atoi(m_Unit.GetBoundText();cM.SetBuyPrice(m_BuyPrice);cM.SetSalePrice(m_SalePrice);cM.SetTota
39、l(m_Total);cM.SetFlag(m_flag.GetCurSel();if(cMId =)cM.sql_Insert();elsecM.sql_Update(cMId);CDialog:OnOK();4.3.3收費(fèi)管理模塊收費(fèi)管理模塊可以實(shí)現(xiàn)以下功能:收費(fèi)項(xiàng)目的查看、添加、修改、刪除;門(mén)診收費(fèi)信息的查看、添加、修改、刪除;具體實(shí)現(xiàn)如下:1設(shè)計(jì)收費(fèi)項(xiàng)目功能:void CItemsEditDlg:OnOK() UpdateData(TRUE);/讀取用戶(hù)輸入數(shù)據(jù)到成員變量CItems cItm;if(m_ItemName = )/判斷用戶(hù)輸入數(shù)據(jù)的有效性MessageBox(請(qǐng)輸入收費(fèi)
40、項(xiàng)目名稱(chēng)!);return;if (m_Unit.GetText() = )MessageBox(請(qǐng)選擇計(jì)量單位);return;if (cItId = | (cItId != & cItemName != m_ItemName)if (cItm.HaveName(m_ItemName) = 1)MessageBox(當(dāng)前項(xiàng)目名稱(chēng)已經(jīng)存在,請(qǐng)重新輸入);return;cItm.SetItemName(m_ItemName);/項(xiàng)目名稱(chēng)cItm.SetUnitId(atoi(m_Unit.GetBoundText();/計(jì)量單位編號(hào)cItm.SetBuyPrice(m_BuyPrice);/項(xiàng)目
41、成本cItm.SetSalePrice(m_SalePrice);/銷(xiāo)售價(jià)格cItm.SetTotal(m_Total);/庫(kù)存數(shù)量if(cItId =)/添加數(shù)據(jù)cItm.sql_Insert();else/修改數(shù)據(jù)cItm.sql_Update(cItId);/關(guān)閉對(duì)話(huà)框CDialog:OnOK();2設(shè)計(jì)收費(fèi)項(xiàng)目管理功能:void CItemsManDlg:RefreshData()UpdateData(TRUE);/ 刷新記錄CString cSql;cSql = SELECT i.ItemId, i.ItemName AS 項(xiàng)目名稱(chēng), i.UnitId, b.TypeName AS
42、單位,;cSql += i.BuyPrice AS 項(xiàng)目成本, i.SalePrice AS 銷(xiāo)售價(jià)格, i.Total AS 庫(kù)存數(shù)量 ;cSql += FROM Items i, BaseType b WHERE b.TypeId=3 AND i.UnitId=b.Id;/ 查詢(xún)條件是否為空if(m_ItemName!=)cSql += AND i.ItemName LIKE % + m_ItemName + %;/MessageBox(cSql);m_Adodc.SetRecordSource(LPCTSTR)(_bstr_t)cSql);m_Adodc.Refresh();/ 設(shè)置列寬
43、度_variant_t vIndex;vIndex = long(0);m_DataGrid.GetColumns().GetItem(vIndex).SetWidth(0);vIndex = long(1); / 項(xiàng)目名稱(chēng)m_DataGrid.GetColumns().GetItem(vIndex).SetWidth(120);vIndex = long(2); / 單位m_DataGrid.GetColumns().GetItem(vIndex).SetWidth(0);vIndex = long(3); / 單位m_DataGrid.GetColumns().GetItem(vIndex
44、).SetWidth(50);vIndex = long(4); / 項(xiàng)目成本m_DataGrid.GetColumns().GetItem(vIndex).SetWidth(80);vIndex = long(5); / 銷(xiāo)售價(jià)格m_DataGrid.GetColumns().GetItem(vIndex).SetWidth(80);vIndex = long(6); / 庫(kù)存數(shù)量m_DataGrid.GetColumns().GetItem(vIndex).SetWidth(120);3.門(mén)診登記單收費(fèi)項(xiàng)目編輯功能:void CPayItemsDlg:OnSelectionButton()
45、 UpdateData(true);/ 根據(jù)選擇的收費(fèi)類(lèi)型選擇窗口if(m_Radio=0) / 藥品CMedSelectionDlg dlg;if(dlg.DoModal()=IDOK)m_Name = Reg_ItemName;/項(xiàng)目名稱(chēng)m_Unit = Reg_ItemUnit;/計(jì)量單位m_SalePrice = Reg_ItemSalePrice;/銷(xiāo)售價(jià)格m_Total = Reg_ItemTotal;/數(shù)量else/ 其它收費(fèi)項(xiàng)目CItemSelectionDlg dlg;if(dlg.DoModal()=IDOK)m_Name = Reg_ItemName;/項(xiàng)目名稱(chēng)m_Uni
46、t = Reg_ItemUnit;/計(jì)量單位m_SalePrice = Reg_ItemSalePrice;/銷(xiāo)售價(jià)格m_Total = Reg_ItemTotal;/數(shù)量UpdateData(FALSE);/更新顯示4.3.4統(tǒng)計(jì)查詢(xún)管理模塊:統(tǒng)計(jì)查詢(xún)管理模塊可以實(shí)現(xiàn)以下功能:銷(xiāo)售信息統(tǒng)計(jì)表,讀者可以統(tǒng)計(jì)指定月份的藥品和收費(fèi)項(xiàng)目的銷(xiāo)售情況;醫(yī)生效益統(tǒng)計(jì)表,讀者可以統(tǒng)計(jì)指定月份的醫(yī)生創(chuàng)收情況;代碼實(shí)現(xiàn)如下:銷(xiāo)售信息統(tǒng)計(jì)表的功能實(shí)現(xiàn):void CReport1Dlg:RefreshData()UpdateData(true);/讀取月份信息CString cYear, cMonth;int in
47、dex;index = m_year.GetCurSel();m_year.GetLBText(index, cYear);index = m_month.GetCurSel();m_month.GetLBText(index, cMonth);/ 刷新記錄CString cSql;if (m_type.GetCurSel() = 0) /查詢(xún)藥品銷(xiāo)售情況cSql = SELECT * FROM ReportMedicine_v WHERE 銷(xiāo)售日期=;cSql += cYear + - + cMonth + ;elsecSql = SELECT * FROM ReportItems_v WH
48、ERE 銷(xiāo)售日期=;cSql += cYear + - + cMonth + ;/設(shè)置數(shù)據(jù)源m_adodc.SetRecordSource(cSql);m_adodc.Refresh();4.4系統(tǒng)集成通過(guò)以上各界面及各個(gè)模塊功能的詳細(xì)設(shè)計(jì),基本上能完成本系統(tǒng)的要求。系統(tǒng)集成是把后臺(tái)和前臺(tái)即系統(tǒng)設(shè)置模塊、信息管理模塊、收費(fèi)管理模塊、統(tǒng)計(jì)查詢(xún)管理模塊組裝在一起,通過(guò)所建立的數(shù)據(jù)庫(kù)來(lái)集成,通過(guò)數(shù)據(jù)庫(kù)的調(diào)入與調(diào)出,來(lái)完成整個(gè)系統(tǒng)總的功能。5 系統(tǒng)測(cè)試5.1測(cè)試基礎(chǔ)測(cè)試是軟件質(zhì)量保證的關(guān)鍵階段,是在軟件投入運(yùn)行前,對(duì)軟件的需求分析、設(shè)計(jì)、實(shí)現(xiàn)編碼的最終檢查,是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程。1) 測(cè)試的
49、目的最終目的是建立一個(gè)可靠性高的軟件系統(tǒng)。2) 測(cè)試方法本系統(tǒng)的測(cè)試用到了靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試。動(dòng)態(tài)測(cè)試一般用兩種方法:一是黑盒測(cè)試法,一是白盒測(cè)試法。3) 測(cè)試過(guò)程各模塊測(cè)試集成測(cè)試確認(rèn)測(cè)試 5.2各模塊測(cè)試各模塊測(cè)試就是把各個(gè)模塊看成一個(gè)小整體,采用靜態(tài)測(cè)試和白盒測(cè)試法來(lái)測(cè)試各模塊是否滿(mǎn)足要求。首先是對(duì)系統(tǒng)設(shè)置模塊的測(cè)試,當(dāng)輸入用戶(hù)名“admin”和密碼“888888”并且選擇“管理員”按鈕時(shí),就可以管理員的身份進(jìn)入后臺(tái)操作系統(tǒng);當(dāng)選擇“一般用戶(hù)”按鈕時(shí),就可以以一般用戶(hù)的身份進(jìn)入前臺(tái)管理系統(tǒng)。此模塊滿(mǎn)足要求。其次對(duì)信息管理模塊的測(cè)試,當(dāng)點(diǎn)擊“信息管理”按鈕時(shí),可進(jìn)入信息管理模塊; 對(duì)一般用戶(hù)模塊的測(cè)試同對(duì)管理員模塊的測(cè)試,測(cè)試后基本無(wú)誤。隨后對(duì)收費(fèi)管理模塊的測(cè)試,點(diǎn)擊“添加”按鈕時(shí),可正確添加記錄信息,點(diǎn)擊“刪除”按鈕時(shí),也可正確刪除記錄信息,修改及查詢(xún)等功能也能正確執(zhí)行。對(duì)統(tǒng)計(jì)查詢(xún)模塊,測(cè)試后無(wú)誤,達(dá)到要求。通過(guò)次測(cè)試,保證了數(shù)據(jù)能正確通過(guò)各模塊,即實(shí)參和形參的參數(shù)個(gè)數(shù)、數(shù)據(jù)類(lèi)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 三農(nóng)項(xiàng)目操作手冊(cè)
- 旅游景區(qū)旅游活動(dòng)應(yīng)急預(yù)案
- 教育機(jī)構(gòu)網(wǎng)絡(luò)安全防御策略
- 高考語(yǔ)文模擬題分類(lèi)匯編文言文
- 走進(jìn)安徒生童話(huà)的世界故事解讀與賞析
- 家庭洗衣知識(shí)培訓(xùn)課件
- 關(guān)于小王子讀后感800字(22篇)
- 兒童清明節(jié)活動(dòng)計(jì)劃
- 高一班主任班工作計(jì)劃(29篇)
- 汽車(chē)銷(xiāo)售培訓(xùn)之思想意識(shí)
- 合作單位綜合評(píng)價(jià)表(綜合服務(wù)類(lèi))
- 可編輯修改中國(guó)地圖模板
- 人教版六年級(jí)上冊(cè)數(shù)學(xué)第六單元測(cè)試卷(百分?jǐn)?shù)(一))
- 《基礎(chǔ)英語(yǔ)》課件 Unit 1 Thinking as a Hobby
- 河南省地圖含市縣地圖矢量分層地圖行政區(qū)劃市縣概況ppt模板
- 動(dòng)畫(huà)基礎(chǔ)知識(shí)ppt(完整版)課件
- 中國(guó)音樂(lè)史PPT講稿課件
- 橋梁模板施工方案最終版
- 部編版小學(xué)六年級(jí)書(shū)法教案【16課時(shí)】電子稿
- 廣元九州施工合同正式
- 蘭州商學(xué)院二級(jí)學(xué)院權(quán)力運(yùn)行流程圖
評(píng)論
0/150
提交評(píng)論