醫(yī)院藥品進銷存系統(tǒng)_第1頁
醫(yī)院藥品進銷存系統(tǒng)_第2頁
醫(yī)院藥品進銷存系統(tǒng)_第3頁
醫(yī)院藥品進銷存系統(tǒng)_第4頁
醫(yī)院藥品進銷存系統(tǒng)_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目 錄一、概述71.1 課程設(shè)計的目的71.2 課程設(shè)計的內(nèi)容71.3 課程設(shè)計的要求7二、需求分析72.1 系統(tǒng)需求72.2 數(shù)據(jù)字典7三、系統(tǒng)總體設(shè)計73.1系統(tǒng)總體設(shè)計思路73.2 概念模型設(shè)計73.2.1 局部E-R圖73.2.2 全局E-R圖73.3 邏輯結(jié)構(gòu)設(shè)計73.4 數(shù)據(jù)庫建立實施73.4.1 建立數(shù)據(jù)庫73.4.2 建立關(guān)系表8四、系統(tǒng)實現(xiàn)8五、系統(tǒng)評價8六、課程設(shè)計心得、總結(jié)8參考文獻:8一、概述1.1課程設(shè)計的目的隨著互聯(lián)網(wǎng)的發(fā)展,利用網(wǎng)絡(luò)技術(shù)來實現(xiàn)“無紙辦公”這個概念已經(jīng)深入人心,醫(yī)藥管理系統(tǒng)作為醫(yī)院信息化建設(shè)的一個重要平臺在完成各種醫(yī)藥資源的合理統(tǒng)計與分配,互聯(lián)網(wǎng)訪問

2、,醫(yī)院管理,電子設(shè)備等方面面發(fā)揮了重要的作用。但是現(xiàn)在十分缺少類似的能夠滿足醫(yī)院需求的醫(yī)藥進銷存管理系統(tǒng),為規(guī)范醫(yī)院的醫(yī)藥進存銷管理和數(shù)據(jù)統(tǒng)計和分析,在較小的代價下滿足用戶信息需求,設(shè)計了這個醫(yī)藥進存銷管理系統(tǒng)。1.2課程設(shè)計的內(nèi)容(1)主要的數(shù)據(jù)表藥品分類代碼表,藥品庫存表,供貨商信息表,采購信息表等等。(2)主要功能模塊1) 新藥品的入庫。2) 過期藥品的出庫登記、處理記錄。3) 藥品庫存檢索。4) 供貨商信息檢索。5) 藥品采購記錄管理。6) 藥品用藥說明信息管理。7) 輸出相應(yīng)的數(shù)據(jù)報表。8) 具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。1.3課程設(shè)計的要求具體項目內(nèi)容去醫(yī)院進行調(diào)研,藥品編碼也應(yīng)參考

3、國家統(tǒng)一編碼方法。二、需求分析2.1 系統(tǒng)需求目前中小型藥店的營業(yè)規(guī)模不斷的擴大,藥品的數(shù)量和種類不斷增加。對于許多仍處于人工管理階段的藥店來說管理也越來越復(fù)雜。如果以藥店工作人員的增加來實現(xiàn)藥品的管理雖然能使工作變得方便起來但是這樣帶來更大的經(jīng)濟開銷對于中小型藥店來說要解決實際問題并不是很合適。開發(fā)藥品進銷存管理系統(tǒng)可以很大程度上方便管理人員對藥品的管理實現(xiàn)藥品管理的高效化和統(tǒng)一化。為便于管理的方便性和可行性。根據(jù)現(xiàn)階段的應(yīng)用需求的開發(fā)目標(biāo)設(shè)計藥品進銷存數(shù)據(jù)庫管理系統(tǒng)。實現(xiàn)藥品采購庫存和銷售管理的功能完成對藥品從采購到銷售的流水作業(yè)的數(shù)據(jù)管理功能。根據(jù)市場的需求,要求系統(tǒng)具有以下功能:1)新

