藥品進(jìn)銷存管理系統(tǒng)畢業(yè)設(shè)計(jì)_第1頁(yè)
藥品進(jìn)銷存管理系統(tǒng)畢業(yè)設(shè)計(jì)_第2頁(yè)
藥品進(jìn)銷存管理系統(tǒng)畢業(yè)設(shè)計(jì)_第3頁(yè)
藥品進(jìn)銷存管理系統(tǒng)畢業(yè)設(shè)計(jì)_第4頁(yè)
藥品進(jìn)銷存管理系統(tǒng)畢業(yè)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩40頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、畢業(yè)設(shè)計(jì)設(shè)計(jì)題目 藥品進(jìn)銷存管理系統(tǒng)設(shè)計(jì) 學(xué)生姓名 學(xué) 號(hào) 專業(yè)班級(jí) 指導(dǎo)教師 20 13 年 6 月 6 日藥品進(jìn)銷存管理系統(tǒng)設(shè)計(jì)摘 要藥品進(jìn)銷存管理系統(tǒng)是醫(yī)院信息系統(tǒng)建設(shè)的重要組成部分。有效的藥品進(jìn)銷存管理可以對(duì)藥品物流、資金流和信息流進(jìn)行整體規(guī)劃,減少不良庫(kù)存,降低藥品流通資金占用率,挖掘潛在利潤(rùn)。本文基于VB和ADO技術(shù)編程實(shí)現(xiàn)了一個(gè)集藥品進(jìn)銷存為一體的信息管理系統(tǒng),該系統(tǒng)以SQL Server 2000為后臺(tái)數(shù)據(jù)庫(kù),實(shí)現(xiàn)了商品類型管理、商品管理、進(jìn)貨管理、銷售管理、報(bào)損管理、供銷商管理、銷售分析等功能。本系統(tǒng)界面簡(jiǎn)潔、明快、直觀,尤其適合中小型藥房的藥品批發(fā)零售管理。關(guān)鍵詞:藥品進(jìn)銷

2、存管理系統(tǒng);SQL Server 2000;ADO; VB Design of a Stocking-Selling-Storing System of MedicineABSTRACT 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 i

3、nventory and 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, product management, purchasing management, sale management, loss repo

4、rt management, supplier management, sale analysis, and so on. The system interface is simple, clean, and intuitive, and especially it is fit for the wholesale and retail of drugs in small and medium sized drugstores.Key words: stocking-selling-storing system of medicine; SQL SERVER 2000; ADO; VB目 錄第

5、一章 緒論71.1 研究背景71.2 國(guó)內(nèi)外研究現(xiàn)狀71.3 課題目的與意義81.4 論文組織與結(jié)構(gòu)9第二章 開發(fā)工具簡(jiǎn)介102.1 visual basic 編程開發(fā)工具102.1.1 Visual Basic語(yǔ)言概述 VB簡(jiǎn)介 VB語(yǔ)言的基本特點(diǎn)及VB應(yīng)用程序的基本持點(diǎn)102.1.2 Visual Basic 編程環(huán)境 面對(duì)對(duì)象的編程 實(shí)現(xiàn)菜單選項(xiàng) 實(shí)現(xiàn)工具欄 關(guān)于版本112.2 使用SQL Server 2000 實(shí)現(xiàn)關(guān)系型數(shù)據(jù)庫(kù)122.2.1 數(shù)據(jù)庫(kù)的概念122.2.2 SQL

6、Server 2000介紹122.3 ADO技術(shù)132.3.1 VB訪問SQL 數(shù)據(jù)庫(kù)的常用方法132.3.2 ADO的概念以及作用132.3.3 ADO的性能優(yōu)勢(shì)142.3.4 使用ADO Data訪問數(shù)據(jù)庫(kù)142.3.5 ADO對(duì)象模型15第三章 軟件需求分析163.1 系統(tǒng)功能分析163.1.1 基本信息的維護(hù)163.1.2 進(jìn)貨管理163.1.3 銷售管理163.1.4 報(bào)損管理163.2 系統(tǒng)性能分析173.2.1 多層結(jié)構(gòu)設(shè)計(jì)173.2.2 面向?qū)ο笤O(shè)計(jì)173.2.3 指導(dǎo)經(jīng)營(yíng)的功能173.3 系統(tǒng)功能模塊設(shè)計(jì)173.4 數(shù)據(jù)流程圖18第四章 系統(tǒng)設(shè)計(jì)214.1 數(shù)據(jù)庫(kù)設(shè)計(jì)214.

7、1.1 數(shù)據(jù)庫(kù)需求分析214.1.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)214.1.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)244.1.4數(shù)據(jù)庫(kù)的生成與配置264.1.5 創(chuàng)建應(yīng)用程序結(jié)構(gòu)274.2 軟件成果演示274.2.1操作員登陸274.2.2主界面284.2.3 管理員列表284.2.4商品類型管理294.2.5商品管理模塊304.2.6 進(jìn)貨管理314.2.7 銷售管理344.2.8 報(bào)損管理354.2.9供貨商管理364.2.10 銷售分析384.2.11 軟件其他內(nèi)容介紹39總 結(jié)42致 謝43參考文獻(xiàn)44圖表清單圖 2. 1 ADO對(duì)象模型圖15圖 3. 1藥品進(jìn)銷存系統(tǒng)功能模塊圖.17圖 3. 2藥品進(jìn)銷存系統(tǒng)

8、數(shù)據(jù)流程圖18圖 3. 3商品類型管理數(shù)據(jù)流程圖18圖 3. 4商品信息管理數(shù)19圖 3. 5商品進(jìn)貨管理數(shù)據(jù)流程圖19圖 3. 6商品報(bào)損信息管理信息圖19圖 3. 7供貨商管理20圖 4. 1商品類型信息實(shí)體E-R圖.22圖 4. 2商品信息實(shí)體E-R圖22圖 4. 3單位信息實(shí)體E-R圖22圖 4. 4供應(yīng)商信息實(shí)體E-R圖23圖 4. 5進(jìn)貨信息實(shí)體E-R圖23圖 4. 6銷售信息實(shí)體E-R圖23圖 4. 7報(bào)損信息實(shí)體E-R圖24圖 4. 8管理員信息實(shí)體E-R圖24圖 4. 9登陸界面圖27圖 4. 10主界面圖28圖 4. 11管理員列表圖29圖 4. 12添加商品類型圖29圖

