




已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
本科生畢業(yè)論文(設(shè)計)本科生畢業(yè)論文(設(shè)計) 題 目: 鶴壁煤礦集團醫(yī)院藥品管理系統(tǒng) 的設(shè)計與實現(xiàn) 姓 名: 王 洋 學(xué) 院: 信息科學(xué)技術(shù)學(xué)院 專 業(yè): 網(wǎng)絡(luò)工程 班 級: 網(wǎng)絡(luò)工程 102 班 學(xué) 號: 19310204 指導(dǎo)教師: 朱淑鑫 職稱: 講師 2014 年 5 月 20 日 南京農(nóng)業(yè)大學(xué)教務(wù)處制 目錄 摘要 1 1緒論 .2 1.1 選題背景 2 1.2 當(dāng)前研究現(xiàn)狀 2 1.3 選題的目的和意義 2 2需求分析 .2 2.1 可行性分析 4 2.1.1 技術(shù)可行性. 4 2.1.2 開發(fā)環(huán)境可行性.4 2.1.3 運行可行性.4 2.2 需求分析 4 3總體設(shè)計 .9 3.1 系統(tǒng)模塊設(shè)計 9 3.1.1 系統(tǒng)功能模塊設(shè)計.9 3.1.2 系統(tǒng)功能模塊描述.9 3.1.3 系統(tǒng)主要功能的 uml 順序圖表示 10 3.2 數(shù)據(jù)庫設(shè)計 .13 3.2.1 系統(tǒng)數(shù)據(jù)分析13 3.2.2 數(shù)據(jù)庫的詳細設(shè)計16 4系統(tǒng)詳細設(shè)計 19 4.1 系統(tǒng)運行環(huán)境的設(shè)置 .19 4.1.1 系統(tǒng)需求的硬件環(huán)境19 4.1.2 系統(tǒng)需求的軟件環(huán)境19 4.2 開發(fā)環(huán)境介紹 .19 4.2.1 軟件開發(fā)工具19 4.2.2 數(shù)據(jù)庫開發(fā)工具20 4.2.3 相關(guān)開發(fā)技術(shù)簡介20 4.3 系統(tǒng)主界面設(shè)計 .21 4.3.1 用戶登錄界面設(shè)計21 4.3.2 主程序界面設(shè)計22 4.4 藥品入庫管理模塊設(shè)計 .23 4.4.1 首次入庫模塊23 4.4.2 追加入庫模塊25 4.4.3 入庫記錄查詢模塊設(shè)計26 4.5 藥品銷售相關(guān)模塊設(shè)計 .28 4.6 查詢明細模塊設(shè)計 .30 4.6.1 藥庫明細查詢模塊30 4.6.2 藥品緊缺查詢模塊31 4.7 藥品退貨模塊設(shè)計 .32 4.8 廠商模塊設(shè)計 .33 4.8.1 廠商信息管理模塊33 4.8.2 廠商黑名單管理模塊35 5系統(tǒng)測試和應(yīng)用 37 5.1 系統(tǒng)測試 .37 5.1.1 單元測試37 5.1.2 集成測試37 5.2 開發(fā)測試的難點及解決方法 .38 5.2.1 漢字自動轉(zhuǎn)換拼音38 5.2.2 數(shù)據(jù)庫存儲過程中實現(xiàn)模糊查詢38 5.3 系統(tǒng)應(yīng)用說明 .39 5.3.1 信息設(shè)置模塊39 5.3.2 入庫信息管理模塊39 5.3.3 銷售管理模塊40 6結(jié)論 41 6.1 總結(jié) .41 6.2 不足和展望 .41 致謝 .42 參考文獻 .42 0 鶴壁煤礦集團醫(yī)院藥品管理系統(tǒng)的設(shè)計與實現(xiàn) 網(wǎng)絡(luò)工程專業(yè) 王洋 指導(dǎo)教師 朱淑鑫 摘要:隨著迅速發(fā)展的計算機技術(shù),多數(shù)醫(yī)院為了節(jié)約資源,提高工作效率,開始逐步利用計算機 軟件來輔助管理。本文首先闡述了醫(yī)院藥品管理系統(tǒng)的開發(fā)背景、可行性分析及需求分析,并利用 uml 模型圖的方式形象地描述了系統(tǒng)內(nèi)各個對象之間的關(guān)系。接著利用數(shù)據(jù)庫 e-r 圖表示了數(shù)據(jù) 庫設(shè)計模式及數(shù)據(jù)表的結(jié)構(gòu),并簡要介紹了系統(tǒng)開發(fā)的環(huán)境配置。最后,利用各個模塊設(shè)計及測試 的截圖和說明文字相結(jié)合的方式,詳細闡述了本系統(tǒng)主要模塊的設(shè)計和測試過程。最終在各項工作 完成的前提下,使用 c#.net 語言開發(fā)了具有藥品管理、藥品銷售、明細查詢等多功能管理系統(tǒng)。 關(guān)鍵詞:藥品管理;數(shù)據(jù)庫;系統(tǒng)開發(fā);visual c# design of hebi colliery hospital medicine management system student majoring in network engineering wang yang tutor zhu shuxin abstract: with the rapid development of computer technology, the hospital in order to save resources, improve work efficiency, gradually increasing use of computer management software. first of all, this paper describes the development background of hospital medicine management systems, feasibility analysis and demand analysis, and using uml model diagram describes the relationship between the individual objects within the system. then the database e-r diagram shows the structure of the database design patterns and data tables, and briefly describes the system development environment configuration. at the end of the paper, the use of the design and testing of each module screenshots and captions combination, expounds in detail the design and testing process of main modules of this system. key words: medicine management; database; system development; visual c# 1 1 緒論 1.1 選題背景 隨著我國經(jīng)濟的高速發(fā)展,人們經(jīng)濟水平的提高,不少負面的問題也漸漸出現(xiàn), 其中以各類疾病的產(chǎn)生為首要難題,這同樣加大了醫(yī)院保衛(wèi)人們健康的責(zé)任。相比現(xiàn) 代高效率的工作方式,傳統(tǒng)醫(yī)院的手工作業(yè)形式,不僅工作繁瑣,而且人為處理錯誤 率較高,這不但給醫(yī)院造成了一定損失,對病人的病情也有不利影響。計算機技術(shù)的 高速發(fā)展使得人們開始越來越多地利用它來解決各種繁瑣的問題。藥品管理系統(tǒng)利用 計算機實現(xiàn)了對醫(yī)院藥庫及藥品的各項管理,以往那些工作繁瑣、容易出錯的數(shù)據(jù)處 理問題可以讓計算機來替代人工進行,這不僅極大地減輕了管理人員的工作負擔(dān),而 且藥物的管理記錄也可以隨時查詢,讓藥物的管理更加透明化。 1.2 研究現(xiàn)狀 計算機 80 年代初就被引進了我國醫(yī)療系統(tǒng),當(dāng)時以 ibm 公司的 m340 小型計算機 為主流,大多數(shù)應(yīng)用在教學(xué)和科研項目。80 年代中期,伴隨著蘋果個人電腦的上市和 basic 語言的廣泛使用,一部分醫(yī)院開始研發(fā)小型的系統(tǒng)管理軟件,如人事管理軟件 等;80 年代后期,隨著 xt286 計算機的出現(xiàn),加之 dbaselll 和 unix 操作系統(tǒng)的研 發(fā)成功,一部分醫(yī)院開始建立小型的內(nèi)部網(wǎng)絡(luò),并開發(fā)了關(guān)于部門之間管理的信息系 統(tǒng),如病房管理,藥房管理等。進入 90 年代后,novell 網(wǎng)和 foxbase 等數(shù)據(jù)庫 迅速發(fā)展,完善的醫(yī)院管理系統(tǒng)的實現(xiàn)成為可能,于是一部分有實力的醫(yī)院開始研發(fā) 自己醫(yī)院的管理系統(tǒng)。 隨著我國醫(yī)藥事業(yè)的發(fā)展,我國藥品管理方面發(fā)展相對滯后的實際情況卻與此不 相符合,雖然有技術(shù)人員不斷開發(fā)出新的藥品管理系統(tǒng)供醫(yī)院使用,但受到開發(fā)周期 等諸多因素的影響,藥品系統(tǒng)管理軟件的發(fā)展仍舊落后于藥品的發(fā)展,總結(jié)下來有如 下幾點:(1)老版本的數(shù)據(jù)庫軟件安全性不高,讀取、修改信息時錯誤率較高,甚至 會導(dǎo)致數(shù)據(jù)丟失,造成巨大損失。 (2)工作負荷方面,原有的系統(tǒng)因為數(shù)據(jù)庫表的限 制及當(dāng)時開發(fā)需求的限制,已經(jīng)無法滿足管理人員的需求。 (3)局限性方面,現(xiàn)有的 操作系統(tǒng)在處理速度和兼容性上已經(jīng)適應(yīng)不了實際的需要,由于平臺的更新,對現(xiàn)有 系統(tǒng)的改進性維護已不能解決面臨的問題。 (4)由于醫(yī)療用品的發(fā)展,各種先進醫(yī)療 器械的出現(xiàn),醫(yī)院對管理方面的不斷改革,現(xiàn)有系統(tǒng)已無法滿足要求。 進入 21 世紀后,特別是 2003 年 sars 災(zāi)難過后,我國的醫(yī)療衛(wèi)生系統(tǒng)開始真正 意識到醫(yī)院信息系統(tǒng)的重要性,并開始著手進行系統(tǒng)的深入研究和推廣應(yīng)用1。 1.3 選題的目的和意義 在現(xiàn)今醫(yī)療技術(shù)高速發(fā)展的前提下,純?nèi)斯や浫牖蛟缙诤唵蔚乃幤饭芾碥浖饾u 不能滿足用戶的要求,落后的系統(tǒng)間接影響了醫(yī)院管理人員的工作效率, 基于以上的 幾點原因,本次畢業(yè)設(shè)計提出了藥品管理系統(tǒng)的設(shè)計目標(biāo)。 藥品管理系統(tǒng)使醫(yī)院管理趨于信息化,同時讓藥庫管理人員能簡便地利用藥庫信 息做出正確的判斷,更重要的是計算機作為管理工具可以讓藥庫管理更加規(guī)范化,并 提高管理效率,減少管理人員的工作量,使藥品管理可以有條不紊地進行下去。 2 2 需求分析 可行性分析 在軟件的開發(fā)流程中,可行性分析是一種普遍采用的研究項目工程的方法。它通 過各種有效的手段對工程項目進行分析,從技術(shù)、運行等多個方面加以評價。 2.1.1 技術(shù)可行性 本系統(tǒng)開發(fā)使用的是當(dāng)前流行的 visual c#.net 語言,該語言直觀規(guī)范,初學(xué)者也 可以很好的使用該語言來進行系統(tǒng)開發(fā)。而且,使用該語言開發(fā)的軟件適用范圍很廣, 可以很好地應(yīng)用于安裝有 windows 平臺的計算機上,所以從技術(shù)方面是可行的。 2.1.2 開發(fā)環(huán)境可行性 從軟件系統(tǒng)開發(fā)的可行性和靈活性考慮,本系統(tǒng)的軟件開發(fā)環(huán)境選擇了當(dāng)前流行 的 visual c#.net 語言來進行前臺的開發(fā),而后臺則選用了功能強大的 sql server 2008 數(shù)據(jù)庫作為數(shù)據(jù)管理平臺。 從硬件角度來說,本系統(tǒng)要求相對較低,一般情況下,計算機硬盤空間應(yīng)不小于 5g,內(nèi)存應(yīng)不小于 1gb。當(dāng)然,硬件環(huán)境的配置越好,軟件系統(tǒng)的開發(fā)與運行效率相 對就相應(yīng)地提高,可行性相應(yīng)也會大幅提高。 2.1.3 運行可行性 隨著計算機技術(shù)的普及,醫(yī)藥經(jīng)營企業(yè)逐漸借助計算機軟件輔助醫(yī)院藥品的管理, 所以藥品管理系統(tǒng)成為了藥品經(jīng)營企業(yè)實現(xiàn)藥品管理智能化、信息化的重要工具。對 于多數(shù)醫(yī)院來說,利用計算機來管理藥品,不僅可以提高藥品管理的效率,而且可以 給醫(yī)院帶來先進的管理思想。市場的需求和技術(shù)的支持,最終會有更多優(yōu)秀的藥品管理 信息系統(tǒng)軟件的出現(xiàn),并在今后的競爭中得到不斷完善和優(yōu)化。根據(jù)以上分析,該系統(tǒng) 在運行方面是可行的。 2.2 需求分析 用戶對目標(biāo)軟件系統(tǒng)在功能、行為、性能等方面的期望叫做軟件需求。它通過對 應(yīng)用問題及其環(huán)境的理解與分析,將涉及的信息、功能及系統(tǒng)行為抽象為模型,最終 形成需求分析說明。需求分析是介于系統(tǒng)分析和軟件設(shè)計階段之間的重要橋梁。 本系統(tǒng)針對的是鶴壁煤礦集團醫(yī)院藥房,所以出發(fā)點必須滿足小型醫(yī)院藥品管理 的需求。通過對鶴煤醫(yī)院藥庫的了解分析,管理人員主要對藥品的入庫、退貨及銷售 進行管理,所以系統(tǒng)的開發(fā)將從這些需求展開。鑒于該醫(yī)院藥品流動較少,而且是建 立在內(nèi)部流動的基礎(chǔ)上,故在功能方面主要有以下幾個需求: (1)用戶管理,包括用戶密碼修改、用戶權(quán)限修改等功能; (2)藥品入庫管理,包括藥品首次入庫管理、入庫藥品維護、入庫藥品記錄查詢 和藥品入庫統(tǒng)計; (3)藥品銷售管理,包括藥品銷售、查詢及藥物反饋信息管理; (4)查詢明細功能,包括藥品明細查詢、銷售查詢及藥品緊缺查詢功能; (5)藥庫退貨管理,包括退貨功能、退貨記錄查詢 (6)廠商的信譽管理,包括查詢退貨廠商及黑名單管理 3 (7)相關(guān)信息的設(shè)置,包括采購員信息管理、藥品信息管理、藥品調(diào)價、廠商信 息管理和消費者信息管理 同時,本系統(tǒng)是針對醫(yī)院內(nèi)部工作人員使用的,外部人員無法接觸到內(nèi)部計算機, 故對于系統(tǒng)用戶來說,只需要用戶類型分為三種,即系統(tǒng)管理員、藥房管理員、藥庫 管理員,這些用戶各司其職,管理著不同的方面。 uml 用例圖表示從軟件系統(tǒng)的外部使用者的角度看到的各項系統(tǒng)功能,并清晰地 說明軟件系統(tǒng)地邊界,即用例圖中的所有用例的集合構(gòu)成目標(biāo)軟件系統(tǒng)應(yīng)該提供的功 能。 系統(tǒng)管理員擁有最高的權(quán)限,可以對整個系統(tǒng)進行管理,包括基本信息設(shè)置、用 戶管理、廠商管理等,用例圖如圖 2-1 所示: 系統(tǒng)管理員 基本信息設(shè)置 用戶管理 藥品入庫管理 藥品銷售管理 藥庫查詢 退貨模塊 藥品調(diào)價 廠商管理 圖 2-1 系統(tǒng)管理員用例圖 藥庫管理員只擁有藥庫的管理權(quán)限,可以對藥品的入庫或者退貨進行管理,包括 藥品入庫、藥品調(diào)價等,如圖 2-2 所示: 藥庫管理員 藥品入庫管理 藥庫查詢 退貨模塊 藥品調(diào)價 圖 2-2 藥庫管理員用例圖 4 藥房管理員只擁有藥房的管理權(quán)限,但是擁有查詢藥品庫存的權(quán)限,用例圖如圖 2-3 所示: 藥房管理員 藥品銷售管理 藥庫查詢 圖 2-3 藥房管理員用例圖 根據(jù)基本的了解分析,加之用戶的基本需求,可以得到藥品管理系統(tǒng)的基本用例 圖,如圖 2-4 所示: 藥品管理系統(tǒng) 系統(tǒng)管理員 藥房管理員 藥庫管理員 廠商 消費者 基本信息設(shè)置 廠商管理 用戶管理 密碼修改 * * * * * * 藥品入庫藥品退貨 * * * * 庫存管理 藥品銷售 藥品調(diào)價 * * * * * 圖 2-4 系統(tǒng)基本用例圖 在用戶需求的基礎(chǔ)上,藥品管理系統(tǒng)的工作流程有以下幾個方面組成:首先是登 錄名和密碼的認證,接下來是權(quán)限的自動區(qū)分,單一權(quán)限的管理員是無法執(zhí)行本權(quán)限 外的其他功能,接著各個管理員開始通過各個模塊進行工作,最后數(shù)據(jù)庫更新數(shù)據(jù)退 出管理系統(tǒng)。利用 uml 的活動圖表示如圖 2-5 所示: 5 初始化窗口 輸入用戶名密碼 判斷權(quán)限 提示用戶名或者密碼錯誤 系統(tǒng)管理員藥庫管理員藥房管理員 信息設(shè)置藥品入庫藥品銷售 密碼正 確 密碼錯 誤 更新數(shù)據(jù) 要求用戶重新 輸入 藥品退貨 圖 2-5 用戶活動圖 6 3總體設(shè)計 根據(jù)對前期系統(tǒng)的可行性分析及需求分析,可以得出系統(tǒng)總體設(shè)計模塊及相關(guān)的 設(shè)計方法,為代碼的編寫提供了指導(dǎo)性思想。 系統(tǒng)模塊設(shè)計 3.1.1 系統(tǒng)功能模塊設(shè)計 一系列樹狀的矩形框組成的,描繪系統(tǒng)層次結(jié)構(gòu)的模型圖叫層次方框圖。從頂層 功能的分類開始,沿著圖中各條路徑分支細化,直至確定了系統(tǒng)功能的全部結(jié)構(gòu)為止。 本系統(tǒng)主要由用戶管理、入庫管理、退貨管理等七大模塊組成,如圖 3-1 所示: 圖 3-1 系統(tǒng)功能模塊圖 3.1.2 系統(tǒng)功能模塊描述 本藥品管理系統(tǒng)共分為七大模塊,所有模塊之間都是緊密關(guān)聯(lián)的,每個模塊的功 能都在了解分析的基礎(chǔ)上開發(fā)創(chuàng)建。依據(jù)上述的分析,系統(tǒng)在各個模塊的基礎(chǔ)上將每 個模塊再分為幾個小模塊。 1. 用戶管理分為五個模塊: (1)密碼修改:當(dāng)前用戶可以修改當(dāng)前的登錄密碼 (2)鎖屏:用戶暫時離開時保護系統(tǒng)不被他人操作 (3)用戶管理:本模塊是系統(tǒng)管理員用來管理用戶權(quán)限及添加、刪除用戶的,普通 用戶無法執(zhí)行 (4)重新登錄 (5)退出 2. 入庫管理分為三個模塊: 7 (1)首次入庫:藥品首次進入藥品倉庫時入庫信息的錄入 (2)追加入庫:藥庫已有藥品再次進入藥庫時入庫信息的錄入 (3)入庫記錄查詢:管理員查詢藥品進入倉庫的記錄 3. 藥品銷售管理分為兩個模塊: (1)藥品銷售:藥房管理員對藥品進行銷售及銷售信息的管理 (2)藥品銷售查詢:管理員對藥品銷售的情況及銷售記錄進行查詢 4. 查詢明細分為三個模塊: (1)藥庫明細管理:查詢整個藥庫的藥品流向,例如某藥品入庫日期,銷售日期等 (2)庫存查詢:對倉庫中存在的藥品數(shù)量進行查詢,便于工作人員管理 (3)藥品緊缺查詢:查詢藥庫中剩余數(shù)量不足的藥品以便追加入庫 5. 退貨管理分為兩個模塊 (1)藥庫退貨:工作人員可以對某些存在問題的藥品進行退貨處理 (2)退貨記錄查詢:可以查詢本藥品系統(tǒng)所有出現(xiàn)過的退貨情況及其細節(jié) 6. 廠商信譽管理分為兩個模塊 (1)退貨廠商查詢:可以查詢出現(xiàn)過藥品退貨的廠商詳細信息 (2)廠商黑名單:將經(jīng)常性出現(xiàn)退貨的廠商信息添加至黑名單中,工作人員可以查 詢 7. 信息設(shè)置模塊分為很多小模塊,主要是系統(tǒng)管理員對藥品管理的信息進行設(shè)置,這 里不再贅述 3.1.3 系統(tǒng)主要功能的 uml 順序圖表示 將交互關(guān)系表示為一個二維的 uml 模型圖叫做順序圖。該圖的縱向表示時間軸, 橫向表示在協(xié)作中各獨立對象的類元角色。類元角色用生命線表示,當(dāng)對象存在時, 角色便用一條虛線表示,當(dāng)對象的過程處于激活狀態(tài)時,生命線便是一個雙道線6。 根據(jù)上述需求分析及初步建模,我們得到了藥品管理系統(tǒng)主要功能在時間上的工 作流程。下面將按功能分別闡述本系統(tǒng)運行的時間邏輯順序。 首先是藥品入庫的功能,這個功能在時間邏輯上需要先由藥品廠商進行報價,接 著藥庫管理員確認,將入庫信息錄入數(shù)據(jù)庫中,之后藥品管理系統(tǒng)自動更新數(shù)據(jù),將 入庫清單打印出來交給管理人員,由管理人員開具收據(jù)給生產(chǎn)廠商。整個過程涉及數(shù) 據(jù)的大部分由計算機完成,用 uml 順序圖表示如圖 3-2 所示: 8 藥庫管理員 藥品入庫界面藥品 顯示入庫成功并顯示入庫信息 廠商 打印收據(jù)入庫記錄信息 藥品追加信息錄入更新藥品入庫信息 入庫記錄信息 顯示成功信息并顯示入庫信息打印收據(jù) 藥品報價 藥品入庫信息錄入添加藥品入庫信息 圖 3-2 入庫模塊順序圖 然后就是藥品出售前調(diào)價功能的時間邏輯順序了。在藥品入庫之后,廠商的報價 信息也一同錄入,藥庫調(diào)價人員根據(jù)市場行情和藥品報價來衡量藥品出售的價格,之 后將最終的價格錄入系統(tǒng),藥品管理系統(tǒng)會自動計算出調(diào)價百分比供工作人員參考, 最后將調(diào)價信息顯示給管理人員。用 uml 順序圖表示如圖 3-3 所示: 藥庫管理員 藥品調(diào)價界面藥品 廠商 1.藥品報價2.藥品信息及報價 3.藥品價格調(diào)整 4.藥品價格6.調(diào)整價格顯示 5.銷售價格變更 圖 3-3 藥品調(diào)價順序圖 調(diào)價完畢后就要考慮藥品銷售的問題了。在時間邏輯上,消費者提出購買某藥品, 由藥房管理員通過系統(tǒng)查詢該藥品信息,在管理系統(tǒng)得到該藥品信息后,將信息返回 9 到管理員處,然后管理員進行收費等工作,最后將藥品出售小票和藥品一并交還給消 費者完成藥品銷售工作。用 uml 順序圖表示如圖 3-4 所示: 顧客藥房管理員 1.購買藥品() 藥品銷售界面藥品 4.藥品信息 5.顯示藥品信息 7.銷售小票打印 2.需求信息錄入3.獲取藥品信息 更新銷售信息 圖 3-4 藥品銷售順序圖 藥品退貨類似于藥品入庫的逆過程,由藥庫管理員確認退貨藥品信息,之后管理 系統(tǒng)更新數(shù)據(jù)庫信息,將退貨藥品發(fā)回生產(chǎn)廠商即完成退貨流程。用 uml 順序圖表示 如圖 3-5 所示: 藥庫管理員 藥品入庫界面藥品 顯示退貨成功 廠商 藥品退貨 退貨藥品信息藥品信息查詢 更新退貨藥品信息 圖 3-5 藥品退貨順序圖 10 查詢模塊總體來說時間邏輯順序相差不大,基本先由管理員輸入查詢信息,選擇 查詢類型,之后有藥品管理系統(tǒng)自動完成相關(guān)的查詢工作,并將查詢到的信息反饋給 管理員。用 uml 順序圖表示如圖 3-6 所示: 管理員 藥品查詢界面藥品 3.藥品信息4.顯示藥品信息 1.獲取查詢信息和類別2.查詢藥品信息 圖 3-6 查詢順序圖 3.2 數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫設(shè)計指在給定的數(shù)據(jù)庫服務(wù)、操作系統(tǒng)和硬件環(huán)境下,怎樣將用戶的需求 表示出來,并將它抽象成有效的數(shù)據(jù)庫結(jié)構(gòu)。數(shù)據(jù)庫設(shè)計的過程可分為兩大階段:數(shù) 據(jù)庫系統(tǒng)的分析階段和數(shù)據(jù)庫表的設(shè)計階段。 3.2.1 系統(tǒng)數(shù)據(jù)分析 系統(tǒng)數(shù)據(jù)分析是數(shù)據(jù)庫設(shè)計的第一步,數(shù)據(jù)分析過程同數(shù)據(jù)庫的邏輯結(jié)構(gòu)密切相 關(guān),需要確定、編制、組織、篩選應(yīng)用程序所使用的信息2。 在本系統(tǒng)中,經(jīng)上述分析得到,主要的實體包括管理員用戶、藥品、廠商、消費 者,其余部分都是有這些實體屬性信息組合完成。下面將一一分析這些實體在數(shù)據(jù)庫 中的表示方式。 對于本藥品管理系統(tǒng)的用戶主體,首先用戶名和密碼是必需的兩個屬性,對于本 藥品管理系統(tǒng),由于使用環(huán)境是醫(yī)院內(nèi)部局域網(wǎng),能接觸到本系統(tǒng)的人員較少,故用 戶的權(quán)限屬性包含的值也較少,即系統(tǒng)管理員、藥房管理員、藥庫管理員,這三種權(quán) 限足夠滿足該醫(yī)院的日常使用。用數(shù)據(jù)庫實體圖表示用戶關(guān)系如圖 3-7 所示: 圖 3-7 系統(tǒng)用戶 e-r 圖 11 藥品信息作為藥品管理系統(tǒng)中最為關(guān)鍵的組成部分,其屬性信息會影響眾多數(shù)據(jù) 庫表的信息,故應(yīng)含有如下屬性:藥品編號(作為區(qū)分藥品的唯一憑據(jù)) ,藥品名稱, 藥品拼音碼,藥品類型,藥品種類,藥品單位,藥品生產(chǎn)廠商編號,藥品廠商名稱, 藥品功效,藥品禁忌,藥品給藥方式。這些屬性詳細描述了藥品全方位的信息,給藥 品的管理帶來便利,同時也為其他數(shù)據(jù)庫表的信息表示打下基礎(chǔ)。用數(shù)據(jù)庫實體圖表 示藥品信息如圖 3-8 所示: 圖 3-8 藥品信息 e-r 圖 在第二章需求分析中,我們已經(jīng)知道,藥品的報價信息直接或間接影響了整個藥 品入庫、銷售的過程,而報價這個流程是由廠商來完成的,所以說廠商也是本藥品管 理系統(tǒng)中不可缺少的實體之一。廠商這個實體包含的屬性有:廠商編號(作為區(qū)分廠 商的唯一憑據(jù)) ,廠商名稱,廠商地址,廠商聯(lián)系人,廠商電話,廠商郵箱,廠商銀行 賬號,廠商進貨次數(shù),廠商退貨次數(shù)。這些屬性全部或部分會影響到多個表的信息。 利用數(shù)據(jù)庫實體圖表示如圖 3-9 所示: 圖 3-9 廠商 e-r 圖 藥品的銷售必然需要消費者的參與,消費者作為藥品管理系統(tǒng)中藥品的最終流向, 需要包含以下屬性來保證銷售信息記錄的準(zhǔn)確性:消費者編號(作為區(qū)分消費者的唯 一憑據(jù)) ,消費者姓名,消費者性別,消費者年齡,身份證號,消費者電話,利用以上 屬性來記錄藥品的最終流向。用數(shù)據(jù)庫實體圖表示如圖 3-10 所示: 12 圖 3-10 消費者 e-r 圖 其余數(shù)據(jù)庫表基本都由以上主體的屬性組成,這些主體及他們之間的關(guān)系共同組 成了本藥品管理系統(tǒng)的數(shù)據(jù)庫基本結(jié)構(gòu)。如圖 3-11 是本系統(tǒng)的基本 e-r 圖: 圖 4-11 系統(tǒng) e-r 圖 3.2.2 數(shù)據(jù)庫的詳細設(shè)計 詳細數(shù)據(jù)庫表的設(shè)計作為數(shù)據(jù)庫設(shè)計的第二步,也是最重要的一步,決定了整個 系統(tǒng)的數(shù)據(jù)保存及流動。通過之前與用戶的交流、對系統(tǒng)的需求分析和總體模塊的設(shè) 計,便可對本系統(tǒng)的數(shù)據(jù)庫進行詳細設(shè)計,根據(jù)了解分析的實際情況,本藥品管理系 統(tǒng)創(chuàng)建了名稱為 hospital_info 的數(shù)據(jù)庫,利用這個數(shù)據(jù)庫來存儲醫(yī)院藥品的相關(guān)信息、 13 廠商的基本信息、消費者基本信息及各種數(shù)據(jù)記錄。在本數(shù)據(jù)庫中共創(chuàng)建了 19 張數(shù)據(jù) 庫表,包括 baojia 藥品報價表、caigou 入庫表、caigouyuan 采購員表、customer 消費者 表、email 郵件記錄表、heimingdan 黑名單表、mingxi 明細表、tiaojia 調(diào)價表、usertime 記錄時間表、yp_danwei 藥品單位表、yp_leixing 藥品類型表、yp_zhonglei 藥品種類表、 yp_information 藥品基本信息表,changshang 廠商表,users 用戶表,tuihuo 退貨表、 xiaoshou 銷售記錄表、kucun 庫存記錄表等,這些表相互聯(lián)系緊密,共同完成本藥品管 理系統(tǒng)的數(shù)據(jù)庫記錄工作。 下面簡要介紹下數(shù)據(jù)庫中八個重要的表的組成: 1. 系統(tǒng)用戶表結(jié)構(gòu)如表 3-1 所示 表 3-1 系統(tǒng)用戶表 字段名字段類型長度對應(yīng)中文名稱是否主鍵 usernamevarchar 20 登錄名y passwordvarchar 50 登錄密碼n powervarchar 20 登陸權(quán)限n 2. 藥品信息表結(jié)構(gòu)如表 3-2 所示 表 3-2 藥品信息表結(jié)構(gòu)表 字段名字段類型長度對應(yīng)中文名稱是否主鍵 yp_num intnull藥品編號y yp_name varchar 100 藥品名稱n yp_pinyin varchar 50 拼音碼n yp_leixing varchar 20 藥品類型n yp_zhonglei varchar 20 藥品種類n yp_danwei varchar 20 藥品單位n yp_cs_num intnull廠商編號n yp_cs_name varchar 100 廠商名稱n yp_gongxiao varcharmax藥品功效n yp_jinji varcharmax藥品禁忌n yp_geiyaofangshi varchar 30 給藥方式n 3. 廠商信息表結(jié)構(gòu)如表 3-3 所示 表 3-3 廠商信息表結(jié)構(gòu)表 字段名字段類型長度對應(yīng)中文名稱是否主鍵 cs_num intnull廠商編號y cs_name varchar 100 廠商名稱n cs_address varchar 100 廠商地址n cs_lianxiren varchar 20 廠商聯(lián)系人n cs_dianhua varchar 50 廠商電話n cs_email varchar 50 廠商郵箱n 14 cs_bank varchar 40 廠商銀行卡號n cs_jinhuocishu intnull廠商進貨次數(shù)n cs_tuihuocishu intnull廠商退貨次數(shù)n 4. 退貨記錄表結(jié)構(gòu)如表 3-4 所示 表 3-4 退貨記錄表結(jié)構(gòu)表 字段名字段類型長度對應(yīng)中文名稱是否主鍵 th_num intnull退貨自動編號y th_yp_num int null 退貨藥品編號 n th_yp_name varchar 100 退貨藥品名稱n th_cs_num intnull退貨廠商編號n th_cs_name varchar 100 退貨廠商名稱n th_yp_leixing varchar 20 退貨藥品類型n th_yp_danwei varchar 20 退貨藥品單位n th_shuliang floatnull退貨數(shù)量n th_yuanyin floatmax退貨原因n th_date datetimenull退貨日期n 5. 消費者信息表結(jié)構(gòu)如表 3-5 所示 表 3-5 消費者信息表結(jié)構(gòu)表 字段名字段類型長度對應(yīng)中文名稱是否主鍵 customer_num int null 顧客編號 y customer_name varchar 30 顧客姓名 n customer_sex varchar 10 顧客性別 n customer_age int null 顧客年齡 n customer_idcard varchar 50 顧客身份證號 n customer_dianhua varchar 30 顧客電話 n 6. 消費記錄表結(jié)構(gòu)如表 3-6 所示 表 3-6 消費記錄表結(jié)構(gòu)表 字段名字段類型長度對應(yīng)中文名稱是否主鍵 xs_num int null 銷售自動編號 y xs_yp_num int 100 銷售藥品編號 n xs_yp_name varchar 100 銷售藥品名稱 n xs_yp_leixing varchar 30 銷售藥品類型 n xs_yp_zhonglei varchar 30 銷售藥品種類 n cs_yp_danwei varchar 20 銷售藥品單位 n xs_cs_num int null 廠商編號 n xs_cs_name varchar 100 廠商名稱 n xs_jiage float null 銷售單價 n 15 xs_customer_num int null 顧客編號 n xs_customer_name varchar 30 顧客姓名 n xs_shuliang flaot null 銷售數(shù)量 n xs_date datetime null 銷售日期 n 7.藥庫明細表結(jié)構(gòu)如表 3-7 所示 表 3-7 藥庫明細表結(jié)構(gòu)表 字段名字段類型長度對應(yīng)中文名稱是否主鍵 mx_num int null 明細自動編號 y mx_yp_num int null 藥品編號 n mx_yp_name varchar 100 藥品名稱 n mx_yp_cs_num int null 廠商編號 n mx_yp_cs_name varchar 100 廠商名稱 n mx_yp_rk_date datetime null 藥品入庫日期 n mx_yp_rk_shuliang float null 藥品入庫數(shù)量 n mx_yp_rk_caigouyuan_num int null 入庫采購員編號 n mx_yp_xs_date datetime null 銷售日期 n mx_yp_xs_shuliang float null 銷售數(shù)量 n mx_yp_xs_customer_num int null 顧客編號 n mx_yp_xs_customer_name varchar 30 顧客名字 n mx_yp_th_date datetime null 退貨日期 n mx_yp_th_shuliang float null 退貨數(shù)量 n 8.采購員信息表結(jié)構(gòu)如表 3-8 所示 表 3-8 采購員信息表結(jié)構(gòu)表 字段名字段類型長度對應(yīng)中文名稱是否主鍵 cgy_num int null 采購員編號 y cgy_name varchar 20 采購員姓名 n cgy_sex varchar 10 采購員性別 n cgy_age int null 采購員年齡 n cgy_idcard varchar 50 身份證號 n cgy_dianhua varchar 30 采購員電話 n cgy_pic image null 采購員照片 n 16 4 系統(tǒng)詳細設(shè)計 詳細設(shè)計表示對該系統(tǒng)進行詳細的設(shè)計,在總體設(shè)計的基礎(chǔ)上進一步明確系統(tǒng)結(jié) 構(gòu),詳細地介紹系統(tǒng)的各個模塊,為系統(tǒng)的開發(fā)實現(xiàn)和測試做準(zhǔn)備。 系統(tǒng)運行環(huán)境的設(shè)置 4.1.1 系統(tǒng)需求的硬件環(huán)境 在提到系統(tǒng)運行是否成功的時候,首先就是從物理設(shè)備上考慮,即系統(tǒng)硬件環(huán)境 的配置問題。本藥品管理系統(tǒng)在實施運行過程中,需要普通計算機一臺,包括鍵盤、 鼠標(biāo)等基本輸入設(shè)備,也可添加更多輔助輸入設(shè)備。計算機相關(guān)的硬件配置最低要求 是處理器型號在 pentium iv 以上,內(nèi)存在 1gb 以上,硬盤應(yīng)至少保留空余空間在 1gb 以上,而且計算機應(yīng)含有一個網(wǎng)卡來確保可以連接至醫(yī)院局域網(wǎng)。這是硬件環(huán)境的基 本要求,當(dāng)然這些要求并不是完全固定的,在條件允許的情況下,如果可以采用更好 的物理配置,隨著配置的增高,系統(tǒng)運行的速度也會隨之提高。 4.1.2 系統(tǒng)需求的軟件環(huán)境 在外部硬件環(huán)境支持的條件下,系統(tǒng)運行同樣需要相應(yīng)軟件環(huán)境的支持。由于本 系統(tǒng)是基于 windows 平臺開發(fā),故其運行的硬件環(huán)境需要安裝有 windows 操作系統(tǒng)。 同時,本系統(tǒng)是基于微軟的.net 平臺開發(fā),故計算機中還需要安裝 microsoft .net framework 環(huán)境。從上述可知,為了讓本系統(tǒng)得以運行,同時保證較高的運行效率, 客戶端計算機中必須安裝 windows xp/windows 7 平臺,且需要安裝配置了 microsoft .net framework 3.5 及其以上版本;服務(wù)器端的計算機中必須安裝 windows server 2003 及其以上版本,且安裝配置了 microsoft sql server 2008 數(shù)據(jù)庫。 4.2 開發(fā)環(huán)境介紹 4.2.1 軟件開發(fā)工具 本藥品管理系統(tǒng)是基于 c#.net 語言開發(fā),c#是微軟公司發(fā)布的一種面向?qū)ο蟮摹?運行于.net framework 之上的高級程序設(shè)計語言,它包括了諸如單一繼承、接口、與 java 幾乎同樣的語法和編譯成中間代碼再運行的過程3。c#是一種安全的、穩(wěn)定的、 簡單的、優(yōu)雅的,由 c 和c+衍生出來的面向?qū)ο蟮木幊陶Z言。它綜合了vb簡單的可 視化操作和 c+的高運行效率,以其強大的操作能力、優(yōu)雅的語法風(fēng)格、創(chuàng)新的語言 特性和便捷的面向組件編程的支持成為.net開發(fā)的首選語言3,4。 使用 c#.net 開發(fā)必然需要相應(yīng)的開發(fā)工具,我使用的是 microsoft visual studio 2010。visual studio 是微軟公司設(shè)計的軟件開發(fā)環(huán)境,由于它具有使用方便、簡單易學(xué)、 功能豐富等諸多優(yōu)點,故它成為了最流行的 windows 應(yīng)用程序的開發(fā)工具之一。加上 本系統(tǒng)是基于 c/s 架構(gòu)的軟件,visual studio 在前臺頁面設(shè)計方面具有明顯的優(yōu)勢, 控件使用方式簡單隨意,故成為了本系統(tǒng)開發(fā)的首選環(huán)境 4.2.2 數(shù)據(jù)庫開發(fā)工具 sql server 2008 是在 microsoft 的數(shù)據(jù)平臺上發(fā)布的,可以組織管理任何數(shù)據(jù)的數(shù) 據(jù)庫軟件。它可以將非結(jié)構(gòu)化、半結(jié)構(gòu)化和結(jié)構(gòu)化的數(shù)據(jù)直接存儲到數(shù)據(jù)庫中,也可 以對數(shù)據(jù)進行查詢、搜索、同步、報告和分析等操作。 17 sql server 2008 允許在使用了 microsoft .net 和 visual studio 開發(fā)的自定義應(yīng) 用程序中使用數(shù)據(jù),也允許在面向服務(wù)的架構(gòu)中使用數(shù)據(jù)。這些數(shù)據(jù)信息工作人員可 以通過常見的工具直接訪問。 由于 sql server 2008 具有可信任、高效和智能等眾多優(yōu)點,所以它成為了本藥品 管理系統(tǒng)信息存儲的首選數(shù)據(jù)庫。 4.2.3 相關(guān)開發(fā)技術(shù)簡介 數(shù)據(jù)庫觸發(fā)器技術(shù) 觸發(fā)器是針對數(shù)據(jù)表(庫)的特殊存儲過程,當(dāng)這個表發(fā)生了 insert、update 或 delete 操作時,會自動激活執(zhí)行,可以處理各種復(fù)雜的操作4。本系統(tǒng)用到了觸發(fā)器 的以下功能: 1. 修改或添加其它數(shù)據(jù)表中的數(shù)據(jù):當(dāng)一個 sql 語句對數(shù)據(jù)表進行操作時,觸發(fā)器 可以根據(jù)該 sql 語句的操作情況對另一個表進行相應(yīng)操作。 2. 更改原本要操作的 sql 語句:觸發(fā)器可以修改原本要操作的 sql 語句 本系統(tǒng)中創(chuàng)建觸發(fā)器的代碼如下所示: create trigger ruku_mingxi on dbo.caigou for insert as insert into dbo.mingxi (mx_yp_num,mx_yp_name,mx_yp_rk_date,mx_yp_rk_shuliang) select cg_yp_num,cg_yp_name,cg_date,cg_shuliang from inserted 代碼的作用是管理系統(tǒng)對 caigou 入庫記錄表進行插入操作時,將同樣的信息插入 到 mingxi 藥庫明細表中。 數(shù)據(jù)庫存儲過程 數(shù)據(jù)庫的存儲過程就是指在數(shù)據(jù)庫系統(tǒng)中,一些為了完成特定功能的 sql 語句集 合,這些語句集合經(jīng)編譯后存儲在數(shù)據(jù)庫中,用戶可以通過調(diào)用這些語句集的名字并 給出參數(shù)來執(zhí)行它2。以后要使用數(shù)據(jù)庫中已定義好的存儲過程時,只需在程序中調(diào) 用,即可自動完成數(shù)據(jù)庫命令。使用數(shù)據(jù)庫存儲過程具有以下優(yōu)點: 1. 存儲過程只是在開發(fā)時進行一次編譯,以后每次執(zhí)行存儲過程都不需再重新編譯。 而一般 sql 語句每執(zhí)行一次就必須編譯一次,所以使用存儲過程可提高數(shù)據(jù)庫執(zhí)行效 率。 2. 存儲過程可以重復(fù)多次使用,可以大大減少數(shù)據(jù)庫開發(fā)人員的工作量 3. 系統(tǒng)安全性高,數(shù)據(jù)庫中可設(shè)定只有具有權(quán)限的用戶才能使用某些存儲過程 本系統(tǒng)中創(chuàng)建存儲過程的代碼舉例如下: create procedure 登陸 username varchar(20),password varchar(20) as select * from users where username=username and password=password 數(shù)據(jù)庫連接技術(shù) ado.net 18 由于本系統(tǒng)開發(fā)使用的數(shù)據(jù)庫連接技術(shù)是 ado.net,所以在此對該技術(shù)做簡單介 紹。 ado.net 是一種非連接的數(shù)據(jù)訪問技術(shù),只有在需要時才會形成一個到數(shù)據(jù)源的 連接,使用完畢后就關(guān)閉連接。訪問者可以對相關(guān)數(shù)據(jù)做出修改,但是這種修改冰沒 有立即更新至數(shù)據(jù)庫,而只是保存在本地,在需要進行修改時,要再次打開連接4。 這種做法在網(wǎng)絡(luò)環(huán)境中優(yōu)勢是可以明顯降低網(wǎng)絡(luò)的流量。 連接數(shù)據(jù)庫并執(zhí)行調(diào)用存儲過程的代碼如下所示: static sqlconnection conn; conn = new sqlconnection(“data source=; initial catalog=my_hospital;integrated security=true“); conn.open(); sqlcommand sqlcom = new sqlcommand(“登陸“, db.getconnection(); sqlcom.commandtype = commandtype.storedprocedure; sqlcom.parameters.add(“username“, sqldbtype.varchar, 20).value = name; sqlcom.parameters.add(“password“, sqldbtype.varchar, 20).value = pwd; sqldatareader read = sqlcom.executereader(); 4.3 系統(tǒng)主界面設(shè)計 在上述一系列準(zhǔn)備工作之后,進入了系統(tǒng)界面的設(shè)計階段。 4.3.1 用戶登錄界面設(shè)計 在進入主界面前將初始化登錄頁面,在這里將會根據(jù)用戶輸入的信息來判斷信息 的正確性,并記錄登錄用戶的相應(yīng)信息。登陸界面如圖 4-1 所示: 圖 4-1 登陸界面 1. 實現(xiàn)目標(biāo) 當(dāng)運行主程序時自動彈出,根據(jù)數(shù)據(jù)庫中的用戶信息驗證用戶輸入的信息是否正 確,如果正確便進入藥品管理系統(tǒng)主頁面,如果不正確則提示用戶。登錄模塊流程圖 如圖 4-2 所示: 19 開始 輸入用戶 名和密碼 初始化數(shù)據(jù)訪 問對象 密碼正確? 執(zhí)行查詢 是否退出? 退出 獲取用戶信息 并記錄該信息 進入藥庫主頁 是否 是 否 圖 4-2 登陸流程圖 2. 實現(xiàn)過程 頁面名稱:login.cs 控件的屬性設(shè)置和作用如表 4-1 所示。 表 4-1 名稱主要屬性設(shè)置作用 username輸入用戶名 password passwordchar=* 輸入用戶密碼 button1 確定 button2 重置 4.3.2 主程序界面設(shè)計 本系統(tǒng)基于 c/s 模式下開發(fā)的,通過運行初始化登陸到界面。主界面的整體結(jié)構(gòu) 為菜單式結(jié)構(gòu)。主要包括菜單項、快捷鍵以及主窗體。 系統(tǒng)主界面如圖 4-3 所示: 20 圖 4-3 主界面圖 1. 實現(xiàn)目標(biāo) 當(dāng)點擊上面的菜單時會調(diào)出相應(yīng)的功能模塊,在進入主頁前初始化登陸程序,也 就是說只有登陸才能進入到主頁來,并且記錄登錄傳過來的用戶名以及登錄時間等信 息。在主頁下方顯示系統(tǒng)時間、用戶名以及用戶的登錄時間。 2.實現(xiàn)過程 頁面名稱:main.cs 控件的屬性設(shè)置和作用如表 4-2 所示: 表 4-2 名稱主要屬性設(shè)置作用 timer1 即時觸發(fā) menustrip1 創(chuàng)建菜單 toolstrip1 創(chuàng)建快捷欄 statustrip1 主頁的下邊框 toolstripbutton快捷鍵 toolstripmenuitem菜單項 4.4 藥品入庫管理模塊設(shè)計 入庫管理主要是對藥品的采購進行相應(yīng)的操作,下面包含三個子模塊,即首次入 庫模塊、追加入庫模塊、入庫記錄查詢模塊。 4.4.1 首次入庫模塊 藥品首次入庫就是藥品的第一次進入倉庫,需要將信息錄入數(shù)據(jù)庫,主要是對數(shù) 據(jù)表的添加操作,界面如圖 4-4 所示: 21 圖 4-4 首次入庫界面 1.實現(xiàn)目標(biāo) 當(dāng)點擊確認按鈕時將所填數(shù)據(jù)添加到相應(yīng)的表中。在填寫時藥品編號時,系統(tǒng)會自 動前端匹配相應(yīng)編號供管理員選擇,在藥品編號確定之后,跟藥品相關(guān)的信息全部會 自動補全,這些信息均由其他數(shù)據(jù)庫表提供,管理員只需輸入采購數(shù)量和選擇采購日 期即可。 2.實現(xiàn)過程 頁面名稱:yp_shouciruku.cs 控件的屬性設(shè)置和作用如表 4-3 所示: 表 4-3 名稱主要屬性設(shè)置作用 datagridview1 顯示入庫信息表的信息 datatimepicker1 選擇輸入入庫日期 textbox1 輸入采購員編號 textbox2 輸入藥品編號 textbox3 輸入藥品名稱 textbox4 顯示藥品單位 textbox5 顯示藥品類型 textbox6 顯示藥品種類 textbox7 輸入入庫數(shù)量 textbox8 顯示廠商編號 textbox9 顯示廠商名稱 textbox10 顯示采購價格 button1 確定添加 button2 重置 button3 返回 22 printdialog1document=printdocument1 彈出打印窗口 printdocument1 設(shè)置打印文本和格式 timer1 設(shè)置計時器來控制自動匹配 4.4.2 追加入庫模塊 藥品追加入庫是對與首次入庫相對應(yīng)藥品信息的表的修改操作,界面如圖 4-5 所 示: 圖 4-5 追加入庫界面 1.實現(xiàn)目標(biāo) 當(dāng)點擊 datagridview 時將數(shù)據(jù)放到下面的控件中,根據(jù)入庫的信息對數(shù)據(jù)庫進行相 應(yīng)操作,并且可以根據(jù)藥品編號進行相應(yīng)的查找操作,將查找到的數(shù)據(jù)顯示在 datagridview 和相應(yīng)控件上。并且在操作時將采購員編號、藥品編號、藥品名稱、藥品 單位、藥品類型、藥品種類、廠商編號、廠商名稱、采購單價設(shè)為只讀,使用戶無法 修改以上信息。同時,點擊打印按鈕,可以打印當(dāng)前該條入庫清單。 2.實現(xiàn)過程 頁面名稱:yp_zhuijiaruku.cs 控件的屬性設(shè)置和作用如表 4-4 所示: 表 4-4 名稱主要屬性設(shè)置作用 datagridview1 顯示入庫信息表的信息 datatimepicker1 選擇輸入追加日期 textbox1 輸入追加采購員編號 textbox2 顯示藥品編號 23 textbox3 顯示藥品名稱 textbox4 顯示藥品單位 textbox5 顯示藥品類型 textbox6 顯示藥品種類 textbox7 輸入追加數(shù)量 textbox8 顯示廠商編號 textbox9 顯示廠商名稱 textbox10 顯示采購價格 button1 確定追加 button2 返回 button3 打印該條入庫清單 4.4.3 入庫記錄查詢模塊設(shè)計 藥品入庫記錄查詢即通過輸入關(guān)鍵詞查詢藥品進入倉庫的記錄,也可以通過選擇 查詢類型來縮小查詢范圍。非按時間查詢界面如圖 4-6 所示,按時間查詢界面如圖 4-7 所示: 圖 4-6 入庫記錄查詢 24 圖 4-7 入庫記錄查詢 1.實現(xiàn)目標(biāo) 本系統(tǒng)提供了按采購員編號、按藥品編號、按日期和按廠商編號四種類型來查詢, 選擇了查詢類型之后,在輸入查詢內(nèi)容后,點擊查找按鈕,系統(tǒng)便可按用戶要求模糊 查詢數(shù)據(jù)庫并將查到的數(shù)據(jù)顯示在 datagridview 中,而且在點擊其中任意一項信息時, 其詳細信息會自動填充到下方的控件中。 2.實現(xiàn)過程 用戶需要先選擇查詢類型,之后輸入查詢內(nèi)容,最后執(zhí)行查詢,具體流程圖如圖 4-8 所示: 圖 4-8 查詢流程圖 頁
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度廚師技能競賽合作舉辦協(xié)議
- 人力資源招聘事務(wù)文書草案
- 酒店經(jīng)營管理權(quán)合作協(xié)議
- 電商平臺用戶免責(zé)條款協(xié)議
- 工作紀律修訂內(nèi)容
- 高效會議事務(wù)組織與實施流程文書
- 公司股東間股權(quán)認購及合作開發(fā)協(xié)議表
- 《正弦定理在三角形中的應(yīng)用:高中數(shù)學(xué)教案》
- 三農(nóng)金融服務(wù)平臺建設(shè)方案
- 工作目標(biāo)實現(xiàn)路徑規(guī)劃
- 2025年三八婦女節(jié)校長致辭-以柔韌破萬鈞以丹心育桃李
- 2025年浙江省建筑安全員C證考試(專職安全員)題庫及答案
- 2025年常州工業(yè)職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫(培優(yōu))
- 化學(xué)實驗室安全職責(zé)分配
- 1.2 讀懂彼此的心 第二課時 課件 2024-2025學(xué)年五年級下冊道德與法治 統(tǒng)編版
- 2018-2022年北京市中考真題數(shù)學(xué)試題匯編:選擇壓軸(第8題)
- DZ∕T 0148-2014 水文水井地質(zhì)鉆探規(guī)程(正式版)
- 2024年黑龍江職業(yè)學(xué)院單招職業(yè)技能測試題庫及答案解析
- 大班-數(shù)學(xué)-分禮物-課件(互動版)
- 2024年山東力明科技職業(yè)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
- 2023年新改版教科版四年級下冊科學(xué)練習(xí)題(一課一練+單元+期中+期末)
評論
0/150
提交評論