數(shù)據(jù)庫之醫(yī)藥銷售管理系統(tǒng)_第1頁
數(shù)據(jù)庫之醫(yī)藥銷售管理系統(tǒng)_第2頁
數(shù)據(jù)庫之醫(yī)藥銷售管理系統(tǒng)_第3頁
數(shù)據(jù)庫之醫(yī)藥銷售管理系統(tǒng)_第4頁
數(shù)據(jù)庫之醫(yī)藥銷售管理系統(tǒng)_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余25頁可下載查看

下載本文檔

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

文檔簡介

1、Word數(shù)據(jù)庫原理課程設(shè)計(jì)題目醫(yī)藥銷售管理系統(tǒng)學(xué)院XXXX專業(yè)XXXXXXXXXXXX班級(jí)XXXXX學(xué)號(hào)XXXXXXX學(xué)生姓名 XXXXXX指導(dǎo)教師2<編寫日期 2013.07. 11-3 -1系統(tǒng)需求分析錯(cuò)誤!未定義書簽。1.1系統(tǒng)調(diào)查錯(cuò)誤!未定義書簽。錯(cuò)誤!未定義書簽。1.2系統(tǒng)目標(biāo)與要求1系統(tǒng)需求分析-3-1.1系統(tǒng)調(diào)查1.4系統(tǒng)業(yè)務(wù)流程圖.2系統(tǒng)邏輯方案2.1數(shù)據(jù)流程圖(DFD): 客戶賬目統(tǒng)計(jì)岀庫記錄-3-4-5-5- - 6 -6-6-2.2數(shù)據(jù)字典(簡稱DD) -6-3系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)-8-3. 1軟件系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)-8-3. 2數(shù)據(jù)存儲(chǔ)的總體設(shè)計(jì)-8-3. 3系統(tǒng)功能模

2、塊設(shè)計(jì)-8-4數(shù)據(jù)庫詳細(xì)設(shè)計(jì)-9-4.1數(shù)據(jù)庫設(shè)計(jì)-9-4.2數(shù)據(jù)庫的完整性和安全性-14-5數(shù)據(jù)庫操作-15-參考文獻(xiàn)-26-6 心得體會(huì)241系統(tǒng)需求分析1.1系統(tǒng)調(diào)查隨著近年來我國醫(yī)藥事業(yè)的迅速發(fā)展,我國藥品企業(yè)的經(jīng)營呈現(xiàn)了多態(tài)式, 例如大型藥品超市、連鎖藥店、小型藥品商店等綜合發(fā)展。隨著社會(huì)經(jīng)濟(jì)的發(fā)展 提高,這些醫(yī)藥企業(yè)也在不斷地?cái)U(kuò)大規(guī)模,因此傳統(tǒng)的醫(yī)藥銷售系統(tǒng)己經(jīng)不能滿 足醫(yī)藥企業(yè)的需求。通過調(diào)查從事醫(yī)藥產(chǎn)品的零售、批發(fā)等工作的企業(yè),發(fā)現(xiàn)該企業(yè)的主要 業(yè)務(wù)包括企業(yè)藥品銷售、出入庫管理、企業(yè)的財(cái)務(wù)、人事管理等。醫(yī)藥管理本身 就是一項(xiàng)復(fù)雜、瑣碎但乂需要足夠的細(xì)心,是考驗(yàn)人的耐心的一項(xiàng)工作

3、。手工進(jìn) 行企業(yè)的日常藥品銷售,常常會(huì)出現(xiàn)很多錯(cuò)誤,例如開錯(cuò)單、開空單等不同現(xiàn)象, 既費(fèi)時(shí)乂費(fèi)力而且還得不到好的結(jié)果,這些問題常常令銷售人員頭疼,卻總是沒 有好的解決辦法。本系統(tǒng)在設(shè)計(jì)中考慮和克服了上述問題,實(shí)現(xiàn)了企業(yè)管理工作 的系統(tǒng)化、規(guī)范化和自動(dòng)化。1.2系統(tǒng)目標(biāo)與要求要設(shè)計(jì)一個(gè)性能良好的醫(yī)藥銷售管理管理系統(tǒng),明確用戶的應(yīng)用環(huán)境對(duì)系統(tǒng) 的要求是首要的和基本的要求,使其具有較高的可靠性、安全性和易維護(hù)性,以 及可移植性。本系統(tǒng)實(shí)現(xiàn)了以下六個(gè)的功能:(1)基礎(chǔ)信息管理模塊:包括藥品信息、員工信息、客戶信息、供應(yīng)商信 息四個(gè)子模塊。(2)進(jìn)貨管理模塊:包括入庫登記、入庫登記查詢、入庫報(bào)表三個(gè)子模