9、4. 13修改商品類型信息圖29圖 4. 14刪除商品類型信息圖30圖 4. 15添加商品信息圖30圖 4. 16修改商品信息圖31圖 4. 17刪除商品信息圖31圖 4. 18登記進(jìn)貨信息圖32圖 4. 19登記進(jìn)貨信息圖232圖 4. 20修改進(jìn)貨信息圖33圖 4. 21修改進(jìn)貨信息圖233圖 4. 22刪除進(jìn)貨信息圖33圖 4. 23登記銷售表圖34圖 4. 24修改銷售記錄圖34圖 4. 25刪除銷售信息圖35圖 4. 26登記報(bào)損信息圖35圖 4. 27修改報(bào)損信息圖36圖 4. 28刪除報(bào)損信息圖36圖 4. 29添加供貨商圖37圖 4. 30修改供貨商圖37圖 4. 31刪除供貨

10、商圖37圖 4. 32刪除供貨商圖38圖 4. 33銷售分析圖39圖 4. 34樹形視圖39圖 4. 35樹形視圖240圖 4. 36藥品信息模塊圖41圖 4. 37藥品信息模塊圖241圖 4. 38藥品信息模塊圖341表 4. 1藥品類型信息表(MerchandiseType).24表 4. 2藥品信息表(Merchandise).25表 4. 3藥品單位信息表(Unit)25表 4. 4供應(yīng)商信息表(Provider)25表 4. 5進(jìn)貨信息表(Buy)25表 4. 6銷售信息表(Sell)26表 4. 7報(bào)損信息表(Dispose)26表 4. 8管理員信息實(shí)體(Admins)26第一章

11、 緒論1.1 研究背景當(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)銷存管理的信息化、計(jì)算機(jī)化也就迫在眉捷了。開發(fā)藥品進(jìn)銷存管理系統(tǒng)即有宏觀上的意義,那就是順應(yīng)時(shí)代信息化、現(xiàn)代化潮流,提高效益,促進(jìn)國(guó)民經(jīng)濟(jì)結(jié)構(gòu)優(yōu)化;也有微觀上的意義,那就是可以提高管理的現(xiàn)代化程序,加強(qiáng)管理的信息化手段,提高工作效率

12、,增加單位效益。 藥品進(jìn)銷存管理系統(tǒng)按分類、分級(jí)的模式對(duì)倉(cāng)庫(kù)進(jìn)行全面的管理和監(jiān)控,縮短了藥品信息流轉(zhuǎn)時(shí)間,使企業(yè)的物資管理層次分明、井然有序,為采購(gòu)、銷售提供依據(jù);智能化的預(yù)警功能可自動(dòng)提示存貨的短缺、超儲(chǔ)等異常狀況;系統(tǒng)還可進(jìn)行材料藥品ABC分類匯總,減少資金積壓。完善的藥品管理功能,可對(duì)企業(yè)的存貨進(jìn)行全面的控制和管理,降低藥品成本,增強(qiáng)企業(yè)的市場(chǎng)競(jìng)爭(zhēng)力。目前,無(wú)論是公司還是企業(yè)對(duì)于貨物都實(shí)行了信息化管理,以提高管理水平和工作效率,同時(shí)也可以最大限度地減少手工操作帶來(lái)的錯(cuò)誤。于是,進(jìn)銷存管理信息系統(tǒng)便應(yīng)運(yùn)而生。在工廠中,產(chǎn)品的進(jìn)銷存涉及產(chǎn)品原料的采購(gòu)、庫(kù)存、投入生產(chǎn)、報(bào)損,甚至有時(shí)涉及到銷售

13、,同時(shí),對(duì)于產(chǎn)品也有相應(yīng)的生產(chǎn)、庫(kù)存、銷售、和報(bào)損等環(huán)節(jié)。在其他非生產(chǎn)性單位,如藥品、商店等,則主要涉及到進(jìn)貨、庫(kù)存、銷售和報(bào)損4個(gè)方面。在設(shè)計(jì)一個(gè)系統(tǒng)時(shí),首先要做好需求分析。合理地運(yùn)用好Visual Basic的基本方法,建立一個(gè)適合企業(yè)或公司的進(jìn)銷存管理系統(tǒng)。1.2 國(guó)內(nèi)外研究現(xiàn)狀國(guó)外藥品銷售業(yè)發(fā)展比較完善,由于物流配送業(yè)比較發(fā)達(dá),藥品銷售以大型連鎖藥店為主,各家藥店均配備有先進(jìn)的計(jì)算機(jī)和成熟的進(jìn)銷存管理信息系統(tǒng)。訂購(gòu)、配送、銷售、庫(kù)存、財(cái)務(wù)、客房等各個(gè)環(huán)節(jié)均實(shí)現(xiàn)了信息化、標(biāo)準(zhǔn)化管理,借助計(jì)算機(jī)和進(jìn)銷存管理信息系統(tǒng)的分析,能隨時(shí)掌握各種銷售藥品的經(jīng)營(yíng)情況,盡最大可能滿足顧客的需求,提高服務(wù)

14、質(zhì)量。在充分掌握具體情況的條件下及時(shí)決定下一步對(duì)策,實(shí)現(xiàn)了商品流、信息流、資金流的動(dòng)態(tài)高效管理。目前我國(guó)零售藥店已達(dá)幾十萬(wàn)家,行業(yè)競(jìng)爭(zhēng)日趨激烈。有實(shí)力的醫(yī)藥銷售企業(yè)紛紛通過兼并、收購(gòu)等手段,不斷搶占市場(chǎng)銷售終端,向大型連鎖藥店方向發(fā)展。在規(guī)模急劇擴(kuò)大的同時(shí)也帶來(lái)不少的問題,如難以合理制訂采購(gòu)、配送、銷售計(jì)劃;不能及時(shí)、準(zhǔn)確了解各層次銷售和庫(kù)存情況;客戶關(guān)系管理不到位,無(wú)法及時(shí)掌握最終客戶需求規(guī)律;企業(yè)決策、業(yè)績(jī)考評(píng)缺乏可量化的依據(jù);大量的人力、物力浪費(fèi)在資料重復(fù)輸入,簡(jiǎn)單處理之中等。雖然隨著科學(xué)技術(shù)的發(fā)展,醫(yī)藥連鎖零售企業(yè)管理信息系統(tǒng)的研究和發(fā)展已比較完善,成熟的產(chǎn)品也比較多,大都功能完善,但

15、價(jià)格較高。另外,在連鎖藥店觸角還未伸到的廣大鄉(xiāng)鎮(zhèn)和農(nóng)村,規(guī)模大小不等的獨(dú)立藥品零售店還非常多,絕大多數(shù)還采用手工管理方式,他們對(duì)信息化的渴求十分強(qiáng)烈,急需簡(jiǎn)潔、方便、廉價(jià)、有效的信息管理系統(tǒng)來(lái)管理企業(yè),以達(dá)到降低經(jīng)營(yíng)的時(shí)間成本、經(jīng)濟(jì)成本,提高經(jīng)營(yíng)效率的目的。但由于大型管理軟件價(jià)格昂貴,應(yīng)用復(fù)雜,他們難以接受。目前能滿足此類用戶需求的藥品進(jìn)銷存管理系統(tǒng)還很少。1.3 課題目的與意義利用數(shù)據(jù)庫(kù)系統(tǒng)可以很好的對(duì)數(shù)據(jù)進(jìn)行維護(hù),減少由于數(shù)據(jù)不一致等錯(cuò)誤帶來(lái)的麻煩。方便數(shù)據(jù)的更新和查詢,降低錯(cuò)誤率,方便藥品信息的維護(hù)及庫(kù)存的盤點(diǎn)。還可以運(yùn)用較少的人員,高效的完成對(duì)醫(yī)藥的管理。由于社會(huì)的發(fā)展不斷趨于信息化,

