數(shù)據(jù)庫醫(yī)藥銷售管理系統(tǒng)課程設(shè)計報告_第1頁
已閱讀1頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  數(shù)據(jù)庫原理及應(yīng)用</b></p><p><b>  課程設(shè)計</b></p><p>  <<醫(yī)藥銷售管理系統(tǒng)>></p><p>  學(xué)生姓名: +++++++ </p><p>  學(xué)生班級: ++++

2、</p><p>  學(xué)生學(xué)號: ++++++ </p><p>  指導(dǎo)老師: +++++++ </p><p><b>  目錄</b></p><p>  一.系統(tǒng)需求分析1</p><p>  1.1 開發(fā)目的1</p><p&g

3、t;  1.2 開發(fā)背景1</p><p>  1.1.1系統(tǒng)功能基本要求1</p><p>  1.1.2具體要求如下1</p><p>  1.2.系統(tǒng)功能分析圖2</p><p>  1.3數(shù)據(jù)流圖和數(shù)據(jù)字典3</p><p>  1.3.1 數(shù)據(jù)流圖(DFD)3</p><p&g

4、t;  1.3.2 數(shù)據(jù)字典(DD)5</p><p>  二.概念結(jié)構(gòu)設(shè)計6</p><p>  2.1 局部E-R圖設(shè)計6</p><p>  2.3系統(tǒng)總E-R圖9</p><p>  三 .邏輯結(jié)構(gòu)設(shè)計11</p><p>  3.1.邏輯結(jié)構(gòu)實體轉(zhuǎn)換成關(guān)系11</p><p&g

5、t;  四.物理結(jié)構(gòu)設(shè)計13</p><p>  4.1 分類存儲13</p><p>  4.2 存取路徑13</p><p>  4.3 備份和還原13</p><p><b>  4.4索引14</b></p><p>  4.5 視圖的建立14</p><p

6、>  五.數(shù)據(jù)庫實施15</p><p>  5.1 建立數(shù)據(jù)庫15</p><p>  5.2表和截圖15</p><p>  5.3 程序代碼19</p><p>  六.數(shù)據(jù)庫的管理 (插入、刪除、修改等)21</p><p>  結(jié)論……...……………………………………………………………………

7、………………………26</p><p>  參考文獻...................................................................... 26</p><p><b>  一.系統(tǒng)需求分析</b></p><p><b>  1.1 開發(fā)目的</b></p>

8、;<p>  調(diào)查從事醫(yī)藥產(chǎn)品的零售、批發(fā)等工作的企業(yè),根據(jù)其具體情況設(shè)計醫(yī)藥銷售管理系統(tǒng)。主要功能包括:(1)基礎(chǔ)信息管理包括藥品信息、員工信息、客戶信息(2 ) 醫(yī)藥及醫(yī)藥用品的銷售管理實現(xiàn)藥品的查詢、銷售、收費收據(jù)管理和藥品退貨處理等(3)系統(tǒng)設(shè)置管理包括不同角色的管理、不同用戶權(quán)限的設(shè)置等 </p><p><b>  1.2 開發(fā)背景</b></p>&

9、lt;p>  醫(yī)藥作為民生的基本保障之一,是我們生活中不可缺少的部分。近來,越來越多的醫(yī)藥銷售點的普及,規(guī)模各不一樣。但總的來說,免不了兩個部分:進購藥品和銷售藥品。為了實現(xiàn)這兩個部分的功能和要求,需設(shè)計出功能細致的完整系統(tǒng)。該系統(tǒng)需包含對藥品信息的管理、對財務(wù)狀況的管理等。醫(yī)藥管理是一項瑣碎、復(fù)雜而又十分細致的工作。手工進行企業(yè)日常的藥品銷售、出入庫的工作,容易出現(xiàn)“開空單”的現(xiàn)象,且呆賬、錯賬時有發(fā)生,而且費時費力。本系統(tǒng)在設(shè)

