飲料廠銷售管理系統(tǒng)課程設(shè)計(jì)(doc35頁(yè))
《飲料廠銷售管理系統(tǒng)課程設(shè)計(jì)(doc35頁(yè))》由會(huì)員分享,可在線閱讀,更多相關(guān)《飲料廠銷售管理系統(tǒng)課程設(shè)計(jì)(doc35頁(yè))(35頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì) 題 目 飲料廠銷售管理系統(tǒng) 學(xué) 院 商學(xué)院 專 業(yè) 信息管理和信息系統(tǒng) 班 級(jí) 信息 082 學(xué) 號(hào) 200853275237 學(xué)生姓名 許葉飛 指導(dǎo)教師 張細(xì)香 編寫(xiě)日期 2011 月 1 月 5 日 目 錄 1 系統(tǒng)需求分析 ...................................................... 1
2、1.1 系統(tǒng)調(diào)查 ...................................................... 1 1.2 用戶需求 ...................................................... 1 2 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) .................................................. 2 2.1 軟件系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) ........................................... 2 2.2 數(shù)據(jù)存儲(chǔ)的總體設(shè)計(jì)
3、............................................ 2 2.3 系統(tǒng)功能模塊設(shè)計(jì) .............................................. 2 3 數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì) .................................................... 3 3.1 數(shù)據(jù)庫(kù)設(shè)計(jì) .................................................... 3 3.11 E-R 圖設(shè)計(jì) ......................
4、.............................. 3 3.12 邏輯結(jié)構(gòu)設(shè)計(jì) ................................................. 5 3.2 數(shù)據(jù)庫(kù)的完整性和安全性 ........................................ 8 4 數(shù)據(jù)庫(kù)操作總代碼 ( SQL Server2000語(yǔ)句完成).......................... 9 5 部分功能模塊運(yùn)行結(jié)果 .............................................
5、 29 5.1 建立存儲(chǔ)過(guò)程實(shí)現(xiàn)插入、刪除、修改數(shù)據(jù) .......................... 29 5.2 建立存儲(chǔ)過(guò)程實(shí)現(xiàn)單表查詢, 連接查詢,嵌套查詢和集合查詢 ........ 30 6 課程設(shè)計(jì)心得 ..................................................... 31 參考文獻(xiàn) ........................................................... 32 1 系統(tǒng)需求分析 1.1 系統(tǒng)調(diào)查
6、 對(duì)現(xiàn)行飲料廠銷售管理業(yè)務(wù)進(jìn)行詳細(xì)調(diào)查是為了了解不同客戶對(duì)不同產(chǎn)品的需求, 并統(tǒng)計(jì)不同銷售員的銷售業(yè)績(jī)。 因此,我們必須對(duì)飲料廠的銷售管理進(jìn)行全面、 細(xì)致而充分的調(diào)查研究。 首先可以了解一下該廠已經(jīng)生產(chǎn)的產(chǎn)品有哪些種類以及不同種類包含哪些產(chǎn)品, 該 廠目前有哪些銷售員,哪些客戶,以及目前的各產(chǎn)品的庫(kù)存量。在此基礎(chǔ)上,我們開(kāi)始對(duì)該廠進(jìn)行更為細(xì)致、全面、深入的調(diào)查。 通過(guò)調(diào)查,我們了解到隨著時(shí)間的發(fā)展,該廠所生產(chǎn)的產(chǎn)品會(huì)增加,銷售員也會(huì)增加,客戶也會(huì)增加。 為了適應(yīng)該廠的變化, 所以我們所設(shè)計(jì)出的數(shù)據(jù)庫(kù)必須能夠隨著該廠的實(shí)際變化而變化。 1.2 用戶需求
7、 要設(shè)計(jì)一個(gè)性能良好的管理系統(tǒng),明確用戶的應(yīng)用環(huán)境對(duì)系統(tǒng)的要求是首要的和基本的。本系統(tǒng)從以下四個(gè)方面對(duì)用戶需求進(jìn)行了分析: ⑴用戶的信息需求:用戶能夠通過(guò)單表查詢、嵌套查詢、集合查詢等方法來(lái)查詢用戶信息表的信息,銷售員信息表的信息,客戶信息表的信息,飲料信息表的信息,訂單信息表的信息,訂購(gòu)表的信息,倉(cāng)庫(kù)信息表的信息,庫(kù)存表的信息和銷售員總銷售額表的信息。此外,用戶還可以通過(guò)多表連接查詢等方法來(lái)查詢來(lái)自不同表的數(shù)據(jù)列值的信息。 ⑵用戶的處理要求: 用戶能夠?qū)︿N售員信息表、 客戶信息表、 飲料信息表、 訂單信息表以及訂單詳細(xì)信息表等進(jìn)行增加、刪除和修改等操作。在客戶訂購(gòu)飲料之后
8、,用戶可 以根據(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)用戶退訂飲料之后,則將在庫(kù)存表里加上對(duì)應(yīng)訂單詳細(xì)表里訂購(gòu)的飲料數(shù)量。系統(tǒng)能夠自動(dòng)生成做了插入、刪除或修改訂單及訂單詳細(xì)表之后的訂單的總價(jià)格和某一銷售員的銷售業(yè)績(jī)。 ⑶對(duì)系統(tǒng)的適應(yīng)性、通用性要求:該系統(tǒng)不僅僅局限于飲料行業(yè)的銷售系統(tǒng),也可以移植到其他行業(yè),進(jìn)行其他行業(yè)的產(chǎn)品的銷售管理。⑷對(duì)系統(tǒng)的安全性要求,要求進(jìn)入系統(tǒng)必須進(jìn)行用戶口令校驗(yàn)。 2 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)
9、 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)的原則, 信息隱蔽抽象的原則, 自頂向下的原則, 一致性原則,面向用戶的原則進(jìn)行設(shè)計(jì)。 2.2 數(shù)據(jù)存儲(chǔ)的總體設(shè)計(jì) 按用途分類可把本系統(tǒng)文件分成以下幾種: ( 1) 主文件:系統(tǒng)中的主文件是最重要的共享文件,主要存放具有固定值屬性的數(shù)據(jù)。它需要長(zhǎng)期保存,并不斷更新。如銷售員信息表、客戶信息表、飲料信息表。
10、 ( 2) 處理文件:處理文件包含下一次更新文件所需要的全部記錄,本系統(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)圖。如圖下圖所示。 飲料廠銷售管理系 銷 用 售 戶 員 登 插 修登 刪 查 插錄 刪 入 改錄 除 看 入 除 3 數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì) 訂 訂 信 信 信
11、 訂 單 單 單 息 息 息 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), 滿足各種用戶需求。 作為信息資源開(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ù)的安全性、 完整性和共享性。 對(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)用戶在各方面提出的功能要求。。 3.1.1 E-R
12、 圖設(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 圖如下: 部分 E-R 圖如下: (1) 銷售員表 E-R 圖見(jiàn)下圖:
13、 (2) 客戶表 E-R 圖見(jiàn)下圖: (3) 飲料表 E-R 圖見(jiàn)下表: (4) 訂單表 E- R 圖見(jiàn)下表: 飲料廠銷售管理系統(tǒng)中所涉及到的主要實(shí)體集及其屬性如下: 用戶{用戶編號(hào),用戶名,登錄密碼} 銷售員{銷售員編號(hào),銷售員姓名,性別,出生年月,雇傭日期
14、,住址 , 銷售員電話} 客戶 { 客戶編號(hào) , 客戶公司名稱 , 聯(lián)系人 , 公司地址 , 郵政編碼,客戶電話 } 飲料{飲料編號(hào),飲料名稱,種類編號(hào),種類名稱,飲料單價(jià)}訂單{訂單編號(hào),客戶編號(hà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ù)存量} 銷售員總銷售額表{銷售員編號(hà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í)體間的聯(lián)系
15、轉(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ào),用戶名,登錄密碼}
16、銷售員{銷售員編號(hào),銷售員姓名,性別,出生年月,雇傭日期,住址 , 銷售員電話} 客戶 { 客戶編號(hào) , 客戶公司名稱 , 聯(lián)系人 , 公司地址 , 郵政編碼,客戶電話 } 飲料{飲料編號(hào),飲料名稱,種類編號(hào),種類名稱,飲料單價(jià)}訂單{訂單編號(hào),客戶編號(hà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ù)存量} 銷售員總銷售額表{銷售員編號(hào),總銷售額} 基于以上關(guān)系模型,本系統(tǒng)中關(guān)于數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)如下: 在服務(wù)器上用 SQL Sever2000 建立名為 e
17、xam 的數(shù)據(jù)庫(kù)。其中包括以下表:用戶信息表 ( Users) ,銷售員信息表( Salers) ,客戶信息表( Customers) ,飲料信息表( drink) ,訂 單 信 息 表 ( orders) , 訂 購(gòu) 表( orderDetails) , 倉(cāng) 庫(kù) 信 息 表 ( storehouse) , 庫(kù) 存 表 (storetable) ,銷售員總銷售額表( TotalSales )。 下面將具體介紹數(shù)據(jù)庫(kù)中各個(gè)表的結(jié)構(gòu):
18、 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ù)是否滿足規(guī)定的條件——完整性約束條件, 數(shù)據(jù)的約束條件是語(yǔ)義的體 現(xiàn),將作為模式的一部分存入數(shù)據(jù)庫(kù)中。 本系統(tǒng)中定義了表與表之間的聯(lián)系有助于
19、實(shí)現(xiàn)完整性規(guī)則, 一般在程序中實(shí)現(xiàn)具體的完整 性控制。 3.2.2. 數(shù)據(jù)庫(kù)的安全性 數(shù)據(jù)庫(kù)的安全性是指保護(hù)數(shù)據(jù)庫(kù)以防止不合法的使用所造成的數(shù)據(jù)泄漏、 更改或破壞。 在數(shù)據(jù)庫(kù)系統(tǒng)中, 大量的數(shù)據(jù)集中存放,而且為許多用戶直接共享, 是寶貴的信息資源, 系統(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)讓管理員戶表示自己的身份,不同的管
20、理員權(quán)限不同,系統(tǒng)進(jìn)行核實(shí),鑒別此管理 員是否為合法用戶, 若是,系統(tǒng)進(jìn)一步核實(shí)用戶, 通常要求用戶輸入口令, 系統(tǒng)和對(duì)用戶口令以鑒別用戶身份。 服務(wù)器的安全也是通過(guò)用戶在登錄服務(wù)器時(shí)輸入合法的用戶名和密碼來(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)限的用戶無(wú)意間修改了數(shù)據(jù), 因此采用用戶標(biāo)識(shí)和鑒定的安全管理措施就能夠保障數(shù)據(jù)庫(kù)的安全性。 4 數(shù)據(jù)庫(kù)操作( SQL Server2000 語(yǔ)句完成) ( 1)
21、建立數(shù)據(jù)庫(kù)以及相應(yīng)數(shù)據(jù)表 create database drinksales go use drinksales go -- 創(chuàng)建表 Users create table Users(userID varchar(8) not null primary key,username varchar(20) null,passward varchar(8) null) go -- 創(chuàng)建表 Salers create table Salers(saleID char(3) not null primary key,
22、salename char(8) not null,sex char(2) default( birthday datetime 女 ) null, null,hiredate datetime null,address char(60) null,telephone char(13) null) go -- 創(chuàng)建表 Customers create table Customers(customerID char(3) n
23、ot null primary key,companyName char(60) not null,connectName char(8) null, address char(40) null,zipcode char(14) null,telephone char(13) null) -- 創(chuàng)建表 drink create table drink(drinkID char(6) not null primary key, drinkname varchar(40)
24、not null,categoryID int null, categoryname varchar(15) null,price decimal(10,2) null) go -- 創(chuàng)建表 orders create table orders(orderID char(4) not null primary key, customerID char(3) not null,saleID char(3) not null, orderdate
25、datetime null) -- 創(chuàng)建表 orderDetails create table orderDetails(orderID char(4) not null,drinkID char(6) not null,quantity int null,totalprice decimal(10,2), constraint pk_orderdetails primary key (orderID,drinkID)) -- 創(chuàng)建表 storehouse
26、 create table storehouse(storehouseID char(2) not null primary key,address char(40) null) -- 創(chuàng)建表 storetable create table storetable(storehouseID char(2) not null,drinkID char(6) not null,quantity int null constraint pk
27、_storetable primary key (storehouseID,drinkID)) -- 創(chuàng)建表 TotalSales create table TotalSales(saleID char(3) not null primary key,totalprice decimal(10,2)) go insert into Users values(0001, 許葉飛 ,s01) insert into Users values
28、(0002, 吳純杰 ,s02) insert into Users values(0003, 張敬杰 ,s03) insert into Users values(0004, 羅明孔 ,s04) go insert into Salers values(001, 張穎 , 女 ,1968-12-10,1990-05-01, 復(fù)興路 200 號(hào) ,65559857) insert into Salers values(002, 王偉 , 男,1969-02-10,1990-06-02,
29、羅馬花園 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 values(005, 趙軍 , 男 ,1965-03-04,1993-10-18, 學(xué)院路 78 號(hào) ,65557773) inse
30、rt into Salers values(006, 孫力 , 男 ,1967-07-02,1991-02-09, 建國(guó)路 102 號(hào) ,67756466) go insert into Customers values(c01, 三川實(shí)業(yè)有限公司 , 劉小姐 , 中山路 11 號(hào) ,343325,83642978) insert into Customers values(c02, 東 南 實(shí) 業(yè) , 王 先 生 , 承 德 東 路 87 號(hào) ,342783,88683829) insert int
31、o Customers 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) insert into
32、Customers values(c06, 申 通 科 技 , 何 小 姐 , 廣 發(fā) 西 路 11 號(hào) ,293740,88392034) insert into Customers values(c07, 錢(qián) 江 晚 報(bào) , 陳 先 生 , 臨 江 路 293 號(hào) ,200392,88302994) insert into Customers values(c08, 天 鴻 貿(mào) 易 , 謝 小 姐 , 常 山 路 290 號(hào) ,768594,88392000)
33、 go insert 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(f01004, 醒目 ,1, 碳酸飲料 ,3.0) insert into drink values(f01005, 健怡可樂(lè) ,1, 碳酸飲料 ,3.0) insert in
34、to drink values(f01006, 酷兒 ,1, 碳酸飲料 ,3.5) insert into drink values(f02001, 水活森 ,2, 純凈水類 ,1.5) insert into drink values(f02002, 冰露 ,2, 純凈水類 ,1.0) insert into drink values(f03001, 雀巢冰爽茶 ,3, 茶類 ,3.0) insert into drink values(f03002, 茶研工坊 ,3, 茶類 ,3.0) insert into drink values(f03003,
35、原葉 ,3, 茶類 ,3.0) insert into drink values(f04001, 雀巢咖啡 ,4, 咖啡類 ,18.0) insert into drink values(f05001, 果粒橙 ,5, 果汁類 ,5.8) insert into drink values(f05002, 熱帶果粒 ,5, 果汁類 ,4.5) insert into drink values(f05003,C 粒檸檬 ,5, 果汁類 ,4.5) insert into drink values(f05004, 果粒奶優(yōu) ,5, 果汁類 ,4.5) go
36、 insert 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 val
37、ues(o06,c03,005,2010-09-13) insert 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)
38、 insert into orders values(o12,c06,003,2010-11-23) insert into 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) go insert in
39、to orderDetails values(o01,f03001,18,0.00) insert into orderDetails values(o02,f02002,51,0.00) insert into 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 val
40、ues(o06,f04001,23,0.00) insert into orderDetails values(o07,f01006,11,0.00) insert into orderDetails values(o08,f05004,90,0.00) insert 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.0
41、0) 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.00) insert into orderDetails values(o15,f01002,61,0.00) insert into orderDetails values(o16,f03002,74,0.00) go inser
42、t into storehouse values(s1, 中山路 46 號(hào) ) go insert into storetable values(s1,f01001,400) insert into storetable values(s1,f01002,400) insert into storetable values(s1,f01003,400) insert into storetable values(s1,f01004,400) insert into storetable values(s1,f01005,400) in
43、sert 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 into storetable values(s1,f03003,400)
44、 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) go insert into TotalSales values(001,0.00)
45、 insert 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_Salers forei
46、gn key (saleID) references Salers (saleID), constraint fk_orders_Customers foreign key (customerID) references Customers (customerID) on update cascade go alter table orderDetails add constraint fk_orderDetails_drink foreign key (drinkID)
47、references drink (drinkID) on update cascade go (3)輸出表中所有的信息 -- 查詢用戶信息 select * from Users go -- 查詢銷售員信息 select * from Salers go -- 查詢客戶信息 select * from Customers go -- 查詢飲料信息 select * from drink go -- 查詢訂單信息 select * from or
48、ders go -- 查詢訂購(gòu)表信息 update orderDetails set totalprice=scount from orderDetails,(select top 100 percent orderID,price*quantity scount from drink,orderDetails where drink.drinkID=orderDetails.drinkID order by orderID)C where orderDetails.orderID=C.orderID select * from or
49、derDetails go -- 查詢倉(cāng)庫(kù)信息 select * from storehouse go -- 查詢庫(kù)存表信息 select * from storetable go -- 查詢銷售員總銷售額信息 update TotalSales set totalprice=ccount from TotalSales,(select saleID,sum(price*quantity) ccount from orderDetails,drink,orders where orde
50、rDetails.drinkID=drink.drinkID and orderDetails.orderID=orders.orderID group by saleID)C where TotalSales.saleID=C.saleID select * from TotalSales order by totalprice desc go (4)建立查詢統(tǒng)計(jì)視圖 -- 統(tǒng)計(jì)所有訂單的總金額 create view sum1 as select sum(totalprice) 所有訂單總金額 from orde
51、rDetails go -- 按照訂單編號(hào)的查詢統(tǒng)計(jì)總金額 create view sum2 as select orderID,sum(totalprice) 按照訂單編號(hào)統(tǒng)計(jì)的總金額 from orderDetails group by orderID go -- 按照銷售員的查詢統(tǒng)計(jì)總金額 create view sum3 as select saleID,totalprice 按照銷售員的查詢統(tǒng)計(jì)總金額 from TotalSales go -- 按照客戶的查詢統(tǒng)計(jì)總金額 cre
52、ate view sum4 as select customerID,sum(totalprice) 按照客戶的查詢統(tǒng)計(jì)總金額 from orderDetails,orders where orderDetails.orderID=orders.orderID group by customerID go -- 按照產(chǎn)品的查詢統(tǒng)計(jì)總金額 create view sum5 as select drinkID,sum(totalprice) 按
53、照產(chǎn)品的查詢統(tǒng)計(jì)總金額 from orderDetails group by drinkID go -- 按照產(chǎn)品分類的查詢統(tǒng)計(jì)總金額 create view sum6 as select categoryID,sum(totalprice) 按照產(chǎn)品分類的查詢統(tǒng)計(jì)總金額 from orderDetails,drink where orderDetails.drinkID=drink.drinkID group by categoryID go (5)建立存儲(chǔ)過(guò)程插入、刪除、修改數(shù)據(jù) -- 向 Sal
54、ers 表插入數(shù)據(jù) create proc insertSalers @saleID char(3), @salename char(8), @sex char(2), @birthday datetime, @hiredate datetime, @address char(60), @telephone char(13) as delete from Salers where saleID=@saleID insert into Salers values(@saleID,@salename,
55、 @sex,@birthday,@hiredate,@address, @telephone) go -- 向 Customers 表插入數(shù)據(jù) create proc insertCustomers @customerID char(3), @companyName char(60), @connectName char(8), @address char(40), @zipcode char(14), @telephone char(13) as delete from
56、 Customers where customerID= @customerID insert into Customer values(@customerID,@companyName,@connectName, @address,@zipcode,@telephone) go -- 向 drink 表插入數(shù)據(jù) create proc insertdrink @drinkID char(6), @drinkname varchar(40), @categoryID int, @categoryname varc
57、har(15), @price decimal(10,2) as delete from drink where drinkID=@drinkID insert into drink values(@drinkID,@drinkname, @categoryID,@categoryname,@price) go -- 向 orders 表插入數(shù)據(jù) create proc insertorders @orderID char(4), @customerID char(3), @saleID char(3)
58、, @orderdate datetime as delete from orders where orderID=@orderID insert into orders values(@orderID,@customerID, @saleID,@orderdate) go -- 向 orderDetails 表插入數(shù)據(jù) create proc insertorderDetails @orderID char(4), @drinkID char(6), @quantity int,
59、 @totalprice decimal(10,2) as delete from orderDetails where orderID=@orderID insert into orderDetails values(@orderID, @drinkID,@quantity,@totalprice) go -- 從 Salers 表刪除數(shù)據(jù) create proc deleteSalers @saleID char(3) as if exists(select * from Salers where sa
60、leID=@saleID) begin print 表中存在這條記錄 , 可以刪除 delete from Salers where saleID=@saleID end else print 表中不存在這條記錄,無(wú)法進(jìn)行刪除 go -- 從 Customers 表刪除數(shù)據(jù) create proc deleteCustomers @customerID char(3) as if exists(select * from Customers where customerI
61、D=@customerID) begin print 表中存在這條記錄 , 可以刪除 delete from Customers where customerID=@customerID end else print 表中不存在這條記錄,無(wú)法進(jìn)行刪除 go -- 從 drink 表刪除數(shù)據(jù) create proc deletedrinks @drinkID char(6) as if exists(select * from drink where drinkID=@drinkID)
62、 begin print 表中存在這條記錄 , 可以刪除 delete from drink where drinkID=@drinkID end else print 表中不存在這條記錄,無(wú)法進(jìn)行刪除 go -- 從 orders 表刪除數(shù)據(jù) create proc deleteorders @orderID char(4) as if exists(select * from orders where orderID=@orderID) begin print 表中
63、存在這條記錄 , 可以刪除 delete from orders where orderID=@orderID end else print 表中不存在這條記錄,無(wú)法進(jìn)行刪除 go -- 從 orderDetails 表刪除數(shù)據(jù) create proc deleteorderDetails @orderID char(4) as if exists(select * from orderDetails where orderID=@orderID) begin print
64、 表中存在這條記錄 , 可以刪除 delete from orderDetails where orderID=@orderID end else print 表中不存在這條記錄,無(wú)法進(jìn)行刪除 go -- 從 Salers 表更新數(shù)據(jù) create proc updateSalers @saleID char(3), @salename char(8), @sex char(2), @birthday datetime, @hiredate datetime, @address char(60), @telephone char(13) as update Salers set saleID=@saleID,salename=@salename,sex=@sex,birthday=@birthday,hiredate=@hiredat e,address=@address,telephone=@telephone go -- 從 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)益歸上傳用戶所有。
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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 必修1-分子與細(xì)胞-第2節(jié)-細(xì)胞的分化課件
- 西門(mén)子自動(dòng)化簡(jiǎn)述
- 一積貧積弱的北宋
- 移動(dòng)中音數(shù)字音樂(lè)渠道推廣營(yíng)銷方案
- 軟件工程之Visio2003教程
- 【素材】《告別小馬虎》克服小馬虎有辦法(蘇教)
- 人教版化學(xué)《水的凈化》
- 生產(chǎn)計(jì)劃與控制之需求管理教材
- 手術(shù)室的應(yīng)急預(yù)案3
- 六西格瑪講解
- (2016年秋季版)《次北固山下》課件
- 導(dǎo)入_確定位置
- 制定采購(gòu)戰(zhàn)略流程優(yōu)化管理的定義
- 4公關(guān)程序之策劃
- 某傳媒公司非公開(kāi)發(fā)行股票基本情況介紹