藥房管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
藥房管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
藥房管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
藥房管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
藥房管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 藥房管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 羅榮 共 25 頁(yè)藥房管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)生姓名:羅榮 指導(dǎo)老師:鄧廣慧目錄1 緒 論21.1設(shè)計(jì)背景21.2設(shè)計(jì)目標(biāo)32 系統(tǒng)分析32.1 系統(tǒng)可行性分析32.2 系統(tǒng)客戶(hù)需求分析42.3 系統(tǒng)開(kāi)發(fā)目標(biāo)及設(shè)計(jì)思想42.4 系統(tǒng)開(kāi)發(fā)運(yùn)行環(huán)境53 系統(tǒng)設(shè)計(jì)63.1 系統(tǒng)功能設(shè)計(jì)63.2 數(shù)據(jù)庫(kù)設(shè)計(jì)83.2.1 數(shù)據(jù)庫(kù)需求分析83.2.2 概念結(jié)構(gòu)設(shè)計(jì)83.2.3 邏輯結(jié)構(gòu)設(shè)計(jì)114 系統(tǒng)實(shí)現(xiàn)144.1 系統(tǒng)登錄模塊的實(shí)現(xiàn)144.2 藥品信息管理模塊的實(shí)現(xiàn)154.3 報(bào)表的實(shí)現(xiàn)184.4 測(cè)試與維護(hù)195 經(jīng)驗(yàn)總結(jié)20參考文獻(xiàn)21附錄221 緒 論傳統(tǒng)的藥品進(jìn)、銷(xiāo)、存

2、都是采取手工操作,手工記帳,當(dāng)藥品流通量越來(lái)越大時(shí),就會(huì)產(chǎn)生很大的問(wèn)題。增加人手不僅增大企業(yè)的開(kāi)銷(xiāo),還會(huì)造成人員管理上的混亂,導(dǎo)致大量的錯(cuò)賬、亂賬、死賬,給企業(yè)的未來(lái)競(jìng)爭(zhēng)帶來(lái)致命的影響。由于藥房藥品種類(lèi)繁多,按照傳統(tǒng)的人工管理會(huì)有很多問(wèn)題。擁有一套比同行競(jìng)爭(zhēng)者更為先進(jìn)的管理系統(tǒng),將對(duì)企業(yè)的發(fā)展帶來(lái)極大的利潤(rùn)和方便。本系統(tǒng)就是為了消除以上的一些不便和弊病,滿(mǎn)足企業(yè)的未來(lái)發(fā)展要求和目的而開(kāi)發(fā)的一套管理系統(tǒng),當(dāng)它投入運(yùn)行時(shí),借助此套系統(tǒng)只需少量的管理人員便能處理大量的日常藥品進(jìn)、銷(xiāo)、存、退、盤(pán)點(diǎn)、查詢(xún)、等功能。藥品管理是藥房日常管理事務(wù)中的重要內(nèi)容,藥品管理過(guò)程的準(zhǔn)確性和高效性至關(guān)重要。利用計(jì)算機(jī)高

3、效,準(zhǔn)確的特點(diǎn)能夠很好的滿(mǎn)足藥房藥品管理過(guò)程的需求,在保證管理過(guò)程準(zhǔn)確性的基礎(chǔ)上,最大程度地提高管理效率。1.1設(shè)計(jì)背景現(xiàn)代化科學(xué)技術(shù)的高速發(fā)展,使藥店的經(jīng)營(yíng)管理越來(lái)越復(fù)雜。工作人員在日常工作中需要處理的信息,不但在數(shù)量上逐漸增加,而且各種數(shù)據(jù)之間的相互關(guān)聯(lián)及其加工整理的要求更為復(fù)雜。因此,藥店藥品信息處理必須更加迅速、準(zhǔn)確無(wú)誤,否則無(wú)法滿(mǎn)足現(xiàn)代化管理的需要。但在手工操作方式下,隨著工作量的不斷增大,藥店管理人員整日忙于繁瑣的事務(wù)性工作,既無(wú)時(shí)間,又不能很好地對(duì)藥品信息進(jìn)行處理,對(duì)藥品的信息很難及時(shí)進(jìn)行分析、實(shí)施監(jiān)督。同時(shí)要提高市場(chǎng)競(jìng)爭(zhēng)力,還要有好的客戶(hù)服務(wù)。在手工管理的情況下,藥品銷(xiāo)售人員很