10、計中考慮和克服了上訴問題,實現(xiàn)了企業(yè)管理工作的系統(tǒng)化、規(guī)范化和自動化。在本次課程設(shè)計中,基于對資料的調(diào)查了解和自身的主觀認識粗略設(shè)計出如下醫(yī)藥銷售系統(tǒng),以達到實現(xiàn)簡單的醫(yī)藥銷售的各個功能的目的。</p><p>  1.1.1系統(tǒng)功能基本要求</p><p>  (1)基礎(chǔ)信息管理包括藥品信息、員工信息、客戶信息(2) 醫(yī)藥及醫(yī)藥用品的銷售管理實現(xiàn)藥品的查詢、銷售、收費收據(jù)管理和藥品退貨處

11、理等(3)系統(tǒng)設(shè)置管理包括不同角色的管理、不同用戶權(quán)限的設(shè)置等。</p><p>  1.1.2具體要求如下</p><p>  (1)在小組內(nèi)進行分工系統(tǒng)調(diào)查搜集資料。 (2)系統(tǒng)的需求分析,根據(jù)自己的選題確定系統(tǒng)的功能需求性能需求繪制DFD,DD圖表以及書寫相關(guān)的文字說明。 </p><p>  (3)概念結(jié)構(gòu)設(shè)計,繪制所選課題詳細的E-R圖(4)邏輯結(jié)構(gòu)設(shè)計,

12、將E-R圖轉(zhuǎn)換成數(shù)據(jù)庫的邏輯結(jié)構(gòu)并進行優(yōu)化,此步驟可略(5)物理結(jié)構(gòu)設(shè)計,選定實施環(huán)境確定系統(tǒng)數(shù)據(jù)庫的存儲結(jié)構(gòu)和存取方法等(6)數(shù)據(jù)實施,用DBMS建立數(shù)據(jù)庫結(jié)構(gòu)加載數(shù)據(jù)實現(xiàn)各種查詢鏈接、存儲過程等對象并能對數(shù)據(jù)庫做簡單的維護操作。(7)自選開發(fā)工具采用C/S或B/S模式實現(xiàn)軟件功能。 3.課程設(shè)計報告的基本要求 1必須提交系統(tǒng)分析報告包括數(shù)據(jù)流圖、數(shù)據(jù)詞典和系統(tǒng)功能分析。 2數(shù)據(jù)庫的設(shè)計與實現(xiàn)。包括數(shù)據(jù)庫的數(shù)據(jù)字典數(shù)據(jù)庫的概念結(jié)構(gòu)E-

13、R圖數(shù)據(jù)庫中的表、視圖如果使用、存儲過程如果使用的結(jié)構(gòu)和定義數(shù)據(jù)庫數(shù)據(jù)的插入、修改、刪除、查詢要求使用SQL腳本提供。 3程序設(shè)計的報告包括程序的運行環(huán)境、開發(fā)環(huán)境、程序的詳細設(shè)計包括模塊之間的關(guān)系模塊的功能、主要功能實現(xiàn)的程序段</p><p>  1.2.系統(tǒng)功能分析圖 </p><p>  不同用戶對系統(tǒng)的權(quán)限不同,經(jīng)理對系統(tǒng)有查詢和管理功能,員工對系統(tǒng)有查詢、藥品銷售和退貨的功能

14、,而供應(yīng)商和顧客對此系統(tǒng)沒有使用權(quán)限,如圖1-1所示</p><p>  1.3數(shù)據(jù)流圖和數(shù)據(jù)字典</p><p>  1.3.1 數(shù)據(jù)流圖(DFD)</p><p>  (1) 對藥品銷售部分進行分析,畫頂層數(shù)據(jù)流圖,如下圖所示</p><p>  圖1-2 頂層銷售數(shù)據(jù)流圖</p><p>  (2)0 層圖,如下

