藥店管理系統(tǒng)課程設(shè)計報告_第1頁
藥店管理系統(tǒng)課程設(shè)計報告_第2頁
藥店管理系統(tǒng)課程設(shè)計報告_第3頁
藥店管理系統(tǒng)課程設(shè)計報告_第4頁
藥店管理系統(tǒng)課程設(shè)計報告_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、-. z.課程設(shè)計報 告課程名稱數(shù)據(jù)庫課程設(shè)計設(shè)計題目藥店管理系統(tǒng)課 程 設(shè) 計 任 務(wù) 書設(shè)計題目: 藥店管理系統(tǒng) 設(shè)計內(nèi)容與要求:設(shè)計內(nèi)容:設(shè)計實現(xiàn)藥店管理系統(tǒng)。能夠?qū)崿F(xiàn)藥品庫存管理、銷售信息管理和查詢功能:庫存管理:包括藥品入庫、出庫管理,藥品庫存報警,藥品有效期管理過期報警。銷售管理:根據(jù)實際銷售自動生成銷售單據(jù)。如果是會員,則藥品價格按95折計算。查詢及統(tǒng)計功能:對指定時間段內(nèi)的出/入庫進(jìn)展查詢/統(tǒng)計,對藥品有效期進(jìn)展查詢/統(tǒng)計,對藥品過期進(jìn)展查詢/統(tǒng)計,對指定時間段內(nèi)的藥品銷售進(jìn)展查詢/統(tǒng)計以及利潤查詢/統(tǒng)計等。能幫顧客查詢藥品信息,能按品名、生產(chǎn)廠家、藥品類別、存貨量進(jìn)展查詢。設(shè)

2、計要求:1.完成數(shù)據(jù)庫概念構(gòu)造設(shè)計、邏輯構(gòu)造設(shè)計、物理構(gòu)造設(shè)計;2.創(chuàng)立數(shù)據(jù)庫,完成表、存儲過程、觸發(fā)器等數(shù)據(jù)庫對象設(shè)計;3.用JAVA語言,完成信息系統(tǒng)的局部程序界面設(shè)計與調(diào)試運行。 指導(dǎo)教師:2016年 12 月 24 日課 程 設(shè) 計 評 語 成績:指導(dǎo)教師:_2017年 1 月 3日-. z.目錄 TOC o 2-2 h z u t 標(biāo)題 1,2,標(biāo)題,1 HYPERLINK l _Toc4711654631概述 PAGEREF _Toc471165463 h 1HYPERLINK l _Toc4711654641.1本設(shè)計的背景和意義 PAGEREF _Toc471165464 h

3、1HYPERLINK l _Toc4711654651.2采用的數(shù)據(jù)開發(fā)工具及應(yīng)用開發(fā)工具 PAGEREF _Toc471165465 h 1HYPERLINK l _Toc4711654662需求分析PAGEREF _Toc471165466 h 1HYPERLINK l _Toc4711654672.1功能需求 PAGEREF _Toc471165467 h 1HYPERLINK l _Toc4711654682.2數(shù)據(jù)需求 PAGEREF _Toc471165468 h 1HYPERLINK l _Toc4711654693概念構(gòu)造設(shè)計 PAGEREF _Toc471165469 h 2

4、HYPERLINK l _Toc4711654704邏輯構(gòu)造設(shè)計 PAGEREF _Toc471165470 h 2HYPERLINK l _Toc4711654714.1建立關(guān)系模式 PAGEREF _Toc471165471 h 3HYPERLINK l _Toc4711654724.2關(guān)系模式規(guī)*化處理 PAGEREF _Toc471165472 h 3HYPERLINK l _Toc4711654735物理構(gòu)造設(shè)計 PAGEREF _Toc471165473 h 3HYPERLINK l _Toc4711654745.1建立數(shù)據(jù)庫 PAGEREF _Toc471165474 h 3HY