16、各個(gè)行業(yè)都要加強(qiáng)自身的信息化程度以適應(yīng)社會(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ì)該類系統(tǒng)的需求會(huì)越來(lái)越高。醫(yī)藥管理信息系統(tǒng),即服務(wù)于個(gè)人,又服務(wù)于企業(yè),并最終服務(wù)于社會(huì),這是讓科技為人類服務(wù)的最好例證,其開發(fā)意義顯而易見。目前,國(guó)際上大多數(shù)發(fā)達(dá)國(guó)家的藥店基本上實(shí)現(xiàn)了電腦管理,尤其是那些較大型的醫(yī)藥公司還采用了大型數(shù)據(jù)庫(kù)開發(fā)的軟件。而基于Access數(shù)據(jù)庫(kù)的多數(shù)是中小型藥店。但在大多數(shù)不發(fā)達(dá)國(guó)家,基于SQL Server 2000數(shù)據(jù)庫(kù)的醫(yī)藥管理系統(tǒng)應(yīng)用得很廣

17、泛。而在中國(guó),許多小型藥店用的還是手工圖書管理,大多數(shù)藥店對(duì)計(jì)算機(jī)管理信息還沒有一定的認(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ā)展前景。本文嘗試對(duì)藥品進(jìn)銷存管理系統(tǒng)進(jìn)行系統(tǒng)的研究和探索,闡述了先進(jìn)的管理思想應(yīng)用于藥品管理的重要意義。分析當(dāng)前國(guó)內(nèi)藥品管理的現(xiàn)狀并結(jié)合現(xiàn)在連鎖藥店的實(shí)際情況,展開了具體的研究,形成了初步的理論體系。通過開發(fā)本藥品管理系統(tǒng),使藥品進(jìn)銷存管理工作系統(tǒng)化,規(guī)范化,自動(dòng)化,從而達(dá)到提高管理效率的目的。引進(jìn)創(chuàng)新的經(jīng)營(yíng)機(jī)制,提高連鎖藥店的信息化建設(shè)和管理水平,適應(yīng)新形

18、勢(shì)下企業(yè)的生存和發(fā)展。1.4 論文組織與結(jié)構(gòu)本次論文通過系統(tǒng)分析國(guó)內(nèi)外藥品管理所存在的問題,大量了解廣大用戶的需求,并從我國(guó)的實(shí)際情況出發(fā)。結(jié)合大學(xué)所學(xué)知識(shí),以及現(xiàn)有資源,決定以SQL Server 2000為數(shù)據(jù)庫(kù),并用visual basic語(yǔ)言,以ADO技術(shù)來(lái)訪問數(shù)據(jù)庫(kù)來(lái)完成本次畢業(yè)設(shè)計(jì)。論文將最大程度上的描述本次畢業(yè)設(shè)計(jì)的整個(gè)過程,展示畢業(yè)設(shè)計(jì)的總體成果。論文將有四章以及總結(jié)組成?,F(xiàn)對(duì)論文做簡(jiǎn)單說(shuō)明:其中第一章主要介紹了論文的研究背景以及國(guó)內(nèi)外藥品進(jìn)銷存管理系統(tǒng)的開發(fā)情況從而引出本次課題的目的以及意義。第二章主要介紹了本次課題所用到的基礎(chǔ)軟件以及技術(shù)介紹,分別是:visual basi

19、c 編程開發(fā)工具以及visual basic語(yǔ)言的介紹、SQL Sever 2000軟件介紹以及其實(shí)現(xiàn)關(guān)系型數(shù)據(jù)庫(kù)的方法介紹、ADO技術(shù)的介紹以及VB使用ADO訪問數(shù)據(jù)庫(kù)的方法介紹。第三章主要介紹藥品進(jìn)銷存管理系統(tǒng)的軟件分析,并將從以下方面介紹(1)系統(tǒng)功能分析(2)系統(tǒng)性能分析(3)系統(tǒng)功能模塊分析(4)數(shù)據(jù)流程圖(5)總體設(shè)計(jì)方案,這5個(gè)方面來(lái)分析本次系統(tǒng)開發(fā)設(shè)計(jì)的整體思路。第四章是系統(tǒng)設(shè)計(jì),將會(huì)詳細(xì)介紹系統(tǒng)的數(shù)據(jù)庫(kù)以及最后的軟件實(shí)現(xiàn)部分,將會(huì)通過大量表格來(lái)介紹各個(gè)模塊數(shù)據(jù)庫(kù)的建立以及大量的軟件演示圖片來(lái)介紹軟件的結(jié)構(gòu)以及測(cè)試過程。最后對(duì)本次畢業(yè)設(shè)計(jì)做最后的總結(jié),以及列舉本次畢業(yè)設(shè)計(jì)所用到

20、的參考書目。第二章 開發(fā)工具簡(jiǎn)介2.1 visual basic 編程開發(fā)工具2.1.1 Visual Basic語(yǔ)言概述 VB簡(jiǎn)介VB是微軟公司出品的一個(gè)快速可視化程序開發(fā)工具軟件,借助微軟在操作系統(tǒng)和辦公軟件的壟斷地位,VB在短短的幾年內(nèi)風(fēng)靡全球。VB是極有特色和功能強(qiáng)大的軟件,主要表現(xiàn)在:所見即所得的界面設(shè)計(jì),基于對(duì)象的設(shè)計(jì)方法,極短的軟件開發(fā)周期,較易維護(hù)的生成代碼。 美國(guó)微軟公司在1991年推出VB1.0至今已經(jīng)經(jīng)歷了6個(gè)版本,VB6.0運(yùn)行在Win9x或Winme,Win2000,Winxp,WindowsNT等操作系統(tǒng)下,是一個(gè)32位的應(yīng)用程序開發(fā)工具。2.1.1.

