藥店藥品管理系統(tǒng)數(shù)據(jù)庫總報告_第1頁
藥店藥品管理系統(tǒng)數(shù)據(jù)庫總報告_第2頁
藥店藥品管理系統(tǒng)數(shù)據(jù)庫總報告_第3頁
藥店藥品管理系統(tǒng)數(shù)據(jù)庫總報告_第4頁
藥店藥品管理系統(tǒng)數(shù)據(jù)庫總報告_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 數(shù)據(jù)庫原理與設(shè)計課程設(shè)計實驗報告藥店藥品管理系統(tǒng)數(shù)據(jù)庫 專 業(yè) 計算機(jī)科學(xué)與技術(shù) 班 級 4班 學(xué) 號 20132080 20132085 20132086 學(xué)生姓名 周雪峰 李毓磊 張凱峰 任課教師 朱焱老師 輔導(dǎo)教師 譚潔帆, 林釗 2015年 12 月 14 日一、課程設(shè)計目的 (1)加深理解數(shù)據(jù)庫的基本概念與原理,提高數(shù)據(jù)庫設(shè)計能力(2)掌握數(shù)據(jù)流圖、ER圖,關(guān)系模式的設(shè)計方法(3)熟練掌握SQL定義子語言,操縱子語句命令語句(4)掌握關(guān)系模型上的完整性約束機(jī)智(5)熟悉SQL Server數(shù)據(jù)庫開發(fā)方法,與一定的數(shù)據(jù)庫管理技術(shù)(6)提高數(shù)據(jù)庫設(shè)計標(biāo)準(zhǔn)化文檔書寫能力二、課程設(shè)計實驗環(huán)

2、境 Windows XP Microsoft SQL Server2000三、課程設(shè)計內(nèi)容1、需求分析階段1.1系統(tǒng)分析一、系統(tǒng)處理對象分析(1)藥店藥品信息:主要包括 藥品編號 藥品名稱 藥品分類 藥品規(guī)格 藥品品牌 進(jìn)藥單價 買藥單價等 利用這些信息可以方便查詢藥品基本信息以及了解藥品盈利情況(2)制藥商信息:制藥商名稱 制藥商編號 公司地點(diǎn) 聯(lián)系電話 聯(lián)系網(wǎng)址 利用這些信息便于進(jìn)藥部門 查找藥品產(chǎn)地,聯(lián)系藥品退訂情況(3)買藥人信息:買藥人編號 買藥人姓名 心別 年齡 電話 住址 利用這些信息便于藥品出現(xiàn)問題時及時與當(dāng)事人聯(lián)系,同時便于退藥時確認(rèn)買藥信息(4)藥品存儲信息:藥品編號 柜臺

3、編號(5)柜臺信息:柜臺名稱 柜臺編號(6)藥品退訂信息:藥品編號 制藥商編號 處理時間 藥品數(shù)量 (7)藥品售退信息: 藥品編號 買藥人編號 藥品數(shù)量 柜臺編號 二、系統(tǒng)功能要求分析藥品管理系統(tǒng)應(yīng)具備以下幾個基本功能:(1) 藥品購進(jìn)和退訂信息查詢(2) 買藥人員信息查詢與統(tǒng)計(3) 藥品存儲信息查詢與更新(4) 藥品銷售情況統(tǒng)計與藥品售退情況查詢(5) 盈利查詢與統(tǒng)計(6) 藥品剩余數(shù)量查詢與缺貨藥品查詢及統(tǒng)計三、總體安全要求(1) 保密性。機(jī)密或敏感數(shù)據(jù)在存儲處理傳輸過程中應(yīng)保密,并用戶只有在授權(quán)后才可以訪問。不同的用戶只能訪問系統(tǒng)收授權(quán)的視圖,這取決于其授權(quán)級別(2) 完整性。保證系統(tǒng)

4、中的信息處于一種完整和未受損害的狀態(tài),防止因未授權(quán)訪問,部件故障或其他錯誤而引起的信息篡改,破壞或丟失。藥品管理系統(tǒng)的信息對不同用戶應(yīng)有不同訪問權(quán)限,購藥人員只能查詢庫存信息,而庫存的更新應(yīng)只能庫存管理員進(jìn)行等等。(3) 可靠性:保障系統(tǒng)在復(fù)雜的網(wǎng)絡(luò)環(huán)境下提供可持續(xù)、可靠的服務(wù)1.2業(yè)務(wù)分析藥品管理系統(tǒng)的業(yè)務(wù)應(yīng)有以下3個:(1) 藥品購進(jìn)(退訂)業(yè)務(wù):購藥人員根據(jù)售藥處對藥品的需求以及庫存信息,制定藥品的需求單并從制藥商處購進(jìn)藥品,并將合格藥品單送往 庫存管理員進(jìn)行藥物存儲,將不合格藥品單送往制藥商處進(jìn)行退貨。(2) 存藥業(yè)務(wù):庫存管理員負(fù)責(zé)藥品的出入庫。根據(jù)合格購貨藥品單,對新購進(jìn)的藥品進(jìn)行

