




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目 錄一、概述71.1 課程設(shè)計(jì)的目的71.2 課程設(shè)計(jì)的內(nèi)容71.3 課程設(shè)計(jì)的要求7二、需求分析72.1 系統(tǒng)需求72.2 數(shù)據(jù)字典7三、系統(tǒng)總體設(shè)計(jì)73.1系統(tǒng)總體設(shè)計(jì)思路73.2 概念模型設(shè)計(jì)73.2.1 局部E-R圖73.2.2 全局E-R圖73.3 邏輯結(jié)構(gòu)設(shè)計(jì)73.4 數(shù)據(jù)庫(kù)建立實(shí)施73.4.1 建立數(shù)據(jù)庫(kù)73.4.2 建立關(guān)系表8四、系統(tǒng)實(shí)現(xiàn)8五、系統(tǒng)評(píng)價(jià)8六、課程設(shè)計(jì)心得、總結(jié)8參考文獻(xiàn):8一、概述1.1課程設(shè)計(jì)的目的隨著互聯(lián)網(wǎng)的發(fā)展,利用網(wǎng)絡(luò)技術(shù)來(lái)實(shí)現(xiàn)“無(wú)紙辦公”這個(gè)概念已經(jīng)深入人心,醫(yī)藥管理系統(tǒng)作為醫(yī)院信息化建設(shè)的一個(gè)重要平臺(tái)在完成各種醫(yī)藥資源的合理統(tǒng)計(jì)與分配,互聯(lián)網(wǎng)訪問(wèn)
2、,醫(yī)院管理,電子設(shè)備等方面面發(fā)揮了重要的作用。但是現(xiàn)在十分缺少類似的能夠滿足醫(yī)院需求的醫(yī)藥進(jìn)銷存管理系統(tǒng),為規(guī)范醫(yī)院的醫(yī)藥進(jìn)存銷管理和數(shù)據(jù)統(tǒng)計(jì)和分析,在較小的代價(jià)下滿足用戶信息需求,設(shè)計(jì)了這個(gè)醫(yī)藥進(jìn)存銷管理系統(tǒng)。1.2課程設(shè)計(jì)的內(nèi)容(1)主要的數(shù)據(jù)表藥品分類代碼表,藥品庫(kù)存表,供貨商信息表,采購(gòu)信息表等等。(2)主要功能模塊1) 新藥品的入庫(kù)。2) 過(guò)期藥品的出庫(kù)登記、處理記錄。3) 藥品庫(kù)存檢索。4) 供貨商信息檢索。5) 藥品采購(gòu)記錄管理。6) 藥品用藥說(shuō)明信息管理。7) 輸出相應(yīng)的數(shù)據(jù)報(bào)表。8) 具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。1.3課程設(shè)計(jì)的要求具體項(xiàng)目?jī)?nèi)容去醫(yī)院進(jìn)行調(diào)研,藥品編碼也應(yīng)參考
3、國(guó)家統(tǒng)一編碼方法。二、需求分析2.1 系統(tǒng)需求目前中小型藥店的營(yíng)業(yè)規(guī)模不斷的擴(kuò)大,藥品的數(shù)量和種類不斷增加。對(duì)于許多仍處于人工管理階段的藥店來(lái)說(shuō)管理也越來(lái)越復(fù)雜。如果以藥店工作人員的增加來(lái)實(shí)現(xiàn)藥品的管理雖然能使工作變得方便起來(lái)但是這樣帶來(lái)更大的經(jīng)濟(jì)開(kāi)銷對(duì)于中小型藥店來(lái)說(shuō)要解決實(shí)際問(wèn)題并不是很合適。開(kāi)發(fā)藥品進(jìn)銷存管理系統(tǒng)可以很大程度上方便管理人員對(duì)藥品的管理實(shí)現(xiàn)藥品管理的高效化和統(tǒng)一化。為便于管理的方便性和可行性。根據(jù)現(xiàn)階段的應(yīng)用需求的開(kāi)發(fā)目標(biāo)設(shè)計(jì)藥品進(jìn)銷存數(shù)據(jù)庫(kù)管理系統(tǒng)。實(shí)現(xiàn)藥品采購(gòu)庫(kù)存和銷售管理的功能完成對(duì)藥品從采購(gòu)到銷售的流水作業(yè)的數(shù)據(jù)管理功能。根據(jù)市場(chǎng)的需求,要求系統(tǒng)具有以下功能:1)新
4、藥品的入庫(kù)。2)過(guò)期藥品的出庫(kù)登記、處理記錄。3)藥品庫(kù)存檢索。4)供貨商信息檢索。5)藥品采購(gòu)記錄管理。6)藥品用藥說(shuō)明信息管理。7)輸出相應(yīng)的數(shù)據(jù)報(bào)表。8)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。系統(tǒng)主要為登陸,登陸后可以瀏覽,查詢,添加,刪除藥品信息外還可以對(duì)銷售記錄進(jìn)行瀏覽,刪除,添加,修改。本系統(tǒng)是根據(jù)中小企業(yè)的實(shí)際需求而開(kāi)發(fā)的,完全能夠?qū)崿F(xiàn)藥品入庫(kù)、銷售管理,通過(guò)本系統(tǒng)可以達(dá)到以下目標(biāo):q 系統(tǒng)運(yùn)行穩(wěn)定,安全可靠。q 界面設(shè)計(jì)美觀,人機(jī)交互界面友好。q 信息查詢靈活、方便、快捷、準(zhǔn)確,數(shù)據(jù)存儲(chǔ)安全可靠。q 強(qiáng)大的報(bào)表預(yù)覽、打印功能。q 信息安全保密。開(kāi)發(fā)及運(yùn)行環(huán)境硬件要求CPU:300MHz以
5、上的處理器內(nèi)存:128MB,推薦256MB硬盤:150MB以上剩余空間顯示像素:最低800*600,最佳效果1024*768軟件要求操作系統(tǒng):Windows2000/NT/XP/Vista。數(shù)據(jù)庫(kù):SQL Server2000。2.2數(shù)據(jù)字典2.2.1數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)編號(hào)數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義與其他數(shù)據(jù)項(xiàng)關(guān)系類型Dl-1Supnumber供應(yīng)商編號(hào)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藥品單價(jià)floatDl-9Gshelf藥品保質(zhì)期dateDl-10Empnumber職員編號(hào)varchar(10)Dl-11Empkind職員類別varchar(10)Dl-12Empname職員姓名varchar(10)Dl-13Hounumer倉(cāng)庫(kù)編號(hào)varchar(10)Dl-14Houkind倉(cāng)庫(kù)類別varchar(10)Dl-15Houaddr倉(cāng)庫(kù)地址varchar(20)Dl-16Buynumber采購(gòu)單編號(hào)varchar(10)Dl-17Buydate采購(gòu)日期dateDl-18Buy
7、liang采購(gòu)量intDl-19Sendnumber發(fā)貨單編號(hào)varchar(10)Dl-20Sendliang發(fā)貨量intDl-21Senddate發(fā)貨日期dateDl-22Lostnumber報(bào)損單編號(hào)varchar(10)Dl-23Lostreas報(bào)損原因varchar(30)Dl-24Lostliang報(bào)損量intDl-25Swnumber實(shí)物清單編號(hào)varchar(10)Dl-26Swliang實(shí)物數(shù)量intDl-27Jcnumber盤查記錄單編號(hào)varchar(10)Dl-28Jcliang記錄量intDl-29Pancnumber盤存單編號(hào)varchar(10)Dl-30Panc
8、liang盤存實(shí)際量intDl-31Dynumber訂藥單編號(hào)varchar(10)Dl-32Dydate訂藥日期dateDl-33Dyliang訂藥數(shù)量intDl-34Salenumber銷售單編號(hào)varchar(10)Dl-35Saledate銷售日期dateDl-36Saleliang銷售量intDl-37Cusnumber客戶編號(hào)varchar(10)Dl-38Cusname客戶姓名varchar(10)Dl-39Cussex客戶性別varchar(2)Dl-40Cusphone客戶電話varchar(20)Dl-41Innumber藥品入庫(kù)單編號(hào)varchar(10)Dl-42Ind
9、ate藥品入庫(kù)日期dateDl-43Inliang藥品入庫(kù)量intDl-44Outnumber藥品出庫(kù)單編號(hào)varchar(10)Dl-45Outreas藥品出庫(kù)原因varchar(30)Dl-46Outdate藥品出庫(kù)時(shí)間dateDl-47Outliang藥品出庫(kù)量intDl-48CBacknum客戶退貨單編號(hào)varchar(10)Dl-49Cbackliang客戶退貨單量intDl-50Cbackreas客戶退貨原因varchar(30)Dl-51Sbacknum藥店退貨單編號(hào)varchar(10)Dl-52Sbackliang藥店退貨單數(shù)量intDl-53Sbackreas藥店退貨原因v
10、archar(30)2.2.2數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)編號(hào)數(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倉(cāng)庫(kù)Hounumber,Houkind,HouaddrDS-5Employer職員Empnumber,Empname,EmpkindDS-7Buylist采購(gòu)單Buynumber,Buydate,Buyliang
11、,Gname,Supnumber,EmpnumberDS-8Sendlist發(fā)貨單Sendnumber,Sendliang,Senddate,Gname,Supnumber,EmpnumberDS-9Lostlist報(bào)損單Lostnumber,Lostreas,Lostliang,Gname,Empnumber,HounumberDS-10Swlist實(shí)物清單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入庫(kù)單Innumber,Indate,Inliang,Gname,Empnumber,HounumberDS-16Outlist出庫(kù)單Outnumber,Outdate,Outliang,Gname,Empnumber,HounumberDS
13、-17Cbacklist客戶退貨單CBacknumber,Cbackliang,Cbackreas,Gname,Cusnumber,EmpnumberDS-18Sbacklist采購(gòu)?fù)素泦蜸backnumber,Sbackliang,Sbackreas,Gname,Empnumber,Supnumber2.2.3數(shù)據(jù)流數(shù)據(jù)流名稱簡(jiǎn)述數(shù)據(jù)流來(lái)源數(shù)據(jù)流去向 數(shù)據(jù)流組成數(shù)據(jù)流量高峰流量發(fā)貨單供應(yīng)商發(fā)出的收貨單供應(yīng)商驗(yàn)收貨品模塊Sendnumber,Sendliang,Senddate,Gname,Supnumber,Empnumber15/月30/月采購(gòu)單采購(gòu)部發(fā)給供應(yīng)商的采購(gòu)單采購(gòu)部供應(yīng)商Buyn
14、umber,Buydate,Buyliang,Gname,Supnumber,Empnumber15/月30/月合格單采購(gòu)部發(fā)給庫(kù)管員的進(jìn)貨單采購(gòu)部庫(kù)管模塊Buynumber,Buydate,Buyliang,Gnumber,Gsname,Empnumber,Kugname15/月30/月不合格單采購(gòu)部發(fā)給退貨部的清單采購(gòu)部退貨模塊Buynumber,Buydate,Buyliang,Gnumber,Gsname15/月30/月退貨單退貨部發(fā)給供應(yīng)商的退貨單退貨部供應(yīng)商Sbacknumber,Sbackliang,Sbackreas,Gname,Empnumber,Supnumber15/月3
15、0/月入庫(kù)單庫(kù)管員編制的入庫(kù)記錄庫(kù)管員編制庫(kù)存記錄模塊Innumber,Indate,Inliang,Gname,,Hounumber30/月60/月退貨記錄單退貨部向供應(yīng)商的退單記錄退貨部編制退貨記錄模塊Sbacknum,Sbackliang,Sbackreas,Sbackdate,Gnumber,Gsname31/月61/月采購(gòu)記錄單采購(gòu)部編制的采購(gòu)記錄采購(gòu)部采購(gòu)記錄模塊SendnumberSendliangSenddate,Gnumber,Gsname,Supnumber,Supname32/月62/月訂貨單客戶發(fā)出的訂貨單客戶銷售部Dynumber,Dydate,Dyliang, Gn
16、ame,Cusnumber,Empnumber50/月100/月銷售單銷售部給客戶的銷售記錄銷售部客戶Salenumber,Saledate,Saleliang,Cusnumber,Empnumber,Gname51/月101/月出庫(kù)單銷售部給庫(kù)房的出庫(kù)記錄銷售部庫(kù)房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/月退單退貨部審核通過(guò)的客戶退單客戶退貨模塊CBacknum,Cbackliang,Cbackreas,Cbackdate,Gnumber,Cusnumber18/月33/月退貨確認(rèn)單退貨部給庫(kù)房的退貨記錄退貨部庫(kù)房CBacknum,Cbackliang,Cusnumber,Empnumber,19/月34/月
18、報(bào)損單庫(kù)管給主管部的報(bào)損記錄庫(kù)管員編制主管部Lostnumber,Lostreas,Lostliang,Gname,Empnumber,Hounumber30/月50/月不合格報(bào)損單主管檢查不生效的報(bào)損單主管部庫(kù)管Lostnumber,Lostliang,Gnumber,Gsname,Empnumber31/月51/月合格報(bào)損單主管檢查生效的報(bào)損單主管部報(bào)損模塊Lostnumber,Lostliang,Gnumber32/月52/月報(bào)損記錄單主管檢查的生效報(bào)損記錄單主管部報(bào)損記錄模塊Lostnumber,Lostliang,Gnumber33/月53/月報(bào)損清單主管部發(fā)給庫(kù)房的報(bào)損記錄主管部庫(kù)
19、房記錄模塊Lostnumber,Lostliang,Gnumber,Empnumber34/月54/月藥品清單庫(kù)管發(fā)給盤查部的實(shí)物清單庫(kù)管員編制盤查部Pancnumber,Pancdate,Pancliang,Gnumber,Empnumber35/月55/月記錄單盤查部盤查后的記錄單盤查部編制盤查部Pancnumber,Pancdate,Pancliang,Gnumber36/月56/月盤存單賬務(wù)不實(shí)盤查部生成新的盤存單盤查部編制庫(kù)房和盤存記錄Pancnumber,Pancliang,Gname,Hounumber,Empnumber37/月57/月盤存清單盤查部發(fā)給庫(kù)房的記錄盤查部編制庫(kù)房
20、記錄模塊Pancnumber,Pancdate,Pancliang,Gnumber,Empnumber38/月58/月盤存記錄單盤查部生成的盤查記錄盤查部編制盤查記錄模塊Pancnumber,Pancdate,Pancliang,Gnumber,Empnumber38/月58/月2.2.4處理邏輯處理邏輯編號(hào)處理邏輯名稱簡(jiǎn)述輸入的數(shù)據(jù)流處理輸出的數(shù)據(jù)流處理頻率P1.1驗(yàn)收采購(gòu)部檢驗(yàn)來(lái)貨F1發(fā)貨單根據(jù)發(fā)貨單檢驗(yàn)商品F3合格單,F(xiàn)4不合格單30/月P1.2入庫(kù)檢驗(yàn)合格入庫(kù)F3合格單登記庫(kù)存賬目F6入庫(kù)記錄單,F(xiàn)8采購(gòu)記錄單35/月P1.3退貨檢驗(yàn)不合格退去F4不合格單確定退貨F5退貨單,F(xiàn)7退貨記
21、錄單10/月P2.1銷售銷售部向客戶賣貨F9訂貨單導(dǎo)購(gòu)提貨F10銷售單,F(xiàn)11出庫(kù)單50/月P2.2確認(rèn)退貨退貨部處理客戶退貨單F12退貨單處理退貨單F15退單5/月P2.3退貨客戶退貨成功F15退單客戶退貨成功F14退貨記錄單,F(xiàn)16退貨確認(rèn)單5/月P3.1主管檢查主管檢查報(bào)損單F17報(bào)損單根據(jù)報(bào)損單檢查報(bào)損F18不合格報(bào)損單,F(xiàn)19合格報(bào)損單1/月P3.2確定報(bào)損單主管接受合格報(bào)損單F19合格報(bào)損單確定報(bào)損單F20報(bào)損記錄單,F(xiàn)21報(bào)損清單1/月P3.3報(bào)損不生效主管反饋不合格報(bào)損單F18不合格報(bào)損單向庫(kù)管反饋不合格報(bào)損單F18不合格報(bào)損單1/月P4.1存貨清查對(duì)倉(cāng)庫(kù)存貨清查F22藥品清單
22、根據(jù)藥品清單存貨清查F23記錄單2/月P4.2對(duì)比賬單對(duì)比清查結(jié)果F23記錄單根據(jù)藥品清單對(duì)比記錄單F22藥品清單,F(xiàn)24盤存單3/月P4.3確定盤存單確定盤存單F24盤存單登記盤存和庫(kù)存記錄F25盤存清單,F(xiàn)26盤存記錄單4/月2.2.5數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)編號(hào)數(shù)據(jù)存儲(chǔ)名稱 簡(jiǎn)述 數(shù)據(jù)存儲(chǔ)組成相關(guān)聯(lián)的處理S1庫(kù)存記錄商品入庫(kù)出庫(kù),客戶退貨,報(bào)損盤存清查后修改庫(kù)存量商品編號(hào),倉(cāng)庫(kù)編號(hào),存儲(chǔ)量P1.2,P2.2,P2.3,P3.2,P4.3S2采購(gòu)記錄商店從供應(yīng)商采購(gòu)的貨物記錄供應(yīng)商編號(hào),商品編號(hào),商品名,商品數(shù)量,商品價(jià)格P1.2S3退貨記錄商店退給供應(yīng)商的退貨記錄供應(yīng)商編號(hào),商品編號(hào),商品名,商
23、品數(shù)量P1.3S4銷售記錄商品賣給客戶的銷售記錄商品編號(hào),客戶編號(hào),商品名,商品數(shù)量P2.1S5退貨記錄客戶退給商店的退貨記錄商品編號(hào),客戶,商品名,商品數(shù)量P2.3S6報(bào)損記錄庫(kù)房報(bào)損記錄倉(cāng)庫(kù)編號(hào),商品編號(hào),商品名,報(bào)損數(shù)量P3.2S7盤存記錄商品盤存清查的記錄倉(cāng)庫(kù)編號(hào),商品編號(hào),商品名,實(shí)際數(shù)量P4.3三、系統(tǒng)總體設(shè)計(jì)3.1系統(tǒng)總體設(shè)計(jì)思路將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)(概念模型)的過(guò)程。要能充分的反應(yīng)事物與事物之間的聯(lián)系,是對(duì)現(xiàn)實(shí)世界的一個(gè)真實(shí)模型。在需求分析階段得到的應(yīng)用需求首先抽象為信息世界的結(jié)構(gòu)才能更好的用某一DBMS實(shí)現(xiàn)這些需求。E-R模型是概念模型的有力工具。逐一設(shè)計(jì)分
24、E-R圖,再將所有的分E-R圖綜合成系統(tǒng)的總E-R圖。3.2 概念模型設(shè)計(jì)3.2.1 局部E-R圖局部E-R圖的建立依據(jù)于數(shù)據(jù)流圖的建立。以下可從第二層數(shù)據(jù)流圖分別建立局部E-R圖。詳見(jiàn)圖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圖,藥品進(jìn)銷存管理系統(tǒng)的總體E-R圖的設(shè)計(jì)如下圖1-10所示。圖1-10 全局 E-R圖3.3 邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)就是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基
25、本E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。根據(jù)DBMS產(chǎn)品以及不同系統(tǒng)的限制,設(shè)計(jì)邏輯結(jié)構(gòu)時(shí)一般有以下三個(gè)步驟:首先將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系,網(wǎng)狀,層次模型;將轉(zhuǎn)換來(lái)的關(guān)系,網(wǎng)狀,層次模型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換;最后對(duì)數(shù)據(jù)模型進(jìn)行優(yōu)化。藥品管理系統(tǒng)的設(shè)計(jì)采用關(guān)系模型。E-R圖轉(zhuǎn)化為關(guān)系模型實(shí)際上就是要將實(shí)體型、實(shí)體的屬性和實(shí)體型之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式。一個(gè)實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。對(duì)于實(shí)體型間的聯(lián)系有以下不同的情況:(1) 一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對(duì)應(yīng)的關(guān)系模式合并。如
26、果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性。(2) 一個(gè)1:n聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與n端對(duì)應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系沒(méi)模式,則與聯(lián)系向連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性。(3) 一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式,與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,各實(shí)體的碼組成關(guān)系的碼或關(guān)系的碼的一部分。3.4 數(shù)據(jù)庫(kù)建立實(shí)施 3.4.1 建立數(shù)據(jù)庫(kù)3.4.1.1索引建立索引是加快查詢速度的有效手段。如果訪問(wèn)某一數(shù)據(jù)項(xiàng)的頻率較高時(shí),可為之建立索引。而系統(tǒng)在存取數(shù)據(jù)時(shí)會(huì)自動(dòng)選擇合適的索引
27、作為存取路徑,對(duì)用戶是透明的。在本系統(tǒng)由于藥品和供應(yīng)廠家的訪問(wèn)頻率較大,故為之建立索引。由于在使用時(shí)供應(yīng)商的信息表,藥品信息表,客戶信息表訪問(wèn)的次數(shù)較多。故為之建立索引。建立的索引如下表所示。 表3-1編號(hào)名稱定義備注I-1In_SupName見(jiàn)附錄3.4.1.2觸發(fā)器觸發(fā)器是用戶定義在關(guān)系表上的一類由事件驅(qū)動(dòng)的過(guò)程。觸發(fā)器的定義可以更加便捷的實(shí)現(xiàn)數(shù)據(jù)的操作,增加數(shù)據(jù)操作的靈活性,對(duì)數(shù)據(jù)有更大的控制能力。這里只要建立觸發(fā)器來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)的約束條件。如進(jìn)貨量,藥品入庫(kù)時(shí)保質(zhì)期的檢測(cè)等。主要建立的觸發(fā)器見(jiàn)表。編號(hào)觸發(fā)器名稱定義作用T-1tri_C02見(jiàn)附錄限制刪除C-02客戶的退貨記錄T-2tri_
28、Acc見(jiàn)附錄限制某一藥品入庫(kù)量不小于400T-3tri_gprice見(jiàn)附錄限制更新的藥品價(jià)格不小于1元,小于元的改為1元T-4tri_gshelf見(jiàn)附錄保質(zhì)期到2010年的不允許插入T-5tri_buy見(jiàn)附錄限制采購(gòu)量更新量不小于100表3-23.4.1.3存儲(chǔ)過(guò)程存儲(chǔ)過(guò)程可以實(shí)現(xiàn)數(shù)據(jù)庫(kù)操作的增刪改功能,在執(zhí)行時(shí)需要調(diào)用。運(yùn)用想函數(shù)一樣,也可以有參數(shù)的參與。定義存儲(chǔ)過(guò)程提供了過(guò)程封裝的效果,執(zhí)行只需調(diào)用,在更大程度上簡(jiǎn)化了數(shù)據(jù)處理過(guò)程。藥品的進(jìn)銷存過(guò)程部分存儲(chǔ)過(guò)程如下表所示。表3-3編號(hào)存儲(chǔ)過(guò)程名稱定義作用P-1Goods_shelf見(jiàn)附錄查詢某一藥品保質(zhì)期P-3pro_Gtype見(jiàn)附錄查詢劑
29、型為普通片的藥品P-4pro_cback見(jiàn)附錄查詢某種原因的藥品的退貨量P-5pro_addgoods見(jiàn)附錄插入一條藥品信息P-6pro_delgoods見(jiàn)附錄刪除一條藥品記錄P-7pro_orderSale見(jiàn)附錄按藥品銷量排序P-8pro_updIn見(jiàn)附錄更新入庫(kù)量3.4.2建立關(guān)系表 供應(yīng)商列名數(shù)據(jù)類型約束主外鍵供應(yīng)商編號(hào)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)藥品單價(jià)floatnot null藥品保質(zhì)期date 職員列名數(shù)據(jù)類型約束主外鍵職員編號(hào)varchar(10)not null主鍵職員姓名varchar(10)職員類別varchar(10) 倉(cāng)庫(kù)列名數(shù)據(jù)類型約束主外鍵倉(cāng)庫(kù)編號(hào)varchar(10)not null主鍵倉(cāng)庫(kù)類別varchar(10)倉(cāng)庫(kù)地址varchar(20) 客戶列名數(shù)據(jù)類型約束主外鍵客戶編號(hào)varchar(10)not null主鍵客戶姓名varchar(10)not null客戶性別varchar(2)客戶的電話varchar(20) 采購(gòu)列名數(shù)據(jù)類型約束主外鍵采購(gòu)單編號(hào)varchar(10)not
31、null主鍵供應(yīng)商編號(hào)varchar(10)not null外鍵藥品名稱varchar(30)not null外鍵職員編號(hào)varchar(10)not null外鍵采購(gòu)量intnot null采購(gòu)日期date 發(fā)貨列名數(shù)據(jù)類型約束主外鍵發(fā)貨單編號(hào)varchar(10)not null主鍵供應(yīng)商編號(hào)varchar(8)not null外鍵藥品名稱varchar(30)not null外鍵職員編號(hào)varchar(10)not null外鍵發(fā)貨量intnot null發(fā)貨日期date 采購(gòu)?fù)素浟忻麛?shù)據(jù)類型約束主外鍵采購(gòu)?fù)素泦尉幪?hào)varchar(10)not null主鍵供應(yīng)商編號(hào)varchar(10
32、)not null外鍵藥品名稱varchar(30)not null外鍵職員編號(hào)varchar(10)not null外鍵退貨量intnot null退貨原因varchar(30) 客戶退貨列名數(shù)據(jù)類型約束主外鍵客戶退貨單編號(hào)varchar(10)not null主鍵客戶編號(hào)varchar(10)not null外鍵藥品名稱varchar(30)not null外鍵職員編號(hào)varchar(10)not null外鍵退貨量intnot null退貨原因varchar(30) 銷售列名數(shù)據(jù)類型約束主外鍵銷售單編號(hào)varchar(10)not null主鍵客戶編號(hào)varchar(10)not nul
33、l外鍵藥品名稱varchar(30)not null外鍵職員編號(hào)varchar(10)not null外鍵銷售量intnot null銷售日期date 客戶訂藥列名數(shù)據(jù)類型約束主外鍵訂藥單編號(hào)varchar(10)not null主鍵客戶編號(hào)varchar(10)not null外鍵藥品名稱varchar(30)not null外鍵職員編號(hào)varchar(10)not null外鍵訂藥量intnot null訂藥日期date 入庫(kù)列名數(shù)據(jù)類型約束主外鍵入庫(kù)單編號(hào)varchar(10)not null主鍵藥品名稱varchar(30)not null外鍵倉(cāng)庫(kù)編號(hào)varchar(10)not nu
34、ll外鍵職員編號(hào)varchar(10)not null外鍵入庫(kù)量intnot null入庫(kù)日期date 出庫(kù)列名數(shù)據(jù)類型約束主外鍵出庫(kù)單編號(hào)varchar(10)not null主鍵藥品名稱varchar(30)not null外鍵倉(cāng)庫(kù)編號(hào)varchar(10)not null外鍵職員編號(hào)varchar(10)not null外鍵出庫(kù)量intnot null出庫(kù)日期date 報(bào)損列名數(shù)據(jù)類型約束主外鍵報(bào)損單編號(hào)varchar(10)not null主鍵藥品名稱varchar(30)not null外鍵倉(cāng)庫(kù)編號(hào)varchar(10)not null外鍵職員編號(hào)varchar(10)not nul
35、l外鍵報(bào)損量intnot null報(bào)損原因varchar(30) 盤存 列名數(shù)據(jù)類型約束主外鍵盤存單編號(hào)varchar(10)not null主鍵藥品名稱varchar(30)not null外鍵倉(cāng)庫(kù)編號(hào)varchar(10)not null外鍵職員編號(hào)varchar(10)not null外鍵盤存量intnot null四、系統(tǒng)實(shí)現(xiàn)4.1 數(shù)據(jù)庫(kù)實(shí)施(詳見(jiàn)附錄)數(shù)據(jù)庫(kù)的物理設(shè)計(jì)階段之后就進(jìn)入了實(shí)施階段,這一階段要用SQL2000來(lái)操作。具體的數(shù)據(jù)庫(kù),數(shù)據(jù)表,視圖,索引和存儲(chǔ)過(guò)程等都是這個(gè)階段用SQL語(yǔ)句創(chuàng)建。4.1.1數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)對(duì)象建立藥店的藥品管理所涉及的對(duì)象主要包括:數(shù)據(jù)庫(kù)、基本表、
36、視圖、索引、觸發(fā)器以及存儲(chǔ)過(guò)程。以實(shí)現(xiàn)對(duì)數(shù)據(jù)的操作的簡(jiǎn)便和有效。(詳細(xì)的sql代碼見(jiàn)附錄)。4.1.2 數(shù)據(jù)入庫(kù)對(duì)各個(gè)主要數(shù)據(jù)表要錄入20條以上的記錄,方法可用EXCEL批量導(dǎo)入,也可以逐條錄入。4.1.3 數(shù)據(jù)庫(kù)測(cè)試主要內(nèi)容是對(duì)建立的數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)對(duì)象進(jìn)行測(cè)試具體要求:(1)要設(shè)計(jì)好測(cè)試數(shù)據(jù)(2)對(duì)測(cè)試的結(jié)果要以圖片形式,同時(shí)注意圖片的格式(3)對(duì)測(cè)試結(jié)果進(jìn)行分析,是否滿足設(shè)計(jì)要求。(數(shù)據(jù)操作的驗(yàn)證,存儲(chǔ)過(guò)程的驗(yàn)證詳見(jiàn)附錄。)五、系統(tǒng)評(píng)價(jià)這次數(shù)據(jù)庫(kù)的課程設(shè)計(jì)是醫(yī)院藥品進(jìn)銷存系統(tǒng),醫(yī)院藥品進(jìn)銷存系統(tǒng)能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍@纾簷z索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好
37、等。這些優(yōu)點(diǎn)能夠極大地提高醫(yī)院藥品進(jìn)銷存系統(tǒng)的效率, 而在本系統(tǒng)中還有很多的遺漏和欠缺,但是基本的醫(yī)院藥品進(jìn)銷存系統(tǒng)的功能,已經(jīng)能夠?qū)崿F(xiàn)。六、課程設(shè)計(jì)心得、總結(jié)在此次數(shù)據(jù)庫(kù)設(shè)計(jì)中,我有一下心得及體會(huì):一在這學(xué)期的數(shù)據(jù)庫(kù)系統(tǒng)概論學(xué)習(xí)中,因?yàn)閷?duì)數(shù)據(jù)庫(kù)系統(tǒng)的認(rèn)識(shí)不夠深刻,以及平時(shí)所做的練習(xí)都是老師給定的表,自己只是做簡(jiǎn)單的查詢,刪除,更新工作,所以給了我一個(gè)很大的誤區(qū):數(shù)據(jù)庫(kù)系統(tǒng)只是一個(gè)很簡(jiǎn)單的系統(tǒng),它只會(huì)做簡(jiǎn)單的工作。在老師說(shuō)做數(shù)據(jù)庫(kù)設(shè)計(jì)師,我覺(jué)得就是一個(gè)簡(jiǎn)單的事情。但是我錯(cuò)了,在這次實(shí)習(xí)中我遇到了很多的問(wèn)題,比如:對(duì)于我的題目醫(yī)藥銷售管理系統(tǒng),在對(duì)現(xiàn)實(shí)的抽象上我遇到了較多的問(wèn)題,我覺(jué)得自己可以做
38、的業(yè)務(wù)一經(jīng)老師的指導(dǎo)才知道看似簡(jiǎn)單的問(wèn)題其實(shí)是那么的復(fù)雜。二我深刻的感受到了數(shù)據(jù)庫(kù)設(shè)計(jì)是環(huán)環(huán)嵌套的,只有做好了需求分析,有了好的數(shù)據(jù)流圖,才會(huì)使后期的工作順利的展開(kāi),否則就會(huì)在折回來(lái)接著做需求分析,所以我們要花大量的時(shí)間去做需求分析。在此次課程設(shè)計(jì)中我按時(shí)完成了數(shù)據(jù)庫(kù)設(shè)計(jì)的要求。同時(shí)經(jīng)過(guò)這次課程設(shè)計(jì)我知道了做任何事都要事先考慮好所有可能發(fā)生的事情,然后做好相應(yīng)的準(zhǔn)備。附錄: Sql語(yǔ)句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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030中國(guó)液壓起重油缸行業(yè)前景展望與運(yùn)營(yíng)趨勢(shì)研究報(bào)告
- 2025至2030中國(guó)濃縮咖啡膠囊行業(yè)產(chǎn)業(yè)運(yùn)行態(tài)勢(shì)及投資規(guī)劃深度研究報(bào)告
- 2025至2030中國(guó)油漆稀釋劑行業(yè)市場(chǎng)深度研究及發(fā)展前景投資可行性分析報(bào)告
- 浙江省樂(lè)清市知臨中學(xué)2025年化學(xué)高二下期末調(diào)研模擬試題含解析
- 福建省莆田七中2025屆高二化學(xué)第二學(xué)期期末質(zhì)量跟蹤監(jiān)視試題含解析
- 2025屆烏海市重點(diǎn)中學(xué)高二下化學(xué)期末考試模擬試題含解析
- 共享出行平臺(tái)信用評(píng)價(jià)體系構(gòu)建與行業(yè)信用評(píng)級(jí)市場(chǎng)前景評(píng)估策略創(chuàng)新評(píng)估報(bào)告
- 2025屆安徽省宿州市泗縣一中高二化學(xué)第二學(xué)期期末綜合測(cè)試模擬試題含解析
- 2024年山東省青島開(kāi)發(fā)區(qū)育才中學(xué)化學(xué)九上期末考試模擬試題含解析
- 2024-2025學(xué)年廣東省佛山市名校數(shù)學(xué)七年級(jí)第一學(xué)期期末綜合測(cè)試試題含解析
- 毀林毀草違規(guī)行為集中整治實(shí)施方案
- 日本2025年食品過(guò)敏原培訓(xùn)
- GB/T 45817-2025消費(fèi)品質(zhì)量分級(jí)陶瓷磚
- 安徽省池州市貴池區(qū)2024-2025學(xué)年八年級(jí)下學(xué)期數(shù)學(xué)期末檢測(cè)試卷(含答案)
- 電廠安規(guī)考試題庫(kù)及答案
- 2021-2022學(xué)年浙江省杭州市拱墅區(qū)英語(yǔ)小升初新生分班考試卷 附解析
- 正畸接診標(biāo)準(zhǔn)化流程
- 中心靜脈壓(CVP)監(jiān)測(cè)與護(hù)理
- 2024-2025學(xué)年人教版(2024)初中英語(yǔ)七年級(jí)下冊(cè)教學(xué)工作總結(jié)(共4套)
- Unit 1 Happy Holiday 第5課時(shí)(Section B 2a-3c) 2025-2026學(xué)年人教版英語(yǔ)八年級(jí)下冊(cè)
- 2025年中國(guó)三元乙丙橡膠市場(chǎng)調(diào)查研究報(bào)告
評(píng)論
0/150
提交評(píng)論