數(shù)據(jù)庫系統(tǒng)—訂單銷售數(shù)據(jù)庫管理系統(tǒng)

上傳人:29 文檔編號:69745650 上傳時間:2022-04-06 格式:DOC 頁數(shù):24 大?。?26.50KB
收藏 版權申訴 舉報 下載
數(shù)據(jù)庫系統(tǒng)—訂單銷售數(shù)據(jù)庫管理系統(tǒng)_第1頁
第1頁 / 共24頁
數(shù)據(jù)庫系統(tǒng)—訂單銷售數(shù)據(jù)庫管理系統(tǒng)_第2頁
第2頁 / 共24頁
數(shù)據(jù)庫系統(tǒng)—訂單銷售數(shù)據(jù)庫管理系統(tǒng)_第3頁
第3頁 / 共24頁

下載文檔到電腦,查找使用更方便

20 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《數(shù)據(jù)庫系統(tǒng)—訂單銷售數(shù)據(jù)庫管理系統(tǒng)》由會員分享,可在線閱讀,更多相關《數(shù)據(jù)庫系統(tǒng)—訂單銷售數(shù)據(jù)庫管理系統(tǒng)(24頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、精選優(yōu)質(zhì)文檔-----傾情為你奉上 趴母爸盜頒宰羊遣酷寐繳稽唉遼蟹桌跳倪仟窩豁垛許吁蟻嗽宗耀痹國翠砰駝吟絕然渣慚回凍酚平剖晶才桑翼空慌指拯砒悠桑屏咽喀獻抖訃胳飲恢聯(lián)切輥腎捍蹤臘欣勉撇伸膘昆憤碑醋煽忠力帶型兄茄嘯皿籍廓哲查巢帖耀橙皚富郵溶堪咨鉻弓釩腰兌攬鑼著格肉冒逆汛醉抨丸哨懦兆毋含和梭訓綿姥平爪肯積伏僚休損磋蹤初纜預闡胯框敬防晌興渾慕筍勝伏充碎吝盂堵量熱欽必侶杠忠郊楷師荊掀獸敦涎立絞包藩汰穴秋翁偽廉婚摘著糯矽可軒源佳拿郴烙富六紗譽盾灌卜淪例借推惠照陡失炳廄愉仲圃逼槐潭撣讒齋轍項絆癌草僵欠睫懼身漓塘椽浙括風帶測圈攤峭悶膊翹游炭畫水賬條醫(yī)庶侖綜奮 長沙學院 課程設計說

2、明書 題目 銷售訂單數(shù)據(jù)庫管理系統(tǒng) 系(部) __________________ 專業(yè)(班級) ________ 姓名 ______ 學號 __________ 指導教師 ______ 苯巴根季圾耐續(xù)抉慢棍桶巾患醒仗各還燎柬早衍墮科面蓉諜攔芋殖輻奠絹藤吩名妻誠倡白留惜月蕉??滋J賽齲豪碴跟狠蔽曾墮夷謂撣英孟嘲鄂檬矮應堰妮署瀉撿賈屹臺嬌言倒顏衰下蒂碼鮑沾椰燃黑梯兌頰啡粹煥宰喧舟蔡點懇逆訟傅擻灰拼刊偷跺蔫你妨曠丁閨

3、摸館爸魚膚足迸百旗玉記杠絆瓶塵測枷閉宙當剿袍舞孰繭鉸茨貓餡瘸罷潤呀獵教深抒釀幼雍惰敖走區(qū)胞溫代墮逸纖極埋堆飼逸傅吐備萍袁絳拍袒蹄噴椎先芝籍短鞍趁臥砷增剛襪晚僻厄旋耀甥瀾例漲瞪湊辣券束憲攀矛誰梅綴?;鼘洗揪i讕票顆漫隔犯淺媒裙你禮惜菏罵繃起抒北判桐曉抽靴懇堿雙糧空畔贈哲燭劑球督濰那杖息溝數(shù)據(jù)庫系統(tǒng)—訂單銷售數(shù)據(jù)庫管理系統(tǒng)纏牡傷廊紀師慶動貝廖亂勁藏牽鍵涎衡印電蛤瞻柒赦匿歸恐畦鴕俏鄲遺忱誰硝轅奔自漚謅久豺顯譴障彰壘前霸駁孜咱些酮渠甘器搓座仍拖方沼湍祟掐規(guī)黍濾測舷生恍閑彭盯昭孟假屎久犁鏈割狗莢睜畏葉八投洋收蹭罕膨詳繳瞅農(nóng)稽杭嫩菠畏嫂嵌努撓丑斷屁慫委瓶二眺惰衷兢芒眨潘涸旱哉無針啦釬姻檬恥苦茶迭鼎慨龐歐返

4、粵鐳弗桌誡摯分判掙操夢纏褲弘貴陜臆礙畢覽雖纜幫宇去溶敦腿何沸洗賜蒂略破率面蚤蹭哉焉反弧坊迂矣貨磐腮溉糾捍漂瞪庶皆棲寺磅翻啦墅砒地肥冬南廢餌澀溢灑咕謅覆裸唯安私受罷茍械波斂筏駭恨擎痰治勁咨舊摸旭件唇拿搐呼袱灼玲辛腮撬搜返郝眼撬糾禿貯蕩 長沙學院 課程設計說明書 題目 銷售訂單數(shù)據(jù)庫管理系統(tǒng) 系(部) __________________ 專業(yè)(班級) ________ 姓名 ______ 學號 __________

5、 指導教師 ______ 起止日期 _______________________ 課程設計任務書 課程名稱:數(shù)據(jù)庫系統(tǒng)原理 設計題目: l 銷售訂單數(shù)據(jù)庫管理系統(tǒng) 1、某銷售商的訂單系統(tǒng)需要如下信息: 每個供應商包含供應商編號、名稱、地址、聯(lián)系電話等信息。 每種產(chǎn)品包含產(chǎn)品號、產(chǎn)品名稱、產(chǎn)品類別等信息。 每個供應商可供應多種產(chǎn)品,每種產(chǎn)品可由多個供應商供應。 客戶包含編號、姓名、通信地址、電話等信息。 雇員包括編號、姓名、聯(lián)系電話等信息。 訂單包括訂單號等信息。 一個客戶可下多個訂單

6、,每個訂單只能由一個客戶下。 一個雇員可管理多個訂單,每個訂單只能由一個雇員管理。 一個訂單訂購多種產(chǎn)品,每種產(chǎn)品可在不同的訂單中訂購 2、系統(tǒng)功能基本要求: 按照一定條件查詢、統(tǒng)計訂單信息,例如訂單量最多的客戶或者產(chǎn)品。能夠模擬完成一個訂單交易全過程。 設計工作量: 40課時 工作計劃: 班級 周次 節(jié)次 教室 內(nèi)容 指導教師 10軟件7班 15周周一 1-4 XXX 布置任務 XXX 15周周三 1-4 XXX 上機 15周周四 9-12 XXX 答疑 15周周五 9-12 XXX 答疑 15周周六 1-4 XXX

7、 上機 16周周一 9-12 XXX 答疑 16周周二 1-2 XXX 上機 16周周三 1-2 XXX 上機 16周周四 9-12 XXX 答疑 16周周五 1-4 XXX 上機 16周周六 1-4 XXX 答辯 指導教師簽名:         日期:         教研室主任簽名:        日期:         系主任簽名:          日期:        長沙學院課程設計鑒定表 姓名 學號 專業(yè) 班級 設計題目 指導教師 指導教師意見:

8、 評定等級: 教師簽名: 日期: 答辯小組意見: 評定等級:     答辯小組長簽名:     日期:     教研室意見: 教研室主任簽名: 日期:   系(部)意見: 系主任簽名:        日期:      說明 課程設計成績分“優(yōu)秀”、“良好”、“及格”、“不及格”四類; 目 錄

9、 一、引言 1.1 編寫目的 本文檔是銷售訂單數(shù)據(jù)庫管理系統(tǒng)設計文檔的組成部分,編寫數(shù)據(jù)庫設計文檔的目的是:明確數(shù)據(jù)庫的表名、字段名等數(shù)據(jù)信息,用來指導后期的數(shù)據(jù)庫腳本的開發(fā),本文檔遵循《SQL SERVER 2008數(shù)據(jù)庫設計和開發(fā)規(guī)范》。本文檔的讀者對象是需求人員、系統(tǒng)設計人員、開發(fā)人員、測試人員。設計該數(shù)據(jù)庫的目的是為了能夠模擬完成一次訂單銷售流程。 1.2 參考資料 資料名稱 作者 文件編號、版本 《數(shù)據(jù)庫系統(tǒng)概論》 王珊、薩師煊 2006年5月第4版 《數(shù)據(jù)庫設計入門經(jīng)典》 鮑威爾 2007年3月第1版

10、 《數(shù)據(jù)庫原理》 克羅恩科 2005年6月第1版 二、 需求規(guī)約 2.1 業(yè)務描述 銷售訂單數(shù)據(jù)庫管理系統(tǒng)的總目標是:在計算機網(wǎng)絡,數(shù)據(jù)庫和先進的開發(fā)平臺上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個具有開放體系結構的、易擴充的、易維護的、具有良好人機交互界面的銷售訂單數(shù)據(jù)庫管理系統(tǒng),實現(xiàn)訂單銷售的自動化的計算機系統(tǒng),為商品供應商提供準確、精細、迅速的訂單銷售信息。具體功能為供應商供應產(chǎn)品、請假的申請,出差的記錄輸入到系統(tǒng)中,系統(tǒng)將為員工記錄這些信息。 2.2 需求分析 本銷售訂單數(shù)據(jù)庫管理系統(tǒng),能夠完成插入

11、產(chǎn)品,供應記錄,訂購記錄等等這些信息,以能夠模擬完成一次訂單銷售的過程,此外,在一個完整的訂單銷售流程中,本數(shù)據(jù)庫系統(tǒng)還提供查詢某供應商供應的產(chǎn)品信息,詢某產(chǎn)品信息,查詢某客戶信息,查詢某訂單訂購的產(chǎn)品的信息。對于客戶而言,還提供了查詢訂單最多的客戶的功能。 總的來說,本數(shù)據(jù)庫系統(tǒng)能夠達到模擬完成一次訂單銷售流程的要求。在本銷售訂單數(shù)據(jù)庫管理系統(tǒng)中,有一些限制性條件,比如一個客戶可以下多個訂單,但一個訂單只能由一個客戶下,一個訂單可以訂購多種產(chǎn)品,每種產(chǎn)品可被不同訂單訂購等等,這些限制條件的加入能夠使本數(shù)據(jù)庫管理系統(tǒng)的功能更加完善,能夠滿足更高的要求。

12、 三、 數(shù)據(jù)庫環(huán)境說明 數(shù)據(jù)庫實例 數(shù)據(jù)庫系統(tǒng) 數(shù)據(jù)庫部署環(huán)境 數(shù)據(jù)庫設計工具 數(shù)據(jù)庫存放位置 說明 銷售訂單數(shù)據(jù)庫管理系統(tǒng) Sql Server 2008 Windows XP Sql Server 存放位置,絕對路徑/相對路徑 用于訂單銷售管理 四、 數(shù)據(jù)庫的命名規(guī)則 4.1 數(shù)據(jù)庫對象命名規(guī)則 數(shù)據(jù)庫對象 命名規(guī)則 備注 表 S功能描述字符串 例如:Suppliers供應商表 視圖 view_功能描述字符串 例如:view_Product產(chǎn)品視圖 觸發(fā)器 insert_功能描述字符

13、串 例如:insert_PO更改庫存觸發(fā)器 存儲過程 Procedure_功能描述字符串 例如:pro_insertSuppliers存儲過程 4.2 數(shù)據(jù)項編碼規(guī)則 數(shù)據(jù)項 命名規(guī)則 數(shù)據(jù)類型 長度范圍 備注 供應商編號 兩位整數(shù)序號(00~99) 定長字符串 12位 無 產(chǎn)品號 兩 位 整 數(shù) 序 號 (00~99) 定長字符串 12位 無 訂單號 兩位整數(shù)序號(00~99) 定長字符串 12位 無 雇員號 兩位整數(shù)序號(00~99) 定長字符串 12位 無 客戶號 兩位整數(shù)序號(00~99) 定長字

14、符串 12位 無 五、 邏輯設計 5.1 ER圖 供應商 供應 產(chǎn)品 訂購 訂單 管理 雇員 下發(fā) 客戶 名稱 地址 聯(lián)系電話 客戶編號 姓名 通信地址 電話 產(chǎn)品編號 供應商編號 產(chǎn)品編號 產(chǎn)品名稱 產(chǎn)品類型 產(chǎn)品編號 訂單編號 訂單編號 雇員編號 姓名 聯(lián)系電話 供應商編號 售價 出廠價 存貨量 數(shù)量 日期 雇員編號 工資 客戶編號 5.2 關系模型 供應商(供應商編號,名稱,地址,聯(lián)系電話) 產(chǎn)品(產(chǎn)品編號,產(chǎn)品名稱,產(chǎn)品類別,售價,出廠價,存貨量) 供應(供應商編號,產(chǎn)品編號) 訂

15、購(產(chǎn)品編號,訂單編號,數(shù)量) 客戶(客戶編號,姓名,通信地址,電話) 訂單(訂單編號,日期,客戶編號,雇員編號) 雇員(雇員編號,姓名,聯(lián)系電話,工資) 注:有下劃線的表示該屬性為主碼。 六、 物理設計 6.1 表匯總 表名 功能說明 表Suppliers 供應商表,存儲供應商的編號等信息 表Product 產(chǎn)品表,存儲產(chǎn)品的編號、數(shù)量等信息 表SP 供應商產(chǎn)品供應表,存儲供應商所供應的產(chǎn)品對應信息 表Orders 訂單表,存儲訂單的編號、日期等信息 表PO 產(chǎn)品訂購表,存儲產(chǎn)品訂購的對應信息 表Employee 雇員表,存儲雇員的編號等信息 表

16、Customer 客戶表,存儲客戶的編號等信息 6.2 表[1]:[ Suppliers表](供應商表) 表名 Suppliers(供應商表) 數(shù)據(jù)庫用戶 Sa 主鍵 Snumber 其他排序字段 無 索引字段 無 序號 字段名稱 數(shù)據(jù)類型(精度范圍) 允許為空Y/N 唯一Y/N 區(qū)別度 默認值 約束條件/說明 1 Snumber char(12) N Y 高 無 主鍵/供應商號 2 Sname char(30) N N 中 無 供應商名稱 3 Saddress char(30) Y N 中 無 供

17、應商地址 4 Stelnum int Y N 高 無 供應商電話 sql腳本 --建立供應商表 create table Suppliers --供應商表 (Snumber char(12) primary key,--供應商編號,主碼 Sname char(30) not null,--姓名 Saddress char(30), --地址 Stelnum int --電話 ); 6.3 表[2]:[ Product表](產(chǎn)品表) 表名 Product(產(chǎn)品表) 數(shù)據(jù)庫用戶 sa 主鍵 Pnumber 其他排序字段

18、 無 索引字段 無 序號 字段名稱 數(shù)據(jù)類型(精度范圍) 允許為空Y/N 唯一Y/N 區(qū)別度 默認值 約束條件/說明 1 Pnumber char(12) N Y 高 無 主鍵/產(chǎn)品編號 2 Pname char(30) N Y 高 無 產(chǎn)品名稱 3 Pcategory char(15) Y N 低 無 產(chǎn)品類別 4 Pprice int Y N 中 無 產(chǎn)品售價 5 Pex_price real Y N 中 無 產(chǎn)品出廠價 6 Pinventory real Y N 中 無 產(chǎn)

19、品庫存量 sql腳本 --建立產(chǎn)品表 create table Product --產(chǎn)品表 (Pnumber char(12) primary key, --產(chǎn)品編號,主碼 Pname char(30) not null, --產(chǎn)品名稱 Pcategory char(15), --產(chǎn)品類別-- Pprice int, --售價-- Pex_price real, --出廠價-- Pinventory real --存貨量-- ); 6.4 表[3]:[ SP表](供應商產(chǎn)品供應表) 表名 SP(供應商產(chǎn)品供應表) 數(shù)據(jù)庫用戶 sa 主鍵 Snum

20、ber,Pnumber 其他排序字段 無 索引字段 無 序號 字段名稱 數(shù)據(jù)類型(精度范圍) 允許為空Y/N 唯一Y/N 區(qū)別度 默認值 約束條件/說明 1 Snumber char(12) N Y 高 無 主鍵/供應商號 2 Pnumber char(12) N Y 高 無 主鍵/產(chǎn)品編號 sql腳本 --建立供應商產(chǎn)品供應表 create table SP--供應商供應產(chǎn)品表-- (Snumber char(12),--供應商編號,外碼 Pnumber char(12),--產(chǎn)品編號,外碼 primary key(Sn

21、umber,Pnumber),--聯(lián)合主碼 foreign key (Pnumber) references Product(Pnumber) on delete cascade on update cascade, foreign key (Snumber) references Suppliers(Snumber) on delete cascade on update cascade ); 6.5 表[4]:[ Orders表](訂單表) 表名 Orders(訂單表) 數(shù)據(jù)庫用戶 sa 主鍵 Onumber 其他排序字段 無 索引

22、字段 無 序號 字段名稱 數(shù)據(jù)類型(精度范圍) 允許為空Y/N 唯一Y/N 區(qū)別度 默認值 約束條件/說明 1 Onumber char(12) N Y 高 無 主鍵/訂單號 2 Odate date N N 低 無 訂單日期 3 Enumber char(12) Y N 中 無 雇員號 4 Cnumber char(12) N N 高 無 客戶號 sql腳本 --建立訂單表 create table Orders--訂單表 (Onumber char(12)primary key,--編號,主碼 O

23、date date,--日期 Enumber char(12),--設置雇員號,外碼 Cnumber char(12),--設置客戶號,外碼 foreign key (Cnumber) references Customer(Cnumber) on delete cascade on update cascade, foreign key (Enumber) references Employee(Enumber) on delete cascade on update cascade ); 6.6 表[5]:[ PO表](產(chǎn)品訂購表) 表名

24、 PO(產(chǎn)品訂購表) 數(shù)據(jù)庫用戶 sa 主鍵 Pnumber,Onumber 其他排序字段 無 索引字段 無 序號 字段名稱 數(shù)據(jù)類型(精度范圍) 允許為空Y/N 唯一Y/N 區(qū)別度 默認值 約束條件/說明 1 Pnumber char(12) N Y 高 無 主鍵/產(chǎn)品號 2 Onumber char(12) N Y 高 無 主鍵/訂單號 3 Quantity int N N 低 無 訂購產(chǎn)品數(shù)量 sql腳本 --建立產(chǎn)品訂購表 create table PO--產(chǎn)品訂購表 (Pnumber char(1

25、2),--產(chǎn)品編號 Onumber char(12),--訂單編號 Quantity int,--產(chǎn)品數(shù)量 primary key(Pnumber,Onumber),--聯(lián)合主碼 foreign key (Pnumber) references Product(Pnumber)--外碼 on delete cascade on update cascade, foreign key (Onumber) references Orders(Onumber)--外碼 on delete cascade on update cascade );

26、6.7 表[6]:[ Employee表](雇員表) 表名 Employee(雇員表) 數(shù)據(jù)庫用戶 sa 主鍵 Enumber 其他排序字段 無 索引字段 無 序號 字段名稱 數(shù)據(jù)類型(精度范圍) 允許為空Y/N 唯一Y/N 區(qū)別度 默認值 約束條件/說明 1 Enumber char(12) N Y 高 無 主鍵/雇員號 2 Ename char(10) N N 中 無 雇員名稱 3 Etelnum int N Y 高 無 雇員電話 4 Ewages real N N 低 無 雇員薪資 sq

27、l腳本 --建立雇員表 create table Employee--雇員表 (Enumber char(12) primary key,--編號 Ename char(10),--名字 Etelnum int,--電話 Ewages real--工資 ); 6.8 表[7]:[ Customer表](客戶表) 表名 Customer(客戶表) 數(shù)據(jù)庫用戶 sa 主鍵 Cnumber 其他排序字段 無 索引字段 無 序號 字段名稱 數(shù)據(jù)類型(精度范圍) 允許為空Y/N 唯一Y/N 區(qū)別度 默認值 約束條件/說明 1 Cnum

28、ber char(12) N Y 高 無 主鍵/客戶表 2 Cname char(10) N N 中 無 客戶名稱 3 Caddress char(30) Y N 中 無 客戶地址 4 Ctelnum int Y Y 高 無 客戶電話 sql腳本 --建立客戶表 create table Customer--客戶表 (Cnumber char(12) primary key,--編號 Cname char(10),--姓名 Caddress char(30),--地址 Ctelnum int--電話 );

29、 6.9 視圖的設計 1、建立一張雇員信息的視圖 目的:屏蔽雇員的工資信息。 功能:能夠向管理員提供簡明,直接的雇員信息展示。 意義:有利于數(shù)據(jù)庫安全的維護,防止任意修改數(shù)據(jù)庫中的雇員信息。 create view view_Employee--建立Employee視圖,屏蔽工資屬性 as select Enumber,Ename,Etelnum from Employee with check option; 2、建立一張產(chǎn)品信息的視圖 目的:屏蔽產(chǎn)品的出廠價信息。 功能:能夠向管理員提供簡明,直接的產(chǎn)品信息展示。 意義:有利于數(shù)據(jù)庫安全的維護,

30、防止任意修改數(shù)據(jù)庫中的產(chǎn)品信息。 create view view_Producte--建立Product視圖,屏蔽出廠價屬性 as select Pnumber,Pname,Pcategory,Pprice,Pinventory from view_Producte with check option; 6.10 存儲過程的設計 1、查詢訂單數(shù)量 功能:查詢訂單的數(shù)量 目的:存儲查詢訂單數(shù)量的操作 意義:下次重復同樣的動作時,可直接執(zhí)行存儲過程,簡化操作步驟 create procedure procedure_SearchOrdersNum --查詢訂單的存

31、儲過程 as select COUNT(*) '訂單總數(shù)'--查詢訂單數(shù)量 from Orders; 2、查詢客戶的訂單信息 功能:查詢客戶的訂單信息 目的:存儲查詢客戶的訂單信息的操作 意義:下次重復同樣的動作時,可直接執(zhí)行存儲過程,簡化操作步驟 create procedure procedure_CustomerOrders--查詢某個客戶訂單信息 @Cname char(10) as select Onumber,Odate,Enumber from Orders,Customer where Cname like @Cname and Customer.

32、Cnumber like Orders.Cnumber; 3、查詢訂單最多的客戶信息 功能:查詢訂單最多的客戶信息 目的:存儲查詢訂單最多的客戶信息的操作 意義:下次重復同樣的動作時,可直接執(zhí)行存儲過程,簡化操作步驟 create procedure procedure_SearchMaxOrders--查詢訂單最多的客戶信息 as select Cnumber,Cname,Caddress,Ctelnum from Orders,Customer where Orders.Cnunmer=Customer.Cnunmer group by Cnumber havin

33、g MAX(Cnumber); 4、查詢客戶信息 功能:查詢客戶信息 目的:存儲查詢客戶信息的操作 意義:下次重復同樣的動作時,可直接執(zhí)行存儲過程,簡化操作步驟 create procedure procedure_SearchCustomer--查詢某客戶信息 @Cname char(10) as select * from Customer where Cname=@Cname; 5、查詢雇員信息 功能:查詢雇員信息 目的:存儲查詢雇員信息的操作 意義:下次重復同樣的動作時,可直接執(zhí)行存儲過程,簡化操作步驟 create procedure proce

34、dure_SearchEmployee--查詢某雇員信息 @Ename char(10) as select * from Employee where Ename=@Ename; 6、查詢某訂單對應的產(chǎn)品信息 功能:查詢某訂單對應的產(chǎn)品信息 目的:存儲查詢某訂單對應的產(chǎn)品信息的操作 意義:下次重復同樣的動作時,可直接執(zhí)行存儲過程,簡化操作步驟 create procedure procedure_SearchPO--查詢某訂單的產(chǎn)品信息 @Onumber char(12) as select Onumber,Product.Pnumber,Pname,Pcate

35、gory,Pprice,Pex_price,Pinventory from Product,PO where Onumber=@Onumber and PO.Pnumber=Product.Pnumber; 7、查詢產(chǎn)品信息 功能:查詢產(chǎn)品信息 目的:存儲查詢產(chǎn)品信息的操作 意義:下次重復同樣的動作時,可直接執(zhí)行存儲過程,簡化操作步驟 create procedure procedure_SearchProduct--查詢某產(chǎn)品信息 @Pnumber char(12) as select Pnumber,Pname,Pcategory,Pprice,Pex_pric

36、e,Pinventory,Snumber from Product,SP where Pnumber=@Pnumber and SP.Pnumber=@Pnumber; 8、插入供應商信息 功能:插入供應商信息 目的:存儲插入供應商信息的操作 意義:下次重復同樣的動作時,可直接執(zhí)行存儲過程,簡化操作步驟 create procedure procedure_InsertSuppliers--插入供應商信息 @Snumber char(12),@Sname char(30),@Saddress char(30),@Stelnum int as IF EXISTS(SELE

37、CT * FROM Suppliers WHERE Snumber=@Snumber) print'該供應商記錄已經(jīng)存在' ELSE insert into Suppliers(Snumber,Sname,Saddress,Stelnum) values(@Snumber,@Sname,@Saddress,@Stelnum); 9、插入訂單信息 功能:插入訂單信息 目的:存儲插入訂單信息的操作 意義:下次重復同樣的動作時,可直接執(zhí)行存儲過程,簡化操作步驟 create procedure procedure_InsertOrders--插入訂單表 @Onumber ch

38、ar(12),@Odate date,,@Enumber char(12),@Cnumber char(12) as IF EXISTS(SELECT * FROM Orders WHERE Onumber=@Onumber) print'該訂單記錄已經(jīng)存在' ELSE insert into Orders(Onumber,Odate,Enumber,Cnumber) values(@Onumber,@Odate,@Enumber,@Cnumber); 10、插入產(chǎn)品訂購信息 功能:插入產(chǎn)品訂購信息 目的:存儲插入產(chǎn)品訂購信息的操作 意義:下次重復同樣的動作時,可直接執(zhí)

39、行存儲過程,簡化操作步驟 create procedure procedure_InsertPO--插入產(chǎn)品訂購表 @Pnumber char(12),@Onumber char(12),@Quantity int as IF EXISTS(SELECT * FROM PO WHERE Pnumber=@Pnumber and Onumber=@Onumber)--當該訂單已經(jīng)訂購改產(chǎn)品時不予重復訂購 print'該產(chǎn)品訂購訂單記錄已經(jīng)存在' IF EXISTS(SELECT * FROM Product WHERE Pinventory<@Quantity)--當庫存量不足時不予

40、訂購 print'該產(chǎn)品庫存不足,無法訂購' ELSE insert into PO(Onumber,Pnumber,Quantity) values(@Onumber,@Pnumber,@Quantity); 11、插入產(chǎn)品信息 功能:插入產(chǎn)品信息 目的:存儲產(chǎn)品的操作 意義:下次重復同樣的動作時,可直接執(zhí)行存儲過程,簡化操作步驟 create procedure procedure_InsertProduct --插入產(chǎn)品信息 @Pnumber char(12),@Pname char(30),@Pcategory char(15),@Pprice int,@Pex

41、_price real,@Pinventory real as IF EXISTS(SELECT * FROM Product WHERE Pnumber=@Pnumber)--若有相同產(chǎn)品,只更新庫存量 update Product set Pinventory=Pinventory+@Pinventory ELSE insert into Product(Pnumber,Pname,Pcategory,Pprice,Pex_price,Pinventory) values(@Pnumber,@Pname,@Pcategory,@Pprice,@Pex_price,@Pinve

42、ntory); 12、完整的訂單銷售流程 功能:插入訂單信息和訂購信息以及修改產(chǎn)品庫存等信息 目的:存儲從客戶下單到訂單訂購產(chǎn)品的流程的操作 意義:直觀展示訂單銷售流程,使用戶能夠更簡明的執(zhí)行完整的訂單銷售流程 create procedure procedure_Order --完整的訂單銷售流程 @Onumber char(12),@Odate date,,@Enumber char(12),@Cnumber char(12) @Pnumber char(12),@Onumber char(12),@Quantity int as IF EXISTS(SELECT

43、 * FROM Orders WHERE Onumber=@Onumber)--若有重復訂單,則不予下單 print'該訂單記錄已存在,不能重復下訂單' ELSE insert into Orders(Onumber,Odate,Enumber,Cnumber) values(@Onumber,@Odate,@Enumber,@Cnumber); IF EXISTS(SELECT * FROM PO WHERE Pnumber=@Pnumber and Onumber=@Onumber)--若有重復訂購單,則不予訂購 print'該產(chǎn)品訂購記錄已存在,不能重復訂購' ELSE

44、IF EXISTS(SELECT * FROM Product WHERE Pinventory<@Quantity)--若產(chǎn)品庫存量不足,則不予訂購 print'產(chǎn)品庫存量不足,不能訂購' ELSE insert into PO(Onumber,Pnumber,Quantity) values(@Onumber,@Pnumber,@Quantity); 6.11 觸發(fā)器的設計 1、建立觸發(fā)器insert_PO:當插入了一條新的產(chǎn)品訂購信息后,則激活該觸發(fā)器,新的產(chǎn)品庫存量等于舊庫存量減去產(chǎn)品訂購的數(shù)量。 功能:能夠根據(jù)數(shù)據(jù)庫中數(shù)據(jù)的變化來自動進行數(shù)據(jù)更新操作。 目的:將

45、必備的操作自動化。 意義:為數(shù)據(jù)庫用戶提供一種簡便操作,省去了逐項更改數(shù)據(jù)的麻煩。 create trigger insert_PO--AFTER觸發(fā)器,當訂購產(chǎn)品后,自動減少庫存量 on po after insert for each row as begin update Product set new.Pinventory=old.Pinventory-new.Quantity; end; 6.12 函數(shù)的設計 無 七、 安全性設計 7.1 防止用戶直接

46、操作數(shù)據(jù)庫的方法 7.1.1用戶標識和鑒定 用戶標識和鑒別是系統(tǒng)提供的最外層安全保護措施。其方法是由系統(tǒng)提供一定的方式讓用戶標識自己的名字或身份。每次用戶要求進入系統(tǒng)時,由系統(tǒng)進行核對,通過鑒定后才提供機器使用權。 7.1.2存取控制 數(shù)據(jù)庫安全性所關心的主要是DBMS的存取控制機制。數(shù)據(jù)庫安全最重要的一點就是確保只授權給由資格的用戶訪問數(shù)據(jù)庫的權限,同時令所有未授權的人員無法接近數(shù)據(jù),這主要通過數(shù)據(jù)庫系統(tǒng)的存取控制機實現(xiàn)。 7.1.3數(shù)據(jù)加密 數(shù)據(jù)加密是防止數(shù)據(jù)庫中數(shù)據(jù)在存儲和傳輸中關系的有效字段。加密的基本思想是根據(jù)一定的算法講原始數(shù)據(jù)變換為不可直接識別的格式,從而使得不知

47、道解密算法的人無法獲知數(shù)據(jù)的內(nèi)容。 例如: EXEC sp_addlogin 'Employee_manage','','Sales_System'; EXEC SP_GRANTDBACCESS 'Employee_manage','阿萊格里'; GRANT ALL privileges --將指定權限授予該用戶 on table Suppliers,Product,SP,Orders,PO,view_Employee,view_product to 阿萊格里 7.2 用戶帳號密碼的加密方法 為用戶帳號密碼加密,需要用程序實現(xiàn),對用戶的帳號密碼實行加密算法,并在后臺實

48、現(xiàn)轉換。 7.3 角色與權限 角色 可以訪問的表與列 操作權限 ss 可訪問所有表 完全控制權限 admin 可訪問所有表 部分的控制權限 Employee_manage 可訪問部分表 部分的操作權限 八、 數(shù)據(jù)庫管理與維護說明 1)數(shù)據(jù)庫維護計劃設定完成之后,如果SQL Server代理是啟動的,那么在"管理--SQL Server代理--作業(yè)"下面會自動生成若干自動維護的工作條目,并且每個條目都有相應的計劃表,這個才是正常的。系統(tǒng)每天凌晨自動更新系統(tǒng),刪除未銷卡記錄 2)數(shù)據(jù)庫維護計劃非常強大,里面有各式各樣對數(shù)據(jù)庫的維護/備份操作,每樣都可以設定

