畢業(yè)設(shè)計(論文)基于CS結(jié)構(gòu)的醫(yī)院藥庫管理系統(tǒng)設(shè)計與應用_第1頁
畢業(yè)設(shè)計(論文)基于CS結(jié)構(gòu)的醫(yī)院藥庫管理系統(tǒng)設(shè)計與應用_第2頁
畢業(yè)設(shè)計(論文)基于CS結(jié)構(gòu)的醫(yī)院藥庫管理系統(tǒng)設(shè)計與應用_第3頁
畢業(yè)設(shè)計(論文)基于CS結(jié)構(gòu)的醫(yī)院藥庫管理系統(tǒng)設(shè)計與應用_第4頁
畢業(yè)設(shè)計(論文)基于CS結(jié)構(gòu)的醫(yī)院藥庫管理系統(tǒng)設(shè)計與應用_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 畢業(yè)設(shè)計(論文) 第 iv 頁醫(yī)院藥庫管理系統(tǒng)設(shè)計與應用摘 要本論文主要闡述了醫(yī)院藥庫管理系統(tǒng)的作業(yè)流程以及系統(tǒng)設(shè)計。以his5.0子模塊藥庫管理系統(tǒng)的一組功能模塊畫面作為參考來源。本文先結(jié)合中外醫(yī)院信息系統(tǒng)發(fā)展的歷史給出了開發(fā)該系統(tǒng)的背景與目的,然后介紹該系統(tǒng)所用到的開發(fā)工具與開發(fā)語言以及對部門系統(tǒng)功能的分析、設(shè)計與實現(xiàn)。醫(yī)院藥庫管理系統(tǒng)是東軟自主研發(fā)的醫(yī)院管理系統(tǒng)(hospitalinformationsystem,his)的一部分。該系統(tǒng)是基于二層(client/server,c/s)的體系結(jié)構(gòu)的應用軟件。具有良好的交互性、健壯性、存取安全、速度快等特點。在軟件開發(fā)過程中,采用了分層設(shè)

2、計,組件式開發(fā),插件式開發(fā)等創(chuàng)新技術(shù)。對于表現(xiàn)層中易變模塊提出接口,用插件方式和抽象工廠模式實現(xiàn),從而穩(wěn)定了核心模塊。表現(xiàn)層界面布局實現(xiàn)動態(tài)配置,用戶可以根據(jù)業(yè)務需要和個人喜好配置個性化界面,界面布局在客戶端保存為xml文件中。本系統(tǒng)提供了藥庫工作人員在藥庫的常規(guī)操作,包括藥品出庫、藥品入庫、庫存查詢、盤點管理和各種報表查詢等功能。它的使用必定會給醫(yī)院藥庫的管理帶來了極大的方便。最后,本文會給出對醫(yī)院藥庫管理系統(tǒng)的總結(jié)評價以及需要改善的地方。關(guān)鍵詞:醫(yī)院信息管理系統(tǒng),c/s,組件,插件the design and application ofthe hospital drug storehou

3、se management system author: xxx tutor: xxx abstractthis paper mainly elaborates the drug storehouse management processes and system design. as the group picture of his5.0 storehouse management system sub-module a reference source modules.this paper first combination of chinese and foreign history o

4、f the development of hospital information system given the background and purpose of the system developed, and then used to introduce the system development tools and development language and system functions on the sector analysis, design and implementation.hospital drug storehouse management syste

5、m is independently researched and developed as part of the hospital information system(his) by neusoft. the system is based on two-tier architecture (client/server, c/s) of the application software. it has a good interactive, robust, access to safe, fast and so on. in software development process, w

6、e have adopted many innovative technologies such as the hierarchical design, the component-based development, the plug-in technology and so on. to the volatile modules of the user interface, we propose interface and use plug-way mode and abstract factory to achieve it. thus we stabilize the core mod

7、ule. user-interface can be dynamic configured and users can set personalized interfaces based on business needs and personal preferences. interface layout is saved as xml documents in the client.this system provides the normal operations of drug storehouse for the drug storehouse staff, including ou

8、t and in the drug storehouse, stock search, inventory management and report search. it will bring great convenience to the management of the hospital drug storehouse.finally, the hospital will give a summary evaluation of storeroom management system and the need for improvement.key words: hospital i

9、nformation system, c/s, components, plug-ins目 錄1 緒論11.1 項目開發(fā)的背景及意義11.2 課題研究方法21.3 論文構(gòu)成及研究內(nèi)容32 系統(tǒng)開發(fā)所用軟件簡介42.1 系統(tǒng)開發(fā)環(huán)境42.2 microsoft visual studio 2005 開發(fā)環(huán)境42.3 microsoft.net框架介紹42.4 c#語言52.5 oracle10g數(shù)據(jù)庫52.6 datawindow.net報表設(shè)計器63 系統(tǒng)分析73.1 系統(tǒng)結(jié)構(gòu)及功能73.1.1 基本信息維護73.1.2 藥品管理83.1.3 庫存管理83.1.4 入出庫管理93.1.5 查詢