21、2 VB語(yǔ)言的基本特點(diǎn)及VB應(yīng)用程序的基本持點(diǎn)VB程序語(yǔ)言具有許多優(yōu)秀的特性,用其設(shè)計(jì)應(yīng)用程序時(shí)有兩個(gè)基本特點(diǎn):可視化設(shè)計(jì)和事件驅(qū)動(dòng)編程。(1)可視化設(shè)計(jì)同其他的一些可視化程序開發(fā)工具一樣,VB具有可視化設(shè)計(jì)的特點(diǎn),微軟的Word在剛剛進(jìn)入市場(chǎng)時(shí),同WPS競(jìng)爭(zhēng)的一個(gè)重要的功能砝碼就是“所見即所得”的字處理功能,VB在設(shè)計(jì)應(yīng)用程序界面時(shí)也可以說(shuō)是“所見即所得”。在設(shè)計(jì)時(shí),頭腦中所想象的應(yīng)用程序界面,完全可以通過鍵盤鼠標(biāo)以及徒手畫出來(lái),而不是編制大量的代碼然后再編譯生成,如果需要修改,也是利用鍵盤鼠標(biāo)和手畫,而底層的一些程序代碼由VB自動(dòng)生成或修改。VB為用戶提供大量的界面元素(在VB中稱為控件對(duì)

22、象),這些控件對(duì)象對(duì)于熟悉Windows應(yīng)用程序的用戶而言是一點(diǎn)也不陌生,如“窗體”、“菜單”、“命令按鈕”、“工具按鈕”、“檢查框”等等,用戶只需要利用鼠標(biāo)、鍵盤把這些控件對(duì)象拖動(dòng)到適當(dāng)?shù)奈恢?,設(shè)置它們的大小、形狀、屬性等,就可以設(shè)計(jì)出所需的應(yīng)用程序界面。(2)事件驅(qū)動(dòng)編程Windows操作系統(tǒng)出現(xiàn)以來(lái),圖形化的用戶界面和多任務(wù)多進(jìn)程的應(yīng)用程序要求程序設(shè)計(jì)不能是單一性的,在使用VB設(shè)計(jì)應(yīng)用程序時(shí),必須首先確定應(yīng)用程序如何同用戶進(jìn)行交互。例如發(fā)生鼠標(biāo)單擊、鍵盤輸入等事件時(shí),由用戶編寫的代碼控制這些事件的響應(yīng),這就是所謂的事件驅(qū)動(dòng)編程。2.1.2 Visual Basic 編程環(huán)境

23、 面對(duì)對(duì)象的編程Visual Basic應(yīng)用程序由一系列對(duì)象組成,包括有函數(shù)、菜單、函數(shù)、結(jié)構(gòu)和數(shù)據(jù)窗口、用戶對(duì)象、用戶事件等等,對(duì)象中又包含若干控件如命令按鈕、單行編輯器等。這些對(duì)象和控件都可在許多應(yīng)用中重復(fù)使用,每一個(gè)對(duì)象都具有一些特性和行為(屬性、事件和 方法)。開發(fā)員工可以最有效利用所創(chuàng)建的每一個(gè)對(duì)象,使應(yīng)用程序具有可通用性,可擴(kuò)展性和強(qiáng)有力的功能 。 實(shí)現(xiàn)菜單選項(xiàng)菜單是程序最重要的特性之一,大多數(shù)程序都依賴一個(gè)定義良好的菜單使程序易于使用和維護(hù),Visual Basic也提供了強(qiáng)大的創(chuàng)建菜單功能是程序更加標(biāo)準(zhǔn)。我們可以使用Visual Basic的Application

24、 Wizard,也可以使用Visual Basic 的菜單編輯器建立菜單或者修改已經(jīng)存在的菜單。 實(shí)現(xiàn)工具欄Toolbar 是工具條控件,是實(shí)現(xiàn)工具條的主體。其中的按鈕可以顯示圖像和標(biāo)題,并按功能分組或加入分隔符,還可以圍棋設(shè)置鼠標(biāo)停留在其上顯示的提示字符。Toolbar也是一個(gè)控件容器且具有Style屬性,并可以為其增加下拉按鈕和平滑按鈕等。選擇“工程”下拉菜單中的“部件”選項(xiàng),顯示“部件”對(duì)話框。在“控件”選項(xiàng)卡列表中選擇“Microsoft Windows Common Controls 6.0”后,工具箱中增加修改控件。其屬性及對(duì)象如下:1.Align屬性定義工具條在窗體

25、中的位置。2.ToolTipText屬性是字符串類型,定義控件的提示字符。3.Style屬性定義按鈕外觀。4.ImageList屬性定義與數(shù)據(jù)條對(duì)應(yīng)的ImageList控件名,該控件定義工具條按鈕顯示的圖像。5.HotImangeList屬性設(shè)置一個(gè)ImageList控件名,該控件定義按鈕獲得熱點(diǎn)時(shí)顯示的圖像。6.DisabledImageList屬性定義工具條按鈕無(wú)效時(shí)顯示的圖像。創(chuàng)建工具條包括ImageList和Toolbar控件,ImageList用于為其他控件提供圖像庫(kù),將ImageList控件加入到工具箱的操作于前述Toolbar控件相同。 關(guān)于版本為了是程序顯得更具有

26、專業(yè)風(fēng)格,首先可以在其中加入通常的應(yīng)用程序信息。這些信息包括公司名稱、版本號(hào)、修訂號(hào)以及其他類似信息。Visual Basic允許你使用APP對(duì)象來(lái)保存這些信息,APP對(duì)象是一個(gè)預(yù)定義對(duì)象,不需要在程序中創(chuàng)建它。APP對(duì)象的大多數(shù)屬性被應(yīng)用程序用來(lái)提供常規(guī)的信息,通過使用這些APP提供的屬性,可以在應(yīng)用程序和用戶之間交流重要信息,在項(xiàng)目屬性框中可以設(shè)置它的屬性。2.2 使用SQL Server 2000 實(shí)現(xiàn)關(guān)系型數(shù)據(jù)庫(kù)2.2.1 數(shù)據(jù)庫(kù)的概念數(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ù)可以分為兩類:非關(guān)系數(shù)據(jù)庫(kù)(f

27、lat-file)和關(guān)系數(shù)據(jù)庫(kù)(relational)。關(guān)系數(shù)據(jù)庫(kù)中包含了多個(gè)數(shù)據(jù)表的信息,數(shù)據(jù)庫(kù)含有各個(gè)不同部分的術(shù)語(yǔ),如:記錄、域等。2.2.2 SQL Server 2000介紹SQL Server 2000是微軟公司開發(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)境要求不同類型的數(shù)據(jù)庫(kù)解決方案。性能、可伸縮性及可靠性是基本要求,而進(jìn)入市場(chǎng)時(shí)間也非常關(guān)鍵。除這些核心企業(yè)品質(zhì)外,SQL Server 2000 還為您的數(shù)據(jù)管理與分析帶來(lái)了靈活性,允許單位在快速變化的環(huán)境中從容響應(yīng),。

