版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、-. z.課程設計報 告課程名稱數(shù)據(jù)庫課程設計設計題目藥店管理系統(tǒng)課 程 設 計 任 務 書設計題目: 藥店管理系統(tǒng) 設計內容與要求:設計內容:設計實現(xiàn)藥店管理系統(tǒng)。能夠實現(xiàn)藥品庫存管理、銷售信息管理和查詢功能:庫存管理:包括藥品入庫、出庫管理,藥品庫存報警,藥品有效期管理過期報警。銷售管理:根據(jù)實際銷售自動生成銷售單據(jù)。如果是會員,則藥品價格按95折計算。查詢及統(tǒng)計功能:對指定時間段內的出/入庫進展查詢/統(tǒng)計,對藥品有效期進展查詢/統(tǒng)計,對藥品過期進展查詢/統(tǒng)計,對指定時間段內的藥品銷售進展查詢/統(tǒng)計以及利潤查詢/統(tǒng)計等。能幫顧客查詢藥品信息,能按品名、生產廠家、藥品類別、存貨量進展查詢。設
2、計要求:1.完成數(shù)據(jù)庫概念構造設計、邏輯構造設計、物理構造設計;2.創(chuàng)立數(shù)據(jù)庫,完成表、存儲過程、觸發(fā)器等數(shù)據(jù)庫對象設計;3.用JAVA語言,完成信息系統(tǒng)的局部程序界面設計與調試運行。 指導教師:2016年 12 月 24 日課 程 設 計 評 語 成績:指導教師:_2017年 1 月 3日-. z.目錄 TOC o 2-2 h z u t 標題 1,2,標題,1 HYPERLINK l _Toc4711654631概述 PAGEREF _Toc471165463 h 1HYPERLINK l _Toc4711654641.1本設計的背景和意義 PAGEREF _Toc471165464 h
3、1HYPERLINK l _Toc4711654651.2采用的數(shù)據(jù)開發(fā)工具及應用開發(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概念構造設計 PAGEREF _Toc471165469 h 2
4、HYPERLINK l _Toc4711654704邏輯構造設計 PAGEREF _Toc471165470 h 2HYPERLINK l _Toc4711654714.1建立關系模式 PAGEREF _Toc471165471 h 3HYPERLINK l _Toc4711654724.2關系模式規(guī)*化處理 PAGEREF _Toc471165472 h 3HYPERLINK l _Toc4711654735物理構造設計 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設計總結 PAGEREF _Toc471165483 h 17HYPERLINK l _Toc471165484附錄 PAGEREF _Toc471165484 h 18-
7、. z.1概述1.1本設計的背景和意義了解到局部藥店因為規(guī)模較小沒有專業(yè)的藥店管理系統(tǒng),本設計能夠適應于規(guī)模較小的藥店。通過運用數(shù)據(jù)庫庫技術,不僅可以使藥店的管理更加方便,并且還能提高數(shù)據(jù)的正確性。該藥店管理系統(tǒng)以進貨、存儲、銷售為主要業(yè)務,分別實現(xiàn)其他具體功能。1.2采用的數(shù)據(jù)開發(fā)工具及應用開發(fā)工具本設計采用的數(shù)據(jù)開發(fā)工具為SQL Server 2008,應用開發(fā)工具為Eclipse2需求分析2.1功能需求藥店管理系統(tǒng)能夠實現(xiàn)藥品庫存、銷售信息管理和查詢功能,根據(jù)實際銷售自動生成銷售單據(jù)。能幫顧客查詢藥品信息,能按品名、生產廠家、藥品類別、存貨量進展查詢。2.2數(shù)據(jù)需求經(jīng)過對學校附近的藥店的
8、調研以及在網(wǎng)上查找的資料,藥店藥品管理系統(tǒng)的處理對象主要包括:藥品信息、供給商信息、顧客信息、藥品銷售信息、藥品存儲信息等幾個方面。根據(jù)市場需求需要的數(shù)據(jù)組成如下需要的數(shù)據(jù)有操作員、會員、藥品、訂單、廠家、進貨單這些實體的組成數(shù)據(jù)有,操作人員需要包括:賬號、密碼、聯(lián)系、地址;會員表:賬號、年齡、聯(lián)系、地址;藥品信息中含有:藥品ID、藥品名、類別、生產日期、有效期、進價、售價、生產廠家;訂單詳情中含有的有:訂單編號、藥品名、購置數(shù)量、售價、購置人員、銷售日期;廠家信息包括:廠家編號、廠家名、地址;進藥表、藥品ID、操作員、進藥日期、進藥數(shù)量3概念構造設計將需求分析階段得到的用戶需求抽象為信息構造
9、即概念模型的過程就是概念構造設計,它是整個數(shù)據(jù)庫設計的關鍵,它通過對用戶需求進展綜合、歸納、抽象,形成一個獨立于具體DBMS的概念模型。根據(jù)需求分析,在該系統(tǒng)中存在以下實體集:藥品信息實體集、顧客信息實體集、廠家信息實體集、銷售信息實體集等等。存儲N倉庫N1年齡*賬號編號品名數(shù)量售價買家日期賬號密碼*地址藥品操作員訂單會員提交參照處理廠家生產11廠名類別ID地址名稱編號編號數(shù)量生產期有效期進價售價批次ID根據(jù)需求做出的E-R圖如下列圖2-1N1N管理*N1NN總體E-R圖2-3-14邏輯構造設計4.1建立關系模式操作人員賬號、密碼、聯(lián)系、地址會員賬號、年齡、聯(lián)系、地址藥品藥品ID、藥品名稱、類
10、別、生產廠家編號倉庫批次ID、藥品ID、藥品名、類別、生產日期、有效期、進價、售價、生產廠家訂單詳情訂單編號、藥品名、購置數(shù)量、售價、購置人員、銷售日期、操作員*廠家廠家編號、廠家名、地址進藥藥品ID、操作員*、進藥日期、進藥數(shù)量4.2關系模式規(guī)*化處理根據(jù)函數(shù)依賴關系,分析得每一個關系模式均滿足3NF。5物理構造設計5.1建立數(shù)據(jù)庫物理設計時為邏輯數(shù)據(jù)模型選取一個最適宜應用環(huán)境的物理構造包括存儲構造和存取方法,數(shù)據(jù)庫的物理構造通常分為兩步: (1)確定數(shù)據(jù)庫的物理構造,在關系數(shù)據(jù)庫中主要指存取方法和存儲構造; (2)對物理構造進展評價,評價的重點是時間和空間效率。由于本次課程設計的數(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)-生產廠家)圖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)-轉換成編號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)-轉換成編號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)-轉換成編號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)-轉換成編號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)-轉換成編號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)-轉換成編號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ā)器需要到達的功能為在庫存表中更新數(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ù)名稱和藥品類型進展搜索單擊要入庫的藥品會在下面文本框中顯示出來防止藥品入庫錯誤圖6-32增加藥品界面如圖6-4,能夠進展藥品類型輸入,增加藥品類型擴大藥品庫圖6-43修改藥品信息頁面如圖6-5,能夠對藥品信息更改,用來修改和刪除藥品信息圖6-56.3銷售管理銷售管理頁面如圖6-6,用來出售藥品,能夠實時獲取購置數(shù)量和會員ID中輸入的信息,如果輸入正確的會員ID后并且在數(shù)據(jù)庫中檢測到有這個會員信息則會自動在后面的會員由否改為是,計算總價的時候打折,在提交訂單后
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 開業(yè)慶典致辭(集合15篇)
- 客服年度個人工作總結(15篇)
- 幼兒園飲早茶主題活動
- 2015山西道法試卷+答案+解析
- 建行的收入證明15篇
- 山東省濰坊市高三上學年階段性監(jiān)測語文試題(含答案)
- 智研咨詢重磅發(fā)布:2024年中國6C超充電池行業(yè)供需態(tài)勢、市場現(xiàn)狀及發(fā)展前景預測報告
- 2024年中國液氫容器行業(yè)投資前景分析、未來發(fā)展趨勢研究報告(智研咨詢發(fā)布)
- 基于深度強化學習的視覺SLAM參數(shù)自適應研究
- 鋼鐵行業(yè)客服工作總結
- 2025年個人土地承包合同樣本(2篇)
- (完整版)高考英語詞匯3500詞(精校版)
- 2024-2025年突發(fā)緊急事故(急救護理學)基礎知識考試題庫與答案
- 左心耳封堵術護理
- 2024年部編版八年級語文上冊電子課本(高清版)
- 合唱課程課件教學課件
- 2024-2025學年廣東省大灣區(qū)40校高二上學期聯(lián)考英語試題(含解析)
- 2024-2030年電炒鍋項目融資商業(yè)計劃書
- 《公路勘測細則》(C10-2007 )【可編輯】
- 鋼鐵是怎樣煉成的手抄報
- 防火墻漏洞掃描基礎知識
評論
0/150
提交評論