4、藥品的入庫。2)過期藥品的出庫登記、處理記錄。3)藥品庫存檢索。4)供貨商信息檢索。5)藥品采購記錄管理。6)藥品用藥說明信息管理。7)輸出相應(yīng)的數(shù)據(jù)報表。8)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。系統(tǒng)主要為登陸,登陸后可以瀏覽,查詢,添加,刪除藥品信息外還可以對銷售記錄進行瀏覽,刪除,添加,修改。本系統(tǒng)是根據(jù)中小企業(yè)的實際需求而開發(fā)的,完全能夠?qū)崿F(xiàn)藥品入庫、銷售管理,通過本系統(tǒng)可以達到以下目標(biāo):q 系統(tǒng)運行穩(wěn)定,安全可靠。q 界面設(shè)計美觀,人機交互界面友好。q 信息查詢靈活、方便、快捷、準(zhǔn)確,數(shù)據(jù)存儲安全可靠。q 強大的報表預(yù)覽、打印功能。q 信息安全保密。開發(fā)及運行環(huán)境硬件要求CPU:300MHz以

5、上的處理器內(nèi)存:128MB,推薦256MB硬盤:150MB以上剩余空間顯示像素:最低800*600,最佳效果1024*768軟件要求操作系統(tǒng):Windows2000/NT/XP/Vista。數(shù)據(jù)庫:SQL Server2000。2.2數(shù)據(jù)字典2.2.1數(shù)據(jù)項數(shù)據(jù)項編號數(shù)據(jù)項名數(shù)據(jù)項含義與其他數(shù)據(jù)項關(guān)系類型Dl-1Supnumber供應(yīng)商編號varchar(10)Dl-2Supname供應(yīng)商名稱varchar(30)Dl-3Supadress供應(yīng)商地址varchar(30)Dl-4Supphone供應(yīng)商電話varchar(20)Dl-5Gsname藥品名稱varchar(20)Dl-6Gkind

6、藥品分類varchar(20)Dl-7Gtype藥品劑型varchar(20)Dl-8Gprice藥品單價floatDl-9Gshelf藥品保質(zhì)期dateDl-10Empnumber職員編號varchar(10)Dl-11Empkind職員類別varchar(10)Dl-12Empname職員姓名varchar(10)Dl-13Hounumer倉庫編號varchar(10)Dl-14Houkind倉庫類別varchar(10)Dl-15Houaddr倉庫地址varchar(20)Dl-16Buynumber采購單編號varchar(10)Dl-17Buydate采購日期dateDl-18Buy

7、liang采購量intDl-19Sendnumber發(fā)貨單編號varchar(10)Dl-20Sendliang發(fā)貨量intDl-21Senddate發(fā)貨日期dateDl-22Lostnumber報損單編號varchar(10)Dl-23Lostreas報損原因varchar(30)Dl-24Lostliang報損量intDl-25Swnumber實物清單編號varchar(10)Dl-26Swliang實物數(shù)量intDl-27Jcnumber盤查記錄單編號varchar(10)Dl-28Jcliang記錄量intDl-29Pancnumber盤存單編號varchar(10)Dl-30Panc

8、liang盤存實際量intDl-31Dynumber訂藥單編號varchar(10)Dl-32Dydate訂藥日期dateDl-33Dyliang訂藥數(shù)量intDl-34Salenumber銷售單編號varchar(10)Dl-35Saledate銷售日期dateDl-36Saleliang銷售量intDl-37Cusnumber客戶編號varchar(10)Dl-38Cusname客戶姓名varchar(10)Dl-39Cussex客戶性別varchar(2)Dl-40Cusphone客戶電話varchar(20)Dl-41Innumber藥品入庫單編號varchar(10)Dl-42Ind

9、ate藥品入庫日期dateDl-43Inliang藥品入庫量intDl-44Outnumber藥品出庫單編號varchar(10)Dl-45Outreas藥品出庫原因varchar(30)Dl-46Outdate藥品出庫時間dateDl-47Outliang藥品出庫量intDl-48CBacknum客戶退貨單編號varchar(10)Dl-49Cbackliang客戶退貨單量intDl-50Cbackreas客戶退貨原因varchar(30)Dl-51Sbacknum藥店退貨單編號varchar(10)Dl-52Sbackliang藥店退貨單數(shù)量intDl-53Sbackreas藥店退貨原因v

