課程設(shè)計(jì)醫(yī)藥銷(xiāo)售管理系統(tǒng)_第1頁(yè)
課程設(shè)計(jì)醫(yī)藥銷(xiāo)售管理系統(tǒng)_第2頁(yè)
課程設(shè)計(jì)醫(yī)藥銷(xiāo)售管理系統(tǒng)_第3頁(yè)
課程設(shè)計(jì)醫(yī)藥銷(xiāo)售管理系統(tǒng)_第4頁(yè)
課程設(shè)計(jì)醫(yī)藥銷(xiāo)售管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩37頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、成績(jī)09信計(jì)2011-2012(一)數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì)設(shè)計(jì)題目醫(yī)藥銷(xiāo)售管理系統(tǒng)設(shè)計(jì)時(shí)間 2011.12.29至 2012.1.4 學(xué)生姓名學(xué)生學(xué)號(hào)所在班級(jí)指導(dǎo)教師醫(yī)藥銷(xiāo)售管理系統(tǒng)1 可行性研究近年來(lái),中國(guó)醫(yī)藥行業(yè)迅速發(fā)展,藥店企業(yè)多業(yè)態(tài)經(jīng)營(yíng),倉(cāng)儲(chǔ)式大型超市、中等規(guī)模超市、便利連鎖綜合發(fā)展。隨著規(guī)模的擴(kuò)大,傳統(tǒng)的醫(yī)藥管理已經(jīng)不能適應(yīng)發(fā)展的需要,很難在激烈的競(jìng)爭(zhēng)中生存。通過(guò)對(duì)從事醫(yī)藥產(chǎn)品的零售、批發(fā)等工作企業(yè)的深入調(diào)查,發(fā)現(xiàn)其業(yè)務(wù)主要包括企業(yè)藥品銷(xiāo)售、出入庫(kù)管理、企業(yè)的財(cái)務(wù)、人事管理等。醫(yī)藥管理是一項(xiàng)瑣碎、復(fù)雜而又十分細(xì)致的工作。手工進(jìn)行企業(yè)日常的藥品銷(xiāo)售、出入庫(kù)的工作,容易出現(xiàn)“開(kāi)空單”的

2、現(xiàn)象,且呆賬、錯(cuò)賬時(shí)有發(fā)生,而且費(fèi)時(shí)費(fèi)力。本系統(tǒng)在設(shè)計(jì)中考慮和克服了上述問(wèn)題,實(shí)現(xiàn)了企業(yè)管理工作的系統(tǒng)化、規(guī)范化和自動(dòng)化。2 需求分析2.1任務(wù)概述根據(jù)醫(yī)藥管理系統(tǒng)的需求分析結(jié)果總結(jié)系統(tǒng)內(nèi)實(shí)體及聯(lián)系并繪制系統(tǒng)的局部ER圖然后畫(huà)出全局ER圖。結(jié)合需求分析與概念結(jié)構(gòu)設(shè)計(jì)把設(shè)計(jì)好的ER圖轉(zhuǎn)換為DBMS所支持的數(shù)據(jù)模型所符合的邏輯結(jié)構(gòu),運(yùn)用SQL數(shù)據(jù)庫(kù)管理系統(tǒng)建好表和相關(guān)約束2.1.1目標(biāo)要求本系統(tǒng)能夠投入實(shí)際的使用并且滿(mǎn)足基本的功能要求。要求具有較高的可靠性、安全性和易維護(hù)性,具有較高的可移植性。本系統(tǒng)實(shí)現(xiàn)了以下的功能:基本信息模塊:包括藥品信息、員工信息、客戶(hù)信息、供應(yīng)商信息四個(gè)子模塊。(1)進(jìn)貨

