【正文】
聲 明 ........................................................................................................................ 24 第 1 頁 共 24 頁 1 引言 當(dāng)今社會(huì),醫(yī)院的信息化 隨著醫(yī)藥衛(wèi)生體制改革的深入 推行以及日趨激烈的商業(yè)角逐, 正以驚人的速度深入醫(yī)藥經(jīng)濟(jì)領(lǐng)域。數(shù)據(jù)管理系統(tǒng)已經(jīng)成為現(xiàn)代信息科學(xué)的重要手段。醫(yī)院已經(jīng) 意識(shí)到 了 提高 藥品 管理水平的重要性 ,也迫切要求加快管理信 息化的進(jìn)程。 然而 在醫(yī)藥行業(yè)中,醫(yī)藥經(jīng)營企業(yè)的物流管理以及相應(yīng)的財(cái)務(wù)處理、信息處理,長期以來一直采用手工操作,但隨著企業(yè)管理和運(yùn)營效率已經(jīng)成為企業(yè)成敗的關(guān)鍵所在,手工方式的弊端畢現(xiàn)無遺。這就要求醫(yī)藥管理擺脫過去人手 操作的煩瑣 和失誤, 充分滿足醫(yī)藥 藥品管理的 各種需求,從醫(yī)藥經(jīng)營企業(yè)的各個(gè)環(huán)節(jié)對(duì)人流、物流、資金流、信息流進(jìn)行統(tǒng)一系統(tǒng)的管理。市場(chǎng)的需求和技術(shù)的支持,最終會(huì)導(dǎo)致越來越多的優(yōu)秀醫(yī)藥管理軟件的出現(xiàn),并在競(jìng)爭中得到不斷的完善和優(yōu)化。 醫(yī)院門診藥品管理系統(tǒng)中 藥品查詢 系涉及面廣,類別繁多和要求操作人員具有相關(guān)專業(yè)知 識(shí)等特點(diǎn),這就意味著維護(hù)工作也特別重要,門診藥房是醫(yī)院面向社會(huì)的窗口,帶有專業(yè)技術(shù)性、 經(jīng)營管理性 、咨詢指導(dǎo)性和服務(wù)全面性的工作性質(zhì) 。 意義 門診藥品查詢 的 工作的好壞直接關(guān)系到醫(yī)院的社會(huì)效益和經(jīng)濟(jì)效益,直接影響到醫(yī)院的社會(huì)形象及人民群眾對(duì)醫(yī)院的信任,所以做好 門診藥品查詢 工作是整個(gè)醫(yī)院管理工作十分重要的一環(huán)。 門診藥品查詢 系 統(tǒng)是目前比較流行和應(yīng)用比較廣泛的查詢系統(tǒng) 。方便病人、醫(yī)生、管理人員查詢藥品信息、出入庫情況等使醫(yī)院的工作更有效和方便。作為 門診 管理系統(tǒng)的一個(gè)部分,主要服務(wù)于就診系統(tǒng)和對(duì)藥房的管理系統(tǒng) 。 門診藥品查詢 系統(tǒng)主要是針對(duì)醫(yī)院的藥 品物流進(jìn)行管理的,包括門診藥品信息公告,藥品的查詢和存庫管理,藥品的查詢主要分為模糊查詢和詳細(xì)查詢,模糊查詢分為:按藥品層次的分類查詢,藥品名稱的模糊查詢。詳細(xì)查詢里又分為 藥品名稱查詢,拼音名查詢等。 同時(shí)管理員的動(dòng)態(tài)添加藥品類型和公告信息,維護(hù)方便。 門診藥品查詢系統(tǒng) 微機(jī)化成為必然趨勢(shì)。微機(jī)管理可提高 查詢的準(zhǔn)確 率,減少因人而異出現(xiàn)的 錯(cuò)誤 。同時(shí)在微機(jī)上對(duì)所發(fā)出的藥進(jìn)行確認(rèn),微機(jī)就會(huì)對(duì)藥品的庫存量作相應(yīng)扣除,樣就做到投藥準(zhǔn)確無誤,每種藥品都可在微機(jī)內(nèi)根據(jù)日常用量設(shè)定相應(yīng)最低庫存 報(bào)警線,每種藥品的實(shí)際庫存、電腦庫存、實(shí)際消耗都可進(jìn)行實(shí)時(shí)監(jiān)控,這對(duì)于特殊藥品和貴重藥品的管理更具有重要意義。微機(jī)化使 門診藥品查詢 逐漸 向規(guī)范化和現(xiàn)代化發(fā)展,將 藥品查詢 從過去單純的 “ 粗放型 ” 的管理提升到品種、數(shù)量、金額三位一體精密管理,杜絕了金額管理中存在的諸多弊端,提高了 門診 藥房管理水平 。 第 2 頁 共 24 頁 2 相關(guān)理論基礎(chǔ) SQL server2021 數(shù)據(jù)庫 SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng)它最初是由 Microsoft Sybase 和AshtonTate 三家公司共同開發(fā)于 1988 年 。 SQL Server 的特點(diǎn)是: ( 1) 它是關(guān)系型數(shù)據(jù)庫,針對(duì)電子商務(wù)、數(shù)據(jù)倉庫和在線商務(wù)解決方案的卓越的數(shù)據(jù)平臺(tái)。它執(zhí)行效率高,可在多用戶之間有效的分配可用資源 。 ( 2) SQL Server 2021 由一系列相互協(xié)作的組件構(gòu)成,能滿足最大的 Web 站點(diǎn)和企業(yè)數(shù)據(jù)處理系統(tǒng)存儲(chǔ)和分析數(shù)據(jù)的需要。 SQL Server 構(gòu)架各種組件通過何種方式發(fā)揮合力,更富成效地管理數(shù)據(jù) ( 3) 可伸縮性和可用性。同一個(gè)數(shù)據(jù)庫引擎可以在不同的平臺(tái)上使用 。 ( 4) 企業(yè)級(jí)數(shù)據(jù)庫功能 。 SQL Server2021 關(guān)系數(shù)據(jù)庫引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán) 境所需的功能。數(shù)據(jù)庫引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理上 千個(gè)并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。 ( 5) 數(shù)據(jù)倉庫 。 SQL Server 2021 中包括析取和分析匯總數(shù)據(jù)以進(jìn)行聯(lián)機(jī)分析處理 (OLAP)的工具。 SQL Server 中還包括一些工具,可用來直觀地設(shè)計(jì)數(shù)據(jù)庫并通過 English Query 來分析數(shù)據(jù)。 B/S 模式介紹 ( Browser/Server 結(jié)構(gòu))即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著 Inter 技術(shù)的興起,對(duì) C/S 結(jié)構(gòu) 的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過 WWW 瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端( Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端( Server)實(shí)現(xiàn),形成所謂三層 3tier 結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本( TCO)。以目前的技術(shù)看,局域網(wǎng)建立 B/S 結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過 Inter/Intra 模式下數(shù)據(jù)庫應(yīng)用,相對(duì)易于把握、成本也是較低的。它是 一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如 LAN, WAN, Inter/Intra 等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全 。特別是在 JAVA這樣的跨平臺(tái)語言出現(xiàn)之后, B/S 架構(gòu)管理軟件更是方便、快捷、高效 。 B/S結(jié)構(gòu)最大的優(yōu)點(diǎn)就是 : ( 1) 可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件。只要有一臺(tái)能上網(wǎng)的電腦就能使用, 能做到 客戶端 的 零維護(hù)。 ( 2) 系統(tǒng)的擴(kuò)展非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個(gè)用戶名和密碼,就可以使用了 如 圖 21。 ( 3) 在線申請(qǐng),通過 公司內(nèi)部的安全認(rèn)證(如CA證書)后,不需要人 第 3 頁 共 24 頁 的參與,系統(tǒng)可以自動(dòng)分配給用戶一個(gè)賬號(hào)進(jìn)入系統(tǒng) 。 D a t a B a s e S e r v e rI n t e r n e tS e r v e r P r o g r a mW W W S e r v e rI n t e r n e tW W W . B r o w s e rS e c o n d S e r v e r M a c h i n eF i r s t S e r v e r M a c h i n eH T T P r e q u s e tH T M LH T M LI n p u tS Q L Q u e r r yd a t aR e m o te U s e r’s C o m p u te r 圖 21 B/S 結(jié)構(gòu)模型圖 C語言 C是一種最新的、面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于 Microsoft .NET 平臺(tái)的應(yīng)用程序, Microsoft .NET 提供了一系列的工具和服務(wù)來最大程度地開發(fā)利用計(jì)算與通訊領(lǐng)域。 正是由于 C面向?qū)ο蟮淖吭皆O(shè)計(jì),使它成為構(gòu)建各類組件的理想之選 —— 無論是高級(jí)的商業(yè)對(duì)象還是系統(tǒng)級(jí)的應(yīng)用程序。 C在設(shè)計(jì)時(shí)就考慮了這些問題。它使開發(fā)者用更少的代碼做更多的事,同時(shí)也不易出錯(cuò)。 支持現(xiàn)有的網(wǎng)絡(luò)編程新標(biāo)準(zhǔn): 新的應(yīng)用程序開發(fā)模型意味著越來越多地解決方案依賴于新出現(xiàn)的網(wǎng)絡(luò)標(biāo)準(zhǔn), HTML, XML, SOAP 等?,F(xiàn)存的開 發(fā)工具往往都是早于 Inter 出現(xiàn)的,或者是在我們所熟知的網(wǎng)絡(luò)還處于孕育期時(shí)出現(xiàn)的。所以,它們一般無法很好地支持最新的網(wǎng)絡(luò)技術(shù)。 C程序員可以在Microsoft .NET 平臺(tái)上事半功倍的構(gòu)建應(yīng)用程序的擴(kuò)展框架。 C包含了內(nèi)置的特性,使任何組件可以輕松轉(zhuǎn)化為 XML 網(wǎng)絡(luò)服務(wù),通過 Inter 被任何操作系統(tǒng)上運(yùn)行的任何程序調(diào)用。更突出的是, XML 網(wǎng)絡(luò)服務(wù)框架可以使現(xiàn)有的 XML 網(wǎng)絡(luò)服務(wù)對(duì)程 序員來說就和 C對(duì)象一樣。這樣,程序員就可以方便地使用他們已有的面向?qū)ο蟮木幊碳记蓙黹_發(fā)利用現(xiàn)有的 XML 網(wǎng)絡(luò)服務(wù)。還有一些精細(xì)的特性,使得 C成為一流的網(wǎng)絡(luò)編程工具。例如, XML 正逐漸成為在網(wǎng)絡(luò)上傳輸結(jié)構(gòu) 第 4 頁 共 24 頁 化數(shù)據(jù)的標(biāo)準(zhǔn)。這種數(shù)據(jù)集合往往非常小。為提高性能, C允許把 XML 數(shù)據(jù)直接映射到 struct 數(shù)據(jù)類型,而不是 class。這樣對(duì)處理少量的數(shù)據(jù)非常有效。 消除大量程序錯(cuò)誤, 如果忘了初始化變量,但往往就是這些小錯(cuò)誤帶來了難以預(yù)料的問題,有些甚至需要很長時(shí)間來尋找和解決。 Visual Studio 的使 用 Visual Studio 是用于用多種語言開發(fā)托 管 的集成開發(fā)環(huán)境。它是一個(gè)用于創(chuàng)建可靠、健壯、可伸縮應(yīng)用的開發(fā)環(huán)境。此外, Visual Studio 還集成了多種快速應(yīng)用開發(fā)工具以促進(jìn)對(duì)托管應(yīng)用的快速、輕松開發(fā)。 Visual Studio .NET 2021 在以下幾點(diǎn)有所加強(qiáng)。編輯能力有所加強(qiáng),如增加了代碼擴(kuò)展 (Code Expansion)和自動(dòng)智能感知 (Auto IntelliSense)。代碼片斷 (code snippet)也得到了改進(jìn)。代碼重構(gòu) (Refactoring)是一個(gè)激動(dòng)人心的新特性,是每 個(gè)開發(fā)者的良師益友。新的生成目標(biāo)碼的可選方案 。 對(duì)于專業(yè)開發(fā)者來說也是可用的。Microsoft 也為 Visual Studio 增添了一些新的項(xiàng)目和模板 。 如智能設(shè)備 (Smart Device)等。 Visual Studio 2021 的這些新特性為開發(fā)者的托管開發(fā)提供了額外的選擇。 然而使用可視化界面更加減少了代碼的輸入量,提高了效率。 的使用 是微軟提供的一種高性能訪問信息源的策略,這些技術(shù)可以使企業(yè)很方便的整合多種數(shù)據(jù)源,創(chuàng)建易維護(hù)的解決方案。 能夠編寫對(duì)數(shù)據(jù) 庫服務(wù)器中的數(shù)據(jù)進(jìn)行訪問和操作的應(yīng)用程序,并且易于使用、高速度、低內(nèi)存支出和占用磁盤空間較少,支持用于建立基于客戶端 /服務(wù)器和 Web 的應(yīng)用程序的主要功能 。 擁有自己的 接口并且基于微軟的 .NET 體系架構(gòu)。眾所周知 .NET 體系不同于 COM 體系, 接口也就完全不同于 ADO 和 OLE DB 接口,這也就是說 和 ADO 是兩種數(shù)據(jù)訪問方式。 提供了 Connection 來連接數(shù)據(jù)庫,同時(shí)也提供了 Command 對(duì)象來查詢數(shù)據(jù)庫。同 Connection 對(duì)象一樣, Command也有兩種: OleDbCommand 和 SqlCommand。 3 需求分析 和設(shè)計(jì)方案 性能需求 根據(jù)調(diào)查分析和了解傳統(tǒng)習(xí)慣上的 門診藥品查詢 系統(tǒng),開發(fā)本系統(tǒng)與其他門診藥品查詢系統(tǒng)對(duì)比起來本系統(tǒng)應(yīng)該具備的不同的性能,如下: 1. 采用大型數(shù)據(jù)庫,對(duì)藥品的信息量有更大的容量; 2. 具有網(wǎng)絡(luò)功能,能在局域網(wǎng)中靈活使用; 3. 獨(dú)立性強(qiáng)。 第 5 頁 共 24 頁 本系統(tǒng)還具有界面友好,易于使用和管理,容易維護(hù)等特點(diǎn), 如果能借助網(wǎng)絡(luò) 強(qiáng)大的交互性、廣泛的傳播性、時(shí)空的開放性 ,將進(jìn)一步提高查詢效率和靈活性。具有 性能可靠 的 突出優(yōu) 點(diǎn) , 支持面向?qū)ο蟮拇笮蛿?shù)據(jù)庫系統(tǒng) 。數(shù)據(jù)安全,存儲(chǔ)量大等功能。 功能需求 系統(tǒng)的功能主要包括:強(qiáng)大的藥品的查詢 、 藥品的種類的管理和動(dòng)態(tài)公告管理 、 藥品的 添加刪除 及報(bào)警功能 和 系統(tǒng)管理。以下按不同角色具體描述: ( 1)強(qiáng)大的藥品的查詢 藥品查詢是本系統(tǒng)的主要功能,按查詢方式分為了模糊查詢和詳細(xì)查詢,模糊查詢又分為按藥品的類型層次分類查詢和文本框輸入的模糊查詢。按查詢的用戶分為了未登陸的病人門診藥品查詢和登陸的門診醫(yī)生的藥品查詢。 也實(shí)現(xiàn)了藥房管理員簡單查詢藥品信息。 ( 2)藥品的種類的管理和動(dòng)態(tài)公告管理 藥品種類管理主要是根據(jù)新進(jìn)藥品在藥品庫中是否存在對(duì)應(yīng)的藥品種類,不存在則 動(dòng)態(tài) 添加到該藥品庫中,以便給新藥品和將會(huì)出現(xiàn)的藥品歸類。而公告的添加是為了在首頁上動(dòng)態(tài)顯示近期門診藥房的新消息。 藥品的出入庫是對(duì)已經(jīng)存在的藥品進(jìn)行補(bǔ)給等。 ( 3)藥品的 添加刪除 及報(bào)警功能 門診藥品入庫和出庫是由藥房管理員對(duì)藥品進(jìn)行添加和刪除。并且能設(shè)定和查看藥品不足的藥品信息報(bào)警。 ( 4)系統(tǒng)管理 系統(tǒng)管理因?yàn)橐蟮陌踩暂^高,通過登錄進(jìn)入管理界面,可以對(duì)門診醫(yī)生和管理員進(jìn)行編輯,刪除,添加新用戶等操作。 系統(tǒng) 設(shè)計(jì)和要求 完成 門診 藥品 查詢 系統(tǒng)主要實(shí)現(xiàn) 病人和 醫(yī)生對(duì)藥品信息的多種查詢方式 主要為類型的分層次查詢,藥品名稱的模糊查詢 , 和一定程度的詳細(xì)查詢。門診 藥品 管理:藥品 出入庫的管理 , 庫存報(bào)警 ,公告的添加,藥品類型的添加,藥品的查看 。功能要求:做好需求分析, 了解 門診藥品查詢和后臺(tái)信息處理 的基本需求;對(duì)病人來說系統(tǒng)除了實(shí)現(xiàn)精確查詢之外,還要能實(shí)現(xiàn)一定程度的模糊查 詢 ;藥品庫存不足時(shí) 報(bào)警,系統(tǒng)功能圖 如圖 41 所示: 第 6 頁 共 24 頁 門 診 藥 品 查 詢 系 統(tǒng)藥 品查 詢藥 品管 理系 統(tǒng)管 理層 次查 詢藥 品的 查詢藥 品出 入庫 和報(bào) 警簡 單查 詢模 糊查 詢類 型和 公告 的添 加對(duì) 系統(tǒng) 人員 管理 圖 31 系統(tǒng) 功能 圖 系統(tǒng)流程 根據(jù)不同 用 戶 登錄 : 1)病人用戶不用登