10、archar(30)2.2.2數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)編號數(shù)據(jù)結(jié)構(gòu)名稱數(shù)據(jù)結(jié)構(gòu)含義 數(shù)據(jù)結(jié)構(gòu)組成DS-1Supplier供應(yīng)商Supnumber,Supname,Supadress,SupphoneDS-2Customer客戶Cusnumber,Cusname,Cussex,CusphoneDS-3Goods藥品Gname,Gkind,Gtype,Gprice,GshelfDS-4Hourse倉庫Hounumber,Houkind,HouaddrDS-5Employer職員Empnumber,Empname,EmpkindDS-7Buylist采購單Buynumber,Buydate,Buyliang

11、,Gname,Supnumber,EmpnumberDS-8Sendlist發(fā)貨單Sendnumber,Sendliang,Senddate,Gname,Supnumber,EmpnumberDS-9Lostlist報損單Lostnumber,Lostreas,Lostliang,Gname,Empnumber,HounumberDS-10Swlist實物清單Swlistnumber,Swliang,Gname,Empnumber,HounumberDS-11Jclist盤查記錄單Jcnumber,Empnumber,JcliangDS-12Panclist盤存單Pancnumber,Panc

12、liang,Gname,Hounumber,EmpnumberDS-13Dyaolist訂藥單Dynumber,Dydate,Dyliang, Gname,Cusnumber,EmpnumberDS-14Salelist銷售單Salenumber,Saledate,Saleliang,Cusnumber,Empnumber,GnameDS-15Inlist入庫單Innumber,Indate,Inliang,Gname,Empnumber,HounumberDS-16Outlist出庫單Outnumber,Outdate,Outliang,Gname,Empnumber,HounumberDS

13、-17Cbacklist客戶退貨單CBacknumber,Cbackliang,Cbackreas,Gname,Cusnumber,EmpnumberDS-18Sbacklist采購?fù)素泦蜸backnumber,Sbackliang,Sbackreas,Gname,Empnumber,Supnumber2.2.3數(shù)據(jù)流數(shù)據(jù)流名稱簡述數(shù)據(jù)流來源數(shù)據(jù)流去向 數(shù)據(jù)流組成數(shù)據(jù)流量高峰流量發(fā)貨單供應(yīng)商發(fā)出的收貨單供應(yīng)商驗收貨品模塊Sendnumber,Sendliang,Senddate,Gname,Supnumber,Empnumber15/月30/月采購單采購部發(fā)給供應(yīng)商的采購單采購部供應(yīng)商Buyn

14、umber,Buydate,Buyliang,Gname,Supnumber,Empnumber15/月30/月合格單采購部發(fā)給庫管員的進貨單采購部庫管模塊Buynumber,Buydate,Buyliang,Gnumber,Gsname,Empnumber,Kugname15/月30/月不合格單采購部發(fā)給退貨部的清單采購部退貨模塊Buynumber,Buydate,Buyliang,Gnumber,Gsname15/月30/月退貨單退貨部發(fā)給供應(yīng)商的退貨單退貨部供應(yīng)商Sbacknumber,Sbackliang,Sbackreas,Gname,Empnumber,Supnumber15/月3

15、0/月入庫單庫管員編制的入庫記錄庫管員編制庫存記錄模塊Innumber,Indate,Inliang,Gname,,Hounumber30/月60/月退貨記錄單退貨部向供應(yīng)商的退單記錄退貨部編制退貨記錄模塊Sbacknum,Sbackliang,Sbackreas,Sbackdate,Gnumber,Gsname31/月61/月采購記錄單采購部編制的采購記錄采購部采購記錄模塊SendnumberSendliangSenddate,Gnumber,Gsname,Supnumber,Supname32/月62/月訂貨單客戶發(fā)出的訂貨單客戶銷售部Dynumber,Dydate,Dyliang, Gn

16、ame,Cusnumber,Empnumber50/月100/月銷售單銷售部給客戶的銷售記錄銷售部客戶Salenumber,Saledate,Saleliang,Cusnumber,Empnumber,Gname51/月101/月出庫單銷售部給庫房的出庫記錄銷售部庫房Outnumber,Outdate,Outliang,Gname,Empnumber,Hounumber52/月102/月退貨單客戶給退貨部的退貨單客戶退貨模塊CBacknumber,Cbackliang,Cbackreas,Gname,Cusnumber,Empnumber15/月30/月銷售記錄單銷售部編制的銷售記錄銷售部銷售

