

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 目 錄</b></p><p><b> 目 錄I</b></p><p><b> 摘 要III</b></p><p> AbstractIV</p><p> 第一章 系統(tǒng)概述1</p><p>&l
2、t;b> 1.1開(kāi)發(fā)背景1</b></p><p> 1.2系統(tǒng)設(shè)計(jì)目標(biāo)1</p><p> 1.3系統(tǒng)設(shè)計(jì)環(huán)境2</p><p> 1.3.1 Visual Basic介紹2</p><p> 1.3.2 Access數(shù)據(jù)庫(kù)介紹3</p><p> 第二章 系統(tǒng)分析5<
3、/p><p> 2.1 藥品管理系統(tǒng)簡(jiǎn)介及行業(yè)情況5</p><p> 2.2 系統(tǒng)可行性研究5</p><p> 2.3 現(xiàn)行系統(tǒng)的詳細(xì)調(diào)查6</p><p> 2.3.1現(xiàn)行系統(tǒng)的管理職能6</p><p> 2.3.2 業(yè)務(wù)流程分析7</p><p> 2.4現(xiàn)行藥品銷(xiāo)售
4、管理存在的問(wèn)題8</p><p> 2.5 功能需求8</p><p> 2.6 性能需求9</p><p> 2.7運(yùn)行環(huán)境需求10</p><p> 2.8 安全性、保密性、可靠性的要求10</p><p> 2.9界面要求10</p><p> 2.10異常處理要求
5、11</p><p> 2.11新系統(tǒng)邏輯模型的提出11</p><p> 第三章 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)12</p><p> 3.1數(shù)據(jù)庫(kù)分析(E-R圖)12</p><p> 3.2數(shù)據(jù)描述13</p><p> 第四章 系統(tǒng)各模塊的編碼與實(shí)現(xiàn)17</p><p> 4.
6、1登錄模塊17</p><p> 4.2日常時(shí)務(wù)模塊19</p><p> 4.2.1入庫(kù)單操作界面19</p><p> 4.3庫(kù)存管理模塊21</p><p> 4.3.1庫(kù)存查詢(xún)操作界面21</p><p> 4.3.2庫(kù)存盤(pán)點(diǎn)操作界面22</p><p> 4.3
7、.3價(jià)格管理主要操作界面23</p><p> 4.3.4庫(kù)存報(bào)警操作界面24</p><p> 4.4查詢(xún)統(tǒng)計(jì)模塊25</p><p> 4.3.1入庫(kù)查詢(xún)操作界面25</p><p> 第五章 系統(tǒng)測(cè)試與維護(hù)28</p><p> 5.1系統(tǒng)測(cè)試28</p><p>
8、 5.2系統(tǒng)維護(hù)28</p><p><b> 結(jié) 論30</b></p><p><b> 參考文獻(xiàn)31</b></p><p><b> 致 謝32</b></p><p><b> 誠(chéng)信承諾書(shū)33</b></p>
9、<p> 藥品供銷(xiāo)存系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 摘 要</b></p><p> 隨著計(jì)算機(jī)技術(shù)的普及,醫(yī)藥經(jīng)營(yíng)企業(yè)逐漸借助計(jì)算機(jī)技術(shù)去完善醫(yī)藥的管理和提高自身的工作效率,以贏得市場(chǎng)競(jìng)爭(zhēng)的勝利。醫(yī)藥管理信息系統(tǒng)已經(jīng)成為各醫(yī)藥經(jīng)營(yíng)企業(yè)實(shí)現(xiàn)醫(yī)藥管理網(wǎng)絡(luò)化和信息化的必備工具,是醫(yī)藥經(jīng)營(yíng)企業(yè)規(guī)模經(jīng)營(yíng)管理不可缺少的部件之一。同時(shí),軟件開(kāi)發(fā)環(huán)境的
10、高度集成和數(shù)據(jù)庫(kù)技術(shù)的日益成熟大大降低了系統(tǒng)的開(kāi)發(fā)成本。系統(tǒng)開(kāi)發(fā)工具的智能化、人性化,使得所開(kāi)發(fā)的系統(tǒng)充分滿(mǎn)足了醫(yī)藥經(jīng)營(yíng)企業(yè)的各種需求,從醫(yī)藥經(jīng)營(yíng)企業(yè)的各個(gè)環(huán)節(jié)對(duì)人流、物流、資金流、信息流進(jìn)行統(tǒng)一系統(tǒng)的管理。</p><p> 本課題是設(shè)計(jì)一個(gè)“藥品進(jìn)銷(xiāo)存管理系統(tǒng)”。目的是實(shí)現(xiàn)醫(yī)藥庫(kù)存信息的基本管理,擺脫手工記錄的弊端,力圖使得所開(kāi)發(fā)的系統(tǒng)充分滿(mǎn)足醫(yī)藥經(jīng)營(yíng)企業(yè)的各種需求,適用于中小藥店以及小型診所的進(jìn)銷(xiāo)存管理。
11、主要有以下幾個(gè)功能模塊:(1)系統(tǒng)登錄模塊,實(shí)現(xiàn)系統(tǒng)登錄。(2)日常時(shí)務(wù)模塊,管理藥品的入庫(kù)、銷(xiāo)售。(3)庫(kù)存管理管理模塊,實(shí)現(xiàn)庫(kù)存的查詢(xún)、庫(kù)存的盤(pán)點(diǎn)、管理價(jià)格(4)查詢(xún)管理模塊,查看所有藥品的入庫(kù)、銷(xiāo)售基本信息。(5)基本信息管理模塊,提供客戶(hù)、供應(yīng)商、倉(cāng)庫(kù)、業(yè)務(wù)員的基本管理。</p><p> 關(guān)鍵詞:藥品進(jìn)銷(xiāo)存管理,數(shù)據(jù)庫(kù),Visual Basic,Access</p><p>
12、 Drug supply and storage system design and implementation</p><p><b> Abstract</b></p><p> With the popularity of computer technology. Pharmaceutical enterprises gradually with comp
13、uter technology to improve medical management and enhance their working efficiency, in order to win the competition in the market. Medical Management Information System has become the pharmaceutical enterprises realize m
14、edical management network and information necessary tools,medical management enterprise scale management is one of the indispensable parts. Meanwhile, software development environment of hig</p><p> This ta
15、sk is to design a "drug purchase-sell-stock management system". Purpose is to achieve the basic medical inventory information management, get rid of the manual recording , trying to make the system fully satisf
16、y all the needs of pharmaceutical enterprises, Applicable to small and medium-sized and small clinic drugstore purchase-sell-stock management . The following main function modules: (1) login module system, realize the sy
17、stem login. (2) daily management module, the medicine men and s</p><p> Key words : pharmaceutical inventory management, database, Visual Basic, Access </p><p><b> 第一章 系統(tǒng)概述</b><
18、/p><p><b> 1.1開(kāi)發(fā)背景</b></p><p> 隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在系統(tǒng)管理中的應(yīng)用越來(lái)越普及,利用計(jì)算機(jī)實(shí)現(xiàn)各個(gè)系統(tǒng)的管理顯得越來(lái)越重要。對(duì)于一些大中型管理部門(mén)來(lái)說(shuō),利用計(jì)算機(jī)支持管理高效率完成管理的日常事務(wù),是適應(yīng)現(xiàn)代管理制度要求、推動(dòng)管理走向科學(xué)化、規(guī)范化的必要條件;而藥品管理是一項(xiàng)瑣碎、復(fù)雜而又十分細(xì)致的工作,藥品數(shù)量之龐大、單
19、價(jià)的變化、進(jìn)貨廠商的不同,一般不允許出錯(cuò),如果實(shí)行手工操作,每天進(jìn)貨的情況以及進(jìn)貨時(shí)間等等須手工填制大量的表格,這就會(huì)耗費(fèi)藥品管理工作人員大量的時(shí)間和精力,如果利用計(jì)算機(jī)進(jìn)行這些管理工作,不僅能夠保證各種核算準(zhǔn)確無(wú)誤、快速記錄,而且還可以利用計(jì)算機(jī)對(duì)有關(guān)的各種信息進(jìn)行統(tǒng)計(jì),服務(wù)于財(cái)務(wù)部門(mén)其他方面的核算和財(cái)務(wù)處理,同時(shí)計(jì)算機(jī)具有手工管理所無(wú)法比擬的優(yōu)點(diǎn),例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠
20、極大地提高管理的效率,也是管理行業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件[1]。</p><p> 如何利用現(xiàn)代信息技術(shù)使企業(yè)擁有快速、高效的市場(chǎng)反映能力和高度的效率,已是醫(yī)藥經(jīng)營(yíng)企業(yè),特別是醫(yī)藥連鎖經(jīng)營(yíng)企業(yè)特別關(guān)心的問(wèn)題。再者,由于醫(yī)藥產(chǎn)品種類(lèi)繁多、經(jīng)營(yíng)模式特殊、業(yè)務(wù)量大,單憑手工記賬已很難適應(yīng)工作的需要。醫(yī)藥作為關(guān)系到人們健康的特殊行業(yè),國(guó)家對(duì)醫(yī)藥行業(yè)又有一些不同于其他行業(yè)的管理政策,這些都加大了管理的
21、難度。這就把藥店的信息化管理擺上日程,藥店急需一套既能夠有效管理藥品,又能夠?qū)崟r(shí)提供足夠市場(chǎng)信息的藥店管理信息系統(tǒng)。如何盡快建立和完善現(xiàn)代企業(yè)的信息化管理機(jī)制問(wèn)題,已成為藥品經(jīng)營(yíng)企業(yè)發(fā)展的關(guān)鍵所在。</p><p><b> 1.2系統(tǒng)設(shè)計(jì)目標(biāo)</b></p><p> 通過(guò)開(kāi)發(fā)這個(gè)藥品管理系統(tǒng),使藥品進(jìn)銷(xiāo)存管理工作系統(tǒng)化,規(guī)范化,自動(dòng)化,從而達(dá)到提高管理效率的目
22、的,能集中處理藥品的供銷(xiāo)存業(yè)務(wù),嚴(yán)格規(guī)范公司的應(yīng)收應(yīng)付管理,并利用先進(jìn)的管理模式對(duì)提高倉(cāng)儲(chǔ)管理的工作效率和對(duì)市場(chǎng)的反應(yīng)能力進(jìn)行幫助,能高效益、低庫(kù)存、保證服務(wù)質(zhì)量的滿(mǎn)足藥品銷(xiāo)售日常管理的需要,使其采用現(xiàn)代化管理手段以適應(yīng)藥品銷(xiāo)售的發(fā)展。</p><p> 本系統(tǒng)開(kāi)發(fā)設(shè)計(jì)思想。</p><p> 盡量采用現(xiàn)有軟硬件環(huán)境,及先進(jìn)的管理系統(tǒng)開(kāi)發(fā)方案,提高系統(tǒng)開(kāi)發(fā)水平和應(yīng)用效果的目的;系統(tǒng)應(yīng)符
23、合企業(yè)管理的規(guī)定,滿(mǎn)足日常管理的需要,并達(dá)到操作過(guò)程中的直觀,方便,實(shí)用,安全等要求;系統(tǒng)采用模塊化程序設(shè)計(jì)方法,這樣既便于系統(tǒng)功能的各種組合,又便于未參與開(kāi)發(fā)的技術(shù)維護(hù)人員補(bǔ)充,維護(hù);系統(tǒng)應(yīng)具備數(shù)據(jù)庫(kù)維護(hù)功能,及時(shí)根據(jù)用戶(hù)需求進(jìn)行數(shù)據(jù)的添加,刪除,修改等操作[3]。</p><p><b> 1.3系統(tǒng)設(shè)計(jì)環(huán)境</b></p><p> 1.3.1 Visual
24、 Basic介紹</p><p> 現(xiàn)在,市場(chǎng)上可以選購(gòu)的應(yīng)用開(kāi)發(fā)產(chǎn)品很多,流行的也有數(shù)十種。目前在我國(guó)市場(chǎng)上最為流行、使用最多、最為先進(jìn)的可用作企業(yè)級(jí)開(kāi)發(fā)工具的產(chǎn)品有很多,作為數(shù)據(jù)庫(kù)系統(tǒng)的開(kāi)發(fā),Visual Basic是一個(gè)非常理想選擇。數(shù)據(jù)庫(kù)是MIS中的重要支持技術(shù),在MIS開(kāi)發(fā)過(guò)程中,如何選擇數(shù)據(jù)庫(kù)管理是一個(gè)重要的問(wèn)題,目前,數(shù)據(jù)庫(kù)產(chǎn)品較多,每種產(chǎn)品都具有各自的特點(diǎn)和適用范圍,因此,在選擇數(shù)據(jù)庫(kù)時(shí),應(yīng)考慮
25、數(shù)據(jù)庫(kù)應(yīng)用的特點(diǎn)及適用范圍,本系統(tǒng)選用的數(shù)據(jù)庫(kù)語(yǔ)言Visual Basic 6.0是Microsoft公司推出的基于Windows環(huán)境的計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,它繼承了Basic語(yǔ)言簡(jiǎn)單易學(xué)的優(yōu)點(diǎn),同時(shí)增加了許多新的功能。由于Visual Basic采用面向?qū)ο蟮某绦蛟O(shè)計(jì)技術(shù),擺脫了面向過(guò)程語(yǔ)言的許多細(xì)節(jié)而將主要精力集中在解決實(shí)際問(wèn)題和設(shè)計(jì)友好界面上,是開(kāi)發(fā)Windows應(yīng)用程序更迅速、更簡(jiǎn)捷[2]。</p><p>
26、; 1.提供了面向?qū)ο蟮目梢暬幊坦ぞ?lt;/p><p> VB把程序和數(shù)據(jù)封裝在一起視作一個(gè)對(duì)象。設(shè)計(jì)程序時(shí)只需從現(xiàn)有的工具箱中“拖”出所需的對(duì)象,如按鈕、滾動(dòng)條等,并為每一個(gè)對(duì)象設(shè)置屬性</p><p> 2.事件驅(qū)動(dòng)的編程方式</p><p> 在VB中,程序員只需編寫(xiě)響應(yīng)用戶(hù)動(dòng)作的代碼,而各個(gè)動(dòng)作之間不一定有聯(lián)系,這樣的應(yīng)用程序代碼一般比較短,所以程序
27、易于編寫(xiě)與維護(hù)。</p><p> 3.結(jié)構(gòu)化的程序設(shè)計(jì)語(yǔ)言</p><p> VB具有豐富的數(shù)據(jù)類(lèi)型和結(jié)構(gòu)化程序結(jié)構(gòu),其特點(diǎn)是:</p><p> 增強(qiáng)了數(shù)值和字符串處理功能,比傳統(tǒng)的BASIC語(yǔ)言有許多的改進(jìn)。</p><p> 提供了豐富的圖形及動(dòng)畫(huà)指令,可方便的繪制各種圖形。</p><p> (3)
28、提供了定長(zhǎng)和動(dòng)態(tài)數(shù)組,有利于簡(jiǎn)化內(nèi)存管理。</p><p> (4)增加了遞歸過(guò)程調(diào)用,使程序更為簡(jiǎn)練。</p><p> (5)提供了一個(gè)可供應(yīng)用程序調(diào)用的包含多種類(lèi)型的圖標(biāo)庫(kù)。</p><p> (6)具有完善的調(diào)試、運(yùn)行出錯(cuò)處理。</p><p> 4.提供了易學(xué)易用的應(yīng)用程序集成開(kāi)發(fā)環(huán)境</p><p>
29、; 在VB的集成開(kāi)發(fā)環(huán)境中,用戶(hù)可設(shè)計(jì)界面、編寫(xiě)代碼、調(diào)試程序,直至將應(yīng)用程序編譯成可執(zhí)行文件在Windows上運(yùn)行,使用戶(hù)在友好的開(kāi)發(fā)環(huán)境中工作。</p><p> 5.支持多種數(shù)據(jù)庫(kù)系統(tǒng)的訪問(wèn)</p><p> 數(shù)據(jù)訪問(wèn)特性允許對(duì)包括access和其他企業(yè)數(shù)據(jù)庫(kù)在內(nèi)的大部分?jǐn)?shù)據(jù)庫(kù)格式建立數(shù)據(jù)庫(kù)和前端應(yīng)用程序,以及可調(diào)整的服務(wù)器端部件。</p><p>
30、1.3.2 Access數(shù)據(jù)庫(kù)介紹 </p><p> 數(shù)據(jù)庫(kù)技術(shù)是計(jì)算機(jī)領(lǐng)域中最重要的技術(shù)之一,是計(jì)算機(jī)軟件學(xué)科的一個(gè)獨(dú)立分支。數(shù)據(jù)庫(kù)技術(shù)的出現(xiàn)使設(shè)計(jì)應(yīng)用滲透到工農(nóng)業(yè)、商業(yè)、行政、科研、工程、國(guó)防軍事等各部門(mén),滲透到社會(huì)的每個(gè)角落,并且正在改善著人們的工作方式和思維方式。</p><p> Access 數(shù)據(jù)庫(kù)管理系統(tǒng)是Microsoft Office 套件的重要組成部分,是Acce
31、ss的最新版本,可在Windows 95環(huán)境下運(yùn)行。Access適用于小型商務(wù)活動(dòng),用以存貯和管理商務(wù)活動(dòng)所需要的數(shù)據(jù)。Access不僅是一個(gè)數(shù)據(jù)庫(kù),而且它具有強(qiáng)大的數(shù)據(jù)管理功能,它可以方便地利用各種數(shù)據(jù)源,生成窗體(表單),查詢(xún),報(bào)表和應(yīng)用程序等。數(shù)據(jù)庫(kù)是有結(jié)構(gòu)的數(shù)據(jù)集合,它與一般的數(shù)據(jù)文件不同,(其中的數(shù)據(jù)是無(wú)結(jié)構(gòu)的)是一串文字或數(shù)字流。數(shù)據(jù)庫(kù)中的數(shù)據(jù)可以是文字、圖象、聲音等[4]。 </p><p> M
32、icrosoft Access是一種關(guān)系式數(shù)據(jù)庫(kù),關(guān)系式數(shù)據(jù)庫(kù)由一系列表組成,表又由一系列行和列組成,每一行是一個(gè)記錄,每一列是一個(gè)字段,每個(gè)字段有一個(gè)字段名,字段名在一個(gè)表中不能重復(fù)。比如一個(gè)“產(chǎn)品”表的例子?!爱a(chǎn)品”表由10個(gè)記錄組成,一個(gè)記錄占一行,每一個(gè)記錄由產(chǎn)品ID、產(chǎn)品名稱(chēng)、庫(kù)存量、訂貨量、單價(jià)和折扣率6個(gè)字段組成?!爱a(chǎn)品ID”是字段名,其下面的1,2等是字段的值。表與表之間可以建立關(guān)系(或稱(chēng)關(guān)聯(lián),連接),以便查詢(xún)相關(guān)聯(lián)的信
33、息。Access數(shù)據(jù)庫(kù)以文件形式保存,文件的擴(kuò)展名是MDB。Access 數(shù)據(jù)庫(kù)由六種對(duì)象組成,它們是表、查詢(xún)、窗體、報(bào)表、宏和模塊。與Access 以前的版本比較,Access 新增了許多功能,字段類(lèi)型增加了OLE對(duì)象和超級(jí)鏈接,特別是與Internet的融合,在數(shù)據(jù)庫(kù)中可以直接鏈接到指定的Web頁(yè)面或網(wǎng)絡(luò)文件,也可以把Web頁(yè)面上的表格導(dǎo)入到數(shù)據(jù)庫(kù)。Access 增加了數(shù)據(jù)庫(kù)訪問(wèn)的安全機(jī)制,可對(duì)表一級(jí)設(shè)置訪問(wèn)許可權(quán)。其主要特點(diǎn)如下:
34、 </p><p><b> 1.存儲(chǔ)方式單一 </b></p><p> Access管理的對(duì)象有表、查詢(xún)、窗體、報(bào)表、頁(yè)、宏和模塊,以上對(duì)象都存放在后綴為(.mdb)的數(shù)據(jù)庫(kù)文件種,便于用戶(hù)的操作和管理。</p><p><b> 2.面向?qū)ο?</b></p><p> Access是
35、一個(gè)面向?qū)ο蟮拈_(kāi)發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫(kù)系統(tǒng)中的各種功能對(duì)象化,將數(shù)據(jù)庫(kù)管理的各種功能封裝在各類(lèi)對(duì)象中。它將一個(gè)應(yīng)用系統(tǒng)當(dāng)作是由一系列對(duì)象組成的,對(duì)每個(gè)對(duì)象它都定義一組方法和屬性,以定義該對(duì)象的行為和外國(guó),用戶(hù)還可以按需要給對(duì)象擴(kuò)展方法和屬性。通過(guò)對(duì)象的方法、屬性完成數(shù)據(jù)庫(kù)的操作和管理,極大地簡(jiǎn)化了用戶(hù)的開(kāi)發(fā)工作。同時(shí),這種基于面向?qū)ο蟮拈_(kāi)發(fā)方式,使得開(kāi)發(fā)應(yīng)用程序更為簡(jiǎn)便。</p><p> 3.界面
36、友好、易操作 </p><p> Access是一個(gè)可視化工具,其風(fēng)格與Windows完全一樣,用戶(hù)想要生成對(duì)象并應(yīng)用,只要使用鼠標(biāo)進(jìn)行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢(xún)生成器、報(bào)表設(shè)計(jì)器以及數(shù)據(jù)庫(kù)向?qū)?、表向?qū)А⒉樵?xún)向?qū)?、窗體向?qū)А?lt;/p><p><b> 第二章 系統(tǒng)分析</b></p><p> 2.1 藥品管理系統(tǒng)
37、簡(jiǎn)介及行業(yè)情況</p><p> 21世紀(jì)是信息時(shí)代,在這個(gè)信息時(shí)代里競(jìng)爭(zhēng)異常激烈,所以實(shí)現(xiàn)藥品的信息智能化管理特別重要。通過(guò)藥品管理系統(tǒng)可以讓藥品監(jiān)督部門(mén)有效的管理各地方的售藥機(jī)構(gòu);其次,讓顧客增加對(duì)售藥機(jī)構(gòu)的可信度;再次,各個(gè)售藥機(jī)構(gòu)可以方便的了解到這一段時(shí)間的售藥情況,顧客消費(fèi)情況和顧客滿(mǎn)意程度等等;更重要的是統(tǒng)一的藥價(jià)管理機(jī)制,與顧客之間建立了友好的關(guān)系,增進(jìn)了與顧客之間的交流,為售藥機(jī)構(gòu)自身發(fā)展提供有
38、力的支持。藥品管理系統(tǒng)是為了加強(qiáng)藥品管理,以便更好地對(duì)藥品進(jìn)行監(jiān)督和管理,對(duì)售藥機(jī)構(gòu)人員的工作,起到了高效性、準(zhǔn)確性管理而開(kāi)發(fā)。本系統(tǒng)主要包含供貨商管理,客戶(hù)管理,業(yè)務(wù)員管理,倉(cāng)庫(kù)管理,藥品報(bào)損,密碼設(shè)置,流通資金等。</p><p> 藥品管理系統(tǒng)是以合理、全面、準(zhǔn)確的藥品,供貨商,客戶(hù)編碼體系為基礎(chǔ),提供了對(duì)藥品數(shù)量、金額、有效期的全面管理,統(tǒng)一的藥價(jià)管理機(jī)制規(guī)范了藥品的價(jià)格。系統(tǒng)能隨時(shí)提供藥庫(kù)的庫(kù)存、藥品
39、流向和消耗,還能根據(jù)現(xiàn)有庫(kù)存,藥品有效期提供采購(gòu)計(jì)劃或應(yīng)暫停采購(gòu)的藥品清單,以提高資金的利用率,避免不必要的損失,方便快捷的途徑對(duì)藥品基本信息進(jìn)行定期的更新和刪除等管理。</p><p> 為了準(zhǔn)確的確定目標(biāo)系統(tǒng)所要完成的功能,必須全面的了解用戶(hù)的需求,分析藥品管理中的問(wèn)題,借鑒現(xiàn)行相關(guān)管理系統(tǒng)的分析進(jìn)一步明確了各種需求,從而提出新系統(tǒng)邏輯模型。</p><p> 2.2 系統(tǒng)可行性研
40、究</p><p> 隨著計(jì)算機(jī)技術(shù)的發(fā)展和普及,各行各業(yè)的管理機(jī)構(gòu)需要由計(jì)算機(jī)處理大量的信息,逐步實(shí)現(xiàn)智能化,從以前的以人為主到今天的以機(jī)器為主。在我國(guó)藥品品種繁多,規(guī)模甚大,以往的手工記載、查詢(xún)操作容易出錯(cuò)且工作效率低,浪費(fèi)許多人力和物力,對(duì)管理人員會(huì)造成諸多的不便,還有可能疏忽一些細(xì)節(jié),使顧客的利益將受到侵害。綜上所述,藥品進(jìn)削存管理系統(tǒng)的開(kāi)發(fā)及應(yīng)用是有前景的,有意義的,且是勢(shì)在必行的[6]。</p
41、><p> 庫(kù)品進(jìn)銷(xiāo)存管理系統(tǒng)的目標(biāo)是按照管理信息系統(tǒng)的原理和方法采用成熟的信息技術(shù)和手段支持管理中的各項(xiàng)工作。包括庫(kù)存管理中的各項(xiàng)工作,其數(shù)據(jù)來(lái)源由用戶(hù)通過(guò)鍵盤(pán)輸入,從而提高了效率。從技術(shù)、資金與操作三方面就可行性進(jìn)行分析。</p><p> 技術(shù)可行性:該系統(tǒng)在技術(shù)上是可行的。Visual Basic 6.0是開(kāi)發(fā)應(yīng)用程序最為強(qiáng)大的工具之一,且有廣泛的技術(shù)支持,Microsoft ac
42、cess具有比較完備的數(shù)據(jù)庫(kù)管理功能。</p><p> 經(jīng)濟(jì)可行性:本系統(tǒng)屬單機(jī)系統(tǒng),需購(gòu)置微機(jī)、打印機(jī)各一臺(tái)以及各種相關(guān)軟件,采用自主開(kāi)發(fā)方式,所需費(fèi)用不超過(guò)4萬(wàn)元,系統(tǒng)開(kāi)發(fā)成功,正常運(yùn)轉(zhuǎn),將減少藥品積壓,加快資金周轉(zhuǎn),杜絕藥品浪費(fèi)現(xiàn)象,更有效地保障藥材公司庫(kù)房的正常運(yùn)行,所產(chǎn)生的效益遠(yuǎn)大于所需費(fèi)用。</p><p> 操作可行性:只要倉(cāng)庫(kù)保管員有一定的計(jì)算機(jī)操作能力,不需要專(zhuān)門(mén)培
43、訓(xùn),在使用、維護(hù)中將不會(huì)遇到大的困難。</p><p> 2.3 現(xiàn)行系統(tǒng)的詳細(xì)調(diào)查</p><p> 2.3.1現(xiàn)行系統(tǒng)的管理職能 </p><p> 現(xiàn)行系統(tǒng)在藥品進(jìn)銷(xiāo)存方面基本上實(shí)現(xiàn)了藥品的入庫(kù)、銷(xiāo)售管理,能夠?qū)λ幤愤M(jìn)行查詢(xún),與價(jià)格管理。其管理職能圖如下:</p><p><b> 圖2.1 管理職能</b>
44、;</p><p> 2.3.2 業(yè)務(wù)流程分析</p><p> 此次業(yè)務(wù)分析主要是針對(duì)行政管理系統(tǒng)比如醫(yī)院等部門(mén)進(jìn)行的調(diào)研,但對(duì)單用戶(hù)及小型的醫(yī)藥公司同樣具有類(lèi)似的流程。</p><p> 圖2.2 業(yè)務(wù)流程圖</p><p> 2.4現(xiàn)行藥品銷(xiāo)售管理存在的問(wèn)題</p><p> 在提出新的系統(tǒng)邏輯模型先對(duì)
45、醫(yī)藥管理中存在的問(wèn)題進(jìn)行分析使我們作到有的放矢,有針對(duì)性的進(jìn)行系統(tǒng)設(shè)計(jì),作到以最少的代價(jià)設(shè)計(jì)出最完美的系統(tǒng)。</p><p> 1.藥品銷(xiāo)售采用手工管理</p><p> 在手工管理?xiàng)l件下,由于商品編碼無(wú)規(guī)律,要想從幾萬(wàn)種商品中查找某一種產(chǎn)品所費(fèi)的時(shí)間和精力極大。</p><p> 2.商品有效期須進(jìn)行嚴(yán)格控制</p><p> 藥品
46、和化學(xué)試劑作為一種特殊的商品,時(shí)效性強(qiáng)。需要嚴(yán)格控制其有效期,對(duì)批次號(hào)的管理要求嚴(yán)格,而手工管理很難作到及時(shí)、準(zhǔn)確。</p><p><b> 3.業(yè)務(wù)量大</b></p><p> 由于產(chǎn)品品種多、客戶(hù)數(shù)量多,造成業(yè)務(wù)量很大。手工進(jìn)行各項(xiàng)業(yè)務(wù)勞動(dòng)效率極低,致使財(cái)務(wù)及管理部門(mén)所需的各種經(jīng)營(yíng)數(shù)據(jù)及經(jīng)營(yíng)分析報(bào)表無(wú)法及時(shí)得到。</p><p>
47、 因此,在網(wǎng)絡(luò)經(jīng)濟(jì)環(huán)境下,企業(yè)管理和運(yùn)營(yíng)效率已經(jīng)成為企業(yè)成敗的關(guān)鍵所在,手工方式的弊端畢現(xiàn)無(wú)遺。因此,從根本上改革管理手段已經(jīng)刻不容緩,經(jīng)營(yíng)和管理必須依托于一套完善的信息系統(tǒng)來(lái)開(kāi)展。目前,醫(yī)藥銷(xiāo)售管理系統(tǒng)成為醫(yī)藥企業(yè)規(guī)模經(jīng)營(yíng)管理的核心工具。醫(yī)藥管理系統(tǒng)需求分析所要做的工作就是深入描述系統(tǒng)的功能和性能,確定系統(tǒng)設(shè)計(jì)的限制和系統(tǒng)同其他系統(tǒng)元素的接口細(xì)節(jié),定義系統(tǒng)的其他有效性需求。在對(duì)它進(jìn)行需求分析的過(guò)程中,必須正確地表達(dá)和理解醫(yī)藥管理系統(tǒng)的
48、數(shù)據(jù)功能,然后按自頂向下、逐層分解的方式對(duì)醫(yī)藥銷(xiāo)售管理系統(tǒng)中所遇到的問(wèn)題進(jìn)行分解和不斷細(xì)化,最好確定系統(tǒng)的總體需求。</p><p><b> 2.5 功能需求</b></p><p> 藥品進(jìn)銷(xiāo)存管理系統(tǒng)通過(guò)各個(gè)子模塊為用戶(hù)提供藥品管理數(shù)據(jù)的各種操作,并要保證數(shù)據(jù)的安全和一致。其中藥品銷(xiāo)售系統(tǒng)作為基本的系統(tǒng),其基本流程是合法用戶(hù)登陸執(zhí)行操作,系統(tǒng)功能圖要求如下。
49、</p><p> 圖2.4 系統(tǒng)功能圖</p><p><b> 2.6 性能需求</b></p><p><b> 1.存儲(chǔ)容量</b></p><p> 醫(yī)藥管理系統(tǒng)使用數(shù)據(jù)庫(kù)管理數(shù)據(jù)。隨著時(shí)間的推移和企業(yè)規(guī)模的擴(kuò)大,數(shù)據(jù)必定越來(lái)越多,在原有磁盤(pán)容量不足的情況下,必須把以前的數(shù)據(jù)進(jìn)行備
50、份轉(zhuǎn)存。而且,為了保證系統(tǒng)的正常運(yùn)行,數(shù)據(jù)庫(kù)的大小應(yīng)該可以動(dòng)態(tài)增長(zhǎng),并且保證在數(shù)據(jù)容量超過(guò)一定限制的時(shí)候,提示用戶(hù)備份數(shù)據(jù)。</p><p><b> 2.響應(yīng)時(shí)間</b></p><p> 這是一個(gè)主觀的要求,不同用戶(hù)對(duì)滿(mǎn)意的響應(yīng)時(shí)間有著不同的看法。在多用戶(hù)同時(shí)操作的時(shí)候,必須把響應(yīng)時(shí)間的長(zhǎng)度限制在一定的范圍內(nèi),讓每個(gè)用戶(hù)都滿(mǎn)意。</p><
51、p><b> 3.吞吐量</b></p><p> 吞吐量主要用來(lái)衡量處理速度的快慢。當(dāng)響應(yīng)時(shí)間限制在一定長(zhǎng)度范圍內(nèi)的時(shí)候,處理越多的數(shù)據(jù),吞吐量就越大。由于采用C/S的結(jié)構(gòu)方式,吞吐量的瓶頸主要就在網(wǎng)絡(luò)和數(shù)據(jù)庫(kù)。網(wǎng)絡(luò)方面可以通過(guò)建設(shè)快速局域網(wǎng)并對(duì)網(wǎng)絡(luò)進(jìn)行有效的管理,防止網(wǎng)絡(luò)阻塞,從而得到實(shí)現(xiàn)。而且在數(shù)據(jù)庫(kù)方面,對(duì)數(shù)據(jù)庫(kù)服務(wù)器的速度、性能有著具體的要求,要求數(shù)據(jù)庫(kù)可以快速地并發(fā)處理
52、多個(gè)查詢(xún),使得整個(gè)系統(tǒng)有較高的吞吐量。</p><p><b> 2.7運(yùn)行環(huán)境需求</b></p><p><b> 1.運(yùn)行軟件平臺(tái)</b></p><p> WINDOWS操作系統(tǒng)作為當(dāng)今最流行的操作系統(tǒng),得到了廣泛的使用,由于這個(gè)原因,本系統(tǒng)采用WIN32平臺(tái)開(kāi)發(fā),適用于WIN98、WIN2000、WIN X
53、P。</p><p><b> 2.運(yùn)行硬件平臺(tái)</b></p><p> 醫(yī)藥管理系統(tǒng)的數(shù)據(jù)庫(kù)運(yùn)行在服務(wù)器上,而其應(yīng)用程序則可以在X86兼容機(jī)上運(yùn)行,同時(shí)要保證機(jī)器的存儲(chǔ)容量足夠放下應(yīng)用程序。</p><p><b> 3.使用人員要求</b></p><p> 要求普通的操作人員具有適用
54、WINDOWS系統(tǒng)的經(jīng)驗(yàn);而對(duì)數(shù)據(jù)庫(kù)的管理人員則要求他們具有扎實(shí)的數(shù)據(jù)庫(kù)理論基礎(chǔ)和數(shù)據(jù)庫(kù)管理經(jīng)驗(yàn),并且最重要的是他們要有良好的思想道德素質(zhì),保證數(shù)據(jù)不人為地外泄。</p><p> 2.8 安全性、保密性、可靠性的要求</p><p><b> 1.安全性和保密性</b></p><p> 數(shù)據(jù)庫(kù)數(shù)據(jù)的安全應(yīng)能確保當(dāng)數(shù)據(jù)庫(kù)系統(tǒng)死機(jī)時(shí),當(dāng)數(shù)
55、據(jù)庫(kù)數(shù)據(jù)存儲(chǔ)媒體被破壞時(shí)以及當(dāng)數(shù)據(jù)庫(kù)用戶(hù)誤操作時(shí),數(shù)據(jù)庫(kù)中醫(yī)藥管理信息不至于丟失。并且,為了保護(hù)數(shù)據(jù)庫(kù)系統(tǒng)不被非法用戶(hù)侵入它,應(yīng)盡可能地堵住潛在的各種漏洞,防止非法用戶(hù)利用它們侵入數(shù)據(jù)庫(kù)系統(tǒng)[5]。對(duì)于數(shù)據(jù)庫(kù)數(shù)據(jù)的安全問(wèn)題,數(shù)據(jù)庫(kù)管理員必須參考有關(guān)系統(tǒng)雙機(jī)熱備份功能以及數(shù)據(jù)庫(kù)的備份和恢復(fù)的資料。</p><p><b> 2.可靠性</b></p><p> 系統(tǒng)
56、應(yīng)該為用戶(hù)提供良好的可靠性,盡量減少投入運(yùn)行后失效的概率,保證醫(yī)藥管理信息系統(tǒng)在除了操作系統(tǒng)崩潰外的其他時(shí)候能夠穩(wěn)定地運(yùn)行。</p><p><b> 2.9界面要求</b></p><p> 醫(yī)藥管理信息系統(tǒng)采用圖形用戶(hù)界面(GUI)設(shè)計(jì)原則,界面直觀、對(duì)用戶(hù)透明:用戶(hù)接觸軟件后對(duì)界面上對(duì)應(yīng)的功能一目了然、不需要多少培訓(xùn)就可以方便使用本系統(tǒng)。界面設(shè)計(jì)員應(yīng)該明白軟
57、件中用戶(hù)是所有處理的核心,不應(yīng)該由應(yīng)用程序來(lái)決定處理過(guò)程,所以用戶(hù)界面應(yīng)當(dāng)由用戶(hù)來(lái)控制應(yīng)用如何工作、如何響應(yīng),而不是由開(kāi)發(fā)者按自己的意愿把操作流程強(qiáng)加給用戶(hù)。同時(shí)在界面設(shè)計(jì)中要保持界面的一致性。一致性既包括使用標(biāo)準(zhǔn)的控件,也指使用相同的信息表現(xiàn)方法,如在字體、標(biāo)簽風(fēng)格、顏色、術(shù)浯、顯示錯(cuò)誤信息等方面確保一致。保證布局合理化的時(shí)候應(yīng)注意在一個(gè)窗口內(nèi)部所有控件的布局和信息組織的藝術(shù)性,使得用戶(hù)界面美觀。由于,系統(tǒng)是基于Gul操作的,因而不會(huì)
58、提供命令行操作。</p><p> 2.10異常處理要求</p><p> 在運(yùn)行過(guò)程中出現(xiàn)異常情況的時(shí)候,應(yīng)采取相應(yīng)的措施保證系統(tǒng)的穩(wěn)定運(yùn)行和數(shù)據(jù)的—致性,并向用戶(hù)顯示相應(yīng)的出錯(cuò)信息。首先,數(shù)據(jù)的范圍限制、非法操作等檢測(cè)由開(kāi)發(fā)人員通過(guò)在應(yīng)用程序中編寫(xiě)相關(guān)的代碼完成。其次,數(shù)據(jù)輸入的類(lèi)型異常、關(guān)系約束等則由數(shù)據(jù)庫(kù)負(fù)責(zé)檢查,并提示出錯(cuò)信息。最后,臨時(shí)性和永久性的資源故障由操作系統(tǒng)負(fù)責(zé)對(duì)異
59、常進(jìn)行處理[3]。</p><p> 2.11新系統(tǒng)邏輯模型的提出</p><p> 通過(guò)如上的一系列需求分析,同時(shí)與此課題的其他模塊的同學(xué)協(xié)作溝通,提出如下的新系統(tǒng)模型。 </p><p> 圖2.5 新系統(tǒng)模型</p><p> 第三章 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)</p><p> 3.1數(shù)據(jù)庫(kù)分析(E-R圖)&
60、lt;/p><p> 藥品銷(xiāo)售系統(tǒng)中用戶(hù)的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢(xún),這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿(mǎn)足各種信息的輸入和輸出,收集基本數(shù)據(jù)以及數(shù)據(jù)處理的流程,組成一份詳細(xì)的銷(xiāo)售系統(tǒng)功能結(jié)構(gòu)圖。</p><p> 圖3.1 銷(xiāo)售系統(tǒng)功能結(jié)構(gòu)圖</p><p> 由這個(gè)完整的銷(xiāo)售功能結(jié)構(gòu)圖我們可以看出日常時(shí)務(wù)管理、庫(kù)存管理還有查詢(xún)統(tǒng)計(jì)都與藥品有關(guān),所以最
61、基本的一個(gè)信息實(shí)體就是藥品信息實(shí)體。針對(duì)藥品銷(xiāo)售信息系統(tǒng)的需求,通過(guò)工作過(guò)程的內(nèi)容和數(shù)據(jù)流程分析,我們?cè)O(shè)計(jì)出藥品信息實(shí)體的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p> 藥品基本信息:藥品名稱(chēng)、簡(jiǎn)稱(chēng)、批號(hào)、產(chǎn)地、規(guī)格、包裝、單位、進(jìn)價(jià)、庫(kù)存、庫(kù)存金額、備注。</p><p> 得到上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出能滿(mǎn)足用戶(hù)需求的藥品基本信息實(shí)體。</p><p>
62、 藥品基本信息實(shí)體(E-R圖):</p><p><b> .</b></p><p> 圖3.2 藥品基本信息</p><p><b> 3.2數(shù)據(jù)描述</b></p><p> 本系統(tǒng)數(shù)據(jù)庫(kù)db1包含以12個(gè)表:供貨商信息表ghs、客戶(hù)信息表kh、倉(cāng)庫(kù)信息表、流通費(fèi)用、藥品報(bào)損、業(yè)務(wù)員
63、、產(chǎn)品類(lèi)目表ProType、產(chǎn)品信息表Product、入庫(kù)操作信息表rkd、庫(kù)存產(chǎn)品信息表kc等。下面介紹本模塊幾個(gè)主要數(shù)據(jù)庫(kù)表格:</p><p><b> 供貨商信息表gys</b></p><p> 供應(yīng)商編號(hào) INT 8 位</p><p> 供應(yīng)商全稱(chēng) CHAR 64 位</p><p> 簡(jiǎn)稱(chēng)
64、 CHAR 8 位</p><p> 地址 CHAR 64 位</p><p> 所屬地區(qū) CHAR 64 位</p><p> 郵政編碼 CHAR 64 位</p><p> 電話(huà) INT 8 位</p><p> 傳真 IN
65、T 8 位</p><p> 開(kāi)戶(hù)銀行 CHAR 64 位</p><p> 銀行帳號(hào) INT 24 位</p><p> 納稅人登記 CHAR 8 位</p><p> 數(shù)據(jù)庫(kù)表如下圖所示:</p><p><b> 圖3.3 供應(yīng)商</b></p>
66、;<p><b> 客戶(hù)信息表kh</b></p><p> 客戶(hù)編號(hào) INT 8 位</p><p> 客戶(hù)全稱(chēng) CHAR 64 位</p><p> 簡(jiǎn)稱(chēng) CHAR 8 位</p><p> 地址 CHAR 64 位</p><p
67、> 所屬地區(qū) CHAR 64 位</p><p> 郵政編碼 CHAR 64 位</p><p> 電話(huà) INT 8 位</p><p> 傳真 INT 8 位</p><p> 開(kāi)戶(hù)銀行 CHAR 64 位</p><p> 銀行帳號(hào) INT 24
68、 位</p><p> 納稅人登記 CHAR 8 位</p><p> 預(yù)付 INT 32 位</p><p> 數(shù)據(jù)庫(kù)表如下圖所示:</p><p><b> 圖3.4 客戶(hù)</b></p><p><b> 藥品報(bào)損</b></p>
69、;<p> 報(bào)損日期 CHAR 16 位</p><p> 藥品名稱(chēng) CHAR 16 位</p><p> 簡(jiǎn)稱(chēng) CHAR 8 位</p><p> 批號(hào) INT 32 位</p><p> 有效期至 CHAR 16 位</p><p&
70、gt; 單位 CHAR 32 位</p><p> 規(guī)格 CHAR 8 位</p><p> 倉(cāng)庫(kù)編號(hào) INT 8 位</p><p> 進(jìn)價(jià) DOUBLE 8 位</p><p> 報(bào)損數(shù)量 INT 8 位</p><p> 報(bào)損金額 DO
71、UBLE 16位</p><p> 數(shù)據(jù)庫(kù)表如下圖所示:</p><p><b> 圖3.5 藥品報(bào)損</b></p><p> 第四章 系統(tǒng)各模塊的編碼與實(shí)現(xiàn)</p><p><b> 4.1登錄模塊</b></p><p> 主要是完成用戶(hù)的登錄,根據(jù)用戶(hù)的級(jí)
72、別系統(tǒng)賦予不同的權(quán)限。要求用戶(hù)從列表框中選取出用戶(hù)名,然后輸入密碼。通過(guò)驗(yàn)證進(jìn)入系統(tǒng)。用戶(hù)分別兩種,一種是A級(jí)用戶(hù),是系統(tǒng)管理員級(jí);另一種是B級(jí)用戶(hù),是藥房銷(xiāo)售人員級(jí)。這兩種級(jí)別的用戶(hù)的區(qū)別就是所擁有的權(quán)限不同。在用戶(hù)管理模塊中,能夠?qū)λ杏脩?hù)密碼、創(chuàng)建用戶(hù)的工作以及系統(tǒng)資料的刪除,只有A級(jí)用戶(hù),即系統(tǒng)管理員級(jí)用戶(hù)。</p><p><b> 登錄界面如圖所示:</b></p>
73、<p> 圖 4.1 登錄界面</p><p> 登錄模塊主要代碼如下:</p><p> Data1.DatabaseName = App.Path & "\yyjxc.mdb":</p><p> Data2.DatabaseName = App.Path & "\yyjxc.mdb"
74、</p><p> 以上代碼實(shí)現(xiàn)的是使Data控件自動(dòng)識(shí)別數(shù)據(jù)庫(kù)路徑。</p><p> Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer) Dim TIM As Integer </p><p> Private Sub Form_Activate()</p>
75、<p> Me.Caption = App.Title</p><p> If Data1.Recordset.RecordCount = 0 Then</p><p> MsgBox ("您還沒(méi)有設(shè)置操作員密碼和權(quán)限,請(qǐng)?jiān)O(shè)置操作員密碼和權(quán)限!")</p><p> Load frm_main</p><p&
76、gt; frm_main.Show</p><p><b> Unload Me</b></p><p> 以上代碼表示如果用戶(hù)還沒(méi)有設(shè)置操作員權(quán)限,系統(tǒng)將以彈出對(duì)話(huà)框的形式提示用戶(hù)。</p><p> Private Sub cmd1_Click()</p><p> js.Text = TIM
77、9;查詢(xún)操作員信息</p><p> Data1.RecordSource = "select * from ma where 操作員='" & Text1.Text & "'"</p><p> Data1.Refresh</p><p> If Text1.Text <>
78、"" And Text2.Text = Text3.Text Then</p><p> Load frm_main</p><p> frm_main.Show</p><p><b> Unload Me</b></p><p><b> Else</b></p
79、><p> If TIM = 3 Then '輸入三次錯(cuò)誤密碼,退出系統(tǒng)</p><p> MESSAGE = MsgBox("密碼輸入錯(cuò)誤,請(qǐng)向系統(tǒng)管理員查詢(xún)!", 0, "")</p><p> If MESSAGE = vbOK Then End</p><p><b>
80、; End If</b></p><p> If Text1.Text = "" Then '操作員代號(hào)為空,提示信息</p><p> MsgBox ("請(qǐng)輸入操作員代號(hào)!")</p><p> Text1.SetFocus</p><p><b> E
81、lse</b></p><p> If Text1.Text <> Data1.Recordset.Fields("操作員") Then</p><p> MsgBox ("查無(wú)此操作員,請(qǐng)重新輸入操作員代號(hào)!")</p><p> Text1.SetFocus</p><p&
82、gt;<b> Else</b></p><p> If Text2.Text <> Text3.Text Then</p><p> MsgBox ("密碼錯(cuò)誤,請(qǐng)重新輸入密碼!")</p><p> TIM = TIM + 1</p><p> Text2.SetFocus&
83、lt;/p><p> 以上代碼表示當(dāng)操作員登陸時(shí)系統(tǒng)通過(guò)一TIM變量記錄操作員登陸次數(shù),當(dāng)操作員登陸次數(shù)超過(guò)三次系統(tǒng)將不允許登陸并彈出提示對(duì)話(huà)框。</p><p><b> 4.2日常時(shí)務(wù)模塊</b></p><p> 日常時(shí)務(wù)是該系統(tǒng)的基本模塊,其中包括四個(gè)小的分支:入庫(kù)單操作界面,入庫(kù)退單操作界面,銷(xiāo)售單操作界面,銷(xiāo)售退單操作界面。四個(gè)分
84、支所設(shè)計(jì)的操作界面相似。</p><p> 4.2.1入庫(kù)單操作界面</p><p><b> 圖4.2 入庫(kù)單</b></p><p> 說(shuō)明:藥品入庫(kù)時(shí)首先單擊“登記”命令件,錄入相應(yīng)的信息后單擊“保存”新購(gòu)藥品就被添加到入庫(kù)(rk)數(shù)據(jù)庫(kù)表中。票號(hào)與入庫(kù)日期自動(dòng)生成。任務(wù)攔中入庫(kù)品種、合計(jì)數(shù)量、合計(jì)金額項(xiàng)自動(dòng)生成。</p>
85、;<p><b> 其中主要代碼如下:</b></p><p> Private Sub Form_Load()</p><p> Data1.DatabaseName = App.Path & "\yyjxc.mdb"</p><p> Data2.DatabaseName = App.Pat
86、h & "\yyjxc.mdb"</p><p> Data3.DatabaseName = App.Path & "\yyjxc.mdb"</p><p> 以上代碼為數(shù)據(jù)控件指定數(shù)據(jù)庫(kù)名使其能自動(dòng)識(shí)別數(shù)據(jù)庫(kù)路徑。</p><p> Data2.RecordSource = "select 供
87、應(yīng)商全稱(chēng) from gys where ((gys.供應(yīng)商全稱(chēng) like " + Chr(34) + gys.Text + "*" + Chr(34) + ")or (gys.簡(jiǎn)稱(chēng) like " + Chr(34) + gys.Text + "*" + Chr(34) + "))group by 供應(yīng)商全稱(chēng)"</p><p&g
88、t; Data2.Refresh</p><p> 以上代碼利用查詢(xún)語(yǔ)句為Dblist控件指定數(shù)據(jù)源,以便Dblist控件能夠顯示供應(yīng)商信息。</p><p> DBList1.Visible = False</p><p> mf1.Text = text1.Text </p><p> If mf1.Col = 1 Th
89、en</p><p> 按簡(jiǎn)稱(chēng)或商品名稱(chēng)查詢(xún)庫(kù)存商品信息</p><p> Data1.RecordSource = "select * from kc where ((kc.簡(jiǎn)稱(chēng) like " + Chr(34)</p><p> + text1.Text + "*" + Chr(34) + ")or(kc.
90、商品名稱(chēng) like " + Chr(34)</p><p> text1.Text + "*" + Chr(34) + "))"</p><p> Data1.Refresh</p><p> If text1.Text = "" Then </p><p>
91、 grid1.Visible = False </p><p> If Data1.Recordset.RecordCount > 0 Then </p><p> grid1.Visible = True </p><p> 以上代碼表示當(dāng)在text1的文本框中輸入藥品名稱(chēng)時(shí),Data控件會(huì)利用一查詢(xún)語(yǔ)句來(lái)查詢(xún)庫(kù)
92、存藥品當(dāng)符合條件的藥品存在時(shí)會(huì)自動(dòng)的顯示。</p><p><b> 4.3庫(kù)存管理模塊</b></p><p> 庫(kù)存管理模塊主要實(shí)現(xiàn)對(duì)庫(kù)存藥品的日常管理,包括庫(kù)存查詢(xún)、庫(kù)存盤(pán)點(diǎn)、價(jià)格管理、庫(kù)存報(bào)警。</p><p> 4.3.1庫(kù)存查詢(xún)操作界面</p><p><b> 圖4.3 庫(kù)存查詢(xún)</
93、b></p><p> 說(shuō)明:庫(kù)存查詢(xún)實(shí)現(xiàn)對(duì)某一種藥品的查詢(xún),可以通過(guò)商品名稱(chēng)、簡(jiǎn)稱(chēng)、批號(hào)實(shí)現(xiàn)查詢(xún)?!皠h除”可實(shí)現(xiàn)在查詢(xún)界面內(nèi)的直接刪除。</p><p><b> 主要代碼如下:</b></p><p> Private Sub Form_Activate()</p><p> Combo1.AddIte
94、m ("商品名稱(chēng)")</p><p> Combo1.AddItem ("簡(jiǎn)稱(chēng)")</p><p> Combo1.AddItem ("批號(hào)")</p><p> Combo1.ListIndex = 0</p><p> frm_main.Enabled = True<
95、;/p><p> 以上代碼表示向combo1添加查詢(xún)項(xiàng)目列表。</p><p> Data1.DatabaseName = App.Path & "\yyjxc.mdb" </p><p> 以上代碼表示自動(dòng)識(shí)別數(shù)據(jù)庫(kù)路徑</p><p> Data1.RecordSource = "sele
96、ct * from kc where (kc." & Combo1.Text & " " & "like " + Chr(34) + Text1.Text + "*" + Chr(34) + ")"</p><p> Data1.Refresh</p><p> 以上代碼
97、實(shí)現(xiàn)庫(kù)存信息的查詢(xún)。 </p><p> 4.3.2庫(kù)存盤(pán)點(diǎn)操作界面</p><p><b> 圖 4.4庫(kù)存盤(pán)點(diǎn)</b></p><p> 說(shuō)明:庫(kù)存盤(pán)點(diǎn)實(shí)現(xiàn)的是將庫(kù)存大于零的藥品在當(dāng)前窗體中顯示。</p><p> 4.3.3價(jià)格管理主要操作界面</p><p> 圖 4.5 價(jià)格
98、管理</p><p> 說(shuō)明:價(jià)格管理實(shí)現(xiàn)的是藥品價(jià)格調(diào)整的過(guò)程,在市場(chǎng)中藥品價(jià)格會(huì)有起伏,價(jià)格管理功能方便了用戶(hù)調(diào)整價(jià)格。避免了手動(dòng)在入庫(kù)單中改動(dòng)。</p><p><b> 其主要代碼如下:</b></p><p> Private Sub Form_Load() </p><p> Data1.Dat
99、abaseName = App.Path & "\yyjxc.mdb"</p><p> Data2.DatabaseName = App.Path & "\yyjxc.mdb"</p><p> 以上代碼表示數(shù)據(jù)控件自動(dòng)識(shí)別數(shù)據(jù)庫(kù)路徑。</p><p> Private Sub Form_Activat
100、e()</p><p> Combo1.AddItem ("商品名稱(chēng)")</p><p> Combo1.AddItem ("簡(jiǎn)稱(chēng)")</p><p> Combo1.AddItem ("批號(hào)")</p><p> Combo1.ListIndex = 0</p>
101、<p> 以上代碼表示向combo1添加查詢(xún)項(xiàng)目列表。</p><p> Data2.RecordSource = "select count(*)as 品種,sum(庫(kù)存)as 合計(jì)庫(kù)存,sum(庫(kù)存金額)as 合計(jì)庫(kù)存金額 from kc "</p><p> Data2.Refresh</p><p> 以上代碼表示初
102、始化查詢(xún)統(tǒng)計(jì)庫(kù)存商品信息。</p><p> 4.3.4庫(kù)存報(bào)警操作界面</p><p> 圖 4.6 庫(kù)存報(bào)警</p><p> 主要利用查詢(xún)語(yǔ)句實(shí)現(xiàn)了庫(kù)存中藥品數(shù)量小于30的藥品。</p><p><b> 4.4查詢(xún)統(tǒng)計(jì)模塊</b></p><p> 查詢(xún)模塊實(shí)現(xiàn)了藥品入庫(kù)與銷(xiāo)售的
103、即時(shí)查詢(xún)。其中包括四個(gè)小的分支:入庫(kù)單查詢(xún)操作界面,入庫(kù)退貨查詢(xún)操作界面,銷(xiāo)售查詢(xún)操作界面,銷(xiāo)售退貨查詢(xún)操作界面。四個(gè)分支所設(shè)計(jì)的操作界面相似。</p><p> 4.3.1入庫(kù)查詢(xún)操作界面</p><p> 圖 4.6 日期選擇</p><p> 說(shuō)明:使用查詢(xún)功能模塊首先選擇查詢(xún)時(shí)間,然后進(jìn)入以下查詢(xún)主界面。</p><p> 圖
104、 4.7 入庫(kù)查詢(xún)</p><p><b> 主要代碼如下:</b></p><p> Private Sub Form_Activate()</p><p> Combo1.AddItem ("商品名稱(chēng)")</p><p> Combo1.AddItem ("批號(hào)")&l
105、t;/p><p> Combo1.AddItem ("票號(hào)")</p><p> Combo1.ListIndex = 1</p><p> 以上代碼表示向combo1添加查詢(xún)項(xiàng)目列表,combo1中默認(rèn)查詢(xún)項(xiàng)目是批號(hào)。</p><p> Data1.RecordSource = "select * from
106、 rkd where ((rkd.日期 between " + Chr(35) + rq1.Text + Chr(35) + "and " + Chr(35) + rq2.Text + Chr(35) + "))"</p><p> Data1.Refresh</p><p> Private Sub Form_Load()
107、'自動(dòng)識(shí)別數(shù)據(jù)庫(kù)路徑</p><p> Data1.DatabaseName = App.Path & "\yyjxc.mdb"</p><p> Private Sub Form_Unload(Cancel As Integer)</p><p> frm_main.Enabled = True</p>&l
108、t;p> Private Sub Command1_Click() '入庫(kù)查詢(xún)</p><p> Data1.RecordSource = "select * from rkd where ((rkd.日期 between " + Chr(35) + rq1.Text + Chr(35) + "and " + Chr(35) + rq2.Text
109、 + Chr(35) + ")and(rkd." & Combo1.Text & " " & "like " + Chr(34) + Text1.Text + "*" + Chr(34) + "))"</p><p> Data1.Refresh</p><p>
110、 以上代碼表示當(dāng)進(jìn)入查詢(xún)窗體時(shí)通過(guò)第一個(gè)詢(xún)語(yǔ)句將所有的在此時(shí)間段里的所有入庫(kù)藥品顯示在窗體中,當(dāng)在文本框中輸入要查詢(xún)的藥品時(shí),利用第二個(gè)查詢(xún)語(yǔ)句實(shí)現(xiàn)查詢(xún)。</p><p> On Error Resume Next</p><p> Data1.Recordset.Delete</p><p> Data1.Refresh</p><p&g
111、t;<b> End Sub</b></p><p> Private Sub Command3_Click()</p><p> frm_main.Enabled = True</p><p><b> Unload Me</b></p><p> 以上代碼表示刪除藥品信息。</p
112、><p> 由于入庫(kù)退單查詢(xún)、銷(xiāo)售單查詢(xún)、銷(xiāo)售退單查詢(xún)與入庫(kù)單查詢(xún)執(zhí)行窗體相同,代碼相似,不再重復(fù)闡述。</p><p> 第五章 系統(tǒng)測(cè)試與維護(hù)</p><p> 管理信息系統(tǒng)在完成系統(tǒng)實(shí)施、投入正常運(yùn)行之后,就進(jìn)入了系統(tǒng)測(cè)試與維護(hù)階段[6]。系統(tǒng)測(cè)試與維護(hù)的目的是保證管理信息系統(tǒng)正常而可靠地運(yùn)行,并能使系統(tǒng)不斷得到改善和提高,以充分發(fā)揮作用。因此,系統(tǒng)維護(hù)就是
113、為了保證系統(tǒng)中的各個(gè)要素隨著環(huán)境的變化始終處于最新的、正確的工作狀態(tài)。</p><p> Visual Basic 6.0 應(yīng)用程序的開(kāi)發(fā)步驟:</p><p> 系統(tǒng)分析和系統(tǒng)設(shè)計(jì) 系統(tǒng)開(kāi)發(fā) 調(diào)試 測(cè)試 生成可執(zhí)行文件 軟件運(yùn)行</p><p><b> 5.1系統(tǒng)測(cè)試</b></p&g
114、t;<p> 該系統(tǒng)經(jīng)過(guò)了單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試、驗(yàn)收測(cè)試。其中,在驗(yàn)收測(cè)試中出現(xiàn)了一些主要問(wèn)題。</p><p> 1.用DBGrid控件報(bào)錯(cuò)"該部件的許可信息沒(méi)有找到。在設(shè)計(jì)環(huán)境中,沒(méi)有合適的許可證使用該功能”。</p><p> 此問(wèn)題曾經(jīng)困擾了系統(tǒng)的開(kāi)發(fā),經(jīng)過(guò)一系列的分析,終于找出原因。解決辦法是在VB CD1中找到目錄\COMMON\TOOLS
115、\VB\CONTROLS下的DBGRID.REG文件,運(yùn)行即可。其他部件類(lèi)似,把此目錄中的三個(gè)注冊(cè)表全部導(dǎo)入即可。其中DBGrid部件的添加方法是在部件中把Miscrosoft Data Bound Grid Control選項(xiàng)勾上即可,若沒(méi)有此選項(xiàng),可以瀏覽\WINDOWS\SYSTEM32\DBGRID32.OCX;把它添加上,若沒(méi)有DBGRID32.OCX那就只能下載或者從別人那里拷一個(gè)放到系統(tǒng)目錄下了。</p>&
116、lt;p> 2.數(shù)據(jù)庫(kù)連接問(wèn)題 </p><p> 當(dāng)用VB中的控件與ACCESS進(jìn)行連接時(shí),有時(shí)會(huì)出現(xiàn)“數(shù)據(jù)庫(kù)無(wú)法識(shí)別”的問(wèn)題,這時(shí)檢查不出那里出錯(cuò),只有重建數(shù)據(jù)庫(kù)。</p><p><b> 5.2系統(tǒng)維護(hù)</b></p><p> 系統(tǒng)開(kāi)發(fā)完成后,為了滿(mǎn)足用戶(hù)對(duì)已經(jīng)開(kāi)發(fā)軟件的性能于運(yùn)行環(huán)境下不斷提高的要求,達(dá)到延長(zhǎng)軟件使用壽
117、命的目的,必須對(duì)系統(tǒng)進(jìn)行維護(hù).本系統(tǒng)維護(hù)包括改正性維護(hù)、適應(yīng)性維護(hù)和完善性維護(hù)。目的在于糾正本系統(tǒng)開(kāi)發(fā)時(shí)期沒(méi)有發(fā)現(xiàn)的遺留錯(cuò)誤, 并在系統(tǒng)使用過(guò)程中,不斷添加新信息,使用系統(tǒng)的功能和內(nèi)容日趨完善,而且在使用期時(shí)滿(mǎn)足不斷適應(yīng)硬件支持環(huán)境發(fā)生的變化。</p><p> 系統(tǒng)維護(hù)是面向系統(tǒng)中各種構(gòu)成因素的,按照維護(hù)對(duì)象的不同,系統(tǒng)維護(hù)的內(nèi)容可分為以下幾類(lèi):</p><p> 1.系統(tǒng)應(yīng)用程序維
118、護(hù):系統(tǒng)的業(yè)務(wù)處理過(guò)程是通過(guò)應(yīng)用程序的運(yùn)行而實(shí)現(xiàn)的,一旦程序發(fā)生問(wèn)題或業(yè)務(wù)發(fā)生變化,就必然地引起程序的修改和調(diào)整,因此系統(tǒng)維護(hù)的主要活動(dòng)是對(duì)程序進(jìn)行維護(hù)。</p><p> 2.數(shù)據(jù)維護(hù):業(yè)務(wù)處理對(duì)數(shù)據(jù)的需求是不斷發(fā)生變化的,除了系統(tǒng)中主體業(yè)務(wù)數(shù)據(jù)的定期正常更新外,還有許多數(shù)據(jù)需要進(jìn)行不定期的更新,或隨環(huán)境或業(yè)務(wù)的變化而進(jìn)行調(diào)整,以及數(shù)據(jù)內(nèi)容的增加、數(shù)據(jù)結(jié)構(gòu)的調(diào)整。此外,數(shù)據(jù)的備份與恢復(fù)等,都是數(shù)據(jù)維護(hù)的工作內(nèi)
119、容。</p><p> 3.代碼維護(hù):隨著系統(tǒng)應(yīng)用范圍的擴(kuò)大、應(yīng)用環(huán)境的變化,系統(tǒng)中的各種代碼都需要進(jìn)行一定程度的增加、修改、刪除,以及設(shè)置新的代碼。</p><p> 4.硬件設(shè)備維護(hù):主要是指對(duì)主機(jī)及外設(shè)的日常維護(hù)和管理,如機(jī)器部件的清洗、潤(rùn)滑,設(shè)備故障的檢修,易損部件的更換等,都應(yīng)由專(zhuān)人負(fù)責(zé),定期進(jìn)行,以保證系統(tǒng)正常有效地運(yùn)行。</p><p> 本系統(tǒng)
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)---基于vb系統(tǒng)藥品進(jìn)銷(xiāo)存系統(tǒng)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---基于vb+access的倉(cāng)庫(kù)進(jìn)銷(xiāo)存管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 基于vb的學(xué)生管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
- 畢業(yè)論文范文——藥品供銷(xiāo)存系統(tǒng) --藥品銷(xiāo)售系統(tǒng) (2)
- 畢業(yè)設(shè)計(jì)---基于vb的服裝銷(xiāo)售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)(論文)-vb6.0統(tǒng)計(jì)在進(jìn)銷(xiāo)存管理系統(tǒng)的實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)(論文)基于vb的倉(cāng)庫(kù)管理系統(tǒng)設(shè)計(jì)
- 企業(yè)供銷(xiāo)存系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于vb的數(shù)字圖像實(shí)現(xiàn)與設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----進(jìn)銷(xiāo)存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 藥品進(jìn)銷(xiāo)存管理系統(tǒng)畢業(yè)設(shè)計(jì)
- vb畢業(yè)設(shè)計(jì)----超市進(jìn)銷(xiāo)存管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)(論文)-vb學(xué)生評(píng)語(yǔ)管理系統(tǒng)的設(shè)計(jì)與實(shí)踐
- 天通公司供銷(xiāo)存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 畢業(yè)設(shè)計(jì)(論文)基于web的租賃系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)----基于vb的請(qǐng)假管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)(論文)基于android的日歷系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文范文——基于vb的學(xué)生管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)----基于.net畢業(yè)論文管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)---進(jìn)銷(xiāo)存管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
評(píng)論
0/150
提交評(píng)論