4、塊。(3)庫房管理模塊:包括庫存查詢、庫存盤點(diǎn)、退貨處理、庫存報(bào)表四個(gè) 子模塊。(4)銷售管理模塊:包括銷售登記、銷售退貨、銷售報(bào)表查詢?nèi)齻€(gè)子模塊。(5)財(cái)務(wù)統(tǒng)計(jì)模塊:包括當(dāng)日統(tǒng)計(jì)、當(dāng)月統(tǒng)計(jì)報(bào)表兩個(gè)子模塊。(6)系統(tǒng)維護(hù)模塊說明:根據(jù)對(duì)現(xiàn)實(shí)中醫(yī)藥銷售管理業(yè)務(wù),將用戶分為二類超級(jí)管理員(經(jīng)理)、Word普通管理員(操作員)。1.3用戶需求(1)員工需求: 員工需要對(duì)醫(yī)藥銷售管理,指對(duì)藥品信息的錄入、更新、修改和刪除; 員工需要查詢藥品信息,以了解是否有該藥品和庫存等信息; 員工需要銷售藥品,出庫記錄; 員工需要管理退還藥品,入庫記錄; 員工需要管理現(xiàn)金收支,指對(duì)進(jìn)出帳目的記錄統(tǒng)計(jì)。(2)顧客需求

5、: 顧客需要查詢藥品信息; 顧客選購藥品。1.4系統(tǒng)業(yè)務(wù)流程圖業(yè)務(wù)流程圖的符號(hào)說明如圖2. 2所示:處理數(shù)據(jù)存儲(chǔ)1、C)2、二3134、系統(tǒng)中人員實(shí)體或單據(jù)實(shí)物或信息流圖2.2 業(yè)務(wù)流程圖圖例2系統(tǒng)邏輯方案系統(tǒng)分析的主要成果是系統(tǒng)的邏輯模型。本系統(tǒng)的邏輯模型主要是以系統(tǒng)的 數(shù)據(jù)流圖和數(shù)據(jù)字典為主要描述工具。即在無紙化網(wǎng)絡(luò)考試系統(tǒng)管理方式和業(yè)務(wù) 流程進(jìn)行認(rèn)真分析和研究的基礎(chǔ)上,排除現(xiàn)有組織機(jī)構(gòu)和業(yè)務(wù)分工所造成的信息 障礙。2.1【據(jù)流程圖(DFD):數(shù)據(jù)流圖是組織中信息運(yùn)動(dòng)的抽象。是在調(diào)研的基礎(chǔ)上,從系統(tǒng)的科學(xué)性、 管理的合理性、實(shí)際運(yùn)動(dòng)的可行性角度出發(fā)。將信息處理功能和彼此之間的聯(lián)系 自頂向下

6、,逐層分解,從邏輯上精確地描述系統(tǒng)應(yīng)具有的數(shù)據(jù)加工功能、數(shù)據(jù)輸 入、數(shù)據(jù)輸出、數(shù)據(jù)存儲(chǔ)及數(shù)據(jù)來源和去向(外部實(shí)體)等項(xiàng)目。首先,分析無紙化網(wǎng)絡(luò)考試管理系統(tǒng)的總體情況,劃分系統(tǒng)邊界,識(shí)別系統(tǒng) 的數(shù)據(jù)來源和去處,確定外部實(shí)體,得出系統(tǒng)的頂層數(shù)據(jù)流程圖;然后劃分出兒個(gè)主要的信息管理功能,并明確各功能之間的聯(lián)系,繪制出數(shù) 據(jù)流程圖。數(shù)據(jù)流程圖的符號(hào)說明如圖2. 4所示。外部實(shí)體處理數(shù)據(jù)流數(shù)據(jù)存儲(chǔ)圖2. 4出庫記錄2.2數(shù)據(jù)字典(簡稱DD)繪制DFD,只是對(duì)數(shù)據(jù)處理和彼此之間的聯(lián)系進(jìn)行了說明。為進(jìn)一步明確數(shù) 據(jù)的詳細(xì)內(nèi)容和數(shù)據(jù)加工過程,應(yīng)將數(shù)據(jù)流圖中的全部數(shù)據(jù)流及其組成部分的數(shù) 據(jù)元素,數(shù)據(jù)存儲(chǔ),數(shù)據(jù)加

7、工,通過數(shù)據(jù)字典描述清楚,以便于此后系統(tǒng)設(shè)計(jì)的 進(jìn)行。這就需要開發(fā)人員編寫詳細(xì)的數(shù)據(jù)字典,來描述系統(tǒng)開發(fā)過程的細(xì)節(jié)。-5 -Word下面列出本系統(tǒng)中的數(shù)據(jù)項(xiàng)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、加工處理和數(shù)據(jù)結(jié)構(gòu)的數(shù) 據(jù)字典。數(shù)據(jù)字典可采用圖表格式或較緊湊的記錄格式描述,本文采用的是圖表 格式。數(shù)據(jù)項(xiàng)的DD表列舉如下:表2.1藥品編號(hào)的數(shù)據(jù)字典數(shù)據(jù)項(xiàng)系統(tǒng)名:醫(yī)藥銷售管理系統(tǒng) 編號(hào):IOOl 名稱:藥品編碼 別名:數(shù)據(jù)項(xiàng)值:類型:字符型長度:6個(gè)字節(jié)取值范圍:簡述:每種藥品都具有唯一的編號(hào),它是某種藥品的唯一標(biāo)識(shí)符,每種藥 品都有唯一的編號(hào),如“011976”通常用前兩位數(shù)字表示入庫的年份,中間兩 位表示類別,最