10、統(tǒng)計103.2 系統(tǒng)的主要流程103.2.1 藥品入庫流程103.2.2 醫(yī)院科室藥品領(lǐng)用流程113.2.3 盤點流程124 系統(tǒng)設(shè)計134.1 數(shù)據(jù)庫的設(shè)計134.2 系統(tǒng)架構(gòu)155 系統(tǒng)實現(xiàn)215.1 入庫計劃215.2 采購計劃225.3 藥品入庫235.4 盤點管理265.5 盤點結(jié)存28結(jié) 論30致 謝31參考文獻32附 錄33 東北大學秦皇島分校畢業(yè)設(shè)計(論文) 第 39 頁1 緒論1.1 項目開發(fā)的背景及意義醫(yī)院信息管理系統(tǒng)(his)按照morris .collen所給的定義是:利用電子計算機和通訊設(shè)備,為醫(yī)院所屬各部門提供病人診療信(patientcareinformation

11、)和行政管理信息(administrationinformation)的收集(collect)、存儲(store)、處理(process)、提取 (retrieve)和數(shù)據(jù)交換(communicate)的能力,并滿足所有授權(quán)用戶(authorized)的功能需求。隨著計算機性能不斷提高,價格不斷下降,計算機已在醫(yī)院醫(yī)療、教學、科研、管理的各個方面得到越來越廣泛的應用。計算機化的醫(yī)院信息系統(tǒng)已成為現(xiàn)代化醫(yī)院運營必不可少的基礎(chǔ)設(shè)施與技術(shù)支撐環(huán)境。就好象一個現(xiàn)代化醫(yī)院的成功運行離不開功能完整、美觀舒適的建筑物,技術(shù)嫻熟的醫(yī)護人員,性能齊全、高精尖的醫(yī)療設(shè)備一樣,它也離不開計算機化的醫(yī)院信息系統(tǒng)。發(fā)達

12、國家醫(yī)院信息系統(tǒng)的開發(fā)實現(xiàn)已有三十多年的歷史,至今有了長足的進步。有許多舉世公認的成功的系統(tǒng)在醫(yī)院有效地運轉(zhuǎn)著,像鹽湖城lds醫(yī)院的help系統(tǒng),麻省總醫(yī)院的costar系統(tǒng),退伍軍人管理局的dhcp系統(tǒng)。縱觀美國的his發(fā)展歷史,大約可疑分為三個階段:第一個十年,集中在開發(fā)醫(yī)院行政管理的功能上,像財務收費管理、住院病人和門診病人管理等。但到 1972年collen仍報告美國迄今為止連一個成功的已完成的全面醫(yī)院(管理)計算機系統(tǒng)都沒有。第二個十年,在繼續(xù)完成和實現(xiàn)醫(yī)院管理信息的計算機化的同時,開發(fā)者的努力已進入醫(yī)療信息的處理領(lǐng)域,像病人醫(yī)療處理系統(tǒng),實驗室系統(tǒng)等。到1985年,美國全國醫(yī)院數(shù)據(jù)

13、處理工作調(diào)查表明,100張床位以上的醫(yī)院80%實現(xiàn)了計算機財務收費管理、70%的醫(yī)院可支持病人掛號登記和行政事務管理,25%的醫(yī)院有了較完整的his。最后一個十年至今,研究者又把重點放在了病人床邊系統(tǒng)(bedside information system)、醫(yī)學影像處理 (picture archiving and communication system,pacs)、病人計算機病案(computer based patient record,cpr) 、統(tǒng)一的醫(yī)學語言系統(tǒng) (unified medical language system,umls)等方面。醫(yī)院信息系統(tǒng) 正在經(jīng)歷著小型化(do

14、wnsizing)、智能化(intellegence)和集成化(integration)的改造過程1。據(jù)相關(guān)資料顯示,目前我國各個級別的醫(yī)院的掛號室的信息化很落后,并且不受重視進行建設(shè),多數(shù)只是單個微機操作甚至是人工手工操作。而很多已經(jīng)建立起來的整套的醫(yī)院信息系統(tǒng)中,使用的管理系統(tǒng)也只是拼湊單項目應用階段時使用的系統(tǒng),多采用功能有限的access 建立數(shù)據(jù)庫,并且系統(tǒng)的功能單一 、死板 、模式化、針對性不強、并且不能與其他子系統(tǒng)進行信息資源的交流、共享、不具有和his平臺兼容的特性,實質(zhì)上它們不能作為醫(yī)院信息系統(tǒng)的一部分。本系統(tǒng)是在醫(yī)院信息系統(tǒng)設(shè)計規(guī)劃的整體框架下設(shè)計完成的,和his其他部分是

15、統(tǒng)一的整體,共同使用oracle數(shù)據(jù)庫,之間的數(shù)據(jù)可以完全共享,并且存在數(shù)據(jù)安全和可存儲的數(shù)據(jù)量大的優(yōu)點。它又有很強的獨立性,可以單獨應用于實際當中。本系統(tǒng)描述了藥品從采購到出庫的所有業(yè)務操作環(huán)節(jié),其中包括:藥品的采購、入庫、盤點、調(diào)價、出庫和查詢統(tǒng)計。藥品是防病治病的特殊商品,是醫(yī)院重要的經(jīng)濟收入來源,是醫(yī)療活動中必不可少的基礎(chǔ)物資,而藥庫是醫(yī)院藥品供應基地,是加強醫(yī)院藥品管理的重要環(huán)節(jié)之一。由于藥品種類繁多,流通環(huán)節(jié)復雜,強化對藥庫管理尤為重要,它既要保障對臨床各科室的供應,又要控制藥品品種、數(shù)量、質(zhì)量防止過期失效,減少浪費,達到增收節(jié)支的目的。對藥庫實行計算機管理,可使藥庫工作人員可及時