28、SQL Server 2000 為快速開發(fā)新一代企業(yè)級(jí)商業(yè)應(yīng)用程序、為企業(yè)贏得核心競(jìng)爭(zhēng)優(yōu)勢(shì)打開了勝利之門。 SQL Server 2000 提供了以 Web 標(biāo)準(zhǔn)為基礎(chǔ)的擴(kuò)展數(shù)據(jù)庫(kù)編程功能。豐富的 XML 和 Internet 標(biāo)準(zhǔn)支持允許您使用內(nèi)置的存儲(chǔ)過程以 XML 格式輕松存儲(chǔ)和檢索數(shù)據(jù)。您還可以使用 XML 更新程序容易地插入、更新和刪除數(shù)據(jù)。通過 Web 輕松訪問數(shù)據(jù)。有了 SQL Server 2000,您可以使用 HTTP 來(lái)向數(shù)據(jù)庫(kù)發(fā)送查詢、對(duì)數(shù)據(jù)庫(kù)中存儲(chǔ)的文檔執(zhí)行全文搜索、以及通過 Web 進(jìn)行自然語(yǔ)言查詢。(1)強(qiáng)大而靈活的基于 Web 的分析。SQL Server 200

29、0 分析服務(wù)功能被擴(kuò)展到了 Internet。您可以通過 Web瀏覽器來(lái)訪問和控制多維數(shù)據(jù)。(2)高度的可伸縮性和可靠性使用 SQL Server 2000 可以獲得非凡的可伸縮性和可靠性。通過向上伸縮和向外擴(kuò)展的能力,SQL Server 滿足了苛刻的電子商務(wù)和企業(yè)應(yīng)用程序要求。(3)向上伸縮SQL Server 2000 利用了對(duì)稱多處理器(SMP) 系統(tǒng)。SQL Server Enterprise Edition 最多可以使用 32 個(gè)處理器和 64 GB RAM。(4)向外擴(kuò)展向外擴(kuò)展可以將數(shù)據(jù)庫(kù)和數(shù)據(jù)負(fù)載分配給多臺(tái)服務(wù)器。(5)可用性通過增強(qiáng)的故障轉(zhuǎn)移群集、日志傳送和新增的備份策略,

30、SQL Server 2000 達(dá)到了最大的可用性。(6)最快的進(jìn)入市場(chǎng)時(shí)間SQL Server 2000 是 Microsoft .NET Enterprise Server 的數(shù)據(jù)管理與分析中樞。SQL Server 2000 包括加速?gòu)母拍畹阶詈蠼桓堕_發(fā)過程的工具。(7)集成和可擴(kuò)展的分析服務(wù)有了 SQL Server 2000,您可以建立帶有集成工具的端到端分析解決方案,從數(shù)據(jù)創(chuàng)造價(jià)值。此外,還可以根據(jù)分析結(jié)果自動(dòng)驅(qū)動(dòng)商業(yè)過程以及從最復(fù)雜的計(jì)算靈活地檢索自定義結(jié)果集。(8)快速開發(fā)、調(diào)試和數(shù)據(jù)轉(zhuǎn)換SQL Server 2000 帶有交互式調(diào)節(jié)和調(diào)試查詢、從任何數(shù)據(jù)源快速移動(dòng)和轉(zhuǎn)化數(shù)據(jù)、

31、以及按Transact-SQL方式定義和使用函數(shù)等功能。您可以從任意 Visual Studio 工具以可視化方式設(shè)計(jì)和編寫數(shù)據(jù)庫(kù)應(yīng)用程序。(9)簡(jiǎn)化的管理和調(diào)節(jié)使用 SQL Server 2000,您可以很容易地在企業(yè)資源旁邊集中管理數(shù)據(jù)庫(kù)??梢栽诒3致?lián)機(jī)的同時(shí)輕松地在計(jì)算機(jī)間或?qū)嵗g移動(dòng)和復(fù)制數(shù)據(jù)庫(kù)。2.3 ADO技術(shù)2.3.1 VB訪問SQL 數(shù)據(jù)庫(kù)的常用方法Visual Basic作為前端開發(fā)語(yǔ)言,與SQL Server接口有多種常用的方法,即DAO(Data Access Object)數(shù)據(jù)訪問對(duì)象;為ODBCAPI編程;使用SQL Server的Visual Basic庫(kù)(VB S

32、QL)為DB庫(kù)API編程;RDO(Remote Data)遠(yuǎn)程數(shù)據(jù)對(duì)象;ADO(Active Data Object)數(shù)據(jù)對(duì)象等。2.3.2 ADO的概念以及作用ActiveX數(shù)據(jù)對(duì)象(ActiveDataObject,ADO)是應(yīng)用層的編程接口,ActiveX數(shù)據(jù)對(duì)象ADO封裝并實(shí)現(xiàn)了OLEDB的所有功能,它通過OLEDB提供的COM接口訪問數(shù)據(jù)??稍L問各種類型的數(shù)據(jù)源,既適合于SQL Server、Oracle、Access等數(shù)據(jù)庫(kù)應(yīng)用程序,也適合于Excel電子表格、文本文件和郵件服務(wù)器。特別在一些腳本語(yǔ)言中訪問數(shù)據(jù)庫(kù)操作是ADO的主要優(yōu)勢(shì)。ADO最普遍的用法就是在關(guān)系數(shù)據(jù)庫(kù)中查詢一個(gè)表

33、 或多個(gè)表,然后在應(yīng)用程序中檢索并顯示查詢結(jié)果,可能還允許用戶更改并保存數(shù)據(jù)。通過編程使用ADO還可執(zhí)行其他任務(wù),包括:(1)使用SQL查詢數(shù)據(jù)庫(kù)并顯示結(jié)果。(2)通過Internet訪問文件存儲(chǔ)中的信息。(3)操作電子郵件系統(tǒng)中的消息和文件夾。(4)將來(lái)自數(shù)據(jù)庫(kù)的數(shù)據(jù)保存在XML文件中。(5)允許用戶查看數(shù)據(jù)庫(kù)表中的數(shù)據(jù)并進(jìn)行更改。2.3.3 ADO的性能優(yōu)勢(shì)上訴幾種幾種訪問方法各自特點(diǎn)如下:DAO方法是基于對(duì)象的,主要用于訪問本地?cái)?shù)據(jù)庫(kù),適用于應(yīng)用系統(tǒng)規(guī)模較小,數(shù)據(jù)處理量不大的情形。ODBCAPI和VBSQL方法從本質(zhì)上講是基于程序的。ODBC是一種通用數(shù)據(jù)庫(kù)接口,ODBCAPI方法通用性

