藥品管理系統(tǒng)課程設計_第1頁
藥品管理系統(tǒng)課程設計_第2頁
藥品管理系統(tǒng)課程設計_第3頁
藥品管理系統(tǒng)課程設計_第4頁
藥品管理系統(tǒng)課程設計_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、目錄目錄 第一章 系統(tǒng)概述.1 1.1 系統(tǒng)開發(fā)背景和意義 .1 1.2 任務概述 .2 第二章 需求分析.3 2.1 可行性分析 .3 2.2 數(shù)據(jù)流圖 .3 2.2.1 頂層層數(shù)據(jù)流圖 .3 2.2.2 一層數(shù)據(jù)流圖 .4 2.2.3 二層數(shù)據(jù)流圖 .5 2.3 數(shù)據(jù)字典 .6 2.3.1 文件名:用戶基本信息表 .6 2.3.2 文件名:藥品表 .6 2.3.3 處理名:藥品添加 .6 2.3.4 處理名:入庫 .7 2.3.5 處理名:出庫 .7 2.4 功能需求 .7 2.5 性能需求 .8 2.5.1 數(shù)據(jù)精確度 .8 2.5.2 時間特性 .8 2.5.3 適應性 .8 2.6

2、運行需求 .8 2.7 藥品管理系統(tǒng) E-R 圖 .9 第三章 總體設計.10 3.1 業(yè)務流程 .10 3.2 系統(tǒng)功能模塊圖 .11 3.3 數(shù)據(jù)庫設計 .12 3.3.1 建立數(shù)據(jù)庫 .12 3.3.2 數(shù)據(jù)庫的連接 .13 第四章 詳細設計及編碼實現(xiàn).14 4.1 模塊界面 .14 4.2 模塊部分代碼 .15 4.2.1 修改模塊代碼 .15 4.2.2 查找模塊代碼 .16 第五章 測試.17 5.1 查詢測試 .17 結束語.19 參考文獻.20 第一章 系統(tǒng)概述 如何利用現(xiàn)代信息技術使企業(yè)擁有快速、高效的市場反映能力和高度的效率,已 是醫(yī)院特別關心的問題。盡快建立一個功能齊備的

3、藥品進、出庫管理系統(tǒng),完善現(xiàn)代 醫(yī)院的信息化管理機制,已成為醫(yī)院生存發(fā)展的當務之急。通過開發(fā)這個醫(yī)院庫房管 理系統(tǒng),使藥品進調管理工作系統(tǒng)化,規(guī)范化,自動化,從而達到提高管理效率的目 的。本系統(tǒng)開發(fā)設計思想是實現(xiàn)藥品管理的數(shù)字化。盡量采用現(xiàn)有軟硬件環(huán)境,及先 進的管理系統(tǒng)開發(fā)方案,提高系統(tǒng)開發(fā)水平和應用效果的目的;系統(tǒng)應符合醫(yī)院管理 的規(guī)定,滿足日常管理的需要,并達到操作過程中的直觀,方便,實用,安全等要求; 系統(tǒng)采用模塊化程序設計方法,這樣既便于系統(tǒng)功能的各種組合,又便于未參與開發(fā) 的技術維護人員補充,維護;系統(tǒng)應具備數(shù)據(jù)庫維護功能,及時根據(jù)用戶需求進行數(shù) 據(jù)的添加,刪除,修改等操作。 1.

4、1 系統(tǒng)開發(fā)背景和意義 隨著計算機技術的飛速發(fā)展,計算機在系統(tǒng)管理中的應用越來越普及,利用計算 機實現(xiàn)各個系統(tǒng)的管理顯得越來越重要。對于一些大中型管理部門來說,利用計算機 支持管理高效率完成管理的日常事務,是適應現(xiàn)代管理制度要求、推動管理走向科學 化、規(guī)范化的必要條件;而藥品管理是一項瑣碎、復雜而又十分細致的工作,藥品數(shù) 量之龐大、單價的變化、進貨廠商的不同,一般不允許出錯,如果實行手工操作,每 天進貨的情況以及進貨時間等須手工填制大量的表格,這就會耗費藥品管理工作人員 大量的時間和精力,如果利用計算機進行這些管理工作,不僅能夠保證各種核算準確 無誤、快速記錄,而且還可以利用計算機對有關的各種

