




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、興盛藥房管理系統(tǒng)興盛藥房管理系統(tǒng)摘 要近年來(lái),我國(guó)對(duì)醫(yī)藥的改革力度不斷加大,藥品流通逐漸放開(kāi),各種類型的藥房也隨之應(yīng)運(yùn)而生。為了避免傳統(tǒng)的人工管理方式給藥房管理者及購(gòu)藥者帶來(lái)的不便,進(jìn)一步提高藥房的管理水平、工作效率,降低藥房的運(yùn)營(yíng)成本,提升經(jīng)濟(jì)效益,利用先進(jìn)的信息化技術(shù)和藥品管理理念開(kāi)發(fā)一個(gè)醫(yī)藥管理系統(tǒng)是非常必要的。興盛藥房管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)就是運(yùn)用了信息化的技術(shù)對(duì)藥房進(jìn)行的科學(xué)化管理。本系統(tǒng)采用 visual basic 6.0 與 microsoft sql server 2000 數(shù)據(jù)庫(kù)管理系統(tǒng)進(jìn)行開(kāi)發(fā)。通過(guò)調(diào)查研究,本系統(tǒng)實(shí)現(xiàn)了如下功能:系統(tǒng)管理,藥品信息管理,藥房庫(kù)存管理,查詢管
2、理,報(bào)表管理等。實(shí)現(xiàn)了對(duì)藥房管理的信息化,使得對(duì)藥房信息的更新、修改、維護(hù)等工作變得更方便、快捷,在提高經(jīng)濟(jì)效益的同時(shí)也提高了工作效率。關(guān)鍵詞:藥房管理;visual basic 6.0;microsoft sql server 2000興盛藥房管理系統(tǒng)the prosperity pharmacy management systemabstractin recent years, the medicine in china has continuously increased the intensity of the reform, opening up gradually flow of
3、drugs, and variable types of pharmacies also will come into being. in order to avoid the traditional approach to the management of managers and pharmacies who filled the inconvenience, improving the management of pharmacies and work efficiency, reducing pharmacy operating costs, thus its very necess
4、ary to make use of advanced information technology and medicine management concept to develop a perfect books rental management system. the design and development of the prosperity pharmacy management system is the use of information technology to pharmacies for the scientific management, which usin
5、g visual basic 6.0 and microsoft sql server 2000 database management system. through the investigation and study, the system has the following functions: the system management, the drug information management, the pharmacy inventory management, the query management, the report management and so on.
6、through this system, the pharmacy management realized information, which making the renewal, revision, maintenance more convenient and quickly, enhancing efficiency of the pharmacy information management.key words: pharmacy management; visual basic 6.0; microsoft sql server 2000興盛藥房管理系統(tǒng)目 錄1 前 言 .11.
7、1 課題的背景及意義 .11.2 功能需求與分析 .11.2.1 功能需求 .11.2.2 系統(tǒng)功能分析 .21.3 可行性分析 .32 開(kāi)發(fā)環(huán)境及介紹 .42.1 開(kāi)發(fā)環(huán)境簡(jiǎn)介 .42.2 visual basic 語(yǔ)言簡(jiǎn)介.42.3 sql server 2000 數(shù)據(jù)庫(kù)簡(jiǎn)介 .42.4 ado 控件.53 系統(tǒng)總體設(shè)計(jì) .63.1 設(shè)計(jì)規(guī)劃 .63.2 系統(tǒng)功能模塊 .73.2.1 系統(tǒng)用戶管理 .83.2.2 藥品信息管理 .83.2.3 庫(kù)存信息管理 .83.2.4 前臺(tái)銷售管理 .83.2.5 購(gòu)買結(jié)算管理 .93.2.6 客戶取藥管理 .93.2.7 藥房高級(jí)管理 .93.3 系
8、統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) .93.3.1 數(shù)據(jù)庫(kù)概要設(shè)計(jì) .93.3.2 數(shù)據(jù)庫(kù)表邏輯設(shè)計(jì) .114 系統(tǒng)詳細(xì)設(shè)計(jì) .144.1 系統(tǒng)登錄窗體 .144.2 系統(tǒng)主窗體 .164.3 藥品管理窗體.174.4 購(gòu)藥管理窗體.184.5 結(jié)算管理窗體 .234.6 取藥管理窗體.264.7 庫(kù)存管理窗體 .284.8 退出系統(tǒng)窗體 .305 結(jié)論 .31參考文獻(xiàn) .32致 謝 .33興盛藥房管理系統(tǒng)第 1 頁(yè) 共 33 頁(yè)1 前 言1.1 課題的背景及意義如今,醫(yī)藥行業(yè)商品種類繁多,客戶數(shù)量多,造成業(yè)務(wù)量很大。如果使用手工管理方式進(jìn)行各項(xiàng)業(yè)務(wù)勞動(dòng)使得醫(yī)藥管理人員的工作量十分龐大,而且效率比較低下,同時(shí)會(huì)使財(cái)
9、務(wù)及管理部門所需的各種經(jīng)營(yíng)數(shù)據(jù)及經(jīng)營(yíng)分析報(bào)表無(wú)法及時(shí)得到。手工管理方式的弊端畢現(xiàn)無(wú)遺。隨著信息時(shí)代的來(lái)臨,利用計(jì)算機(jī)應(yīng)用于醫(yī)院的日常管理為醫(yī)院的現(xiàn)代化帶來(lái)了從未有過(guò)的動(dòng)力和機(jī)遇,為醫(yī)療衛(wèi)生領(lǐng)域的飛速發(fā)展提供了無(wú)限潛力。采用計(jì)算機(jī)管理信息系統(tǒng)已成為醫(yī)院管理科學(xué)化和現(xiàn)代化的重要標(biāo)志,給醫(yī)院帶來(lái)了明顯的經(jīng)濟(jì)效益和社會(huì)效益。本系統(tǒng)就考慮到了這一狀況,設(shè)定了系統(tǒng)管理員來(lái)進(jìn)行統(tǒng)一且獨(dú)立的用戶管理。取藥結(jié)算員、藥品信息管理員、統(tǒng)計(jì)信息管理可以使用非用戶管理功能,分別管理藥品的庫(kù)存、銷售、信息統(tǒng)計(jì),達(dá)到管理上的一致和協(xié)調(diào)1。1.2 功能需求與分析1.2.1 功能需求普通藥房包括的主要業(yè)務(wù)是藥品信息管理和銷售管
10、理,以及簡(jiǎn)單的庫(kù)存管理。藥品信息管理主要是記錄藥品的基本資料,添加新藥品的資料,并且進(jìn)行藥品類別的管理,能夠進(jìn)行藥品信息的添加,刪除,能夠進(jìn)行藥品信息的查詢,能夠進(jìn)行添加、刪除藥品數(shù)量的管理,更改庫(kù)存藥品數(shù)量。 銷售管理主要有銷售和查詢藥品兩部分,前臺(tái)銷售員進(jìn)行藥品的銷售。銷售管理子系統(tǒng)是整個(gè)計(jì)算機(jī)管理信息系統(tǒng)的核心。并有以下具體需求:(1)由于操作人員的計(jì)算機(jī)知識(shí)水平有限,因此要求系統(tǒng)具有良好的人機(jī)界面。(2)系統(tǒng)的使用對(duì)象較多,要求有鎖定系統(tǒng)的功能。即有較好的權(quán)限管理。(3)方便的數(shù)據(jù)查詢功能。如果某些藥品的編碼不對(duì)而知道它的名稱時(shí),可以按名稱興盛藥房管理系統(tǒng)第 2 頁(yè) 共 33 頁(yè)查詢出
11、此藥品,并銷售,可以選擇查詢的內(nèi)容和查詢的方法,支持多條件查詢。(4)在客戶購(gòu)物車結(jié)算中根據(jù)輸入的基礎(chǔ)數(shù)據(jù)自動(dòng)計(jì)算金額,盡量減少人工干預(yù)。(5)對(duì)客戶的往來(lái)賬目進(jìn)行有效管理,絕不存在假賬、漏賬、錯(cuò)賬等情況。(6)通過(guò)計(jì)算機(jī),能夠直接“透視”倉(cāng)庫(kù)存儲(chǔ)情況。(7)藥品按類別和名稱進(jìn)行管理。(8)必須記錄藥品的基本信息,比如數(shù)量和廠家等。(9)需要記錄客戶購(gòu)買的信息。(10)在采購(gòu)信息中需要記錄采購(gòu)的數(shù)量和單價(jià)等。(11)藥品銷售信息單中要包含登記藥品銷售數(shù)量、單價(jià)等信息。(12)需要對(duì)進(jìn)貨、銷售、庫(kù)存等操作生成相應(yīng)的報(bào)表。(13)采購(gòu)、銷售信息都可以進(jìn)行添加、修改、刪除、統(tǒng)計(jì)等操作。(14)當(dāng)進(jìn)行
12、進(jìn)貨、銷售操作后,能相應(yīng)更新庫(kù)存。1.2.2 系統(tǒng)功能分析本系統(tǒng)中的興盛管理系統(tǒng)主要具有以下功能:(1)系統(tǒng)用戶管理:興盛藥房的使用人員涉及前臺(tái)銷售員、收銀員、取藥員、采購(gòu)員以及系統(tǒng)高級(jí)管理員,系統(tǒng)用戶管理完成對(duì)各類使用人員系統(tǒng)使用帳戶的添加、修改、刪除和查詢。(2)藥品信息管理:管理藥品的基本信息,包括添加、修改、刪除和查詢。(3)庫(kù)存信息管理:管理藥品的入庫(kù),庫(kù)存量修改與查詢,制訂庫(kù)存報(bào)表。(4)前臺(tái)銷售管理:管理客戶購(gòu)物車的創(chuàng)建、添加、修改和查詢,以及根據(jù)用戶要求查詢特定藥品信息。(5)購(gòu)買結(jié)算管理:根據(jù)客戶購(gòu)物車結(jié)算購(gòu)藥費(fèi)用,并可對(duì)購(gòu)物車進(jìn)行修改。(6)取藥管理:客戶結(jié)算之后,取藥人員
13、根據(jù)客戶購(gòu)物車從庫(kù)房為用戶取藥,并完成購(gòu)物車的注銷操作。(7)制訂采購(gòu)計(jì)劃:采購(gòu)人員根據(jù)藥品庫(kù)存量和藥品銷售情況制訂采購(gòu)計(jì)劃。(8)銷售報(bào)表管理:根據(jù)每月藥品的銷售情況產(chǎn)生藥品銷售報(bào)表,藥房高級(jí)管理人員可以根據(jù)報(bào)表調(diào)整銷售策略。興盛藥房管理系統(tǒng)第 3 頁(yè) 共 33 頁(yè)1.3 可行性分析(1)技術(shù)可行性最近 30 年來(lái),管理信息系統(tǒng)技術(shù)得到了充分的發(fā)展與完善,使得開(kāi)發(fā)本系統(tǒng)在技術(shù)可行性成為可能,利用 vb 開(kāi)發(fā)工具,使得本系統(tǒng)不存在技術(shù)上的障礙。該系統(tǒng)的軟件研發(fā)階段,由本人協(xié)助該藥房提出需求、進(jìn)行系統(tǒng)設(shè)計(jì)與開(kāi)發(fā),擬采用成熟的數(shù)據(jù)庫(kù)技術(shù)與軟件開(kāi)發(fā)技術(shù),具有技術(shù)可行性2。(2)經(jīng)濟(jì)可行性現(xiàn)今,計(jì)算機(jī)
14、的價(jià)格比較低廉,性能卻有著長(zhǎng)足的進(jìn)步,它已經(jīng)被應(yīng)用于許多領(lǐng)域。系統(tǒng)各功能由本人來(lái)實(shí)現(xiàn),節(jié)省許多人力物力資源。時(shí)間上,開(kāi)發(fā)時(shí)間短,而且使用 vb 語(yǔ)言編寫,容易上手并且容易維護(hù),效率高,經(jīng)濟(jì)上完全可行。(3)運(yùn)營(yíng)可行性在本系統(tǒng)的運(yùn)營(yíng)階段,使用系統(tǒng)的工作人員,除了需要具備在 microsoft windows平臺(tái)上使用個(gè)人電腦的知識(shí),并不需要特別的技術(shù)能力。并且在項(xiàng)目投產(chǎn)前,還會(huì)安排對(duì)操作系統(tǒng)的人員進(jìn)行必要的培訓(xùn)。在藥房信息化建設(shè)及業(yè)務(wù)拓展到適當(dāng)規(guī)模后,由藥房專業(yè)技術(shù)人員擔(dān)任此項(xiàng)工作十分容易。在具體實(shí)施過(guò)程中,藥房同意建立這樣的運(yùn)營(yíng)管理機(jī)制:由藥房管理層一名高級(jí)管理人員領(lǐng)導(dǎo),興盛部與業(yè)務(wù)部具體負(fù)責(zé)
15、本項(xiàng)目的運(yùn)營(yíng);同時(shí),采購(gòu)部負(fù)責(zé)對(duì)系統(tǒng)運(yùn)營(yíng)過(guò)程中的計(jì)算機(jī)耗材的供應(yīng)。因此本系統(tǒng)營(yíng)運(yùn)方面可行。 綜上所述,實(shí)施本系統(tǒng),已具備技術(shù)可行、經(jīng)濟(jì)可行、運(yùn)營(yíng)可行的條件,所以藥房決策層同意開(kāi)發(fā)和使用本系統(tǒng)。興盛藥房管理系統(tǒng)第 4 頁(yè) 共 33 頁(yè)2 開(kāi)發(fā)環(huán)境及介紹2.1 開(kāi)發(fā)環(huán)境簡(jiǎn)介該系統(tǒng)采用和 microsoft sql servers 2000 作為開(kāi)發(fā)工具。開(kāi)發(fā)該系統(tǒng)對(duì)軟硬件環(huán)境的一些要求:(1) 硬件環(huán)境:pentium 586 型號(hào)以上計(jì)算機(jī)內(nèi)存 128m 以上(2) 軟件環(huán)境:操作系統(tǒng):windows xp 編程語(yǔ)言:visual basic 6.0數(shù)據(jù)庫(kù)開(kāi)發(fā):microsoft sql ser
16、vers 20002.2 visual basic 語(yǔ)言簡(jiǎn)介visual basic(vb)是一種由微軟公司開(kāi)發(fā)的包含協(xié)助開(kāi)發(fā)環(huán)境的事件驅(qū)動(dòng)編程語(yǔ)言。它源自于 basic 編程語(yǔ)言。vb 擁有圖形用戶界面(gui)和快速應(yīng)用程序開(kāi)發(fā)(rad)系統(tǒng),可以輕易的使用 dao、rdo、ado 連接數(shù)據(jù)庫(kù),或者輕松的創(chuàng)建activex 控件。程序員可以輕松的使用 vb 提供的組件快速建立一個(gè)應(yīng)用程序3。vb 使用可以簡(jiǎn)單建立應(yīng)用程序的 gui 系統(tǒng),但是又可以開(kāi)發(fā)相當(dāng)復(fù)雜的程序。vb 的程序是一種基于窗體的可視化組件安排的聯(lián)合,并且增加代碼來(lái)指定組件的屬性和方法。因?yàn)槟J(rèn)的屬性和方法已經(jīng)有一部分定義在
17、了控件內(nèi),所以程序員不用寫多少代碼就可以完成一個(gè)簡(jiǎn)單的程序4。2.3 sql server 2000 數(shù)據(jù)庫(kù)簡(jiǎn)介sql server 2000 中文版是微軟公司最新開(kāi)發(fā)的大型關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),具有非常強(qiáng)大的關(guān)系數(shù)據(jù)庫(kù)創(chuàng)建、開(kāi)發(fā)、設(shè)計(jì)及管理功能。與前一個(gè)版本相比,sql 興盛藥房管理系統(tǒng)第 5 頁(yè) 共 33 頁(yè)server 2000 徹底脫離了 sybase,它將數(shù)據(jù)庫(kù)連接到 internet,并通過(guò) web 瀏覽器顯示數(shù)據(jù)操作,具有客戶機(jī)/服務(wù)器結(jié)構(gòu),并與微軟公司其它產(chǎn)品及第三方產(chǎn)品具有良好的兼容性,能方便地實(shí)現(xiàn)無(wú)縫操作。此外,sql server 2000 還提供了對(duì)分布式事務(wù)處理的支持,
18、并具有對(duì)開(kāi)發(fā)工具的良好支持,能為大型數(shù)據(jù)庫(kù)項(xiàng)目提供優(yōu)秀的企業(yè)級(jí)解決方案5。2.4 ado 控件ado 是為 ms 的強(qiáng)大的數(shù)據(jù)訪問(wèn)接口 ole db 設(shè)計(jì)的,是一個(gè)便于使用的應(yīng)用程序?qū)印?ole db 為任何數(shù)據(jù)源都提供了高性能的訪問(wèn),包括:關(guān)系型數(shù)據(jù)庫(kù)、非關(guān)系型數(shù)據(jù)庫(kù)、電子郵件、文件系統(tǒng)、文本和圖形以及自定義業(yè)務(wù)對(duì)象等。ado 2.0 實(shí)際上是基于 msado15.dll 這個(gè)動(dòng)態(tài)鏈接庫(kù)的,這個(gè)庫(kù)文件的名字雖然和 ado 1.5 的一樣,但是它實(shí)現(xiàn)了更新的接口7。 ado 2.0 里的新技術(shù)有:異步操作和事件模型;數(shù)據(jù)集的持續(xù)性層次化的數(shù)據(jù)傳輸。ado 特點(diǎn)概述,用 ado 訪問(wèn)數(shù)據(jù)元的特點(diǎn)
19、可概括如下: 1. 易于使用,可以說(shuō)這是 ado 最重要的特點(diǎn)之一。 2. ado 是高層數(shù)據(jù)庫(kù)訪問(wèn)技術(shù),相對(duì)與 odbc 來(lái)說(shuō),具有面向?qū)ο蟮奶攸c(diǎn)。 3. 在 ado 對(duì)象結(jié)構(gòu)中,對(duì)象與對(duì)象之間的層次結(jié)構(gòu)不適非常明顯,這會(huì)給編寫數(shù)庫(kù)程序帶來(lái)更多的便利。比如,在應(yīng)用程序中如果要使用記錄集對(duì)象,不一定要先建立連接、會(huì)話對(duì)象,如果需要就可以直接構(gòu)造記錄集對(duì)象。總是,已經(jīng)沒(méi)有必要去關(guān)心對(duì)象的構(gòu)造層次和構(gòu)造順序了。 4. 可以訪問(wèn)多種數(shù)據(jù)源。和 ole db 一樣,使應(yīng)用程序具有很好的通用性和靈活性。訪問(wèn)數(shù)據(jù)源效率高6。 5. 方便的 web 應(yīng)用。ado 可以以 activex 控件的形式出現(xiàn),這就
20、大大方便了web 應(yīng)用程序的編制7。 6. 技術(shù)編程接口豐富。 ado 支持 visual c+、visual basic、vbs、js 等8。興盛藥房管理系統(tǒng)第 6 頁(yè) 共 33 頁(yè)3 系統(tǒng)總體設(shè)計(jì)3.1 設(shè)計(jì)規(guī)劃運(yùn)行該系統(tǒng),進(jìn)入系統(tǒng)登錄狀態(tài),在系統(tǒng)登錄過(guò)程中需要對(duì)用戶名及密碼所代表的用戶身份信息進(jìn)行驗(yàn)證,直到驗(yàn)證通過(guò),進(jìn)入系統(tǒng)主界面。否則將一直處在系統(tǒng)的登錄狀態(tài)。進(jìn)入系統(tǒng)主界面后,用戶可根據(jù)需求進(jìn)行相應(yīng)的模塊功能處理。圖圖 3-1 興盛藥房系統(tǒng)流程圖興盛藥房系統(tǒng)流程圖興盛藥房管理系統(tǒng)第 7 頁(yè) 共 33 頁(yè)3.2 系統(tǒng)功能模塊興盛藥房管理系統(tǒng)功能模塊圖:系統(tǒng)用戶添加系統(tǒng)用戶刪除修改用戶口令
21、查詢用戶口令藥品信息添加藥品信息編輯藥品信息查詢藥品入庫(kù)庫(kù)存信息修改制訂庫(kù)存報(bào)表客戶購(gòu)物車創(chuàng)建購(gòu)物車項(xiàng)目編輯購(gòu)物車項(xiàng)目查詢購(gòu)物車項(xiàng)目編輯藥品結(jié)算與收費(fèi)客戶購(gòu)物車注銷制訂采購(gòu)計(jì)劃制訂銷售報(bào)表系統(tǒng)用戶管理藥品信息管理庫(kù)存信息管理前臺(tái)銷售管理購(gòu)買結(jié)算管理客戶取藥管理藥房高級(jí)管理興盛藥房管理系統(tǒng)圖圖 3-2 興盛藥房系統(tǒng)功能模塊興盛藥房系統(tǒng)功能模塊興盛藥房管理系統(tǒng)第 8 頁(yè) 共 33 頁(yè)興盛藥房管理系統(tǒng)總的來(lái)說(shuō)包括:系統(tǒng)用戶管理;藥品信息管理;庫(kù)存信息管理;前臺(tái)銷售管理;購(gòu)買結(jié)算管理;客戶取藥管理;藥房高級(jí)管理。3.2.1 系統(tǒng)用戶管理(1)系統(tǒng)用戶添加:添加系統(tǒng)用戶(通過(guò)設(shè)置管理權(quán)限來(lái)區(qū)分高級(jí)管理員
22、和普通管理員),實(shí)現(xiàn)對(duì)該系統(tǒng)的管理與維護(hù)。(2)系統(tǒng)用戶刪除:取消該用戶對(duì)系統(tǒng)的任何操作。(3)修改用戶口令:實(shí)現(xiàn)對(duì)用戶口令的修改操作。(4)查詢用戶口令:實(shí)現(xiàn)用戶該登錄口令的查詢操作。3.2.2 藥品信息管理(1)藥品信息添加:為該系統(tǒng)添加藥品信息,方便用戶的查詢,也便于管理員對(duì)藥品信息的管理。(2)藥品信息查詢:獲得豐富的藥品信息,便于用戶的查詢,提高用戶對(duì)該藥品信息的了解,提高其對(duì)該藥品的購(gòu)買率。(3)藥品信息編輯:實(shí)現(xiàn)管理員對(duì)藥品信息的修改操作。3.2.3 庫(kù)存信息管理(1)藥品入庫(kù):將藥品信息存放到數(shù)據(jù)庫(kù)中,便于對(duì)其信息的保存,實(shí)現(xiàn)對(duì)其藥品信息做統(tǒng)計(jì)工作。(2)庫(kù)存信息修改:實(shí)現(xiàn)對(duì)庫(kù)
23、存中的藥品各類信息進(jìn)行修改操作。(3)制訂庫(kù)存報(bào)表:將庫(kù)存信息形成報(bào)表,并進(jìn)行打印,便于閱覽。3.2.4 前臺(tái)銷售管理(1)客戶購(gòu)物車創(chuàng)建:客戶創(chuàng)建購(gòu)物車,用于存放其購(gòu)買的藥品。(2)購(gòu)物車項(xiàng)目編輯:該功能實(shí)現(xiàn)將用戶購(gòu)買的藥品存放到購(gòu)物車當(dāng)中。便于對(duì)藥品金額的計(jì)算工作。(3)購(gòu)物車項(xiàng)目追加:該功能是將用戶所購(gòu)買的藥品添加到購(gòu)物車的具體操作。興盛藥房管理系統(tǒng)第 9 頁(yè) 共 33 頁(yè)3.2.5 購(gòu)買結(jié)算管理(1)購(gòu)物車項(xiàng)目編輯:該功能將確定用戶所購(gòu)買的藥品,便于以后的藥品計(jì)算工作。(2)藥品結(jié)算與消費(fèi):藥品結(jié)算的具體操作,并對(duì)藥品的結(jié)算金額進(jìn)行付費(fèi)操作。3.2.6 客戶取藥管理客戶將取得的藥品存放
24、于購(gòu)物車,便于以后的結(jié)算工作,同時(shí)可取消購(gòu)物車,放棄對(duì)該藥品的購(gòu)買。3.2.7 藥房高級(jí)管理(1)制訂采購(gòu)計(jì)劃:用戶通過(guò)該窗體實(shí)現(xiàn)對(duì)藥品的采購(gòu)計(jì)劃進(jìn)行制訂,便于以后的采購(gòu)工作。(2)制訂銷售報(bào)表:將藥品的銷售信息形成報(bào)表,進(jìn)行打印,便于管理員與用戶對(duì)銷售情況及購(gòu)買情況進(jìn)行閱覽。3.3 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)3.3.1 數(shù)據(jù)庫(kù)概要設(shè)計(jì)(1)系統(tǒng)用戶表(編號(hào),口令,權(quán)限)(2)庫(kù)存數(shù)據(jù)表(編號(hào),庫(kù)存,下限)(3)藥品信息表(編號(hào),名稱,售價(jià),進(jìn)價(jià),種類,廠家)(4)藥品銷售表(編號(hào),日期,藥編號(hào),數(shù)量)(5)購(gòu)物車記錄表(編號(hào),客戶名,日期,結(jié)算)(6)購(gòu)物車數(shù)據(jù)表(編號(hào),數(shù)量)下圖是各個(gè)實(shí)體的 e-r
25、模型圖:興盛藥房管理系統(tǒng)第 10 頁(yè) 共 33 頁(yè)系統(tǒng)用戶口令編號(hào)權(quán)限圖圖 3-3 系統(tǒng)用戶實(shí)體圖系統(tǒng)用戶實(shí)體圖藥品名稱編號(hào)售價(jià)進(jìn)價(jià)廠家種類圖圖 3-4 藥品信息實(shí)體圖藥品信息實(shí)體圖銷售藥品數(shù)量編號(hào)藥編號(hào)日期圖圖 3-5 藥品銷售實(shí)體圖藥品銷售實(shí)體圖購(gòu)物車客戶名編號(hào)結(jié)算日期圖圖 3-6 購(gòu)物車記錄實(shí)體圖購(gòu)物車記錄實(shí)體圖興盛藥房管理系統(tǒng)第 11 頁(yè) 共 33 頁(yè)庫(kù)存藥品庫(kù)存編號(hào)下限圖圖 3-7 庫(kù)存數(shù)據(jù)實(shí)體圖庫(kù)存數(shù)據(jù)實(shí)體圖購(gòu)物車編號(hào)數(shù)量圖圖 3-8 購(gòu)物車數(shù)據(jù)實(shí)體圖購(gòu)物車數(shù)據(jù)實(shí)體圖藥品信息表和藥品銷售表的 e/r 圖: 圖圖 3-9 系統(tǒng)關(guān)系系統(tǒng)關(guān)系 e-r 圖圖3.3.2 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)“興盛
26、藥房管理系統(tǒng)”數(shù)據(jù)庫(kù)中的各個(gè)數(shù)據(jù)表名稱和結(jié)構(gòu)如下:(1) 系統(tǒng)用戶數(shù)據(jù)表。系統(tǒng)用戶數(shù)據(jù)表用于保存系統(tǒng)用戶的帳戶信息,包括編號(hào)、口令和權(quán)限代碼,數(shù)據(jù)表命名為“系統(tǒng)用戶”,表結(jié)構(gòu)如表 3-1 所示。系統(tǒng)用戶興盛藥房管理系統(tǒng)第 12 頁(yè) 共 33 頁(yè)編號(hào)形式如 00000、00001,用戶權(quán)限使用 0、1、2、3、4 分別代表系統(tǒng)管理員、銷售員、收銀員、取藥員和采購(gòu)員。編號(hào)字段作為主關(guān)鍵字,添加 00000、00001 作為默認(rèn)的系統(tǒng)管理員。表表 3-1 系統(tǒng)用戶數(shù)據(jù)表結(jié)構(gòu)系統(tǒng)用戶數(shù)據(jù)表結(jié)構(gòu)列名數(shù)據(jù)類型長(zhǎng)度允許空編號(hào)nchar5主鍵口令nchar6否權(quán)限nchar1否(2) 藥品信息數(shù)據(jù)表。藥品信息
27、數(shù)據(jù)表用于保存每種藥的基本信息,包括編號(hào)、名稱、售價(jià)、進(jìn)價(jià)、種類和廠家,數(shù)據(jù)表命名為“藥品信息”,表結(jié)構(gòu)如表 3-2 所示。編號(hào)形式如 z00001、zc0001,該字段作為主關(guān)鍵字。表表 3-2 藥品信息數(shù)據(jù)表藥品信息數(shù)據(jù)表列名數(shù)據(jù)類型長(zhǎng)度允許空編號(hào)nchar5主鍵名稱varchar50否售價(jià)smallmoney4否進(jìn)價(jià)smallmoney4否種類varchar10否廠家varchar50允許空(3) 銷售數(shù)據(jù)表。藥品銷售數(shù)據(jù)表用于保存每種藥的銷售記錄數(shù)據(jù),包括銷售記錄編號(hào)、日期、藥編號(hào),命名為“藥房銷售”,表結(jié)構(gòu)如表 3-3 所示?!熬幪?hào)”用于唯一標(biāo)識(shí)一種藥的單筆銷售記錄,形式如 0308
28、1700001、03081700002,該字段作為關(guān)鍵字。在客戶結(jié)算取藥之后,其購(gòu)物車數(shù)據(jù)表和購(gòu)物車記錄將被刪除,購(gòu)買數(shù)據(jù)則被保存到藥品銷售表中。表表 3-3 藥品銷售數(shù)據(jù)表藥品銷售數(shù)據(jù)表列名數(shù)據(jù)類型長(zhǎng)度允許空編號(hào)nchar11主鍵日期smalldatetime4否藥編號(hào)nchar6否數(shù)量tinyint1否(4) 購(gòu)物車記錄表。購(gòu)物車記錄表用于保存客戶購(gòu)物車記錄,包括購(gòu)物車編號(hào)、客戶名、日期和結(jié)算,數(shù)據(jù)表命名為“購(gòu)物車記錄”表結(jié)構(gòu)如表 3-5 所示。每個(gè)客戶興盛藥房管理系統(tǒng)第 13 頁(yè) 共 33 頁(yè)的購(gòu)物車啟示使用一個(gè)惟一的編號(hào)來(lái)標(biāo)識(shí),形式如 03081700001、03081700002,“
29、編號(hào)”字段作為主關(guān)鍵字。結(jié)算字段用于標(biāo)識(shí)客戶是否已執(zhí)行過(guò)結(jié)算操作,默認(rèn)值設(shè)置為 0。表表 3-4 購(gòu)物車記錄表購(gòu)物車記錄表(5)庫(kù)存數(shù)據(jù)表。庫(kù)存數(shù)據(jù)表用于保存每種藥的庫(kù)存信息,包括庫(kù)存編號(hào)、庫(kù)存量和庫(kù)存下限,數(shù)據(jù)表命名為“庫(kù)存數(shù)據(jù)”,表結(jié)構(gòu)如表 3-4 所示。每種藥的庫(kù)存編號(hào)與藥品信息表中的藥品編號(hào)一致,該字段作為主關(guān)鍵字。表表 3-5 庫(kù)存數(shù)據(jù)表庫(kù)存數(shù)據(jù)表列名數(shù)據(jù)類型長(zhǎng)度允許空編號(hào)nchar6主鍵庫(kù)存smallint2否下限smallint2否(6) 購(gòu)物車數(shù)據(jù)表。每個(gè)客戶有自己的購(gòu)物車數(shù)據(jù)表,表于保存客戶選購(gòu)藥品的編號(hào)、數(shù)量。光臨藥房購(gòu)藥的顧客是動(dòng)態(tài)的,所以數(shù)據(jù)庫(kù)中客戶購(gòu)物車數(shù)據(jù)表的數(shù)量也
30、是動(dòng)態(tài)的,對(duì)于每一個(gè)打算購(gòu)買的顧客,首先在客戶購(gòu)物車記錄表中添加一個(gè)記錄,并分配一個(gè)惟一的編號(hào)來(lái)標(biāo)識(shí),然后使用該編號(hào)來(lái)命名為客戶創(chuàng)建購(gòu)物車數(shù)據(jù)表,表結(jié)構(gòu)如表 3-6 所示。表表 3-6 購(gòu)物車數(shù)據(jù)表購(gòu)物車數(shù)據(jù)表列名數(shù)據(jù)類型長(zhǎng)度允許空編號(hào)nchar10主鍵客戶名varchar15否日期smalldateint4否結(jié)算bit1否列名數(shù)據(jù)類型長(zhǎng)度允許空編號(hào)nchar6主鍵數(shù)量smallmoney4否興盛藥房管理系統(tǒng)第 14 頁(yè) 共 33 頁(yè)4 系統(tǒng)詳細(xì)設(shè)計(jì)4.1 系統(tǒng)登錄窗體將 systemlogon 窗體設(shè)置為工程啟動(dòng)對(duì)象,按鍵運(yùn)行工程,首先顯示用戶登陸窗體如圖 4-1 所示。以默認(rèn)的系統(tǒng)管理員身
31、份登陸(編號(hào) 00000,口令 222222)。圖圖 4-1 用戶登錄窗體用戶登錄窗體檢驗(yàn)用戶身份的代碼如下:private sub cmdok_click() 靜態(tài)常量 intlogtimes 用于保存用戶請(qǐng)求驗(yàn)證的次數(shù) static intlogtimes as integer intlogtimes = intlogtimes + 1 /保存登錄次數(shù) if intlogtimes maxlogtimes then 超過(guò)允許的登錄次數(shù),顯示提示信息 msgbox 你已經(jīng)超過(guò)允許的登錄驗(yàn)證次數(shù)! & vbcr _ & 應(yīng)用程序?qū)⒔Y(jié)束!, vbcritical, 登錄驗(yàn)證 en
32、d 結(jié)束應(yīng)用程序 else drug_store.rssysusers.open /打開(kāi)紀(jì)錄集 with drug_store.rssysusers /檢驗(yàn)用戶名和口令的合法性 if .recordcount 0 then興盛藥房管理系統(tǒng)第 15 頁(yè) 共 33 頁(yè) .movefirst .find 編號(hào)= & trim(txtlog(0) & if .eof then msgbox 編號(hào): & trim(txtlog(0) _ & 不是系統(tǒng)用戶編號(hào),請(qǐng)修改編號(hào)重試!, vbcritical, 登錄驗(yàn)證 txtlog(0).setfocus txtlog(0).s
33、elstart = 0 txtlog(0).sellength = len(txtlog(0) elseif .fields(口令) trim(txtlog(1) then msgbox 口令錯(cuò)誤,請(qǐng)重新輸入口令!, vbcritical, 登錄驗(yàn)證 txtlog(1).setfocus txtlog(1) = else currentusernumber = .fields(編號(hào)) currentuserpassword = .fields(口令) currentuserstatus = .fields(權(quán)限) msgbox 歡迎使用興盛藥房管理系統(tǒng)!, vbinformation, 登錄成
34、功 unload me systemmain.show end if end if end with drug_store.rssysusers.close /關(guān)閉紀(jì)錄集 end ifend sub興盛藥房管理系統(tǒng)第 16 頁(yè) 共 33 頁(yè)4.2 系統(tǒng)主窗體系統(tǒng)管理員“00000”登錄系統(tǒng)主窗體,如圖 4-2 所示,應(yīng)為該管理員的權(quán)限設(shè)置為高級(jí)管理員,所以可進(jìn)行特殊的操作系統(tǒng)管理。以及藥品管理和購(gòu)銷管理,它們同時(shí)也為普通用戶提供操作。圖圖 4-2 系統(tǒng)主窗體系統(tǒng)主窗體該管理員,選擇“系統(tǒng)管理”“用戶管理”菜單命令,打開(kāi)“系統(tǒng)用戶管理”窗體,如圖 4-3 所示,在該窗體中將自己的系統(tǒng)管理權(quán)限設(shè)置
35、成“0”級(jí),該窗體只對(duì)系統(tǒng)管理員是可見(jiàn)的;普通用戶登錄時(shí),可選擇“系統(tǒng)管理”“修改口令”菜單命令,打開(kāi)“修改登陸口令”窗體,如圖 4-4 所示。圖圖 4-3 用戶管理窗體用戶管理窗體興盛藥房管理系統(tǒng)第 17 頁(yè) 共 33 頁(yè)圖圖 4-4 修改口令窗體修改口令窗體4.3 藥品管理窗體選擇“藥品管理”“數(shù)據(jù)管理”菜單命令,打開(kāi)“藥品管理”窗體,在該窗體中可完成藥品基本信息的添加、修改、刪除、保存、關(guān)閉操作。如可以下拉單的形式對(duì)藥品種類進(jìn)行添加修改。編號(hào)為“00000”的系統(tǒng)管理員對(duì)編號(hào)為“000001”的藥品種類進(jìn)行修改,由原先的“中成藥”修改成“中藥”,如圖 4-5。該系統(tǒng)管理員將藥品編號(hào)為“z
36、c0001”的藥品信息從藥品信息表中刪除,單擊“是(y)”按鈕,可完成此操作,如圖 4-6 所示。圖圖 4-5 藥品管理窗體藥品管理窗體-藥品修改藥品修改興盛藥房管理系統(tǒng)第 18 頁(yè) 共 33 頁(yè)圖圖 4-6 藥品管理窗體藥品管理窗體-藥品刪除藥品刪除4.4 購(gòu)藥管理窗體選擇“購(gòu)銷管理”“前臺(tái)銷售”“創(chuàng)建購(gòu)物車”菜單命令,打開(kāi)“創(chuàng)建購(gòu)物車”窗體,輸入客戶姓名后單擊確定按鈕可為客戶創(chuàng)建購(gòu)物車,單擊“刷新”按鈕,可得到下一個(gè)未使用的購(gòu)物車編號(hào)??蛻簟皬垞P(yáng)”創(chuàng)建了編號(hào)為“t03080500001”的購(gòu)物車,如圖 4-7 所示。該購(gòu)物車創(chuàng)建成功,方便了客戶“張揚(yáng)”之后對(duì)藥品的購(gòu)買操作。興盛藥房管理系統(tǒng)
37、第 19 頁(yè) 共 33 頁(yè)圖圖 4-7 創(chuàng)建購(gòu)物車窗體創(chuàng)建購(gòu)物車窗體選擇“購(gòu)銷管理”“制訂采購(gòu)計(jì)劃”菜單命令,打開(kāi)“制訂采購(gòu)計(jì)劃”窗體,通過(guò)該窗體制定采購(gòu)計(jì)劃??蛻簟皬垞P(yáng)”將藥品編號(hào)為“000001”名稱“潤(rùn)潔滴眼液”采購(gòu)量為“50”的采購(gòu)計(jì)劃添加到“制訂采購(gòu)計(jì)劃”窗體中,如圖 4-8 所示。此后可連接打印機(jī)進(jìn)行打印,方便了對(duì)采購(gòu)計(jì)劃的閱覽,對(duì)所要采購(gòu)的藥品信息做到心中有數(shù)??蛻簟皬垞P(yáng)”在購(gòu)買藥品窗體-1 的藥品列表中,如圖 4-9 所示,單擊藥品名稱為“潤(rùn)潔滴眼液”該行,將其數(shù)量設(shè)置成“50”,單擊“打開(kāi)”按鈕,此采購(gòu)信息將被顯示在客戶選購(gòu)項(xiàng)目列表中?!皬垞P(yáng)”的購(gòu)買信息已被添加到已創(chuàng)建的“t
38、03080500001”購(gòu)物車中,如圖如圖 4-10 所示。興盛藥房管理系統(tǒng)第 20 頁(yè) 共 33 頁(yè)圖圖 4-8 制訂采購(gòu)計(jì)劃窗體制訂采購(gòu)計(jì)劃窗體圖圖 4-9 購(gòu)買藥品窗體購(gòu)買藥品窗體-1興盛藥房管理系統(tǒng)第 21 頁(yè) 共 33 頁(yè)圖圖 4-10 購(gòu)買藥品窗體購(gòu)買藥品窗體-2藥品購(gòu)買的實(shí)現(xiàn)代碼如下:private sub cmdadd_click() if trim(txtnum) = then msgbox 請(qǐng)輸入選購(gòu)藥品編號(hào)!, vbcritical, 藥品購(gòu)買 txtnum = txtnum.setfocus elseif trim(txtsum) = then msgbox 請(qǐng)輸入選購(gòu)
39、藥品數(shù)量!, vbcritical, 藥品購(gòu)買 txtsum = txtsum.setfocus else 驗(yàn)證庫(kù)存數(shù)量 with drug_store.rsstockdata if .state = adstateclosed then .open if .recordcount = 0 then興盛藥房管理系統(tǒng)第 22 頁(yè) 共 33 頁(yè) msgbox 目前庫(kù)存沒(méi)有任何藥品,請(qǐng)采購(gòu) !, vbokonly + vbinformation, 信息 exit sub end if .movefirst .find 編號(hào)= & trim(txtnum.text) & if .rec
40、ordcount = 0 then msgbox 查無(wú)該類型藥品 !, vbokonly + vbinformation, 信息 exit sub end if if .fields(庫(kù)存) 0 then .movefirst .find 編號(hào)= & txtnum & if .eof then .addnew .fields(編號(hào)) = txtnum .fields(數(shù)量) = txtsum else .fields(數(shù)量) = .fields(數(shù)量) + val(txtsum) end if else興盛藥房管理系統(tǒng)第 23 頁(yè) 共 33 頁(yè) .addnew .fields(
41、編號(hào)) = txtnum .fields(數(shù)量) = txtsum end if .update end with end ifend sub4.5 結(jié)算管理窗體選擇“購(gòu)銷管理”“結(jié)算管理”菜單命令,客戶“張揚(yáng)”對(duì)在購(gòu)物車編“t03082500001”中所買的是“50”個(gè)“潤(rùn)潔滴眼液”藥品的合計(jì)金額進(jìn)行結(jié)算,如圖 4-11 所示。圖圖 4-11 購(gòu)藥結(jié)算窗體購(gòu)藥結(jié)算窗體系統(tǒng)管理員“00000”選擇“購(gòu)銷管理”“制訂銷售報(bào)表”菜單命令,將顯示所有銷售數(shù)據(jù)表,如圖 4-12 所示。單擊“查看報(bào)表”按鈕,顯示興盛藥房管理系統(tǒng)藥品銷售信息報(bào)表,如圖 4-13 所示。單擊“選擇篩選月份”下拉菜單,將顯示
42、具體月份的報(bào)表數(shù)據(jù)。興盛藥房管理系統(tǒng)第 24 頁(yè) 共 33 頁(yè)選擇“2007 年 05 月”,單擊“查看報(bào)表”,該“報(bào)表數(shù)據(jù)”的窗體如圖 4-14 所示,再單擊“查看報(bào)表”按鈕,顯示“2007 年 05 月”興盛藥房管理系統(tǒng)藥品銷售信息報(bào)表,如圖 4-15所示。圖圖 4-12 制訂銷售報(bào)表窗體制訂銷售報(bào)表窗體-1興盛藥房管理系統(tǒng)第 25 頁(yè) 共 33 頁(yè)圖圖 4-13 制訂銷售報(bào)表窗體制訂銷售報(bào)表窗體-2圖圖 4-14 制訂銷售報(bào)表窗體制訂銷售報(bào)表窗體-3興盛藥房管理系統(tǒng)第 26 頁(yè) 共 33 頁(yè)圖圖 4-15 制訂銷售報(bào)表窗體制訂銷售報(bào)表窗體-44.6 取藥管理窗體客戶“張揚(yáng)”選擇“購(gòu)銷管理
43、”“取藥管理”菜單命令,獲取購(gòu)物車編號(hào)為“t03080500001”,已經(jīng)結(jié)算為“已結(jié)算”的藥品,如圖 4-16 所示。此后,該客戶將“t03080500001”購(gòu)物車進(jìn)行注銷,如圖 4-17 所示,該購(gòu)物車注銷成功。興盛藥房管理系統(tǒng)第 27 頁(yè) 共 33 頁(yè)圖圖 4-16 取藥管理窗體取藥管理窗體-1圖圖 4-17 取藥管理窗體取藥管理窗體-2興盛藥房管理系統(tǒng)第 28 頁(yè) 共 33 頁(yè)4.7 庫(kù)存管理窗體系統(tǒng)管理員“00000”選擇“藥品管理”“庫(kù)存管理”菜單,選中顯示所有庫(kù)存數(shù)據(jù)單選框,顯示該系統(tǒng)的所有庫(kù)存數(shù)據(jù),如圖 4-18 所示。此后,該系統(tǒng)管理員將名稱為“雙氧水”,編號(hào)“xz0003”,庫(kù)存“1000”的藥品數(shù)據(jù)信息進(jìn)行入庫(kù)操作,窗體如圖4-19 所示,數(shù)據(jù)保存到庫(kù)存數(shù)據(jù)表中。然后,去除顯示所有庫(kù)存數(shù)據(jù)單選框的選中狀態(tài),通過(guò)前進(jìn)或后退鍵查看庫(kù)存數(shù)據(jù)記錄,確信“雙氧水”藥品已入庫(kù),記錄總個(gè)數(shù)已由 9 變成 10,如圖 4-20 所示。圖圖 4-18 庫(kù)存管理窗體庫(kù)存管理窗體-1興盛藥房管理系統(tǒng)第 29 頁(yè) 共 33 頁(yè)圖圖 4-19 庫(kù)存管理窗體庫(kù)存管理窗體-2興盛藥房管理系
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)院財(cái)務(wù)管理與銀行服務(wù)的整合
- 區(qū)塊鏈未來(lái)科技的核心驅(qū)動(dòng)力
- 公司前臺(tái)接待工作總結(jié)模版
- 淺昏迷的臨床護(hù)理
- 先天性腦積水的臨床護(hù)理
- 醫(yī)療安全教育在血透室中的實(shí)施策略
- 代發(fā)維修票合同范例
- 臨沂電動(dòng)車買賣合同范例
- 個(gè)人承諾協(xié)議合同范例
- 醫(yī)務(wù)人員的倫理素養(yǎng)與法律意識(shí)
- 《光纖激光切割技術(shù)》課件
- 2024年山西杏花村汾酒集團(tuán)有限責(zé)任公司招聘筆試真題
- 2025衡水市武強(qiáng)縣輔警考試試卷真題
- 《行政法與行政訴訟法》課件各章節(jié)內(nèi)容-第一章 行政法概述
- 山西省太原市2025年高三年級(jí)模擬考試(二)語(yǔ)文試題及答案
- 2025年廣東廣州中物儲(chǔ)國(guó)際貨運(yùn)代理有限公司招聘筆試參考題庫(kù)含答案解析
- 湖北省武漢市2025屆高中畢業(yè)生二月調(diào)研考試數(shù)學(xué)試題及答案
- 2025年高三語(yǔ)作文模擬題分析+材料+范文:關(guān)心人本身應(yīng)成為一切技術(shù)上奮斗的主要目標(biāo)
- 2025中考二輪專題復(fù)習(xí):古詩(shī)文主題默寫匯編(2)(含答案)
- 海外安保面試題及答案
- 長(zhǎng)城汽車2025人才測(cè)評(píng)答案
評(píng)論
0/150
提交評(píng)論