3、管理模塊:包括入庫(kù)登記、入庫(kù)登記查詢(xún)二個(gè)子模塊。(2)庫(kù)房管理模塊:包括庫(kù)存查詢(xún)、庫(kù)存盤(pán)點(diǎn)、退貨處理三個(gè)子模塊。(3)銷(xiāo)售管理模塊:包括銷(xiāo)售登記、銷(xiāo)售退貨、銷(xiāo)售報(bào)表查詢(xún)?nèi)齻€(gè)子模塊。(4)財(cái)務(wù)統(tǒng)計(jì)模塊:包括當(dāng)日統(tǒng)計(jì)、當(dāng)月統(tǒng)計(jì)二個(gè)子模塊。(5)系統(tǒng)維護(hù)模塊:包括數(shù)據(jù)安全管理、操作員管理、權(quán)限設(shè)置三個(gè)模塊。說(shuō)明:根據(jù)對(duì)現(xiàn)實(shí)中醫(yī)藥銷(xiāo)售管理業(yè)務(wù),將用戶(hù)分為二類(lèi)超級(jí)管理員(經(jīng)理)、普通管理員(操作員)。2.1.2運(yùn)行環(huán)境Windows 98/2000/XP/2003操作系統(tǒng)下,安裝并配置軟件Microsoft SQL Server 2000數(shù)據(jù)庫(kù)管理系統(tǒng)。2.2數(shù)據(jù)需求2.2.1數(shù)據(jù)字典(DD)繪制DFD

4、,只是對(duì)數(shù)據(jù)處理和彼此之間的聯(lián)系進(jìn)行了說(shuō)明。為進(jìn)一步明確數(shù)據(jù)的詳細(xì)內(nèi)容和數(shù)據(jù)加工過(guò)程,應(yīng)將數(shù)據(jù)流圖中的全部數(shù)據(jù)流及其組成部分的數(shù)據(jù)元素,數(shù)據(jù)存儲(chǔ),數(shù)據(jù)加工,通過(guò)數(shù)據(jù)字典描述清楚,以便于此后系統(tǒng)設(shè)計(jì)的進(jìn)行。這就需要開(kāi)發(fā)人員編寫(xiě)詳細(xì)的數(shù)據(jù)字典,來(lái)描述系統(tǒng)開(kāi)發(fā)過(guò)程的細(xì)節(jié)。下面列出本系統(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ī)藥銷(xiāo)售管理系統(tǒng) 編號(hào):I001 名稱(chēng):藥品編碼 別名: 數(shù)據(jù)項(xiàng)值: 類(lèi)型:字符型 長(zhǎng)度:6個(gè)字節(jié) 取值范圍:簡(jiǎn)述:每種

5、藥品都具有唯一的編號(hào),它是某種藥品的唯一標(biāo)識(shí)符,每種藥品都有唯一的編號(hào),如“011976”通常用前兩位數(shù)字表示入庫(kù)的年份,中間兩位表示類(lèi)別,最后兩位表示該藥的序號(hào)。如果該類(lèi)藥數(shù)超過(guò)100種時(shí),可用“0119A0”表示第100種藥。修改記錄:編寫(xiě)日期審核日期表2.2 藥品名稱(chēng) 數(shù) 據(jù) 項(xiàng)系統(tǒng)名:醫(yī)藥銷(xiāo)售管理系統(tǒng) 編號(hào):I002 名稱(chēng):藥品名稱(chēng) 別名:數(shù)據(jù)項(xiàng)值: 類(lèi)型:字符型 長(zhǎng)度:32個(gè)字節(jié) 取值范圍:簡(jiǎn)述:每種藥品都具有唯一藥品標(biāo)識(shí)。修改記錄:編寫(xiě)日期審核日期表2.3 密碼 數(shù) 據(jù) 項(xiàng)系統(tǒng)名:醫(yī)藥銷(xiāo)售管理系統(tǒng) 編號(hào):I003 名稱(chēng):售價(jià) 別名:數(shù)據(jù)項(xiàng)值: 類(lèi)型:數(shù)值型 長(zhǎng)度:8個(gè)字節(jié) 取值范圍

6、:簡(jiǎn)述:每種藥品都要設(shè)置一個(gè)銷(xiāo)售價(jià)格。修改記錄:編寫(xiě)日期審核日期2.2.2數(shù)據(jù)庫(kù)描述使用SQL SERVER2000作為后臺(tái)數(shù)據(jù)庫(kù),就可以行使基于網(wǎng)絡(luò)連接的用戶(hù)認(rèn)證。從而給不同的子系統(tǒng)分配不同的數(shù)據(jù)庫(kù)使用角色,讓他們彼此之間使用的數(shù)據(jù)庫(kù)隔離開(kāi)來(lái),以達(dá)到較高的安全性。2.3 功能需求2.3.1功能劃分本系統(tǒng)實(shí)現(xiàn)了以下的功能:(1)基本信息模塊(2)進(jìn)貨管理模塊(3)庫(kù)房管理模塊(4)銷(xiāo)售管理模塊(5)財(cái)務(wù)統(tǒng)計(jì)模塊(6)系統(tǒng)維護(hù)模塊2.3.2功能描述(1)基本信息模塊:包括藥品信息、員工信息、客戶(hù)信息、供應(yīng)商信息四個(gè)子模塊。(2)進(jìn)貨管理模塊:包括入庫(kù)登記、入庫(kù)登記查詢(xún)二個(gè)子模塊。(3)庫(kù)房管理模