17、記錄模塊Salenumber,Saledate,Saleliang,Cusnumber,Empnumber16/月31/月退貨記錄單退貨部給客戶的退單記錄退貨部編制退貨記錄模塊CBacknumber,Cbackliang,Cbackdate,Gnumber,Cusnumber17/月32/月退單退貨部審核通過的客戶退單客戶退貨模塊CBacknum,Cbackliang,Cbackreas,Cbackdate,Gnumber,Cusnumber18/月33/月退貨確認單退貨部給庫房的退貨記錄退貨部庫房CBacknum,Cbackliang,Cusnumber,Empnumber,19/月34/月

18、報損單庫管給主管部的報損記錄庫管員編制主管部Lostnumber,Lostreas,Lostliang,Gname,Empnumber,Hounumber30/月50/月不合格報損單主管檢查不生效的報損單主管部庫管Lostnumber,Lostliang,Gnumber,Gsname,Empnumber31/月51/月合格報損單主管檢查生效的報損單主管部報損模塊Lostnumber,Lostliang,Gnumber32/月52/月報損記錄單主管檢查的生效報損記錄單主管部報損記錄模塊Lostnumber,Lostliang,Gnumber33/月53/月報損清單主管部發(fā)給庫房的報損記錄主管部庫

19、房記錄模塊Lostnumber,Lostliang,Gnumber,Empnumber34/月54/月藥品清單庫管發(fā)給盤查部的實物清單庫管員編制盤查部Pancnumber,Pancdate,Pancliang,Gnumber,Empnumber35/月55/月記錄單盤查部盤查后的記錄單盤查部編制盤查部Pancnumber,Pancdate,Pancliang,Gnumber36/月56/月盤存單賬務(wù)不實盤查部生成新的盤存單盤查部編制庫房和盤存記錄Pancnumber,Pancliang,Gname,Hounumber,Empnumber37/月57/月盤存清單盤查部發(fā)給庫房的記錄盤查部編制庫房

20、記錄模塊Pancnumber,Pancdate,Pancliang,Gnumber,Empnumber38/月58/月盤存記錄單盤查部生成的盤查記錄盤查部編制盤查記錄模塊Pancnumber,Pancdate,Pancliang,Gnumber,Empnumber38/月58/月2.2.4處理邏輯處理邏輯編號處理邏輯名稱簡述輸入的數(shù)據(jù)流處理輸出的數(shù)據(jù)流處理頻率P1.1驗收采購部檢驗來貨F1發(fā)貨單根據(jù)發(fā)貨單檢驗商品F3合格單,F(xiàn)4不合格單30/月P1.2入庫檢驗合格入庫F3合格單登記庫存賬目F6入庫記錄單,F(xiàn)8采購記錄單35/月P1.3退貨檢驗不合格退去F4不合格單確定退貨F5退貨單,F(xiàn)7退貨記

21、錄單10/月P2.1銷售銷售部向客戶賣貨F9訂貨單導(dǎo)購提貨F10銷售單,F(xiàn)11出庫單50/月P2.2確認退貨退貨部處理客戶退貨單F12退貨單處理退貨單F15退單5/月P2.3退貨客戶退貨成功F15退單客戶退貨成功F14退貨記錄單,F(xiàn)16退貨確認單5/月P3.1主管檢查主管檢查報損單F17報損單根據(jù)報損單檢查報損F18不合格報損單,F(xiàn)19合格報損單1/月P3.2確定報損單主管接受合格報損單F19合格報損單確定報損單F20報損記錄單,F(xiàn)21報損清單1/月P3.3報損不生效主管反饋不合格報損單F18不合格報損單向庫管反饋不合格報損單F18不合格報損單1/月P4.1存貨清查對倉庫存貨清查F22藥品清單

22、根據(jù)藥品清單存貨清查F23記錄單2/月P4.2對比賬單對比清查結(jié)果F23記錄單根據(jù)藥品清單對比記錄單F22藥品清單,F(xiàn)24盤存單3/月P4.3確定盤存單確定盤存單F24盤存單登記盤存和庫存記錄F25盤存清單,F(xiàn)26盤存記錄單4/月2.2.5數(shù)據(jù)存儲數(shù)據(jù)存儲編號數(shù)據(jù)存儲名稱 簡述 數(shù)據(jù)存儲組成相關(guān)聯(lián)的處理S1庫存記錄商品入庫出庫,客戶退貨,報損盤存清查后修改庫存量商品編號,倉庫編號,存儲量P1.2,P2.2,P2.3,P3.2,P4.3S2采購記錄商店從供應(yīng)商采購的貨物記錄供應(yīng)商編號,商品編號,商品名,商品數(shù)量,商品價格P1.2S3退貨記錄商店退給供應(yīng)商的退貨記錄供應(yīng)商編號,商品編號,商品名,商