5、PERLINK l _Toc4711654755.2數(shù)據(jù)表創(chuàng)立 PAGEREF _Toc471165475 h 3HYPERLINK l _Toc4711654765.2存儲過程創(chuàng)立 PAGEREF _Toc471165476 h 6HYPERLINK l _Toc4711654775.3數(shù)據(jù)觸發(fā)器創(chuàng)立 PAGEREF _Toc471165477 h 11HYPERLINK l _Toc4711654786 Java對數(shù)據(jù)庫系統(tǒng)的實現(xiàn) PAGEREF _Toc471165478 h 12HYPERLINK l _Toc4711654796.1登錄界面及系統(tǒng)主界面 PAGEREF _Toc471

6、165479 h 12HYPERLINK l _Toc4711654806.2庫存管理 PAGEREF _Toc471165480 h 13HYPERLINK l _Toc4711654816.3銷售管理 PAGEREF _Toc471165481 h 14HYPERLINK l _Toc4711654826.4信息查詢 PAGEREF _Toc471165482 h 15HYPERLINK l _Toc4711654837設(shè)計總結(jié) PAGEREF _Toc471165483 h 17HYPERLINK l _Toc471165484附錄 PAGEREF _Toc471165484 h 18-

7、. z.1概述1.1本設(shè)計的背景和意義了解到局部藥店因為規(guī)模較小沒有專業(yè)的藥店管理系統(tǒng),本設(shè)計能夠適應(yīng)于規(guī)模較小的藥店。通過運用數(shù)據(jù)庫庫技術(shù),不僅可以使藥店的管理更加方便,并且還能提高數(shù)據(jù)的正確性。該藥店管理系統(tǒng)以進(jìn)貨、存儲、銷售為主要業(yè)務(wù),分別實現(xiàn)其他具體功能。1.2采用的數(shù)據(jù)開發(fā)工具及應(yīng)用開發(fā)工具本設(shè)計采用的數(shù)據(jù)開發(fā)工具為SQL Server 2008,應(yīng)用開發(fā)工具為Eclipse2需求分析2.1功能需求藥店管理系統(tǒng)能夠?qū)崿F(xiàn)藥品庫存、銷售信息管理和查詢功能,根據(jù)實際銷售自動生成銷售單據(jù)。能幫顧客查詢藥品信息,能按品名、生產(chǎn)廠家、藥品類別、存貨量進(jìn)展查詢。2.2數(shù)據(jù)需求經(jīng)過對學(xué)校附近的藥店的

8、調(diào)研以及在網(wǎng)上查找的資料,藥店藥品管理系統(tǒng)的處理對象主要包括:藥品信息、供給商信息、顧客信息、藥品銷售信息、藥品存儲信息等幾個方面。根據(jù)市場需求需要的數(shù)據(jù)組成如下需要的數(shù)據(jù)有操作員、會員、藥品、訂單、廠家、進(jìn)貨單這些實體的組成數(shù)據(jù)有,操作人員需要包括:賬號、密碼、聯(lián)系、地址;會員表:賬號、年齡、聯(lián)系、地址;藥品信息中含有:藥品ID、藥品名、類別、生產(chǎn)日期、有效期、進(jìn)價、售價、生產(chǎn)廠家;訂單詳情中含有的有:訂單編號、藥品名、購置數(shù)量、售價、購置人員、銷售日期;廠家信息包括:廠家編號、廠家名、地址;進(jìn)藥表、藥品ID、操作員、進(jìn)藥日期、進(jìn)藥數(shù)量3概念構(gòu)造設(shè)計將需求分析階段得到的用戶需求抽象為信息構(gòu)造

9、即概念模型的過程就是概念構(gòu)造設(shè)計,它是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵,它通過對用戶需求進(jìn)展綜合、歸納、抽象,形成一個獨立于具體DBMS的概念模型。根據(jù)需求分析,在該系統(tǒng)中存在以下實體集:藥品信息實體集、顧客信息實體集、廠家信息實體集、銷售信息實體集等等。存儲N倉庫N1年齡*賬號編號品名數(shù)量售價買家日期賬號密碼*地址藥品操作員訂單會員提交參照處理廠家生產(chǎn)11廠名類別ID地址名稱編號編號數(shù)量生產(chǎn)期有效期進(jìn)價售價批次ID根據(jù)需求做出的E-R圖如下列圖2-1N1N管理*N1NN總體E-R圖2-3-14邏輯構(gòu)造設(shè)計4.1建立關(guān)系模式操作人員賬號、密碼、聯(lián)系、地址會員賬號、年齡、聯(lián)系、地址藥品藥品ID、藥品名稱、類