7、塊:包括庫(kù)存查詢(xún)、庫(kù)存盤(pán)點(diǎn)、退貨處理三個(gè)子模塊。(4)銷(xiāo)售管理模塊:包括銷(xiāo)售登記、銷(xiāo)售退貨、銷(xiāo)售報(bào)表查詢(xún)?nèi)齻€(gè)子模塊。(5)財(cái)務(wù)統(tǒng)計(jì)模塊:包括當(dāng)日統(tǒng)計(jì)、當(dāng)月統(tǒng)計(jì)二個(gè)子模塊。(6)系統(tǒng)維護(hù)模塊:包括數(shù)據(jù)安全管理、操作員管理、權(quán)限設(shè)置三個(gè)模塊2.3.3數(shù)據(jù)流圖(DFD):數(shù)據(jù)流圖是組織中信息運(yùn)動(dòng)的抽象。是在調(diào)研的基礎(chǔ)上,從系統(tǒng)的科學(xué)性、管理的合理性、實(shí)際運(yùn)動(dòng)的可行性角度出發(fā)。將信息處理功能和彼此之間的聯(lián)系自頂向下,逐層分解,從邏輯上精確地描述系統(tǒng)應(yīng)具有的數(shù)據(jù)加工功能、數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)據(jù)存儲(chǔ)及數(shù)據(jù)來(lái)源和去向(外部實(shí)體)等項(xiàng)目。在數(shù)據(jù)流程圖中可以很清楚的看到數(shù)據(jù)的流向,藥品信息的數(shù)據(jù)分別能夠流向經(jīng)

8、理、員工和顧客。藥品銷(xiāo)售信息的信息也流經(jīng)理。藥品銷(xiāo)售信息記錄的是藥品銷(xiāo)售和退還的信息。顧客表信息從顧客流出又可以流回到顧客和員工、經(jīng)理。2. 4 一致性需求 在醫(yī)藥銷(xiāo)售管理系統(tǒng)相關(guān)的表之間,有較強(qiáng)的關(guān)聯(lián)性,為了實(shí)現(xiàn)一致性的需求,我們?cè)诟鱾€(gè)表之間建立起了一致性約束。2. 5 完整性需求 根據(jù)醫(yī)藥銷(xiāo)售系統(tǒng)的要求,為保持?jǐn)?shù)據(jù)的完整性,采用了數(shù)據(jù)庫(kù)的事務(wù)機(jī)制,防止出現(xiàn)操作故障。3 概要設(shè)計(jì)3.1總體設(shè)計(jì)3.1.1系統(tǒng)結(jié)構(gòu)示意圖醫(yī)藥銷(xiāo)售管理系統(tǒng)結(jié)構(gòu)示意圖通過(guò)對(duì)系統(tǒng)的數(shù)據(jù)流圖進(jìn)行分析,進(jìn)一步進(jìn)行功能分解,直到分解成含義明確,功能單一的功能模塊,從而得到系統(tǒng)的功能模塊結(jié)構(gòu)圖。3.2 接口設(shè)計(jì) 3.2.1外部

9、接口通過(guò)一定的計(jì)算機(jī)硬件,建立服務(wù)器系統(tǒng),管理員通過(guò)管理服務(wù)器系統(tǒng),與用戶(hù)進(jìn)行交互,從而達(dá)到資源共享的目的,實(shí)現(xiàn)圖書(shū)管理系統(tǒng)。3.2.2內(nèi)部接口程序內(nèi)部需要共同的數(shù)據(jù)定義和描述,此系統(tǒng)是智能辦公化管理系統(tǒng)的一個(gè)子系統(tǒng),必須和這個(gè)系統(tǒng)的其他子系統(tǒng)統(tǒng)一數(shù)據(jù)定義等,才能使該系統(tǒng)性能達(dá)到最好,并且要盡量消除和其他子系統(tǒng)模塊之間存在的數(shù)據(jù)冗余,才能使整個(gè)智能辦公系統(tǒng)做到高效,方便。3.3 E-R圖在系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)中,先要對(duì)系統(tǒng)分析得到的數(shù)據(jù)字典中的數(shù)據(jù)存儲(chǔ)進(jìn)行分析,分析各數(shù)據(jù)存儲(chǔ)之間的關(guān)系,然后才能得出系統(tǒng)的關(guān)系模式??梢圆捎肊-R圖的方法來(lái)進(jìn)行數(shù)據(jù)結(jié)構(gòu)分析,E-R設(shè)計(jì)方法是一種通過(guò)E-R圖來(lái)描述現(xiàn)實(shí)