16、了解庫房藥品進、出、存的動態(tài)變化,即做到為臨床及時提供所需藥品不使藥品供應中斷,又有效減少盲目進貨造成藥品積壓現(xiàn)象,藥庫的信息化管理不僅可加快藥品周轉(zhuǎn),而且可大大提高工作人員的工作效率和督理質(zhì)量。也更加有利于及時、安全、優(yōu)質(zhì)地保證臨床用藥。1.2 課題研究方法軟件工程(software engineering,se)是一門研究用工程化方法構(gòu)建和維護有效的、實用的和高質(zhì)量的軟件的學科。它涉及到程序設(shè)計語言,數(shù)據(jù)庫,軟件開發(fā)工具,系統(tǒng)平臺,標準,設(shè)計模式等方面。在現(xiàn)代社會中,軟件應用于多個方面。典型的軟件比如有電子郵件,嵌入式系統(tǒng),人機界面,辦公套件,操作系統(tǒng),編譯器,數(shù)據(jù)庫,游戲等。同時,各個行

17、業(yè)幾乎都有計算機軟件的應用,比如工業(yè),農(nóng)業(yè),醫(yī)院,銀行,航空,政府部門等。這些應用促進了經(jīng)濟和社會的發(fā)展,使得人們的工作更加高效,同時提高了生活質(zhì)量2。軟件工程的目標是:在給定成本、進度的前提下,開發(fā)出具有可修改性、有效性、可靠性、可理解性、可維護性、可重用性、可適應性、可移植性、可追蹤性和可互操作性并且滿足用戶需求的軟件產(chǎn)品。追求這些目標有助于提高軟件產(chǎn)品的質(zhì)量和開發(fā)效率,減少維護的困難。軟件工程學科也有許多分支,如:軟件過程學,軟件方法學,軟件的項目管理等。軟件的過程主要是研究軟件生命周期的基本任務,軟件生命周期的模型主要包括瀑布模型,快速原型模型,增量模型,螺旋模型,噴泉模型等。軟件生命

18、周期的各種模型在不同的軟件開發(fā)項目中各有優(yōu)劣3。軟件的方法學主要研究的是軟件開發(fā)的具體的實現(xiàn)方法,它又包括兩個部分,傳統(tǒng)的方法學和面向?qū)ο蟮姆椒▽W。傳統(tǒng)的方法學主要是結(jié)構(gòu)化的程序設(shè)計方法4,它是整個方法學的基礎(chǔ)部分,而到了20世紀90年代以后面向?qū)ο蟮姆椒▽W已經(jīng)成為人們在開發(fā)軟件的過程中首選的泛型??梢哉f,面向?qū)ο蠹夹g(shù)是當前最好的軟件開發(fā)技術(shù)5。軟件項目管理主要研究的是通過計劃,組織和控制等一系列的活動,合理的配置各種資源以便在預定的成本和期限內(nèi)開發(fā)出符合用戶要求的軟件。它是整個軟件開發(fā)過程的主線,也是軟件工程學科的精髓之所在。在軟件體系架構(gòu)設(shè)計中,分層式結(jié)構(gòu)是最常見,也是最重要的一種結(jié)構(gòu)。微

19、軟推薦的分層式結(jié)構(gòu)一般分為三層,從下至上分別為:數(shù)據(jù)訪問層、業(yè)務邏輯層(又或成為領(lǐng)域?qū)樱?、表示層。三層結(jié)構(gòu)原理:3個層次中,系統(tǒng)主要功能和業(yè)務邏輯都在業(yè)務邏輯層進行處理。所謂三層體系結(jié)構(gòu),是在客戶端與數(shù)據(jù)庫之間加入了一個“中間層”,也叫組件層。這里所說的三層體系,不是指物理上的三層,不是簡單地放置三臺機器就是三層體系結(jié)構(gòu),也不僅僅有b/s應用才是三層體系結(jié)構(gòu),三層是指邏輯上的三層,即使這三個層放置到一臺機器上。三層體系的應用程序?qū)I(yè)務規(guī)則、數(shù)據(jù)訪問、合法性校驗等工作放到了中間層進行處理。通常情況下,客戶端不直接與數(shù)據(jù)庫進行交互,而是通過com/dcom通訊與中間層建立連接,再經(jīng)由中間層與數(shù)據(jù)庫

20、進行交互。另外,該系統(tǒng)所使用的編程語言是c#,采用三層架構(gòu)模式,將整個系統(tǒng)劃分為表示層(user interface),業(yè)務邏輯層(business logic layer),數(shù)據(jù)訪問層(data access layer)。三層架構(gòu)是指的“邏輯三層的軟件體系架構(gòu)”而非指“部署中物理的三層架構(gòu)”。1.3 論文構(gòu)成及研究內(nèi)容論文首先給出這套系統(tǒng)的開發(fā)環(huán)境,然后對系統(tǒng)結(jié)構(gòu)及功能進行簡單的說明,接下來從數(shù)據(jù)庫和系統(tǒng)架構(gòu)對系統(tǒng)設(shè)計作簡單說明,最后給出這套系統(tǒng)主要功能畫面的說明,最后論文將會給出對藥庫管理系統(tǒng)的評價以及需要改善的地方。2 系統(tǒng)開發(fā)所用軟件簡介2.1 系統(tǒng)開發(fā)環(huán)境操作系統(tǒng)環(huán)境:window

21、s xp集成開發(fā)環(huán)境:microsoft visual studio 2005數(shù)據(jù)庫:oracle10g2.2 microsoft visual studio 2005 開發(fā)環(huán)境visual studio 2005 是一套完整的開發(fā)工具集,用于生成 asp.net web 應用程序、xml web services、桌面應用程序和移動應用程序。visual basic、visual c+、visual c# 和 visual j# 全都使用相同的集成開發(fā)環(huán)境 (ide),利用此 ide 可以共享工具且有助于創(chuàng)建混合語言解決方案。使用 visual studio 2005 ,開發(fā)人員能夠:創(chuàng)建多