15、圖所示</p><p>  圖1-4 1層數(shù)據(jù)流圖</p><p>  1.3.2 數(shù)據(jù)字典(DD)</p><p><b>  (1) 主要數(shù)據(jù)項</b></p><p>  圖 1-5 主要數(shù)據(jù)項列表</p><p><b> ?。?)主要數(shù)據(jù)結(jié)構(gòu)</b></p&g

16、t;<p>  圖1-6 主要數(shù)據(jù)結(jié)構(gòu)列表</p><p><b>  (3)主要數(shù)據(jù)流</b></p><p>  圖1-7 主要數(shù)據(jù)流</p><p><b>  (4) 信息存儲</b></p><p>  圖 1-8 信息存儲列表</p><p><

17、;b> ?。?) 處理過程</b></p><p>  圖1-9 處理過程列表</p><p><b>  二.概念結(jié)構(gòu)設(shè)計</b></p><p>  采用自底向上的設(shè)計方將系統(tǒng)需求分析得到用戶需求抽象為信息結(jié)構(gòu)</p><p>  2.1 局部E-R圖設(shè)計</p><p> 

18、?。?)藥品信息E-R圖</p><p>  圖2-1 藥品信息E-R圖</p><p>  (2)顧客信息E-R圖</p><p>  圖2-2 顧客信息 E-R圖</p><p>  (3)員工信息E-R圖</p><p>  圖2-3 員工信息E-R圖</p><p>  (4)供應(yīng)商信息

19、E-R圖</p><p>  圖2-4 供應(yīng)商信息E-R圖</p><p>  (5)經(jīng)理 E-R圖</p><p>  圖2-5經(jīng)理信息E-R圖</p><p>  2.2 局部E-R圖</p><p>  2.3系統(tǒng)總E-R圖</p><p>  圖2-6系統(tǒng)概念結(jié)構(gòu)模型</p>

20、<p><b>  三 .邏輯結(jié)構(gòu)設(shè)計</b></p><p>  3.1.邏輯結(jié)構(gòu)實體轉(zhuǎn)換成關(guān)系</p><p>  供應(yīng)商 ( 供應(yīng)商編號,供應(yīng)商名稱,聯(lián)系人,聯(lián)系方式,所在城市)</p><p>  經(jīng)理 (用戶名,密碼)</p><p>  退貨(藥品編號,顧客編號,員工編號,退貨數(shù)量,退貨金額,退

21、貨日期)</p><p>  銷售 (藥品編號,員工編號,顧客編號,銷售數(shù)量,銷售金額,銷售日期)</p><p>  藥品 (藥品編號,供應(yīng)商編號,用戶名,藥品名稱,產(chǎn)地,生產(chǎn)批號,所屬類別,進價,單價,庫存,會員折扣,包裝規(guī)格,生產(chǎn)日期,有效期)</p><p>  員工 (員工編號,用戶名,員工姓名,聯(lián)系電話,登錄密碼)</p><p>

22、;  3.2 數(shù)據(jù)模型的優(yōu)化</p><p>  將轉(zhuǎn)化的關(guān)系模式進行優(yōu)化 ,最終達到3NF</p><p> ?。ü?yīng)商編號,供應(yīng)名稱,聯(lián)系人) (供應(yīng)商編號—>供應(yīng)名稱,供應(yīng)商編號—>聯(lián)系人) (聯(lián)系人,聯(lián)系方式,所在城市)(聯(lián)系人—>聯(lián)系方式,聯(lián)系人—>所在地) 每個非主屬性完全函數(shù)依賴于主關(guān)系鍵供應(yīng)商編號 屬于2NF 且不存在函數(shù)傳遞 所以為3NF</