10、世界信息結(jié)構(gòu)的DB設(shè)計(jì)方法。E-R圖由實(shí)體、屬性、聯(lián)系三部分組成。各分E-R圖說(shuō)明如下: = 1 * GB3 經(jīng)理E-R圖: = 2 * GB3 供應(yīng)商E-R圖: = 3 * GB3 員工E-R圖: = 4 * GB3 藥品銷(xiāo)售清單E-R圖: = 5 * GB3 客戶(hù)E-R圖: = 6 * GB3 藥品E-R圖: = 7 * GB3 整體E-R圖:4 邏輯設(shè)計(jì)4.1關(guān)系模式轉(zhuǎn)換藥品信息(藥品編號(hào),藥品名稱(chēng),藥品類(lèi)別代號(hào),售價(jià),進(jìn)價(jià),庫(kù)存量,供應(yīng)商,有效期) 外碼:藥品類(lèi)別代號(hào)、 供應(yīng)商藥品分類(lèi)索引信息(藥品類(lèi)別代號(hào),類(lèi)別說(shuō)明)員工信息(員工號(hào),姓名,用戶(hù)名,密碼,職位,權(quán)限)客戶(hù)信息(客戶(hù)號(hào),

11、客戶(hù)名稱(chēng),聯(lián)系人,聯(lián)系方式,客戶(hù)所在城市)供應(yīng)商信息(供應(yīng)商號(hào),供應(yīng)商名稱(chēng),聯(lián)系人,聯(lián)系方式,供應(yīng)商所在城市)藥品銷(xiāo)售信息(銷(xiāo)售編碼,銷(xiāo)售日期,藥品編碼,藥品名稱(chēng),單價(jià),數(shù)量,供應(yīng)商,總額,銷(xiāo)售員編碼) 外碼:銷(xiāo)售員編碼、藥品編碼4.2模式優(yōu)化在上述關(guān)系模式中,每一個(gè)分量都是不可分割的數(shù)據(jù)項(xiàng)所以都符合第一范式;而且前四個(gè)關(guān)系模式都是單個(gè)屬性作為碼,沒(méi)有任何非主屬性對(duì)碼部分函數(shù)依賴(lài),在藥品銷(xiāo)售信息內(nèi)雖由三個(gè)屬性作為碼,但也不存在非主性對(duì)碼的部分函數(shù)依賴(lài),所以上都符合第二范式;藥品信息、藥品類(lèi)別索引、客戶(hù)信息、供應(yīng)商信息四個(gè)關(guān)系模式中都不存在非主屬性對(duì)碼的傳遞函數(shù)依賴(lài),都屬于第三范式。在員工信息關(guān)