5、分類并將藥品入庫;根據(jù)取藥單(退藥單)將藥品出庫(入庫)并修改庫存信息和流水賬目,若藥品缺貨,將缺貨藥品信息單傳給購藥人員。(3) 售藥業(yè)務(wù):買藥人將取藥單(退藥單)交給售藥處,確認(rèn)后,將藥品售出(退回),并將取藥單(退藥單)交給庫存管理員業(yè)務(wù)流程圖如下: (1)藥品購進(jìn)業(yè)務(wù)流程圖合格不合格庫存信息購藥人員填寫藥品取貨單藥品缺貨單制藥商藥品取貨單檢查藥名單藥品單庫存管理員藥品入庫單存檔退貨單(2)存藥業(yè)務(wù)流程圖買藥人退藥單取藥單售藥處庫存帳目取藥單據(jù)庫存管理員存檔售藥處確認(rèn)退藥單(3)售藥業(yè)務(wù)流程圖售藥處取藥單取藥單庫存管理員登記流水賬流水賬改賬庫存帳目藥品入庫單購藥員1.3數(shù)據(jù)流程圖系統(tǒng)全局

6、數(shù)據(jù)流圖 數(shù)據(jù)流程圖是一種能全面地描述信息系統(tǒng)邏輯模型的主要工具,他可以用少數(shù)幾種符號綜合地反映出信息在系統(tǒng)中的流動、處理和存儲情況,它有抽象性、概括性、層次性三大特點(diǎn)。經(jīng)過對藥店中藥品的銷售業(yè)務(wù)調(diào)查、數(shù)據(jù)的收集處理和信息流程分析,明確了該系統(tǒng)的主要功能,分別為(1)藥品購進(jìn)和藥品退訂信息查詢;(2)買藥人員信息查詢與統(tǒng)計;(3)藥品存儲信息查詢與更新;(4)藥品銷售情況統(tǒng)計和藥品被退情況查詢;(5)盈利查詢與統(tǒng)計;(6)藥品剩余數(shù)量查詢與缺貨藥品查詢及統(tǒng)計。如圖,即為藥品銷售系統(tǒng)的全局?jǐn)?shù)據(jù)流圖,即第一層數(shù)據(jù)流程圖。藥品發(fā)貨單不 符 合存 儲 清 單符合庫存藥品清單返回重新清點(diǎn)決定退藥退 藥

7、單出 庫 單退藥單據(jù)取藥單取藥單據(jù)退貨單商品不合格單入庫單制藥商1.1檢驗藥品1庫存臺賬1.3退貨2流水賬2.3退藥2.1售藥買藥人員2.2決定退藥庫存管理3.1確認(rèn)藥品3.2藥品進(jìn)庫藥品訂貨單藥品合格單1.2藥品進(jìn)庫系統(tǒng)局部數(shù)據(jù)流圖全局?jǐn)?shù)據(jù)流圖從整體上描述了系統(tǒng)的數(shù)據(jù)流向和加工處理過程,為了清楚地描述系統(tǒng)數(shù)據(jù)的流向和加工處理的每個細(xì)節(jié),在全局DFD基礎(chǔ)上,對全局DFD中的某些局部進(jìn)行單獨(dú)放大,進(jìn)一步細(xì)化,過程如下:藥品銷售過程主要分為三個業(yè)務(wù),第一個業(yè)務(wù)為藥品購進(jìn)業(yè)務(wù),第二個業(yè)務(wù)為存藥業(yè)務(wù),第三個業(yè)務(wù)為售藥業(yè)務(wù)。針對三個業(yè)務(wù)得到第二層數(shù)據(jù)流程圖如下:(1)藥品購進(jìn)業(yè)務(wù)流程圖退貨單入庫單藥品合