8、后兩位表示該藥的序號(hào)。如果該類藥數(shù)超過100種時(shí),可用 “0119A0”表示第100種藥。修改記錄:編寫丨1期審核丨1期表2. 2藥品名稱數(shù)據(jù)項(xiàng)系統(tǒng)名:醫(yī)藥銷售管理系統(tǒng) 編號(hào):1002名稱:藥品名稱別名:數(shù)據(jù)項(xiàng)值:類型:字符型長度:32個(gè)字節(jié)取值范圍:簡述:每種藥品都具有唯一藥品標(biāo)識(shí)。修改記錄:編寫丨1期審核日期表2. 3密碼數(shù)據(jù)項(xiàng)系統(tǒng)名:醫(yī)藥銷售管理系統(tǒng)編號(hào):1003 名稱:售價(jià) 別名:數(shù)據(jù)項(xiàng)值:類型:數(shù)值型長度:8個(gè)字節(jié)取值范圍:簡述:每種藥品都要設(shè)置一個(gè)銷售價(jià)格。修改記錄:編寫丨1期審核日期3系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)3.1軟件系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)軟件系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)的主要任務(wù)就是將整個(gè)系統(tǒng)合理的劃分

9、成各個(gè)功 能模塊,正確處理模塊之間與模塊內(nèi)部的聯(lián)系及它們之間的調(diào)用關(guān)系和數(shù)據(jù)聯(lián)系, 定義各模塊的內(nèi)部結(jié)構(gòu)等,本系統(tǒng)的軟件總體結(jié)構(gòu)按分解一協(xié)調(diào)的原則,信息隱 蔽抽象的原則,自頂向下的原則,一致性原則,面向用戶的原則進(jìn)行設(shè)計(jì)。3. 2數(shù)據(jù)存儲(chǔ)的總體設(shè)計(jì)按用途分類可把本系統(tǒng)文件分成以下幾種:(1)主文件:系統(tǒng)中的主文件是最重要的共享文件,主要存放具有固 定值屬性的數(shù)據(jù)。它需要長期保存,并不斷更新。(2)處理文件:處理文件包含下一次更新文件所需要的全部記錄,本 系統(tǒng)中的處理文件如新聞登錄日志文件、待審核項(xiàng)目信息文件。3. 3系統(tǒng)功能模塊設(shè)計(jì)通過對(duì)系統(tǒng)的數(shù)據(jù)流圖進(jìn)行分析,進(jìn)一步進(jìn)行功能分解,直到分解成含

10、義明 確,功能單一的功能模塊,從而得到系統(tǒng)的功能模塊結(jié)構(gòu)圖。4數(shù)據(jù)庫詳細(xì)設(shè)計(jì)4.1數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫的設(shè)計(jì)是指對(duì)一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及 其應(yīng)用系統(tǒng),滿足各種用戶需求。作為信息資源開發(fā)、管理和服務(wù)的一種有效的 手段,數(shù)據(jù)庫技術(shù)的應(yīng)用己越來越廣泛,從小型的單項(xiàng)事務(wù)處理系統(tǒng)到大型的信 息系統(tǒng)大都用先進(jìn)的數(shù)據(jù)庫技術(shù)來保持系統(tǒng)數(shù)據(jù)的安全性、完整性和共享性。對(duì) 一個(gè)實(shí)際的系統(tǒng)來說,數(shù)據(jù)庫表的設(shè)計(jì)在遵循數(shù)據(jù)庫理論的同時(shí),必須能用開發(fā) 工具來實(shí)現(xiàn)用戶在各方面提出的功能要求。1) ER圖設(shè)計(jì)(1) E-R 圖:在系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)中,先要對(duì)系統(tǒng)分析得到的數(shù)據(jù)字典中的數(shù)據(jù)存儲(chǔ)進(jìn)行 分析,分析

