飲料廠銷(xiāo)售管理系統(tǒng)課程設(shè)計(jì)(doc35頁(yè))
《飲料廠銷(xiāo)售管理系統(tǒng)課程設(shè)計(jì)(doc35頁(yè))》由會(huì)員分享,可在線閱讀,更多相關(guān)《飲料廠銷(xiāo)售管理系統(tǒng)課程設(shè)計(jì)(doc35頁(yè))(35頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)題 目飲料廠銷(xiāo)售管理系統(tǒng)學(xué) 院商學(xué)院專(zhuān) 業(yè)信息管理和信息系統(tǒng)班 級(jí)信息 082學(xué) 號(hào)200853275237學(xué)生姓名許葉飛指導(dǎo)教師張細(xì)香編寫(xiě)日期2011 月 1 月 5 日目錄1系統(tǒng)需求分析 .11.1系統(tǒng)調(diào)查 .11.2用戶(hù)需求 .12系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) .22.1軟件系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) .22.2數(shù)據(jù)存儲(chǔ)的總體設(shè)計(jì) .22.3系統(tǒng)功能模塊設(shè)計(jì) .23數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì) .33.1數(shù)據(jù)庫(kù)設(shè)計(jì) .33.11E-R 圖設(shè)計(jì) .33.12 邏輯結(jié)構(gòu)設(shè)計(jì) .53.2數(shù)據(jù)庫(kù)的完整性和安全性 .84 數(shù)據(jù)庫(kù)操作總代碼 ( SQL Server2000語(yǔ)句完成).95部分功能模塊運(yùn)行結(jié)果 .29
2、5.1建立存儲(chǔ)過(guò)程實(shí)現(xiàn)插入、刪除、修改數(shù)據(jù).295.2建立存儲(chǔ)過(guò)程實(shí)現(xiàn)單表查詢(xún), 連接查詢(xún),嵌套查詢(xún)和集合查詢(xún) .306課程設(shè)計(jì)心得 .31參考文獻(xiàn) .321 系統(tǒng)需求分析1.1系統(tǒng)調(diào)查對(duì)現(xiàn)行飲料廠銷(xiāo)售管理業(yè)務(wù)進(jìn)行詳細(xì)調(diào)查是為了了解不同客戶(hù)對(duì)不同產(chǎn)品的需求, 并統(tǒng)計(jì)不同銷(xiāo)售員的銷(xiāo)售業(yè)績(jī)。 因此,我們必須對(duì)飲料廠的銷(xiāo)售管理進(jìn)行全面、 細(xì)致而充分的調(diào)查研究。 首先可以了解一下該廠已經(jīng)生產(chǎn)的產(chǎn)品有哪些種類(lèi)以及不同種類(lèi)包含哪些產(chǎn)品, 該廠目前有哪些銷(xiāo)售員,哪些客戶(hù),以及目前的各產(chǎn)品的庫(kù)存量。在此基礎(chǔ)上,我們開(kāi)始對(duì)該廠進(jìn)行更為細(xì)致、全面、深入的調(diào)查。通過(guò)調(diào)查,我們了解到隨著時(shí)間的發(fā)展,該廠所生產(chǎn)的產(chǎn)品會(huì)
3、增加,銷(xiāo)售員也會(huì)增加,客戶(hù)也會(huì)增加。 為了適應(yīng)該廠的變化, 所以我們所設(shè)計(jì)出的數(shù)據(jù)庫(kù)必須能夠隨著該廠的實(shí)際變化而變化。1.2 用戶(hù)需求要設(shè)計(jì)一個(gè)性能良好的管理系統(tǒng),明確用戶(hù)的應(yīng)用環(huán)境對(duì)系統(tǒng)的要求是首要的和基本的。本系統(tǒng)從以下四個(gè)方面對(duì)用戶(hù)需求進(jìn)行了分析:用戶(hù)的信息需求:用戶(hù)能夠通過(guò)單表查詢(xún)、嵌套查詢(xún)、集合查詢(xún)等方法來(lái)查詢(xún)用戶(hù)信息表的信息,銷(xiāo)售員信息表的信息,客戶(hù)信息表的信息,飲料信息表的信息,訂單信息表的信息,訂購(gòu)表的信息,倉(cāng)庫(kù)信息表的信息,庫(kù)存表的信息和銷(xiāo)售員總銷(xiāo)售額表的信息。此外,用戶(hù)還可以通過(guò)多表連接查詢(xún)等方法來(lái)查詢(xún)來(lái)自不同表的數(shù)據(jù)列值的信息。用戶(hù)的處理要求: 用戶(hù)能夠?qū)︿N(xiāo)售員信息表、
4、客戶(hù)信息表、 飲料信息表、 訂單信息表以及訂單詳細(xì)信息表等進(jìn)行增加、刪除和修改等操作。在客戶(hù)訂購(gòu)飲料之后,用戶(hù)可以根據(jù)目前倉(cāng)庫(kù)中的飲料的庫(kù)存量來(lái)確定能否發(fā)貨。如果可以發(fā)貨,則將在庫(kù)存表里扣除對(duì)應(yīng)訂單詳細(xì)表里訂購(gòu)的飲料數(shù)量。如果不可以發(fā)貨,則將原來(lái)的訂單刪除,并刪除對(duì)應(yīng)的訂單詳細(xì)信息表。當(dāng)用戶(hù)退訂飲料之后,則將在庫(kù)存表里加上對(duì)應(yīng)訂單詳細(xì)表里訂購(gòu)的飲料數(shù)量。系統(tǒng)能夠自動(dòng)生成做了插入、刪除或修改訂單及訂單詳細(xì)表之后的訂單的總價(jià)格和某一銷(xiāo)售員的銷(xiāo)售業(yè)績(jī)。對(duì)系統(tǒng)的適應(yīng)性、通用性要求:該系統(tǒng)不僅僅局限于飲料行業(yè)的銷(xiāo)售系統(tǒng),也可以移植到其他行業(yè),進(jìn)行其他行業(yè)的產(chǎn)品的銷(xiāo)售管理。對(duì)系統(tǒng)的安全性要求,要求進(jìn)入系統(tǒng)
5、必須進(jìn)行用戶(hù)口令校驗(yàn)。2 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)2.1 軟件系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)軟件系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)的主要任務(wù)就是將整個(gè)系統(tǒng)合理的劃分成各個(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)的原則, 信息隱蔽抽象的原則, 自頂向下的原則, 一致性原則,面向用戶(hù)的原則進(jìn)行設(shè)計(jì)。2.2數(shù)據(jù)存儲(chǔ)的總體設(shè)計(jì)按用途分類(lèi)可把本系統(tǒng)文件分成以下幾種:( 1) 主文件:系統(tǒng)中的主文件是最重要的共享文件,主要存放具有固定值屬性的數(shù)據(jù)。它需要長(zhǎng)期保存,并不斷更新。如銷(xiāo)售員信息表、客戶(hù)信息表、飲料信息表。( 2) 處理文件:處理文件包含下一次更
6、新文件所需要的全部記錄,本系統(tǒng)中的處理文件如訂單信息表、訂購(gòu)表、庫(kù)存表。2.3 系統(tǒng)功能模塊設(shè)計(jì)通過(guò)對(duì)系統(tǒng)的數(shù)據(jù)流圖進(jìn)行分析,進(jìn)一步進(jìn)行功能分解,直到分解成含義明確,功能單一的功能模塊,從而得到系統(tǒng)的功能模塊結(jié)構(gòu)圖。如圖下圖所示。飲料廠銷(xiāo)售管理系銷(xiāo)用售戶(hù)員登插修登刪查插錄刪入改錄除看入除3 數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)訂訂信信信訂單單單息息息3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)的設(shè)計(jì)是指對(duì)一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),滿(mǎn)足各種用戶(hù)需求。作為信息資源開(kāi)發(fā)、管理和服務(wù)的一種有效的手段,數(shù)據(jù)庫(kù)技術(shù)的應(yīng)用已越來(lái)越廣泛, 從小型的單項(xiàng)事務(wù)處理系統(tǒng)到大型的信息系統(tǒng)大都用先進(jìn)的數(shù)據(jù)庫(kù)技術(shù)來(lái)保持系統(tǒng)數(shù)據(jù)的
7、安全性、完整性和共享性。對(duì)一個(gè)實(shí)際的系統(tǒng)來(lái)說(shuō),數(shù)據(jù)庫(kù)表的設(shè)計(jì)在遵循數(shù)據(jù)庫(kù)理論的同時(shí),必須能用開(kāi)發(fā)工具來(lái)實(shí)現(xiàn)用戶(hù)在各方面提出的功能要求。3.1.1 E-R圖設(shè)計(jì)在系統(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)系模式??梢圆捎?E-R 圖的方法來(lái)進(jìn)行數(shù)據(jù)結(jié)構(gòu)分析, E-R 設(shè)計(jì)方法是一種通過(guò) E-R 圖來(lái)描述現(xiàn)實(shí)世界信息結(jié)構(gòu)的DB 設(shè)計(jì)方法。 E-R 圖由實(shí)體、屬性、聯(lián)系三部分組成???E-R 圖如下:部分 ER 圖如下:(1) 銷(xiāo)售員表 E-R 圖見(jiàn)下圖:(2) 客戶(hù)表 E-R 圖見(jiàn)下圖:(3)飲料表 E-R 圖見(jiàn)下表:(
8、4)訂單表 E R 圖見(jiàn)下表:飲料廠銷(xiāo)售管理系統(tǒng)中所涉及到的主要實(shí)體集及其屬性如下:用戶(hù)用戶(hù)編號(hào),用戶(hù)名,登錄密碼銷(xiāo)售員銷(xiāo)售員編號(hào),銷(xiāo)售員姓名,性別,出生年月,雇傭日期,住址,銷(xiāo)售員電話客戶(hù) 客戶(hù)編號(hào) ,客戶(hù)公司名稱(chēng) ,聯(lián)系人 ,公司地址 ,郵政編碼,客戶(hù)電話飲料飲料編號(hào),飲料名稱(chēng),種類(lèi)編號(hào),種類(lèi)名稱(chēng),飲料單價(jià)訂單訂單編號(hào),客戶(hù)編號(hào),銷(xiāo)售員編號(hào),訂單日期訂購(gòu)表訂單編號(hào),飲料編號(hào),訂購(gòu)數(shù)量,總價(jià)格倉(cāng)庫(kù)倉(cāng)庫(kù)編號(hào),倉(cāng)庫(kù)地址庫(kù)存表倉(cāng)庫(kù)編號(hào),飲料編號(hào),庫(kù)存量銷(xiāo)售員總銷(xiāo)售額表銷(xiāo)售員編號(hào),總銷(xiāo)售額3.1.2.邏輯結(jié)構(gòu)設(shè)計(jì)(E-R 圖向關(guān)系模型的轉(zhuǎn)換)E R 圖向關(guān)系模型的轉(zhuǎn)化要解決的問(wèn)題是如何將實(shí)體和實(shí)體間
9、的聯(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)系為1:n,則在 n 端實(shí)體轉(zhuǎn)換成的關(guān)系中加入1 端實(shí)體轉(zhuǎn)換成的關(guān)系碼。(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ù)用戶(hù)編號(hào),用戶(hù)名,登錄密碼銷(xiāo)售員銷(xiāo)售員編號(hào),銷(xiāo)售員姓名,性別,出生年月,雇傭日期,住址, 銷(xiāo)售員電話客戶(hù) 客戶(hù)編號(hào) ,客
10、戶(hù)公司名稱(chēng) ,聯(lián)系人 ,公司地址 ,郵政編碼,客戶(hù)電話飲料飲料編號(hào),飲料名稱(chēng),種類(lèi)編號(hào),種類(lèi)名稱(chēng),飲料單價(jià)訂單訂單編號(hào),客戶(hù)編號(hào),銷(xiāo)售員編號(hào),訂單日期訂購(gòu)表訂單編號(hào),飲料編號(hào),訂購(gòu)數(shù)量,總價(jià)格倉(cāng)庫(kù)倉(cāng)庫(kù)編號(hào),倉(cāng)庫(kù)地址庫(kù)存表倉(cāng)庫(kù)編號(hào),飲料編號(hào),庫(kù)存量銷(xiāo)售員總銷(xiāo)售額表銷(xiāo)售員編號(hào),總銷(xiāo)售額基于以上關(guān)系模型,本系統(tǒng)中關(guān)于數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)如下:在服務(wù)器上用SQL Sever2000 建立名為exam 的數(shù)據(jù)庫(kù)。其中包括以下表:用戶(hù)信息表( Users) ,銷(xiāo)售員信息表( Salers) ,客戶(hù)信息表( Customers) ,飲料信息表( drink) ,訂單 信 息 表 ( orders), 訂 購(gòu) 表
11、( orderDetails), 倉(cāng) 庫(kù) 信 息 表 ( storehouse), 庫(kù) 存 表(storetable),銷(xiāo)售員總銷(xiāo)售額表(TotalSales)。下面將具體介紹數(shù)據(jù)庫(kù)中各個(gè)表的結(jié)構(gòu):3.2 數(shù)據(jù)庫(kù)的完整性和安全性3.2.1. 數(shù)據(jù)庫(kù)的完整性數(shù)據(jù)庫(kù)的完整性是指數(shù)據(jù)的正確性和相容性。數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS )用一定的機(jī)制來(lái)檢查數(shù)據(jù)庫(kù)中的數(shù)據(jù)是否滿(mǎn)足規(guī)定的條件完整性約束條件,數(shù)據(jù)的約束條件是語(yǔ)義的體現(xiàn),將作為模式的一部分存入數(shù)據(jù)庫(kù)中。本系統(tǒng)中定義了表與表之間的聯(lián)系有助于實(shí)現(xiàn)完整性規(guī)則,一般在程序中實(shí)現(xiàn)具體的完整性控制。3.2.2.數(shù)據(jù)庫(kù)的安全性數(shù)據(jù)庫(kù)的安全性是指保護(hù)數(shù)據(jù)庫(kù)以防止不合
12、法的使用所造成的數(shù)據(jù)泄漏、 更改或破壞。 在數(shù)據(jù)庫(kù)系統(tǒng)中, 大量的數(shù)據(jù)集中存放,而且為許多用戶(hù)直接共享, 是寶貴的信息資源, 系統(tǒng)的安全保護(hù)措施就顯得更為重要,它保護(hù)數(shù)據(jù)庫(kù)防止惡意的破壞和非法的存取。本系統(tǒng)包括數(shù)據(jù)庫(kù)的安全和服務(wù)器的安全。采用管理員表示和鑒定的方法實(shí)現(xiàn)數(shù)據(jù)庫(kù)的安全,此安全管理措施并不在前臺(tái)開(kāi)發(fā)工具中實(shí)現(xiàn), 而是在后臺(tái)數(shù)據(jù)庫(kù)中實(shí)現(xiàn)。 在登錄數(shù)據(jù)庫(kù)時(shí),系統(tǒng)讓管理員戶(hù)表示自己的身份,不同的管理員權(quán)限不同,系統(tǒng)進(jìn)行核實(shí),鑒別此管理員是否為合法用戶(hù), 若是,系統(tǒng)進(jìn)一步核實(shí)用戶(hù), 通常要求用戶(hù)輸入口令, 系統(tǒng)和對(duì)用戶(hù)口令以鑒別用戶(hù)身份。 服務(wù)器的安全也是通過(guò)用戶(hù)在登錄服務(wù)器時(shí)輸入合法的用戶(hù)
13、名和密碼來(lái)實(shí)現(xiàn)的。 這是一種簡(jiǎn)單可行的方法,實(shí)現(xiàn)起來(lái)比較方便。沒(méi)有采用更加復(fù)雜的系統(tǒng)安全管理措施是因?yàn)楸竟芾硐到y(tǒng)一般是應(yīng)用在校園網(wǎng)中, 采用安全管理措施主要是為了防止沒(méi)有修改權(quán)限的用戶(hù)無(wú)意間修改了數(shù)據(jù), 因此采用用戶(hù)標(biāo)識(shí)和鑒定的安全管理措施就能夠保障數(shù)據(jù)庫(kù)的安全性。4 數(shù)據(jù)庫(kù)操作( SQL Server2000 語(yǔ)句完成)( 1)建立數(shù)據(jù)庫(kù)以及相應(yīng)數(shù)據(jù)表create database drinksalesgouse drinksalesgo- 創(chuàng)建表 UserscreatetableUsers(userIDvarchar(8)not nullprimarykey,usernamevarchar
14、(20)null,passward varchar(8) null)go- 創(chuàng)建表 Salerscreate table Salers(saleID char(3) not null primary key,salename char(8) notnull,sex char(2) default( birthday datetime女 ) null, null,hiredatedatetimenull,addresschar(60)null,telephonechar(13) null)go- 創(chuàng)建表 Customerscreate table Customers(customerID cha
15、r(3) not null primary key,companyName char(60) not null,connectNamechar(8) null, address char(40) null,zipcode char(14) null,telephone char(13)null)- 創(chuàng)建表 drinkcreate table drink(drinkID char(6) not null primary key,drinkname varchar(40) not null,categoryID int null,categoryname varchar(15) null,pric
16、e decimal(10,2) null)go- 創(chuàng)建表 orderscreate table orders(orderID char(4) not null primary key,customerID char(3) not null,saleID char(3) not null,orderdate datetime null)- 創(chuàng)建表 orderDetailscreatetableorderDetails(orderIDchar(4)notnull,drinkIDchar(6)notnull,quantity int null,totalprice decimal(10,2),con
17、straint pk_orderdetails primary key (orderID,drinkID)- 創(chuàng)建表 storehousecreatetablestorehouse(storehouseIDchar(2)notnull primary key,addresschar(40) null)- 創(chuàng)建表 storetablecreatetablestoretable(storehouseIDchar(2)notnull,drinkIDchar(6)notnull,quantity int nullconstraint pk_storetable primary key (storeho
18、useID,drinkID)- 創(chuàng)建表 TotalSalescreatetableTotalSales(saleIDchar(3)notnullprimarykey,totalpricedecimal(10,2)goinsert into Users values(0001,許葉飛 ,s01)insert into Users values(0002,吳純杰 ,s02)insert into Users values(0003,張敬杰 ,s03)insert into Users values(0004,羅明孔 ,s04)goinsertintoSalersvalues(001,張穎 ,女 ,
19、1968-12-10,1990-05-01,復(fù)興路 200號(hào) ,65559857)insert into Salers values(002,王偉 ,男,1969-02-10,1990-06-02,羅馬花園880 號(hào) ,65559890)insert into Salers values(003,李芳 ,女,1973-08-30,1990-03-19,茶山小區(qū)11 號(hào) ,65557078)insert into Salers values(004,鄭建杰 ,男 ,1968-09-19,1992-05-04,前門(mén)大街 15 號(hào) ,65559091)insert into Salers value
20、s(005,趙軍 ,男 ,1965-03-04,1993-10-18,學(xué)院路 78號(hào) ,65557773)insertintoSalersvalues(006,孫力 ,男 ,1967-07-02,1991-02-09,建國(guó)路 102號(hào) ,67756466) goinsert into Customers values(c01,三川實(shí)業(yè)有限公司 , 劉小姐 , 中山路 11號(hào),343325,83642978)insertinto Customersvalues(c02,東 南 實(shí) 業(yè) ,王 先 生 ,承 德 東 路 87號(hào),342783,88683829)insertinto Customers
21、values(c03,長(zhǎng) 江 公 司 ,李 先 生 ,黃 山 西 路 89號(hào),352786,86372973)insert into Customers values(c04,國(guó)鼎有限公司 ,徐小姐 ,天臺(tái)南路 102號(hào),897497,98372948)insert into Customers values(c05,盛大游戲公司 ,黃先生 ,西廂北路 293號(hào),830239,88302934)insertinto Customersvalues(c06,申 通 科 技 ,何 小 姐 ,廣 發(fā) 西 路 11號(hào),293740,88392034)insertinto Customersvalues
22、(c07,錢(qián) 江 晚 報(bào) ,陳 先 生 ,臨 江 路 293號(hào),200392,88302994)insertinto Customersvalues(c08,天 鴻 貿(mào) 易 ,謝 小 姐 ,常 山 路 290號(hào),768594,88392000)goinsert into drink values(f01001,可口可樂(lè) ,1,碳酸飲料 ,3.0)insert into drink values(f01002,雪碧 ,1,碳酸飲料 ,3.0)insert into drink values(f01003,芬達(dá) ,1,碳酸飲料 ,3.0)insert into drink values(f0100
23、4,醒目 ,1,碳酸飲料 ,3.0)insert into drink values(f01005,健怡可樂(lè) ,1,碳酸飲料 ,3.0)insert into drink values(f01006,酷兒 ,1,碳酸飲料 ,3.5)insert into drink values(f02001,水活森 ,2,純凈水類(lèi) ,1.5)insert into drink values(f02002,冰露 ,2,純凈水類(lèi) ,1.0)insert into drink values(f03001,雀巢冰爽茶 ,3, 茶類(lèi) ,3.0)insert into drink values(f03002,茶研工坊
24、,3,茶類(lèi) ,3.0)insert into drink values(f03003,原葉 ,3,茶類(lèi) ,3.0)insert into drink values(f04001,雀巢咖啡 ,4,咖啡類(lèi) ,18.0)insert into drink values(f05001,果粒橙 ,5,果汁類(lèi) ,5.8)insert into drink values(f05002,熱帶果粒 ,5,果汁類(lèi) ,4.5)insert into drink values(f05003,C粒檸檬 ,5,果汁類(lèi) ,4.5)insert into drink values(f05004,果粒奶優(yōu) ,5,果汁類(lèi) ,4.
25、5)goinsert into orders values(o01,c01,001,2010-10-20)insert into orders values(o02,c01,002,2010-09-27)insert into orders values(o03,c02,004,2010-08-12)insert into orders values(o04,c02,005,2010-09-10)insert into orders values(o05,c03,006,2010-09-11)insert into orders values(o06,c03,005,2010-09-13)in
26、sert into orders values(o07,c04,002,2010-09-17)insert into orders values(o08,c04,003,2010-11-16)insert into orders values(o09,c05,003,2010-09-18)insert into orders values(o10,c05,002,2010-09-20)insert into orders values(o11,c06,006,2010-11-11)insert into orders values(o12,c06,003,2010-11-23)insert i
27、nto orders values(o13,c07,002,2010-12-11)insert into orders values(o14,c07,005,2010-11-19)insert into orders values(o15,c08,004,2010-09-29)insert into orders values(o16,c08,006,2010-08-19)goinsert into orderDetails values(o01,f03001,18,0.00)insert into orderDetails values(o02,f02002,51,0.00)insert i
28、nto orderDetails values(o03,f01004,25,0.00)insert into orderDetails values(o04,f02001,20,0.00)insert into orderDetails values(o05,f01005,56,0.00)insert into orderDetails values(o06,f04001,23,0.00)insert into orderDetails values(o07,f01006,11,0.00)insert into orderDetails values(o08,f05004,90,0.00)in
29、sert into orderDetails values(o09,f01001,34,0.00)insert into orderDetails values(o10,f05002,45,0.00)insert into orderDetails values(o11,f03003,41,0.00)insert into orderDetails values(o12,f05003,53,0.00)insert into orderDetails values(o13,f01003,21,0.00)insert into orderDetails values(o14,f05001,54,0
30、.00)insert into orderDetails values(o15,f01002,61,0.00)insert into orderDetails values(o16,f03002,74,0.00)goinsert into storehouse values(s1,中山路 46 號(hào) )goinsert into storetable values(s1,f01001,400)insert into storetable values(s1,f01002,400)insert into storetable values(s1,f01003,400)insert into sto
31、retable values(s1,f01004,400)insert into storetable values(s1,f01005,400)insert into storetable values(s1,f01006,400)insert into storetable values(s1,f02001,400)insert into storetable values(s1,f02002,400)insert into storetable values(s1,f03001,400)insert into storetable values(s1,f03002,400)insert
32、into storetable values(s1,f03003,400)insert into storetable values(s1,f04001,400)insert into storetable values(s1,f05001,400)insert into storetable values(s1,f05002,400)insert into storetable values(s1,f05003,400)insert into storetable values(s1,f05004,400)goinsert into TotalSales values(001,0.00)in
33、sert into TotalSales values(002,0.00)insert into TotalSales values(003,0.00)insert into TotalSales values(004,0.00)insert into TotalSales values(005,0.00)insert into TotalSales values(006,0.00)go(2)創(chuàng)建外鍵約束alter table orders add constraint fk_orders_Salersforeign key (saleID) references Salers (saleID
34、),constraint fk_orders_Customers foreign key (customerID) references Customers (customerID) onupdate cascadegoaltertableorderDetailsaddconstraintfk_orderDetails_drinkforeignkey(drinkID) referencesdrink (drinkID) on update cascadego(3)輸出表中所有的信息- 查詢(xún)用戶(hù)信息select * from Usersgo- 查詢(xún)銷(xiāo)售員信息select * from Saler
35、sgo- 查詢(xún)客戶(hù)信息select * from Customersgo- 查詢(xún)飲料信息select * from drinkgo- 查詢(xún)訂單信息select * from ordersgo- 查詢(xún)訂購(gòu)表信息update orderDetailsset totalprice=scountfrom orderDetails,(selecttop 100 percentorderID,price*quantity scount from drink,orderDetailswheredrink.drinkID=orderDetails.drinkIDorderbyorderID)Cwhereord
36、erDetails.orderID=C.orderIDselect * from orderDetailsgo- 查詢(xún)倉(cāng)庫(kù)信息select * from storehousego- 查詢(xún)庫(kù)存表信息select * from storetablego- 查詢(xún)銷(xiāo)售員總銷(xiāo)售額信息updateTotalSalessettotalprice=ccountfromTotalSales,(selectsaleID,sum(price*quantity) ccountfromorderDetails,drink,orderswhereorderDetails.drinkID=drink.drinkIDando
37、rderDetails.orderID=orders.orderID group by saleID)Cwhere TotalSales.saleID=C.saleIDselect * from TotalSales order by totalprice descgo(4)建立查詢(xún)統(tǒng)計(jì)視圖- 統(tǒng)計(jì)所有訂單的總金額create view sum1asselect sum(totalprice)所有訂單總金額from orderDetailsgo- 按照訂單編號(hào)的查詢(xún)統(tǒng)計(jì)總金額create view sum2asselect orderID,sum(totalprice)按照訂單編號(hào)統(tǒng)計(jì)的總金額
38、from orderDetails groupby orderIDgo- 按照銷(xiāo)售員的查詢(xún)統(tǒng)計(jì)總金額create view sum3asselect saleID,totalprice按照銷(xiāo)售員的查詢(xún)統(tǒng)計(jì)總金額from TotalSalesgo- 按照客戶(hù)的查詢(xún)統(tǒng)計(jì)總金額create view sum4asselect customerID,sum(totalprice)按照客戶(hù)的查詢(xún)統(tǒng)計(jì)總金額fromorderDetails,orderswhere orderDetails.orderID=orders.orderIDgroup by customerIDgo- 按照產(chǎn)品的查詢(xún)統(tǒng)計(jì)總金額cr
39、eate view sum5asselectdrinkID,sum(totalprice)按照產(chǎn)品的查詢(xún)統(tǒng)計(jì)總金額fromorderDetails groupby drinkIDgo- 按照產(chǎn)品分類(lèi)的查詢(xún)統(tǒng)計(jì)總金額create view sum6asselect categoryID,sum(totalprice)按照產(chǎn)品分類(lèi)的查詢(xún)統(tǒng)計(jì)總金額fromorderDetails,drinkwhere orderDetails.drinkID=drink.drinkID group by categoryIDgo(5)建立存儲(chǔ)過(guò)程插入、刪除、修改數(shù)據(jù)- 向 Salers 表插入數(shù)據(jù)create pr
40、oc insertSalerssaleID char(3),salename char(8),sex char(2),birthday datetime,hiredate datetime,address char(60),telephone char(13)asdelete from Salers where saleID=saleIDinsert into Salers values(saleID,salename,sex,birthday,hiredate,address,telephone)go- 向 Customers 表插入數(shù)據(jù)create proc insertCustomers
41、customerID char(3),companyName char(60),connectName char(8),address char(40),zipcode char(14),telephone char(13)asdelete from Customers where customerID=customerIDinsert into Customer values(customerID,companyName,connectName,address,zipcode,telephone)go- 向 drink 表插入數(shù)據(jù)create proc insertdrinkdrinkID
42、char(6),drinkname varchar(40),categoryID int,categoryname varchar(15),price decimal(10,2)asdelete from drink where drinkID=drinkIDinsert into drink values(drinkID,drinkname,categoryID,categoryname,price)go- 向 orders 表插入數(shù)據(jù)create proc insertordersorderID char(4),customerID char(3),saleID char(3),order
43、date datetimeasdelete from orders where orderID=orderIDinsert into orders values(orderID,customerID,saleID,orderdate)go- 向 orderDetails表插入數(shù)據(jù)create proc insertorderDetailsorderID char(4),drinkID char(6),quantity int,totalprice decimal(10,2)asdelete from orderDetails where orderID=orderIDinsert into o
44、rderDetails values(orderID,drinkID,quantity,totalprice)go- 從 Salers 表刪除數(shù)據(jù)create proc deleteSalerssaleID char(3)asif exists(select * from Salers where saleID=saleID)beginprint 表中存在這條記錄, 可以刪除 delete from Salers where saleID=saleIDendelseprint 表中不存在這條記錄,無(wú)法進(jìn)行刪除go- 從 Customers 表刪除數(shù)據(jù)create proc deleteCust
45、omerscustomerID char(3)asif exists(select * from Customers where customerID=customerID)beginprint 表中存在這條記錄, 可以刪除 delete from Customers where customerID=customerIDendelseprint 表中不存在這條記錄,無(wú)法進(jìn)行刪除go- 從 drink 表刪除數(shù)據(jù)create proc deletedrinksdrinkID char(6)asif exists(select * from drink where drinkID=drinkID
46、)beginprint 表中存在這條記錄, 可以刪除 delete from drink where drinkID=drinkIDendelseprint 表中不存在這條記錄,無(wú)法進(jìn)行刪除go- 從 orders 表刪除數(shù)據(jù)create proc deleteordersorderID char(4)asif exists(select * from orders where orderID=orderID)beginprint 表中存在這條記錄, 可以刪除 delete from orders where orderID=orderIDendelseprint 表中不存在這條記錄,無(wú)法進(jìn)行
47、刪除go- 從 orderDetails表刪除數(shù)據(jù)create proc deleteorderDetailsorderID char(4)asif exists(select * from orderDetails where orderID=orderID)beginprint 表中存在這條記錄, 可以刪除 delete from orderDetails where orderID=orderIDendelseprint 表中不存在這條記錄,無(wú)法進(jìn)行刪除go- 從 Salers 表更新數(shù)據(jù)create proc updateSalerssaleID char(3),salename char(8),sex char(2),birthday datetime,hiredate datetime,address char(60),telephone char(13)asupdate Salers setsaleID=saleID,salename=salename,sex=sex,birthday=birthday,hiredate=hiredate,address=address,telephone=telephonego- 從 Customers 表更新數(shù)據(jù)create proc updateCustomers
- 溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 質(zhì)量成本管理及質(zhì)量管理
- 血液氣體監(jiān)測(cè)【1】-(2)課件
- 理財(cái)講座整理
- 七級(jí)語(yǔ)文下冊(cè) 第一單元口語(yǔ)交際 課件 蘇教
- 七級(jí)語(yǔ)文下冊(cè) 第17課《神奇的納米》課件 鄂教
- 八下U5 書(shū)面表達(dá)課
- 記敘文結(jié)尾(實(shí)例示范)
- 加強(qiáng)醫(yī)療執(zhí)業(yè)監(jiān)督嚴(yán)厲打擊非法行醫(yī)
- 思維導(dǎo)圖項(xiàng)目
- (畢節(jié)專(zhuān)版)七年級(jí)數(shù)學(xué)下冊(cè) 6.1 感受可能性課件 (新版)北師大版
- 建筑工程項(xiàng)目質(zhì)量控制概述
- 高中物理《光的干涉》
- 培訓(xùn)為自己工作
- 娃哈哈向左-樂(lè)百氏向右
- 某集團(tuán)商業(yè)計(jì)劃書(shū)