10、別、生產(chǎn)廠家編號倉庫批次ID、藥品ID、藥品名、類別、生產(chǎn)日期、有效期、進(jìn)價、售價、生產(chǎn)廠家訂單詳情訂單編號、藥品名、購置數(shù)量、售價、購置人員、銷售日期、操作員*廠家廠家編號、廠家名、地址進(jìn)藥藥品ID、操作員*、進(jìn)藥日期、進(jìn)藥數(shù)量4.2關(guān)系模式規(guī)*化處理根據(jù)函數(shù)依賴關(guān)系,分析得每一個關(guān)系模式均滿足3NF。5物理構(gòu)造設(shè)計5.1建立數(shù)據(jù)庫物理設(shè)計時為邏輯數(shù)據(jù)模型選取一個最適宜應(yīng)用環(huán)境的物理構(gòu)造包括存儲構(gòu)造和存取方法,數(shù)據(jù)庫的物理構(gòu)造通常分為兩步: (1)確定數(shù)據(jù)庫的物理構(gòu)造,在關(guān)系數(shù)據(jù)庫中主要指存取方法和存儲構(gòu)造; (2)對物理構(gòu)造進(jìn)展評價,評價的重點是時間和空間效率。由于本次課程設(shè)計的數(shù)據(jù)庫數(shù)據(jù)