34、好,用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ì)象模型層,它依賴ODBCAPI、ODBC驅(qū)動(dòng)程序以及后端數(shù)據(jù)庫(kù)引擎來(lái)實(shí)現(xiàn),用RDO所編的程序短小、快速。ADO是應(yīng)用層的編程接口,它擴(kuò)展了DAO和RDO所使用的對(duì)象模型,它包含較少的對(duì)象,更多的屬性、方法和事件,這使得ADO對(duì)象更容易。ADO適合各種客戶機(jī)/服務(wù)器

35、應(yīng)用系統(tǒng)和基于Web的應(yīng)用,尤其在一些腳本語(yǔ)言中訪問數(shù)據(jù)庫(kù)操作是ADO的主要優(yōu)勢(shì)??偟膩?lái)說(shuō),ADO比DAO、RDO具有更好的靈活性,訪問數(shù)據(jù)的效率更高,是開發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序功能強(qiáng)大的對(duì)象方法。2.3.4 使用ADO Data訪問數(shù)據(jù)庫(kù)在VB中可以使用ADOData控件來(lái)快速建立數(shù)據(jù)綁定控件和數(shù)據(jù)提供者之間的連接。數(shù)據(jù)綁定控件是任何具有“數(shù)據(jù)源”屬性的控件,數(shù)據(jù)提供者可以是任何符合OLEDB規(guī)范的數(shù)據(jù)源。在實(shí)現(xiàn)數(shù)據(jù)訪問時(shí),只需設(shè)置好ADO Data控件與數(shù)據(jù)相關(guān)的屬性,無(wú)需編寫程序代碼就可以實(shí)現(xiàn)數(shù)據(jù)訪問操作?;驹L問步驟如下:首先在工具箱上添加ADOData控件,然后設(shè)置AdodclConnec

36、tionString,接著設(shè)置AdodclRecord2Source項(xiàng),選擇命令類型為“22adCmdTable”,在表名項(xiàng)中選擇所用表名,最后在ADO上新增綁定控件。ADO是獨(dú)立于開發(fā)工具和開發(fā)語(yǔ)言的數(shù)據(jù)接口,它具有較強(qiáng)的功能、通用性好、效率高、占用空間少等特點(diǎn)。隨著數(shù)據(jù)庫(kù)訪問技術(shù)的不斷發(fā)展,對(duì)數(shù)據(jù)庫(kù)的訪問多采用ADO對(duì)象模型,ADO將成為數(shù)據(jù)庫(kù)訪問技術(shù)的主流。2.3.5 ADO對(duì)象模型ADO對(duì)象模型包含九個(gè)對(duì)象和四個(gè)集合,如圖所示,灰色背景的是對(duì)象,白色背景的是集合。圖 2. 1 ADO對(duì)象模型圖對(duì)象:(1)Connection對(duì)象代表與數(shù)據(jù)源的唯一會(huì)話。在使用 客戶端/服務(wù)器數(shù)據(jù)庫(kù)系統(tǒng)的

37、情況下,該對(duì)象可以 等價(jià)于與服務(wù)器的實(shí)際網(wǎng)絡(luò)連接。Connection對(duì)象 的某些集合、方法或?qū)傩钥赡懿豢捎?,這取決于提 供者支持的功能。(2)Command對(duì)象用來(lái)定義針對(duì)數(shù)據(jù)源運(yùn)行的具體命 令,例如 SQL 查詢。(3)Recordset對(duì)象表示從基本表或命令執(zhí)行的結(jié)果所 得到的整個(gè)記錄集合。所有Recordset對(duì)象均由記 錄(行)和字段(列)組成。(4)Record對(duì)象表示來(lái)自Recordset或提供者的一行數(shù) 據(jù)。該記錄可以表示數(shù)據(jù)庫(kù)記錄或某些其他類型的 對(duì)象(例如文件或目錄),這取決于提供者。第三章 軟件需求分析3.1 系統(tǒng)功能分析3.1.1 基本信息的維護(hù)類型的建立與維護(hù),包括藥

38、品類型的新建、修改和刪除等。藥品基本信息管理:包括藥品基本信息的新建、修改和刪除等。供貨商信息管理:包括供貨商信息的新建、修改和刪除等。管理員信息管理:系統(tǒng)管理員的添加、刪除和修改密碼等。3.1.2 進(jìn)貨管理藥品進(jìn)貨信息管理:藥品進(jìn)貨信息包括藥品進(jìn)貨數(shù)量、單價(jià)、供貨商等。藥品進(jìn)貨管理功能完成進(jìn)貨信息登記、修改和刪除等。分類查看:可以根據(jù)藥品類型來(lái)查看某種藥品的進(jìn)貨情況。更新庫(kù)存:進(jìn)貨信息的變動(dòng)直接關(guān)系到庫(kù)存的變化。進(jìn)貨分析:列出當(dāng)前進(jìn)貨量最多的前幾項(xiàng)藥品和進(jìn)貨量最少的前幾項(xiàng)藥品。庫(kù)存分析:列出當(dāng)前庫(kù)存量最多的前幾項(xiàng)藥品和庫(kù)存量最少的前幾項(xiàng)藥品。3.1.3 銷售管理藥品銷售信息管理:藥品銷售信息

39、包括藥品銷售數(shù)量、單價(jià)、統(tǒng)計(jì)日期等。藥品銷售管理功能完成銷售信息登記、修改和刪除等。分類查看:可以根據(jù)藥品類型來(lái)查看某種藥品的銷售情況。更新庫(kù)存:銷售信息的變動(dòng)直接關(guān)系到庫(kù)存的變化。銷售分析:列出當(dāng)前銷售量最多的前幾項(xiàng)藥品和銷售量最少的前幾項(xiàng)藥品。3.1.4 報(bào)損管理藥品報(bào)損信息管理:藥品報(bào)損信息包括藥品報(bào)損數(shù)量、報(bào)損原因等。藥品報(bào)損管理功能完成報(bào)損信息登記、修改和刪除等。分類查看:可以根據(jù)藥品類型來(lái)查看某種藥品的報(bào)損情況。更新庫(kù)存:報(bào)損信息的變動(dòng)同樣直接關(guān)系到庫(kù)存的變化。報(bào)損分析:列出當(dāng)前報(bào)損量最多的前幾項(xiàng)藥品和報(bào)損量最少的前幾項(xiàng)藥品。3.2 系統(tǒng)性能分析3.2.1 多層結(jié)構(gòu)設(shè)計(jì)嚴(yán)格意義上的