22、層的 windows、web、smartphone 和 pocket pc 應用程序;使用集成的 visual 數(shù)據(jù)庫工具來設(shè)計數(shù)據(jù)庫、表、存儲過程等;使用集成的數(shù)據(jù)庫報表設(shè)計器和查看器;設(shè)計、調(diào)試和部署多層應用程序;集成xslt 調(diào)試6。2.3 microsoft.net框架介紹2000年6月,微軟公司推出了“mircosoft.net下一代互聯(lián)網(wǎng)軟件和服務戰(zhàn)略”,引起it行業(yè)的廣泛關(guān)注。2000年9月,微軟公司在舊金山發(fā)布了enterprise2000。同月,微軟原總裁兼首席執(zhí)行官鮑爾默來到中國就“下一代互聯(lián)網(wǎng)”的主題進行演講,在中國掀起了一股“.net旋風”。2000年11月,微軟在co

23、mdex計算機上發(fā)布了visual studio.net軟件,并展示了其.net發(fā)展戰(zhàn)略的框架體系和開發(fā)工具的相關(guān)特性,全面加速了微軟以.net技術(shù)進軍市場的步伐。.net framework 的目的是便于開發(fā)商業(yè)更容易地建立網(wǎng)絡(luò)應用程序和web服務,它的關(guān)鍵特色是提供了一個多語言組件開發(fā)和執(zhí)行的環(huán)境。從層次結(jié)構(gòu)來看,.net framework 又包括三個主要組成部分:通用語言運行環(huán)境(common language runtime )、服務框架(services framework)、上層的兩類應用模板-面向web的網(wǎng)絡(luò)應用程序模板(web forms或web services) 和win

24、dows應用程序模板(win forms)。其中通用語言運行環(huán)境在組件運行時,負責管理內(nèi)存分配、啟動和終止線程和進程、強化安全系數(shù),同時還調(diào)整任何組件涉及到的其他組件的附件配置。在通用語言運行環(huán)境上的服務框架,它為開發(fā)人員提供了一套能夠被任何現(xiàn)代語言調(diào)用的、統(tǒng)一的面用對象、異步、層次結(jié)構(gòu)的可擴展類庫。“microsoft.net 代表了一個集合、一個環(huán)境、一個可以作為平臺支持下一代internet的可編程結(jié)構(gòu)?!?net包括四個重要特點,一是軟件就是服務,二是基于xml的共同語言,三是融合多種設(shè)備和平臺,四是新一代的人機界面。通過.net框架可以快速構(gòu)建web應用和桌面應用程序7。2.4 c#

25、語言microsoft.net(簡稱.net)是微軟公司推出的面向網(wǎng)絡(luò)的開發(fā)平臺的簡稱,是新一代的軟件開發(fā)方式。.net技術(shù)的核心是.net framework,它提供了一個全新的環(huán)境,在此環(huán)境下,可以使用多種語言開發(fā)出在windows平臺上運行的各種復雜的分布式應用程序。其中,新推出的c#語言是在c和c+基礎(chǔ)上重新構(gòu)造的一種新型編程語言,也是.net的首選編程語言8。c#是從c和c+演變而來的一種簡單的、面向?qū)ο蟮暮皖愋桶踩男滦统绦蛟O(shè)計語言,具有語法嚴謹、結(jié)構(gòu)清晰、可讀性強和代碼執(zhí)行效率高等優(yōu)點;最重要的是,它功能強大且易活易學,利用c#,在windows平臺下幾乎可以做任何事情。c#憑借

26、其強大的功能、易用性以及在開發(fā)數(shù)據(jù)庫和windows應用程序上的極大優(yōu)勢,一直堅持復雜問題簡單化的思想 ,而且隱藏其細節(jié)??梢哉f,它幾乎綜合了目前所有高級語言的優(yōu)點。它的主要特點是語法簡潔,精心設(shè)計的面向?qū)ο笤O(shè)計,與web的緊密結(jié)合,完全的安全性和錯誤處理,易于使用的版本處理技術(shù),很好的靈活性和兼容性等。2.5 oracle10g數(shù)據(jù)庫oracle 數(shù)據(jù)庫是以高級結(jié)構(gòu)化查詢語言(sql)為基礎(chǔ)的大型關(guān)系數(shù)據(jù)庫,通俗地講它是用方便邏輯管理的語言操縱大量有規(guī)律數(shù)據(jù)的集合。是目前最流行的客戶/服務器(client/server)體系結(jié)構(gòu)的數(shù)據(jù)庫之一。oracle 10g作為oracle家族比較新的產(chǎn)

27、品,不僅具有oracle以前版本優(yōu)秀的特性,而且在以下兩個方面又有更加突出的表現(xiàn):降低管理開銷;提高性能。這些增強有對高可用性的增強、新的 flashback 能力、支持回滾更新操作;對安全性的增強,便于管理大量的用戶; bi 方面的增強 , 包括改進的 sql 能力、分析功能、 olap 、數(shù)據(jù)挖掘的能力等;對非關(guān)系型數(shù)據(jù)存儲的能力得到了改進; xml的能力;對開發(fā)能力支持的加強。對生物信息學( bioinformatics )的支持9。2.6 datawindow.net報表設(shè)計器datawindow中文譯名為數(shù)據(jù)窗口,是開發(fā)工具powerbuilder(pb)的一個王牌組件,使用pb作為

28、開發(fā)工具的,基本上都是沖著datawindow 來的,它不僅可以用來顯示數(shù)據(jù),還可以實現(xiàn)數(shù)據(jù)錄入、報表打印等功能,是sybase 的專利技術(shù),功能非常強大。sybase從pb10.0開始,為了使pb開發(fā)的應用可以支持.net,就開發(fā)出來了dataw組件,可以在.net的開發(fā)環(huán)境中使用,包括datawindow控件 和datastore對象,功能與pb中的數(shù)據(jù)窗口控件一樣。其中pb10.5的數(shù)據(jù)窗口對應dw.net 2.0,pb11對應的是dw.net 2.5,如果是使用pb11.5,則只能使用pb11.5里面提供的dw.net程序集,目前sybase還沒有單獨提供dw.net的新版本,以支持p

