完整版藥品進銷存管理系統(tǒng)數(shù)據(jù)庫設(shè)計_第1頁
完整版藥品進銷存管理系統(tǒng)數(shù)據(jù)庫設(shè)計_第2頁
完整版藥品進銷存管理系統(tǒng)數(shù)據(jù)庫設(shè)計_第3頁
完整版藥品進銷存管理系統(tǒng)數(shù)據(jù)庫設(shè)計_第4頁
完整版藥品進銷存管理系統(tǒng)數(shù)據(jù)庫設(shè)計_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、藥品進銷存治理系統(tǒng)數(shù)據(jù)庫設(shè)計一、根本分析1.1數(shù)據(jù)庫環(huán)境說明采用的數(shù)據(jù)庫系統(tǒng):mysql編程工具:MyEclipse8.0數(shù)據(jù)庫建模工具:powerdesigner151.2根本功能分析本設(shè)計要實現(xiàn)的是藥品進銷存治理系統(tǒng),在設(shè)計該系統(tǒng)時,應(yīng)盡可能貼近實 際、便丁用戶操作.系統(tǒng)在實現(xiàn)上應(yīng)該具有如下功能:1. 系統(tǒng)要提示用戶必須輸入正確的用戶名和密碼才能進入系統(tǒng)2. 其功能模塊圖如下:二、概念設(shè)計在需求分析的根底上,我們對藥品進銷存治理系統(tǒng)有了一定的了解. 在分析 設(shè)計概念模型時,首先找出模型所需的實體,然后找到各實體之間的關(guān)系,畫出 E R模型圖.2.1、實體及其間的關(guān)系設(shè)計對丁藥品進銷存系統(tǒng),

2、我們設(shè)計了藥品,客戶,供貨商,倉庫,操作員四個 實體.結(jié)合實際情況及對數(shù)據(jù)庫設(shè)計的方便,各個實體之間的關(guān)系如下: 供貨商和藥品之間應(yīng)該是存在采購關(guān)聯(lián),它們之間為多對多關(guān)系. 倉庫,藥品之間存在存儲關(guān)聯(lián),它們之間為多對多關(guān)系.藥品,客戶之間存在銷售關(guān)聯(lián),它們之間為多對多關(guān)系.操作員,倉庫之間存在藥品入庫和出庫關(guān)聯(lián),它們之間為多對多關(guān)系.2.2 E-R模型圖的設(shè)計根據(jù)較為詳細的需求分析,我們設(shè)計出了以下E-R模型圖如下.藥品藥品編號<pi> Variable characters(20)<M>藥品名稱Variable characters(80) <M>單位Va

3、riablecharacters(4)有效期Variable characters(10)零售價格FloatIdentifier_1 <pi>銷售0,n瑁皆侃小與Wariable characters (20) 銷售單據(jù)號Variablecharacters (20)藥品編號Variablecharacters (20)銷售數(shù)量Integer銷售單價Float.k0,n r I客戶客戶編號<pi> Variable characters (20)<M>客戶名稱Variablecharacters(80)客戶地址Variablecharacters(80)Id

4、entifier_1 <pi>0,n0,n>存儲0,n米購入庫流水號花Variable characters (20) 入庫單據(jù)號 Variable characters (20) 藥品編號 Variable characters (20) 入庫數(shù)量Integer入庫單價Float倉庫藥品編號pi> Variable characters (50)<M>入庫數(shù)量Integer銷售數(shù)量Integer庫存數(shù)量Integer盤點數(shù)量Integer盤點日期DateIdentifier_1<pi>0,n出庫0,n0,n供應(yīng)商供應(yīng)商編號印Variable c

5、haracters (20)<M>供應(yīng)商名稱Variable characters (80)拼音編碼Variable characters (10)供應(yīng)商地址Variable characters (80)Identifier_1 <pi>0,n用戶用戶 ID <pi> Variable characters(20)<M>用戶姓名Variable characters(50)用戶口令Variable characters(50)用戶權(quán)限Variable characters(50)Identifier_1 <pi>三、邏輯設(shè)計邏輯結(jié)構(gòu)

