版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、成 績09信計 2011-2012(一)數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計設(shè)計題目醫(yī)藥銷售管理系統(tǒng)設(shè)計時間2 至 學(xué)生姓名學(xué)生學(xué)號所在班級指導(dǎo)教師醫(yī)藥銷售管理系統(tǒng)一 可行性性研究近年來,中國醫(yī)藥行業(yè)迅速發(fā)展,藥店企業(yè)多業(yè)態(tài)經(jīng)營,倉儲式大型超市、中等規(guī)模超市、 便利連鎖綜合發(fā)展。 隨著規(guī)模的擴(kuò)大, 傳統(tǒng)的醫(yī)藥管理已經(jīng)不能適應(yīng)發(fā)展的需要,很難在激烈的競爭中生存。通過對從事醫(yī)藥產(chǎn)品的零售、 批發(fā)等工作企業(yè)的深入調(diào)查, 發(fā)現(xiàn)其業(yè)務(wù)主要包括企業(yè)藥品銷售、出入庫管理、企業(yè)的財務(wù)、人事管理等。醫(yī)藥管理是一項瑣碎、復(fù)雜而又十分細(xì)致的工作。手工進(jìn)行企業(yè)日常的藥品銷售、出入庫的工作,容易出現(xiàn)“開空單”的現(xiàn)象,且呆賬、錯賬時
2、有發(fā)生,而且費(fèi)時費(fèi)力。本系統(tǒng)在設(shè)計中考慮和克服了上述問題, 實(shí)現(xiàn)了企業(yè)管理工作的系統(tǒng)化、 規(guī)范化和自動化。二 系統(tǒng)需求分析系統(tǒng)目標(biāo)與要求要求本系統(tǒng)能夠投入實(shí)際的使用并且滿足基本的功能要求。 要求具有較高的可靠性、安全性和易維護(hù)性,具有較高的可移植性。本系統(tǒng)實(shí)現(xiàn)了以下的功能:( 1)基本信息模塊:包括藥品信息、員工信息、客戶信息、供應(yīng)商信息四個子模塊。( 2)進(jìn)貨管理模塊:包括入庫登記、入庫登記查詢二個子模塊。( 3)庫房管理模塊:包括庫存查詢、庫存盤點(diǎn)、退貨處理三個子模塊。( 4)銷售管理模塊:包括銷售登記、銷售退貨、銷售報表查詢?nèi)齻€子模塊。( 5)財務(wù)統(tǒng)計模塊:包括當(dāng)日統(tǒng)計、當(dāng)月統(tǒng)計二個子模
3、塊。( 6)系統(tǒng)維護(hù)模塊:包括數(shù)據(jù)安全管理、操作員管理、權(quán)限設(shè)置三個模塊。說明:根據(jù)對現(xiàn)實(shí)中醫(yī)藥銷售管理業(yè)務(wù),將用戶分為二類超級管理員(經(jīng)理) 、普通管理員(操作員)。系統(tǒng)分析用戶活動及活動圖( 1)經(jīng)理主要參與活動有: 查詢銷售情況和財務(wù)狀況以便了解本企業(yè)的經(jīng)營狀況,作出相應(yīng)的決策; 管理員工,了解不同員工的上班時間和他的相關(guān)的業(yè)績; 客戶的管理,了解客戶的數(shù)量,注銷有問題的客戶; 供應(yīng)商的管理,了解供應(yīng)信息,選擇最合適的供應(yīng)商。( 2)營業(yè)員主要活動有:醫(yī)藥銷售管理是指對藥品信息的錄入、更新、修改和刪除;查詢藥品信息,以了解是否有該藥品和庫存等信息;銷售藥品,出庫記錄;退還藥品,入庫記錄;
4、現(xiàn)金收支是指對進(jìn)出帳目的記錄統(tǒng)計。( 3)顧客主要活動:查詢藥品信息;選購藥品。業(yè)務(wù)流程圖醫(yī)藥銷售管理系統(tǒng)用戶登入信息錄入經(jīng)理員工財務(wù)狀供應(yīng)商員工藥況管理管理管理藥品信品息輸入基本日日日供情現(xiàn)現(xiàn)出退營應(yīng)員況金金售貨業(yè)商工查流流額品信詢出入管信息管管理息理理返回醫(yī)醫(yī)藥藥銷退售貨返返返返信信息息回回回回客戶現(xiàn)金收支記錄日日日查現(xiàn)現(xiàn)營詢選金金業(yè)藥購流流額品藥入出管信品管管理息理理返返返回回回2.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è)
5、務(wù)分工所造成的信息障礙。數(shù)據(jù)流程圖( DFD):數(shù)據(jù)流圖是組織中信息運(yùn)動的抽象。是在調(diào)研的基礎(chǔ)上,從系統(tǒng)的科學(xué)性、管理的合理性、 實(shí)際運(yùn)動的可行性角度出發(fā)。 將信息處理功能和彼此之間的聯(lián)系自頂向下,逐層分解,從邏輯上精確地描述系統(tǒng)應(yīng)具有的數(shù)據(jù)加工功能、 數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)據(jù)存儲及數(shù)據(jù)來源和去向(外部實(shí)體)等項目。在數(shù)據(jù)流程圖中可以很清楚的看到數(shù)據(jù)的流向, 藥品信息的數(shù)據(jù)分別能夠流向經(jīng)理、員工和顧客。 藥品銷售信息的信息也流經(jīng)理。 藥品銷售信息記錄的是藥品銷售和退還的信息。顧客表信息從顧客流出又可以流回到顧客和員工、經(jīng)理。數(shù)據(jù)字典(簡稱DD)繪制 DFD,只是對數(shù)據(jù)處理和彼此之間的聯(lián)系進(jìn)行了
6、說明。為進(jìn)一步明確數(shù)據(jù)的詳細(xì)內(nèi)容和數(shù)據(jù)加工過程 , 應(yīng)將數(shù)據(jù)流圖中的全部數(shù)據(jù)流及其組成部分的數(shù)據(jù)元素,數(shù)據(jù)存儲,數(shù)據(jù)加工,通過數(shù)據(jù)字典描述清楚 , 以便于此后系統(tǒng)設(shè)計的進(jìn)行。這就需要開發(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é)取值范圍:簡述:每種藥品都具有唯一的編號,它是某種藥
7、品的唯一標(biāo)識符,每種藥品都有唯一的編號,如“011976”通常用前兩位數(shù)字表示入庫的年份,中間兩位表示類別,最后兩位表示該藥的序號。如果該類藥數(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è)置一個銷售價格。別名:取值范圍:修改記
8、錄:編寫日期審核日期三 數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)設(shè)計3.1 軟件系統(tǒng)總體結(jié)構(gòu)設(shè)計軟件系統(tǒng)總體結(jié)構(gòu)設(shè)計的主要任務(wù)就是將整個系統(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)的原則, 信息隱蔽抽象的原則,自頂向下的原則,一致性原則,面向用戶的原則進(jìn)行設(shè)計。3.2 數(shù)據(jù)存儲的總體設(shè)計按用途分類可把本系統(tǒng)文件分成以下幾種:( 1) 主文件:系統(tǒng)中的主文件是最重要的共享文件,主要存放具有固定值屬性的數(shù)據(jù)。它需要長期保存,并不斷更新。( 2) 處理文件:處理文件包含下一次更新文件所需要的全部記錄,本系統(tǒng)中的處理文
9、件如新聞登錄日志文件、待審核項目信息文件。3.3 系統(tǒng)功能模塊設(shè)計通過對系統(tǒng)的數(shù)據(jù)流圖進(jìn)行分析, 進(jìn)一步進(jìn)行功能分解, 直到分解成含義明確,功能單一的功能模塊,從而得到系統(tǒng)的功能模塊結(jié)構(gòu)圖。運(yùn)行醫(yī)藥銷售管理系統(tǒng)經(jīng)員用理工戶登登登入入入查查供醫(yī)查查詢詢員藥詢銷退現(xiàn)詢選應(yīng)銷財工銷藥售還金藥購商售務(wù)管售品藥藥收品藥管情狀理管信品品支信品理況況理息息3.4 數(shù)據(jù)庫詳細(xì)設(shè)計數(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)
10、大都用先進(jìn)的數(shù)據(jù)庫技術(shù)來保持系統(tǒng)數(shù)據(jù)的安全性、 完整性和共享性。 對一個實(shí)際的系統(tǒng)來說, 數(shù)據(jù)庫表的設(shè)計在遵循數(shù)據(jù)庫理論的同時, 必須能用開發(fā)工具來實(shí)現(xiàn)用戶在各方面提出的功能要求。 E-R 圖:在系統(tǒng)的數(shù)據(jù)庫設(shè)計中,先要對系統(tǒng)分析得到的數(shù)據(jù)字典中的數(shù)據(jù)存儲進(jìn)行分析,分析各數(shù)據(jù)存儲之間的關(guān)系,然后才能得出系統(tǒng)的關(guān)系模式??梢圆捎?E-R 圖的方法來進(jìn)行數(shù)據(jù)結(jié)構(gòu)分析, E-R 設(shè)計方法是一種通過 E-R 圖來描述現(xiàn)實(shí)世界信息結(jié)構(gòu)的 DB設(shè)計方法。 E-R 圖由實(shí)體、屬性、聯(lián)系三部分組成。各分 E-R 圖說明如下: 經(jīng)理 E-R 圖:用戶名密碼經(jīng)理 供應(yīng)商 E-R 圖:供應(yīng)商號供應(yīng)商名稱聯(lián)系人供應(yīng)商
11、所在供應(yīng)商城市聯(lián)系方式 員工 E-R 圖:員工號姓名權(quán)限員工用戶名密碼職位 藥品銷售清單 E-R 圖:銷售編碼藥品名稱數(shù)量藥品編碼單價藥品銷售供應(yīng)商清單銷售日期總額銷售員編號 客戶 E-R 圖:客戶號聯(lián)系方式客戶說在城客戶名稱客戶市聯(lián)系人 藥品 E-R 圖:藥品賣票代號藥品名稱藥品編號供應(yīng)商藥品有效期庫存量售價進(jìn)價 整體 E-R 圖:ln經(jīng)理查詢供應(yīng)商管理查詢nn藥品銷售員工n查詢m供應(yīng)m管理查詢mn藥品客戶n查詢m 關(guān)系模式與碼:藥品信息(藥品編號,藥品名稱,藥品類別代號,售價,進(jìn)價,庫存量,供應(yīng)商,有效期) 外碼:藥品類別代號、 供應(yīng)商藥品分類索引信息(藥品類別代號,類別說明)員工信息(員
12、工號,姓名,用戶名,密碼,職位,權(quán)限)客戶信息(客戶號,客戶名稱,聯(lián)系人,聯(lián)系方式,客戶所在城市)供應(yīng)商信息(供應(yīng)商號,供應(yīng)商名稱,聯(lián)系人,聯(lián)系方式,供應(yīng)商所在城市)藥品銷售信息(銷售編碼,銷售日期,藥品編碼,藥品名稱,單價,數(shù)量,供應(yīng)商,總額,銷售員編碼)外碼:銷售員編碼、藥品編碼 關(guān)系模式優(yōu)化:在上述關(guān)系模式中,每一個分量都是不可分割的數(shù)據(jù)項所以都符合第一范式;而且前四個關(guān)系模式都是單個屬性作為碼, 沒有任何非主屬性對碼部分函數(shù)依賴,在藥品銷售信息內(nèi)雖由三個屬性作為碼, 但也不存在非主性對碼的部分函數(shù)依賴,所以上都符合第二范式;藥品信息、藥品類別索引、客戶信息、供應(yīng)商信息四個關(guān)系模式中都不
13、存在非主屬性對碼的傳遞函數(shù)依賴,都屬于第三范式。在員工信息關(guān)系模式中, 員工是按照權(quán)限分類的, 職位不同權(quán)限也不同, 這樣該關(guān)系模式就存在了非主屬性對碼的傳遞依賴:職工號 - 職位,職位 - 權(quán)限,所以就將用員工信息分解為如下現(xiàn)個模式:員工信息(員工號,姓名,用戶名,用戶口令,職位)職位權(quán)限信息(職位,權(quán)限)本系統(tǒng)不考慮職工信息的管理, 為了使銷售員編號與銷售員的職工號連系起來,并能通過職工姓名和職位來修改用戶信息所以把員工的部分信息(職工號,姓名,職位)和經(jīng)理(用戶名,密碼)合成了員工信息(員工號,姓名,用戶名,密碼,職位,權(quán)限)以便系統(tǒng)功能的實(shí)現(xiàn),所以在此不采用模式分解。藥品銷售信息中有大
14、量的數(shù)據(jù)冗余, 表達(dá)不明確,將其分解為如下兩個模式:藥品銷售主表(銷售編碼,銷售日期,銷售員編號,總金額)藥品銷售子表 (銷售編碼, 銷售日期,藥品編碼,藥品名稱,單價,數(shù)量,供應(yīng)商) 數(shù)據(jù)庫設(shè)計對上述 E-R 圖所需的實(shí)體需要的幾個關(guān)鍵表的設(shè)計如下:表名:藥品信息表字段名字段類型長度主鍵或外字段值約對應(yīng)中文屬鍵束性名MedicineCode Char6PrimaryNot Null藥品編碼KeyMedicineNameVarchar32Not Null藥品名稱MedKindCode Char10ForeignNot Null藥品類別代key碼PriceMoney8售價ListPriceMon
15、ey8進(jìn)價NumberInt4庫存量FirmCodeChar10Foreign供應(yīng)商keyUsefulllifeDatetime 8有效期至表名:客戶信息字段名字段類型長度主鍵或外鍵字段值約束對應(yīng)中文屬性名GuestCode Char10Primary Key Not Null客戶編碼GuestName Varchar16Not Null客戶名稱gLinkVarchar12聯(lián)系人gLinkTellVarchar11聯(lián)系方式CityVarchar8所在城市表名:供應(yīng)商信息字段名字段類型長度主鍵或外鍵字段值約束對應(yīng)中文屬性名FirmCodeChar10Primary Key Not Null供應(yīng)商
16、編碼FirmNameVarchar16Not Null供應(yīng)商名稱LinkVarchar12聯(lián)系人LinkTellVarchar11聯(lián)系電話CityVarchar8所在城市表名:藥品銷售主表字段名字段類型 長度主鍵或外鍵字段值約束對應(yīng)中文屬性名SaleNoint4Primary Key Not Null銷售編碼WorkNoChar10Foreign keyNot Null銷售員編碼SaleDateDateTime 8銷售日期AmountMoney8總金額表名:藥品銷售子表字段名字段類型長度主鍵或外鍵 字段值約束對應(yīng)中文屬性名SaleNoint4Primary Key Not Null銷售編碼Me
17、dicineCode Char6Foreign key Not Null藥品編碼MedicineNameVarchar32Not Null藥品名稱PriceMoney8售價NumberInt4數(shù)量UnitChar8單位AmountMoney8金額表名:藥品類別索引信息字段名字段類型長度 主鍵或外鍵字段值約束對應(yīng)中文屬性名MedKindCodeChar10Primary KeyNot Null藥品類別代碼KindExplanation Varchar12Not Null類別說明表名:員工信息字段名字段類型長度主鍵或外字段值約對應(yīng)中文屬鍵束性名WorkNoChar10PrimaryNot Null
18、職工號KeyNameVarchar12姓名UserRegName Char6Not Null用戶登錄名PasswordChar10Not Null用戶口令PositionChar10用戶身份PowerInt4用戶權(quán)限數(shù)據(jù)庫的完整性和安全性 數(shù)據(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)具體的完整性控制。實(shí)體完整性例如: CREATE TABLE MedInfor/
19、*創(chuàng)建藥品信息表 */(MedicineCode char(6) constraint M_PRIM PRIMARY KEY,MedicineName varchar(8) NOT NULL,MedKindeCodechar(10)FOREIGNKEYREFERENCESMedID(MedKindeCode),Price Money(8),ListPrice Money(8),Number Int(4),FirmCode char(10) FOREIGN KEY REFERENCES FirmInfor(FirmCode),Userfulllife Datetime)參照完整性例如: crea
20、te table sellMain/*創(chuàng)建醫(yī)藥銷售主表 */(SaleNo int constraint SM_PRIM PRIMARY KEY,WorkNo char(10) FOREIGN KEY REFERENCES WorkInfor(WorkNo),SaleDate DateTime,Amount Money) 數(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ù)
21、器的安全。 采用管理員表示和鑒定的方法實(shí)現(xiàn)數(shù)據(jù)庫的安全,此安全管理措施并不在前臺開發(fā)工具中實(shí)現(xiàn), 而是在后臺數(shù)據(jù)庫中實(shí)現(xiàn)。在登錄數(shù)據(jù)庫時, 系統(tǒng)讓管理員戶表示自己的身份, 不同的管理員權(quán)限不同,系統(tǒng)進(jìn)行核實(shí), 鑒別此管理員是否為合法用戶, 若是,系統(tǒng)進(jìn)一步核實(shí)用戶,通常要求用戶輸入口令, 系統(tǒng)和對用戶口令以鑒別用戶身份。 服務(wù)器的安全也是通過用戶在登錄服務(wù)器時輸入合法的用戶名和密碼來實(shí)現(xiàn)的。 這是一種簡單可行的方法,實(shí)現(xiàn)起來比較方便。 沒有采用更加復(fù)雜的系統(tǒng)安全管理措施是因?yàn)楸竟芾硐到y(tǒng)一般是應(yīng)用在校園網(wǎng)中, 采用安全管理措施主要是為了防止沒有修改權(quán)限的用戶無意間修改了數(shù)據(jù), 因此采用用戶標(biāo)識和
22、鑒定的安全管理措施就能夠保障數(shù)據(jù)庫的安全性。四 數(shù)據(jù)庫的運(yùn)行( SQL Server2000 語句完成)4.1 創(chuàng)建醫(yī)藥銷售管理系統(tǒng)create database MedicalManagerSystem/*創(chuàng)建醫(yī)藥銷售管理系統(tǒng) */use MedicalManagerSystem4.2 創(chuàng)建藥品類別索引信息表create table MedID/創(chuàng)建藥品類別索引信息表(MedKindeCode char(10) constraint MI_PRI PRIMARY KEY,KindExplanation varchar(12) NOT NULL)其余略4.3 建立存儲過程向表中插入、修改、刪除
23、數(shù)據(jù) 插入數(shù)據(jù)的存儲過程create proc MedID_procMedKindeCode char(10),KindExplanation varchar(12)asinsertintoMedID(MedKindeCode,KindExplanation)values(MedKindeCode ,KindExplanation )exec MedID_proc 0001,口腔潰瘍 exec MedID_proc 0002,感冒 exec MedID_proc 0003,發(fā)燒 exec MedID_proc 0004,拉肚子 exec MedID_proc 0005 ,外傷 其余略 刪除數(shù)據(jù)
24、的存儲過程create proc MedID_delete_procMedKindeCode char(10)asdelete from MedIdwhere MedKindeCode=MedKindeCodeexec MedID_delete_proc 0002其余略 修改數(shù)據(jù)的存儲過程create proc MedID_update_procMedKindeCode char(10),KindExplanationvarchar(12),MedKindeCode1char(10)asupdate MedIDset MedKindeCode=MedKindeCode,KindExplanat
25、ion=KindExplanationwhere MedKindeCode=MedKindeCode1其余略4.4 建立存儲過程實(shí)現(xiàn)單表查詢/* 建立名為“單表查詢1”的存儲過程,用來查詢某種藥品的信息*/create proc單表查詢 1MedicineCode char(6)ASselect *from MedInforwhere MedicineCode=MedicineCode建立存儲過程實(shí)現(xiàn)連接查詢/* 建立名為“連接查詢1”的存儲過程,用來查詢某個藥品名稱對應(yīng)的藥品類型的信息 */create proc連接查詢 1MedicineName varchar(8)asselect Me
26、dicineName ,KindExplanationfrom MedInfor,MedIDwhere MedID.MedKindeCode=MedInfor.MedKindeCode andMedicineName=MedicineName/建立存儲過程實(shí)現(xiàn)嵌套查詢/* 建立名為“嵌套查詢 1”的存儲過錯,用來查詢某類藥品的銷售量 */ create proc 嵌套查詢 1KindExplanation varchar(12)asselect Numberfrom sellChildwhere MedicineCode In(select MedicineCodefrom MedIDwher
27、e KindExplanation=KindExplanation)/* 建立名為“嵌套查詢 2”的存儲過錯,用來查詢某個供應(yīng)商提供的商品 */ create proc 嵌套查詢 2FirmName varchar(16)asselect MedicineNamefrom MedInforwhere FirmCode In (select FirmCodefrom FirmInforwhere FirmName=FirmName)建立存儲過程實(shí)現(xiàn)集合查詢/* 建立名為“集合查詢1”的存儲過錯,用來查詢提供某類商品的供應(yīng)商數(shù)*/create proc集合查詢 1MedicineName varc
28、har(8)asselect avg(FirmCode)from FrimInforwhere FirmCode in(select FirmCodefrom MedInfor,FrimInforwhere MedInfor.FirmCode=FrimInfor.FirmCodeandMedicineName=MedicineName)4.5 視圖建立由供應(yīng)商信息表“ FirmInfor”建立一個視圖,該視圖由供應(yīng)商信息表的所有列構(gòu)成 */create view供應(yīng)商信息 ( 供應(yīng)商編碼 , 供應(yīng)商名稱 , 聯(lián)系人 , 聯(lián)系電話 , 所在城市 )asselect* from FirmInfor
29、4.6 建立 INSERT觸發(fā)器/* 建立 INSERT觸發(fā)器 */create trigger MedID_insert on MedIDfor insertas if(select count(*)from MedID_med,insertedwhere MedID_med.MedKindeCode=inserted.MedKindeCode)=0 rollback transaction4.7 建立 DELETE觸發(fā)器create trigger delete_MedID on MedIDfor deleteasselect* from MedIDdeclare MedKindeCode
30、 char(10)select MedKindeCode=MedKindeCode from deleted delete from MedIDwhere MedKindeCode=MedKindeCodeselect*from MedID4.8 建立 UPDATE觸發(fā)器create trigger MedID_update on MedIDfor updateasif update(MedKindeCode)beginraiserror(you can not modify this column,16,1)rollback transactionend五 數(shù)據(jù)庫系統(tǒng)程序醫(yī)藥銷售管理系統(tǒng)SQ
31、L語句,如下 :create database MedicalManagerSystem/*創(chuàng)建醫(yī)藥銷售管理系統(tǒng) */ use MedicalManagerSystemcreate table MedID/*創(chuàng)建藥品類別索引信息*/(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 ,Medici
32、neName varchar(8) NOT NULL,MedKindeCodechar(10)FOREIGNKEYREFERENCESMedID(MedKindeCode),Price Money,ListPrice 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, GuestN
33、ame varchar(16) NOT NULl,GLink varchar(12),GLinkTell varchar(11),City varchar(8)create table FirmInfor/*創(chuàng)建供應(yī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) c
34、onstraint W_PRIM PRIMARY KEY , Name varchar(12),UserRegName char(6) NOT NULL,Password char(10) NOT NULL,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)c
35、reate table sellChild/*創(chuàng)建醫(yī)藥銷售子表 */(SaleNo int constraint SC_PRIM PRIMARY KEY,MedicineCodechar(6)FOREIGNKEYREFERENCESMedInfor(MedicineCode),MedicineName varchar(32) NOT NULL,Price Money,Number Int,Uint char(8),Amount Money)/* 插入數(shù)據(jù)的存儲過程*/create proc MedID_procMedKindeCode char(10),KindExplanation varc
36、har(12)asinsertintoMedID(MedKindeCode,KindExplanation)values(MedKindeCode ,KindExplanation )exec MedID_proc 0001,口腔潰瘍 exec MedID_proc 0002,感冒 exec MedID_proc 0003,發(fā)燒 exec MedID_proc 0004,拉肚子 exec MedID_proc 0005 ,外傷 create proc MedInfor_procMedicineCode char(6),MedicineName varchar(8),MedKindeCode c
37、har(10),Price money,ListPrice money,Number int,FirmCode char(10),Userfulllife Datetime asinsert into MedInfor(MedicineCode ,MedicineName,MedKindeCode,Price,ListPrice, Number,Supplicer,Userfulllife)values(MedicineCode,MedicineName,MedKindeCode,Price,ListPrice, Number,FirmCode,Userfulllife)exec MedInf
38、or_proc exec MedInfor_proc exec MedInfor_proc exec MedInfor_proc exec MedInfor_proc exec MedInfor_proc exec MedInfor_proc exec MedInfor_proc exec MedInfor_proc exec MedInfor_proc1001,板藍(lán)根 ,0002,5,3,100,014,2010-12-5 2002,四季感康 ,0002,14,10.5,150,051,2010-12-12 2003,銀黃顆粒 ,0002,12,8.8, 120 ,014,2012-10-6
39、 2004,感冒清熱軟膠囊 ,0002,17,12, 150,015, 2011-11-1 3001,阿斯匹林 ,0003,15,11,100,014,2010-12-1 3002,布洛芬 ,0003,21,17.5,120,051,2010-6-5 4001,瀉利挺 ,0004,25,20,120,015,2012-10-2 4002,諾氟沙星膠囊 ,0004,15,12,100,015,2012-9-16 5001,碘酒 ,0005,5,2.5,50 ,051,2012-10-12 5002,創(chuàng)口貼 ,0005,2,1,250,014,2015-5-1create procGueInfor
40、_procGuestCode char(10),GuestName varchar(16),GLink varchar(12),GLinkTell varchar(11),City varchar(8)asinsert into GueInfor(GuestCode,GuestName,GLink,GLinkTell,City) values(GuestCode,GuestName,GLink,GLinkTell,City)exec GueInfor_proc 015112,zhangsan,xiaozhang,668401,jiaxing exec GueInfor_proc 065114,
41、lisi,xiaofang,614425,yuyaoexec GueInfor_proc 052114,wangwu,xiaowu,659024,wenzhou exec GueInfor_proc 043115,zhaoliu,xiaowu,615874,shangyu exec GueInfor_proc 014221,awu,xiaozhang,651283,linan exec GueInfor_proc 025471,asha,xiaofang,691472,dongyangcreate proc FirmInfor_procFirmCodechar(10),FirmNamevarc
42、har(16),Linkvarchar(12),LinkTellvarchar(11),City varchar(8)asinsert into FirmInfor(FirmCode,FirmName,Link,LinkTell,City)values(FirmCode,FirmName,Link,LinkTell,City)exec FirmInfor_proc 015,yangshengtang,xiaotai,681472,huzhou exec FirmInfor_proc 014,baozhilin,zhangqing,658421,deqingexec FirmInfor_proc
43、 051,pinmingdayaofang,oudan,65417,xiangshancreate proc WorkInfor_procWorkNochar(10),Namevarchar(12),UserRegNamechar(6),Passwordchar(10),Position char(10),Power Intasinsert into WorkInfor(WorkNo,Name,UserRegName,Password,Position,Power)values(WorkNo,Name,UserRegName,Password,Position,Power)exec WorkI
44、nfor_proc 075101,ZKL,zkl01,456789,jingli, exec WorkInfor_proc 075201,ZJM,zjm01,123789,dongshi, exec WorkInfor_proc 075215,WMX,wmx05,147258,xiaomi, exec WorkInfor_proc 075120,ZZW,zzm20,123456,buzhang,create proc sellMain_procSaleNo int,WorkNo char(10),SaleDate DateTime,Amount Money asinsert into sell
45、Main(SaleNo,WorkNo,SaleDate,Amount)values(SaleNo,WorkNo,SaleDate,Amount)exec sellMain_proc 12,075101,2009-1-1,1000exec sellMain_proc 13,075201,2009-1-1,1500exec sellMain_proc 15,075215,2009-1-1,800exec sellMain_proc 20,075120,2009-1-1,1200alter proc sellChild_procSaleNo int,MedicineCode char(6),MedicineName varc
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026陜西中醫(yī)藥大學(xué)附屬醫(yī)院博士研究生招聘18人備考題庫及答案詳解1套
- 2026首都師范大學(xué)金澤小學(xué)招聘教師備考題庫有答案詳解
- 海信集團(tuán)華東大區(qū)2026屆校園招聘備考題庫及1套參考答案詳解
- 計算機(jī)行業(yè)點(diǎn)評:空天一體臨點(diǎn)已至
- 職業(yè)健康監(jiān)護(hù)中的應(yīng)急預(yù)案制定與演練
- 職業(yè)健康檔案在員工職業(yè)發(fā)展決策中的數(shù)據(jù)支撐
- 職業(yè)健康促進(jìn)的投資回報分析
- 職業(yè)健康促進(jìn)與職業(yè)健康科技賦能
- 金華浙江金華永康市林場招聘編外人員筆試歷年參考題庫附帶答案詳解
- 遂寧2025年四川遂寧射洪市城區(qū)學(xué)校考調(diào)在編在職教師15人筆試歷年參考題庫附帶答案詳解
- 云南省2026年普通高中學(xué)業(yè)水平選擇性考試調(diào)研測試歷史試題(含答案詳解)
- 廣東省花都亞熱帶型巖溶地區(qū)地基處理與樁基礎(chǔ)施工技術(shù):難題破解與方案優(yōu)化
- 家里辦公制度規(guī)范
- 基于知識圖譜的高校學(xué)生崗位智能匹配平臺設(shè)計研究
- GB 4053.3-2025固定式金屬梯及平臺安全要求第3部分:工業(yè)防護(hù)欄桿及平臺
- 環(huán)氧拋砂防滑坡道施工組織設(shè)計
- 2025年下屬輔導(dǎo)技巧課件2025年
- 企業(yè)法治建設(shè)培訓(xùn)課件
- 2026中央廣播電視總臺招聘124人參考筆試題庫及答案解析
- 眼科護(hù)理與疼痛管理
- 2026年中國聚苯乙烯行業(yè)市場深度分析及發(fā)展前景預(yù)測報告
評論
0/150
提交評論