29、b11.5和pb12。而且pb12.net,已經(jīng)提供采用wpf技術(shù)實現(xiàn)的dw.net了。在.net中大家經(jīng)常使用的datatable,其里面很多思想是來源于datawindow,如緩沖區(qū),行列狀態(tài)的概念,以及根據(jù)datatable的更新狀態(tài),生成不同的sql來更新數(shù)據(jù)庫,還有g(shù)etchanges方法來獲取datatable的更新情況等等10。datawindow .net 是一個用于增強 .net 應用程序開發(fā)環(huán)境性能的組件。它是 4gl rad 產(chǎn)品,也就是說它可以有助于您快速完成工作?;趲醉棑碛袑@膹姶蠹夹g(shù),datawindow .net 可以幫助您快速構(gòu)建和部署數(shù)據(jù)驅(qū)動的應用程序,輕

30、松地與您復雜的業(yè)務規(guī)程集成,發(fā)揮其在數(shù)據(jù)處理上的卓越性能。具備幾百種內(nèi)置的函數(shù) (functions)、屬性和公開的程序,開發(fā)者可以在虛擬代碼免費工具中體驗高水平的生產(chǎn)力。針對 asp.net 的新的 webforms 以及 microsoft 手寫識別支持使得在應用程序中添加復雜的表格和簽名識別容易實現(xiàn)。在 .net 開發(fā)環(huán)境中的標準數(shù)據(jù)訪問組件需要大量煩瑣且耗時的編碼工作 。用datawindow .net 打破 datagrid - 壟斷!其優(yōu)點包括:(1)勢降低成本,大量簡化了企業(yè)級數(shù)據(jù)驅(qū)動應用程序的開發(fā)和部署工作。(2)提高了生產(chǎn)力,只需極少的編碼工作,開發(fā)者在幾小時或者幾天內(nèi)就可輕

31、松構(gòu)建數(shù)據(jù)密集型應用程序。(3)風險最小化,業(yè)已證明的技術(shù)、經(jīng)過成百上千的開發(fā)員的試用和測試,讓新的開發(fā)者從成熟和強大的 4-gl 圖形編程組件中受益。(4)快速的開發(fā),內(nèi)置函數(shù)和屬性的 4gl 組件減少了編碼工作。 3 系統(tǒng)分析在本節(jié)中首先會給出醫(yī)院藥庫系統(tǒng)結(jié)構(gòu)及功能圖。然后,結(jié)合每個功能模塊,詳細介紹每個功能模塊的作用;以及系統(tǒng)的主要流程。3.1 系統(tǒng)結(jié)構(gòu)及功能藥庫管理系統(tǒng)主要面向醫(yī)院的藥品管理業(yè)務。對進行藥品進銷存管理。具體包括藥品基礎(chǔ)信息維護;藥品管理;藥品進銷存管理;藥品庫存管理等。藥庫管理系統(tǒng)結(jié)構(gòu)如圖3.1所示。圖3.1 藥庫管理系統(tǒng)結(jié)構(gòu)圖下面簡要介紹一下各部分的主要功能:3.1.

32、1 基本信息維護1) 常數(shù)維護:錄入基本常數(shù),如:藥品等級、性質(zhì)、用法、包裝單位、最小單位等。2) 入出庫科室維護:維護醫(yī)院內(nèi)部入出庫科室。3) 部門庫存常數(shù)維護:設(shè)置庫存常數(shù)。功能描述:l 庫存管理:選中可以對其庫存進行管理,如設(shè)置西藥房管理庫存、中藥房不管理庫存,在西藥房對中藥房做一般出庫,這樣西藥房庫存減少,中藥房庫存不變。l 參考天數(shù):如參考天數(shù)設(shè)置為天,就是用當前時間的前的七天庫存總量除以求出一天的平均庫存。l 最低庫存天數(shù):在庫存量小于“一天的平均庫存*最低庫存天數(shù)”就需要進行入庫。l 最高庫存天數(shù):入庫的數(shù)量應該為“一天的平均庫存*最高庫存天數(shù)當前庫存”。4) 藥理作用維護:維護

33、藥理作用,在藥品基本信息維護里用到。5) 藥品管理模板維護:維護計劃、盤點、申請的模版。6) 供貨公司維護:維護藥品供應商的信息,在藥品入庫時可以用到。7) 生產(chǎn)廠家維護:維護藥品生產(chǎn)廠家。3.1.2 藥品管理1) 藥品基本信息維護:錄入并維護藥品的基本信息。功能描述:l 拆分屬性:門診不可拆分,該藥品不可拆分來賣,而是向上取整。門診可拆分,該藥品可以拆開來賣。l 開關(guān)屬性包括,停用:這里的停用是全院停用;自制:指該藥品是該醫(yī)院制造;試敏:是否需要試敏;終端確認:指定是否需要終端確認;一般檢查類的需要選上該復選框。l 新藥:如果在系統(tǒng)設(shè)置選中“新增藥品需經(jīng)過審核后才生效”,新增的藥品必須經(jīng)過“