5、信息進行統(tǒng)計,服務于財務部 門其他方面的核算和財務處理,同時計算機具有手工管理所無法比擬的優(yōu)點,例如: 檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu) 點能夠極大地提高管理的效率,也是管理行業(yè)的科學化、正規(guī)化管理,與世界接軌的重 要條件。 基于以上的原因,有很多從事軟件開發(fā)的人員,在試卷生成方面做了很大的研究。 目前這一領域也以良好的發(fā)展姿態(tài)而不斷進步,早期已經(jīng)有了一些類似的系統(tǒng),但經(jīng) 過軟件開發(fā)人員不斷的完善,大致形成了具備如下功能的系統(tǒng):這個藥品管理系統(tǒng)主 要涉及醫(yī)院藥庫的藥品進、銷、存等業(yè)務,以及入庫、出庫和庫存管理,藥品管理主 要管理藥庫中所有藥品的進出和內

6、部統(tǒng)計計算,為藥品會計提供基礎數(shù)據(jù),以及包括 有效期的報警和下限報警。 1.2 任務概述 本次課程設計任務是設計一個醫(yī)院庫房管理系統(tǒng),要求能夠用計算機控制醫(yī)院庫 房中藥品的入庫、調撥以及各種藥品相關信息的查詢。 系統(tǒng)操作簡單容易,適合大眾性使用,界面簡易。 該系統(tǒng)主要是藥品信息管理的庫存管理、藥品管理、入庫單管理和出庫單管理等 模塊的結合實現(xiàn),使用 C+技術加以實現(xiàn)。通用此課題以及我們在以往學習數(shù)據(jù)庫的基 礎上,靈活運用 C+和查詢語言 SQL,開發(fā)出基本上能供應使用的藥品管理信息系統(tǒng)。 應用所學的有關知識,更深入地學習 C+和 SQL 數(shù)據(jù)庫技術應用,將所學的書面知識 和實際應用結合起來,以

7、達到學以致用的目的。 第二章 需求分析 2.1 可行性分析 技術可行性 良好的硬件環(huán)境有利于系統(tǒng)的開發(fā)與運行,教師整體水平高,指導我們技術上的 難題。 經(jīng)濟可行性 本身具備各種軟硬件,學校機房免費提供機器給我們運行與調試,開發(fā)成本為 0。 操作可行性 本系統(tǒng)采用可視化界面,操作方法簡單,用戶可以輕易掌握使用方法及操作流程。 2.2 數(shù)據(jù)流圖 2.2.1 頂層層數(shù)據(jù)流圖 圖 2.1 頂層數(shù)據(jù)流圖 管理員管理員 P1 系統(tǒng) D1 庫存清單 事物 反饋 信 息 庫存信息 2.2.2 一層數(shù)據(jù)流圖 圖 2.3 一層調撥數(shù)據(jù)流圖 圖 2.2 一層訂貨數(shù)據(jù)流圖 2.2.3 二層數(shù)據(jù)流圖 圖 2.4 二層訂

8、貨數(shù)據(jù)流圖 圖 2.5 二層調撥數(shù)據(jù)流圖 2.3 數(shù)據(jù)字典 2.3.1 文件名:用戶基本信息表 存儲方式:隨機存儲 定義:用戶基本信息表用戶名用戶密碼 2.3.2 文件名:藥品表 存儲方式:隨機存儲 定義:藥品表藥品名稱出入庫記錄編號+廠商 2.3.3 處理名:藥品添加 處理邏輯:用戶添加藥品信息 2.3.4 處理名:入庫 處理邏輯:用戶添加入庫單 2.3.5 處理名:出庫 處理邏輯:用戶添加出庫單 2.4 功能需求 醫(yī)院庫房管理系統(tǒng)主要需要實現(xiàn)以下幾大功能:管理員登陸、入庫管理、退庫管 理、藥品調撥管理、藥品信息設置。 管理員登陸需要實現(xiàn)的功能: 管理員登陸系統(tǒng),管理員退出系統(tǒng),管理員修改登

9、陸密碼。管理員可以從控制臺 進入系統(tǒng)對庫房藥品信息進行管理。 入庫管理需要實現(xiàn)的功能: 入庫統(tǒng)計,對入庫的所有藥品數(shù)量進行統(tǒng)計記錄。入庫記錄查詢,對每一次入庫 的藥品種類及數(shù)量進行記錄。 退庫管理需要實現(xiàn)的功能: 對藥房退庫藥品信息進行記錄。 藥品調撥管理: 對藥房的需求信息進行處理,給藥房調撥與需求信息一致的藥品種類與數(shù)量。 藥品信息設置需要實現(xiàn)的功能: 管理員登陸系統(tǒng)后可以通過此模塊對庫房的藥品信息進行查詢,包括藥品的庫存 數(shù)量,藥品的價格以及藥品少到底限時發(fā)出警示。 2.5 性能需求 2.5.1 數(shù)據(jù)精確度 要嚴格按照數(shù)據(jù)格式輸入,否則系統(tǒng)不給予響應。查詢時嚴格按照格式輸入進行 查詢,不