8、格單藥品訂貨單藥品發(fā)貨單商品不合格單流水賬庫存臺賬制藥商1.1檢驗藥品1.2藥品進(jìn)庫11.3退貨2(2)存藥業(yè)務(wù)流程圖決定退藥退藥單據(jù)退藥單出庫單取藥單取藥單據(jù)流水賬庫存臺賬買藥人員2.1售藥122.3退藥2.2決定退藥(3)售藥業(yè)務(wù)流程圖不符合返回重新清點(diǎn)存儲清單符合庫存藥品清單庫存臺賬庫存管理3.1確認(rèn)藥品3.2藥品進(jìn)庫12.3退藥1.4數(shù)據(jù)字典由于數(shù)據(jù)流程圖表達(dá)不夠準(zhǔn)確、具體,只有當(dāng)數(shù)據(jù)流程圖中出現(xiàn)的每一個成分都給出定義之后,才能完整、準(zhǔn)確地描述一個系統(tǒng),因此,有必要建立數(shù)據(jù)字典來對數(shù)據(jù)流程圖中的各個元素作出詳細(xì)的說明。數(shù)據(jù)字典通常包括數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)存儲和處理過程5個部分,其中數(shù)

9、據(jù)項是數(shù)據(jù)的最小組成單位,若干個數(shù)據(jù)項可以組成一個數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)字典通過對數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)的定義來描述數(shù)據(jù)流、數(shù)據(jù)存儲的邏輯內(nèi)容。(1) 數(shù)據(jù)項該系統(tǒng)設(shè)計的數(shù)據(jù)項共有24個,如下表:數(shù)據(jù)項編號數(shù)據(jù)項名存儲結(jié)構(gòu)別名取值約束DI-1Dnochar(5)藥品編號DI-2Dnamechar(20)藥品名稱DI-3Dclasschar(8)藥品分類DI-4Dguigechar(10)藥品規(guī)格DI-5Dbrandchar(10)藥品品牌DI-6Dprice1float進(jìn)藥單價DI-7Dprice2float賣藥單價大于零DI-8Pnochar(5)買藥人編號大于零DI-9Pnamechar(10)買藥人姓

10、名DI-10Pageint年齡1255DI-11Psexchar(2)性別男女DI-12Pphonechar(11)聯(lián)系電話DI-13Paddresschar(20)住址DI-14Mnochar(5)制藥商編號DI-15Mnamechar(20)制藥商名稱DI-16Mplacechar(20)公司地點(diǎn)DI-17Mphonechar(11)聯(lián)系電話DI-18Memailchar(15)聯(lián)系網(wǎng)址DI-19Lnamechar(20)柜臺名稱DI-20Lnochar(5)柜臺編號DI-21Quantityint藥品數(shù)量大于零DI-22Time_SDsmalldatetime處理時間DI-23Suppl

11、ychar(4)訂退方式訂購、退訂DI-24Dealchar(4)售退方式售出、退回數(shù)據(jù)結(jié)構(gòu)該系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)共有7個,具體見下表:數(shù)據(jù)結(jié)構(gòu)編號數(shù)據(jù)結(jié)構(gòu)名含義說明組成DS-1Drug藥品信息Dno Dname Dclass Dbrand Dprice1 Dprice2DS-2Patient買藥人信息Pno Pname Page Psex Pphone PaddressDS-3Maker制藥商信息Mno Mname MplaceMphoneMemailDS-4Storage柜臺信息Lno LnameDS-5Order_Back藥品退訂信息Mno Dno Time_SD Quantity Suppl

12、yDS-6Buy_Back藥品退售信息Pno Dno Time_SDQuantity DealDS-7Stored藥品存儲信息Dno Lno Quantity2.概念設(shè)計部分2.1 分析過程根據(jù)之前的數(shù)據(jù)流圖和數(shù)據(jù)字典,我們提取出實體、實體的屬性、標(biāo)識實體的碼、確認(rèn)實體之間的聯(lián)系及其類型。定義如下: 藥品:藥品編號、藥品名稱、藥品分類、藥品規(guī)格、藥品品牌、進(jìn)藥單價買藥單價 買藥人員:買藥人編號、買藥人性命、性別、年齡、聯(lián)系電話、住址 制藥商:制藥商編號、制藥商名稱、公司地位、聯(lián)系電話、聯(lián)系網(wǎng)址 柜臺信息:柜臺編號、柜臺名稱 藥品退訂:藥品編號、制藥上編號、藥品數(shù)量、處理時間、退訂方式 藥品售退

13、:藥品編號、買藥人編號、藥品數(shù)量、處理時間、售退方式 藥品儲存:藥品編號、柜臺編號、藥品數(shù)量2.2 子模塊ER圖 2.2.1存藥子模塊ER圖 2.2.2售藥子模塊ER圖2.2.3購進(jìn)藥品子模塊ER圖2.3 全局ER圖 3.邏輯設(shè)計部分3.1數(shù)據(jù)庫關(guān)系模式定義描述1. Drug(藥品)屬性名數(shù)據(jù)類型別名(注釋)可否為空主鍵 / 外鍵取值范圍Dnochar(5)藥品編號否主鍵Dnamechar(20)藥品名稱否Dclasschar(10)藥品分類Dguigechar(10)藥品規(guī)格Dbrangchar(10)藥品品牌Dprice1floar進(jìn)藥單價否大于0Dprice2floar買藥單價否大于02