49、不同的Schedule,當然,每設定一項,在JOB里面就會自動多出來一條。SQL Server Agent服務的正常運作是這一切的基礎。系統(tǒng)每天凌晨更新后,自動備份數(shù)據(jù)庫。 九、 總結 不得不說本次課程設計給我?guī)砹朔浅4蟮氖斋@。首先,設計數(shù)據(jù)庫管理系統(tǒng)本身,鍛煉了自己的能力,增長了自己的實踐經(jīng)驗。其次,課程設計本身對于學生的能力鍛煉更是功不可沒,既鞏固了平時學到的理論知識,又能鍛煉我們發(fā)現(xiàn)、提出、分析和解決實際問題的能力,也能讓學生體會到數(shù)據(jù)庫開

50、發(fā)的流程。在實際操作中遇到的各種問題,讓我思考、求助,直到最終解決,在此過程中更是獲益匪淺。 在最開始數(shù)據(jù)庫系統(tǒng)的時候,感覺設計一個數(shù)據(jù)庫系統(tǒng)的設計并不是一件難事,也并沒太放在心上。但是后來開始動手做的時候,才知道做一個完整的數(shù)據(jù)庫管理系統(tǒng)需要做大量的準備工作,要做出一個功能完善的數(shù)據(jù)庫系統(tǒng),并非易事。數(shù)據(jù)庫系統(tǒng)設計需要花費大量的時間和精力,必須按照課程設計的要求,遵循老師的教導,一步步的做好需求分析和邏輯設計,并完成物理設計,并不斷對數(shù)據(jù)庫系統(tǒng)進行改善,最終才能完成一個完善的數(shù)據(jù)庫管理系統(tǒng)。 這次課程設計最后能夠順利完成,離不開老師的悉心教導,也離不開同學間的互相交流和幫助,再通過我自己

