飲料廠銷售管理系統(tǒng)課程設(shè)計(doc35頁)
《飲料廠銷售管理系統(tǒng)課程設(shè)計(doc35頁)》由會員分享,可在線閱讀,更多相關(guān)《飲料廠銷售管理系統(tǒng)課程設(shè)計(doc35頁)(35頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 數(shù)據(jù)庫原理課程設(shè)計 題 目 飲料廠銷售管理系統(tǒng) 學(xué) 院 商學(xué)院 專 業(yè) 信息管理和信息系統(tǒng) 班 級 信息 082 學(xué) 號 200853275237 學(xué)生姓名 許葉飛 指導(dǎo)教師 張細香 編寫日期 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è)計 .................................................. 2 2.1 軟件系統(tǒng)總體結(jié)構(gòu)設(shè)計 ........................................... 2 2.2 數(shù)據(jù)存儲的總體設(shè)計
3、............................................ 2 2.3 系統(tǒng)功能模塊設(shè)計 .............................................. 2 3 數(shù)據(jù)庫詳細設(shè)計 .................................................... 3 3.1 數(shù)據(jù)庫設(shè)計 .................................................... 3 3.11 E-R 圖設(shè)計 ......................
4、.............................. 3 3.12 邏輯結(jié)構(gòu)設(shè)計 ................................................. 5 3.2 數(shù)據(jù)庫的完整性和安全性 ........................................ 8 4 數(shù)據(jù)庫操作總代碼 ( SQL Server2000語句完成).......................... 9 5 部分功能模塊運行結(jié)果 .............................................
5、 29 5.1 建立存儲過程實現(xiàn)插入、刪除、修改數(shù)據(jù) .......................... 29 5.2 建立存儲過程實現(xiàn)單表查詢, 連接查詢,嵌套查詢和集合查詢 ........ 30 6 課程設(shè)計心得 ..................................................... 31 參考文獻 ........................................................... 32 1 系統(tǒng)需求分析 1.1 系統(tǒng)調(diào)查
6、 對現(xiàn)行飲料廠銷售管理業(yè)務(wù)進行詳細調(diào)查是為了了解不同客戶對不同產(chǎn)品的需求, 并統(tǒng)計不同銷售員的銷售業(yè)績。 因此,我們必須對飲料廠的銷售管理進行全面、 細致而充分的調(diào)查研究。 首先可以了解一下該廠已經(jīng)生產(chǎn)的產(chǎn)品有哪些種類以及不同種類包含哪些產(chǎn)品, 該 廠目前有哪些銷售員,哪些客戶,以及目前的各產(chǎn)品的庫存量。在此基礎(chǔ)上,我們開始對該廠進行更為細致、全面、深入的調(diào)查。 通過調(diào)查,我們了解到隨著時間的發(fā)展,該廠所生產(chǎn)的產(chǎn)品會增加,銷售員也會增加,客戶也會增加。 為了適應(yīng)該廠的變化, 所以我們所設(shè)計出的數(shù)據(jù)庫必須能夠隨著該廠的實際變化而變化。 1.2 用戶需求
7、 要設(shè)計一個性能良好的管理系統(tǒng),明確用戶的應(yīng)用環(huán)境對系統(tǒng)的要求是首要的和基本的。本系統(tǒng)從以下四個方面對用戶需求進行了分析: ⑴用戶的信息需求:用戶能夠通過單表查詢、嵌套查詢、集合查詢等方法來查詢用戶信息表的信息,銷售員信息表的信息,客戶信息表的信息,飲料信息表的信息,訂單信息表的信息,訂購表的信息,倉庫信息表的信息,庫存表的信息和銷售員總銷售額表的信息。此外,用戶還可以通過多表連接查詢等方法來查詢來自不同表的數(shù)據(jù)列值的信息。 ⑵用戶的處理要求: 用戶能夠?qū)︿N售員信息表、 客戶信息表、 飲料信息表、 訂單信息表以及訂單詳細信息表等進行增加、刪除和修改等操作。在客戶訂購飲料之后
8、,用戶可 以根據(jù)目前倉庫中的飲料的庫存量來確定能否發(fā)貨。如果可以發(fā)貨,則將在庫存表里扣除對應(yīng)訂單詳細表里訂購的飲料數(shù)量。如果不可以發(fā)貨,則將原來的訂單刪除,并刪除對應(yīng)的訂單詳細信息表。當(dāng)用戶退訂飲料之后,則將在庫存表里加上對應(yīng)訂單詳細表里訂購的飲料數(shù)量。系統(tǒng)能夠自動生成做了插入、刪除或修改訂單及訂單詳細表之后的訂單的總價格和某一銷售員的銷售業(yè)績。 ⑶對系統(tǒng)的適應(yīng)性、通用性要求:該系統(tǒng)不僅僅局限于飲料行業(yè)的銷售系統(tǒng),也可以移植到其他行業(yè),進行其他行業(yè)的產(chǎn)品的銷售管理。⑷對系統(tǒng)的安全性要求,要求進入系統(tǒng)必須進行用戶口令校驗。 2 系統(tǒng)總體結(jié)構(gòu)設(shè)計
9、 2.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)的原則, 信息隱蔽抽象的原則, 自頂向下的原則, 一致性原則,面向用戶的原則進行設(shè)計。 2.2 數(shù)據(jù)存儲的總體設(shè)計 按用途分類可把本系統(tǒng)文件分成以下幾種: ( 1) 主文件:系統(tǒng)中的主文件是最重要的共享文件,主要存放具有固定值屬性的數(shù)據(jù)。它需要長期保存,并不斷更新。如銷售員信息表、客戶信息表、飲料信息表。
10、 ( 2) 處理文件:處理文件包含下一次更新文件所需要的全部記錄,本系統(tǒng)中的處理文件如訂單信息表、訂購表、庫存表。 2.3 系統(tǒng)功能模塊設(shè)計 通過對系統(tǒng)的數(shù)據(jù)流圖進行分析,進一步進行功能分解,直到分解成含義明確,功能單一的功能模塊,從而得到系統(tǒng)的功能模塊結(jié)構(gòu)圖。如圖下圖所示。 飲料廠銷售管理系 銷 用 售 戶 員 登 插 修登 刪 查 插錄 刪 入 改錄 除 看 入 除 3 數(shù)據(jù)庫詳細設(shè)計 訂 訂 信 信 信
11、 訂 單 單 單 息 息 息 3.1 數(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)大都用先進的數(shù)據(jù)庫技術(shù)來保 持系統(tǒng)數(shù)據(jù)的安全性、 完整性和共享性。 對一個實際的系統(tǒng)來說, 數(shù)據(jù)庫表的設(shè)計在遵循數(shù) 據(jù)庫理論的同時,必須能用開發(fā)工具來實現(xiàn)用戶在各方面提出的功能要求。。 3.1.1 E-R
12、 圖設(shè)計 在系統(tǒng)的數(shù)據(jù)庫設(shè)計中, 先要對系統(tǒng)分析得到的數(shù)據(jù)字典中的數(shù)據(jù)存儲進行分析, 分析各數(shù)據(jù)存儲之間的關(guān)系,然后才能得出系統(tǒng)的關(guān)系模式??梢圆捎?E-R 圖的方法來進行數(shù)據(jù)結(jié)構(gòu)分析, E-R 設(shè)計方法是一種通過 E-R 圖來描述現(xiàn)實 世界信息結(jié)構(gòu)的 DB 設(shè)計方法。 E-R 圖由實體、屬性、聯(lián)系三部分組成。 總 E-R 圖如下: 部分 E-R 圖如下: (1) 銷售員表 E-R 圖見下圖:
13、 (2) 客戶表 E-R 圖見下圖: (3) 飲料表 E-R 圖見下表: (4) 訂單表 E- R 圖見下表: 飲料廠銷售管理系統(tǒng)中所涉及到的主要實體集及其屬性如下: 用戶{用戶編號,用戶名,登錄密碼} 銷售員{銷售員編號,銷售員姓名,性別,出生年月,雇傭日期
14、,住址 , 銷售員電話} 客戶 { 客戶編號 , 客戶公司名稱 , 聯(lián)系人 , 公司地址 , 郵政編碼,客戶電話 } 飲料{飲料編號,飲料名稱,種類編號,種類名稱,飲料單價}訂單{訂單編號,客戶編號,銷售員編號,訂單日期}訂購表{訂單編號,飲料編號,訂購數(shù)量,總價格} 倉庫{倉庫編號,倉庫地址} 庫存表{倉庫編號,飲料編號,庫存量} 銷售員總銷售額表{銷售員編號,總銷售額} 3.1.2. 邏輯結(jié)構(gòu)設(shè)計( E-R 圖向關(guān)系模型的轉(zhuǎn)換) E- R 圖向關(guān)系模型的轉(zhuǎn)化要解決的問題是如何將實體和實體間的聯(lián)系
15、轉(zhuǎn)換為關(guān)系模式,如何確定這些關(guān)系橫式的屬性和碼。 對于實體間的聯(lián)系我們分不同的情況討論: (1) 若實體間的聯(lián)系是 1:1,可以在兩個實體轉(zhuǎn)換成的兩個關(guān)系中任意一個關(guān)系的屬性中加入另一個關(guān)系的碼。 (2) 若實體間聯(lián)系為 1:n,則在 n 端實體轉(zhuǎn)換成的關(guān)系中加入 1 端實體轉(zhuǎn)換成的關(guān)系碼。 (3) 若實體間聯(lián)系為 n:m,則將聯(lián)系轉(zhuǎn)換為關(guān)系, 關(guān)系的屬性為諸個實體的碼加上聯(lián)系具有的屬性,而關(guān)系的碼則為諸實體的碼的組合。 由以上三點,可轉(zhuǎn)換為關(guān)系模型。每個關(guān)系的主碼用下劃線表示。 用戶{用戶編號,用戶名,登錄密碼}
16、銷售員{銷售員編號,銷售員姓名,性別,出生年月,雇傭日期,住址 , 銷售員電話} 客戶 { 客戶編號 , 客戶公司名稱 , 聯(lián)系人 , 公司地址 , 郵政編碼,客戶電話 } 飲料{飲料編號,飲料名稱,種類編號,種類名稱,飲料單價}訂單{訂單編號,客戶編號,銷售員編號,訂單日期}訂購表{訂單編號,飲料編號,訂購數(shù)量,總價格} 倉庫{倉庫編號,倉庫地址} 庫存表{倉庫編號,飲料編號,庫存量} 銷售員總銷售額表{銷售員編號,總銷售額} 基于以上關(guān)系模型,本系統(tǒng)中關(guān)于數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計如下: 在服務(wù)器上用 SQL Sever2000 建立名為 e
17、xam 的數(shù)據(jù)庫。其中包括以下表:用戶信息表 ( Users) ,銷售員信息表( Salers) ,客戶信息表( Customers) ,飲料信息表( drink) ,訂 單 信 息 表 ( orders) , 訂 購 表( orderDetails) , 倉 庫 信 息 表 ( storehouse) , 庫 存 表 (storetable) ,銷售員總銷售額表( TotalSales )。 下面將具體介紹數(shù)據(jù)庫中各個表的結(jié)構(gòu):
18、 3.2 數(shù)據(jù)庫的完整性和安全性 3.2.1. 數(shù)據(jù)庫的完整性 數(shù)據(jù)庫的完整性是指數(shù)據(jù)的正確性和相容性。數(shù)據(jù)庫管理系統(tǒng)( DBMS )用一定的機制來 檢查數(shù)據(jù)庫中的數(shù)據(jù)是否滿足規(guī)定的條件——完整性約束條件, 數(shù)據(jù)的約束條件是語義的體 現(xiàn),將作為模式的一部分存入數(shù)據(jù)庫中。 本系統(tǒng)中定義了表與表之間的聯(lián)系有助于
19、實現(xiàn)完整性規(guī)則, 一般在程序中實現(xiàn)具體的完整 性控制。 3.2.2. 數(shù)據(jù)庫的安全性 數(shù)據(jù)庫的安全性是指保護數(shù)據(jù)庫以防止不合法的使用所造成的數(shù)據(jù)泄漏、 更改或破壞。 在數(shù)據(jù)庫系統(tǒng)中, 大量的數(shù)據(jù)集中存放,而且為許多用戶直接共享, 是寶貴的信息資源, 系統(tǒng) 的安全保護措施就顯得更為重要,它保護數(shù)據(jù)庫防止惡意的破壞和非法的存取。 本系統(tǒng)包括數(shù)據(jù)庫的安全和服務(wù)器的安全。 采用管理員表示和鑒定的方法實現(xiàn)數(shù)據(jù)庫的安 全,此安全管理措施并不在前臺開發(fā)工具中實現(xiàn), 而是在后臺數(shù)據(jù)庫中實現(xiàn)。 在登錄數(shù)據(jù)庫時,系統(tǒng)讓管理員戶表示自己的身份,不同的管
20、理員權(quán)限不同,系統(tǒng)進行核實,鑒別此管理 員是否為合法用戶, 若是,系統(tǒng)進一步核實用戶, 通常要求用戶輸入口令, 系統(tǒng)和對用戶口令以鑒別用戶身份。 服務(wù)器的安全也是通過用戶在登錄服務(wù)器時輸入合法的用戶名和密碼來 實現(xiàn)的。 這是一種簡單可行的方法, 實現(xiàn)起來比較方便。 沒有采用更加復(fù)雜的系統(tǒng)安全管理 措施是因為本管理系統(tǒng)一般是應(yīng)用在校園網(wǎng)中, 采用安全管理措施主要是為了防止沒有修改權(quán)限的用戶無意間修改了數(shù)據(jù), 因此采用用戶標(biāo)識和鑒定的安全管理措施就能夠保障數(shù)據(jù)庫的安全性。 4 數(shù)據(jù)庫操作( SQL Server2000 語句完成) ( 1)
21、建立數(shù)據(jù)庫以及相應(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 號 ,65559857) insert into Salers values(002, 王偉 , 男,1969-02-10,1990-06-02,
29、羅馬花園 880 號 ,65559890) insert into Salers values(003, 李芳 , 女,1973-08-30,1990-03-19, 茶山小區(qū) 11 號 ,65557078) insert into Salers values(004, 鄭建杰 , 男 ,1968-09-19,1992-05-04, 前門大 街 15 號 ,65559091) insert into Salers values(005, 趙軍 , 男 ,1965-03-04,1993-10-18, 學(xué)院路 78 號 ,65557773) inse
30、rt into Salers values(006, 孫力 , 男 ,1967-07-02,1991-02-09, 建國路 102 號 ,67756466) go insert into Customers values(c01, 三川實業(yè)有限公司 , 劉小姐 , 中山路 11 號 ,343325,83642978) insert into Customers values(c02, 東 南 實 業(yè) , 王 先 生 , 承 德 東 路 87 號 ,342783,88683829) insert int
31、o Customers values(c03, 長 江 公 司 , 李 先 生 , 黃 山 西 路 89 號 ,352786,86372973) insert into Customers values(c04, 國鼎有限公司 , 徐小姐 , 天臺南路 102 號 ,897497,98372948) insert into Customers values(c05, 盛大游戲公司 , 黃先生 , 西廂北路 293 號 ,830239,88302934) insert into
32、Customers values(c06, 申 通 科 技 , 何 小 姐 , 廣 發(fā) 西 路 11 號 ,293740,88392034) insert into Customers values(c07, 錢 江 晚 報 , 陳 先 生 , 臨 江 路 293 號 ,200392,88302994) insert into Customers values(c08, 天 鴻 貿(mào) 易 , 謝 小 姐 , 常 山 路 290 號 ,768594,88392000)
33、 go insert into drink values(f01001, 可口可樂 ,1, 碳酸飲料 ,3.0) insert into drink values(f01002, 雪碧 ,1, 碳酸飲料 ,3.0) insert into drink values(f01003, 芬達 ,1, 碳酸飲料 ,3.0) insert into drink values(f01004, 醒目 ,1, 碳酸飲料 ,3.0) insert into drink values(f01005, 健怡可樂 ,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 號 ) 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 -- 查詢訂購表信息 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 -- 查詢倉庫信息 select * from storehouse go -- 查詢庫存表信息 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)計視圖 -- 統(tǒng)計所有訂單的總金額 create view sum1 as select sum(totalprice) 所有訂單總金額 from orde
51、rDetails go -- 按照訂單編號的查詢統(tǒng)計總金額 create view sum2 as select orderID,sum(totalprice) 按照訂單編號統(tǒng)計的總金額 from orderDetails group by orderID go -- 按照銷售員的查詢統(tǒng)計總金額 create view sum3 as select saleID,totalprice 按照銷售員的查詢統(tǒng)計總金額 from TotalSales go -- 按照客戶的查詢統(tǒng)計總金額 cre
52、ate view sum4 as select customerID,sum(totalprice) 按照客戶的查詢統(tǒng)計總金額 from orderDetails,orders where orderDetails.orderID=orders.orderID group by customerID go -- 按照產(chǎn)品的查詢統(tǒng)計總金額 create view sum5 as select drinkID,sum(totalprice) 按
53、照產(chǎn)品的查詢統(tǒng)計總金額 from orderDetails group by drinkID go -- 按照產(chǎn)品分類的查詢統(tǒng)計總金額 create view sum6 as select categoryID,sum(totalprice) 按照產(chǎn)品分類的查詢統(tǒng)計總金額 from orderDetails,drink where orderDetails.drinkID=drink.drinkID group by categoryID go (5)建立存儲過程插入、刪除、修改數(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 表中不存在這條記錄,無法進行刪除 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 表中不存在這條記錄,無法進行刪除 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 表中不存在這條記錄,無法進行刪除 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 表中不存在這條記錄,無法進行刪除 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 表中不存在這條記錄,無法進行刪除 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: 本站所有資源如無特殊說明,都需要本地電腦安裝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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。