34、藥品審核才可以使用”。l 連續(xù)錄入:操作時連續(xù)添加其他藥品,不關(guān)閉彈出的添加窗口。2) 藥品調(diào)價:更改藥品價格??梢赃x擇立即生效或者設(shè)定一個生效日期。3) 月結(jié)管理:按月結(jié)算,將結(jié)果向財務報賬。3.1.3 庫存管理1) 庫存管理:管理庫存的相關(guān)信息,如藥品基本屬性、是否停用、最高庫存、最低庫存、是否需要日盤點等。2) 盤點管理:盤點庫存的實際數(shù)量。盤點操作:l 封賬:選擇某個藥品進行盤點。l 批量封賬:對某一類藥品進行批量選擇。l 全盤:把計算機里記錄的數(shù)量添加到盤點單上,以便只修改不一致的數(shù)量。l 盈虧標記:“1”盤盈、“2”盤虧、“0”實際數(shù)量與記錄數(shù)量一致。l 增量保存:填入的數(shù)量與之前

35、的數(shù)量之和。l 保存:保存填入的數(shù)據(jù),以便結(jié)存時調(diào)用。3) 盤點結(jié)存:將實際數(shù)量記錄到計算機中,即使數(shù)據(jù)庫里面數(shù)據(jù)與實際庫存數(shù)據(jù)一致。功能描述:l 結(jié)存:將盤點的實際數(shù)量保存到計算機中。l 解封:將藥品進行解封,不改變計算機中的數(shù)量,刪除盤點信息。4) 庫存初使化:在系統(tǒng)剛剛上線的時候,藥庫里本身就有一些藥品,這些藥品不需要進行入庫或出庫操作,所以這里提供了這樣的一個接口錄入這些藥品,使其庫存數(shù)量與實際數(shù)量相同。3.1.4 入出庫管理1) 入庫計劃:維護入庫計劃單。2) 采購計劃:根據(jù)入庫計劃單制定采購計劃單。3) 采購計劃審核:對采購計劃單進行審核。4) 藥品入庫:采購的藥品進行入庫操作。功

36、能描述:l 一般入庫:選擇經(jīng)過審批的采購單對其進行入庫。選擇藥品直接進行入庫。此時如果發(fā)票還未到,則一般入庫后還需進行發(fā)票入庫和核準入庫兩個操作。由庫管員進行操作。l 發(fā)票入庫:在一般入庫時沒有錄入發(fā)票,需要補錄發(fā)票。由采購員進行操作。l 核準入庫:在進行了發(fā)票入庫后進行,做完這一步后藥品才算真正入庫。由財務操作。l 入庫退庫:入庫錯了可以退回供貨商。5) 藥品出庫:向別的藥庫或藥房出庫。功能描述:l 一般出庫:向目標單位直接出庫,直接更新對方庫存。由庫管員進行操作。l 出庫審批:審核外部申請出庫的藥品。6) 單據(jù)補打:打印入出庫的各種單據(jù)。3.1.5 查詢統(tǒng)計提供各種查詢方式,如:綜合查詢、

37、庫存查詢、月結(jié)查詢、藥品字典信息變更查詢,調(diào)價查詢、盤點查詢。同時提供各種匯總,生成各種報表,并支持打印。3.2 系統(tǒng)的主要流程醫(yī)院藥庫流程根據(jù)業(yè)務的不同,主要分為三個流程:1藥品入庫流程;2醫(yī)院科室藥品領(lǐng)用流程;3盤點流程。3.2.1 藥品入庫流程醫(yī)院藥品入庫流程大致可分為以下六個步驟:1) 庫管員做入庫計劃,生成入庫計劃單。2) 采購員根據(jù)入庫計劃單制定采購計劃,生成采購單。3) 供貨商送貨來醫(yī)院后,庫管員進行驗收,如果驗收不通過則退貨。驗收通過的藥品進行入庫登記處理。4) 藥品入庫后,藥品即可出庫到藥房或者科室。5) 對于沒有發(fā)票的入庫數(shù)據(jù),需要進行發(fā)票補錄。6) 正式入庫的數(shù)據(jù)(發(fā)票信

38、息齊全的入庫數(shù)據(jù))經(jīng)過發(fā)票核準確認無誤后,進入本月財務月結(jié)的數(shù)據(jù)。如果發(fā)票數(shù)據(jù)有錯誤,則進行入庫數(shù)據(jù)修改。圖3.2 藥品入庫流程圖3.2.2 醫(yī)院科室藥品領(lǐng)用流程1) 藥房做一個入庫申請計劃,生成入庫申請單2) 藥庫根據(jù)入庫申請單向藥房出庫,生成出庫單3) 藥房核準然后藥庫發(fā)過來的藥品并入庫,生成入庫單4) 藥房把藥退給藥庫,做一個退庫申請,生成退庫申請單5) 藥庫根據(jù)退庫申請單和出庫單進行退藥出庫,生成退庫單圖3.2 科室藥品領(lǐng)用流程圖3.2.3 盤點流程1) 開始盤點時,記錄電腦中物品的庫存數(shù)量,打印盤點表2) 錄入各物品的盤點數(shù)量,保存盤點數(shù)據(jù),可查詢盤點盈虧結(jié)果。3) 主管審核后,進行

39、盤點結(jié)存。結(jié)存后的盤點盈虧數(shù)據(jù)作為財務月結(jié)數(shù)據(jù)。圖3.4 藥品盤點流程圖4 系統(tǒng)設(shè)計4.1 數(shù)據(jù)庫的設(shè)計數(shù)據(jù)庫設(shè)計的好壞直接關(guān)系到軟件的成功。我們在編寫軟件之前,做了大量的分析和論證,力求數(shù)據(jù)庫設(shè)計能做的最好。由于數(shù)據(jù)庫中的表實在太多,下面簡要介紹一下藥庫管理系統(tǒng)所涉及的部分主表及其結(jié)構(gòu),藥庫表名統(tǒng)一都是以pha_開頭,公共表名統(tǒng)一都是以com_開頭的表。表4.1 藥品目錄表字段名數(shù)據(jù)類型是否為空是否主鍵備注drug_codevarchar2(12)否是藥品編碼trade_namevarchar2(50)是否商品名稱drug_typevarchar2(1)否否藥品類別drug_qualityv