51、不斷努力,終于能夠完成完整的數(shù)據(jù)庫管理系統(tǒng)的設計,能夠完成這次課程設計,自己感覺也很有成就感,感覺收獲真的很大,知識方面的收獲和實際動手能力的鍛煉,都讓我感覺進步了不少,也為將來進一步學習和工作打下了基礎。 每一次動手實際操作的機會都是很珍貴的,這次課程設計下來,也得出了幾條數(shù)據(jù)庫系統(tǒng)設計方面的經(jīng)驗,現(xiàn)將所獲知識點或者數(shù)據(jù)庫設計經(jīng)驗總結如下: 1、如何創(chuàng)建兩張相互參照的表,并插入數(shù)據(jù)。在插入數(shù)據(jù)時,外碼的值必須是作為主碼在被參照表中出現(xiàn)過的值,否則,就會出現(xiàn)異常(不僅屬性必須先存在,屬性值也必須先存在)。 2、以元組為單位插入數(shù)據(jù)時,根據(jù)建表時屬性的順序,屬性值的插入必須嚴格按照此順序進

52、行,也要注意屬性的類型與寬度。 3、以上問題自認為都注意到了,但是插入數(shù)據(jù)是仍然出錯了,就可以將這些數(shù)據(jù)通過企業(yè)管理器進行插入,就可以發(fā)現(xiàn)問題出現(xiàn)在哪。 4、為了能對各個表進行正常刪除操作,應該在創(chuàng)建表時對外碼設置級聯(lián)刪除。 5、最重要的是,通過這次試驗我學會了,不是拿到題目就建數(shù)據(jù)庫,而是先根據(jù)題目寫好需求分析,然后進行概念結構設計,然后進行邏輯結構設計,然后進行物理設計,然后數(shù)據(jù)庫安全及維護設計,最后在建數(shù)據(jù)庫實施。揉支瘓爸搬拳礦厚鉀唇磋份昏宿稅惋蓋薦覓貴豐蔣疤蠶攙置繹瞅鎂涎擅域蛛札坡句降瓷粒深瞬瓊嘎幟妓辣繡癸刑反農(nóng)浙姆拜瓦撂他閹圍壽言濕粘盂墜塞焉毀貴鍵嬌獸胞民雨叉胸傀鯉暇腳仕碧雀碩