23、品數(shù)量P1.3S4銷售記錄商品賣給客戶的銷售記錄商品編號,客戶編號,商品名,商品數(shù)量P2.1S5退貨記錄客戶退給商店的退貨記錄商品編號,客戶,商品名,商品數(shù)量P2.3S6報損記錄庫房報損記錄倉庫編號,商品編號,商品名,報損數(shù)量P3.2S7盤存記錄商品盤存清查的記錄倉庫編號,商品編號,商品名,實際數(shù)量P4.3三、系統(tǒng)總體設(shè)計3.1系統(tǒng)總體設(shè)計思路將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)(概念模型)的過程。要能充分的反應(yīng)事物與事物之間的聯(lián)系,是對現(xiàn)實世界的一個真實模型。在需求分析階段得到的應(yīng)用需求首先抽象為信息世界的結(jié)構(gòu)才能更好的用某一DBMS實現(xiàn)這些需求。E-R模型是概念模型的有力工具。逐一設(shè)計分

24、E-R圖,再將所有的分E-R圖綜合成系統(tǒng)的總E-R圖。3.2 概念模型設(shè)計3.2.1 局部E-R圖局部E-R圖的建立依據(jù)于數(shù)據(jù)流圖的建立。以下可從第二層數(shù)據(jù)流圖分別建立局部E-R圖。詳見圖1-1至1-8。 圖1-1 局部E-R圖 圖1-2 局部E-R圖 圖1-3 局部E-R圖 圖1-4 局部E-R圖 圖1-5 局部E-R圖 圖1-6 局部E-R圖 圖1-7 局部E-R圖 圖1-8 局部E-R圖3.2.2 全局E-R圖綜合各部分的局部E-R圖,藥品進銷存管理系統(tǒng)的總體E-R圖的設(shè)計如下圖1-10所示。圖1-10 全局 E-R圖3.3 邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計的任務(wù)就是把概念結(jié)構(gòu)設(shè)計階段設(shè)計好的基

25、本E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。根據(jù)DBMS產(chǎn)品以及不同系統(tǒng)的限制,設(shè)計邏輯結(jié)構(gòu)時一般有以下三個步驟:首先將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系,網(wǎng)狀,層次模型;將轉(zhuǎn)換來的關(guān)系,網(wǎng)狀,層次模型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換;最后對數(shù)據(jù)模型進行優(yōu)化。藥品管理系統(tǒng)的設(shè)計采用關(guān)系模型。E-R圖轉(zhuǎn)化為關(guān)系模型實際上就是要將實體型、實體的屬性和實體型之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式。一個實體型轉(zhuǎn)換為一個關(guān)系模式。實體的屬性就是關(guān)系的屬性,實體的碼就是關(guān)系的碼。對于實體型間的聯(lián)系有以下不同的情況:(1) 一個1:1聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與任意一端對應(yīng)的關(guān)系模式合并。如

26、果轉(zhuǎn)換為一個獨立的關(guān)系模式,則與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性。(2) 一個1:n聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與n端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個獨立的關(guān)系沒模式,則與聯(lián)系向連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性。(3) 一個m:n聯(lián)系轉(zhuǎn)換為一個關(guān)系模式,與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,各實體的碼組成關(guān)系的碼或關(guān)系的碼的一部分。3.4 數(shù)據(jù)庫建立實施 3.4.1 建立數(shù)據(jù)庫3.4.1.1索引建立索引是加快查詢速度的有效手段。如果訪問某一數(shù)據(jù)項的頻率較高時,可為之建立索引。而系統(tǒng)在存取數(shù)據(jù)時會自動選擇合適的索引