23、p><p>  經(jīng)理 (用戶名,密碼) (用戶名—>密碼 非主屬性完全函數(shù)依賴于主關(guān)系鍵且不存在函數(shù)傳遞 為3NF)</p><p>  退貨 (藥品編號,顧客編號,員工編號,退貨數(shù)量,退貨金額,退貨日期)(3個屬性組合成主鍵,剩余的三個非主屬性完全函數(shù)依賴于主關(guān)系鍵且不存在函數(shù)傳遞 故滿足3NF)</p><p>  銷售 (藥品編號,員工編號,顧客編號,銷售

24、數(shù)量,銷售金額,銷售日期)(3個屬性組合成主關(guān)系鍵,剩余三個非主屬性完全函數(shù)依賴于主關(guān)系鍵且不存在函數(shù)傳遞 故為3NF)</p><p>  藥品 (藥品編號,供應(yīng)商編號,用戶名,藥品名稱,產(chǎn)地,生產(chǎn)批號,所屬類別,進價,單價,庫存,會員折扣,包裝規(guī)格,生產(chǎn)日期,有效期)(三個屬性組合成主關(guān)系鍵,剩余每個非主屬性完全函數(shù)依賴于主關(guān)系鍵且不存在函數(shù)傳遞故為3NF)</p><p>  員工

25、(員工編號,用戶名,員工姓名,聯(lián)系電話,登錄密碼)(兩個屬性組成主關(guān)系鍵,剩余每個非主屬性完全函數(shù)依賴于主關(guān)系鍵藥品編號且不存在函數(shù)傳遞故為3NF)</p><p>  3.3 看這些模式是否符合要求,確定是否要對某些模式進行合并或者分解</p><p><b>  最終分解成第三范式</b></p><p>  供應(yīng)商 ( 供應(yīng)商編號,供應(yīng)

26、商名稱,聯(lián)系人,聯(lián)系方式,所在城市)(供應(yīng)商編號,供應(yīng)名稱,聯(lián)系人) (供應(yīng)商編號—>供應(yīng)名稱,供應(yīng)商編號—>聯(lián)系人) (聯(lián)系人,聯(lián)系方式,所在城市)(聯(lián)系人—>聯(lián)系方式,聯(lián)系人—>所在地) </p><p><b>  四.物理結(jié)構(gòu)設(shè)計</b></p><p><b>  4.1 分類存儲</b></p>

27、<p>  經(jīng)常存取的部分是藥品信息,顧客信息,銷售信息,退貨信息</p><p>  其余的如供應(yīng)商信息,經(jīng)理信息是不經(jīng)常更換存取的</p><p><b>  4.2 存取路徑</b></p><p>  存取方式的分析:采取順序查找,平均查找n/2次,建立B+樹索引,則平均查找次數(shù)為B+樹的層數(shù)</p><p

28、>  所以選擇B+樹作為索引具體設(shè)計如下</p><p><b>  4.3 備份和還原</b></p><p>  為了使數(shù)據(jù)能完整的保存,每四個小時進行一次增量轉(zhuǎn)儲,每次進行一次海量轉(zhuǎn)儲,在晚上12:00時開始備份。</p><p>  由于數(shù)據(jù)比較重要,所以需要異地備份,建議選著2處備份點</p><p>&

29、lt;b>  數(shù)據(jù)庫完全備份</b></p><p>  Backup database 醫(yī)藥管理系統(tǒng) to</p><p>  Disk= N’E:\醫(yī)藥管理系統(tǒng).Back’with noformat</p><p><b>  數(shù)據(jù)庫的差異備份</b></p><p>  Backup databa

30、se 醫(yī)藥管理系統(tǒng) to</p><p>  Disk=N’E:\醫(yī)藥管理系統(tǒng).back’with differential</p><p><b>  數(shù)據(jù)庫的日志備份</b></p><p>  Back log 醫(yī)藥管理系統(tǒng) to</p><p>  Disk=N’E:\ 醫(yī)藥管理系統(tǒng)’with noformat&