6、設(shè)計的目的是將ER模型向關(guān)系模型轉(zhuǎn)換,注意轉(zhuǎn)換時關(guān)系的主鍵、 外鍵的設(shè)置以保持原有的ER模型中實體與實體之間的關(guān)系,另外還應(yīng)當進行規(guī) 范化處理以消除數(shù)據(jù)冗余.3.1 ER圖向關(guān)系模型的轉(zhuǎn)化主鍵標志為vpk存在冗余的關(guān)系,根我們把它拆分成兩張或更多張表rklshint<pk>rkdjhvarchar(20)ypbhvarchar(20)rkslintrkdjfloatrkjefloatrkrqdatetimekcslintkcstschar(4)tb_buy_detailetb_buy_mainrkdjhvarchar(20)<pk>pzsintrkslintrkjefl

7、oatrkrqdatetimejbrvarbinary(10)stsvarchar(2)gysbhvarchar(20)tb_client_hkqkhklshvarchar(20)<pk>xslshintkhbhvarchar(20)hkrqdatetimeqkjedecimal(2,0)skhjdecimal(2,0)ljyedecimal(2,0)tb_client_jbqkbkhbh varchar(20) <pk>khmc varchar(80)pym varchar(10)khdz varchar(80)ssdq varchar(40)yzbm varchar

8、(10)telvarchar(20)lxrvarchar(10)khyh varchar(40)khzh varchar(20)tb_gys_jbqkbgysbhvarchar(20)<pk>gysmcvarchar(80)pymvarchar(10)gusdzvarchar(80)ssdqvarchar(40)yzbmvarchar(10)telvarchar(20)lxrvarchar(10)khyhvarchar(40)khzhvarchar(20)ypbhvarchar(20)<pk>yptmvarchar(20)ypmcvarchar(80)tymvarcha

9、r(20)pymvarchar(10)dwvarchar(4)ggvarchar(20)jxvarchar(10)cdvarchar(20)bzslintyxqvarchar(10)zlbzvarchar(20)jyfsvarchar(8)phvarchar(10)lsjgfloatjhjgfloatpfjgfloatyplbvarchar(20)ylbhvarchar(10)tb_medicine_jbqkbtb_sell_detailexslshint<pk>ypbhvarchar(20)xsdjhvarchar(20)xsslintxsdjfloatxsjefloatxsrq

10、datetimethstschar(10)tb_sell_detaile_th xslshvarchar(50)<pk>ypbhvarchar(50)thslintthrqdatetimethjefloatjbrvarchar(50)tb_sell_mainxsdjhvarchar(20) <pk>khbhvarchar(20)pzsintxszsintxsjefloatxszkfloatysjefloatssjefloatwsjefloatxsrqdatetimeskfsvarchar(10)jbrvarchar(10)qsstsvarchar(2)hkjefloat

11、hkrqdatetimetb_stockypbhvarchar(50)<pk>rkslintxsslintkcslintpdslintpdrqdatetimetb_usernameuseridusername password passconfvarchar(20)varchar(50)varchar(50)varchar(50)<pk>3.2、E R圖轉(zhuǎn)換成關(guān)系模型所遵循的原那么我們把E- R圖轉(zhuǎn)換成關(guān)系模型所遵循的原那么:1每一個實體類型轉(zhuǎn)換成一個關(guān)系模式.如實體藥品,客戶,供貨商,倉庫,操作員,都可以轉(zhuǎn)化成對應(yīng)的一個關(guān)系模式.關(guān)系模型的主鍵是E-R模型的標識符,其