40、archar2(2)否否藥品性質(zhì)item_gradevarchar2(1)是否項目等級specsvarchar2(32)是否規(guī)格pack_unitvarchar2(16)否否包裝單位pack_qtynumber(4)是否包裝數(shù)min_unitvarchar2(16)否否最小單位base_dosenumber(10,4)是否基本劑量dose_unitvarchar2(16)是否劑量單位usage_codevarchar2(10)是否用法編碼frequency_codevarchar2(6)是否頻次編碼once_dosenumber(10,4)是否一次用量valid_statevarchar2(1

41、)否否有效標記new_flagvarchar2(1)是否新藥標記split_typevarchar2(1)是否拆分類型1) 表名:pha_com_baseinfo(藥品目錄表)。功能描述:全院藥品字典信息維護。醫(yī)生站藥品醫(yī)囑開立、藥品項目收費、藥房藥品發(fā)放、進銷調(diào)撥都根據(jù)此基本項目信息進行處理。對新增藥品處理必須維護字典項目。結(jié)構(gòu):由于此表字段太多,此處只描述一些重要的字段,如表4.1所示。 2) 表名:com_dictionary(公共_常數(shù)表)。功能描述:藥品管理過程中的各種常數(shù)信息。包括用法、頻次、藥品劑型、存儲條件等信息(藥品字典信息維護時調(diào)用)。以及藥品等級與醫(yī)生職級對照等信息,如表

42、4.2所示。表4.2 公共常數(shù)表字段名數(shù)據(jù)類型是否為空是否主鍵備注typevarchar2(20)否是常數(shù)類型codevarchar2(20)否是編碼namevarchar2(50)是否名稱markvarchar2(2000)是否備注spell_codevarchar2(30)是否拼音碼wb_codevarchar2(30)是否五筆碼input_codevarchar2(30)是否輸入碼sort_idnumber是否順序號valid_statevarchar2(1)否否有效標志oper_codevarchar2(6)是否操作員oper_datedate是否操作時間 3) 表名:com_priv

43、_inout_dept(入出庫常數(shù)表)。功能描述:維護藥品進銷管理中,各部門對應的入庫、出庫部門,如表4.3所示。表4.3 入出庫常數(shù)表字段名數(shù)據(jù)類型是否為空是否主鍵備注class2_codevarchar2(4)否是入出庫標記dept_codevarchar2(4)否是科室編碼object_dept_codevarchar2(8)否否供藥或領(lǐng)藥單位碼object_dept_namevarchar2(64)是否供藥或領(lǐng)藥單位名稱oper_codevarchar2(6)是否操作員代碼oper_datedate是否操作時間markvarchar2(128)是否備注sort_idnumber是否排序

44、4) 表名:pha_com_dept(庫房參數(shù)表)。功能描述:維護各部門的庫房參數(shù)信息。進銷管理時會調(diào)用庫房參數(shù)設(shè)置信息。該部分參數(shù)設(shè)置會影響業(yè)務及數(shù)據(jù)處理。一般在系統(tǒng)實施前進行設(shè)置,并在維護期內(nèi)根據(jù)需要進行修改,如表4.4所示。表4.4 庫房參數(shù)表字段名數(shù)據(jù)類型是否為空是否主鍵備注dept_codevarchar2(4)否是科室編碼store_max_daysnumber(3)是否庫房最高庫存量(天)store_min_daysnumber(3)是否庫房最低庫存量(天)reference_daysnumber(3)是否參考天數(shù)batch_flagchar(1)是否是否按批號管理藥品store

45、_flagchar(1)是否是否管理藥品庫存unit_flagchar(1)是否庫存管理時默認的單位oper_codevarchar2(6)是否操作員代碼oper_datedate是否操作時間ark_flagvarchar2(1)是否是否按藥柜管理藥品5) 表名:pha_com_adjustpriceinfo(調(diào)價主表)。功能描述:藥品零售價變動時維護變動后價格,并計算各庫存部門因為調(diào)價而產(chǎn)生的調(diào)價盈虧。調(diào)價將同時影響全院所有部門,如表4.5所示。結(jié)構(gòu):由于此表字段太多,此處只描述一些重要的字段,如表4.5。6) 表名:pha_com_stockinfo(藥品庫管信息表)。功能描述:管理本部門

46、庫存藥品;進行貨位號、停用、日結(jié)標記、庫存警戒線設(shè)定;藥品有效期、庫存警戒信息查詢;日常藥品信息統(tǒng)計,如表4.6所示。結(jié)構(gòu):由于此表字段太多,此處只描述一些重要的字段。4.2 系統(tǒng)架構(gòu)本系統(tǒng)采用三層架構(gòu)設(shè)計模式,將整個系統(tǒng)劃分為表示層(ui),業(yè)務邏輯層(bll),數(shù)據(jù)訪問層(dal),各層的依賴關(guān)系:ui依賴于bll,而bll依賴bal;依賴關(guān)系如圖4.2所示:表4.5 調(diào)價主表字段名數(shù)據(jù)類型是否為空是否主鍵備注adjust_numbernumber(12)否是調(diào)價單號serial_codenumber(4)否是調(diào)價單內(nèi)序號drug_dept_codevarchar2(10)是否庫房編碼dr