11、量不大,再加上數(shù)據(jù)庫實施軟件會自動建立一些索引,所以這里沒有必要特別建立索引。需要創(chuàng)立一個數(shù)據(jù)庫文件,命名為DrugControl創(chuàng)立數(shù)據(jù)庫語句為create database DrugControl5.2數(shù)據(jù)表創(chuàng)立(1)創(chuàng)立Drug表,如圖5-1createtableDrug(-品名Dnovarchar(10)primarykey,-藥品編號Dnamevarchar(20)notnull,-藥品名Dclassvarchar(20),-藥品類別Snamevarchar(20)-生產(chǎn)廠家)圖5-1(2)創(chuàng)立供給商Suppliter表如圖5-2createtableSupplier(-供給商Sno

12、varchar(10)primarykey,Snamevarchar(20)notnull,Sphonechar(11),Semailvarchar(20),Saddressvarchar(50)圖 5-2(3)創(chuàng)立管理員表Opert如圖5-3createtableOpert(-管理員Mnovarchar(10)primarykey,Mpasswvarchar(20),Mnamevarchar(20)notnullMphonechar(11),Memailvarchar(20),Maddressvarchar(50)圖5-3(4)創(chuàng)立會員表Customer如圖5-4createtableCus

13、tomer(-會員ovarchar(10)primarykey,amevarchar(20)notnull,Cageintcheck(Cage0 orCageisnull),Cphonechar(11),Cemailvarchar(20),Caddressvarchar(50) 圖5-4(5)創(chuàng)立庫存表Dugstore如圖5-5createtableDrugstore(-庫存Lnovarchar(10)primarykey,-入庫編號Dnovarchar(10),-藥品編號Dnamevarchar(20)notnull,-藥品名Dclassvarchar(20),-藥品類別Pquantityi

14、nt,-藥品數(shù)量Idatedate,-入庫時間out_datedate,Dbiddfloat,Dpricefloat,Snamevarchar(20),-廠家名Mnamevarchar(20),-操作員*foreignkey(Dno)referencesDrug(Dno),)圖 5-5(6)創(chuàng)立出售表Sale如圖5-6createtableSale(-出售Slnovarchar(10),Dnovarchar(10),ovarchar(10),Ddpricefloat,Mquantityint,-銷售數(shù)量Amoneyfloat,Idatedate,-銷售日期foreignkey(Dno)refe

15、rencesDrug(Dno),)圖5-6(7)創(chuàng)立缺貨單A如圖5-7createtableAbsence(-缺貨單Lnovarchar(10)primarykey,Dnovarchar(10),Pquantityint,Pdadedate,Astatevarchar(10),foreignkey(Dno)referencesDrug(Dno)圖 5-7(8)數(shù)據(jù)視圖創(chuàng)立根據(jù)需求僅需要創(chuàng)立一個視圖就可以完成所需要的功能,需要創(chuàng)立的視圖為即將過期的藥品如圖5-8createview即將過期藥品單(Lno,Dname,Dclass,Pquantity,lessdate)asselectLno,Dn

16、ame,Dclass,Pquantity,DATEDIFF(day,GETDATE(),out_date)fromDrugstore圖5-85.2存儲過程創(chuàng)立1創(chuàng)立增加會員存儲過程*增加會員*/createprocedure增加會員amevarchar(20),Cageint,Cphonechar(11),Ccemailvarchar(20),Caddressvarchar(50)asdeclareiint,nvarchar(10)selecti=ma*(cast(substring(o,2,len(o)-1)asint)+1 fromCustomer-獲取最大值+1selectn=subst

17、ring(C0000,1,5-len(i)+cast(iasvarchar(5)-轉(zhuǎn)換成編號insertintoCustomervalues(n,ame,Cage,Cphone,Ccemail,Caddress)驗證存儲過程如圖5-9e*ec增加會員沒,12,111111,1163.,理工圖5-92創(chuàng)立增加操作人員存儲過程/*增加操作人員*/createprocedure增加操作員Mpasswvarchar(20),Mnamevarchar(20),Mmphonechar(11),Mmemailvarchar(20),Mmaddressvarchar(50)asdeclareiint,nvar

18、char(10)selecti=ma*(cast(substring(Mno,2,len(Mno)-1)asint)+1 fromOpert-獲取最大值+1selectn=substring(C0000,1,5-len(i)+cast(iasvarchar(5)-轉(zhuǎn)換成編號insertintoOpertvalues(n,Mpassw,Mname,Mmphone,Mmemail,Mmaddress)驗證存儲過程如圖5-10e*ec增加操作員1,感冒,11111111,111111qq.,*理工圖5-103創(chuàng)立增加品名存儲過程/*增加品名*/createprocedure增加品名Dnamevarc

19、har(20),Dclassvarchar(20),Snamevarchar(20)asdeclareiint,nvarchar(10)selecti=ma*(cast(substring(Dno,2,len(Dno)-1)asint)+1 fromDrug-獲取最大值+1selectn=substring(D0000,1,5-len(i)+cast(iasvarchar(5)-轉(zhuǎn)換成編號insertintoDrugvalues(n,Dname,Dclass,Sname)驗證存儲過程如圖5-11e*ec增加品名感冒靈顆粒,感冒用藥類,蜀川圖5-114創(chuàng)立增參加庫存儲過程/*增參加庫*/crea

20、teprocedure增加藥品Ddnovarchar(10),-入庫編號Dnamevarchar(20),Dclassvarchar(20),Pquantityint,Snamevarchar(20),Out_datedate,Dbiddfloat,Dpricefloat,Mnamevarchar(20)asdeclareiint,nvarchar(10)selecti=ma*(cast(substring(Lno,2,len(Lno)-1)asint)+1 fromDrugstore-獲取最大值+1selectn=substring(D0000,1,5-len(i)+cast(iasvarc

21、har(5)-轉(zhuǎn)換成編號insertintoDrugstorevalues(n,Ddno,Dname,Dclass,Pquantity,GETDATE(),Out_date,Dbidd,Dprice,Sname,Mname)驗證存儲過程如圖5-12e*ec增加藥品D0002,感冒靈顆粒,感冒用藥類,5,蜀川,2017-11-11,1,2,ll圖5-125創(chuàng)立增加供給商存儲過程/*增加供給商*/createprocedure增加供給商Snamevarchar(20),Sphonechar(12),Saddressvarchar(50),Semailvarchar(20)asdeclareiint

22、,nvarchar(10)selecti=ma*(cast(substring(Sno,2,len(Sno)-1)asint)+1 fromSupplier-獲取最大值+1selectn=substring(S0000,1,5-len(i)+cast(iasvarchar(5)-轉(zhuǎn)換成編號insertintoSuppliervalues(n,Sname,Sphone,Semail,Saddress)驗證存儲過程如圖5-13e*ec增加供給商111,222,*理工,112163.圖5-136創(chuàng)立增加銷售存儲過程/*增加銷售單*/createprocedure增加訂單Dnovarchar(20),

23、ovarchar(20),Ddpricefloat,Mquantityintasdeclareiint,nvarchar(10)selecti=ma*(cast(substring(Slno,2,len(Slno)-1)asint)+1 fromSale-獲取最大值+1selectn=substring(M0000,1,5-len(i)+cast(iasvarchar(5)-轉(zhuǎn)換成編號insertintoSalevalues(n,Dno,o,Ddprice,Mquantity,getdate()updateDrugstoresetPquantity=Pquantity-Mquantitywhe

24、reLno=Dno驗證存儲過程如圖5-14e*ec增加訂單M0003,D0002,C0001,22,15,440圖5-147創(chuàng)立缺貨單存儲過程/*更新缺貨單*/createprocedure更新缺貨單asdeclareDnovarchar(5),Pquantityint,iint,nvarchar(5),Astatevarchar(10),conintdeclareccursorforselectDno,sum(Pquantity)fromDrugstoregroupbyDnoopencfetchcintoDno,Pquantitywhile(FETCH_STATUS=0)beginif(Pq

25、uantity19)begindeclarec3cursorforselectcount(Astate),AstatefromAbsencegroupbyDno,Astateopenc3fetchc3intocon,Astatewhile(FETCH_STATUS=0)beginif(Astate=未處理andcon=1)beginupdateAbsencesetAstate=已處理whereDno=Dnoendfetchc3intocon,Astateendclosec3deallocatec3endfetchcintoDno,Pquantityendclosecdeallocatec5.3

26、數(shù)據(jù)觸發(fā)器創(chuàng)立根據(jù)數(shù)據(jù)要求在出售過程中會出現(xiàn)庫存缺乏即需要創(chuàng)立觸發(fā)器需要到達(dá)的功能為在庫存表中更新數(shù)據(jù)時執(zhí)行存儲過程缺貨單createtriggerDrug_shortonDrugstoreafterupdateasbegine*ec更新缺貨單;end;驗證觸發(fā)器如圖5-14updateDrugstoresetPquantity=1 whereDno=D0002如圖5-15原缺貨單圖5-15執(zhí)行過后6 Java對數(shù)據(jù)庫系統(tǒng)的實現(xiàn)6.1登錄界面及系統(tǒng)主界面(1)藥店登錄界面如圖6-1圖6-1(2)藥店主頁面如圖6-2圖6-26.2庫存管理1入庫管理界面如圖6-3能夠根據(jù)名稱和藥品類型進(jìn)展搜索單擊要入庫的藥品會在下面文本框中顯示出來防止藥品入庫錯誤圖6-32增加藥品界面如圖6-4,能夠進(jìn)展藥品類型輸入,增加藥品類型擴(kuò)大藥品庫圖6-43修改藥品信息頁面如圖6-5,能夠?qū)λ幤沸畔⒏?,用來修改和刪除藥品信息圖6-56.3銷售管理銷售管理頁面如圖6-6,用來出售藥品,能夠?qū)崟r獲取購置數(shù)量和會員ID中輸入的信息,如果輸入正確的會員ID后并且在數(shù)據(jù)庫中檢測到有這個會員信息則會自動在后面的會員由否改為是,計算總價的時候打折,在提交訂單后

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論