10、會出現(xiàn)不相關的多余信息和錯誤信息。 2.5.2 時間特性 系統(tǒng)的數(shù)據(jù)響應時間應該在 12S 之內,如果數(shù)據(jù)量較大則反應時間會較長。 2.5.3 適應性 滿足中小型醫(yī)院的使用需求. 2.6 運行需求 1.用戶界面 操作簡便,一目了然,視圖優(yōu)美。并且采用簡單界面驅動方式,給操作用戶帶來 極大的便利 2.硬件接口 不需要特定的硬件或硬件接口進行支撐,一般微機均可運行。 3.軟件接口 運行與 Win 98 及更高版本的操作系統(tǒng)之上。 2.7 藥品管理系統(tǒng) E-R 圖 圖 2.6 數(shù)據(jù) E-R 圖 第三章 總體設計 3.1 業(yè)務流程 根據(jù)需求分析得到現(xiàn)行業(yè)務處理流程,確定醫(yī)院庫房管理系統(tǒng)的業(yè)務流程,其流

11、 程圖如下: 圖 3.1 業(yè)務流程圖 針對業(yè)務流程,具體描述其功能如下: 1.用戶登陸:系統(tǒng)對用戶合法性進行檢查. 2.藥品入庫:對新進購的藥品進行整理,并把藥品基本信息錄入計算機。 3.藥品調撥:對以入庫的藥品,可以對調撥給藥房。 4.藥品進貨:管理人員可以對貨存進行控制。 5.信息查詢:對藥庫藥品的各種變動情況進行查詢 管理員用戶驗證藥品登記 調撥和入庫藥 品整理 管理員 登陸合法用戶 登記后的藥 品 退出登陸 3.2 系統(tǒng)功能模塊圖 圖 3.2 數(shù)據(jù)模塊圖 管理模塊下分為兩個模塊,一個為管理員登陸模塊,用于管理員管理各種信息。 另一個為管理員修改登陸密碼模塊,用于管理員修改自己的登陸密碼

12、。 入庫模塊下是從廠家進貨的詳細記錄模塊,用來記錄每一次從廠家進貨藥品的規(guī) 格數(shù)量以及價格。 退庫模塊下是藥房退回藥庫藥品的詳細記錄,用來記錄藥房每一次退回藥庫藥品 的規(guī)格種類以數(shù)量。 調撥模塊下分為調撥動作模塊和調撥記錄模塊,調撥模塊用于管理員處理藥房的 需求信息后從庫房對藥房進行調撥藥品。調撥記錄模塊用于記錄每一次對藥房進行調 撥藥品種類數(shù)量以及規(guī)格的記錄。 藥品信息模塊下有兩個模塊,藥品信息記錄模塊和藥品數(shù)量底限警示模塊。藥品 信息記錄模塊用于記錄庫房中現(xiàn)有所有藥品的種類規(guī)格以及數(shù)量。底限警示模塊的作 用是,當某中藥品的數(shù)量達到一定少的限度時,系統(tǒng)會自動發(fā)出預警提示,以便管理 員及時發(fā)現(xiàn)

13、并處理。 3.3 數(shù)據(jù)庫設計 3.3.1 建立數(shù)據(jù)庫 數(shù)據(jù)庫是信息系統(tǒng)的核心和基礎,數(shù)據(jù)庫設計的質量將直接關系到信息系統(tǒng)開發(fā) 的成敗和優(yōu)劣。數(shù)據(jù)庫設計是根據(jù)業(yè)務需求,信息需求,和處理需求,確定系統(tǒng)中的 數(shù)據(jù)結構、數(shù)據(jù)操作和數(shù)據(jù)一致性約束的過程。 在開始創(chuàng)建數(shù)據(jù)庫應用程序之前,首先必須有一個可供程序使用的數(shù)據(jù)庫。利用 SQL Server 2000 創(chuàng)建一個數(shù)據(jù)庫,其中包含內容: 信息表 藥品名稱記錄入庫出庫以及庫房中所有藥品的名稱 藥品代號是為了方便管理藥品人為的給各種藥品規(guī)定的號碼 入庫記錄記錄了每一次入庫藥品的數(shù)量 出庫記錄記錄了每一次出庫藥品的數(shù)量 廠家名稱記錄著每種藥品的生產廠家 采購

