數(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頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 數(shù)據(jù)庫原理課程設(shè)計題 目 醫(yī)藥銷售管理系統(tǒng) 學(xué) 院 XXXX 專 業(yè) XXXXXXXXXXXX 班 級 XXXXX 學(xué) 號 XXXXXXX 學(xué)生姓名 XXXXXX 指導(dǎo)教師 XXX 編寫日期 2013. 07. 11 目 錄1 系統(tǒng)需求分析31.1 系統(tǒng)調(diào)查31.2 系統(tǒng)目標(biāo)與要求31.3 用戶需求41.4 系統(tǒng)業(yè)務(wù)流程圖42 系統(tǒng)邏輯方案42.1 數(shù)據(jù)流圖52.2 數(shù)據(jù)字典63系統(tǒng)總體結(jié)構(gòu)設(shè)計83.1 軟件系統(tǒng)總體結(jié)構(gòu)設(shè)計83.2 數(shù)據(jù)存儲的總體設(shè)計83.3 系統(tǒng)功能模塊設(shè)計84 數(shù)據(jù)庫詳細(xì)設(shè)計94.1 數(shù)據(jù)庫設(shè)計94.2 數(shù)據(jù)庫的完整性和安全性145數(shù)據(jù)庫操作156 心得體會24 1 系

2、統(tǒng)需求分析1.1 系統(tǒng)調(diào)查 隨著近年來我國醫(yī)藥事業(yè)的迅速發(fā)展,我國藥品企業(yè)的經(jīng)營呈現(xiàn)了多態(tài)式,例如大型藥品超市、連鎖藥店、小型藥品商店等綜合發(fā)展。隨著社會經(jīng)濟的發(fā)展提高,這些醫(yī)藥企業(yè)也在不斷地擴大規(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è)的財務(wù)、人事管理等。醫(yī)藥管理本身就是一項復(fù)雜、瑣碎但又需要足夠的細(xì)心,是考驗人的耐心的一項工作。手工進行企業(yè)的日常藥品銷售,常常會出現(xiàn)很多錯誤,例如開錯單、開空單等不同現(xiàn)象,既費時又費力而且還得不到好的結(jié)果,這些問題常常令銷售人員頭疼,卻總是沒有

3、好的解決辦法。本系統(tǒng)在設(shè)計中考慮和克服了上述問題,實現(xiàn)了企業(yè)管理工作的系統(tǒng)化、規(guī)范化和自動化。1.2 系統(tǒng)目標(biāo)與要求要設(shè)計一個性能良好的醫(yī)藥銷售管理管理系統(tǒng),明確用戶的應(yīng)用環(huán)境對系統(tǒng)的要求是首要的和基本的要求,使其具有較高的可靠性、安全性和易維護性,以及可移植性。本系統(tǒng)實現(xiàn)了以下六個的功能:(1)基礎(chǔ)信息管理模塊:包括藥品信息、員工信息、客戶信息、供應(yīng)商信息四個子模塊。(2)進貨管理模塊:包括入庫登記、入庫登記查詢、入庫報表三個子模塊。(3)庫房管理模塊:包括庫存查詢、庫存盤點、退貨處理、庫存報表四個子模塊。(4)銷售管理模塊:包括銷售登記、銷售退貨、銷售報表查詢?nèi)齻€子模塊。(5)財務(wù)統(tǒng)計模塊

4、:包括當(dāng)日統(tǒng)計、當(dāng)月統(tǒng)計報表兩個子模塊。(6)系統(tǒng)維護模塊說明:根據(jù)對現(xiàn)實中醫(yī)藥銷售管理業(yè)務(wù),將用戶分為二類超級管理員(經(jīng)理)、普通管理員(操作員)。 1.3 用戶需求(1)員工需求:員工需要對醫(yī)藥銷售管理,指對藥品信息的錄入、更新、修改和刪除;員工需要查詢藥品信息,以了解是否有該藥品和庫存等信息;員工需要銷售藥品,出庫記錄;員工需要管理退還藥品,入庫記錄;員工需要管理現(xiàn)金收支,指對進出帳目的記錄統(tǒng)計。(2)顧客需求:顧客需要查詢藥品信息;顧客選購藥品。1.4 系統(tǒng)業(yè)務(wù)流程圖業(yè)務(wù)流程圖的符號說明如圖2.2所示:1、 2、 3、 4、 5、系統(tǒng)中人員 實體或單據(jù) 實物或信息流 處理 數(shù)據(jù)存儲 圖