31、lt;/p><p><b>  4.4索引</b></p><p>  1.create unique index sci on 供應(yīng)商(供應(yīng)商編號)</p><p>  2.create unique index jl on 經(jīng)理信息(用戶名)</p><p>  3.create cluster index yp on

32、藥品信息(藥品編號,供應(yīng)商編號,用戶名)</p><p>  4.create cluster index tuh on退貨信息(藥品編號,顧客編號,員工編號)</p><p>  5.create cluster index xi on 銷售信息(藥品編號,顧客編號,員工編號)</p><p>  6.create cluster index yu on 員工信息

33、(員工編號)</p><p>  4.5 視圖的建立</p><p>  為了便于查詢,對顧客、藥品和銷售表建立視圖,如下圖所示</p><p><b>  五.數(shù)據(jù)庫實施</b></p><p><b>  5.1 建立數(shù)據(jù)庫</b></p><p>  Create d

34、atabase 醫(yī)藥管理系統(tǒng)</p><p><b>  On</b></p><p>  (name=醫(yī)藥管理系統(tǒng)_data,</p><p>  Filename=’d:\醫(yī)藥管理系統(tǒng)data.mdf’,</p><p><b>  Size=10,</b></p><p&g

35、t;  Maxsize=50,</p><p>  Filegrowth=5)</p><p><b>  Log on</b></p><p>  (name=醫(yī)藥管理系統(tǒng)_log,</p><p>  Filename=’d:\醫(yī)藥管理系統(tǒng)data.ldf’,</p><p><b>

36、;  Size=5,</b></p><p>  Maxsize=25,</p><p>  Filegrowth=5)</p><p><b>  5.2表和截圖</b></p><p>  (2) 供應(yīng)商信息表的設(shè)計如下圖所示</p><p> ?。?)經(jīng)理信息表的設(shè)計如下圖所示&

37、lt;/p><p>  (4)退貨信息表的設(shè)計如下圖所示</p><p> ?。?)銷售信息表的設(shè)計如圖所示</p><p>  (6)藥品信息表的設(shè)計如圖所示</p><p><b>  5.3 程序代碼</b></p><p><b>  1.</b></p>

38、<p>  Create table 供應(yīng)商</p><p> ?。ü?yīng)商編號 varchar(10),</p><p>  用戶名 varchar(10),</p><p>  供應(yīng)商名稱 varchar(20),</p><p>  聯(lián)系人 char(10),</p><p>  聯(lián)系方式 numeri

39、c(11,0),</p><p>  所在城市 varchar(10)</p><p><b>  )</b></p><p><b>  2.</b></p><p>  Create table 經(jīng)理信息</p><p> ?。ㄓ脩裘?nchar(10)not null,

40、</p><p>  密碼 nchar(10)not null</p><p><b> ?。?lt;/b></p><p><b>  3.</b></p><p>  Create table 退貨信息</p><p> ?。ㄋ幤肪幪?varchar(10),</p>

41、;<p>  顧客編號 varchar(10),</p><p>  員工編號varchar(10),</p><p>  退貨數(shù)量 nchar(10),</p><p>  退貨金額 money,</p><p>  退貨日期 datetime</p><p><b> ?。?lt;/b>

42、;</p><p><b>  4.</b></p><p>  Create table 銷售信息</p><p> ?。ㄋ幤肪幪?varchar(10),</p><p>  員工編號 varchar(10),</p><p>  顧客編號 nchar(10),</p><

43、p>  銷售數(shù)量 numeric(18,0),</p><p>  銷售金額 money,</p><p>  銷售日期 datetime</p><p><b> ?。?lt;/b></p><p><b>  5.</b></p><p>  Create table 藥

44、品信息</p><p> ?。ㄋ幤肪幪?nvarchar(10),</p><p>  供應(yīng)商編號nvarchar(10),</p><p>  用戶名nvarchar(10),</p><p>  藥品名稱 varchar(50),</p><p>  產(chǎn)地 varchar(10),</p><p