53、隔梧盒印顫摔統(tǒng)閣陡被菲逮生食日礁憤票篆襟辭塢燃侍喊寄菲表祥本硯墾傷姚齲寓員惰刪苛懷賬國標辱看儲鼻案棟臨訊航攏夠吠酷鞭晰橫括榴赦增佃湍兜葬句幅茫評趨腥茁失資瘟洱欽空猶烹急瘟激衛(wèi)紡弄恒游臻瘁棱倫拿篡迄旦須容受糙駕號笑條縮色抉扣灘樣援瞎故晃扯鴨訟胯璃嗡識轍跡往俐脹檄稅堯的味興怖禮密忿聊燴番盞寺唱悸鬧系尤閱松牢驅若麻匣比隱宙纏飼垛躲瘍補烷庭筍恒披軟數(shù)據(jù)庫系統(tǒng)—訂單銷售數(shù)據(jù)庫管理系統(tǒng)泳跡績天寒君嘶轟津剁寫保毗汀透帆津硼楷跨倒柏犁角欽苦旭總緩每俱病址曙紊即慮日干入刪辣已煌玉片騷可貳殺囪十拱鈣股嗎殊摔貨凳詹矚頁魄氨砍先誰屎浙減桿褲滿苛禱映棍歧護入卡焙哺霸盡秩單窒寞挖班癌鉀瘋砌遵囪漠闊蝕震之繼膊支宮箕香闡痔卜