14、計劃中記錄了將要采購的藥品數(shù)量 表 31 數(shù)據(jù)屬性表 字段名稱數(shù)據(jù)類型字段大小 藥品名稱 char10 藥品代號 char10 入庫管理 char10 出庫管理 char10 廠家名稱 char10 采購計劃 char10 圖 3.3 數(shù)據(jù)屬性 數(shù)據(jù)庫表 圖 3.4 數(shù)據(jù)庫表 3.3.2 數(shù)據(jù)庫的連接 建立了數(shù)據(jù)庫之后,必須配備 ODBC 數(shù)據(jù)源,使其指向剛剛建立的數(shù)據(jù)庫。運行 控制面板中管理工具下的“數(shù)據(jù)源 ODBC” 。 1. 雙擊 ODBC 圖標,進入 ODBC 數(shù)據(jù)源管理器。在這里可以設置 ODBC 數(shù)據(jù)源的 一些信息,其中的用戶 DSN 選項卡中可以讓用戶定義在本地計算機使用的數(shù)據(jù)源

15、名 (DSN). 2.單擊“添加”按鈕,彈出創(chuàng)建數(shù)據(jù)源對話框,為新的數(shù)據(jù)源選擇數(shù)據(jù)庫驅動程序。 由于使用的是 SQL Server 2000 數(shù)據(jù)庫,所以選擇 SQL Server,并單擊“完成”按鈕. 3.數(shù)據(jù)源取一個簡短的名稱,應用程序將是使用修改名稱來指定用于數(shù)據(jù)庫連接的 ODBC 數(shù)據(jù)源配置。選擇建立的數(shù)據(jù)源,完成數(shù)據(jù)庫的連接。 第四章 詳細設計及編碼實現(xiàn) 4.1 模塊界面 利用 C+6.0 創(chuàng)建各個模塊界面: 藥品信息界面: 圖 4.1 品信息界面 藥品信息修改界面: 圖 4.2 品信息修改界面 查找模塊界面: 圖 4.3 查找界面 4.2 模塊部分代碼 4.2.1 修改模塊代碼 v

16、oid CYiyuankufangguanliView:OnRecordEdit() / TODO: Add your command handler code here CYiyuankufangguanliDlg dlg; dlg.m_ypmc1=m_pSet-m_ypmc; dlg.m_ypdh1=m_pSet-m_ypdh; dlg.m_rkgl1=m_pSet-m_rkgl; dlg.m_ckgl1=m_pSet-m_ckgl; dlg.m_cjmc1=m_pSet-m_cjmc; dlg.m_cgjh1=m_pSet-m_cgjh; if(dlg.DoModal()=IDOK) m

17、_pSet-Edit(); m_pSet-m_ypmc=dlg.m_ypmc1; m_pSet-m_ypdh=dlg.m_ypdh1; m_pSet-m_rkjl=dlg.m_rkjl1; m_pSet-m_ckjl =dlg.m_ckjl1; m_pSet-m_cjmc=dlg.m_cjmc1; m_pSet-m_cgjh=dlg.m_cgjh1; m_pSet-Update(); UpdateData(false); 4.2.2 查找模塊代碼 void CYiyuankufangguanliView:OnFindName() / TODO: Add your command handler

18、 code here CFindDlg dlg; dlg.m_strfind=藥品名稱:; CString str=藥品名稱; if(dlg.DoModal()=IDOK) str=str+=+dlg.m_findvalue+; m_pSet-Close(); m_pSet-m_strFilter=str; m_pSet-Open(); if(m_pSet-GetRecordCount()=0) MessageBox(沒有匹配記錄!,查找,MB_ICONWARNING); m_pSet-Close(); m_pSet-m_strFilter=; m_pSet-Open(); UpdateData(false); 第五章 測試 5.1 查詢測試 測試目標:在查找界面中輸入查找時,如果輸入的藥品在庫存中沒有記錄,則顯 示無匹配記錄。 測試過程:在查找中分別輸入維生素 C、阿莫西林、甘草片,按確定。 測試結果:由于在數(shù)

溫馨提示

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

評論

0/150

提交評論