4、難對(duì)客戶(hù)做出正確的供貨承諾。藥店要做到及時(shí)響應(yīng)客戶(hù)的需求,就必須有準(zhǔn)確無(wú)誤的相關(guān)信息,只有這樣才能在競(jìng)爭(zhēng)中獲得最佳效益。一個(gè)較好的管理系統(tǒng)能夠提供相關(guān)信息的查詢(xún),實(shí)時(shí)、準(zhǔn)確地反映藥店藥品的經(jīng)營(yíng)狀況,使管理者做出更好的預(yù)測(cè)和決策。藥店管理信息系統(tǒng)正是為了適應(yīng)這種形勢(shì),利用現(xiàn)代化管理工具,使藥店的管理更高效更快捷,并由人工管理向計(jì)算機(jī)管理轉(zhuǎn)化。它既減少了人力、財(cái)力的消耗,也提高了管理的效率和準(zhǔn)確度,使管理者能更加方便、快捷、有效的完成工作。1.2設(shè)計(jì)目標(biāo)該藥房管理系統(tǒng)是針對(duì)藥房管理方面而開(kāi)發(fā)的一款以藥品管理為基礎(chǔ)(涉及到藥品的基本信息查詢(xún)和管理,藥品進(jìn)貨,藥品銷(xiāo)售,藥品退貨,藥品供應(yīng)商的信息維護(hù),

5、客戶(hù)的信息維護(hù)等)的藥品信息管理軟件,它以廣泛的調(diào)查為基礎(chǔ),最大程度上滿(mǎn)足使用需求,優(yōu)化資源,盡可能地降低成本,統(tǒng)籌安排以實(shí)現(xiàn)最大效益化。此管理系統(tǒng)是以Delphi6.0和SQL Server 2005為開(kāi)發(fā)平臺(tái)而設(shè)計(jì)的一個(gè)功能完整實(shí)用、操作簡(jiǎn)單并且容易上手的管理系統(tǒng),它使藥品管理更加系統(tǒng)化、規(guī)范化和自動(dòng)化,滿(mǎn)足了現(xiàn)代藥店高效管理的需求。2 系統(tǒng)分析2.1 系統(tǒng)可行性分析 1、經(jīng)濟(jì)可行性:藥店藥品管理系統(tǒng)費(fèi)用包括硬件投資、軟件開(kāi)發(fā)費(fèi)及其它費(fèi)用。它為藥店管理提供所需的信息,并可以提供優(yōu)化的決策方案供選擇,使得管理決策更加科學(xué)化。由于開(kāi)發(fā)此系統(tǒng)所需要的成本比較低,因此在經(jīng)濟(jì)上完全可行。2、技術(shù)可行

6、性:Delphi6.0具有簡(jiǎn)單、高效、功能強(qiáng)大的特點(diǎn)。從目前市場(chǎng)上比較流行的數(shù)據(jù)庫(kù)管理系統(tǒng)開(kāi)發(fā)軟件來(lái)看,Delphi6.0和SQL 2005都是一種使用方便、易于開(kāi)發(fā)應(yīng)用系統(tǒng)的數(shù)據(jù)庫(kù)前端開(kāi)發(fā)工具。利用Delphi6.0和SQL Server 2005所提供的豐富的開(kāi)發(fā)工具,可以較容易地開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。同時(shí)Delphi6.0是一個(gè)基于多平臺(tái)的開(kāi)發(fā)工具,可以在多種操作系統(tǒng)上運(yùn)行,主要包括Windows 2007 /2000/XP等。3、管理可行性:到目前為止,藥店的管理還相當(dāng)煩瑣和費(fèi)事。因此開(kāi)發(fā)本系統(tǒng)在管理上勢(shì)在必行。由以上經(jīng)濟(jì)、技術(shù)、管理三方面的分析可以看出,本系統(tǒng)的開(kāi)發(fā)時(shí)機(jī)成熟,從多種角度

7、考慮都是可行的。2.2 系統(tǒng)客戶(hù)需求分析通過(guò)調(diào)查與分析,客戶(hù)對(duì)一個(gè)較好的藥店藥品管理系統(tǒng)要求如下:1、使用藥品管理系統(tǒng)能夠?qū)λ幤沸畔⑦M(jìn)行實(shí)時(shí)監(jiān)控,特別是通過(guò)對(duì)庫(kù)存藥品信息的管理來(lái)實(shí)時(shí)地對(duì)藥店的藥品進(jìn)行控制。2、通過(guò)本系統(tǒng),管理者能夠清楚地看到藥店藥品的銷(xiāo)售情況及其獲得利潤(rùn)多少,這樣就可以根據(jù)此信息控制藥品的種類(lèi)和數(shù)量。3、通過(guò)本系統(tǒng),工作人員可以對(duì)藥品的信息進(jìn)行添加、修改、刪除和查詢(xún)。4、通過(guò)報(bào)表傳遞的信息,藥店管理者可以對(duì)藥品的歷史信息做出總結(jié),然后根據(jù)情況對(duì)其進(jìn)行調(diào)整。比如可以對(duì)藥品的價(jià)格進(jìn)行調(diào)整,使藥店獲得更多的經(jīng)濟(jì)利潤(rùn)。5、工作人員希望通過(guò)本系統(tǒng)可以打出客戶(hù)購(gòu)藥的清單。2.3 系統(tǒng)開(kāi)發(fā)

8、目標(biāo)及設(shè)計(jì)思想目前, 零售型藥店品種種類(lèi)繁多,加上激烈競(jìng)爭(zhēng),給藥店的經(jīng)營(yíng)管理帶來(lái)困擾。使用計(jì)算機(jī)軟件對(duì)藥店加強(qiáng)管理已經(jīng)勢(shì)在必行。更重要的是,它將為科學(xué)、高效、規(guī)范地進(jìn)行藥品管理鋪平道路。隨著藥店市場(chǎng)競(jìng)爭(zhēng)的加劇及醫(yī)療保險(xiǎn)的的推廣,IT應(yīng)用的發(fā)展,已經(jīng)越來(lái)越多的藥店采用先進(jìn)的計(jì)算機(jī)信息管理系統(tǒng)來(lái)提升藥店的管理。對(duì)藥店實(shí)現(xiàn)計(jì)算機(jī)管理是藥店生存與發(fā)展的必要條件。藥店管理系統(tǒng)可以對(duì)藥店的實(shí)物及帳務(wù)進(jìn)行精確快速的管理,大大減輕手工勞動(dòng)強(qiáng)度,提高顧客的滿(mǎn)意度,功能強(qiáng)大全面的查詢(xún)系統(tǒng)使經(jīng)營(yíng)者快速掌握藥店的經(jīng)營(yíng)狀況,從而做出正確的決策。本系統(tǒng)的設(shè)計(jì)正是為了適應(yīng)這種形勢(shì),利用計(jì)算機(jī)技術(shù),提高了藥店管理的效率和效益