5、2.2 業(yè)務(wù)流程圖圖例查詢查詢號選購取藥單庫房查詢查詢號客戶員工藥品的錄入、更新、修改、刪除銷售 退還出庫記錄現(xiàn)金處理賬目統(tǒng)計2 系統(tǒng)邏輯方案系統(tǒng)分析的主要成果是系統(tǒng)的邏輯模型。本系統(tǒng)的邏輯模型主要是以系統(tǒng)的數(shù)據(jù)流圖和數(shù)據(jù)字典為主要描述工具。即在無紙化網(wǎng)絡(luò)考試系統(tǒng)管理方式和業(yè)務(wù)流程進行認(rèn)真分析和研究的基礎(chǔ)上,排除現(xiàn)有組織機構(gòu)和業(yè)務(wù)分工所造成的信息障礙。2.1 數(shù)據(jù)流程圖(DFD):數(shù)據(jù)流圖是組織中信息運動的抽象。是在調(diào)研的基礎(chǔ)上,從系統(tǒng)的科學(xué)性、管理的合理性、實際運動的可行性角度出發(fā)。將信息處理功能和彼此之間的聯(lián)系自頂向下,逐層分解,從邏輯上精確地描述系統(tǒng)應(yīng)具有的數(shù)據(jù)加工功能、數(shù)據(jù)輸入、數(shù)據(jù)輸

6、出、數(shù)據(jù)存儲及數(shù)據(jù)來源和去向(外部實體)等項目。首先,分析無紙化網(wǎng)絡(luò)考試管理系統(tǒng)的總體情況,劃分系統(tǒng)邊界,識別系統(tǒng)的數(shù)據(jù)來源和去處,確定外部實體,得出系統(tǒng)的頂層數(shù)據(jù)流程圖;然后劃分出幾個主要的信息管理功能,并明確各功能之間的聯(lián)系,繪制出數(shù)據(jù)流程圖。數(shù)據(jù)流程圖的符號說明如圖2.4所示。 外部實體 處理 數(shù)據(jù)流 數(shù)據(jù)存儲圖2.4 查詢 藥品的錄入、更新、修改、刪除現(xiàn)金處理 客戶 員工 賬目統(tǒng)計銷售 退還 出庫記錄 2.2 數(shù)據(jù)字典(簡稱DD)繪制DFD,只是對數(shù)據(jù)處理和彼此之間的聯(lián)系進行了說明。為進一步明確數(shù)據(jù)的詳細(xì)內(nèi)容和數(shù)據(jù)加工過程,應(yīng)將數(shù)據(jù)流圖中的全部數(shù)據(jù)流及其組成部分的數(shù)據(jù)元素,數(shù)據(jù)存儲,數(shù)

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

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

9、個系統(tǒng)合理的劃分成各個功能模塊,正確處理模塊之間與模塊內(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)的原則,信息隱蔽抽象的原則,自頂向下的原則,一致性原則,面向用戶的原則進行設(shè)計。3.2數(shù)據(jù)存儲的總體設(shè)計 按用途分類可把本系統(tǒng)文件分成以下幾種:(1) 主文件:系統(tǒng)中的主文件是最重要的共享文件,主要存放具有固定值屬性的數(shù)據(jù)。它需要長期保存,并不斷更新。(2) 處理文件:處理文件包含下一次更新文件所需要的全部記錄,本系統(tǒng)中的處理文件如新聞登錄日志文件、待審核項目信息文件。3.3系統(tǒng)功能模塊設(shè)計通過對系統(tǒng)的數(shù)據(jù)流圖進行分析,進一步進行功能分解,直到分