27、作為存取路徑,對用戶是透明的。在本系統(tǒng)由于藥品和供應(yīng)廠家的訪問頻率較大,故為之建立索引。由于在使用時供應(yīng)商的信息表,藥品信息表,客戶信息表訪問的次數(shù)較多。故為之建立索引。建立的索引如下表所示。 表3-1編號名稱定義備注I-1In_SupName見附錄3.4.1.2觸發(fā)器觸發(fā)器是用戶定義在關(guān)系表上的一類由事件驅(qū)動的過程。觸發(fā)器的定義可以更加便捷的實現(xiàn)數(shù)據(jù)的操作,增加數(shù)據(jù)操作的靈活性,對數(shù)據(jù)有更大的控制能力。這里只要建立觸發(fā)器來實現(xiàn)對數(shù)據(jù)的約束條件。如進貨量,藥品入庫時保質(zhì)期的檢測等。主要建立的觸發(fā)器見表。編號觸發(fā)器名稱定義作用T-1tri_C02見附錄限制刪除C-02客戶的退貨記錄T-2tri_

28、Acc見附錄限制某一藥品入庫量不小于400T-3tri_gprice見附錄限制更新的藥品價格不小于1元,小于元的改為1元T-4tri_gshelf見附錄保質(zhì)期到2010年的不允許插入T-5tri_buy見附錄限制采購量更新量不小于100表3-23.4.1.3存儲過程存儲過程可以實現(xiàn)數(shù)據(jù)庫操作的增刪改功能,在執(zhí)行時需要調(diào)用。運用想函數(shù)一樣,也可以有參數(shù)的參與。定義存儲過程提供了過程封裝的效果,執(zhí)行只需調(diào)用,在更大程度上簡化了數(shù)據(jù)處理過程。藥品的進銷存過程部分存儲過程如下表所示。表3-3編號存儲過程名稱定義作用P-1Goods_shelf見附錄查詢某一藥品保質(zhì)期P-3pro_Gtype見附錄查詢劑

29、型為普通片的藥品P-4pro_cback見附錄查詢某種原因的藥品的退貨量P-5pro_addgoods見附錄插入一條藥品信息P-6pro_delgoods見附錄刪除一條藥品記錄P-7pro_orderSale見附錄按藥品銷量排序P-8pro_updIn見附錄更新入庫量3.4.2建立關(guān)系表 供應(yīng)商列名數(shù)據(jù)類型約束主外鍵供應(yīng)商編號varchar(10)not null主鍵供應(yīng)商名稱varchar(30)not null供應(yīng)商地址varchar(40)供應(yīng)商電話varchar(20) 藥品列名數(shù)據(jù)類型約束主外鍵藥品名稱varchar(30)not null主鍵藥品分類varchar(20)藥品劑型v

30、archar(20)藥品單價floatnot null藥品保質(zhì)期date 職員列名數(shù)據(jù)類型約束主外鍵職員編號varchar(10)not null主鍵職員姓名varchar(10)職員類別varchar(10) 倉庫列名數(shù)據(jù)類型約束主外鍵倉庫編號varchar(10)not null主鍵倉庫類別varchar(10)倉庫地址varchar(20) 客戶列名數(shù)據(jù)類型約束主外鍵客戶編號varchar(10)not null主鍵客戶姓名varchar(10)not null客戶性別varchar(2)客戶的電話varchar(20) 采購列名數(shù)據(jù)類型約束主外鍵采購單編號varchar(10)not

31、null主鍵供應(yīng)商編號varchar(10)not null外鍵藥品名稱varchar(30)not null外鍵職員編號varchar(10)not null外鍵采購量intnot null采購日期date 發(fā)貨列名數(shù)據(jù)類型約束主外鍵發(fā)貨單編號varchar(10)not null主鍵供應(yīng)商編號varchar(8)not null外鍵藥品名稱varchar(30)not null外鍵職員編號varchar(10)not null外鍵發(fā)貨量intnot null發(fā)貨日期date 采購?fù)素浟忻麛?shù)據(jù)類型約束主外鍵采購?fù)素泦尉幪杤archar(10)not null主鍵供應(yīng)商編號varchar(10

32、)not null外鍵藥品名稱varchar(30)not null外鍵職員編號varchar(10)not null外鍵退貨量intnot null退貨原因varchar(30) 客戶退貨列名數(shù)據(jù)類型約束主外鍵客戶退貨單編號varchar(10)not null主鍵客戶編號varchar(10)not null外鍵藥品名稱varchar(30)not null外鍵職員編號varchar(10)not null外鍵退貨量intnot null退貨原因varchar(30) 銷售列名數(shù)據(jù)類型約束主外鍵銷售單編號varchar(10)not null主鍵客戶編號varchar(10)not nul