9、。系統(tǒng)投入使用后,將大大減少藥店工作人員的勞動(dòng)量,并實(shí)現(xiàn)了藥店管理的系統(tǒng)化、規(guī)范化和自動(dòng)化。根據(jù)用戶(hù)需求本系統(tǒng)的開(kāi)發(fā)設(shè)計(jì)理念如下:1、系統(tǒng)盡量采用單位現(xiàn)有軟硬件環(huán)境,及先進(jìn)的管理系統(tǒng)開(kāi)發(fā)方案,從而達(dá)到充分利用單位現(xiàn)有資源,提高系統(tǒng)開(kāi)發(fā)水平和應(yīng)用效果的目的。2、系統(tǒng)應(yīng)符合進(jìn)貨、退貨、銷(xiāo)售、庫(kù)存的規(guī)定,滿(mǎn)足藥店的日常工作需要,并達(dá)到操作過(guò)程中的直觀(guān)、方便、實(shí)用、安全等要求。3、系統(tǒng)程序代碼標(biāo)準(zhǔn)化和軟件統(tǒng)一化,并確保軟件的可維護(hù)性和實(shí)用性。4、系統(tǒng)采用模塊化程序設(shè)計(jì)方法,既便于系統(tǒng)功能的各種組合和修改,又使未參與開(kāi)發(fā)的技術(shù)維護(hù)人員得到補(bǔ)充,使系統(tǒng)便于維護(hù)。5、系統(tǒng)界面盡量簡(jiǎn)單化,做到實(shí)用方便,滿(mǎn)足藥

10、店中工作人員的需要。2.4 系統(tǒng)開(kāi)發(fā)運(yùn)行環(huán)境1、 硬件環(huán)境處理器 :Intel Pentium 166 MX 或更高硬盤(pán)空間:1GB以上2、 軟件環(huán)境操作系統(tǒng):2007/2000/XP 、Delphi6.0、SQL Server 2005。 運(yùn)行需求:正常使用時(shí)不應(yīng)出錯(cuò),若運(yùn)行時(shí)遇到不可恢復(fù)的系統(tǒng)錯(cuò)誤,也必須保證數(shù)據(jù)完好無(wú)損,對(duì)數(shù)據(jù)的精確度、時(shí)間特性、適應(yīng)性等都有一定要求,要求系統(tǒng)運(yùn)行時(shí)能夠保證正確性、可靠性、高效性、完整性、易使用性、可維護(hù)性、可測(cè)試性、復(fù)用性、安全保密性、可移植性和互聯(lián)性。安全性需求:在軟件使用方面,用戶(hù)使用該系統(tǒng)必須進(jìn)行必要的身份驗(yàn)證,在用戶(hù)第一次使該軟件的時(shí)候以給定的用

11、戶(hù)名和密碼進(jìn)行登錄,一但登錄成功必須首先修改登錄密碼以確保系統(tǒng)的安全性。 3 系統(tǒng)設(shè)計(jì)3.1 系統(tǒng)功能設(shè)計(jì)藥店管理系統(tǒng)是以數(shù)據(jù)庫(kù)前端開(kāi)發(fā)工具Delphi6.0和SQL Server 2005為核心開(kāi)發(fā)的。本系統(tǒng)界面簡(jiǎn)潔友好,所有操作均十分簡(jiǎn)單。系統(tǒng)以藥品管理為基本需求,主要功能包括系統(tǒng)管理、藥品信息管理、進(jìn)貨信息管理、退貨信息管理、銷(xiāo)售信息管理和庫(kù)存信息管理,如圖3.1所示。將具體系統(tǒng)功能進(jìn)行模塊化:一、系統(tǒng)管理模塊 1、用戶(hù)登錄:用戶(hù)進(jìn)入系統(tǒng),必須先進(jìn)行登錄2、修改密碼:用戶(hù)進(jìn)入系統(tǒng)可以對(duì)自己的密碼進(jìn)行修改3、用戶(hù)權(quán)限:對(duì)允許使用軟件的用戶(hù)指定操作權(quán)限4、系統(tǒng)用戶(hù):指定允許使用軟件的人員二、

12、藥品信息管理模塊1、藥品信息查詢(xún):對(duì)藥品的基本資料和信息進(jìn)行查詢(xún)2、添加進(jìn)貨記錄:對(duì)新進(jìn)藥品的基本資料和信息進(jìn)行記錄3、添加退貨記錄:對(duì)退貨藥品的基本資料和信息進(jìn)行記錄4、添加銷(xiāo)售記錄:對(duì)銷(xiāo)售藥品的基本資料和信息進(jìn)行記錄5、過(guò)期藥品提示:對(duì)超過(guò)有效期至的藥品用紅色字體進(jìn)行提示6、低于下限提示:對(duì)低于庫(kù)存下限的藥品用藍(lán)色字體進(jìn)行提示三、進(jìn)貨信息管理模塊1、進(jìn)貨記錄添加:對(duì)藥品的基本資料和信息進(jìn)行添加 2、進(jìn)貨記錄修改:對(duì)藥品的基本資料和信息進(jìn)行修改 3、進(jìn)貨記錄刪除:對(duì)藥品的基本資料和信息進(jìn)行刪除4、進(jìn)貨記錄查詢(xún):對(duì)藥品的基本資料和信息進(jìn)行查詢(xún)四、退貨信息管理模塊退貨記錄查詢(xún):對(duì)退貨藥品的基本資