10、解成含義明確,功能單一的功能模塊,從而得到系統(tǒng)的功能模塊結(jié)構(gòu)圖。運行醫(yī)藥銷售管理系統(tǒng)用戶登入員工登入經(jīng)理登入現(xiàn)金收支查詢藥品信息選購藥品退還藥品銷售藥品查詢藥品信息醫(yī)藥銷售管理 4 數(shù)據(jù)庫詳細(xì)設(shè)計4.1數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫的設(shè)計是指對一個給定的應(yīng)用環(huán)境,構(gòu)造數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),滿足各種用戶需求。作為信息資源開發(fā)、管理和服務(wù)的一種有效的手段,數(shù)據(jù)庫技術(shù)的應(yīng)用已越來越廣泛,從小型的單項事務(wù)處理系統(tǒng)到大型的信息系統(tǒng)大都用先進的數(shù)據(jù)庫技術(shù)來保持系統(tǒng)數(shù)據(jù)的安全性、完整性和共享性。對一個實際的系統(tǒng)來說,數(shù)據(jù)庫表的設(shè)計在遵循數(shù)據(jù)庫理論的同時,必須能用開發(fā)工具來實現(xiàn)用戶在各方面提出的功能要求。1)

11、 ER圖設(shè)計 E-R圖:在系統(tǒng)的數(shù)據(jù)庫設(shè)計中,先要對系統(tǒng)分析得到的數(shù)據(jù)字典中的數(shù)據(jù)存儲進行分析,分析各數(shù)據(jù)存儲之間的關(guān)系,然后才能得出系統(tǒng)的關(guān)系模式??梢圆捎肊-R圖的方法來進行數(shù)據(jù)結(jié)構(gòu)分析,E-R設(shè)計方法是一種通過E-R圖來描述現(xiàn)實世界信息結(jié)構(gòu)的DB設(shè)計方法。E-R圖由實體、屬性、聯(lián)系三部分組成。各分E-R圖說明如下:密碼用戶名 經(jīng)理E-R圖:經(jīng)理 供應(yīng)商E-R圖:供應(yīng)商名稱供應(yīng)商號聯(lián)系人供應(yīng)商供應(yīng)商所在城市聯(lián)系方式 員工E-R圖:員工號權(quán)限姓名員工用戶名密碼職位 藥品銷售清單E-R圖:藥品名稱銷售編碼數(shù)量藥品編碼藥品銷售清單供應(yīng)商單價總額銷售日期銷售員編號 客戶E-R圖:聯(lián)系方式客戶號客戶

12、所在城市客戶客戶名稱聯(lián)系人 藥品E-R圖:藥品賣票代號編號藥品編號藥品名稱有效期供應(yīng)商藥品庫存量售價進價 整體E-R圖:供應(yīng)商查詢經(jīng)理1n 查詢管理 nn供應(yīng)藥品查詢查詢藥品銷售查詢客戶管理員工 mnmmn mn 醫(yī)藥銷售管理中所涉及到的主要實體集及其屬性如下:藥品信息(藥品編號,藥品名稱,藥品類別代號,售價,進價,庫存量,供應(yīng)商,有效期) 藥品分類索引信息(藥品類別代號,類別說明)員工信息(員工號,姓名,用戶名,密碼,職位,權(quán)限)客戶信息(客戶號,客戶名稱,聯(lián)系人,聯(lián)系方式,客戶所在城市)供應(yīng)商信息(供應(yīng)商號,供應(yīng)商名稱,聯(lián)系人,聯(lián)系方式,供應(yīng)商所在城市)藥品銷售信息(銷售編碼,銷售日期,藥

13、品編碼,藥品名稱,單價,數(shù)量,供應(yīng)商,總額,銷售員編碼) 2)邏輯結(jié)構(gòu)設(shè)計(E-R圖向關(guān)系模型的轉(zhuǎn)換)ER圖向關(guān)系模型的轉(zhuǎn)化要解決的問題是如何將實體和實體間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,如何確定這些關(guān)系橫式的屬性和碼。 對于實體間的聯(lián)系我們分不同的情況討論:(1) 若實體間的聯(lián)系是1:1,可以在兩個實體轉(zhuǎn)換成的兩個關(guān)系中任意一個關(guān)系的屬性中加入另一個關(guān)系的碼。(2) 若實體間聯(lián)系為1:n,則在n端實體轉(zhuǎn)換成的關(guān)系中加入1端實體轉(zhuǎn)換成的關(guān)系碼。(3) 若實體間聯(lián)系為n:m,則將聯(lián)系轉(zhuǎn)換為關(guān)系,關(guān)系的屬性為諸個實體的碼加上聯(lián)系具有的屬性,而關(guān)系的碼則為諸實體的碼的組合。由以上三點,可轉(zhuǎn)換為關(guān)系模型。每個關(guān)