33、l外鍵藥品名稱varchar(30)not null外鍵職員編號varchar(10)not null外鍵銷售量intnot null銷售日期date 客戶訂藥列名數(shù)據(jù)類型約束主外鍵訂藥單編號varchar(10)not null主鍵客戶編號varchar(10)not null外鍵藥品名稱varchar(30)not null外鍵職員編號varchar(10)not null外鍵訂藥量intnot null訂藥日期date 入庫列名數(shù)據(jù)類型約束主外鍵入庫單編號varchar(10)not null主鍵藥品名稱varchar(30)not null外鍵倉庫編號varchar(10)not nu

34、ll外鍵職員編號varchar(10)not null外鍵入庫量intnot null入庫日期date 出庫列名數(shù)據(jù)類型約束主外鍵出庫單編號varchar(10)not null主鍵藥品名稱varchar(30)not null外鍵倉庫編號varchar(10)not null外鍵職員編號varchar(10)not null外鍵出庫量intnot null出庫日期date 報損列名數(shù)據(jù)類型約束主外鍵報損單編號varchar(10)not null主鍵藥品名稱varchar(30)not null外鍵倉庫編號varchar(10)not null外鍵職員編號varchar(10)not nul

35、l外鍵報損量intnot null報損原因varchar(30) 盤存 列名數(shù)據(jù)類型約束主外鍵盤存單編號varchar(10)not null主鍵藥品名稱varchar(30)not null外鍵倉庫編號varchar(10)not null外鍵職員編號varchar(10)not null外鍵盤存量intnot null四、系統(tǒng)實現(xiàn)4.1 數(shù)據(jù)庫實施(詳見附錄)數(shù)據(jù)庫的物理設(shè)計階段之后就進入了實施階段,這一階段要用SQL2000來操作。具體的數(shù)據(jù)庫,數(shù)據(jù)表,視圖,索引和存儲過程等都是這個階段用SQL語句創(chuàng)建。4.1.1數(shù)據(jù)庫及數(shù)據(jù)庫對象建立藥店的藥品管理所涉及的對象主要包括:數(shù)據(jù)庫、基本表、

36、視圖、索引、觸發(fā)器以及存儲過程。以實現(xiàn)對數(shù)據(jù)的操作的簡便和有效。(詳細的sql代碼見附錄)。4.1.2 數(shù)據(jù)入庫對各個主要數(shù)據(jù)表要錄入20條以上的記錄,方法可用EXCEL批量導(dǎo)入,也可以逐條錄入。4.1.3 數(shù)據(jù)庫測試主要內(nèi)容是對建立的數(shù)據(jù)庫及數(shù)據(jù)庫對象進行測試具體要求:(1)要設(shè)計好測試數(shù)據(jù)(2)對測試的結(jié)果要以圖片形式,同時注意圖片的格式(3)對測試結(jié)果進行分析,是否滿足設(shè)計要求。(數(shù)據(jù)操作的驗證,存儲過程的驗證詳見附錄。)五、系統(tǒng)評價這次數(shù)據(jù)庫的課程設(shè)計是醫(yī)院藥品進銷存系統(tǒng),醫(yī)院藥品進銷存系統(tǒng)能夠為用戶提供充足的信息和快捷的查詢手段。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好

37、等。這些優(yōu)點能夠極大地提高醫(yī)院藥品進銷存系統(tǒng)的效率, 而在本系統(tǒng)中還有很多的遺漏和欠缺,但是基本的醫(yī)院藥品進銷存系統(tǒng)的功能,已經(jīng)能夠?qū)崿F(xiàn)。六、課程設(shè)計心得、總結(jié)在此次數(shù)據(jù)庫設(shè)計中,我有一下心得及體會:一在這學(xué)期的數(shù)據(jù)庫系統(tǒng)概論學(xué)習(xí)中,因為對數(shù)據(jù)庫系統(tǒng)的認識不夠深刻,以及平時所做的練習(xí)都是老師給定的表,自己只是做簡單的查詢,刪除,更新工作,所以給了我一個很大的誤區(qū):數(shù)據(jù)庫系統(tǒng)只是一個很簡單的系統(tǒng),它只會做簡單的工作。在老師說做數(shù)據(jù)庫設(shè)計師,我覺得就是一個簡單的事情。但是我錯了,在這次實習(xí)中我遇到了很多的問題,比如:對于我的題目醫(yī)藥銷售管理系統(tǒng),在對現(xiàn)實的抽象上我遇到了較多的問題,我覺得自己可以做

