




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、成績09信計2011-2012(一)數據庫原理及應用課程設計設計題目醫(yī)藥銷售管理系統(tǒng)設計時間 2011.12.29至 2012.1.4 學生姓名學生學號所在班級指導教師醫(yī)藥銷售管理系統(tǒng)1 可行性研究近年來,中國醫(yī)藥行業(yè)迅速發(fā)展,藥店企業(yè)多業(yè)態(tài)經營,倉儲式大型超市、中等規(guī)模超市、便利連鎖綜合發(fā)展。隨著規(guī)模的擴大,傳統(tǒng)的醫(yī)藥管理已經不能適應發(fā)展的需要,很難在激烈的競爭中生存。通過對從事醫(yī)藥產品的零售、批發(fā)等工作企業(yè)的深入調查,發(fā)現其業(yè)務主要包括企業(yè)藥品銷售、出入庫管理、企業(yè)的財務、人事管理等。醫(yī)藥管理是一項瑣碎、復雜而又十分細致的工作。手工進行企業(yè)日常的藥品銷售、出入庫的工作,容易出現“開空單”的
2、現象,且呆賬、錯賬時有發(fā)生,而且費時費力。本系統(tǒng)在設計中考慮和克服了上述問題,實現了企業(yè)管理工作的系統(tǒng)化、規(guī)范化和自動化。2 需求分析2.1任務概述根據醫(yī)藥管理系統(tǒng)的需求分析結果總結系統(tǒng)內實體及聯系并繪制系統(tǒng)的局部ER圖然后畫出全局ER圖。結合需求分析與概念結構設計把設計好的ER圖轉換為DBMS所支持的數據模型所符合的邏輯結構,運用SQL數據庫管理系統(tǒng)建好表和相關約束2.1.1目標要求本系統(tǒng)能夠投入實際的使用并且滿足基本的功能要求。要求具有較高的可靠性、安全性和易維護性,具有較高的可移植性。本系統(tǒng)實現了以下的功能:基本信息模塊:包括藥品信息、員工信息、客戶信息、供應商信息四個子模塊。(1)進貨
3、管理模塊:包括入庫登記、入庫登記查詢二個子模塊。(2)庫房管理模塊:包括庫存查詢、庫存盤點、退貨處理三個子模塊。(3)銷售管理模塊:包括銷售登記、銷售退貨、銷售報表查詢三個子模塊。(4)財務統(tǒng)計模塊:包括當日統(tǒng)計、當月統(tǒng)計二個子模塊。(5)系統(tǒng)維護模塊:包括數據安全管理、操作員管理、權限設置三個模塊。說明:根據對現實中醫(yī)藥銷售管理業(yè)務,將用戶分為二類超級管理員(經理)、普通管理員(操作員)。2.1.2運行環(huán)境Windows 98/2000/XP/2003操作系統(tǒng)下,安裝并配置軟件Microsoft SQL Server 2000數據庫管理系統(tǒng)。2.2數據需求2.2.1數據字典(DD)繪制DFD
4、,只是對數據處理和彼此之間的聯系進行了說明。為進一步明確數據的詳細內容和數據加工過程,應將數據流圖中的全部數據流及其組成部分的數據元素,數據存儲,數據加工,通過數據字典描述清楚,以便于此后系統(tǒng)設計的進行。這就需要開發(fā)人員編寫詳細的數據字典,來描述系統(tǒng)開發(fā)過程的細節(jié)。下面列出本系統(tǒng)中的數據項、數據流、數據存儲、加工處理和數據結構的數據字典。數據字典可采用圖表格式或較緊湊的記錄格式描述,本文采用的是圖表格式。數據項的DD表列舉如下:表2.1 藥品編號的數據字典 數 據 項系統(tǒng)名:醫(yī)藥銷售管理系統(tǒng) 編號:I001 名稱:藥品編碼 別名: 數據項值: 類型:字符型 長度:6個字節(jié) 取值范圍:簡述:每種
5、藥品都具有唯一的編號,它是某種藥品的唯一標識符,每種藥品都有唯一的編號,如“011976”通常用前兩位數字表示入庫的年份,中間兩位表示類別,最后兩位表示該藥的序號。如果該類藥數超過100種時,可用“0119A0”表示第100種藥。修改記錄:編寫日期審核日期表2.2 藥品名稱 數 據 項系統(tǒng)名:醫(yī)藥銷售管理系統(tǒng) 編號:I002 名稱:藥品名稱 別名:數據項值: 類型:字符型 長度:32個字節(jié) 取值范圍:簡述:每種藥品都具有唯一藥品標識。修改記錄:編寫日期審核日期表2.3 密碼 數 據 項系統(tǒng)名:醫(yī)藥銷售管理系統(tǒng) 編號:I003 名稱:售價 別名:數據項值: 類型:數值型 長度:8個字節(jié) 取值范圍
6、:簡述:每種藥品都要設置一個銷售價格。修改記錄:編寫日期審核日期2.2.2數據庫描述使用SQL SERVER2000作為后臺數據庫,就可以行使基于網絡連接的用戶認證。從而給不同的子系統(tǒng)分配不同的數據庫使用角色,讓他們彼此之間使用的數據庫隔離開來,以達到較高的安全性。2.3 功能需求2.3.1功能劃分本系統(tǒng)實現了以下的功能:(1)基本信息模塊(2)進貨管理模塊(3)庫房管理模塊(4)銷售管理模塊(5)財務統(tǒng)計模塊(6)系統(tǒng)維護模塊2.3.2功能描述(1)基本信息模塊:包括藥品信息、員工信息、客戶信息、供應商信息四個子模塊。(2)進貨管理模塊:包括入庫登記、入庫登記查詢二個子模塊。(3)庫房管理模
7、塊:包括庫存查詢、庫存盤點、退貨處理三個子模塊。(4)銷售管理模塊:包括銷售登記、銷售退貨、銷售報表查詢三個子模塊。(5)財務統(tǒng)計模塊:包括當日統(tǒng)計、當月統(tǒng)計二個子模塊。(6)系統(tǒng)維護模塊:包括數據安全管理、操作員管理、權限設置三個模塊2.3.3數據流圖(DFD):數據流圖是組織中信息運動的抽象。是在調研的基礎上,從系統(tǒng)的科學性、管理的合理性、實際運動的可行性角度出發(fā)。將信息處理功能和彼此之間的聯系自頂向下,逐層分解,從邏輯上精確地描述系統(tǒng)應具有的數據加工功能、數據輸入、數據輸出、數據存儲及數據來源和去向(外部實體)等項目。在數據流程圖中可以很清楚的看到數據的流向,藥品信息的數據分別能夠流向經
8、理、員工和顧客。藥品銷售信息的信息也流經理。藥品銷售信息記錄的是藥品銷售和退還的信息。顧客表信息從顧客流出又可以流回到顧客和員工、經理。2. 4 一致性需求 在醫(yī)藥銷售管理系統(tǒng)相關的表之間,有較強的關聯性,為了實現一致性的需求,我們在各個表之間建立起了一致性約束。2. 5 完整性需求 根據醫(yī)藥銷售系統(tǒng)的要求,為保持數據的完整性,采用了數據庫的事務機制,防止出現操作故障。3 概要設計3.1總體設計3.1.1系統(tǒng)結構示意圖醫(yī)藥銷售管理系統(tǒng)結構示意圖通過對系統(tǒng)的數據流圖進行分析,進一步進行功能分解,直到分解成含義明確,功能單一的功能模塊,從而得到系統(tǒng)的功能模塊結構圖。3.2 接口設計 3.2.1外部
9、接口通過一定的計算機硬件,建立服務器系統(tǒng),管理員通過管理服務器系統(tǒng),與用戶進行交互,從而達到資源共享的目的,實現圖書管理系統(tǒng)。3.2.2內部接口程序內部需要共同的數據定義和描述,此系統(tǒng)是智能辦公化管理系統(tǒng)的一個子系統(tǒng),必須和這個系統(tǒng)的其他子系統(tǒng)統(tǒng)一數據定義等,才能使該系統(tǒng)性能達到最好,并且要盡量消除和其他子系統(tǒng)模塊之間存在的數據冗余,才能使整個智能辦公系統(tǒng)做到高效,方便。3.3 E-R圖在系統(tǒng)的數據庫設計中,先要對系統(tǒng)分析得到的數據字典中的數據存儲進行分析,分析各數據存儲之間的關系,然后才能得出系統(tǒng)的關系模式??梢圆捎肊-R圖的方法來進行數據結構分析,E-R設計方法是一種通過E-R圖來描述現實
10、世界信息結構的DB設計方法。E-R圖由實體、屬性、聯系三部分組成。各分E-R圖說明如下: = 1 * GB3 經理E-R圖: = 2 * GB3 供應商E-R圖: = 3 * GB3 員工E-R圖: = 4 * GB3 藥品銷售清單E-R圖: = 5 * GB3 客戶E-R圖: = 6 * GB3 藥品E-R圖: = 7 * GB3 整體E-R圖:4 邏輯設計4.1關系模式轉換藥品信息(藥品編號,藥品名稱,藥品類別代號,售價,進價,庫存量,供應商,有效期) 外碼:藥品類別代號、 供應商藥品分類索引信息(藥品類別代號,類別說明)員工信息(員工號,姓名,用戶名,密碼,職位,權限)客戶信息(客戶號,
11、客戶名稱,聯系人,聯系方式,客戶所在城市)供應商信息(供應商號,供應商名稱,聯系人,聯系方式,供應商所在城市)藥品銷售信息(銷售編碼,銷售日期,藥品編碼,藥品名稱,單價,數量,供應商,總額,銷售員編碼) 外碼:銷售員編碼、藥品編碼4.2模式優(yōu)化在上述關系模式中,每一個分量都是不可分割的數據項所以都符合第一范式;而且前四個關系模式都是單個屬性作為碼,沒有任何非主屬性對碼部分函數依賴,在藥品銷售信息內雖由三個屬性作為碼,但也不存在非主性對碼的部分函數依賴,所以上都符合第二范式;藥品信息、藥品類別索引、客戶信息、供應商信息四個關系模式中都不存在非主屬性對碼的傳遞函數依賴,都屬于第三范式。在員工信息關
12、系模式中,員工是按照權限分類的,職位不同權限也不同,這樣該關系模式就存在了非主屬性對碼的傳遞依賴:職工號-職位,職位-權限,所以就將用員工信息分解為如下現個模式:員工信息(員工號,姓名,用戶名,用戶口令,職位)職位權限信息(職位,權限)本系統(tǒng)不考慮職工信息的管理,為了使銷售員編號與銷售員的職工號連系起來,并能通過職工姓名和職位來修改用戶信息所以把員工的部分信息(職工號,姓名,職位)和經理(用戶名,密碼)合成了員工信息(員工號,姓名,用戶名,密碼,職位,權限)以便系統(tǒng)功能的實現,所以在此不采用模式分解。藥品銷售信息中有大量的數據冗余,表達不明確,將其分解為如下兩個模式:藥品銷售主表(銷售編碼,銷
13、售日期,銷售員編號,總金額)藥品銷售子表(銷售編碼,銷售日期,藥品編碼,藥品名稱,單價,數量,供應商)5數據庫實現5.1 創(chuàng)建數據庫表藥品信息(藥品編號,藥品名稱,藥品類別代號,售價,進價,庫存量,供應商,有效期) 外碼:藥品類別代號、 供應商藥品分類索引信息(藥品類別代號,類別說明)員工信息(員工號,姓名,用戶名,密碼,職位,權限)客戶信息(客戶號,客戶名稱,聯系人,聯系方式,客戶所在城市)供應商信息(供應商號,供應商名稱,聯系人,聯系方式,供應商所在城市)藥品銷售信息(銷售編碼,銷售日期,藥品編碼,藥品名稱,單價,數量,供應商,總額,銷售員編碼)外碼:銷售員編碼、藥品編碼5.2 創(chuàng)建視圖由
14、供應商信息表“FirmInfor”建立一個視圖,該視圖由供應商信息表的所有列構成*/create view 供應商信息(供應商編碼,供應商名稱,聯系人,x,所在城市)asselect* from FirmInfor5.3 創(chuàng)建存儲過程與觸發(fā)器建立INSERT觸發(fā)器/*建立INSERT觸發(fā)器*/create trigger MedID_insert on MedIDfor insertas if(select count(*)from MedID_med,insertedwhere MedID_med.MedKindeCode=inserted.MedKindeCode)=0rollback t
15、ransaction建立DELETE觸發(fā)器create trigger delete_MedID on MedIDfor deleteasselect* from MedIDdeclare xMedKindeCode char(10) select xMedKindeCode=MedKindeCode from deleteddelete from MedIDwhere MedKindeCode=xMedKindeCodeselect*from MedID建立UPDATE觸發(fā)器create trigger MedID_update on MedIDfor updateasif update(M
16、edKindeCode)beginraiserror(you can not modify this column,16,1)rollback transactionend6 測試7 課程設計總結本次課程設計調查從事醫(yī)藥產品的零售、批發(fā)等工作的企業(yè),根據其具體情況,設計醫(yī)藥銷售管理系統(tǒng)。加深了對數據庫課程知識的理解。由于時間倉促,軟件還有很多不足之處,如:藥品信息查詢部分不夠完善,軟件代碼交冗余、效率不高等等,都相關功能缺乏認識造成的。在今后的學習中我們會加強理論的實踐的結合,通過不斷摸索來彌補自己在軟件制作方面的差距。參考文獻:1 苗雪蘭,劉瑞新,宋歌.數據庫系統(tǒng)原理及應用教程M.北京.機械
17、工業(yè)出版社.20102 薩師煊,王 珊.數據庫系統(tǒng)概論M.北京:高等教育出版社.19973 劉真原.SQL SERVER2000培訓教程M.北京:清華大學出版社.20034 李清國.Windows 2000+ ASP SQL Server案例教程M.上海: 中科多媒體電子出版社.20015 李曉黎.ASP+SQLSERVER網絡應用系統(tǒng)開發(fā)指南M.北京.人民郵電出版社.2004附錄:create database MedicalManagerSystem/*創(chuàng)建醫(yī)藥銷售管理系統(tǒng)*/use MedicalManagerSystemcreate table MedID/*創(chuàng)建藥品類別索引信息*/
18、(MedKindeCode char(10) constraint MI_PRI PRIMARY KEY, KindExplanation varchar(12) NOT NULL)create table MedInfor/*創(chuàng)建藥品信息表*/ (MedicineCode char(6) constraint M_PRIM PRIMARY KEY, MedicineName varchar(8) NOT NULL, MedKindeCode char(10) FOREIGN KEY REFERENCES MedID(MedKindeCode), Price Money, ListPrice
19、Money, Number Int, FirmCode char(10) FOREIGN KEY REFERENCES FirmInfor(FirmCode), Userfulllife Datetime)create table GueInfor/*創(chuàng)建客戶信息表*/ (GuestCode char(10) constraint G_PRIM PRIMARY KEY, GuestName varchar(16) NOT NULl, GLink varchar(12), GLinkTell varchar(11), City varchar(8)create table FirmInfor/*
20、創(chuàng)建供應商信息表*/ (FirmCode char(10) constraint F_PRIM PRIMARY KEY, FirmName varchar(16) NOT NULL, Link varchar(12), LinkTell varchar(11), City varchar(8)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 N
21、ULL, Position char(10), Power Int) create table sellMain/*創(chuàng)建醫(yī)藥銷售主表*/ (SaleNo int constraint SM_PRIM PRIMARY KEY, WorkNo char(10) FOREIGN KEY REFERENCES WorkInfor(WorkNo), SaleDate DateTime, Amount Money)create table sellChild/*創(chuàng)建醫(yī)藥銷售子表*/ (SaleNo int constraint SC_PRIM PRIMARY KEY, MedicineCode char(
22、6) FOREIGN KEY REFERENCES MedInfor(MedicineCode), MedicineName varchar(32) NOT NULL, Price Money, Number Int, Uint char(8), Amount Money)/*插入數據的存儲過程 */create proc MedID_procxMedKindeCode char(10),xKindExplanation varchar(12)asinsert into MedID (MedKindeCode,KindExplanation) values(xMedKindeCode ,xKi
23、ndExplanation )exec MedID_proc 0001,口腔潰瘍exec MedID_proc 0002,感冒exec MedID_proc 0003,發(fā)燒exec MedID_proc 0004,拉肚子exec MedID_proc 0005 ,外傷create proc MedInfor_procxMedicineCode char(6),xMedicineName varchar(8),xMedKindeCode char(10),xPrice money,xListPrice money,xNumber int,xFirmCode char(10),xUserfulll
24、ife Datetimeasinsert into MedInfor(MedicineCode ,MedicineName,MedKindeCode,Price,ListPrice,Number,Supplicer,Userfulllife) values(xMedicineCode,xMedicineName,xMedKindeCode,xPrice,xListPrice,xNumber,xFirmCode,xUserfulllife)exec MedInfor_proc 1001,板藍根,0002,5,3,100,014,2010-12-5exec MedInfor_proc 2002,四
25、季感康,0002,14,10.5,一五0,051,2010-12-12exec MedInfor_proc 2003,銀黃顆粒,0002,12,8.8, 120 ,014,2012-10-6exec MedInfor_proc 2004,感冒清熱軟膠囊,0002,17,12, 一五0,0一五, 2011-11-1exec MedInfor_proc 3001,阿斯匹林,0003,一五,11,100,014,2010-12-1exec MedInfor_proc 3002,布洛芬,0003,21,17.5,120,051,2010-6-5exec MedInfor_proc 4001,瀉利挺,0
26、004,25,20,120,0一五,2012-10-2exec MedInfor_proc 4002,諾氟沙星膠囊,0004,一五,12,100,0一五,2012-9-16exec MedInfor_proc 5001,碘酒,0005,5,2.5,50 ,051,2012-10-12exec MedInfor_proc 5002,創(chuàng)口貼,0005,2,1,250,014,20一五-5-1create proc GueInfor_procxGuestCode char(10),xGuestName varchar(16),xGLink varchar(12),xGLinkTell varchar
27、(11),xCity varchar(8)asinsert into GueInfor(GuestCode,GuestName,GLink,GLinkTell,City) values(xGuestCode,xGuestName,xGLink,xGLinkTell,xCity)exec GueInfor_proc 0一五112,zhangsan,xiaozhang,668401,jiaxingexec GueInfor_proc 065114,lisi,xiaofang,614425,yuyaoexec GueInfor_proc 052114,wangwu,xiaowu,659024,wen
28、zhouexec GueInfor_proc 0431一五,zhaoliu,xiaowu,6一五874,shangyuexec GueInfor_proc 014221,awu,xiaozhang,651283,linanexec GueInfor_proc 025471,asha,xiaofang,691472,dongyangcreate proc FirmInfor_procxFirmCode char(10),xFirmName varchar(16),xLink varchar(12),xLinkTell varchar(11),xCity varchar(8)asinsert in
29、to FirmInfor(FirmCode,FirmName,Link,LinkTell,City)values(xFirmCode,xFirmName,xLink,xLinkTell,xCity)exec FirmInfor_proc 0一五,yangshengtang,xiaotai,681472,huzhouexec FirmInfor_proc 014,baozhilin,zhangqing,658421,deqingexec FirmInfor_proc 051,pinmingdayaofang,oudan,65417,xiangshancreate proc WorkInfor_p
30、rocxWorkNo char(10),xName varchar(12),xUserRegName char(6),xPassword char(10),xPosition char(10),xPower Intasinsert into WorkInfor(WorkNo,Name,UserRegName,Password,Position,Power)values(xWorkNo,xName,xUserRegName,xPassword,xPosition,xPower)exec WorkInfor_proc 075101,ZKL,zkl01,456789,jingli,exec Work
31、Infor_proc 075201,ZJM,zjm01,123789,dongshi,exec WorkInfor_proc 0752一五,WMX,wmx05,147258,xiaomi,exec WorkInfor_proc 075120,ZZW,zzm20,123456,buzhang,create proc sellMain_procxSaleNo int,xWorkNo char(10),xSaleDate DateTime,xAmount Moneyasinsert into sellMain(SaleNo,WorkNo,SaleDate,Amount)values(xSaleNo,
32、xWorkNo,xSaleDate,xAmount)exec sellMain_proc 12,075101,2009-1-1,1000exec sellMain_proc 一三,075201,2009-1-1,一五00exec sellMain_proc 一五,0752一五,2009-1-1,800exec sellMain_proc 20,075120,2009-1-1,1200alter proc sellChild_procxSaleNo int,xMedicineCode char(6),xMedicineName varchar(32),xPrice Money,xNumber I
33、nt,xUint char(8),xAmount Moneyasinsert into sellChild(SaleNo,MedicineCode,MedicineName,Price,Number,Uint,Amount)values(xSaleNo,xMedicineCode,xMedicineName,xPrice,xNumber,xUint,xAmount)exec sellChild_proc 一三,1001,板藍根,5,20,bao,100exec sellChild_proc 一五,2002,四季感康,14,一五,he,210exec sellChild_proc 20,3001
34、,阿斯匹林,一五,20,he,300/*刪除數據的存儲過程*/ create proc MedID_delete_procxMedKindeCode char(10)asdelete from MedId where MedKindeCode=xMedKindeCodeexec MedID_delete_proc 0002create proc MedInfor_delete_procxMedicineName varchar(8)asdelete from MedInfor where MedicineName=xMedicineNamecreate proc GueInfor_delete
35、_procxGuestCode char(10) asdelete from GueInforwhere GuestCode=xGuestCodecreate proc FirmInfor_delete_procxFirmCode char(10)asdelete from FirmInforwhere FirmCode=xFirmCodecreate proc WorkInfor_delete_procxWorkNo char(10)asdelete from WorkInforwhere WorkNo=xWorkNocreate proc sellMain_delete_procxSale
36、No intasdelete from sellMainwhere SaleNo=xSaleNocreate proc sellChild_delete_procxSaleNo intasdelete from sellChildwhere SaleNo=xSaleNo/*修改數據的存儲過程*/ create proc MedID_update_procxMedKindeCode char(10),xKindExplanation varchar(12),xMedKindeCode1 char(10)asupdate MedID set MedKindeCode=xMedKindeCode,K
37、indExplanation=xKindExplanation where MedKindeCode=xMedKindeCode1exec MedID_update_proc 0002,感冒,0001create proc MedInfor_update_procxMedicineCode1 char(6),xMedicineName varchar(8),xMedKindeCode char(10),xPrice money,xListPrice money,xNumber int,xFirmCode char(10),xUserfulllife Datetime,xMedicineCode
38、 char(6)asupdate MedInforset MedicineCode=xMedicineCode1,MedicineName=xMedicineName,MedKindeCode=xMedKindeCode,Price=xPrice,ListPrice=xListPrice,Number=xNumber,FirmCode=xFirmCode,Userfulllife=xUserfulllife,MedicineCode=xMedicineCodewhere MedKindeCode=xMedKindeCode create proc GueInfor_update_procxGu
39、estCode1 char(10),xGuestName varchar(16),xGLink varchar(12),xGLinkTell varchar(11),xCity varchar(8),xGuestCode char(10)asupdate GueInforset GuestCode=xGuestCode1,GuestName=xGuestName,GLink=xGLink,GLinkTell=xGLinkTell,City=xCitywhere GuestCode=xGuestCodecreate proc FirmInfor_update_procxFirmCode1 cha
40、r(10),xFirmName varchar(16),xLink varchar(12),xLinkTell varchar(11),xCity varchar(8),xFirmCode char(10)asupdate FirmInforset FirmCode=xFirmCode1,FirmName=xFirmName,Link=xLink,LinkTell=xLinkTell,City=xCitywhere FirmCode=xFirmCodecreate proc WorkInfor_update_procxWorkNo1 char(10),xName varchar(12),xUs
41、erRegName char(6),xPassword char(10),xPosition char(10),xPower Int,xWorkNo char(10)asupdate WorkInforset WorkNo=xWorkNo1,Name=xName,UserRegName=xUserRegName,Password=xPassword,Position=xPosition,Power=xPowerwhere WorkNo=xWorkNocreate proc sellMain_update_procxSaleNo1 int,xWorkNo char(10),xSaleDate D
42、ateTime,xAmount Money,xSaleNo intasupdate sellMainset SaleNo=xSaleNo1,WorkNo=xWorkNo,SaleDate=xSaleDate,Amount=xAmountwhere SaleNo=xSaleNocreate proc sellChild_update_procxSaleNo1 int,xMedicineCode char(6),xMedicineName varchar(32),xPrice Money,xNumber Int,xUint char(8),xAmount Money,xSaleNo intasup
43、date sellChildset SaleNo=xSaleNo1,MedicineCode=xMedicineCode,MedicineName=xMedicineName,Price=xPrice,Number=xNumber,Amount=xAmountwhere SaleNo=xSaleNo/*建立存儲過程實現單表查詢*/ /*建立名為“單表查詢1”的存儲過程,用來查詢某種藥品的信息*/ create proc 單表查詢1xMedicineCode char(6)ASselect *from MedInfor where MedicineCode=xMedicineCode/*建立名為
44、“單表查詢2”的存儲過程,用來查詢某個客戶的信息*/ create proc 單表查詢2xGuestCode char(10)ASselect *from GueInfor where GuestCode=xGuestCode/*建立名為“單表查詢3”的存儲過程,用來查詢某個員工的信息*/ create proc 單表查詢3xWorkNo char(10)ASselect *from WorkInfor where WorkNo=xWorkNo/*建立名為“單表查詢4”的存儲過程,用來查詢某個供應商的信息*/ create proc 單表查詢4xFirmCode char(10)ASselec
45、t *from FirmInfor where FirmCode=xFirmCode/*建立名為“單表查詢5”的存儲過程,用來查詢某個藥品代碼對應的藥品類型的信息*/ create proc 單表查詢5xMedKindeCode char(10)ASselect *from MedID where MedKindeCode=xMedKindeCode/*建立存儲過程實現連接查詢*/ /*建立名為“連接查詢1”的存儲過程,用來查詢某個藥品名稱對應的藥品類型的信息*/ create proc 連接查詢1xMedicineName varchar(8)asselect MedicineName ,K
46、indExplanationfrom MedInfor,MedIDwhere MedID.MedKindeCode=MedInfor.MedKindeCode and MedicineName=xMedicineName/*建立名為“連接查詢2”的存儲過程,用來查詢某個供應商提供的藥品類型*/ create proc 連接查詢2xFirmName varchar(16)asselect FirmName,KindExplanationfrom MedInfor,MedID,FirmInforwhere MedID.MedKindeCode=MedInfor.MedKindeCode and M
47、edInfor.FirmCode=FirmInfor.FirmCode and FirmName=xFirmName/*建立名為“連接查詢3”的存儲過程,用來查詢某個銷售員銷售某種藥品的數量*/create proc 連接查詢3xName varchar(12),xMedicineName varchar(8)asselect name ,MedInfor.MedicineName,sellChild.Numberfrom WorkInfor,sellChild,MedInfor,sellMainwhere WorkInfor.WorkNo=sellMain.WorkNo and sellMa
48、in.SaleNo=sellChild.SaleNo and sellChild.MedicineCode=MedInfor.MedicineCode and name=xName and MedInfor.MedicineName=xMedicineName/*建立名為“連接查詢4”的存儲過程,用來查詢某類藥品的銷售量*/create proc 連接查詢4xKindExplanation varchar(12)asselect KindExplanation,sellChild.Numberfrom sellChild,MedID,MedInfor where MedID.MedKindeC
49、ode=MedInfor.MedKindeCode and MedInfor.MedicineCode=sellChild.MedicineCode and KindExplanation=xKindExplanation/*建立名為“連接查詢5”的存儲過程,用來查詢某個員工銷售的藥品類型*/create proc 連接查詢5xName varchar(12)asselect Name,KindExplanationfrom sellChild,MedID,MedInfor,sellMain,WorkInfor where MedInfor.MedicineCode=sellChild.Med
50、icineCode and MedID.MedKindeCode=MedInfor.MedKindeCode and WorkInfor.WorkNo=sellMain.WorkNo and sellMain.SaleNo=sellChild.SaleNo and Name=xName建立存儲過程實現嵌套查詢/*建立名為“嵌套查詢1”的存儲過錯,用來查詢某類藥品的銷售量*/create proc 嵌套查詢1xKindExplanation varchar(12)asselect Number from sellChild where MedicineCode In(select Medicin
51、eCode from MedID where KindExplanation=xKindExplanation)/*建立名為“嵌套查詢2”的存儲過錯,用來查詢某個供應商提供的商品*/create proc 嵌套查詢2xFirmName varchar(16)asselect MedicineName from MedInfor where FirmCode In (select FirmCode from FirmInfor where FirmName=xFirmName)/*建立存儲過程實現集合查詢*/*建立名為“集合查詢1”的存儲過錯,用來查詢提供某類商品的供應商數*/create proc 集合查詢1xMedicineName varchar(8)asselect avg(FirmCode) from
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 豬羊養(yǎng)殖知識培訓課件
- 2025重慶涪陵“才聚涪州·引雁回巢”引才專項招聘410人(第一批)筆試參考題庫附帶答案詳解
- 2025福建福州左臺置業(yè)有限公司項目建設合同制人員招聘33人筆試參考題庫附帶答案詳解
- 2025浙江省安全生產科學研究有限公司招聘15人筆試參考題庫附帶答案詳解
- 2025建信人壽保險股份有限公司濱州中心支公司招聘9人筆試參考題庫附帶答案詳解
- 角膜及眼表疾病知到智慧樹章節(jié)測試課后答案2024年秋溫州醫(yī)科大學
- 2025年河北石家莊印鈔有限公司招聘13人筆試參考題庫附帶答案詳解
- 2025年安徽三洲水利建設有限公司工作人員招聘9人筆試參考題庫附帶答案詳解
- 2025年中國人壽招聘筆試筆試參考題庫附帶答案詳解
- 2025山東省聯合農藥工業(yè)有限公司招聘102人筆試參考題庫附帶答案詳解
- 《最好的未來》合唱曲譜
- 四年級上冊第四單元讓生活多一些綠色道德與法治教學反思11變廢為寶有妙招
- 嗓音(發(fā)聲)障礙評定與治療
- GB∕T 8081-2018 天然生膠 技術分級橡膠(TSR)規(guī)格導則
- 教學課件個人理財-2
- 航空航天概論(課堂PPT)
- 影視旅游作品對游客出游動機及行為意向的影響研究
- 【圖文】煤礦井下常見的失爆現象
- 我的寒假生活模板
- 完整版三措兩案范文
- 貿易公司程序文件
評論
0/150
提交評論