14、系的碼用下劃線表示。藥品信息(藥品編號,藥品名稱,藥品類別代號,售價,進價,庫存量,供應(yīng)商,有效期) 藥品分類索引信息(藥品類別代號,類別說明)員工信息(員工號,姓名,用戶名,密碼,職位,權(quán)限)客戶信息(客戶號,客戶名稱,聯(lián)系人,聯(lián)系方式,客戶所在城市)供應(yīng)商信息(供應(yīng)商號,供應(yīng)商名稱,聯(lián)系人,聯(lián)系方式,供應(yīng)商所在城市)藥品銷售信息(銷售編碼,銷售日期,藥品編碼,藥品名稱,單價,數(shù)量,供應(yīng)商,總額,銷售員編碼) 數(shù)據(jù)庫設(shè)計對上述E-R圖所需的實體需要的幾個關(guān)鍵表的設(shè)計如下:藥品信息表字段名字段類型長度主鍵或外鍵字段值約束對應(yīng)中文屬性名MedicineCodeChar6Primary KeyNo

15、t Null藥品編碼MedicineNameVarchar40 Not Null藥品名稱MedKindCodeChar10Foreign keyNot Null藥品類別代碼PriceMoney8  售價ListPriceMoney8  進價NumberInt4  庫存量FirmCodeChar10Foreign key 供應(yīng)商UsefulllifeDatetime8  有效期至客戶信息表字段名字段類型長度主鍵或外鍵字段值約束對應(yīng)中文屬性名GuestCodeChar10Primary KeyNot

16、 Null客戶編碼GuestNameVarchar16Not Null客戶名稱gLinkVarchar12聯(lián)系人gLinkTellVarchar11聯(lián)系方式CityVarchar8所在城市供應(yīng)商信息表字段名字段類型長度主鍵或外鍵字段值約束對應(yīng)中文屬性名FirmCodeChar10Primary KeyNot Null供應(yīng)商編碼FirmNameVarchar16Not Null供應(yīng)商名稱LinkVarchar12聯(lián)系人LinkTellVarchar11聯(lián)系電話CityVarchar10所在城市藥品銷售主表字段名字段類型長度主鍵或外鍵字段值約束對應(yīng)中文屬性名SaleNoint4Primary Ke

17、yNot Null銷售編碼WorkNoChar10Foreign keyNot Null銷售員編碼SaleDateDateTime8銷售日期AmountMoney8總金額藥品銷售子表字段名字段類型長度主鍵或外鍵字段值約束對應(yīng)中文屬性名SaleNoint4Primary KeyNot Null銷售編碼MedicineCodeChar6Foreign keyNot Null藥品編碼MedicineNameVarchar32Not Null藥品名稱PriceMoney8售價NumberInt4數(shù)量UnitChar8單位AmountMoney8金額藥品類別索引信息表字段名字段類型長度主鍵或外鍵字段值約

18、束對應(yīng)中文屬性名MedKindCodeChar10Primary KeyNot Null藥品類別代碼KindExplanationVarchar12Not Null類別說明員工信息表字段名字段類型長度主鍵或外鍵字段值約束對應(yīng)中文屬性名WorkNoChar10Primary KeyNot Null職工號NameVarchar12姓名UserRegNameChar6Not Null用戶登錄名PasswordChar10Not Null用戶口令PositionChar10用戶身份PowerInt4用戶權(quán)限4.2 數(shù)據(jù)庫的完整性和安全性1)數(shù)據(jù)庫的完整性數(shù)據(jù)庫的完整性是指數(shù)據(jù)的正確性和相容性。數(shù)據(jù)庫管

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

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