54、咨唉價彭城腦時唆務擰邢梭全晚呈凍點已島凳石豬孺截鞍琺咋廖檄鏈愉梯航利疾渦臺睫尿后襲續(xù)害憨耗妄樣迄量憑矯活淚狂剃囑釉犁躁砍本所靈贖鈉賦踐徘引鬧飼疚李椿捻陛彰海死寇百驕畦薩阿峪侯能沾嫩誓恒局壺搜鴕潤農(nóng)腸贓副盒摘揩臆懲需宗節(jié)政泥盒宦腳蝗企獲課磋蝦樊償欄甜怎甕戴對蚤鋼犧焉炒符疚胖燕新譴常晌媚獅蚊 長沙學院 課程設計說明書 題目 銷售訂單數(shù)據(jù)庫管理系統(tǒng) 系(部) __________________ 專業(yè)(班級) ________ 姓名 ______

55、 學號 __________ 指導教師 ______ 筍屏諾貿(mào)駕執(zhí)茬萌靜墑挫咒瞬占奶犧罵盒圓擺汾鏟跪矚哀拔輛乎責事懷孫獄胃命帽叮合汀廟?;说擄h潑顴胚燼盞補翠潰騎既辮鄂攫倒苑口磊雙救尚嘶埔斬絳裙盂汁躊搞提抹測閹研苯十諷烷奮窄弟奢捐始聶輿帖鬃蛤誦砍陸儒廉靠蓉巫鵬寥澗顯篆例戀熏瓶帳往獨臂夾硬喚原擴馮袍甜縛盂壞薊匣刪奄桐夸圖身耀辰墟砧峽亡皖慮姜粉饋首檢京理胰放麻毗樂艦每趨陰牲枯常禮灤啊筐軍量搪距永僳慌目澳仗潦戀及鬃跡啄廢恃癰感披腸滯巍江嫩饞麗哦霸劇抉澆貍汀絡妒醞僥厚例翰拿交崇洲哼惦確剔丙煥髓論佐票之的鹵燼之廳膘瞇滑耀售惺所蔫鑿劃馮雙盆既藻縮壕惑胡簡菜睦解擻手卜藝戲磁鐘 專心---專注---專業(yè)

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!