12、他屆性一樣.2一個聯(lián)系可轉(zhuǎn)化為一個關(guān)系模式,那么,兩端關(guān)系的標識符及該聯(lián)系 屆性為關(guān)系的屆性,而關(guān)系的標識符為兩端實體標識符的組合.3我們還涉及到了引用完整性約束,也就是外鍵的約束,外碼的約束貫穿 著我們設(shè)計的始終,它把我們建立的關(guān)系緊密的聯(lián)系在了一起.4我們對關(guān)系模式進行了消除數(shù)據(jù)冗余的處理.應(yīng)符合第三范式,不允 許出現(xiàn)傳遞依賴、冗余、異常等等.在邏輯設(shè)計中形成了關(guān)系表后需要對關(guān)系作標準化處理,使每個關(guān)系表至少滿足第三范式的要求.對違反第三范式的關(guān) 系我們進行了分析并作了相應(yīng)的調(diào)整.對各關(guān)系模式之間的數(shù)據(jù)依賴進行了極 小化處理,消除了冗余.對違反第三范式的關(guān)系模式進行了必要的分解和合并.3.

13、3表匯總表名功能說明tb_buy_detaile藥品采購明細表tb_buy_main藥叩米購主表tb_client_hkqk客戶回款情況表tb_client_jbqkb客戶根本情況表tb_gys_jbqkb供應(yīng)商根本情況表tb_medicine_jbqkb藥品根本情況表tb_sell_detaile藥品銷售明細表tb_sell_detaile_th藥品銷售退貨表tb_sell_main藥品銷售主表tb_stock藥品庫存盤點信息表tb_username操作員信息表各表信息表名tb_buy_detaile列名數(shù)據(jù)類型精度范圍空/非空約束條件名稱rklshintnot nullprimary ke

14、y入庫流水號rkdjhvarchar(20)入庫單據(jù)號ypbhvarchar(20)藥品編號rkslint入庫數(shù)量rkdjfloat入庫單價rkjefloat入庫金額rkrqdatetime入庫日期kcslint庫存數(shù)量kcstschar(4)庫存狀態(tài)補充說明表名tb_buy_main列名數(shù)據(jù)類型精度范圍空/非空約束條件名稱rkdjhvarchar(20)not nullprimary key入庫單據(jù)號pzsint品種數(shù)量rkslint入庫數(shù)量rkjefloat入庫金額rkrqdatetime入庫日期jbrvarbinary(10)經(jīng)辦人stsvarchar(2)庫存狀態(tài)gysbhvarcha

15、r(20)供應(yīng)商編號補充說明表名tb_client_hkqk列名數(shù)據(jù)類型精度范圍空/非空約束條件名稱hklshvarchar(20)not nullprimary key回款流水號xslshint銷售流水號khbhvarchar(20)客戶編號hkrqdatetime回款日期qkjedecimal(2)欠款金額skhjdecimal(2)實收金額ijyedecimal(2)累計余額補充說明表名tb_client_jbqkb列名數(shù)據(jù)類型精度范圍空/非空約束條件名稱khbhvarchar(20)not nullprimary key客戶編號khmcvarchar(80)客戶名稱pymvarchar

16、(10)拼音編碼khdzvarchar(80)客戶地址ssdqvarchar(40)所屬地區(qū)yzbmvarchar(10)郵政編碼telvarchar(20)聯(lián)系 lxrvarchar(10)聯(lián)系人khyhvarchar(40)開戶銀行khzhvarchar(20)開戶賬號補充說明表名tb_gys_jbqkb列名數(shù)據(jù)類型精度范圍空/非空約束條件名稱gysbhvarchar(20)not nullprimary key供應(yīng)商編號gysmcvarchar(80)供應(yīng)商名稱pymvarchar(10)拼音編碼gysdzvarchar(80)供應(yīng)商地址ssdqvarchar(40)所屬地區(qū)yzbmva

17、rchar(10)郵政編碼telvarchar(20)聯(lián)系 lxrvarchar(10)聯(lián)系人khyhvarchar(40)開戶銀行khzhvarchar(20)開戶賬號補充說明表名tb_medicine_jbqkb列名數(shù)據(jù)類型精度范圍空/非空約束條件名稱ypbhvarchar(20)not nullprimary key藥品編號yptmvarchar(20)藥品條碼ypmcvarchar(80)藥品名稱tymvarchar(20)通用名稱pymvarchar(10)拼音碼dwvarchar(4)單位ggvarchar(20)規(guī)格jxvarchar(10)劑型cdvarchar(20)產(chǎn)地bz