14、.patient(買藥人)屬性名數(shù)據(jù)類型別名(注釋)可否為空主鍵 / 外鍵取值范圍Pnochar(5)買藥人編號否主鍵Pnamechar(20)買藥人姓名否Psexchar(10)性別1-150Pageint年齡nan、nvPphonechar(11)聯(lián)系號碼否Paddresschar(20)進(jìn)住址3.Maker(制藥商)屬性名數(shù)據(jù)類型別名(注釋)可否為空主鍵 / 外鍵取值范圍Mnochar(5)制藥商編號否主鍵Mnamechar(20)制藥商名稱否Mpalcechar(20)公司地址否Mphonechar(11)聯(lián)系電話否Meailchar(20)聯(lián)系郵箱否4.Storage(存儲位置)屬性

15、名數(shù)據(jù)類型別名(注釋)可否為空主鍵 / 外鍵取值范圍Lnochar(5)存儲編號否主鍵Lnamechar(20)存儲位置否不小于05, DOrder(訂藥)屬性名數(shù)據(jù)類型別名(注釋)可否為空主鍵 / 外鍵取值范圍Mnochar(5)制藥商編號否外鍵(主鍵之一)Dnochar(5)藥品編號否外鍵(主鍵之一)Quantityint藥品數(shù)量否大于0Time_SDsmalldatetime處理時間Supplychar(4)訂退方式否訂購6.Dback(藥品退訂)屬性名數(shù)據(jù)類型別名(注釋)可否為空主鍵 / 外鍵取值范圍Mnochar(5)制藥商編號否外鍵(主鍵之一)Dnochar(5)藥品編號否外鍵(主

16、鍵之一)Quantityint藥品數(shù)量否大于0Time_SDsmalldatetime處理時間Supplychar(4)訂退方式否退訂7. Dbuy(買藥)屬性名數(shù)據(jù)類型別名(注釋)可否為空主鍵 / 外鍵取值范圍Pnochar(5)買藥人編號否外鍵(主鍵之一)Dnochar(5)藥品編號否外鍵(主鍵之一)Quantityint藥品數(shù)量否大于0Time_SDsmalldatetime買藥時間Dealchar(4)售退方式否售出8、BBack(退藥)屬性名數(shù)據(jù)類型別名(注釋)可否為空主鍵 / 外鍵取值范圍Pnochar(5)買藥人編號否外鍵(主鍵之一)Dnochar(5)藥品編號否外鍵(主鍵之一)

17、Quantityint藥品數(shù)量否大于0Time_SDsmalldatetime買藥時間Dealchar(4)售退方式否售出9.Stored(庫存)屬性名數(shù)據(jù)類型別名(注釋)可否為空主鍵 / 外鍵取值范圍Lnochar(5)存儲編號否外鍵(主鍵之一)Dnochar(5)藥品編號否外鍵(主鍵之一)不小于0Quantityint藥品數(shù)量否3.2用戶子模式視圖設(shè)計1、DM_P(訂藥)屬性名數(shù)據(jù)類型別名(注釋)可否為空取值范圍Dnamechar(5)藥品名稱否Dguigechar(5)藥品規(guī)格否DBrandint藥品品牌否Mnamechar(20)制藥商名稱Mpalacechar(4)公司地點(diǎn)Mphon

18、echar)11)否Meamilchar(20)否Time_SDsmalldatetime處理時間否Supplychar(4)處理方式否訂購Qauntityint數(shù)量否大于02.DM_M(藥品退訂)屬性名數(shù)據(jù)類型別名(注釋)可否為空取值范圍Dnamechar(5)藥品名稱否Dguigechar(5)藥品規(guī)格否Dpricel1float藥品進(jìn)價否大于0Dpricel2float藥品售價否大于0DBrandint藥品品牌否Mnamechar(20)制藥商名稱Mpalacechar(4)公司地點(diǎn)Mphonechar)11)否Meamilchar(20)否Time_SDsmalldatetime處理時