13、料和信息進(jìn)行查詢(xún)五、銷(xiāo)售信息管理模塊銷(xiāo)售記錄查詢(xún):對(duì)銷(xiāo)售藥品的基本資料和信息進(jìn)行查詢(xún) 單個(gè)客戶(hù)消費(fèi)記錄:對(duì)單個(gè)客戶(hù)消費(fèi)的藥品進(jìn)行記錄 銷(xiāo)售日?qǐng)?bào)表:對(duì)一天的銷(xiāo)售情況進(jìn)行報(bào)表統(tǒng)計(jì)銷(xiāo)售月報(bào)表:對(duì)一個(gè)月的銷(xiāo)售情況進(jìn)行報(bào)表統(tǒng)計(jì)六、庫(kù)存管理模塊 1、庫(kù)存記錄查詢(xún):對(duì)庫(kù)存藥品的基本資料和信息進(jìn)行查詢(xún) 2、過(guò)期藥品提示:對(duì)庫(kù)存藥品中超過(guò)有效期至的藥品進(jìn)行提示 修 改 密 碼用 戶(hù) 管 理系 統(tǒng) 管 理退 出 系 統(tǒng)藥品管理系統(tǒng)進(jìn)貨信息管理銷(xiāo) 售 信 息 查 詢(xún)退 貨 信 息 查 詢(xún)藥品信息管理進(jìn) 貨 信 息 查 詢(xún)進(jìn) 貨 信 息 刪 除進(jìn) 貨 信 息 修 改信 息 查 詢(xún)進(jìn) 貨 記 錄 添 加退 貨 記 錄

14、添 加銷(xiāo) 售 記 錄 添 加進(jìn) 貨 信 息 添 加退貨信息管理單個(gè)客戶(hù)消費(fèi)記錄銷(xiāo)售信息管理銷(xiāo) 售 日 報(bào) 表銷(xiāo) 售 月 報(bào) 表庫(kù)存信息管理庫(kù) 存 信 息 查 詢(xún)圖3.1 系統(tǒng)功能模塊圖3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)3.2.1 數(shù)據(jù)庫(kù)需求分析1、信息要求:通常藥店管理人員希望系統(tǒng)的數(shù)據(jù)庫(kù)中包含藥品名稱(chēng)、貨號(hào)、入庫(kù)日期、供應(yīng)商編碼、藥品類(lèi)別、進(jìn)貨單價(jià)、藥品的數(shù)量、零售單價(jià)、生產(chǎn)日期、有效期至、退貨日期、銷(xiāo)售單號(hào)、銷(xiāo)售人員和銷(xiāo)售日期等信息。2、處理要求:用戶(hù)可以通過(guò)進(jìn)貨記錄對(duì)相關(guān)的信息進(jìn)行添加、修改、刪除和查詢(xún);可以通過(guò)藥品記錄對(duì)藥品進(jìn)行退貨和銷(xiāo)售的操作;可以通過(guò)銷(xiāo)售記錄對(duì)已銷(xiāo)售的藥品進(jìn)行查詢(xún);可以通過(guò)庫(kù)存記錄

15、統(tǒng)計(jì)與查詢(xún)各種藥品及其相關(guān)的信息。要求信息的處理快速而準(zhǔn)確。3、安全性與完整性要求:除經(jīng)理以外,普通的管理員只能對(duì)與自己相關(guān)的信息進(jìn)行操作。用戶(hù)要求其所使用的信息完整可靠。3.2.2 概念結(jié)構(gòu)設(shè)計(jì)實(shí)體有藥品、供應(yīng)商、管理員、顧客、進(jìn)貨信息、退貨信息、銷(xiāo)售信息和庫(kù)存信息,各個(gè)實(shí)體的屬性圖及其關(guān)系描述如下:圖3.2 藥品實(shí)體屬性圖圖3.3 供應(yīng)商實(shí)體屬性圖圖3.4 管理員實(shí)體屬性圖圖3.5 顧客實(shí)體屬性圖圖3.6進(jìn)貨信息實(shí)體屬性 圖3.7退貨信息實(shí)體屬性圖 圖3.8銷(xiāo)售信息實(shí)體屬性圖 圖3.9庫(kù)存信息實(shí)體屬性圖圖3.10 實(shí)體間E-R圖3.2.3 邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃

16、分,建立系統(tǒng)信息數(shù)據(jù)庫(kù)。本系統(tǒng)數(shù)據(jù)庫(kù)主要有庫(kù)存信息表、銷(xiāo)售信息表、退貨信息表和進(jìn)貨信息表等。通過(guò)數(shù)據(jù)庫(kù)可以對(duì)各類(lèi)信息進(jìn)行添加、修改、刪除、查詢(xún)等操作?,F(xiàn)列出部分建表導(dǎo)入數(shù)據(jù)代碼如下:建表:use drugstore /使用數(shù)據(jù)庫(kù)create table suppliers1 /建立供應(yīng)商表(sup_id char(10) not null PRIMARY KEY, /設(shè)置供應(yīng)商編號(hào)不能為空,并作為主鍵sup_name varchar(50) not null, /設(shè)置供應(yīng)商名不能為空sup_tel numeric(11,0),sup_address varchar(50)create tabl

17、e drugs /建立藥品信息表(drug_id char(10) not null PRIMARY KEY,/設(shè)置藥品編號(hào)不能為空,并作為主鍵drug_name varchar(50) not null, /設(shè)置藥名不能為空price smallmoney,amount int,type varchar(50),product_date datetime,BBD datetime)create table sale1 /建立銷(xiāo)售信息表(sale_id char(10) not null PRIMARY KEY,/設(shè)置銷(xiāo)售編號(hào)不能為空,并作為主鍵cus_id char(12) not null

18、 FOREIGN KEY REFERENCES customers1(cus_id),/設(shè)置顧客編號(hào)不能為空,并作為銷(xiāo)售信息表的外鍵drug_id char(10) not null FOREIGN KEY REFERENCES drugs(drug_id),/設(shè)置藥品編號(hào)不能為空,并作為銷(xiāo)售信息表的外鍵sale_price smallmoney,sale_amount int not null,sale_date smalldatetime圖3.11 建表后的效果圖導(dǎo)入數(shù)據(jù):use drugstore /使用數(shù)據(jù)庫(kù)insert into drugs values ('d01'

19、,'百服嚀',20,500,'感冒藥','12 23 2003','12 23 2018') /向藥品表中分別導(dǎo)入編號(hào),名字,單價(jià),數(shù)量,類(lèi)別,生產(chǎn)日期,有效期至的信息insert into drugs values ('d02','安定',15,300,'止痛藥','10 20 2013','10 20 2016')insert into drugs values ('d03','阿莫西林顆粒',12,400,'

20、;感冒藥','9 20 2013','2 20 2018')insert into drugs values ('d04','名正',25,100,'肝病用藥','10 13 2013','5 13 2016')insert into drugs values ('d05','百多邦',7,300,'皮膚藥','12 23 2013','12 23 2016')insert into drugs

21、values ('d06','無(wú)極膏',16.5,200,'皮膚藥','10 10 2013','10 10 2016')insert into drugs values ('d07','嗎丁啉',5.5,500,'消化不良','8 10 2013','8 10 2015')insert into drugs values ('d08','板藍(lán)根',14,300,'感冒藥','8

22、10 2013','8 10 2016')insert into drugs values ('d09','諾邦',20,100,'呼吸道感染','8 10 2013','8 10 2017')insert into drugs values ('d10','諾德倫',15,200,'痛風(fēng)','8 10 2013','8 10 2018')insert into drugs values ('d11

23、9;,'達(dá)美康',14,200,'糖尿病','8 10 2013','8 20 2016')圖3.11 導(dǎo)入數(shù)據(jù)后的效果圖4 系統(tǒng)實(shí)現(xiàn)藥店管理系統(tǒng)主要實(shí)現(xiàn)的功能有系統(tǒng)登錄、藥品信息管理、進(jìn)貨信息管理、退貨信息管理、銷(xiāo)售信息管理、庫(kù)存信息管理及其它輔助功能。下面主要對(duì)系統(tǒng)管理模塊,藥品信息模塊和報(bào)表做一個(gè)詳細(xì)的介紹。4.1 系統(tǒng)登錄模塊的實(shí)現(xiàn) 用戶(hù)登錄窗口顧名思義就是對(duì)使用軟件的用戶(hù)進(jìn)行身份校驗(yàn),只有被允許的用戶(hù)才能使用,從而間接對(duì)數(shù)據(jù)進(jìn)行了保護(hù)。本系統(tǒng)對(duì)用戶(hù)進(jìn)行了劃分,用戶(hù)要根據(jù)經(jīng)理分配給自己的操作帳號(hào)和密碼進(jìn)行登錄。用戶(hù)可在圖4

24、.1中輸入操作帳號(hào)和密碼進(jìn)行身份驗(yàn)證。 圖4.2 系統(tǒng)登錄窗口在圖4.1中系統(tǒng)會(huì)校驗(yàn)輸入的操作帳號(hào)和密碼的合法性,如驗(yàn)證不成功,則給出提示框,提示登錄失敗。如驗(yàn)證成功,則進(jìn)入圖4.2所示窗體圖4.2系統(tǒng)主界面 4.2 藥品信息管理模塊的實(shí)現(xiàn)藥品信息模塊在本系統(tǒng)中起著非常重要的作用,它的主要任務(wù)是顯示藥品的基本信息,添加藥品的進(jìn)貨記錄、退貨記錄和銷(xiāo)售記錄。在藥品信息顯示表中單擊右鍵可彈出添加記錄菜單,如圖4.3。 圖4.3 添加記錄窗口 選擇所需要的添加記錄可分別進(jìn)入藥品的進(jìn)貨記錄窗口(圖4.4),退貨記錄窗口(圖4.5)和銷(xiāo)售記錄窗口(圖4.6)這樣就可以分別對(duì)藥品的進(jìn)貨記錄,退貨記錄和銷(xiāo)售記

25、錄進(jìn)行添加。 圖4.4 進(jìn)貨記錄窗口圖4.5退貨記錄窗口圖4.6銷(xiāo)售記錄窗口 藥品信息管理模塊中還可以實(shí)現(xiàn)藥品信息的查詢(xún),除庫(kù)存管理員之外都能實(shí)現(xiàn)此項(xiàng)功能。進(jìn)入藥品記錄,單擊查詢(xún)彈出藥品信息表,如圖4.7。圖4.7藥品基本資料查詢(xún)功能的實(shí)現(xiàn) 其實(shí)現(xiàn)代碼如下:procedure TChaXunF.BitBtn1Click(Sender: TObject);var TempSqlText: string; I: Integer; strCondition: string;begin for I := 0 to 7 do if FConditionI <> '' then

26、 strCondition := strCondition + FConditionI + ' and ' $IFDEF _DEBUG MessageBox(Handle, PChar(strCondition), MsgI, Msg1IBTN); $ENDIF if strCondition <> '' then strCondition := ' where ' + Copy(strCondition, 1, Length(strCondition) - 4); TempSqlText := 'SELECT p_id as

27、 入庫(kù)單號(hào), drug_id as 藥品編號(hào),' +'drug_name as 藥品名稱(chēng) , amount as 數(shù)量, price as 金額,type as 類(lèi)別,product_date as 生產(chǎn)日期,BBD as 有效期至 +' p_date as 入庫(kù)日期,' + 'JinHuoRenYuan as 進(jìn)貨人員 , JianYanRenYuan as 檢驗(yàn)人員, LuRuRenYuan as 錄入人員,' + 'beizhu as 備注 FROM %s ' + strCondition; TempSqlText := f

28、ormat(TempSqlText, frmMain.ShuJuBiao); frmMain.QuerySQL:= TempSqlText; with frmMain.ChaXunAQ do begin close; SQL.Clear; SQL.Add(TempSqlText); open; if recordcount>0 then begin frmMain.QueryString := 'select * from ' + frmMain.ShuJuBiao + ' where'+copyex(TempSqlText,'','

29、;',1)+'='''+frmMain.DBGrid1.Columns0.Field.AsString + '''' end; end; close;end;4.3 報(bào)表的實(shí)現(xiàn) 對(duì)于企業(yè)來(lái)說(shuō),每天的數(shù)據(jù)量會(huì)十分龐大,而每件藥品的進(jìn)貨價(jià)格和銷(xiāo)售價(jià)格也不相同,要?jiǎng)討B(tài)反映企業(yè)每天的經(jīng)營(yíng)情況,一個(gè)最基本的統(tǒng)計(jì)就是報(bào)表。本系統(tǒng)可以對(duì)藥品的信息記錄、進(jìn)貨記錄、退貨記錄、銷(xiāo)售記錄和庫(kù)存記錄進(jìn)行查詢(xún)并且根據(jù)查詢(xún)條件生成報(bào)表。例如圖4.8是藥店某一日的進(jìn)貨報(bào)表。 圖4.8藥店某日藥品進(jìn)貨報(bào)表4.4 測(cè)試與維護(hù)調(diào)試和運(yùn)行是應(yīng)用開(kāi)發(fā)過(guò)程中必不可

30、少的步驟,在Delphi6.0中提供了Debug(調(diào)試)調(diào)試工具和Run(運(yùn)行)面板。其間采用了綜合測(cè)試方法,主要錯(cuò)誤為數(shù)據(jù)庫(kù)操作錯(cuò)誤。當(dāng)出現(xiàn)該問(wèn)題時(shí),經(jīng)過(guò)嚴(yán)密與反復(fù)的調(diào)試,主要采用了以下方法來(lái)解決:1、利用SQL Server提供的查詢(xún)分析器分析程序用到的SQL語(yǔ)句。2、利用Delphi提供的調(diào)試工具對(duì)數(shù)據(jù)庫(kù)操作斷點(diǎn)跟蹤。但還有很多需要改進(jìn)和擴(kuò)展的地方。為使本系統(tǒng)應(yīng)用更加廣泛,運(yùn)行速度更快,可以從以下方面進(jìn)行完善:1、 增加數(shù)據(jù)庫(kù)備份和數(shù)據(jù)庫(kù)恢復(fù)功能。2、 增加系統(tǒng)維護(hù)功能。5 經(jīng)驗(yàn)總結(jié)在這一周的課程設(shè)計(jì)實(shí)習(xí)過(guò)程中,我的收獲良多。在一周的時(shí)間中,其實(shí)畫(huà)在建立數(shù)據(jù)庫(kù)這個(gè)環(huán)節(jié)上的時(shí)間不是很多。在

31、學(xué)習(xí)數(shù)據(jù)庫(kù)這門(mén)課程的時(shí)候,我得書(shū)上有講過(guò):“數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn)之一是三分技術(shù),七分管理,十二分基礎(chǔ)數(shù)據(jù)”。在這一周的課程設(shè)計(jì)中我深有體會(huì),在開(kāi)始的需求分析和基礎(chǔ)數(shù)據(jù)的獲取階段我差不多花了3天的時(shí)間來(lái)收集整理材料,由于我對(duì)于藥房的藥品管理這個(gè)領(lǐng)域比較陌生,所以花了比較長(zhǎng)的時(shí)間來(lái)了解這個(gè)行業(yè)的情況和信息。當(dāng)收集的資料差不多之后,接下來(lái)的任務(wù)就比較輕松:因?yàn)樵谛枨蠓治鲭A段了解可以將整個(gè)系統(tǒng)中劃分成幾個(gè)實(shí)體,每個(gè)實(shí)體有什么屬性,以及實(shí)體和實(shí)體之間有什么聯(lián)系。所以在接下來(lái)的概念設(shè)計(jì)中的ER圖的設(shè)計(jì)就比較簡(jiǎn)單,且在畫(huà)ER圖的時(shí)候就可以大致知道整個(gè)系統(tǒng)需要?jiǎng)澐殖蓭讉€(gè)模塊來(lái)實(shí)現(xiàn),所以邏輯設(shè)計(jì)階段也比較輕松,至于

32、物理階段的設(shè)計(jì),使用的是SQL數(shù)據(jù)庫(kù),是出于操作簡(jiǎn)單,運(yùn)行速度快的特點(diǎn)選用的。 在把數(shù)據(jù)庫(kù)設(shè)計(jì)完成之后,轉(zhuǎn)而投入了實(shí)現(xiàn)了前臺(tái)界面與后臺(tái)數(shù)據(jù)庫(kù)交互。在本次課程設(shè)計(jì)過(guò)程中,我最大的體會(huì)就是了解了一個(gè)具體的數(shù)據(jù)庫(kù)設(shè)計(jì)的過(guò)程,以及每個(gè)過(guò)程之間的緊密聯(lián)系和他們不同的重要性。就像前面提到的一樣,在書(shū)上看到“數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn)之一是三分技術(shù),七分管理,十二分基礎(chǔ)數(shù)據(jù)”這句話(huà)的時(shí)候,并沒(méi)有引起我什么注意,可是在這次課程設(shè)計(jì)過(guò)程中,我深的體會(huì)到其實(shí)要建立數(shù)據(jù)庫(kù)中的幾個(gè)基本表其實(shí)很容易,難的是從我所不熟悉的現(xiàn)實(shí)領(lǐng)域收集提取建立數(shù)據(jù)庫(kù)所需要的基本數(shù)據(jù)。在這次課程設(shè)計(jì)中,我了解到將書(shū)本上的知識(shí)運(yùn)用到實(shí)際中的時(shí)候,會(huì)使我