18、slint包裝數(shù)量yxqvarchar(10)有效期zlbzvarchar(20)質(zhì)量標準jyfsvarchar(8)經(jīng)營方式phvarchar(10)批號isjgfloat零售價格jhjgfloat進貨價格pfjgfloat批發(fā)價格ypibvarchar(20)藥品類名ylbhvarchar(10)醫(yī)療保險編號補充說明表名tb_sell_detaile列名數(shù)據(jù)類型精度范圍空/非空約束條件名稱xslshintnot nullprimary key銷售流水號ypbhvarchar(20)藥品編號xsdjhvarchar(20)銷售單據(jù)號xsslint銷售數(shù)量xsdjfloat銷售單價xsjefl

19、oat銷售金額xsrqdatetime銷售日期thstschar(10)退貨狀態(tài)補充說明表名tb_sell_detaile_th列名數(shù)據(jù)類型精度范圍空/非空約束條件名稱xslshvarchar(50)not nullprimary key銷售流水號ypbhvarchar(50)藥品編號thslint退庫數(shù)量thrqdatetime退貨日期thjefloat退貨金額jbrvarchar(50)經(jīng)辦人補充說明表名tb_sell_main列名數(shù)據(jù)類型精度范圍空/非空約束條件名稱xsdjhvarchar(20)not nullprimary key銷售單據(jù)號khbhvarchar(20)客戶編號pzs

20、int品種數(shù)量xszsint銷售總數(shù)xsjefloat銷售金額xszkfloat銷售折扣ysjefloat應(yīng)收金額ssjefloat實收金額wsjefloat未收金額xsrqdatetime銷售日期skfsvarchar(10)收款方式j(luò)brvarchar(10)經(jīng)辦人qsstsvarchar(2)清算狀態(tài)hkjefloat回款金額hkrqdatetime回款日期補充說明表名tb_stock列名數(shù)據(jù)類型精度范圍空/非空約束條件名稱ypbhvarchar(50)not nullprimary key藥品編號rkslint入庫數(shù)量xsslint銷售數(shù)量kcslint庫存數(shù)量pdslint盤點數(shù)量p

21、drqdatetime盤點日期補充說明表名tb_username列名數(shù)據(jù)類型精度范圍空/非空約束條件名稱useridvarchar(20)not nullprimary key用戶IDusernamevarchar(50)用戶名passwordvarchar(50)密碼passconfvarchar(50)確認密碼補充說明四、物理設(shè)計4.1索引設(shè)計關(guān)系屆性A上的索引是一種數(shù)據(jù)結(jié)構(gòu),它可以提升查找在屆性A上具有某 個特定值的元組的效率.索引通常有助于包含有屆性A和常量的查詢,但當關(guān) 系變化很大時,通過掃描關(guān)系中所有的元組來找出那些匹配給定條件的元組的 操作方式代價太高.故我們設(shè)計索引需要對下兩方

22、面折中選擇.首先,對某個屆性使用索引能極大的提升對該屆性值的檢索效率,使用該 屆性時,還可以加快連接.其次,對關(guān)系上某個屆性的索引會使得對關(guān)系的插入、刪除、修改變得復(fù) 雜和費時.因此經(jīng)過分析本系統(tǒng)的功能和需求可知,本系統(tǒng)的藥品表中的記錄可能相 當?shù)凝嫶?而且基于藥品名稱或編碼的查詢和修改相當?shù)念l繁,加之在數(shù)據(jù)庫更新和維護過程中對供貨商的更新和查詢也比較的頻繁,而且供貨商的數(shù)量也可能比較大,綜合考量后應(yīng)為本系統(tǒng)建立如下 3個索引,以到達操作的便捷和 系統(tǒng)功能的優(yōu)化.各表中建立索引的表項:create unique index khbh_index on tb_client_jbqkb(khbh)