40、三層結(jié)構(gòu)設(shè)計(jì),其程序邏輯結(jié)構(gòu)分為用戶界面層、業(yè)務(wù)邏輯處理層和數(shù)據(jù)存儲(chǔ)層。本系統(tǒng)采用的上有三層結(jié)構(gòu)進(jìn)一步擴(kuò)展而成的多層結(jié)構(gòu)。3.2.2 面向?qū)ο笤O(shè)計(jì)在系統(tǒng)中將藥品類型、藥品等都封裝成相應(yīng)的類,同時(shí)每個(gè)類都有自己對(duì)應(yīng)的集合類和操作類,從而再次提高了對(duì)數(shù)據(jù)庫(kù)操作的安全性和程序的可擴(kuò)展性。3.2.3 指導(dǎo)經(jīng)營(yíng)的功能進(jìn)銷存管理系統(tǒng)并不僅僅能代替?zhèn)鹘y(tǒng)的書面操作,更重要的是它提供了信息分析的功能,只要單擊一個(gè)按鈕就可以查到目前銷售最好的藥品或是庫(kù)存最多的藥品,從而起到指導(dǎo)經(jīng)營(yíng)的作用。3.3 系統(tǒng)功能模塊設(shè)計(jì)按結(jié)構(gòu)化程序設(shè)計(jì)思想分析可知藥品進(jìn)銷存系統(tǒng)功能模塊圖:圖3. 1 藥品進(jìn)銷存系統(tǒng)功能模塊圖3.4 數(shù)據(jù)

41、流程圖圖 3. 1藥品進(jìn)銷存系統(tǒng)數(shù)據(jù)流程圖商品類型管理添加修改刪除圖 3. 2商品類型管理數(shù)據(jù)流程圖圖 3.4商品信息管理數(shù)商品信息管理添加修改刪除圖 3.5 商品進(jìn)貨管理數(shù)據(jù)流程圖商品進(jìn)貨管理登記修改刪除圖 3.6 商品報(bào)損信息管理信息圖商品報(bào)損管理登記修改刪除 圖 3.7 供貨商管理供貨商管理添加修改刪除第四章 系統(tǒng)設(shè)計(jì)4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)4.1.1 數(shù)據(jù)庫(kù)需求分析(1)針對(duì)超市進(jìn)銷存管理系統(tǒng),分別對(duì)采購(gòu)部門、銷售部門和庫(kù)存保管部門進(jìn)行詳細(xì)的調(diào)研和分析,總結(jié)出如下的需求信息:商品按類管理,所以需要有一商品類型信息。商品必須屬于一個(gè)商品類型。如果一個(gè)商品類型存在商品,或存在下級(jí)商品類型,則該類

42、型不可刪除。需要記錄供應(yīng)商品信息。在涉及商品數(shù)量的地方,要給出相應(yīng)的單位。商品銷售信息單中要包含登記商品銷售數(shù)量、單價(jià)等信息。在進(jìn)貨信息中要包含商品供應(yīng)商等信息。商品報(bào)損要有報(bào)損原因。進(jìn)貨、銷售、報(bào)損操作要有相應(yīng)操作員信息。只有管理員登錄之后才可以使用系統(tǒng)。默認(rèn)的管理員不可以刪除。進(jìn)貨、銷售、庫(kù)存、報(bào)損信息都要可以添加、修改、刪除、分類查找。當(dāng)進(jìn)行進(jìn)貨、銷售和報(bào)損操作后,能相應(yīng)更新庫(kù)存。需要對(duì)進(jìn)貨、銷售、庫(kù)存、報(bào)損進(jìn)行分析,總結(jié)熱門商品。(2)經(jīng)上述系統(tǒng)功能分析和需求總結(jié),考慮到將來(lái)功能的擴(kuò)展,設(shè)計(jì)如下的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):商品類型信息,包括數(shù)據(jù)項(xiàng)有:商品類型編號(hào)、商品類型名稱等。商品信息,包括

43、的數(shù)據(jù)項(xiàng)有:商品編號(hào)、商品名稱、商品介紹、庫(kù)存量等。商品單位信息,包括單位編號(hào)、單位名稱等。供應(yīng)商信息,包括供應(yīng)商名稱、介紹等。進(jìn)貨信息,包括進(jìn)貨商品、數(shù)量、單位、單價(jià)、進(jìn)貨時(shí)間經(jīng)手人等。銷售信息,包括銷售商品、數(shù)量、單位、單價(jià)、登記時(shí)間等。報(bào)損信息,包括報(bào)損商品、數(shù)量、單位、原因、登記時(shí)間等。管理員信息,包括管理員賬號(hào)、密碼、是否是默認(rèn)賬號(hào)等。4.1.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)根據(jù)以上的設(shè)計(jì)規(guī)劃出的實(shí)體有:商品類型信息實(shí)體、商品信息實(shí)體、商品單位信息實(shí)體、供應(yīng)商信息實(shí)體、進(jìn)貨信息實(shí)體、銷售信息實(shí)體、報(bào)損信息實(shí)體和管理員信息實(shí)體。各個(gè)實(shí)體具體的描述E-R圖如下: 商品類型商品類型號(hào)商品類型名備

44、注圖 4. 1商品類型信息實(shí)體E-R圖商品商品名稱商品編號(hào)商品類型ID庫(kù)存量 圖 4. 2商品信息實(shí)體E-R圖 單位單位編號(hào)單位名稱圖 4. 3單位信息實(shí)體E-R圖供貨商供貨商名稱供貨商介紹備注供貨商編號(hào) 圖 4. 4供應(yīng)商信息實(shí)體E-R圖進(jìn)貨信息供應(yīng)商ID商品ID進(jìn)貨單價(jià)進(jìn)貨時(shí)間圖 4. 5進(jìn)貨信息實(shí)體E-R圖銷售信息商品編號(hào)登記日期銷售數(shù)量賣出單價(jià) 圖 4. 6銷售信息實(shí)體E-R圖 報(bào)損信息商品編號(hào)登記日期報(bào)損數(shù)量報(bào)損原因 圖 4. 7報(bào)損信息實(shí)體E-R圖圖 4.8管理員信息實(shí)體E-R圖管理員是否默認(rèn)用戶用戶名密碼4.1.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)首先將管理信息系統(tǒng)的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為SQL

45、 Server 2000數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,即:數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。其各個(gè)表格的設(shè)計(jì)結(jié)果如下:表 4. 1藥品類型信息表(MerchandiseType)列名數(shù)據(jù)類型字段大小必填字段默認(rèn)值說(shuō)明MT_ID_N自動(dòng)編號(hào)長(zhǎng)整型是藥品類型號(hào),遞增,主鍵MT_Name_S文本15是藥品類型名MT_RemarkR備注是“”備注表 4. 2藥品信息表(Merchandise)列名數(shù)據(jù)類型字段大小必填字段默認(rèn)值說(shuō)明M_Id_N自動(dòng)編號(hào)長(zhǎng)整型是藥品編號(hào),遞增,主鍵M_Name_S文本80是藥品名稱M_Introduce_S文本255是藥品介紹M_TypeId_N數(shù)字長(zhǎng)整型是1藥品類型IDM_Stora