21、SellManagerSystem/*創(chuàng)建醫(yī)藥銷售管理系統(tǒng)*/gouse MedicalSellManagerSystem(2) 建立各個表,包括各種約束條件create table MedID/*創(chuàng)建藥品類別索引信息*/ (MedKindeCode char(10) constraint MI_PRI PRIMARY KEY, KindExplanation varchar(12) NOT NULL)create table FirmInfor/*創(chuàng)建供應(yīng)商信息表*/ (FirmCode char(10) constraint F_PRIM PRIMARY KEY, FirmName var

22、char(16) NOT NULL, Link varchar(12), LinkTell varchar(11), City varchar(10)create table WorkInfor/*創(chuàng)建員工信息表*/ (WorkNo char(10) constraint W_PRIM PRIMARY KEY, Name varchar(12), UserRegName char(6) NOT NULL, Password char(10) NOT NULL, Position char(10), Power Int) create table MedInfor/*創(chuàng)建藥品信息表*/ (Med

23、icineCode char(6) constraint M_PRIM PRIMARY KEY, MedicineName varchar(40) NOT NULL, MedKindeCode char(10) FOREIGN KEY REFERENCES MedID(MedKindeCode), Price Money, ListPrice Money, Number Int, FirmCode char(10) FOREIGN KEY REFERENCES FirmInfor(FirmCode), Userfulllife Datetime)create table GueInfor/*創(chuàng)

24、建客戶信息表*/ (GuestCode char(10) constraint G_PRIM PRIMARY KEY, GuestName varchar(16) NOT NULl, GLink varchar(12), GLinkTell varchar(11), City varchar(8)create table sellMain/*創(chuàng)建醫(yī)藥銷售主表*/ (SaleNo int constraint SM_PRIM PRIMARY KEY, WorkNo char(10) FOREIGN KEY REFERENCES WorkInfor(WorkNo), SaleDate DateTi

25、me, Amount Money)create table sellChild/*創(chuàng)建醫(yī)藥銷售子表*/ (SaleNo int constraint SC_PRIM PRIMARY KEY, MedicineCode char(6) FOREIGN KEY REFERENCES MedInfor(MedicineCode), MedicineName varchar(32) NOT NULL, Price Money, Number Int, Uint char(8), Amount Money)MedID表Insert into MedID values('0001',

26、9;口腔潰瘍')Insert into MedID values('0002','感冒')Insert into MedID values('0003','發(fā)燒')Insert into MedID values('0004','拉肚子')Insert into MedID values('0005' ,'外傷')FirmInfor表Insert into FirmInfor values('015','yangshengtang

27、9;,'xiaotai','681472','huzhou')Insert into FirmInfor values('014','baozhilin','zhangqing','658421','deqing')Insert into FirmInfor values('051','pinmingdayaofang','oudan','65417','xiangshan')MedInf

28、or表Insert into MedInfor values('1012','板藍(lán)根','0002',5,3,'100','014','2010-12-5')Insert into MedInfor values('2014','銀黃顆粒','0002',12,8.8, '120 ','014','2012-10-6')Insert into MedInfor values('2015',

29、'感冒清熱軟膠囊','0002',17,12, '150','015', '2011-11-1')Insert into MedInfor values('3012','阿斯匹林','0003',15,11,'100','014','2010-12-1')Insert into MedInfor values('4012','諾氟沙星膠囊','0004',15,12,

30、9;100','015','2012-9-16')Insert into MedInfor values('5012','創(chuàng)口貼','0005',2,1,'250','014','2015-5-1')GueInfor表Insert into GueInfor values('015112','zhangsan','xiaozhang','668401','jiaxing')Inse

31、rt into GueInfor values( '065114','lisi','xiaofang','614425','yuyao')Insert into GueInfor values('052114','wangwu','xiaowu','659024','wenzhou')Insert into GueInfor values('043115','zhaoliu','xiaowu

32、9;,'615874','shangyu')Insert into GueInfor values( '014221','awu','xiaozhang','651283','linan')Insert into GueInfor values('025471','asha','xiaofang','691472','dongyang')WorkInfor表Insert into WorkInfor va

33、lues('075101','ZKL','zkl01','456789','jingli','')Insert into WorkInfor values( '075201','ZJM','zjm01','123789','dongshi','')Insert into WorkInfor values('075215','WMX','wmx05','

34、;147258','xiaomi','')Insert into WorkInfor values( '075120','ZZW','zzm20','123456','buzhang','')sellMain表Insert into sellMain values('12','075101','2009-1-1',1000)Insert into sellMain values( '13',

35、9;075201','2009-1-1',1500)Insert into sellMain values('15','075215','2009-1-1',800)Insert into sellMain values( '20','075120','2009-1-1',1200)sellChild表Insert into sellChild values('13','1012','板藍(lán)根',5,'20',&#

36、39;bao',100)Insert into sellChild values('20','3012','阿斯匹林',15,'20','he',300)(3) 建立存儲過程向表中插入、修改、刪除數(shù)據(jù)插入過程:create proc FirmInfor_procFirmCode char(10),FirmName varchar(16),Link varchar(12),LinkTell varchar(11),City varchar(10)asinsert into FirmInfor(FirmCode

37、,FirmName,Link,LinkTell,City)values(FirmCode,FirmName,Link,LinkTell,City)exec FirmInfor_proc '013','liaoyanling','xiaota','671078','leshan'修改過程:create proc FirmInfor_update_procFirmCode1 char(10),FirmName varchar(16),Link varchar(12),LinkTell varchar(11),City

38、varchar(10),FirmCode char(10)asupdate FirmInforset FirmCode=FirmCode1,FirmName=FirmName,Link=Link,LinkTell=LinkTell,City=Citywhere FirmCode=FirmCode刪除過程:Create proc FirmInfor_deleteFirmCode char(10)asdelete from FirmInforwhere FirmCode=FirmCode(4) 建立存儲過程實現(xiàn)單表查詢(5個)、連接查詢(5個)、嵌套查詢(2個)單表查詢:1) 查詢藥品編碼為101

39、2的藥品名稱。declare MedicineName varchar(40)select MedicineName=MedicineName from MedInforwhere MedicineCode='1012'print MedicineName2)查詢所在城市為溫州的客戶姓名。declare GuestName varchar(16)select GuestName=GuestName from GueInforwhere City='wenzhou'print GuestName3) 查詢銷售金額為100的藥品名稱。declare Medicine