33、對(duì)原有的知識(shí)有更深層次的理解以及掌握而且通過(guò)這次課程設(shè)計(jì),我掌握了為某個(gè)具體系統(tǒng)建立數(shù)據(jù)庫(kù)的流程和方法,肯定會(huì)對(duì)我將后的學(xué)習(xí)和實(shí)踐有很大的幫助。在最后特別感謝指導(dǎo)老師對(duì)于我的幫助!參考文獻(xiàn)1 劉曉華,張健,周惠貞 編著.JSP應(yīng)用技術(shù)開(kāi)發(fā)詳解(第三版)M. 北京:電子工業(yè)出版社,2011年2 李鐘尉,馬文強(qiáng),陳丹丹等 編著.Java從入門(mén)到精通M. 北京:清華大學(xué)出版社,2008年3 林上杰等 編著.JSP2.0技術(shù)手冊(cè)M. 北京:電子工業(yè)出版社,2011年4Amon-C-Shinder-T.,Carasik-Henmi,“The Best Damn Firewall Book Period

34、Syngress”M, 2003年5 楊文龍.軟件工程.北京: 高等教育出版社2003年6 王立峰,延偉東,章華.軟件工程理論與實(shí)踐.北京:清華大學(xué)出版社,2003年7 張剛 著.信息系統(tǒng)開(kāi)發(fā)實(shí)踐教程M. 成都:電子科技大學(xué)出版社,2001年8 黃梯云 著.管理信息系統(tǒng)(修訂版)M. 北京:高等教育出版社,2000年9 馬士林,林勇 著.供應(yīng)鏈管理(第二版)M .北京:高等教育出版社,2006年10 李賢華 著,基于JSP技術(shù)的大型網(wǎng)上購(gòu)物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)J.計(jì)算機(jī)與現(xiàn)代化,2008年附錄附錄1:建表use drugstorecreate table suppliers1(sup_id cha

35、r(10) not null PRIMARY KEY,sup_name varchar(50) not null,sup_tel numeric(11,0),sup_address varchar(50)create table drugs(drug_id char(10) not null PRIMARY KEY,drug_name varchar(50) not null,price smallmoney,amount int,type varchar(50),product_date datetime,BBD datetime)create table administrators1(a

36、d_id char(10) not null PRIMARY KEY,drug_id char(10) not null FOREIGN KEY REFERENCES drugs(drug_id),ad_name varchar(50) not null,ad_tel numeric(11,0),ad_address varchar(50)create table customers1(cus_id char(12) not null PRIMARY KEY,cus_name varchar(50) not null,cus_tel numeric(11,0),)create table sa

37、le1(sale_id char(10) not null PRIMARY KEY,cus_id char(12) not null FOREIGN KEY REFERENCES customers1(cus_id),drug_id char(10) not null FOREIGN KEY REFERENCES drugs(drug_id),sale_price smallmoney,sale_amount int not null,sale_date smalldatetime)create table purchase1(p_id char(10) not null PRIMARY KE

38、Y,sup_id char(10) not null FOREIGN KEY REFERENCES suppliers1(sup_id),drug_id char(10) not null FOREIGN KEY REFERENCES drugs(drug_id),p_price smallmoney,p_amount int not null,p_date smalldatetime)create table stock1(stock_id char(10) not null PRIMARY KEY,drug_id char(10) not null FOREIGN KEY REFERENC

39、ES drugs(drug_id),s_amount int not null)create table return1(r_id char(10) not null PRIMARY KEY,drug_id char(10) not null FOREIGN KEY REFERENCES drugs(drug_id),r_price smallmoney,r_amount int not null,reason varchar(50),r_date smalldatetime)附錄2:導(dǎo)入數(shù)據(jù)use drugstoreinsert into suppliers1 values('p01

40、','云南制藥分公司','#39;,'北京')insert into suppliers1 values('p02','仁和藥品有限公司','1334662459','北京')insert into suppliers1 values('p03','貝諾制藥分公司','#39;,'四川')insert into suppliers1 values('p04',

41、9;武漢天天明公司','#39;,'武漢')insert into suppliers1 values('p05','云南植物藥業(yè)有限公司','#39;,'云南')insert into suppliers1 values('p06','重慶華森制藥有限公司','#39;,'重慶')insert into suppliers1 values('p07','浙

42、江濟(jì)民制藥有限公司','#39;,'浙江')insert into drugs values ('d01','百服嚀',20,500,'感冒藥','12 23 2003','12 23 2018')insert into drugs values ('d02','安定',15,300,'止痛藥','10 20 2013','10 20 2016')insert into drugs

43、 values ('d03','阿莫西林顆粒',12,400,'感冒藥','9 20 2013','2 20 2018')insert into drugs values ('d04','名正',25,100,'肝病用藥','10 13 2013','5 13 2016')insert into drugs values ('d05','百多邦',7,300,'皮膚藥','12 2

44、3 2013','12 23 2016')insert into drugs values ('d06','無(wú)極膏',16.5,200,'皮膚藥','10 10 2013','10 10 2016')insert into drugs values ('d07','嗎丁啉',5.5,500,'消化不良','8 10 2013','8 10 2015')insert into drugs values ('

45、d08','板藍(lán)根',14,300,'感冒藥','8 10 2013','8 10 2016')insert into drugs values ('d09','諾邦',20,100,'呼吸道感染','8 10 2013','8 10 2017')insert into drugs values ('d10','諾德倫',15,200,'痛風(fēng)','8 10 2013','8

46、 10 2018')insert into drugs values ('d11','達(dá)美康',14,200,'糖尿病','8 10 2013','8 20 2016')insert into administrators1 values ('a01','d01','王宇','#39;,'湖南長(zhǎng)沙')insert into administrators1 values ('a02','d0

47、2','張紅','#39;,'湖南株洲')insert into administrators1 values ('a03','d03','梁勇','#39;,'四川')insert into administrators1 values ('a04','d04','張敏','#39;,'北京')insert into adminis

48、trators1 values ('a05','d05','王宇','#39;,'湖南長(zhǎng)沙')insert into administrators1 values ('a06','d06','張海帆','#39;,'湖北武漢')insert into administrators1 values ('a07','d07','韓萬(wàn)江','1323645

49、8920','湖北武漢')insert into administrators1 values ('a08','d08','孫更新','#39;,'浙江')insert into administrators1 values ('a09','d09','劉先鋒','#39;,'福建')insert into administrators1 values ('a10'

50、,'d01','王少鋒','#39;,'北京')insert into customers1 values('201286250218','張超','#39;)insert into customers1 values('201286250125','楊東','#39;)insert into customers1 values('201286250219','魯達(dá)

51、','#39;)insert into customers1 values('201286250210','鄒煦陽(yáng)','#39;)insert into customers1 values('201286250211','何宇','#39;)insert into customers1 values('201286250212','韋麗','#39;)insert

52、into customers1 values('201286250213','譚杰','#39;)insert into sale1 values('s0001','201286250218','d01',20,2,'2 26 2014')insert into sale1 values('s0002','201286250218','d02',15,1,'2 27 2014')insert into s

53、ale1 values('s0003','201286250219','d03',12,2,'2 28 2014')insert into sale1 values('s0004','201286250219','d04',25,1,'2 25 2014')insert into sale1 values('s0005','201286250210','d05',7,1,'2 28 2014')inser

54、t into sale1 values('s0006','201286250210','d06',16.5,1,'2 27 2014')insert into sale1 values('s0007','201286250212','d07',5.5,4,'2 27 2014')insert into sale1 values('s0008','201286250212','d08',14,2,'2 26 201

55、4')insert into sale1 values('s0009','201286250213','d09',20,2,'2 28 2014')insert into sale1 values('s0010','201286250125','d10',15,4,'2 27 2014')insert into sale1 values('s0011','201286250213','d11',14,2,'

56、;2 25 2014')insert into purchase1 values('p0001','p01','d01',18,700,'1 28 2014')insert into purchase1 values('p0002','p02','d02',12,200,'1 28 2014')insert into purchase1 values('p0003','p02','d03',10,500,'

57、;1 28 2014')insert into purchase1 values('p0004','p03','d04',20.5,200,'1 28 2014')insert into purchase1 values('p0005','p04','d05',4.3,400,'1 28 2014')insert into purchase1 values('p0006','p05','d06',14.1,300,'1 28 2014')insert into purchase1 values('p0007','p02','d07',4.1,600,

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論