11、各數(shù)據(jù)存儲(chǔ)之間的關(guān)系,然后才能得出系統(tǒng)的關(guān)系模式。可以釆用 E-R圖的方法來進(jìn)行數(shù)據(jù)結(jié)構(gòu)分析,E-R設(shè)計(jì)方法是一種通過E-R圖來描述現(xiàn)實(shí) 世界信息結(jié)構(gòu)的DB設(shè)計(jì)方法。E-R圖由實(shí)體、屬性、聯(lián)系三部分組成。各分E-R 圖說明如下:經(jīng)理經(jīng)理E-R圖:供應(yīng)商E-R圖:-9 -Word員工E-R圖:藥品銷售清單E-R圖:客戶E-R圖:藥品E-R圖:-IO-Word整體E-R圖:醫(yī)藥銷售管理中所涉及到的主要實(shí)體集及其屬性如下:藥品信息(藥品編號(hào),藥品名稱,藥品類別代號(hào),售價(jià),進(jìn)價(jià),庫存量,供 應(yīng)商,有效期)藥品分類索引信息(藥品類別代號(hào),類別說明)員工信息(員工號(hào),姓名,用戶名,密碼,職位,權(quán)限)客戶信

12、息(客戶號(hào),客戶名稱,聯(lián)系人,聯(lián)系方式,客戶所在城市)供應(yīng)商信息(供應(yīng)商號(hào),供應(yīng)商名稱,聯(lián)系人,聯(lián)系方式,供應(yīng)商所在城市)藥品銷售信息(銷售編碼,銷售日期,藥品編碼,藥品名稱,單價(jià),數(shù)量,供應(yīng)商,總額,銷售員編碼)2)邏輯結(jié)構(gòu)設(shè)計(jì)(E-R圖向關(guān)系模型的轉(zhuǎn)換)E-R圖向關(guān)系模型的轉(zhuǎn)化要解決的問題是如何將實(shí)體和實(shí)體間的聯(lián)系轉(zhuǎn)換為關(guān) 系模式,如何確定這些關(guān)系橫式的屬性和碼。對(duì)于實(shí)體間的聯(lián)系我們分不同的情況討論:(1)若實(shí)體間的聯(lián)系是1:1,可以在兩個(gè)實(shí)體轉(zhuǎn)換成的兩個(gè)關(guān)系中任意一個(gè)關(guān) 系的屬性中加入另一個(gè)關(guān)系的碼。(2)若實(shí)體間聯(lián)系為l:n,則在Ii端實(shí)體轉(zhuǎn)換成的關(guān)系中加入1端實(shí)體轉(zhuǎn)換成 的關(guān)系碼。(

13、3)若實(shí)體間聯(lián)系為n:m,則將聯(lián)系轉(zhuǎn)換為關(guān)系,關(guān)系的屬性為諸個(gè)實(shí)體的 碼加上聯(lián)系具有的屬性,而關(guān)系的碼則為諸實(shí)體的碼的組合。由以上三點(diǎn),可轉(zhuǎn)換為關(guān)系模型。每個(gè)關(guān)系的碼用下劃線表示。藥品信息(藥品編號(hào),藥品名稱,藥品類別代號(hào),售價(jià),進(jìn)價(jià),庫存量,供 應(yīng)商,有效期)藥品分類索引信息(藥品類別代號(hào),類別說明)員工信息(員工號(hào),姓名,用戶名,密碼,職位,權(quán)限)客戶信息(客戶號(hào),客戶名稱,聯(lián)系人,聯(lián)系方式,客戶所在城市)供應(yīng)商信息(供應(yīng)商號(hào),供應(yīng)商名稱,聯(lián)系人,聯(lián)系方式,供應(yīng)商所在城市)藥品銷售信息(銷售編碼,銷售日期,藥品編碼,藥品名稱,單價(jià),數(shù)量, 供應(yīng)商,總額,銷售員編碼)數(shù)據(jù)庫設(shè)計(jì)對(duì)上述E-R圖

14、所需的實(shí)體需要的兒個(gè)關(guān)鍵表的設(shè)計(jì)如下:藥品信息表字段名字段類型長度主鍵或外鍵字段值 約束對(duì)應(yīng)中文屬 性名MediCineCOdeChar6Primary KeyNOtNUlI藥品編碼MediCineNameVarChar40NOtNUlI藥品名稱MedKindCOdeChar10FOreign keyNOtNUlI藥品類別代 碼PriCeMOney8售價(jià)-13 -WordLiStPriceVIoney8進(jìn)價(jià)NUmberInt4庫存量FirnlCOdeChar10FOreign key供應(yīng)商USefUllIifeDatetime8有效期至客戶信息表字段名字段類型長度主鍵或外鍵字段值約束對(duì)應(yīng)中文屬

15、性名GUeStCodeChar10Primary KeyNOt NUlI客戶編碼GUeStNameVarChar16NOt NUlI客戶名稱gLinkVarChar12聯(lián)系人gLinkTellVarChar11聯(lián)系方式CityVarChar8所在城市供應(yīng)商信息表字段名字段類型長度主鍵或外鍵字段值約束對(duì)應(yīng)中文屬性名FirnlCOdeChar10Primary KeyNOt NUlI供應(yīng)商編碼FirmNameVarChar16NOt NUlI供應(yīng)商名稱LinkVarChar12聯(lián)系人LinkTeIIVarChar11聯(lián)系電話CityVarChar10所在城市藥品銷售主表字段名字段類型長度主鍵或外鍵