47、ug_codevarchar2(12)是否藥品編碼pre_retail_pricenumber(12,4)是否調(diào)價前零售價格pre_wholesale_pricenumber(12,4)是否調(diào)價前批發(fā)價格retail_pricenumber(12,4)是否調(diào)價后零售價格wholesale_pricenumber(12,4)是否調(diào)價后批發(fā)價格store_sumnumber(14,4)是否調(diào)價時藥庫庫存量profit_flagchar(1)是否盈虧標記1-盈,0-虧inure_timedate是否調(diào)價執(zhí)行時間dd_adjust_markchar(1)是否藥庫調(diào)價標記ds_adjust_markch

48、ar(1)是否藥房調(diào)價標記abolish_opervarchar2(6)是否作廢人編碼abolish_datedate是否作廢時間表4.6 藥品庫管信息表字段名數(shù)據(jù)類型是否為空是否主鍵備注drug_dept_codevarchar2(14)否是庫房編碼drug_codevarchar2(12)否是藥品編碼min_unitvarchar2(16)是否最小單位retail_pricenumber(12,6)是否零售價store_sumnumber(14,4)是否總數(shù)量preout_sumnumber(14,4)是否預扣庫存valid_datedate是否有效期low_sumnumber(14,4)

49、是否最低庫存top_sumnumber(14,4)是否最高庫存lack_flagvarchar2(1)是否缺藥標志圖4.2 三層架構(gòu)圖表示層: 位于最外層(最上層),離用戶最近。用于顯示數(shù)據(jù)和接收用戶輸入的數(shù)據(jù),為用戶提供一種交互式操作的界面,好的ui設(shè)計不僅是讓軟件變得有個性有品味,還要讓軟件的操作變得舒適、簡單、自由,充分體現(xiàn)軟件的定位和特點。本系統(tǒng)主要是以winform方式作為表示層,如果業(yè)務邏輯層相當強大和完善,無論表現(xiàn)層如何定義和更改,邏輯層都能完善地提供服務并且表示層進行改動不會影響到業(yè)務邏輯層和數(shù)據(jù)訪問層。在本系統(tǒng)中界面提供常數(shù)維護、庫存管理、盤點管理、藥品入出庫等功能。業(yè)務邏輯

50、層:業(yè)務邏輯層在體系架構(gòu)中的位置很關(guān)鍵,它處于數(shù)據(jù)訪問層與表示層中間,起到了數(shù)據(jù)交換中承上啟下的作用。由于層是一種弱耦合結(jié)構(gòu),層與層之間的依賴是向下的,底層對于上層而言是“無知”的,改變上層的設(shè)計對于其調(diào)用的底層而言沒有任何影響。如果在分層設(shè)計時,遵循了面向接口設(shè)計的思想,那么這種向下的依賴也應該是一種弱依賴關(guān)系。因而在不改變接口定義的前提下,理想的分層式架構(gòu),應該是一個支持可抽取、可替換的“抽屜”式架構(gòu)。該層針對具體的問題的操作提出接口的定義,如果說數(shù)據(jù)層是積木,那業(yè)務邏輯層就是對這些積木的搭建。數(shù)據(jù)庫訪問層:有時候也稱為是持久層,其功能主要是負責數(shù)據(jù)庫的訪問,可以訪問數(shù)據(jù)庫系統(tǒng)、二進制文件

51、、文本文檔或是xml文檔。簡單的說法就是實現(xiàn)對數(shù)據(jù)表的select,insert,update,delete的操作。如果要加入orm的元素,那么就會包括對象和數(shù)據(jù)表之間的映射(mapping),以及對象實體的持久化。具體為業(yè)務邏輯層或表示層提供數(shù)據(jù)服務。 本系統(tǒng)采用三層架構(gòu)設(shè)計模式,所有的數(shù)據(jù)在界面被封裝成對象,在將對象傳到業(yè)務邏輯層,然后業(yè)務邏輯層對對象中的數(shù)據(jù)進行處理,將必要的數(shù)據(jù)重新封裝成對象傳入數(shù)據(jù)層,數(shù)據(jù)層根據(jù)對象的類型,去構(gòu)造sql語句并對數(shù)據(jù)更新。如果是查詢操作,在數(shù)據(jù)層將根據(jù)對象,重新構(gòu)造對象的實例,把查出來的數(shù)據(jù)封裝成對象,在把對象加到集合中,把集合返回到業(yè)務邏輯層,在業(yè)務邏

52、輯層重新對數(shù)據(jù)進行處理,將有用的數(shù)據(jù)重新封裝成對象,返回到表示層中,最后在界面中顯示出來。如果是更新數(shù)據(jù)庫信息,將用事務跟蹤,使在更新的幾張表要么全部成功,在不成功時則回滾。三層架構(gòu)的存在著優(yōu)點也有它的缺點,優(yōu)點如下:1開發(fā)人員可以只關(guān)注整個結(jié)構(gòu)中的其中某一層;2可以很容易的用新的實現(xiàn)來替換原有層次的實現(xiàn);3可以降低層與層之間的依賴;4有利于標準化;5利于各層邏輯的復用。缺點如下:1降低了系統(tǒng)的性能。這是不言而喻的。如果不采用分層式結(jié)構(gòu),很多業(yè)務可以直接造訪數(shù)據(jù)庫,以此獲取相應的數(shù)據(jù),如今卻必須通過中間層來完成。2有時會導致級聯(lián)的修改。這種修改尤其體現(xiàn)在自上而下的方向。如果在表示層中需要增加一個功能,為保證其設(shè)計符合分層式結(jié)構(gòu),可能需要在相應的業(yè)務邏輯層和數(shù)據(jù)訪問層中都增加相應的代碼?;A(chǔ)類設(shè)計:neusoft.nfc.object.neuobject類設(shè)計,此類是所有類的基類,任

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論