19、間否Supplychar(4)處理方式否退訂Qauntityint數(shù)量否大于03. PD_M(買藥)屬性名數(shù)據(jù)類型別名(注釋)可否為空取值范圍Pnamechar(10)買藥人名字否Pageint年齡1-150Pphonechar(11)電話否Paddresschar(20)地址Dnamechar(5)藥品名稱否Dguigechar(5)藥品規(guī)格否Dpricel2float藥品售價否大于0Time_SDsmalldatetime處理時間否Qauntityint數(shù)量否大于04、DS_M(藥品存儲)屬性名數(shù)據(jù)類型別名(注釋)可否為空取值范圍Dnochar(5)藥品編號否Dnamechar(5)藥品名

20、稱否Dpricel1float藥品進(jìn)價否大于0Lnamechar(20)存儲位置否Quantityint藥品數(shù)量否大于04.物理設(shè)計部分4.1目標(biāo)與任務(wù)1. 確認(rèn)數(shù)據(jù)庫的物理結(jié)構(gòu),主要指存取方式和存儲結(jié)構(gòu)2. 對物理結(jié)構(gòu)進(jìn)行評價,評價重點(diǎn)是時間和空間效率數(shù)據(jù)存取方法 4.2 數(shù)據(jù)存取方法4.2.1基本表索引1. 由于基本表Stored的主碼Dno,Lno經(jīng)常在查詢條件中出現(xiàn),且它們更新平率較低,所以考慮在這組屬性上建立作為唯一索引2. 由于基本表DOrder的主碼Dno,Mno經(jīng)常在查詢條件和鏈接操作中出現(xiàn),所以考慮在這組屬性上建立作為唯一索引3. 由表Dbuy的主碼Dno,Pno取值唯一,經(jīng)

21、常在查詢條件中出現(xiàn),且她們更新平率較低,所以考慮在這組屬性上建立作為唯一索引4.2.2 系統(tǒng)模塊分析1、 藥品基本信息的查詢與更新(插入、刪除、修改)操作2、 制藥商基本信息的查詢與更新(插入、刪除、修改)操作3、 買藥人基本信息的查詢與更新(插入、刪除、修改)操作4、 藥品存儲信息的查詢與更新(插入、刪除、修改)操作5、 藥品盈利情況統(tǒng)計查詢6、 買藥人購買藥品信息的查詢7、 管理員對買藥人購買藥品和退回藥品信息的查詢8、 管理員對購藥人員訂購藥品和退訂藥品信息的查詢4.2.3 系統(tǒng)模塊分析四、程序源碼與運(yùn)行結(jié)果 1表和視圖的建立1.1 創(chuàng)建購藥記錄表create table DBuy( P

22、no char(5 ) not null,Dno char(5) not null,Quantity int not null ,Time_SD smalldatetime,Deal char(4) not null,create nonclustered index timeidx on DBuy(Time_SD DESC),primary key(Pno,Dno),foregin key(Pno) reference Parient(Pno),forgrin key(Dno) reference Drug(Dno),check(Quantity0),check(Deal=售出);1.2 創(chuàng)

23、建藥品存儲表create table Stored( Lno char(5 ) not null,Dno char(5) not null,Quantity int not null ,primary key(Lno,Dno),foregin key(Lno) reference Storage(Lno),forgrin key(Dno) reference Drug(Dno),check(Quantity0));1.3 創(chuàng)建買藥視圖create view DM_P as select Dname,Dguige,Drand,Mname,Mplace,Mphone,Memail from Dru

24、g,Maker,Dorder where Drug.Dno=Dorder.Dno and Maker.Mno=Dorder.Mno with check option 1.4 創(chuàng)建退藥視圖create view DM_M as select Dname,Dguige,Dbrand,Dprice1,Dpricel2,Mname,Mplace,Mphone,Memail from Drug,Maker,DBack where Drug.Dno=DBack.Dno and Maker.Mno=DBack.Mno with check option 2 數(shù)據(jù)插入2.1 向 Dorder表中插入一個訂購

25、記錄insert into Dorder values(M0001,D0009,150,2014-10-23,訂購)5.2.2 向Drug表插入一個新的藥品記錄insert into Drug values(D0024,維生素,維生素,125s*36粒,太極,1.50,2.00)3數(shù)據(jù)查詢 3.1 全藥品存儲位置及庫存查詢 3.2 查詢在2004-8-21退訂的藥品數(shù)量大于80的藥品的詳細(xì)信息 3.3查詢在2004-8-05 前買藥的病人的姓名和地址4 數(shù)據(jù)統(tǒng)計4.1 統(tǒng)計在2014-8-21賣出的各藥品數(shù)量4.2 統(tǒng)計編號為P0001的病人購買各藥品的總數(shù)量5 數(shù)據(jù)修改5.1 將Drug表中編號為D0001的藥品

溫馨提示

  • 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

提交評論