版權(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> 畢業(yè)設(shè)計(jì)</b></p><p> 設(shè)計(jì)題目 藥品進(jìn)銷(xiāo)存管理系統(tǒng)設(shè)計(jì) </p><p> 學(xué)生姓名 </p><p> 學(xué) 號(hào) </p>&
2、lt;p> 專(zhuān)業(yè)班級(jí) </p><p> 指導(dǎo)教師 </p><p> 20 13 年 6 月 6 日</p><p> 藥品進(jìn)銷(xiāo)存管理系統(tǒng)設(shè)計(jì)</p><p><b> 摘 要</b></p><p
3、> 藥品進(jìn)銷(xiāo)存管理系統(tǒng)是醫(yī)院信息系統(tǒng)建設(shè)的重要組成部分。有效的藥品進(jìn)銷(xiāo)存管理可以對(duì)藥品物流、資金流和信息流進(jìn)行整體規(guī)劃,減少不良庫(kù)存,降低藥品流通資金占用率,挖掘潛在利潤(rùn)。本文基于VB和ADO技術(shù)編程實(shí)現(xiàn)了一個(gè)集藥品進(jìn)銷(xiāo)存為一體的信息管理系統(tǒng),該系統(tǒng)以SQL Server 2000為后臺(tái)數(shù)據(jù)庫(kù),實(shí)現(xiàn)了商品類(lèi)型管理、商品管理、進(jìn)貨管理、銷(xiāo)售管理、報(bào)損管理、供銷(xiāo)商管理、銷(xiāo)售分析等功能。本系統(tǒng)界面簡(jiǎn)潔、明快、直觀,尤其適合中小型藥房的
4、藥品批發(fā)零售管理。</p><p> 關(guān)鍵詞:藥品進(jìn)銷(xiāo)存管理系統(tǒng);SQL Server 2000;ADO; VB</p><p> Design of a Stocking-Selling-Storing System of Medicine</p><p><b> ABSTRACT </b></p><p>
5、 The stocking-selling-storing system of medicine is an important component in the construction of hospital information system, which can plan drugs, capital and information more effectively, reduce adverse inventory and
6、tap the potential profits. This dissertation developed a stocking-selling-storing system of medicine based on VB and ADO. We use SQL Server 2000 for database design. The system can achieve the product type management, pr
7、oduct management, purchasing management, sale management, los</p><p> Key words: stocking-selling-storing system of medicine; SQL SERVER 2000; ADO; VB</p><p><b> 目 錄</b></p>
8、;<p><b> 第一章 緒論7</b></p><p> 1.1 研究背景7</p><p> 1.2 國(guó)內(nèi)外研究現(xiàn)狀7</p><p> 1.3 課題目的與意義8</p><p> 1.4 論文組織與結(jié)構(gòu)9</p><p> 第二章 開(kāi)發(fā)工具簡(jiǎn)介
9、10</p><p> 2.1 visual basic 編程開(kāi)發(fā)工具10</p><p> 2.1.1 Visual Basic語(yǔ)言概述10</p><p> 2.1.1.1 VB簡(jiǎn)介10</p><p> 2.1.1.2 VB語(yǔ)言的基本特點(diǎn)及VB應(yīng)用程序的基本持點(diǎn)10</p><p> 2
10、.1.2 Visual Basic 編程環(huán)境11</p><p> 2.1.2.1 面對(duì)對(duì)象的編程11</p><p> 2.1.2.2 實(shí)現(xiàn)菜單選項(xiàng)11</p><p> 2.1.2.3 實(shí)現(xiàn)工具欄11</p><p> 2.1.2.4 關(guān)于版本11</p><p> 2.2 使用SQL
11、 Server 2000 實(shí)現(xiàn)關(guān)系型數(shù)據(jù)庫(kù)12</p><p> 2.2.1 數(shù)據(jù)庫(kù)的概念12</p><p> 2.2.2 SQL Server 2000介紹12</p><p> 2.3 ADO技術(shù)13</p><p> 2.3.1 VB訪問(wèn)SQL 數(shù)據(jù)庫(kù)的常用方法13</p><p> 2.
12、3.2 ADO的概念以及作用13</p><p> 2.3.3 ADO的性能優(yōu)勢(shì)14</p><p> 2.3.4 使用ADO Data訪問(wèn)數(shù)據(jù)庫(kù)14</p><p> 2.3.5 ADO對(duì)象模型15</p><p> 第三章 軟件需求分析16</p><p> 3.1 系統(tǒng)功能分析16<
13、/p><p> 3.1.1 基本信息的維護(hù)16</p><p> 3.1.2 進(jìn)貨管理16</p><p> 3.1.3 銷(xiāo)售管理16</p><p> 3.1.4 報(bào)損管理16</p><p> 3.2 系統(tǒng)性能分析17</p><p> 3.2.1 多層結(jié)構(gòu)設(shè)計(jì)1
14、7</p><p> 3.2.2 面向?qū)ο笤O(shè)計(jì)17</p><p> 3.2.3 指導(dǎo)經(jīng)營(yíng)的功能17</p><p> 3.3 系統(tǒng)功能模塊設(shè)計(jì)17</p><p> 3.4 數(shù)據(jù)流程圖18</p><p> 第四章 系統(tǒng)設(shè)計(jì)21</p><p> 4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)
15、21</p><p> 4.1.1 數(shù)據(jù)庫(kù)需求分析21</p><p> 4.1.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)21</p><p> 4.1.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)24</p><p> 4.1.4數(shù)據(jù)庫(kù)的生成與配置26</p><p> 4.1.5 創(chuàng)建應(yīng)用程序結(jié)構(gòu)27</p><
16、p> 4.2 軟件成果演示27</p><p> 4.2.1操作員登陸27</p><p> 4.2.2主界面28</p><p> 4.2.3 管理員列表28</p><p> 4.2.4商品類(lèi)型管理29</p><p> 4.2.5商品管理模塊30</p><p&g
17、t; 4.2.6 進(jìn)貨管理31</p><p> 4.2.7 銷(xiāo)售管理34</p><p> 4.2.8 報(bào)損管理35</p><p> 4.2.9供貨商管理36</p><p> 4.2.10 銷(xiāo)售分析38</p><p> 4.2.11 軟件其他內(nèi)容介紹39</p><
18、p><b> 總 結(jié)42</b></p><p><b> 致 謝43</b></p><p><b> 參考文獻(xiàn)44</b></p><p><b> 圖表清單</b></p><p> 圖 2. 1 ADO對(duì)象模型圖1
19、5</p><p> 圖 3. 1藥品進(jìn)銷(xiāo)存系統(tǒng)功能模塊圖.........................................................................17</p><p> 圖 3. 2藥品進(jìn)銷(xiāo)存系統(tǒng)數(shù)據(jù)流程圖18</p><p> 圖 3. 3商品類(lèi)型管理數(shù)據(jù)流程圖18</p><
20、p> 圖 3. 4商品信息管理數(shù)19</p><p> 圖 3. 5商品進(jìn)貨管理數(shù)據(jù)流程圖19</p><p> 圖 3. 6商品報(bào)損信息管理信息圖19</p><p> 圖 3. 7供貨商管理20</p><p> 圖 4. 1商品類(lèi)型信息實(shí)體E-R圖………………………………………………….22</p>
21、<p> 圖 4. 2商品信息實(shí)體E-R圖22</p><p> 圖 4. 3單位信息實(shí)體E-R圖22</p><p> 圖 4. 4供應(yīng)商信息實(shí)體E-R圖23</p><p> 圖 4. 5進(jìn)貨信息實(shí)體E-R圖23</p><p> 圖 4. 6銷(xiāo)售信息實(shí)體E-R圖23</p><p>
22、; 圖 4. 7報(bào)損信息實(shí)體E-R圖24</p><p> 圖 4. 8管理員信息實(shí)體E-R圖24</p><p> 圖 4. 9登陸界面圖27</p><p> 圖 4. 10主界面圖28</p><p> 圖 4. 11管理員列表圖29</p><p> 圖 4. 12添加商品類(lèi)型圖29&l
23、t;/p><p> 圖 4. 13修改商品類(lèi)型信息圖29</p><p> 圖 4. 14刪除商品類(lèi)型信息圖30</p><p> 圖 4. 15添加商品信息圖30</p><p> 圖 4. 16修改商品信息圖31</p><p> 圖 4. 17刪除商品信息圖31</p><p&
24、gt; 圖 4. 18登記進(jìn)貨信息圖32</p><p> 圖 4. 19登記進(jìn)貨信息圖232</p><p> 圖 4. 20修改進(jìn)貨信息圖33</p><p> 圖 4. 21修改進(jìn)貨信息圖233</p><p> 圖 4. 22刪除進(jìn)貨信息圖33</p><p> 圖 4. 23登記銷(xiāo)售表圖
25、34</p><p> 圖 4. 24修改銷(xiāo)售記錄圖34</p><p> 圖 4. 25刪除銷(xiāo)售信息圖35</p><p> 圖 4. 26登記報(bào)損信息圖35</p><p> 圖 4. 27修改報(bào)損信息圖36</p><p> 圖 4. 28刪除報(bào)損信息圖36</p><p
26、> 圖 4. 29添加供貨商圖37</p><p> 圖 4. 30修改供貨商圖37</p><p> 圖 4. 31刪除供貨商圖37</p><p> 圖 4. 32刪除供貨商圖38</p><p> 圖 4. 33銷(xiāo)售分析圖39</p><p> 圖 4. 34樹(shù)形視圖39</p
27、><p> 圖 4. 35樹(shù)形視圖240</p><p> 圖 4. 36藥品信息模塊圖41</p><p> 圖 4. 37藥品信息模塊圖241</p><p> 圖 4. 38藥品信息模塊圖341</p><p> 表 4. 1藥品類(lèi)型信息表(MerchandiseType)…………………………………
28、….….24</p><p> 表 4. 2藥品信息表(Merchandise)…………………………………………………..25</p><p> 表 4. 3藥品單位信息表(Unit)25</p><p> 表 4. 4供應(yīng)商信息表(Provider)25</p><p> 表 4. 5進(jìn)貨信息表(Buy)25</p>
29、;<p> 表 4. 6銷(xiāo)售信息表(Sell)26</p><p> 表 4. 7報(bào)損信息表(Dispose)26</p><p> 表 4. 8管理員信息實(shí)體(Admins)26</p><p><b> 第一章 緒論</b></p><p><b> 1.1 研究背景<
30、/b></p><p> 當(dāng)今社會(huì)為信息社會(huì),世界已進(jìn)入在計(jì)算機(jī)信息管理領(lǐng)域中激烈競(jìng)爭(zhēng)的時(shí)代。信息已成為繼勞動(dòng)力、土地、資本之后的又一大資源,誰(shuí)控制的信息越多,誰(shuí)利用信息資源的效率越高,誰(shuí)就會(huì)在各方面的競(jìng)爭(zhēng)中,占有一席之地,誰(shuí)就會(huì)更有優(yōu)勢(shì),這一點(diǎn)已得到舉世公認(rèn)。隨著WTO的加入和我國(guó)工業(yè)的迅猛發(fā)展,為了抓住機(jī)遇,在競(jìng)爭(zhēng)占得先機(jī),作為生產(chǎn)企業(yè)的一個(gè)必不可少的重要環(huán)節(jié)—藥品進(jìn)銷(xiāo)存管理的信息化、計(jì)算機(jī)化也就迫在
31、眉捷了。開(kāi)發(fā)藥品進(jìn)銷(xiāo)存管理系統(tǒng)即有宏觀上的意義,那就是順應(yīng)時(shí)代信息化、現(xiàn)代化潮流,提高效益,促進(jìn)國(guó)民經(jīng)濟(jì)結(jié)構(gòu)優(yōu)化;也有微觀上的意義,那就是可以提高管理的現(xiàn)代化程序,加強(qiáng)管理的信息化手段,提高工作效率,增加單位效益。</p><p> 藥品進(jìn)銷(xiāo)存管理系統(tǒng)按分類(lèi)、分級(jí)的模式對(duì)倉(cāng)庫(kù)進(jìn)行全面的管理和監(jiān)控,縮短了藥品信息流轉(zhuǎn)時(shí)間,使企業(yè)的物資管理層次分明、井然有序,為采購(gòu)、銷(xiāo)售提供依據(jù);智能化的預(yù)警功能可自動(dòng)提示存貨的短
32、缺、超儲(chǔ)等異常狀況;系統(tǒng)還可進(jìn)行材料藥品ABC分類(lèi)匯總,減少資金積壓。完善的藥品管理功能,可對(duì)企業(yè)的存貨進(jìn)行全面的控制和管理,降低藥品成本,增強(qiáng)企業(yè)的市場(chǎng)競(jìng)爭(zhēng)力。目前,無(wú)論是公司還是企業(yè)對(duì)于貨物都實(shí)行了信息化管理,以提高管理水平和工作效率,同時(shí)也可以最大限度地減少手工操作帶來(lái)的錯(cuò)誤。于是,進(jìn)銷(xiāo)存管理信息系統(tǒng)便應(yīng)運(yùn)而生。在工廠中,產(chǎn)品的進(jìn)銷(xiāo)存涉及產(chǎn)品原料的采購(gòu)、庫(kù)存、投入生產(chǎn)、報(bào)損,甚至有時(shí)涉及到銷(xiāo)售,同時(shí),對(duì)于產(chǎn)品也有相應(yīng)的生產(chǎn)、庫(kù)存、
33、銷(xiāo)售、和報(bào)損等環(huán)節(jié)。在其他非生產(chǎn)性單位,如藥品、商店等,則主要涉及到進(jìn)貨、庫(kù)存、銷(xiāo)售和報(bào)損4個(gè)方面。</p><p> 在設(shè)計(jì)一個(gè)系統(tǒng)時(shí),首先要做好需求分析。合理地運(yùn)用好Visual Basic的基本方法,建立一個(gè)適合企業(yè)或公司的進(jìn)銷(xiāo)存管理系統(tǒng)。</p><p> 1.2 國(guó)內(nèi)外研究現(xiàn)狀</p><p> 國(guó)外藥品銷(xiāo)售業(yè)發(fā)展比較完善,由于物流配送業(yè)比較發(fā)達(dá),
34、藥品銷(xiāo)售以大型連鎖藥店為主,各家藥店均配備有先進(jìn)的計(jì)算機(jī)和成熟的進(jìn)銷(xiāo)存管理信息系統(tǒng)。訂購(gòu)、配送、銷(xiāo)售、庫(kù)存、財(cái)務(wù)、客房等各個(gè)環(huán)節(jié)均實(shí)現(xiàn)了信息化、標(biāo)準(zhǔn)化管理,借助計(jì)算機(jī)和進(jìn)銷(xiāo)存管理信息系統(tǒng)的分析,能隨時(shí)掌握各種銷(xiāo)售藥品的經(jīng)營(yíng)情況,盡最大可能滿(mǎn)足顧客的需求,提高服務(wù)質(zhì)量。在充分掌握具體情況的條件下及時(shí)決定下一步對(duì)策,實(shí)現(xiàn)了商品流、信息流、資金流的動(dòng)態(tài)高效管理。目前我國(guó)零售藥店已達(dá)幾十萬(wàn)家,行業(yè)競(jìng)爭(zhēng)日趨激烈。有實(shí)力的醫(yī)藥銷(xiāo)售企業(yè)紛紛通過(guò)兼并、
35、收購(gòu)等手段,不斷搶占市場(chǎng)銷(xiāo)售終端,向大型連鎖藥店方向發(fā)展。在規(guī)模急劇擴(kuò)大的同時(shí)也帶來(lái)不少的問(wèn)題,如難以合理制訂采購(gòu)、配送、銷(xiāo)售計(jì)劃;不能及時(shí)、準(zhǔn)確了解各層次銷(xiāo)售和庫(kù)存情況;客戶(hù)關(guān)系管理不到位,無(wú)法及時(shí)掌握最終客戶(hù)需求規(guī)律;企業(yè)決策、業(yè)績(jī)考評(píng)缺乏可量化的依據(jù);大量的人力、物力浪費(fèi)在資料重復(fù)輸入,簡(jiǎn)單處理之中等。雖然隨著科學(xué)技術(shù)的發(fā)展,醫(yī)藥連鎖零售企業(yè)管理信息系統(tǒng)的研究和發(fā)展已比較完善,成熟的產(chǎn)品也比較多,大都功能完善,但價(jià)格較高。另外,在
36、連鎖藥店觸角還未伸到的廣大鄉(xiāng)鎮(zhèn)和農(nóng)村,規(guī)模大小不等的獨(dú)立藥品零售店還</p><p> 1.3 課題目的與意義</p><p> 利用數(shù)據(jù)庫(kù)系統(tǒng)可以很好的對(duì)數(shù)據(jù)進(jìn)行維護(hù),減少由于數(shù)據(jù)不一致等錯(cuò)誤帶來(lái)的麻煩。方便數(shù)據(jù)的更新和查詢(xún),降低錯(cuò)誤率,方便藥品信息的維護(hù)及庫(kù)存的盤(pán)點(diǎn)。還可以運(yùn)用較少的人員,高效的完成對(duì)醫(yī)藥的管理。由于社會(huì)的發(fā)展不斷趨于信息化,各個(gè)行業(yè)都要加強(qiáng)自身的信息化程度以適應(yīng)
37、社會(huì)的發(fā)展。而管理信息化正迎合了這個(gè)趨勢(shì),數(shù)據(jù)庫(kù)系統(tǒng)在醫(yī)藥業(yè)的應(yīng)用業(yè)實(shí)現(xiàn)了醫(yī)藥業(yè)執(zhí)行工具、業(yè)務(wù)管理等的信息化,在這個(gè)信息化社會(huì)為醫(yī)藥業(yè)的發(fā)展增加了新的動(dòng)力。相信隨著社會(huì)的不斷發(fā)展對(duì)該類(lèi)系統(tǒng)的需求會(huì)越來(lái)越高。醫(yī)藥管理信息系統(tǒng),即服務(wù)于個(gè)人,又服務(wù)于企業(yè),并最終服務(wù)于社會(huì),這是讓科技為人類(lèi)服務(wù)的最好例證,其開(kāi)發(fā)意義顯而易見(jiàn)。</p><p> 目前,國(guó)際上大多數(shù)發(fā)達(dá)國(guó)家的藥店基本上實(shí)現(xiàn)了電腦管理,尤其是那些較大型的
38、醫(yī)藥公司還采用了大型數(shù)據(jù)庫(kù)開(kāi)發(fā)的軟件。而基于Access數(shù)據(jù)庫(kù)的多數(shù)是中小型藥店。但在大多數(shù)不發(fā)達(dá)國(guó)家,基于SQL Server 2000數(shù)據(jù)庫(kù)的醫(yī)藥管理系統(tǒng)應(yīng)用得很廣泛。而在中國(guó),許多小型藥店用的還是手工圖書(shū)管理,大多數(shù)藥店對(duì)計(jì)算機(jī)管理信息還沒(méi)有一定的認(rèn)識(shí),而SQL Server 2000數(shù)據(jù)庫(kù)具有使用方便、學(xué)習(xí)簡(jiǎn)單、易學(xué)易用的特點(diǎn),所以基于SQL Server 2000數(shù)據(jù)庫(kù)在非發(fā)達(dá)國(guó)家有著很廣闊的發(fā)展前景。</p>
39、<p> 本文嘗試對(duì)藥品進(jìn)銷(xiāo)存管理系統(tǒng)進(jìn)行系統(tǒng)的研究和探索,闡述了先進(jìn)的管理思想應(yīng)用于藥品管理的重要意義。分析當(dāng)前國(guó)內(nèi)藥品管理的現(xiàn)狀并結(jié)合現(xiàn)在連鎖藥店的實(shí)際情況,展開(kāi)了具體的研究,形成了初步的理論體系。通過(guò)開(kāi)發(fā)本藥品管理系統(tǒng),使藥品進(jìn)銷(xiāo)存管理工作系統(tǒng)化,規(guī)范化,自動(dòng)化,從而達(dá)到提高管理效率的目的。引進(jìn)創(chuàng)新的經(jīng)營(yíng)機(jī)制,提高連鎖藥店的信息化建設(shè)和管理水平,適應(yīng)新形勢(shì)下企業(yè)的生存和發(fā)展。</p><p>
40、 1.4 論文組織與結(jié)構(gòu)</p><p> 本次論文通過(guò)系統(tǒng)分析國(guó)內(nèi)外藥品管理所存在的問(wèn)題,大量了解廣大用戶(hù)的需求,并從我國(guó)的實(shí)際情況出發(fā)。結(jié)合大學(xué)所學(xué)知識(shí),以及現(xiàn)有資源,決定以SQL Server 2000為數(shù)據(jù)庫(kù),并用visual basic語(yǔ)言,以ADO技術(shù)來(lái)訪問(wèn)數(shù)據(jù)庫(kù)來(lái)完成本次畢業(yè)設(shè)計(jì)。論文將最大程度上的描述本次畢業(yè)設(shè)計(jì)的整個(gè)過(guò)程,展示畢業(yè)設(shè)計(jì)的總體成果。</p><p>
41、論文將有四章以及總結(jié)組成?,F(xiàn)對(duì)論文做簡(jiǎn)單說(shuō)明:</p><p> 其中第一章主要介紹了論文的研究背景以及國(guó)內(nèi)外藥品進(jìn)銷(xiāo)存管理系統(tǒng)的開(kāi)發(fā)情況從而引出本次課題的目的以及意義。</p><p> 第二章主要介紹了本次課題所用到的基礎(chǔ)軟件以及技術(shù)介紹,分別是:visual basic 編程開(kāi)發(fā)工具以及visual basic語(yǔ)言的介紹、SQL Sever 2000軟件介紹以及其實(shí)現(xiàn)關(guān)系型數(shù)據(jù)庫(kù)
42、的方法介紹、ADO技術(shù)的介紹以及VB使用ADO訪問(wèn)數(shù)據(jù)庫(kù)的方法介紹。</p><p> 第三章主要介紹藥品進(jìn)銷(xiāo)存管理系統(tǒng)的軟件分析,并將從以下方面介紹(1)系統(tǒng)功能分析(2)系統(tǒng)性能分析(3)系統(tǒng)功能模塊分析(4)數(shù)據(jù)流程圖(5)總體設(shè)計(jì)方案,這5個(gè)方面來(lái)分析本次系統(tǒng)開(kāi)發(fā)設(shè)計(jì)的整體思路。</p><p> 第四章是系統(tǒng)設(shè)計(jì),將會(huì)詳細(xì)介紹系統(tǒng)的數(shù)據(jù)庫(kù)以及最后的軟件實(shí)現(xiàn)部分,將會(huì)通過(guò)大量
43、表格來(lái)介紹各個(gè)模塊數(shù)據(jù)庫(kù)的建立以及大量的軟件演示圖片來(lái)介紹軟件的結(jié)構(gòu)以及測(cè)試過(guò)程。</p><p> 最后對(duì)本次畢業(yè)設(shè)計(jì)做最后的總結(jié),以及列舉本次畢業(yè)設(shè)計(jì)所用到的參考書(shū)目。</p><p> 第二章 開(kāi)發(fā)工具簡(jiǎn)介</p><p> 2.1 visual basic 編程開(kāi)發(fā)工具</p><p> 2.1.1 Visual Bas
44、ic語(yǔ)言概述</p><p> 2.1.1.1 VB簡(jiǎn)介</p><p> VB是微軟公司出品的一個(gè)快速可視化程序開(kāi)發(fā)工具軟件,借助微軟在操作系統(tǒng)和辦公軟件的壟斷地位,VB在短短的幾年內(nèi)風(fēng)靡全球。VB是極有特色和功能強(qiáng)大的軟件,主要表現(xiàn)在:所見(jiàn)即所得的界面設(shè)計(jì),基于對(duì)象的設(shè)計(jì)方法,極短的軟件開(kāi)發(fā)周期,較易維護(hù)的生成代碼。</p><p> 美國(guó)微軟公司在199
45、1年推出VB1.0至今已經(jīng)經(jīng)歷了6個(gè)版本,VB6.0運(yùn)行在Win9x或Winme,Win2000,Winxp,WindowsNT等操作系統(tǒng)下,是一個(gè)32位的應(yīng)用程序開(kāi)發(fā)工具。</p><p> 2.1.1.2 VB語(yǔ)言的基本特點(diǎn)及VB應(yīng)用程序的基本持點(diǎn)</p><p> VB程序語(yǔ)言具有許多優(yōu)秀的特性,用其設(shè)計(jì)應(yīng)用程序時(shí)有兩個(gè)基本特點(diǎn):可視化設(shè)計(jì)和事件驅(qū)動(dòng)編程。</p>
46、<p><b> (1)可視化設(shè)計(jì)</b></p><p> 同其他的一些可視化程序開(kāi)發(fā)工具一樣,VB具有可視化設(shè)計(jì)的特點(diǎn),微軟的Word在剛剛進(jìn)入市場(chǎng)時(shí),同WPS競(jìng)爭(zhēng)的一個(gè)重要的功能砝碼就是“所見(jiàn)即所得”的字處理功能,VB在設(shè)計(jì)應(yīng)用程序界面時(shí)也可以說(shuō)是“所見(jiàn)即所得”。在設(shè)計(jì)時(shí),頭腦中所想象的應(yīng)用程序界面,完全可以通過(guò)鍵盤(pán)鼠標(biāo)以及徒手畫(huà)出來(lái),而不是編制大量的代碼然后再編譯生成
47、,如果需要修改,也是利用鍵盤(pán)鼠標(biāo)和手畫(huà),而底層的一些程序代碼由VB自動(dòng)生成或修改。</p><p> VB為用戶(hù)提供大量的界面元素(在VB中稱(chēng)為控件對(duì)象),這些控件對(duì)象對(duì)于熟悉Windows應(yīng)用程序的用戶(hù)而言是一點(diǎn)也不陌生,如“窗體”、“菜單”、“命令按鈕”、“工具按鈕”、“檢查框”等等,用戶(hù)只需要利用鼠標(biāo)、鍵盤(pán)把這些控件對(duì)象拖動(dòng)到適當(dāng)?shù)奈恢?,設(shè)置它們的大小、形狀、屬性等,就可以設(shè)計(jì)出所需的應(yīng)用程序界面。<
48、;/p><p><b> (2)事件驅(qū)動(dòng)編程</b></p><p> Windows操作系統(tǒng)出現(xiàn)以來(lái),圖形化的用戶(hù)界面和多任務(wù)多進(jìn)程的應(yīng)用程序要求程序設(shè)計(jì)不能是單一性的,在使用VB設(shè)計(jì)應(yīng)用程序時(shí),必須首先確定應(yīng)用程序如何同用戶(hù)進(jìn)行交互。例如發(fā)生鼠標(biāo)單擊、鍵盤(pán)輸入等事件時(shí),由用戶(hù)編寫(xiě)的代碼控制這些事件的響應(yīng),這就是所謂的事件驅(qū)動(dòng)編程。</p><p
49、> 2.1.2 Visual Basic 編程環(huán)境</p><p> 2.1.2.1 面對(duì)對(duì)象的編程</p><p> Visual Basic應(yīng)用程序由一系列對(duì)象組成,包括有函數(shù)、菜單、函數(shù)、結(jié)構(gòu)和數(shù)據(jù)窗口、用戶(hù)對(duì)象、用戶(hù)事件等等,對(duì)象中又包含若干控件如命令按鈕、單行編輯器等。這些對(duì)象和控件都可在許多應(yīng)用中重復(fù)使用,每一個(gè)對(duì)象都具有一些特性和行為(屬性、事件和 方法)。
50、開(kāi)發(fā)員工可以最有效利用所創(chuàng)建的每一個(gè)對(duì)象,使應(yīng)用程序具有可通用性,可擴(kuò)展性和強(qiáng)有力的功能 。</p><p> 2.1.2.2 實(shí)現(xiàn)菜單選項(xiàng)</p><p> 菜單是程序最重要的特性之一,大多數(shù)程序都依賴(lài)一個(gè)定義良好的菜單使程序易于使用和維護(hù),Visual Basic也提供了強(qiáng)大的創(chuàng)建菜單功能是程序更加標(biāo)準(zhǔn)。我們可以使用Visual Basic的Application Wizard,
51、也可以使用Visual Basic 的菜單編輯器建立菜單或者修改已經(jīng)存在的菜單。</p><p> 2.1.2.3 實(shí)現(xiàn)工具欄</p><p> Toolbar 是工具條控件,是實(shí)現(xiàn)工具條的主體。其中的按鈕可以顯示圖像和標(biāo)題,并按功能分組或加入分隔符,還可以圍棋設(shè)置鼠標(biāo)停留在其上顯示的提示字符。Toolbar也是一個(gè)控件容器且具有Style屬性,并可以為其增加下拉按鈕和平滑按鈕等。選
52、擇“工程”下拉菜單中的“部件”選項(xiàng),顯示“部件”對(duì)話框。在“控件”選項(xiàng)卡列表中選擇“Microsoft Windows Common Controls 6.0”后,工具箱中增加修改控件。其屬性及對(duì)象如下:</p><p> 1.Align屬性定義工具條在窗體中的位置。</p><p> 2.ToolTipText屬性是字符串類(lèi)型,定義控件的提示字符。</p><
53、p> 3.Style屬性定義按鈕外觀。</p><p> 4.ImageList屬性定義與數(shù)據(jù)條對(duì)應(yīng)的ImageList控件名,該控件定義工具條按鈕顯示的圖像。</p><p> 5.HotImangeList屬性設(shè)置一個(gè)ImageList控件名,該控件定義按鈕獲得熱點(diǎn)時(shí)顯示的圖像。</p><p> 6.DisabledImageList屬性
54、定義工具條按鈕無(wú)效時(shí)顯示的圖像。創(chuàng)建工具條包括ImageList和Toolbar控件,ImageList用于為其他控件提供圖像庫(kù),將ImageList控件加入到工具箱的操作于前述Toolbar控件相同。</p><p> 2.1.2.4 關(guān)于版本</p><p> 為了是程序顯得更具有專(zhuān)業(yè)風(fēng)格,首先可以在其中加入通常的應(yīng)用程序信息。這些信息包括公司名稱(chēng)、版本號(hào)、修訂號(hào)以及其他類(lèi)似信息。
55、Visual Basic允許你使用APP對(duì)象來(lái)保存這些信息,APP對(duì)象是一個(gè)預(yù)定義對(duì)象,不需要在程序中創(chuàng)建它。APP對(duì)象的大多數(shù)屬性被應(yīng)用程序用來(lái)提供常規(guī)的信息,通過(guò)使用這些APP提供的屬性,可以在應(yīng)用程序和用戶(hù)之間交流重要信息,在項(xiàng)目屬性框中可以設(shè)置它的屬性。</p><p> 2.2 使用SQL Server 2000 實(shí)現(xiàn)關(guān)系型數(shù)據(jù)庫(kù)</p><p> 2.2.1 數(shù)據(jù)庫(kù)的概念
56、</p><p> 數(shù)據(jù)庫(kù)是一種存儲(chǔ)數(shù)據(jù)并對(duì)數(shù)據(jù)進(jìn)行操作的工具。數(shù)據(jù)庫(kù)的作用在于組織和表達(dá)信息,簡(jiǎn)而言之,數(shù)據(jù)庫(kù)就是信息的集合。計(jì)算機(jī)的數(shù)據(jù)庫(kù)可以分為兩類(lèi):非關(guān)系數(shù)據(jù)庫(kù)(flat-file)和關(guān)系數(shù)據(jù)庫(kù)(relational)。關(guān)系數(shù)據(jù)庫(kù)中包含了多個(gè)數(shù)據(jù)表的信息,數(shù)據(jù)庫(kù)含有各個(gè)不同部分的術(shù)語(yǔ),如:記錄、域等。</p><p> 2.2.2 SQL Server 2000介紹</p
57、><p> SQL Server 2000是微軟公司開(kāi)發(fā)的數(shù)據(jù)庫(kù)產(chǎn)品,SQL Server 2000被廣泛使用,很多電子商務(wù)網(wǎng)站、企業(yè)內(nèi)部信息化平臺(tái)等都是基于SQL Server 200產(chǎn)品上。 今天的商業(yè)環(huán)境要求不同類(lèi)型的數(shù)據(jù)庫(kù)解決方案。性能、可伸縮性及可靠性是基本要求,而進(jìn)入市場(chǎng)時(shí)間也非常關(guān)鍵。除這些核心企業(yè)品質(zhì)外,SQL Server 2000 還為您的數(shù)據(jù)管理與分析帶來(lái)了靈活性,允許單位在快速變化的環(huán)境中從
58、容響應(yīng),。SQL Server 2000 為快速開(kāi)發(fā)新一代企業(yè)級(jí)商業(yè)應(yīng)用程序、為企業(yè)贏得核心競(jìng)爭(zhēng)優(yōu)勢(shì)打開(kāi)了勝利之門(mén)。</p><p> SQL Server 2000 提供了以 Web 標(biāo)準(zhǔn)為基礎(chǔ)的擴(kuò)展數(shù)據(jù)庫(kù)編程功能。豐富的 XML 和 Internet 標(biāo)準(zhǔn)支持允許您使用內(nèi)置的存儲(chǔ)過(guò)程以 XML 格式輕松存儲(chǔ)和檢索數(shù)據(jù)。您還可以使用 XML 更新程序容易地插入、更新和刪除數(shù)據(jù)。</p><
59、p> 通過(guò) Web 輕松訪問(wèn)數(shù)據(jù)。有了 SQL Server 2000,您可以使用 HTTP 來(lái)向數(shù)據(jù)庫(kù)發(fā)送查詢(xún)、對(duì)數(shù)據(jù)庫(kù)中存儲(chǔ)的文檔執(zhí)行全文搜索、以及通過(guò) Web 進(jìn)行自然語(yǔ)言查詢(xún)。</p><p> (1)強(qiáng)大而靈活的基于 Web 的分析。</p><p> SQL Server 2000 分析服務(wù)功能被擴(kuò)展到了 Internet。您可以通過(guò) Web瀏覽器來(lái)訪問(wèn)和控制多維數(shù)
60、據(jù)。</p><p> ?。?)高度的可伸縮性和可靠性</p><p> 使用 SQL Server 2000 可以獲得非凡的可伸縮性和可靠性。通過(guò)向上伸縮和向外擴(kuò)展的能力,SQL Server 滿(mǎn)足了苛刻的電子商務(wù)和企業(yè)應(yīng)用程序要求。</p><p><b> ?。?)向上伸縮</b></p><p> SQL S
61、erver 2000 利用了對(duì)稱(chēng)多處理器(SMP) 系統(tǒng)。SQL Server Enterprise Edition 最多可以使用 32 個(gè)處理器和 64 GB RAM。</p><p><b> ?。?)向外擴(kuò)展</b></p><p> 向外擴(kuò)展可以將數(shù)據(jù)庫(kù)和數(shù)據(jù)負(fù)載分配給多臺(tái)服務(wù)器。</p><p><b> ?。?)可用性&
62、lt;/b></p><p> 通過(guò)增強(qiáng)的故障轉(zhuǎn)移群集、日志傳送和新增的備份策略,SQL Server 2000 達(dá)到了最大的可用性。</p><p> (6)最快的進(jìn)入市場(chǎng)時(shí)間</p><p> SQL Server 2000 是 Microsoft .NET Enterprise Server 的數(shù)據(jù)管理與分析中樞。SQL Server 2000 包
63、括加速?gòu)母拍畹阶詈蠼桓堕_(kāi)發(fā)過(guò)程的工具。</p><p> (7)集成和可擴(kuò)展的分析服務(wù)</p><p> 有了 SQL Server 2000,您可以建立帶有集成工具的端到端分析解決方案,從數(shù)據(jù)創(chuàng)造價(jià)值。此外,還可以根據(jù)分析結(jié)果自動(dòng)驅(qū)動(dòng)商業(yè)過(guò)程以及從最復(fù)雜的計(jì)算靈活地檢索自定義結(jié)果集。</p><p> ?。?)快速開(kāi)發(fā)、調(diào)試和數(shù)據(jù)轉(zhuǎn)換</p>&
64、lt;p> SQL Server 2000 帶有交互式調(diào)節(jié)和調(diào)試查詢(xún)、從任何數(shù)據(jù)源快速移動(dòng)和轉(zhuǎn)化數(shù)據(jù)、以及按Transact-SQL方式定義和使用函數(shù)等功能。您可以從任意 Visual Studio 工具以可視化方式設(shè)計(jì)和編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序。</p><p> ?。?)簡(jiǎn)化的管理和調(diào)節(jié)</p><p> 使用 SQL Server 2000,您可以很容易地在企業(yè)資源旁邊集中管理數(shù)
65、據(jù)庫(kù)??梢栽诒3致?lián)機(jī)的同時(shí)輕松地在計(jì)算機(jī)間或?qū)嵗g移動(dòng)和復(fù)制數(shù)據(jù)庫(kù)。</p><p><b> 2.3 ADO技術(shù)</b></p><p> 2.3.1 VB訪問(wèn)SQL 數(shù)據(jù)庫(kù)的常用方法</p><p> Visual Basic作為前端開(kāi)發(fā)語(yǔ)言,與SQL Server接口有多種常用的方法,即DAO(Data Access Object)
66、數(shù)據(jù)訪問(wèn)對(duì)象;為ODBCAPI編程;使用SQL Server的Visual Basic庫(kù)(VB SQL)為DB庫(kù)API編程;RDO(Remote Data)遠(yuǎn)程數(shù)據(jù)對(duì)象;ADO(Active Data Object)數(shù)據(jù)對(duì)象等。</p><p> 2.3.2 ADO的概念以及作用</p><p> ActiveX數(shù)據(jù)對(duì)象(ActiveDataObject,ADO)是應(yīng)用層的編程接口,A
67、ctiveX數(shù)據(jù)對(duì)象ADO封裝并實(shí)現(xiàn)了OLEDB的所有功能,它通過(guò)OLEDB提供的COM接口訪問(wèn)數(shù)據(jù)??稍L問(wèn)各種類(lèi)型的數(shù)據(jù)源,既適合于SQL Server、Oracle、Access等數(shù)據(jù)庫(kù)應(yīng)用程序,也適合于Excel電子表格、文本文件和郵件服務(wù)器。特別在一些腳本語(yǔ)言中訪問(wèn)數(shù)據(jù)庫(kù)操作是ADO的主要優(yōu)勢(shì)。</p><p> ADO最普遍的用法就是在關(guān)系數(shù)據(jù)庫(kù)中查詢(xún)一個(gè)表 或多個(gè)表,然后在應(yīng)用程序中檢索并顯示查詢(xún)結(jié)
68、果,可能還允許用戶(hù)更改并保存數(shù)據(jù)。通過(guò)編程使用ADO還可執(zhí)行其他任務(wù),包括:</p><p> ?。?)使用SQL查詢(xún)數(shù)據(jù)庫(kù)并顯示結(jié)果。</p><p> ?。?)通過(guò)Internet訪問(wèn)文件存儲(chǔ)中的信息。</p><p> ?。?)操作電子郵件系統(tǒng)中的消息和文件夾。</p><p> ?。?)將來(lái)自數(shù)據(jù)庫(kù)的數(shù)據(jù)保存在XML文件中。</
69、p><p> ?。?)允許用戶(hù)查看數(shù)據(jù)庫(kù)表中的數(shù)據(jù)并進(jìn)行更改。</p><p> 2.3.3 ADO的性能優(yōu)勢(shì)</p><p> 上訴幾種幾種訪問(wèn)方法各自特點(diǎn)如下:DAO方法是基于對(duì)象的,主要用于訪問(wèn)本地?cái)?shù)據(jù)庫(kù),適用于應(yīng)用系統(tǒng)規(guī)模較小,數(shù)據(jù)處理量不大的情形。ODBCAPI和VBSQL方法從本質(zhì)上講是基于程序的。ODBC是一種通用數(shù)據(jù)庫(kù)接口,ODBCAPI方法通用性好
70、,用ODBCAPI允許對(duì)數(shù)據(jù)庫(kù)進(jìn)行任何操作,可以完成非常復(fù)雜的功能,允許最強(qiáng)的互操作性,編程簡(jiǎn)單,但速度慢于VBSQL方法。VBSQL是連接VisualBasic程序到SQLServer的性能最好最直接的方式,具有真正的事件驅(qū)動(dòng)及錯(cuò)誤處理能力,完全支持異步處理、游標(biāo)和計(jì)算列等優(yōu)點(diǎn),但其編程復(fù)雜。RDO是位于ODBCAPI之上的一個(gè)對(duì)象模型層,它依賴(lài)ODBCAPI、ODBC驅(qū)動(dòng)程序以及后端數(shù)據(jù)庫(kù)引擎來(lái)實(shí)現(xiàn),用RDO所編的程序短小、快速。A
71、DO是應(yīng)用層的編程接口,它擴(kuò)展了DAO和RDO所使用的對(duì)象模型,它包含較少的對(duì)象,更多的屬性、方法和事件,這使得ADO對(duì)象更容易。ADO適合各種客戶(hù)機(jī)/服務(wù)器應(yīng)用系統(tǒng)和基于Web的應(yīng)用,尤其在一些腳本語(yǔ)言中訪問(wèn)數(shù)據(jù)庫(kù)操作是ADO的主要優(yōu)勢(shì)??偟膩?lái)說(shuō),ADO比DAO、RDO具有更好的靈活性,訪問(wèn)數(shù)據(jù)的效率更高,是開(kāi)發(fā)數(shù)據(jù)庫(kù)</p><p> 2.3.4 使用ADO Data訪問(wèn)數(shù)據(jù)庫(kù)</p><
72、;p> 在VB中可以使用ADOData控件來(lái)快速建立數(shù)據(jù)綁定控件和數(shù)據(jù)提供者之間的連接。數(shù)據(jù)綁定控件是任何具有“數(shù)據(jù)源”屬性的控件,數(shù)據(jù)提供者可以是任何符合OLEDB規(guī)范的數(shù)據(jù)源。在實(shí)現(xiàn)數(shù)據(jù)訪問(wèn)時(shí),只需設(shè)置好ADO Data控件與數(shù)據(jù)相關(guān)的屬性,無(wú)需編寫(xiě)程序代碼就可以實(shí)現(xiàn)數(shù)據(jù)訪問(wèn)操作。基本訪問(wèn)步驟如下:首先在工具箱上添加ADOData控件,然后設(shè)置AdodclConnectionString,接著設(shè)置AdodclRecord2S
73、ource項(xiàng),選擇命令類(lèi)型為“22adCmdTable”,在表名項(xiàng)中選擇所用表名,最后在ADO上新增綁定控件。</p><p> ADO是獨(dú)立于開(kāi)發(fā)工具和開(kāi)發(fā)語(yǔ)言的數(shù)據(jù)接口,它具有較強(qiáng)的功能、通用性好、效率高、占用空間少等特點(diǎn)。隨著數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)的不斷發(fā)展,對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)多采用ADO對(duì)象模型,ADO將成為數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)的主流。</p><p> 2.3.5 ADO對(duì)象模型</p&
74、gt;<p> ADO對(duì)象模型包含九個(gè)對(duì)象和四個(gè)集合,如圖所示,灰色背景的是對(duì)象,白色背景的是集合。</p><p> 圖 2. 1 ADO對(duì)象模型圖</p><p><b> 對(duì)象:</b></p><p> (1)Connection對(duì)象代表與數(shù)據(jù)源的唯一會(huì)話。在使用 客戶(hù)端/服務(wù)器數(shù)據(jù)庫(kù)系統(tǒng)的情況下,該對(duì)象可以 等價(jià)
75、于與服務(wù)器的實(shí)際網(wǎng)絡(luò)連接。Connection對(duì)象 的某些集合、方法或?qū)傩钥赡懿豢捎?,這取決于提 供者支持的功能。</p><p> ?。?)Command對(duì)象用來(lái)定義針對(duì)數(shù)據(jù)源運(yùn)行的具體命 令,例如 SQL 查詢(xún)。</p><p> ?。?)Recordset對(duì)象表示從基本表或命令執(zhí)行的結(jié)果所 得到的整個(gè)記錄集合。所有Recordset對(duì)象均由記 錄(行)和字段(列)組成。</p&
76、gt;<p> (4)Record對(duì)象表示來(lái)自Recordset或提供者的一行數(shù) 據(jù)。該記錄可以表示數(shù)據(jù)庫(kù)記錄或某些其他類(lèi)型的 對(duì)象(例如文件或目錄),這取決于提供者。</p><p> 第三章 軟件需求分析</p><p> 3.1 系統(tǒng)功能分析</p><p> 3.1.1 基本信息的維護(hù)</p><p> 類(lèi)
77、型的建立與維護(hù),包括藥品類(lèi)型的新建、修改和刪除等。</p><p> 藥品基本信息管理:包括藥品基本信息的新建、修改和刪除等。</p><p> 供貨商信息管理:包括供貨商信息的新建、修改和刪除等。</p><p> 管理員信息管理:系統(tǒng)管理員的添加、刪除和修改密碼等。</p><p> 3.1.2 進(jìn)貨管理</p>
78、<p> 藥品進(jìn)貨信息管理:藥品進(jìn)貨信息包括藥品進(jìn)貨數(shù)量、單價(jià)、供貨商等。藥品進(jìn)貨管理功能完成進(jìn)貨信息登記、修改和刪除等。</p><p> 分類(lèi)查看:可以根據(jù)藥品類(lèi)型來(lái)查看某種藥品的進(jìn)貨情況。</p><p> 更新庫(kù)存:進(jìn)貨信息的變動(dòng)直接關(guān)系到庫(kù)存的變化。</p><p> 進(jìn)貨分析:列出當(dāng)前進(jìn)貨量最多的前幾項(xiàng)藥品和進(jìn)貨量最少的前幾項(xiàng)藥品。&l
79、t;/p><p> 庫(kù)存分析:列出當(dāng)前庫(kù)存量最多的前幾項(xiàng)藥品和庫(kù)存量最少的前幾項(xiàng)藥品。</p><p> 3.1.3 銷(xiāo)售管理</p><p> 藥品銷(xiāo)售信息管理:藥品銷(xiāo)售信息包括藥品銷(xiāo)售數(shù)量、單價(jià)、統(tǒng)計(jì)日期等。藥品銷(xiāo)售管理功能完成銷(xiāo)售信息登記、修改和刪除等。</p><p> 分類(lèi)查看:可以根據(jù)藥品類(lèi)型來(lái)查看某種藥品的銷(xiāo)售情況。<
80、;/p><p> 更新庫(kù)存:銷(xiāo)售信息的變動(dòng)直接關(guān)系到庫(kù)存的變化。</p><p> 銷(xiāo)售分析:列出當(dāng)前銷(xiāo)售量最多的前幾項(xiàng)藥品和銷(xiāo)售量最少的前幾項(xiàng)藥品。</p><p> 3.1.4 報(bào)損管理</p><p> 藥品報(bào)損信息管理:藥品報(bào)損信息包括藥品報(bào)損數(shù)量、報(bào)損原因等。藥品報(bào)損管理功能完成報(bào)損信息登記、修改和刪除等。</p>
81、<p> 分類(lèi)查看:可以根據(jù)藥品類(lèi)型來(lái)查看某種藥品的報(bào)損情況。</p><p> 更新庫(kù)存:報(bào)損信息的變動(dòng)同樣直接關(guān)系到庫(kù)存的變化。</p><p> 報(bào)損分析:列出當(dāng)前報(bào)損量最多的前幾項(xiàng)藥品和報(bào)損量最少的前幾項(xiàng)藥品。</p><p> 3.2 系統(tǒng)性能分析</p><p> 3.2.1 多層結(jié)構(gòu)設(shè)計(jì)</p>
82、;<p> 嚴(yán)格意義上的三層結(jié)構(gòu)設(shè)計(jì),其程序邏輯結(jié)構(gòu)分為用戶(hù)界面層、業(yè)務(wù)邏輯處理層和數(shù)據(jù)存儲(chǔ)層。本系統(tǒng)采用的上有三層結(jié)構(gòu)進(jìn)一步擴(kuò)展而成的多層結(jié)構(gòu)。</p><p> 3.2.2 面向?qū)ο笤O(shè)計(jì)</p><p> 在系統(tǒng)中將藥品類(lèi)型、藥品等都封裝成相應(yīng)的類(lèi),同時(shí)每個(gè)類(lèi)都有自己對(duì)應(yīng)的集合類(lèi)和操作類(lèi),從而再次提高了對(duì)數(shù)據(jù)庫(kù)操作的安全性和程序的可擴(kuò)展性。</p>
83、<p> 3.2.3 指導(dǎo)經(jīng)營(yíng)的功能</p><p> 進(jìn)銷(xiāo)存管理系統(tǒng)并不僅僅能代替?zhèn)鹘y(tǒng)的書(shū)面操作,更重要的是它提供了信息分析的功能,只要單擊一個(gè)按鈕就可以查到目前銷(xiāo)售最好的藥品或是庫(kù)存最多的藥品,從而起到指導(dǎo)經(jīng)營(yíng)的作用。</p><p> 3.3 系統(tǒng)功能模塊設(shè)計(jì)</p><p> 按結(jié)構(gòu)化程序設(shè)計(jì)思想分析可知藥品進(jìn)銷(xiāo)存系統(tǒng)功能模塊圖:<
84、/p><p> 圖3. 1 藥品進(jìn)銷(xiāo)存系統(tǒng)功能模塊圖</p><p><b> 3.4 數(shù)據(jù)流程圖</b></p><p> 圖 3. 2藥品進(jìn)銷(xiāo)存系統(tǒng)數(shù)據(jù)流程圖</p><p> 圖 3. 3商品類(lèi)型管理數(shù)據(jù)流程圖</p><p><b> 第四章 系統(tǒng)設(shè)計(jì)</b>
85、</p><p><b> 4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 4.1.1 數(shù)據(jù)庫(kù)需求分析</p><p> (1)針對(duì)超市進(jìn)銷(xiāo)存管理系統(tǒng),分別對(duì)采購(gòu)部門(mén)、銷(xiāo)售部門(mén)和庫(kù)存保管部門(mén)進(jìn)行詳細(xì)的調(diào)研和分析,總結(jié)出如下的需求信息:</p><p> 商品按類(lèi)管理,所以需要有一商品類(lèi)型信息。商品必須屬于一個(gè)商品類(lèi)
86、型。如果一個(gè)商品類(lèi)型存在商品,或存在下級(jí)商品類(lèi)型,則該類(lèi)型不可刪除。需要記錄供應(yīng)商品信息。在涉及商品數(shù)量的地方,要給出相應(yīng)的單位。商品銷(xiāo)售信息單中要包含登記商品銷(xiāo)售數(shù)量、單價(jià)等信息。在進(jìn)貨信息中要包含商品供應(yīng)商等信息。商品報(bào)損要有報(bào)損原因。進(jìn)貨、銷(xiāo)售、報(bào)損操作要有相應(yīng)操作員信息。只有管理員登錄之后才可以使用系統(tǒng)。默認(rèn)的管理員不可以刪除。進(jìn)貨、銷(xiāo)售、庫(kù)存、報(bào)損信息都要可以添加、修改、刪除、分類(lèi)查找。當(dāng)進(jìn)行進(jìn)貨、銷(xiāo)售和報(bào)損操作后,能相應(yīng)更新
87、庫(kù)存。需要對(duì)進(jìn)貨、銷(xiāo)售、庫(kù)存、報(bào)損進(jìn)行分析,總結(jié)熱門(mén)商品。</p><p> ?。?)經(jīng)上述系統(tǒng)功能分析和需求總結(jié),考慮到將來(lái)功能的擴(kuò)展,設(shè)計(jì)如下的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p> 商品類(lèi)型信息,包括數(shù)據(jù)項(xiàng)有:商品類(lèi)型編號(hào)、商品類(lèi)型名稱(chēng)等。商品信息,包括的數(shù)據(jù)項(xiàng)有:商品編號(hào)、商品名稱(chēng)、商品介紹、庫(kù)存量等。商品單位信息,包括單位編號(hào)、單位名稱(chēng)等。供應(yīng)商信息,包括供應(yīng)商名稱(chēng)、介紹等。進(jìn)貨
88、信息,包括進(jìn)貨商品、數(shù)量、單位、單價(jià)、進(jìn)貨時(shí)間經(jīng)手人等。銷(xiāo)售信息,包括銷(xiāo)售商品、數(shù)量、單位、單價(jià)、登記時(shí)間等。報(bào)損信息,包括報(bào)損商品、數(shù)量、單位、原因、登記時(shí)間等。管理員信息,包括管理員賬號(hào)、密碼、是否是默認(rèn)賬號(hào)等。</p><p> 4.1.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)</p><p> 本系統(tǒng)根據(jù)以上的設(shè)計(jì)規(guī)劃出的實(shí)體有:商品類(lèi)型信息實(shí)體、商品信息實(shí)體、商品單位信息實(shí)體、供應(yīng)商信息實(shí)體、進(jìn)
89、貨信息實(shí)體、銷(xiāo)售信息實(shí)體、報(bào)損信息實(shí)體和管理員信息實(shí)體。</p><p> 各個(gè)實(shí)體具體的描述E-R圖如下:</p><p> 圖 4. 1商品類(lèi)型信息實(shí)體E-R圖</p><p> 圖 4. 2商品信息實(shí)體E-R圖</p><p> 圖 4. 3單位信息實(shí)體E-R圖</p><p> 圖 4. 4供應(yīng)商信息
90、實(shí)體E-R圖</p><p> 圖 4. 5進(jìn)貨信息實(shí)體E-R圖</p><p> 圖 4. 6銷(xiāo)售信息實(shí)體E-R圖</p><p> 圖 4. 7報(bào)損信息實(shí)體E-R圖</p><p> 4.1.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)</p><p> 首先將管理信息系統(tǒng)的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為SQL Server 2000
91、數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,即:數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。其各個(gè)表格的設(shè)計(jì)結(jié)果如下:</p><p> 表 4. 1藥品類(lèi)型信息表(MerchandiseType)</p><p> 表 4. 2藥品信息表(Merchandise)</p><p> 表 4. 3藥品單位信息表(Unit)</p><p> 表 4. 4供應(yīng)商信息表(Pr
92、ovider)</p><p> 表 4. 5進(jìn)貨信息表(Buy)</p><p> 表 4. 6銷(xiāo)售信息表(Sell)</p><p> 表 4. 7報(bào)損信息表(Dispose)</p><p> 表 4. 8管理員信息實(shí)體(Admins)</p><p> 4.1.4數(shù)據(jù)庫(kù)的生成與配置</p>
93、<p> 經(jīng)過(guò)以上的需求分析和概念結(jié)構(gòu)設(shè)計(jì)以后,得到數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。現(xiàn)在就可以SQL Server 2000數(shù)據(jù)庫(kù)中創(chuàng)建表了。</p><p> 4.1.5 創(chuàng)建應(yīng)用程序結(jié)構(gòu)</p><p> ?。?)創(chuàng)建用戶(hù)界面端程序</p><p> VB中選擇文件-新建工程,打開(kāi),選擇VB應(yīng)用程序向?qū)?。設(shè)置后將向?qū)傻哪K命名mdlMain保存與文件夾
94、Merchandise中。</p><p> ?。?)創(chuàng)建業(yè)務(wù)邏輯處理組件</p><p> 新建ActiveX DLL工程-設(shè)置工程屬性-加入對(duì)ADO的引用。</p><p> ?。?)創(chuàng)建基本界面組件</p><p> 新建ActiveX DLL工程-設(shè)置工程屬性-加入對(duì)業(yè)務(wù)邏輯組件的引用。</p><p>
95、?。?)在界面端程序中使用組件</p><p> 在工程資源管理器中選中工程Merchandise,選擇菜單工程-引用命令。打開(kāi)引用對(duì)話框,在可用的引用列表中選擇BuySellStorageUI和BuySellStorageDB。</p><p> 4.2 軟件成果演示</p><p> 4.2.1操作員登陸</p><p> 圖 4
96、. 9登陸界面圖</p><p> 輸入用戶(hù)名以及密碼即可登陸,如果累計(jì)3次登陸錯(cuò)誤,將會(huì)自動(dòng)關(guān)閉軟件。</p><p><b> 4.2.2主界面</b></p><p> 圖 4. 10主界面圖</p><p> 從主界面上可以清晰的看到軟件的主題構(gòu)架。下面將會(huì)演示各個(gè)部分的功能。</p>&l
97、t;p> 4.2.3 管理員列表</p><p> 圖 4. 11管理員列表圖</p><p> 管理員列表具有添加添加、修改以及刪除用戶(hù)以及密碼的修改等。具體的操作是點(diǎn)擊軟件左上方的“系統(tǒng)”按鈕,選擇用戶(hù)管理即可顯示上圖所示的菜單。</p><p> 4.2.4商品類(lèi)型管理</p><p> 商品類(lèi)型管理有添加,修改,刪除商
98、品類(lèi)型的功能。單擊菜單欄中的商品類(lèi)型管理即可顯示。下列將一一演示各個(gè)功能的作用。</p><p><b> ?。?)添加商品類(lèi)型</b></p><p> 圖 4. 12添加商品類(lèi)型圖</p><p> 在類(lèi)型管理菜單中單擊“添加商品類(lèi)型”就可以顯示如圖所示的窗口。其作用為添加商品類(lèi)型并對(duì)類(lèi)型做相關(guān)說(shuō)明。</p><p&
99、gt;<b> ?。?)修改商品類(lèi)型</b></p><p> 圖 4. 13修改商品類(lèi)型信息圖</p><p> 先選中所要修改的藥品類(lèi)型,然后在類(lèi)型管理菜單中單擊“修改商品類(lèi)型”就可以顯示如圖所示的窗口。其作用為修改商品類(lèi)型或?qū)︻?lèi)型說(shuō)明做相關(guān)修改。</p><p><b> ?。?)刪除商品類(lèi)型</b></p
100、><p> 圖 4. 14刪除商品類(lèi)型信息圖</p><p> 先選中所要?jiǎng)h除的商品類(lèi)型,然后在類(lèi)型管理菜單中單擊“修改商品類(lèi)型”就可以顯示如圖所示的窗口。其作用為刪除所選中的商品類(lèi)型。</p><p> 4.2.5商品管理模塊</p><p> 商品管理模塊的作用是添加商品,修改或刪除商品信息。單擊菜單欄中的“商品管理”即可顯示<
101、/p><p><b> ?。?)添加商品</b></p><p> 圖 4. 15添加商品信息圖</p><p> 在“商品管理”中單擊“添加商品”就可以顯示如上所示的窗口。其作用為添加商品及其相關(guān)信息。</p><p><b> ?。?)修改商品信息</b></p><p>
102、; 圖 4. 16修改商品信息圖</p><p> 選中所要修改的商品,然后在“商品管理”中單擊“修改商品信息”就可以顯示如上所示的窗口。其作用為修改商品及其相關(guān)信息。</p><p><b> ?。?) 刪除商品</b></p><p> 圖 4. 17刪除商品信息圖</p><p> 選中所要?jiǎng)h除的商品,然后
103、在“商品管理””中單擊“商品信息”就可以顯示如上所示的窗口。其作用為刪除商品及其相關(guān)信息。</p><p> 4.2.6 進(jìn)貨管理</p><p> 進(jìn)貨管理模塊的作用是登記,修改或刪除進(jìn)貨信息。單擊菜單欄中的“進(jìn)貨管理”即可顯示</p><p><b> ?。?)登記進(jìn)貨信息</b></p><p> 圖 4.
104、18登記進(jìn)貨信息圖</p><p> 單擊菜單欄中“進(jìn)貨管理”,單擊“登記進(jìn)貨信息”就可以顯示如上窗口。填完窗口中的內(nèi)容將按“確定”鍵,將會(huì)彈出如下窗口。</p><p> 圖 4. 19登記進(jìn)貨信息圖2</p><p> 此時(shí)表示登記入庫(kù)成功。</p><p><b> ?。?)修改進(jìn)貨信息</b></p&
105、gt;<p> 圖 4. 20修改進(jìn)貨信息圖</p><p> 單擊菜單欄中“進(jìn)貨管理”,單擊“修改進(jìn)貨信息”就可以顯示如上窗口。填完窗口中的內(nèi)容將按“確定”鍵,將會(huì)彈出如下窗口,表示庫(kù)存修改成功。</p><p> 圖 4. 21修改進(jìn)貨信息圖2</p><p><b> (3)刪除進(jìn)貨信息</b></p>
106、<p> 圖 4. 22刪除進(jìn)貨信息圖</p><p> 單擊菜單欄中“進(jìn)貨管理”,單擊““刪除進(jìn)貨信息”就可以顯示如上窗口。填完窗口中的內(nèi)容將按“確定”鍵,就刪除成功。</p><p> 4.2.7 銷(xiāo)售管理</p><p><b> ?。?)登記銷(xiāo)售表</b></p><p> 圖 4. 23登記
107、銷(xiāo)售表圖</p><p> 單擊菜單欄中“銷(xiāo)售管理”,單擊“登記銷(xiāo)售表”就可以顯示如上窗口。填完窗口中的內(nèi)容將按“確定”鍵,銷(xiāo)售信息便登記成功。</p><p><b> ?。?)修改銷(xiāo)售記錄</b></p><p> 圖 4. 24修改銷(xiāo)售記錄圖</p><p> 單擊菜單欄中“銷(xiāo)售管理”,單擊“修改銷(xiāo)售記錄”就
108、可以顯示如上窗口。填完窗口中的內(nèi)容將按“保存”鍵,銷(xiāo)售信息便修改成功。</p><p><b> ?。?)刪除銷(xiāo)售信息</b></p><p> 圖 4. 25刪除銷(xiāo)售信息圖</p><p> 單擊菜單欄中“銷(xiāo)售管理”,單擊“刪除銷(xiāo)售記錄”就可以顯示如上窗口。點(diǎn)擊確定鍵,銷(xiāo)售信息就刪除成功。</p><p> 4.
109、2.8 報(bào)損管理</p><p><b> ?。?)登記報(bào)損信息</b></p><p> 圖 4. 26登記報(bào)損信息圖</p><p> 單擊菜單欄“報(bào)損管理”,單擊“登記報(bào)損”就可以顯示如上的窗口,填寫(xiě)報(bào)損信息點(diǎn)擊確定,表示報(bào)損信息登記成功。</p><p><b> ?。?)修改報(bào)損記錄</b&
110、gt;</p><p> 圖 4. 27修改報(bào)損信息圖</p><p> 單擊菜單欄“報(bào)損管理”,單擊“修改報(bào)損記錄”就可以顯示如上的窗口,修改報(bào)損信息點(diǎn)擊確定,表示報(bào)損信息修改成功。</p><p><b> ?。?)刪除報(bào)損信息</b></p><p> 圖 4. 28刪除報(bào)損信息圖</p>&l
111、t;p> 單擊菜單欄“報(bào)損管理”,單擊“刪除報(bào)損記錄”就可以顯示如上的窗口,點(diǎn)擊確定,表示報(bào)損信息刪除成功。</p><p> 4.2.9供貨商管理</p><p><b> ?。?) 添加供貨商</b></p><p> 圖 4. 29添加供貨商圖</p><p> 單擊菜單欄“供貨商管理”,單擊“添加供
112、貨商”就可以顯示如上窗口,填寫(xiě)相關(guān)信息點(diǎn)擊確定表示供貨商添加成功。</p><p><b> ?。?)修改供貨商</b></p><p> 圖 4. 30修改供貨商圖</p><p> 單擊菜單欄“供貨商管理”,單擊“修改供貨商”就可以顯示如上窗口,填寫(xiě)相關(guān)信息點(diǎn)擊確定表示供貨商修改成功。</p><p><b
113、> ?。?) 刪除供貨商</b></p><p> 圖 4. 31刪除供貨商圖</p><p> 單擊菜單欄“供貨商管理”,單擊“刪除供貨商”就可以顯示如上窗口,單擊“確定”供貨商就刪除成功了。</p><p> 4.2.10 銷(xiāo)售分析</p><p> 圖 4. 32刪除供貨商圖</p><p
114、> 單擊菜單欄上的“銷(xiāo)售分析”將顯示如上所示的圖。其中“分析內(nèi)容”可選的有:“進(jìn)貨分析”、“庫(kù)存分析”、“銷(xiāo)售分析”、“報(bào)損分析”,“前后”可選的有“前”、“后”,分別表示的是按照時(shí)間的先后來(lái)進(jìn)行分析?!帮@示數(shù)量”按鍵表示的是顯示所要顯示的藥品種類(lèi)的數(shù)量,超過(guò)藥品數(shù)量藥品將不會(huì)顯示在銷(xiāo)售分析中。其具體操作是在“顯示數(shù)量”后面輸入數(shù)字,然后單擊“查看”如上訴的庫(kù)存分析圖將顯示數(shù)字由“15”改為“2”將會(huì)出現(xiàn)下圖所示的結(jié)果。<
115、/p><p> 圖 4. 33銷(xiāo)售分析圖</p><p> 4.2.11 軟件其他內(nèi)容介紹</p><p><b> ?。?)樹(shù)形視圖</b></p><p> 軟件左邊所顯示的樹(shù)形視圖是商品類(lèi)型。單擊每一類(lèi)藥品可以在右側(cè)的藥品管理模塊中看到相關(guān)的藥品信息,例如單擊所有藥品將會(huì)看到下圖所示的信息。</p>
116、<p> 圖 4. 34樹(shù)形視圖</p><p> 而當(dāng)單擊“西藥”時(shí)將會(huì)出現(xiàn)如下的內(nèi)容。</p><p> 圖 4. 35樹(shù)形視圖2</p><p> ?。?) 藥品信息模塊</p><p> 圖 4. 36藥品信息模塊圖</p><p> 如上圖所示內(nèi)容即為藥品信息模塊的軟件實(shí)現(xiàn)部分。分別點(diǎn)擊
溫馨提示
- 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ì)-進(jìn)銷(xiāo)存管理系統(tǒng)
- 進(jìn)銷(xiāo)存管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 進(jìn)銷(xiāo)存管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 公司進(jìn)銷(xiāo)存管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 超市進(jìn)銷(xiāo)存管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 超市進(jìn)銷(xiāo)存管理系統(tǒng)(畢業(yè)設(shè)計(jì))
- 進(jìn)銷(xiāo)存管理系統(tǒng)畢業(yè)設(shè)計(jì)6
- 畢業(yè)設(shè)計(jì)(論文)+進(jìn)銷(xiāo)存管理系統(tǒng)
- 某進(jìn)銷(xiāo)存管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----超市進(jìn)銷(xiāo)存管理系統(tǒng)
- 企業(yè)進(jìn)銷(xiāo)存管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 某進(jìn)銷(xiāo)存管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----超市進(jìn)銷(xiāo)存管理系統(tǒng).doc
- vb畢業(yè)設(shè)計(jì)----超市進(jìn)銷(xiāo)存管理系統(tǒng)
- 某進(jìn)銷(xiāo)存管理系統(tǒng)畢業(yè)設(shè)計(jì).doc
- 畢業(yè)設(shè)計(jì)---進(jìn)銷(xiāo)存管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 進(jìn)銷(xiāo)存管理系統(tǒng)
- 藥品進(jìn)銷(xiāo)存管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- [優(yōu)秀畢業(yè)設(shè)計(jì)精品] 進(jìn)銷(xiāo)存管理系統(tǒng)設(shè)計(jì)
- 超市進(jìn)銷(xiāo)存管理系統(tǒng)畢業(yè)設(shè)計(jì)開(kāi)題報(bào)告
評(píng)論
0/150
提交評(píng)論