16、字段值約束對(duì)應(yīng)中文屬性名SaleNOint4Primary KeyNOt NUlI銷售編碼WOrkNOChar10FOreign keyNOt NUlI銷售員編碼SaleDateDateTime8銷售日期AmOUntMOney8總金額藥品銷售子表字段名字段類型長度主鍵或外鍵字段值約束對(duì)應(yīng)中文屬性名SaIeNOint4Primary KeyNOt NUlI銷售編碼MediCineCOdeChar6FOreign keyNOt NUlI藥品編碼MediCineNameVarChar32NOt NUlI藥品名稱PriCeMOney8售價(jià)NUmberInt4數(shù)量UnitChar8單位AmOUntMOn

17、ey8金額藥品類別索引信息表字段需字段類型長度主鍵或外鍵字段值約束對(duì)應(yīng)中文屬性 名MedKindCOdeChar10Primary KeyNOt NUlI藥品類別代碼KindEXPIanatiOnVarChar12NOt NUn類別說明員工信息表字段名字段類型長度主鍵或外 鍵字段值約 束對(duì)應(yīng)中文屬性名WOrkNOChar10PrimaryKeyNOt NUII職工號(hào)NameVarChar12姓名USerRegNameChar6NOt NUn用戶登錄需PaSSWOrdChar10NOt NUn用戶口令POSitiOnChar10用戶身份POWerInt4用戶權(quán)限4.2數(shù)據(jù)庫的完整性和安全性1)數(shù)

18、據(jù)庫的完整性數(shù)據(jù)庫的完整性是指數(shù)據(jù)的正確性和相容性。數(shù)據(jù)庫管理系統(tǒng)(DBMS)用 一定的機(jī)制來檢查數(shù)據(jù)庫中的數(shù)據(jù)是否滿足規(guī)定的條件一一完整性約束條件,數(shù) 據(jù)的約束條件是語義的體現(xiàn),將作為模式的一部分存入數(shù)據(jù)庫中。本系統(tǒng)中定義了表與表之間的聯(lián)系有助于實(shí)現(xiàn)完整性規(guī)則,一般在程序中實(shí) 現(xiàn)具體的完整性控制。2)數(shù)據(jù)庫的安全性數(shù)據(jù)庫的安全性是指保護(hù)數(shù)據(jù)庫以防止不合法的使用所造成的數(shù)據(jù)泄漏、更 改或破壞。在數(shù)據(jù)庫系統(tǒng)中,大量的數(shù)據(jù)集中存放,而且為許多用戶直接共享, 是寶貴的信息資源,系統(tǒng)的安全保護(hù)措施就顯得更為重要,它保護(hù)數(shù)據(jù)庫防止惡 意的破壞和非法的存取。本系統(tǒng)包括數(shù)據(jù)庫的安全和服務(wù)器的安全。釆用管理員

19、表示和鑒定的方法實(shí) 現(xiàn)數(shù)據(jù)庫的安全,此安全管理措施并不在前臺(tái)開發(fā)工具中實(shí)現(xiàn),而是在后臺(tái)數(shù)據(jù) 庫中實(shí)現(xiàn)。在登錄數(shù)據(jù)庫時(shí),系統(tǒng)讓管理員戶表示自己的身份,不同的管理員權(quán) 限不同,系統(tǒng)進(jìn)行核實(shí),鑒別此管理員是否為合法用戶,若是,系統(tǒng)進(jìn)一步核實(shí) 用戶,通常要求用戶輸入口令,系統(tǒng)和對(duì)用戶口令以鑒別用戶身份。服務(wù)器的安 全也是通過用戶在登錄服務(wù)器時(shí)輸入合法的用戶名和密碼來實(shí)現(xiàn)的。這是一種簡 單可行的方法,實(shí)現(xiàn)起來比較方便。沒有釆用更加復(fù)雜的系統(tǒng)安全管理措施是因 為本管理系統(tǒng)一般是應(yīng)用在校園網(wǎng)中,采用安全管理措施主要是為了防止沒有修 改權(quán)限的用戶無意間修改了數(shù)據(jù),因此采用用戶標(biāo)識(shí)和鑒定的安全管理措施就能 夠保