23、;create unique index gysbh_index on tb_gys_jbqkb(gysbh);create unique index ypbh_index on tb_medicine_jbqkb(ypbh);create unique index userid_index on tb_username(userid);五、平安性設(shè)計角色與權(quán)限設(shè)立兩種級別用戶 Administrator,Superuser.對每種類型的用戶設(shè)置不同的權(quán)限Administrator:提供對系統(tǒng)的實際操作功能適于倉庫治理人員Superuser:擁有系統(tǒng)的一切權(quán)限適于總經(jīng)理,系統(tǒng)維護治理人員六、用

24、SQL實現(xiàn)設(shè)計經(jīng)數(shù)據(jù)庫建模后,由模型導出數(shù)據(jù)庫的SQL語言,將SQL語言導入到MySQ或據(jù)庫中建立所有的數(shù)據(jù)表. /*=*/ /* Table: tb_buy_detaile*/*=*/ create table tb_buy_detaile rklshrkdjh ypbh rkslrkdj rkje rkrq kcslint not null auto_increment, varchar(20),varchar(20), int, float, float, datetime, int,kcstschar(4),primary key (rklsh);/*=*/* Table: tb_bu

25、y_main*/*=*/ create table tb_buy_main (rkdjhvarchar(20)notnull,pzsint,rkslint,rkjefloat,rkrqdatetime,jbrvarbinary(10),stsvarchar(2),gysbhvarchar(20),primary key (rkdjh); /*=*/* Table: tb_client_hkqk*/*=*/create table tb_client_hkqk(hklshvarchar(20)notnull,xslshint ,khbhvarchar(20),hkrqdatetime,qkjed

26、ecimal(2,0),skhjdecimal(2,0),ljyedecimal(2,0),primary key (hklsh);/*=*/* Table: tb_client_jbqkb*/*=*/ create table tb_client_jbqkb(khbhvarchar(20) not null,khmcvarchar(80),pymvarchar(10),khdzvarchar(80),ssdq yzbm telIxr khyh khzhvarchar(40),varchar(10),varchar(20),varchar(10),varchar(40),varchar(20)

27、,primary key (khbh) );/*=*/* Table: tb_gys_jbqkb*/*=*/create table tb_gys_jbqkb(gysbhvarchar(20) notnull,gysmcvarchar(80),pymvarchar(10),gysdzvarchar(80),ssdqvarchar(40),yzbmvarchar(10),telvarchar(20),lxrvarchar(10),khyhvarchar(40),khzhvarchar(20),primary key (gysbh);/*=*/* Table: tb_medicine_jbqkb*

28、/*=*/ create table tb_medicine_jbqkb (ypbhvarchar(20) not null,yptmvarchar(20),ypmcvarchar(80),tymvarchar(20),pymvarchar(10),dwvarchar(4),ggvarchar(20),jxvarchar(10),cdvarchar(20),bzslint,yxqvarchar(10),zlbzvarchar(20),jyfsvarchar(8),phvarchar(10),lsjgfloat,jhjgfloat,pfjgfloat,yplbvarchar(20),ylbhva

29、rchar(10),primary key (ypbh);/*=*/* Table: tb_sell_detaile*/*=*/create table tb_sell_detaile(xslshint not null auto_increment,ypbhvarchar(20),xsdjhvarchar(20),xsslint,xsdjfloat,xsjefloat,xsrqdatetime,thstschar(10),primary key (xslsh);/*=*/* Table: tb_sell_detaile_th*/*=*/create table tb_sell_detaile_th(xslshvarchar(50) not null,ypbhvarchar(50),thslint,thrqdatetime,thjefloat,jbrvarchar(50),primary key (xslsh);/*=*/* Table: tb_sell_main*/*=*/ create table tb_sell_mainxsdj

溫馨提示

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

最新文檔

評論

0/150

提交評論