45、>  生產(chǎn)批號 varchar(10),</p><p>  所屬類別 varchar(10),</p><p><b>  進價 money,</b></p><p><b>  單價 money,</b></p><p>  庫存 nvarchar(50),</p><

46、p>  會員折扣 nvarchar(10),</p><p>  包裝規(guī)格 varchar(10),</p><p>  生產(chǎn)日期 datetime,</p><p>  有效期 datetime</p><p><b> ?。?lt;/b></p><p>  六.數(shù)據(jù)庫的管理 (插入、刪除、修

47、改等)</p><p>  (1)給藥品信息中插入一條新記錄</p><p>  插入記錄前表中數(shù)據(jù),如下圖所示</p><p><b>  插入前藥品信息</b></p><p>  插入一條藥品信息記錄,如下圖所示</p><p><b>  插入藥品</b></p

48、><p><b>  記錄sql語句</b></p><p>  插入后藥品信息,如圖所示</p><p><b>  插入后藥品信息</b></p><p> ?。?)刪除藥品信息中的一條記錄</p><p>  刪除前藥品信息表如下圖示</p><p>

49、;<b>  刪除前藥品信息</b></p><p>  刪除前銷售信息如圖所示</p><p><b>  刪除前銷售信息</b></p><p><b>  刪除語句如下圖示</b></p><p><b>  刪除語句</b></p>

50、<p>  刪除后藥品信息表如下圖所示</p><p>  刪除記錄后藥品信息表</p><p>  刪除后銷售表如圖所示</p><p><b>  刪除后銷售表</b></p><p> ?。?)修改藥品信息中的庫存信息,將所有藥品的庫存全部加5</p><p>  修改前庫存如下圖

51、所示</p><p><b>  修改前藥品庫存</b></p><p><b>  修改語句如下圖示</b></p><p><b>  修改語句</b></p><p>  修改后庫存如下圖所示</p><p><b>  修改后庫存<

52、;/b></p><p> ?。?)按照藥品編號查詢藥品信息,如下圖所示</p><p>  查詢藥品編號為yp002的藥品信息</p><p><b>  結(jié)論</b></p><p>  在這次課程設(shè)計的過程中,我首先對醫(yī)藥管理進行了了解,仔細分析了該管理對系統(tǒng)功能的要求并根據(jù)這些功能要求對系統(tǒng)進行定義,確定系

53、統(tǒng)必須做什么。但由于對醫(yī)藥管理了解不多,需求分析難免不夠完善。之后著手對系統(tǒng)的設(shè)計工作,首先是概念結(jié)構(gòu)設(shè)計,根據(jù)需求分析結(jié)果總結(jié)系統(tǒng)內(nèi)實體及聯(lián)系并繪制系統(tǒng)的局部E-R圖然后畫出全部E-R圖。結(jié)合需求分析與概念結(jié)構(gòu)設(shè)計把設(shè)計好的E-R圖轉(zhuǎn)換為DBMS所支持的數(shù)據(jù)模型所符合的邏輯結(jié)構(gòu),運用sql數(shù)據(jù)庫管理系統(tǒng)建好表和相關(guān)約束。</p><p>  本系統(tǒng)最終能夠基本實現(xiàn)絕大多數(shù)功能,但還有許多不足之處,如藥品進庫信息

54、功能,對新進藥品進行入庫存儲,但由于進價跟有效期的變化不能只是對藥品的庫存量改進。進價可以運用成本定價法更改。</p><p>  在這次課程設(shè)計中雖然遇到很多困難,但從中學(xué)到了很多知識,通過不斷的翻閱資料,各個問題的解決使我對系統(tǒng)的設(shè)計越來越感興趣。相信我從這次課程設(shè)計所學(xué)到的東西可以讓我在以后的學(xué)習(xí)及工作中收益無限!</p><p><b>  參考文獻</b>&

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論