20、障數(shù)據(jù)庫的安全性。5數(shù)據(jù)庫操作(1) 建立數(shù)據(jù)庫Create database MedicalSellManagerSystem/*創(chuàng)建醫(yī)藥銷售管理系統(tǒng)*/goUSe MediCalSelIManagerSyStem命令已成功完成口(2) 建立各個(gè)表,包括各種約束條件Create table MedID/*創(chuàng)建藥品類別索引信息/(MedKindeCOde Char(10) COnStraint Ml-PRI PRIMARY KEYZKindEXPlanation VarChar(12) NOT NULL)Create table Firmlnfor/*創(chuàng)建供應(yīng)商信息表/(FirmCOde Ch

21、ar(IO) COnStraint F-PRlM PRlMARY KEYfFirmName VarChar(16) NOT NULLZLink VarChar(12)zLinkTell VarChar(11)ZCity VarChar(10)Create table WOrklnfor/*創(chuàng)建員工信息表/(WOrkNO Char(IO) COnStraint W-PRIM PRlMARY KEYZName VarChar(12)USerRegName Char (6) NOT NULLZPaSSWOrd Char (10) NOT NULLZPOSitiOn Char (10)ZPOWer I

22、nt)Create table Medlnfor/*創(chuàng)建藥品信息表/(MediCineCOde Char(6) COnStraintPRlM PRIMARY KEYzMediCineName VarChar(40) NOT NULLzMedKindeCOde Char(IO) FOREIGN KEY REFERENCES MedlD (MedKindeCOde), PriCe MOneyZLiStPriCe MOneyfNUlnber Intz-17 -WOrdFirmCOde Char(IO) FORElGN KEY REFERENCES FirmInfOr(FirmCOde)ZUSerfU

23、llIife Datetilne)Create table GUelnfor/*創(chuàng)建客戶信息表/(GUeStCOde Char(IO) COnStraint G-PRlM PRlMARY KEYZGUeStName VarChar(16) NOT NULlGLink VarChar(12)zGLinkTell VarChar(11)rCity VarChar(8)Create table SellMain*創(chuàng)建醫(yī)藥銷售主表*r(SaIeNO int COnStraint SM-PRlM PRIMARY KEYfWOrkNO Char(IO) FOREIGN KEY REFERENCES WOr

24、klnfOr(WOrkNO)ZSaleDate DateTimeZAmOUnt MOney)Create table SellChiId/*創(chuàng)建醫(yī)藥銷售子表/(SaIeNO int COnStraint SC-PRlM PRIMARY KEYfMediCineCOde char(6) FOREIGN KEY REFERENCESMedlnfOr(MediCineCOde)rMediCineName VarChar(32) NOT NULL,PriCe MOneyZNUmber IntfUint Char(8) rAmOUnt MOney)命令已成功完戚。B SSSS 口I系統(tǒng)數(shù)據(jù)庫EI J M

25、 e Ai c al S e IlM ana gerSy t ems Dl數(shù)據(jù)庫關(guān)系國日n表S I系統(tǒng)表_J dbo. FirmlnfOrSU dbo. <?UelnfS dbo. MedID_3 dbo. He<llnforH dbo. SenChildH dbo. SeLIflIainSJ dbo. IAIOrklnfOr視因口同義詞可編程性Service BrOker_1安全性E 安全性 < Dl服務(wù)器對(duì)漿E Ej復(fù)制 因笞理MedID 表InSertintoMedlDVaIUeS (,OOOl½,口腔潰瘍,)InSertintoMedlDVaIUeS (,0

26、002½,感冒TInSertintoMedlDVaIUeS ( ,0003,發(fā)燒JInSertintoMedlDVaIUeS (,0004 ½,拉肚子,)InSertintoMedlDVaIUeS ( ,0005,外傷TUJ消息I(1行受影呦)¢1行受影響)(1行受影呦)<1行受影響)(I行受影呦)Firm InfOr 表InSert intoFirmlnfOrValUeS(,0151Z,yangshengtang,r ,XiaOtai,r ,6814721r ,huzhou1)InSert intoFirmlnfOrVaIUeS (10141r ,baoz

27、hilin1Z ,Zhangqing1Z ,6584211Z Ideqingl)InSert intoFirmlnfOrValUeS(,05IlZ ,PinmingdayaOfang,r ,OUdan,Z 1654171r ,XiangShan1)MedlnfOr 表InSert intoMeeilnfOr ValUeS ( , 1012 , r 1 板藍(lán)根' ,0002½53z ,100iz ,014IZ >2010-12-5')InSert intoMedlnfOr VaIUeS ( , 2014 ½ '辛艮黃顆粒','00

28、02 ' , 12,8 8, ,120,i014, l2012-10-l)InSert intoMecilnfOr VaIUeS ( ,2015½ 1 感冒清熱軟膠麥 l, , 0002 ', 17, 12,150 ,015 l2011-ll-ll)InSert intoMeeilnfOr ValUeS ( ' 3012 , r 1 P可斯匹林' ,000315,llf '100, 014½ ,2010-12-l1 )InSert intoMeeilnfOr ValUeS ( ' 4012 , f 1 諾氟沙星膠囊'

29、,0004 M5f 12f '100, 015,f ,2012-9-16,)InSert intoMeeilnfOr ValUeS ( , 5012,J 創(chuàng)口貝占' ,0005,z21z ,250iz ,014IZ ,2015-5-l,)GueInfbr 表InSert intoGUelnfOrValUeS(,015112,Z,ZhangSan,iaozhang,r ,6684011r ,jiaxing,)InSert intoGUelnfOrValUeS ( ,065114, llisi½ ,xiaofang1614425, 1yuyao1)InSert intoG

30、UelnfOrValUeS(,052114,Z,WangWU,Z,XiaOWU,Z,659024,Z IWenZhOU,)InSert intoGUelnfOr-19-WOrdValUeS(1043115,Z ,ZhaOIiU1, 1XiaOWU,f 1615874, , 1ShangyU f)InSert into GUelnfOrValUeS ( ,0142211r ,awu,r ,XiaOZhang, 1651283,Z 1Iinan1)InSert into GUelnfOrValUeS (1025471,Z ,asha,r ,XiaOfang,Z ,691472,Z f dongya

31、ng f)WOIkIIlfOr 表InSert into WOrklnfOrValUeS(IO75101,ZKLl,IZkIoIIZ ,456789lz ,jinglifz 1,)InSert into WOrklnfOrValUeS ( f 075201 IZJMl f IZjmOIf , , 123789 f , ,dongshi ,)InSert into WOrklnfOrValUeS(IO75215, ,WMXl, ,wmx05 l147258 ,xiaomi ,)InSert into WOrklnfOrValUeS ( ,075120f, lZZW ,zzm20l, f1234

32、5 6, IbUZhang,)SellMam 表InSertintoSellMainInSertintoSellMainInSertintoSellMainInSertintoSelIMainVaIUeS(l12lz ,075101,Zl2009-l-IIfIOOO)VaIUeS (113, f075201½ f200 9-1-1lz 1500)VaIUeS(115lz ,075215, ,2 00 9-1-1 800)SellChlId 表InSert intoInSert intoVaIUeS ( f20fz , 07 5120lz ,2009-1-1, 12 00)SelICh

33、ild VaIUeS (f 13 l1012½,20, IbaOMOO)SelIChild VaIUeS (f20 l3012½ , f 可斯匹林 J 15, ,20, fhe 300)(3)建立存儲(chǔ)過程向表中插入、修改、刪除數(shù)據(jù)插入過程:Create PrOC FirmlnfOr_PrOCFirmCode Char(10),QFirmName VarChar(16),QLink VarChar(12),QLinkTellVarChar(11),City VarChar(IO) insert into FirmlnfOr(FirmCOdeZ FirmNameZ Linkf

34、LinkTellf City)ValUeS(QFirmCodef QFirmName GLinkf GLinkTell,City)exec FirmlnfOr_PrOC 1013 f, 1IiaOyanIing1Z f XiaOta,Z f 671078,Z fIeShan命令已成功完成口修改過程:Create PrOC FirmlnfOr_UPdate_PrOCGFirmCodel Char(10), QFirmName VarChar(16)I ©Link VarChar(12)t QLinkTellVarChar(11)r City VarChar(10)r GFirmCode

35、 Char (10)UPdate FirmInfOrSetFirmCOde=FirlnCOde1,FirmName=QFirmNamef Link=QLink,LinkTeIl=QLinkTellfCity=QCityWhere FirmCOde=GFirmCode命令已成功完成口刪除過程:Create PrOC FirmlnfOr_deIeteGFirmCode Char(10)asdelete from FirmlnfOrWhere FirmCOde=GFirmCode命令已成功完成。(4)建立存儲(chǔ)過程實(shí)現(xiàn)單表查詢(5個(gè))、連接查詢(5個(gè))、嵌套查詢(2個(gè)) 單表查詢:1)查詢藥品編碼為1

36、012的藥品名稱。declare QMedicineName VarChar(40)SeleCt QMedicineName=MedicineName from MedlnfOrWhere MediCineCOde=11012,Print GMedicineName消息I板藍(lán)根2)查詢所在城市為溫州的客戶姓名。declare QGuestName VarChar(16)SeleCt QGuesIName=GuestNanie from GUelnfOrWhere City='WenZhOU,Print GGuestName消息IKrsmguu3)查詢銷售金額為IOO的藥品名稱。decl

37、are QMedicineName VarChar(32)SeleCt QMedicineName=MedicineName from SellChildWhere AmOUnt='100'Print GMedicineName消息I板藍(lán)根4)查詢銷售時(shí)間為2009年1月1日的銷售編碼。-21-Worddeclare QSaleNo intSeleCt QSaleNo=SaleNo from SelIMainWhere SaleDate=,2009-01-011Print GSaleNo由消息I205) 查詢供應(yīng)商名字為養(yǎng)生堂的聯(lián)系人。declare ©Link Va

38、rChar(12)SeleCt QLink = Link from FirlnInfOrWhere FirmName= f yangshengtang,Print GLink消息IXiaOtai連接查詢:1) 查詢銷售員編碼為075201的藥品名稱。declare QMedicineName VarChar(32)SeleCt QMedicineName=SellChild.MediuineNamefrom SellMain, SellChildWhere SellMainSaleNO= SellChild.SaleNo and WOrkNO=1075201,Print GMedicineNa

39、mes消息I 板藍(lán)根2) 查詢價(jià)格為15的藥品類別說明。declare QKindEzplanation VarChar(12)SeleCt QKindExplanation= MedlD KindEXPlanatiOn from MedInfor,MedIDWhere MedlD.MGdKindGCode=MedInfor MedKindeCOde and PriCe=,15Print GKindExplanation消息I拉肚子3) 查詢所在城市為湖州的供應(yīng)商姓名。declare QFirmName VarChar(16)SeleCt QFirmName = FirlnlnfOr .Fiz

40、mNamefrom MedInfOrZMedID, FirmlnfOrWhere MedlD MedKindeCOde=MedlnfOr MedKindeCOde andMedlnfOr FirmCOde=FirmlnfOr FirmCOde andCity=IhUZhOUPrint GFirmNamey ang siIe ngt ang4) 查詢供應(yīng)商編碼為014的藥品類別說明。declare QKindExplanation VarChar(12)SeleCt QKindExplanation =MedlD KindEXPIanatiOnfrom SellChildf MedlDZ Med

41、lnfOrWhere MedID MedKindeCOde=MedInfOr MGdKindGCOde andMedlnfOr.MedicineCodG=SeIlChild MediCineCOde and FirmCOde=I0141Print GKindExplanation消息If發(fā)燒5) 查詢用戶【I令為123456的藥品名稱。declare QMedicineName VarChar(32)SeleCt QMedicineName = MedlnfOr MediCineNamefrom WOrklnfOr SellChildZ MedlnfOrZ SellMainWhere WOrk

42、lnfOr WOrkNO=SellMain WOrkNO andSelIMain SaleNO=SellChild SaleNO andSellChiId .MedicirieCode=MedlnfOr MediCineCOde andPaSSWOrd=,123456,Print GMediCineName消息阿斯匹林嵌套查詢:1) 查詢進(jìn)價(jià)為11.00的供應(yīng)商名字。declare QFirmName VarChar(16)SeleCt QFirmName= FirmName from FirmlnfOrWhere FirmCOde =(SeleCt FirmCOde from MedlnfO

43、rWhere LiStPriCe=,11 OO')Print GFirmNameLJ消息IIhaozhilin.2) 查詢職工號(hào)為ZZW負(fù)貴的藥品名稱。declare QMedicineName VarChar(40)SeleCt QMedicineName = MeeiiCineName from SelIChildWhere SaleNO =(SeleCt SaIeNO from SellMain-25 -WOrdWhere WOrkNO in (SeleCt WOrkNO from WOrkInfOrWhere WOrkInfOr Name=IZZWl )Print GMedic

44、ineNameI 消息阿斯匹林(5)視圖建立(根據(jù)用戶需求建立若干視圖)1)藥品類別的視圖Create VieW YaOPinasselect* from MedlDI 1口結(jié)果I由消息'MedKindeCOdeI KindEHPIanatiOnJ_i OOOl 口腔潰瘍20002感冒_3_0003發(fā)燒40004拉肚子0005外傷2)供應(yīng)商信息的視圖Create VieW FC(FirmCOdef FirmName)SeleCt FirmCOdeZ FirmNamefrom FirmlnfOr國結(jié)果辰消息FirmCOde |FirmName|J_Oubaozhilin015yangSh

45、engtang051PinmirlgdaaOfang3) 客戶信息的視圖Create VieW KHXX(GUeStCOdef GUeStNameZ City)SeleCt GUeStCOdeZ GUeStNams City from GUelnfOrn結(jié)果I曲消息IGUeStCOdeGUeStNamecI1! 014221a wuIinan2015112Zha ngsanjinxing_3_025471ashadongyang4043115ZhaOliUShangPU5052114WangWIJWenZhOlJ6085114IiSiyuyao4) 藥品信息的視圖Create VieW YPX

46、X asSeleCt * from MedlnfOrEa結(jié)果消息MedicineCodeMedicineNameMedKindeCQdePfiCeLiStPriCe |NUmber |FirmCOdeUSerfUlllifeJ_1-I 1012板藍(lán)根00025.003.0010001420101205 C2014銀黃顆粒000212.008.8012001420121006 C32015感冒涪熱軟膠藝000217.0012.0015001520111101 C43012阿斯匹林000315.0011.001000142010-12 01 C_5_4012諾氟沙星膠囊000415.0012.0010001520120916C65012創(chuàng)口貼00052.001.0025001420150501 C(6) INSERT、DELETE、UPDATE觸發(fā)器的合理使用。1) INSERT觸發(fā)器Create trigger trig_Orde

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論