12、系模式中,員工是按照權(quán)限分類(lèi)的,職位不同權(quán)限也不同,這樣該關(guān)系模式就存在了非主屬性對(duì)碼的傳遞依賴(lài):職工號(hào)-職位,職位-權(quán)限,所以就將用員工信息分解為如下現(xiàn)個(gè)模式:?jiǎn)T工信息(員工號(hào),姓名,用戶(hù)名,用戶(hù)口令,職位)職位權(quán)限信息(職位,權(quán)限)本系統(tǒng)不考慮職工信息的管理,為了使銷(xiāo)售員編號(hào)與銷(xiāo)售員的職工號(hào)連系起來(lái),并能通過(guò)職工姓名和職位來(lái)修改用戶(hù)信息所以把員工的部分信息(職工號(hào),姓名,職位)和經(jīng)理(用戶(hù)名,密碼)合成了員工信息(員工號(hào),姓名,用戶(hù)名,密碼,職位,權(quán)限)以便系統(tǒng)功能的實(shí)現(xiàn),所以在此不采用模式分解。藥品銷(xiāo)售信息中有大量的數(shù)據(jù)冗余,表達(dá)不明確,將其分解為如下兩個(gè)模式:藥品銷(xiāo)售主表(銷(xiāo)售編碼,銷(xiāo)

13、售日期,銷(xiāo)售員編號(hào),總金額)藥品銷(xiāo)售子表(銷(xiāo)售編碼,銷(xiāo)售日期,藥品編碼,藥品名稱(chēng),單價(jià),數(shù)量,供應(yīng)商)5數(shù)據(jù)庫(kù)實(shí)現(xiàn)5.1 創(chuàng)建數(shù)據(jù)庫(kù)表藥品信息(藥品編號(hào),藥品名稱(chēng),藥品類(lèi)別代號(hào),售價(jià),進(jìn)價(jià),庫(kù)存量,供應(yīng)商,有效期) 外碼:藥品類(lèi)別代號(hào)、 供應(yīng)商藥品分類(lèi)索引信息(藥品類(lèi)別代號(hào),類(lèi)別說(shuō)明)員工信息(員工號(hào),姓名,用戶(hù)名,密碼,職位,權(quán)限)客戶(hù)信息(客戶(hù)號(hào),客戶(hù)名稱(chēng),聯(lián)系人,聯(lián)系方式,客戶(hù)所在城市)供應(yīng)商信息(供應(yīng)商號(hào),供應(yīng)商名稱(chēng),聯(lián)系人,聯(lián)系方式,供應(yīng)商所在城市)藥品銷(xiāo)售信息(銷(xiāo)售編碼,銷(xiāo)售日期,藥品編碼,藥品名稱(chēng),單價(jià),數(shù)量,供應(yīng)商,總額,銷(xiāo)售員編碼)外碼:銷(xiāo)售員編碼、藥品編碼5.2 創(chuàng)建視圖由

14、供應(yīng)商信息表“FirmInfor”建立一個(gè)視圖,該視圖由供應(yīng)商信息表的所有列構(gòu)成*/create view 供應(yīng)商信息(供應(yīng)商編碼,供應(yīng)商名稱(chēng),聯(lián)系人,聯(lián)系電話,所在城市)asselect* from FirmInfor5.3 創(chuàng)建存儲(chǔ)過(guò)程與觸發(fā)器建立INSERT觸發(fā)器/*建立INSERT觸發(fā)器*/create trigger MedID_insert on MedIDfor insertas if(select count(*)from MedID_med,insertedwhere MedID_med.MedKindeCode=inserted.MedKindeCode)=0rollbac

15、k transaction建立DELETE觸發(fā)器create trigger delete_MedID on MedIDfor deleteasselect* from MedIDdeclare MedKindeCode char(10) select MedKindeCode=MedKindeCode from deleteddelete from MedIDwhere MedKindeCode=MedKindeCodeselect*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測(cè)試7 課程設(shè)計(jì)總結(jié)本次課程設(shè)計(jì)調(diào)查從事醫(yī)藥產(chǎn)品的零售、批發(fā)等工作的企業(yè),根據(jù)其具體情況,設(shè)計(jì)醫(yī)藥銷(xiāo)售管理系統(tǒng)。加深了對(duì)數(shù)據(jù)庫(kù)課程知識(shí)的理解。由于時(shí)間倉(cāng)促,軟件還有很多不足之處,如:藥品信息查詢(xún)部分不夠完善,軟件代碼交冗余、效率不高等等,都相關(guān)功能缺乏認(rèn)識(shí)造成的。在今后的學(xué)習(xí)中我們會(huì)加強(qiáng)理論的實(shí)踐的結(jié)合,通過(guò)不斷摸索來(lái)彌補(bǔ)自己在軟件制作方面的差距。參考文獻(xiàn):1 苗雪蘭,劉瑞新,宋歌.數(shù)據(jù)庫(kù)系統(tǒng)原理及應(yīng)用教程M.北京.機(jī)械工