46、ge_N數(shù)字長(zhǎng)整型是0庫(kù)存量M_UnitId_N數(shù)字長(zhǎng)整型是1單位編號(hào)M_Remark_R備注是“”備注表 4. 3藥品單位信息表(Unit)列名數(shù)據(jù)類型字段大小必填字段默認(rèn)值說(shuō)明U_ID_N自動(dòng)編號(hào)長(zhǎng)整型是單位編號(hào),遞增,主健U_NAME_S文本10是單位名稱表 4. 4供應(yīng)商信息表(Provider)列名數(shù)據(jù)類型字段大小必填字段默認(rèn)值說(shuō)明P_Id_N自動(dòng)編號(hào)長(zhǎng)整型是供貨商編號(hào),主健P_Name_S文本50是供貨商名稱P_Introduce_S文本255是“”供貨商簡(jiǎn)介P_Remark_R備注是“”備注表 4. 5進(jìn)貨信息表(Buy)列名數(shù)據(jù)類型字段大小必填字段默認(rèn)值說(shuō)明B_ID_N自動(dòng)編號(hào)

47、長(zhǎng)整型是進(jìn)貨ID,遞增,主健B_ProviderId_N文本長(zhǎng)整型是供應(yīng)商IDB_MerchandiseId_N數(shù)學(xué)長(zhǎng)整型是藥品IDB_StockDate_D日期短日期是Dare()進(jìn)貨時(shí)間B_Deliver_S文本20是送貨人姓名B_Consignee_S文本20是經(jīng)手人姓名B_Count_N數(shù)字長(zhǎng)整型是0購(gòu)入量B_StockPrice_N數(shù)字單精度型是0進(jìn)貨單價(jià)B_OperatorId_S文本20是操作員IDB_Remark_R備注是“”備注表 4. 6銷售信息表(Sell)列名數(shù)據(jù)類型字段大小必填字段默認(rèn)值說(shuō)明S_ID_N自動(dòng)編號(hào)長(zhǎng)整型是銷售編號(hào),遞增,主鍵S_MerchandiseID

48、_D數(shù)字長(zhǎng)整型是藥品IDS_RegDate_D日期短日期是Date()登記日期S_Count_N數(shù)字長(zhǎng)整型是0售出數(shù)量S_SellPrice_N數(shù)字單精度型是0賣出單價(jià)S_OperatorId_S文本20是“”操作員IDS_Remark_R備注是“”備注表 4. 7報(bào)損信息表(Dispose)列名數(shù)據(jù)類型字段大小必填字段默認(rèn)值說(shuō)明D_ID_N自動(dòng)編號(hào)長(zhǎng)整型是報(bào)損編號(hào),遞增,主鍵D_MerchandiseID_N數(shù)字長(zhǎng)整型是藥品IDD_RegDate_D日期短日期是Date()登記日期D_Count_N數(shù)字長(zhǎng)整型是0報(bào)損數(shù)量D_Reason_S文本255是“”報(bào)損原因D_Operatorld_S

49、文本20是操作員IDD_Remark_R備注是“”備注表 4. 8管理員信息實(shí)體(Admins)列名數(shù)據(jù)類型字段大小必填字段默認(rèn)值說(shuō)明A_Account_S文本20是賬號(hào),主鍵A_Pwd_S文本20是密碼A_IsDefault_B是/否是False是否是默認(rèn)用戶4.1.4數(shù)據(jù)庫(kù)的生成與配置經(jīng)過以上的需求分析和概念結(jié)構(gòu)設(shè)計(jì)以后,得到數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)?,F(xiàn)在就可以SQL Server 2000數(shù)據(jù)庫(kù)中創(chuàng)建表了。4.1.5 創(chuàng)建應(yīng)用程序結(jié)構(gòu)(1)創(chuàng)建用戶界面端程序VB中選擇文件-新建工程,打開,選擇VB應(yīng)用程序向?qū)?。設(shè)置后將向?qū)傻哪K命名mdlMain保存與文件夾Merchandise中。(2)創(chuàng)

50、建業(yè)務(wù)邏輯處理組件新建ActiveX DLL工程-設(shè)置工程屬性-加入對(duì)ADO的引用。(3)創(chuàng)建基本界面組件新建ActiveX DLL工程-設(shè)置工程屬性-加入對(duì)業(yè)務(wù)邏輯組件的引用。(4)在界面端程序中使用組件在工程資源管理器中選中工程Merchandise,選擇菜單工程-引用命令。打開引用對(duì)話框,在可用的引用列表中選擇BuySellStorageUI和BuySellStorageDB。4.2 軟件成果演示4.2.1操作員登陸圖 4. 8登陸界面圖輸入用戶名以及密碼即可登陸,如果累計(jì)3次登陸錯(cuò)誤,將會(huì)自動(dòng)關(guān)閉軟件。4.2.2主界面圖 4. 9主界面圖從主界面上可以清晰的看到軟件的主題構(gòu)架。下面將會(huì)

51、演示各個(gè)部分的功能。4.2.3 管理員列表圖 4. 10管理員列表圖管理員列表具有添加添加、修改以及刪除用戶以及密碼的修改等。具體的操作是點(diǎn)擊軟件左上方的“系統(tǒng)”按鈕,選擇用戶管理即可顯示上圖所示的菜單。4.2.4商品類型管理商品類型管理有添加,修改,刪除商品類型的功能。單擊菜單欄中的商品類型管理即可顯示。下列將一一演示各個(gè)功能的作用。(1)添加商品類型圖 4. 11添加商品類型圖在類型管理菜單中單擊“添加商品類型”就可以顯示如圖所示的窗口。其作用為添加商品類型并對(duì)類型做相關(guān)說(shuō)明。(2)修改商品類型圖 4. 12修改商品類型信息圖先選中所要修改的藥品類型,然后在類型管理菜單中單擊“修改商品類型

52、”就可以顯示如圖所示的窗口。其作用為修改商品類型或?qū)︻愋驼f(shuō)明做相關(guān)修改。(3)刪除商品類型圖 4. 13刪除商品類型信息圖先選中所要?jiǎng)h除的商品類型,然后在類型管理菜單中單擊“修改商品類型”就可以顯示如圖所示的窗口。其作用為刪除所選中的商品類型。4.2.5商品管理模塊商品管理模塊的作用是添加商品,修改或刪除商品信息。單擊菜單欄中的“商品管理”即可顯示(1)添加商品圖 4. 14添加商品信息圖在“商品管理”中單擊“添加商品”就可以顯示如上所示的窗口。其作用為添加商品及其相關(guān)信息。(2)修改商品信息圖 4. 15修改商品信息圖選中所要修改的商品,然后在“商品管理”中單擊“修改商品信息”就可以顯示如上所示的窗口。其作用為修改商品及其相關(guān)信息。(3) 刪除商品

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論