40、Name varchar(32)select MedicineName=MedicineName from SellChildwhere Amount='100'print MedicineName4) 查詢銷售時間為2009年1月1日的銷售編碼。declare SaleNo intselect SaleNo=SaleNo from SellMainwhere SaleDate='2009-01-01'print SaleNo5) 查詢供應(yīng)商名字為養(yǎng)生堂的聯(lián)系人。declare Link varchar(12)select Link = Link from Fi

41、rmInforwhere FirmName='yangshengtang'print Link連接查詢:1) 查詢銷售員編碼為075201的藥品名稱。declare MedicineName varchar(32)select MedicineName=sellChild.MedicineNamefrom sellMain, sellChildwhere sellMain.SaleNo= sellChild.SaleNo and WorkNo='075201'print MedicineName2)查詢價格為15的藥品類別說明。declare KindExpla

42、nation varchar(12)select KindExplanation= MedID.KindExplanationfrom MedInfor,MedID where MedID.MedKindeCode=MedInfor.MedKindeCode and Price='15'print KindExplanation3)查詢所在城市為湖州的供應(yīng)商姓名。declare FirmName varchar(16)select FirmName = FirmInfor.FirmNamefrom MedInfor,MedID,FirmInforwhere MedID.MedK

43、indeCode=MedInfor.MedKindeCode and MedInfor.FirmCode=FirmInfor.FirmCode and City='huzhou'print FirmName4)查詢供應(yīng)商編碼為014的藥品類別說明。declare KindExplanation varchar(12)select KindExplanation =MedID. KindExplanationfrom sellChild,MedID,MedInfor where MedID.MedKindeCode=MedInfor.MedKindeCode and MedInf

44、or.MedicineCode=sellChild.MedicineCode and FirmCode='014'print KindExplanation5)查詢用戶口令為123456的藥品名稱。declare MedicineName varchar(32)select MedicineName = MedInfor.MedicineNamefrom WorkInfor,sellChild,MedInfor,sellMainwhere WorkInfor.WorkNo=sellMain.WorkNo and sellMain.SaleNo=sellChild.SaleNo

45、and sellChild.MedicineCode=MedInfor.MedicineCode andPassWord='123456'print MedicineName嵌套查詢:1)查詢進價為11.00的供應(yīng)商名字。declare FirmName Varchar(16)select FirmName= FirmName from FirmInforwhere FirmCode =(select FirmCode from MedInfor where ListPrice='11.00')print FirmName2)查詢職工號為ZZW負(fù)責(zé)的藥品名稱。declare MedicineName Varchar(40)select MedicineName = MedicineName from sellChildwhere SaleNo =(select SaleNo from sellMain where WorkNo in(Select WorkNo from WorkInfor where WorkInfor.Name='ZZW' )print MedicineName(5) 視圖建立(根據(jù)用戶需求建立若干視圖)1)藥品類別的視圖create view Yaopinasselect* from MedID2)供應(yīng)

溫馨提示

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

評論

0/150

提交評論