38、的業(yè)務(wù)一經(jīng)老師的指導(dǎo)才知道看似簡單的問題其實是那么的復(fù)雜。二我深刻的感受到了數(shù)據(jù)庫設(shè)計是環(huán)環(huán)嵌套的,只有做好了需求分析,有了好的數(shù)據(jù)流圖,才會使后期的工作順利的展開,否則就會在折回來接著做需求分析,所以我們要花大量的時間去做需求分析。在此次課程設(shè)計中我按時完成了數(shù)據(jù)庫設(shè)計的要求。同時經(jīng)過這次課程設(shè)計我知道了做任何事都要事先考慮好所有可能發(fā)生的事情,然后做好相應(yīng)的準(zhǔn)備。附錄: Sql語句create database YYJXC-表create table Supplier(Supnumber varchar(10) primary key,Supname varchar(30) not nul

39、l,Supadress varchar(40) not null,Supphone varchar(20)create table Goods(Gname varchar(30) primary key,Gkind varchar(20),Gtype varchar(20),Gprice float not null,Gshelf date)create table Employer(Empnumber varchar(10) primary key,Empname varchar(10),Empkind varchar(10)create table Hourse(Hounumber var

40、char(10) primary key,Houkind varchar(10),Houaddr varchar(20)create table Customer(Cusnumber varchar(10) primary key,Cusname varchar(10) not null,Cussex varchar(2) check(Cussex in(男, 女),Cusphone varchar(20)create table Buylist(Buynumber varchar(10) primary key,Supnumber varchar(10),Gname varchar(30),

41、Empnumber varchar(10),Buyliang int not null,Buydate date,foreign key (Supnumber) references Supplier(Supnumber), foreign key (Gname) references Goods(Gname),foreign key (Empnumber) references Employer(Empnumber)create table Sendlist(Sendnumber varchar(10) primary key,Supnumber varchar(10),Gname varc

42、har(30),Empnumber varchar(10),Sendliang int not null,Senddate date,foreign key (Supnumber) references Supplier(Supnumber), foreign key (Gname) references Goods(Gname),foreign key (Empnumber) references Employer(Empnumber)create table Sbacklist(Sbacknumber varchar(10) primary key,Supnumber varchar(10

43、),Gname varchar(30),Empnumber varchar(10),Sbackling int not null,Sbackreas varchar(30),foreign key (Supnumber) references Supplier(Supnumber), foreign key (Gname) references Goods(Gname),foreign key (Empnumber) references Employer(Empnumber)create table Dyaolist(Dynumber varchar(10) primary key,Gnam

44、e varchar(30),Cusmumber varchar(10),Empnumber varchar(10),Dyliang int not null,Dydate date,foreign key (Cusmumber) references Customer(Cusnumber), foreign key (Gname) references Goods(Gname),foreign key (Empnumber) references Employer(Empnumber)create table Salelist(Salenumber varchar(10) primary ke

45、y,Gname varchar(30),Cusmumber varchar(10),Empnumber varchar(10),Saleliang int not null,Saledate date,foreign key (Cusmumber) references Customer(Cusnumber), foreign key (Gname) references Goods(Gname),foreign key (Empnumber) references Employer(Empnumber)create table Cbacklist(Cbacknumber varchar(10

46、) primary key,Gname varchar(30),Cusnumber varchar(10),Empnumber varchar(10),Cbackliang int not null,Cbackreas varchar(30),foreign key (Cusnumber) references Customer(Cusnumber), foreign key (Gname) references Goods(Gname),foreign key (Empnumber) references Employer(Empnumber)create table Inlist(Innu

47、mer varchar(10) primary key,Gname varchar(30),Hounnumber varchar(10),Empnumber varchar(10),Inliang int not null,Indate date,foreign key (Hounnumber) references Hourse(Hounumber), foreign key (Gname) references Goods(Gname),foreign key (Empnumber) references Employer(Empnumber)create table Outlist(Outnumber varchar(10) primary key,Gname varchar(30),Hounnumber varchar(10),Empnumber varchar

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論