17、業(yè)出版社.20102 薩師煊,王 珊.數(shù)據(jù)庫(kù)系統(tǒng)概論M.北京:高等教育出版社.19973 劉真原.SQL SERVER2000培訓(xùn)教程M.北京:清華大學(xué)出版社.20034 李清國(guó).Windows 2000+ ASP SQL Server案例教程M.上海: 中科多媒體電子出版社.20015 李曉黎.ASP+SQLSERVER網(wǎng)絡(luò)應(yīng)用系統(tǒng)開(kāi)發(fā)指南M.北京.人民郵電出版社.2004附錄:create database MedicalManagerSystem/*創(chuàng)建醫(yī)藥銷(xiāo)售管理系統(tǒng)*/use MedicalManagerSystemcreate table MedID/*創(chuàng)建藥品類(lèi)別索引信息*/ (

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 M

19、oney, Number Int, FirmCode char(10) FOREIGN KEY REFERENCES FirmInfor(FirmCode), Userfulllife Datetime)create table GueInfor/*創(chuàng)建客戶(hù)信息表*/ (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/*創(chuàng)

20、建供應(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) constraint W_PRIM PRIMARY KEY, Name varchar(12), UserRegName char(6) NOT NULL, Password char(10) NOT NU

21、LL, Position char(10), Power Int) create table sellMain/*創(chuàng)建醫(yī)藥銷(xiāo)售主表*/ (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ī)藥銷(xiāo)售子表*/ (SaleNo int constraint SC_PRIM PRIMARY KEY, MedicineCode char(6

22、) FOREIGN KEY REFERENCES MedInfor(MedicineCode), MedicineName varchar(32) NOT NULL, Price Money, Number Int, Uint char(8), Amount Money)/*插入數(shù)據(jù)的存儲(chǔ)過(guò)程 */create proc MedID_procMedKindeCode char(10),KindExplanation varchar(12)asinsert into MedID (MedKindeCode,KindExplanation) values(MedKindeCode ,KindExp

23、lanation )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 char(10),Price money,ListPrice money,Number int,FirmCode char(10),Userfulllife Datetimea

24、sinsert into MedInfor(MedicineCode ,MedicineName,MedKindeCode,Price,ListPrice,Number,Supplicer,Userfulllife) values(MedicineCode,MedicineName,MedKindeCode,Price,ListPrice,Number,FirmCode,Userfulllife)exec MedInfor_proc 1001,板藍(lán)根,0002,5,3,100,014,2010-12-5exec MedInfor_proc 2002,四季感康,0002,14,10.5,150,

25、051,2010-12-12exec MedInfor_proc 2003,銀黃顆粒,0002,12,8.8, 120 ,014,2012-10-6exec MedInfor_proc 2004,感冒清熱軟膠囊,0002,17,12, 150,015, 2011-11-1exec MedInfor_proc 3001,阿斯匹林,0003,15,11,100,014,2010-12-1exec MedInfor_proc 3002,布洛芬,0003,21,17.5,120,051,2010-6-5exec MedInfor_proc 4001,瀉利挺,0004,25,20,120,015,201

26、2-10-2exec MedInfor_proc 4002,諾氟沙星膠囊,0004,15,12,100,015,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,2015-5-1create proc GueInfor_procGuestCode char(10),GuestName varchar(16),GLink varchar(12),GLinkTell varchar(11),City varchar(8)asins

27、ert into GueInfor(GuestCode,GuestName,GLink,GLinkTell,City) values(GuestCode,GuestName,GLink,GLinkTell,City)exec GueInfor_proc 015112,zhangsan,xiaozhang,668401,jiaxingexec GueInfor_proc 065114,lisi,xiaofang,614425,yuyaoexec GueInfor_proc 052114,wangwu,xiaowu,659024,wenzhouexec GueInfor_proc 043115,z

28、haoliu,xiaowu,615874,shangyuexec GueInfor_proc 014221,awu,xiaozhang,651283,linanexec GueInfor_proc 025471,asha,xiaofang,691472,dongyangcreate proc FirmInfor_procFirmCode char(10),FirmName varchar(16),Link varchar(12),LinkTell varchar(11),City varchar(8)asinsert into FirmInfor(FirmCode,FirmName,Link,

29、LinkTell,City)values(FirmCode,FirmName,Link,LinkTell,City)exec FirmInfor_proc 015,yangshengtang,xiaotai,681472,huzhouexec FirmInfor_proc 014,baozhilin,zhangqing,658421,deqingexec FirmInfor_proc 051,pinmingdayaofang,oudan,65417,xiangshancreate proc WorkInfor_procWorkNo char(10),Name varchar(12),UserR

30、egName char(6),Password char(10),Position char(10),Power Intasinsert into WorkInfor(WorkNo,Name,UserRegName,Password,Position,Power)values(WorkNo,Name,UserRegName,Password,Position,Power)exec WorkInfor_proc 075101,ZKL,zkl01,456789,jingli,exec WorkInfor_proc 075201,ZJM,zjm01,123789,dongshi,exec WorkI

31、nfor_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 Moneyasinsert into sellMain(SaleNo,WorkNo,SaleDate,Amount)values(SaleNo,WorkNo,SaleDate,Amount)exec sellMain_proc 12,075101,2009-1

32、-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 varchar(32),Price Money,Number Int,Uint char(8),Amount Moneyasinsert into sellChild(SaleNo,Medicin

33、eCode,MedicineName,Price,Number,Uint,Amount)values(SaleNo,MedicineCode,MedicineName,Price,Number,Uint,Amount)exec sellChild_proc 13,1001,板藍(lán)根,5,20,bao,100exec sellChild_proc 15,2002,四季感康,14,15,he,210exec sellChild_proc 20,3001,阿斯匹林,15,20,he,300/*刪除數(shù)據(jù)的存儲(chǔ)過(guò)程*/ create proc MedID_delete_procMedKindeCode c

34、har(10)asdelete from MedId where MedKindeCode=MedKindeCodeexec MedID_delete_proc 0002create proc MedInfor_delete_procMedicineName varchar(8)asdelete from MedInfor where MedicineName=MedicineNamecreate proc GueInfor_delete_procGuestCode char(10) asdelete from GueInforwhere GuestCode=GuestCodecreate p

35、roc FirmInfor_delete_procFirmCode char(10)asdelete from FirmInforwhere FirmCode=FirmCodecreate proc WorkInfor_delete_procWorkNo char(10)asdelete from WorkInforwhere WorkNo=WorkNocreate proc sellMain_delete_procSaleNo intasdelete from sellMainwhere SaleNo=SaleNocreate proc sellChild_delete_procSaleNo

36、 intasdelete from sellChildwhere SaleNo=SaleNo/*修改數(shù)據(jù)的存儲(chǔ)過(guò)程*/ create proc MedID_update_procMedKindeCode char(10),KindExplanation varchar(12),MedKindeCode1 char(10)asupdate MedID set MedKindeCode=MedKindeCode,KindExplanation=KindExplanation where MedKindeCode=MedKindeCode1exec MedID_update_proc 0002,感冒

37、,0001create proc MedInfor_update_procMedicineCode1 char(6),MedicineName varchar(8),MedKindeCode char(10),Price money,ListPrice money,Number int,FirmCode char(10),Userfulllife Datetime,MedicineCode char(6)asupdate MedInforset MedicineCode=MedicineCode1,MedicineName=MedicineName,MedKindeCode=MedKindeC

38、ode,Price=Price,ListPrice=ListPrice,Number=Number,FirmCode=FirmCode,Userfulllife=Userfulllife,MedicineCode=MedicineCodewhere MedKindeCode=MedKindeCode create proc GueInfor_update_procGuestCode1 char(10),GuestName varchar(16),GLink varchar(12),GLinkTell varchar(11),City varchar(8),GuestCode char(10)a

39、supdate GueInforset GuestCode=GuestCode1,GuestName=GuestName,GLink=GLink,GLinkTell=GLinkTell,City=Citywhere GuestCode=GuestCodecreate proc FirmInfor_update_procFirmCode1 char(10),FirmName varchar(16),Link varchar(12),LinkTell varchar(11),City varchar(8),FirmCode char(10)asupdate FirmInforset FirmCod

40、e=FirmCode1,FirmName=FirmName,Link=Link,LinkTell=LinkTell,City=Citywhere FirmCode=FirmCodecreate proc WorkInfor_update_procWorkNo1 char(10),Name varchar(12),UserRegName char(6),Password char(10),Position char(10),Power Int,WorkNo char(10)asupdate WorkInforset WorkNo=WorkNo1,Name=Name,UserRegName=Use

41、rRegName,Password=Password,Position=Position,Power=Powerwhere WorkNo=WorkNocreate proc sellMain_update_procSaleNo1 int,WorkNo char(10),SaleDate DateTime,Amount Money,SaleNo intasupdate sellMainset SaleNo=SaleNo1,WorkNo=WorkNo,SaleDate=SaleDate,Amount=Amountwhere SaleNo=SaleNocreate proc sellChild_up

42、date_procSaleNo1 int,MedicineCode char(6),MedicineName varchar(32),Price Money,Number Int,Uint char(8),Amount Money,SaleNo intasupdate sellChildset SaleNo=SaleNo1,MedicineCode=MedicineCode,MedicineName=MedicineName,Price=Price,Number=Number,Amount=Amountwhere SaleNo=SaleNo/*建立存儲(chǔ)過(guò)程實(shí)現(xiàn)單表查詢(xún)*/ /*建立名為“單表查

43、詢(xún)1”的存儲(chǔ)過(guò)程,用來(lái)查詢(xún)某種藥品的信息*/ create proc 單表查詢(xún)1MedicineCode char(6)ASselect *from MedInfor where MedicineCode=MedicineCode/*建立名為“單表查詢(xún)2”的存儲(chǔ)過(guò)程,用來(lái)查詢(xún)某個(gè)客戶(hù)的信息*/ create proc 單表查詢(xún)2GuestCode char(10)ASselect *from GueInfor where GuestCode=GuestCode/*建立名為“單表查詢(xún)3”的存儲(chǔ)過(guò)程,用來(lái)查詢(xún)某個(gè)員工的信息*/ create proc 單表查詢(xún)3WorkNo char(10)ASs

44、elect *from WorkInfor where WorkNo=WorkNo/*建立名為“單表查詢(xún)4”的存儲(chǔ)過(guò)程,用來(lái)查詢(xún)某個(gè)供應(yīng)商的信息*/ create proc 單表查詢(xún)4FirmCode char(10)ASselect *from FirmInfor where FirmCode=FirmCode/*建立名為“單表查詢(xún)5”的存儲(chǔ)過(guò)程,用來(lái)查詢(xún)某個(gè)藥品代碼對(duì)應(yīng)的藥品類(lèi)型的信息*/ create proc 單表查詢(xún)5MedKindeCode char(10)ASselect *from MedID where MedKindeCode=MedKindeCode/*建立存儲(chǔ)過(guò)程實(shí)現(xiàn)連

45、接查詢(xún)*/ /*建立名為“連接查詢(xún)1”的存儲(chǔ)過(guò)程,用來(lái)查詢(xún)某個(gè)藥品名稱(chēng)對(duì)應(yīng)的藥品類(lèi)型的信息*/ create proc 連接查詢(xún)1MedicineName varchar(8)asselect MedicineName ,KindExplanationfrom MedInfor,MedIDwhere MedID.MedKindeCode=MedInfor.MedKindeCode and MedicineName=MedicineName/*建立名為“連接查詢(xún)2”的存儲(chǔ)過(guò)程,用來(lái)查詢(xún)某個(gè)供應(yīng)商提供的藥品類(lèi)型*/ create proc 連接查詢(xún)2FirmName varchar(16)asse

46、lect FirmName,KindExplanationfrom MedInfor,MedID,FirmInforwhere MedID.MedKindeCode=MedInfor.MedKindeCode and MedInfor.FirmCode=FirmInfor.FirmCode and FirmName=FirmName/*建立名為“連接查詢(xún)3”的存儲(chǔ)過(guò)程,用來(lái)查詢(xún)某個(gè)銷(xiāo)售員銷(xiāo)售某種藥品的數(shù)量*/create proc 連接查詢(xún)3Name varchar(12),MedicineName varchar(8)asselect name ,MedInfor.MedicineName,

47、sellChild.Numberfrom WorkInfor,sellChild,MedInfor,sellMainwhere WorkInfor.WorkNo=sellMain.WorkNo and sellMain.SaleNo=sellChild.SaleNo and sellChild.MedicineCode=MedInfor.MedicineCode and name=Name and MedInfor.MedicineName=MedicineName/*建立名為“連接查詢(xún)4”的存儲(chǔ)過(guò)程,用來(lái)查詢(xún)某類(lèi)藥品的銷(xiāo)售量*/create proc 連接查詢(xún)4KindExplanation

48、 varchar(12)asselect KindExplanation,sellChild.Numberfrom sellChild,MedID,MedInfor where MedID.MedKindeCode=MedInfor.MedKindeCode and MedInfor.MedicineCode=sellChild.MedicineCode and KindExplanation=KindExplanation/*建立名為“連接查詢(xún)5”的存儲(chǔ)過(guò)程,用來(lái)查詢(xún)某個(gè)員工銷(xiāo)售的藥品類(lèi)型*/create proc 連接查詢(xún)5Name varchar(12)asselect Name,KindExplanationfrom sellChild,MedID,MedInfor,sellMain,WorkInfor where MedInfor.MedicineCode=sellChild.MedicineCode and MedID.MedKindeCode=MedInfor.MedKindeCode and WorkInfor.WorkNo=sellMain.WorkNo and sellMain.SaleNo=sellChild.SaleNo and Nam

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論