數(shù)據(jù)庫系統(tǒng)-訂單銷售數(shù)據(jù)庫管理系統(tǒng)_第1頁
數(shù)據(jù)庫系統(tǒng)-訂單銷售數(shù)據(jù)庫管理系統(tǒng)_第2頁
數(shù)據(jù)庫系統(tǒng)-訂單銷售數(shù)據(jù)庫管理系統(tǒng)_第3頁
數(shù)據(jù)庫系統(tǒng)-訂單銷售數(shù)據(jù)庫管理系統(tǒng)_第4頁
數(shù)據(jù)庫系統(tǒng)-訂單銷售數(shù)據(jù)庫管理系統(tǒng)_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!長沙學院課程設計說明書題目銷售訂單數(shù)據(jù)庫管理系統(tǒng)系(部)__________________專業(yè)(班級)________姓名______學號__________指導教師______起止日期_______________________如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!課程設計任務書課程名稱:數(shù)據(jù)庫系統(tǒng)原理設計題目: 銷售訂單數(shù)據(jù)庫管理系統(tǒng)1、某銷售商的訂單系統(tǒng)需要如下信息:每個供應商包含供應商編號、名稱、地址、聯(lián)系電話等信息。每種產(chǎn)品包含產(chǎn)品號、產(chǎn)品名稱、產(chǎn)品類別等信息。每個供應商可供應多種產(chǎn)品,每種產(chǎn)品可由多個供應商供應??蛻舭幪?、姓名、通信地址、電話等信息。雇員包括編號、姓名、聯(lián)系電話等信息。訂單包括訂單號等信息。一個客戶可下多個訂單,每個訂單只能由一個客戶下。一個雇員可管理多個訂單,每個訂單只能由一個雇員管理。一個訂單訂購多種產(chǎn)品,每種產(chǎn)品可在不同的訂單中訂購2、系統(tǒng)功能基本要求:按照一定條件查詢、統(tǒng)計訂單信息,例如訂單量最多的客戶或者產(chǎn)品。能夠模擬完成一個訂單交易全過程。設計工作量:40課時工作計劃:班級周次節(jié)次教室內(nèi)容指導教師10軟件7班15周周一1-4XXX布置任務XXX15周周三1-4XXX上機15周周四9-12XXX答疑15周周五9-12XXX答疑15周周六1-4XXX上機16周周一9-12XXX答疑16周周二1-2XXX上機16周周三1-2XXX上機16周周四9-12XXX答疑16周周五1-4XXX上機16周周六1-4XXX答辯指導教師簽名:日期:教研室主任簽名:日期:系主任簽名:日期:如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!長沙學院課程設計鑒定表姓名學號專業(yè)班級設計題目指導教師指導教師意見:評定等級:教師簽名:日期:答辯小組意見:評定等級:答辯小組長簽名:日期:教研室意見:教研室主任簽名:日期:系(部)意見:系主任簽名:日期:說明課程設計成績分“優(yōu)秀”、“良好”、“及格”、“不及格”四類;如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!目錄一、引言 51.1 編寫目的 51.2 參考資料 5二、 需求規(guī)約 62.1業(yè)務描述 62.2需求分析 6三、 數(shù)據(jù)庫環(huán)境說明 7四、 數(shù)據(jù)庫的命名規(guī)則 74.1數(shù)據(jù)庫對象命名規(guī)則 74.2數(shù)據(jù)項編碼規(guī)則 7五、 邏輯設計 85.1ER圖 85.2關系模型 8六、 物理設計 96.1表匯總 96.2表[1]:[Suppliers表](供應商表) 96.3表[2]:[Product表](產(chǎn)品表) 106.4表[3]:[SP表](供應商產(chǎn)品供應表) 106.5表[4]:[Orders表](訂單表) 116.6表[5]:[PO表](產(chǎn)品訂購表) 126.7表[6]:[Employee表](雇員表) 126.8表[7]:[Customer表](客戶表) 136.9視圖的設計 136.10存儲過程的設計 146.11觸發(fā)器的設計 186.12函數(shù)的設計 18七、 安全性設計 197.1防止用戶直接操作數(shù)據(jù)庫的方法 197.1.1用戶標識和鑒定 197.1.2存取控制 197.1.3數(shù)據(jù)加密 197.2用戶帳號密碼的加密方法 197.3角色與權限 19八、 數(shù)據(jù)庫管理與維護說明 20九、 總結 21如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!一、引言編寫目的本文檔是銷售訂單數(shù)據(jù)庫管理系統(tǒng)設計文檔的組成部分,編寫數(shù)據(jù)庫設計文檔的目的是:明確數(shù)據(jù)庫的表名、字段名等數(shù)據(jù)信息,用來指導后期的數(shù)據(jù)庫腳本的開發(fā),本文檔遵循《SQLSERVER2008數(shù)據(jù)庫設計和開發(fā)規(guī)范》。本文檔的讀者對象是需求人員、系統(tǒng)設計人員、開發(fā)人員、測試人員。設計該數(shù)據(jù)庫的目的是為了能夠模擬完成一次訂單銷售流程。參考資料資料名稱作者文件編號、版本《數(shù)據(jù)庫系統(tǒng)概論》王珊、薩師煊2006年5月第4版《數(shù)據(jù)庫設計入門經(jīng)典》鮑威爾2007年3月第1版《數(shù)據(jù)庫原理》克羅恩科2005年6月第1版如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!需求規(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),能夠完成插入產(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)的功能更加完善,能夠滿足更高的要求。如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!數(shù)據(jù)庫環(huán)境說明數(shù)據(jù)庫實例數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫部署環(huán)境數(shù)據(jù)庫設計工具數(shù)據(jù)庫存放位置說明銷售訂單數(shù)據(jù)庫管理系統(tǒng)SqlServer2008WindowsXPSqlServer存放位置,絕對路徑/相對路徑用于訂單銷售管理數(shù)據(jù)庫的命名規(guī)則4.1數(shù)據(jù)庫對象命名規(guī)則數(shù)據(jù)庫對象命名規(guī)則備注表S功能描述字符串例如:Suppliers供應商表視圖view_功能描述字符串例如:view_Product產(chǎn)品視圖觸發(fā)器insert_功能描述字符串例如: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位無如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!客戶號兩位整數(shù)序號(00~99)定長字符串12位無邏輯設計5.1ER圖供應商供應商供應產(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)品編號)訂購(產(chǎn)品編號,訂單編號,數(shù)量)客戶(客戶編號,姓名,通信地址,電話)如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!訂單(訂單編號,日期,客戶編號,雇員編號)雇員(雇員編號,姓名,聯(lián)系電話,工資)注:有下劃線的表示該屬性為主碼。物理設計6.1表匯總表名功能說明表Suppliers供應商表,存儲供應商的編號等信息表Product產(chǎn)品表,存儲產(chǎn)品的編號、數(shù)量等信息表SP供應商產(chǎn)品供應表,存儲供應商所供應的產(chǎn)品對應信息表Orders訂單表,存儲訂單的編號、日期等信息表PO產(chǎn)品訂購表,存儲產(chǎn)品訂購的對應信息表Employee雇員表,存儲雇員的編號等信息表Customer客戶表,存儲客戶的編號等信息6.2表[1]:[Suppliers表](供應商表)表名Suppliers(供應商表)數(shù)據(jù)庫用戶Sa主鍵Snumber其他排序字段無索引字段無序號字段名稱數(shù)據(jù)類型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認值約束條件/說明1Snumberchar(12)NY高無主鍵/供應商號2Snamechar(30)NN中無供應商名稱3Saddresschar(30)YN中無供應商地址4StelnumintYN高無供應商電話sql腳本--建立供應商表createtableSuppliers--供應商表(Snumberchar(12)primarykey,--供應商編號,主碼Snamechar(30)notnull,--姓名Saddresschar(30),--地址Stelnumint--電話);如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!6.3表[2]:[Product表](產(chǎn)品表)表名Product(產(chǎn)品表)數(shù)據(jù)庫用戶sa主鍵Pnumber其他排序字段無索引字段無序號字段名稱數(shù)據(jù)類型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認值約束條件/說明1Pnumberchar(12)NY高無主鍵/產(chǎn)品編號2Pnamechar(30)NY高無產(chǎn)品名稱3Pcategorychar(15)YN低無產(chǎn)品類別4PpriceintYN中無產(chǎn)品售價5Pex_pricerealYN中無產(chǎn)品出廠價6PinventoryrealYN中無產(chǎn)品庫存量sql腳本--建立產(chǎn)品表createtableProduct--產(chǎn)品表(Pnumberchar(12)primarykey,--產(chǎn)品編號,主碼Pnamechar(30)notnull,--產(chǎn)品名稱Pcategorychar(15),--產(chǎn)品類別--Ppriceint,--售價--Pex_pricereal,--出廠價--Pinventoryreal--存貨量--);6.4表[3]:[SP表](供應商產(chǎn)品供應表)表名SP(供應商產(chǎn)品供應表)數(shù)據(jù)庫用戶sa主鍵Snumber,Pnumber其他排序字段無索引字段無序號字段名稱數(shù)據(jù)類型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認值約束條件/說明如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!1Snumberchar(12)NY高無主鍵/供應商號2Pnumberchar(12)NY高無主鍵/產(chǎn)品編號sql腳本--建立供應商產(chǎn)品供應表createtableSP--供應商供應產(chǎn)品表--(Snumberchar(12),--供應商編號,外碼Pnumberchar(12),--產(chǎn)品編號,外碼primarykey(Snumber,Pnumber),--聯(lián)合主碼foreignkey(Pnumber)referencesProduct(Pnumber)ondeletecascadeonupdatecascade,foreignkey(Snumber)referencesSuppliers(Snumber)ondeletecascadeonupdatecascade);6.5表[4]:[Orders表](訂單表)表名Orders(訂單表)數(shù)據(jù)庫用戶sa主鍵Onumber其他排序字段無索引字段無序號字段名稱數(shù)據(jù)類型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認值約束條件/說明1Onumberchar(12)NY高無主鍵/訂單號2OdatedateNN低無訂單日期3Enumberchar(12)YN中無雇員號4Cnumberchar(12)NN高無客戶號sql腳本--建立訂單表createtableOrders--訂單表(Onumberchar(12)primarykey,--編號,主碼Odatedate,--日期Enumberchar(12),--設置雇員號,外碼Cnumberchar(12),--設置客戶號,外碼foreignkey(Cnumber)referencesCustomer(Cnumber)ondeletecascadeonupdatecascade,foreignkey(Enumber)referencesEmployee(Enumber)ondeletecascadeonupdatecascade);如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!6.6表[5]:[PO表](產(chǎn)品訂購表)表名PO(產(chǎn)品訂購表)數(shù)據(jù)庫用戶sa主鍵Pnumber,Onumber其他排序字段無索引字段無序號字段名稱數(shù)據(jù)類型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認值約束條件/說明1Pnumberchar(12)NY高無主鍵/產(chǎn)品號2Onumberchar(12)NY高無主鍵/訂單號3QuantityintNN低無訂購產(chǎn)品數(shù)量sql腳本--建立產(chǎn)品訂購表createtablePO--產(chǎn)品訂購表(Pnumberchar(12),--產(chǎn)品編號Onumberchar(12),--訂單編號Quantityint,--產(chǎn)品數(shù)量primarykey(Pnumber,Onumber),--聯(lián)合主碼foreignkey(Pnumber)referencesProduct(Pnumber)--外碼ondeletecascadeonupdatecascade,foreignkey(Onumber)referencesOrders(Onumber)--外碼ondeletecascadeonupdatecascade);6.7表[6]:[Employee表](雇員表)表名Employee(雇員表)數(shù)據(jù)庫用戶sa主鍵Enumber其他排序字段無索引字段無序號字段名稱數(shù)據(jù)類型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認值約束條件/說明1Enumberchar(12)NY高無主鍵/雇員號2Enamechar(10)NN中無雇員名稱3EtelnumintNY高無雇員電話如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!4EwagesrealNN低無雇員薪資sql腳本--建立雇員表createtableEmployee--雇員表(Enumberchar(12)primarykey,--編號Enamechar(10),--名字Etelnumint,--電話Ewagesreal--工資);6.8表[7]:[Customer表](客戶表)表名Customer(客戶表)數(shù)據(jù)庫用戶sa主鍵Cnumber其他排序字段無索引字段無序號字段名稱數(shù)據(jù)類型(精度范圍)允許為空Y/N唯一Y/N區(qū)別度默認值約束條件/說明1Cnumberchar(12)NY高無主鍵/客戶表2Cnamechar(10)NN中無客戶名稱3Caddresschar(30)YN中無客戶地址4CtelnumintYY高無客戶電話sql腳本--建立客戶表createtableCustomer--客戶表(Cnumberchar(12)primarykey,--編號Cnamechar(10),--姓名Caddresschar(30),--地址Ctelnumint--電話);6.9視圖的設計1、建立一張雇員信息的視圖目的:屏蔽雇員的工資信息。功能:能夠向管理員提供簡明,直接的雇員信息展示。如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!意義:有利于數(shù)據(jù)庫安全的維護,防止任意修改數(shù)據(jù)庫中的雇員信息。createviewview_Employee--建立Employee視圖,屏蔽工資屬性asselectEnumber,Ename,EtelnumfromEmployeewithcheckoption;2、建立一張產(chǎn)品信息的視圖目的:屏蔽產(chǎn)品的出廠價信息。功能:能夠向管理員提供簡明,直接的產(chǎn)品信息展示。意義:有利于數(shù)據(jù)庫安全的維護,防止任意修改數(shù)據(jù)庫中的產(chǎn)品信息。createviewview_Producte--建立Product視圖,屏蔽出廠價屬性asselectPnumber,Pname,Pcategory,Pprice,Pinventoryfromview_Productewithcheckoption;6.10存儲過程的設計1、查詢訂單數(shù)量功能:查詢訂單的數(shù)量目的:存儲查詢訂單數(shù)量的操作意義:下次重復同樣的動作時,可直接執(zhí)行存儲過程,簡化操作步驟createprocedureprocedure_SearchOrdersNum--查詢訂單的存儲過程asselectCOUNT(*)'訂單總數(shù)'--查詢訂單數(shù)量fromOrders;2、查詢客戶的訂單信息功能:查詢客戶的訂單信息目的:存儲查詢客戶的訂單信息的操作意義:下次重復同樣的動作時,可直接執(zhí)行存儲過程,簡化操作步驟createprocedureprocedure_CustomerOrders--查詢某個客戶訂單信息@Cnamechar(10)asselectOnumber,Odate,EnumberfromOrders,CustomerwhereCnamelike@CnameandCustomer.CnumberlikeOrders.Cnumber;3、查詢訂單最多的客戶信息功能:查詢訂單最多的客戶信息目的:存儲查詢訂單最多的客戶信息的操作如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!意義:下次重復同樣的動作時,可直接執(zhí)行存儲過程,簡化操作步驟createprocedureprocedure_SearchMaxOrders--查詢訂單最多的客戶信息asselectCnumber,Cname,Caddress,CtelnumfromOrders,CustomerwhereOrders.Cnunmer=Customer.CnunmergroupbyCnumberhavingMAX(Cnumber);4、查詢客戶信息功能:查詢客戶信息目的:存儲查詢客戶信息的操作意義:下次重復同樣的動作時,可直接執(zhí)行存儲過程,簡化操作步驟createprocedureprocedure_SearchCustomer--查詢某客戶信息@Cnamechar(10)asselect*fromCustomerwhereCname=@Cname;5、查詢雇員信息功能:查詢雇員信息目的:存儲查詢雇員信息的操作意義:下次重復同樣的動作時,可直接執(zhí)行存儲過程,簡化操作步驟createprocedureprocedure_SearchEmployee--查詢某雇員信息@Enamechar(10)asselect*fromEmployeewhereEname=@Ename;6、查詢某訂單對應的產(chǎn)品信息功能:查詢某訂單對應的產(chǎn)品信息目的:存儲查詢某訂單對應的產(chǎn)品信息的操作意義:下次重復同樣的動作時,可直接執(zhí)行存儲過程,簡化操作步驟createprocedureprocedure_SearchPO--查詢某訂單的產(chǎn)品信息@Onumberchar(12)asselectOnumber,Product.Pnumber,Pname,Pcategory,Pprice,Pex_price,PinventoryfromProduct,POwhereOnumber=@OnumberandPO.Pnumber=Product.Pnumber;7、查詢產(chǎn)品信息功能:查詢產(chǎn)品信息目的:存儲查詢產(chǎn)品信息的操作如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!意義:下次重復同樣的動作時,可直接執(zhí)行存儲過程,簡化操作步驟createprocedureprocedure_SearchProduct--查詢某產(chǎn)品信息@Pnumberchar(12)asselectPnumber,Pname,Pcategory,Pprice,Pex_price,Pinventory,SnumberfromProduct,SPwherePnumber=@PnumberandSP.Pnumber=@Pnumber;8、插入供應商信息功能:插入供應商信息目的:存儲插入供應商信息的操作意義:下次重復同樣的動作時,可直接執(zhí)行存儲過程,簡化操作步驟createprocedureprocedure_InsertSuppliers--插入供應商信息@Snumberchar(12),@Snamechar(30),@Saddresschar(30),@StelnumintasIFEXISTS(SELECT*FROMSuppliersWHERESnumber=@Snumber)print'該供應商記錄已經(jīng)存在'ELSEinsertintoSuppliers(Snumber,Sname,Saddress,Stelnum)values(@Snumber,@Sname,@Saddress,@Stelnum);9、插入訂單信息功能:插入訂單信息目的:存儲插入訂單信息的操作意義:下次重復同樣的動作時,可直接執(zhí)行存儲過程,簡化操作步驟createprocedureprocedure_InsertOrders--插入訂單表@Onumberchar(12),@Odatedate,,@Enumberchar(12),@Cnumberchar(12)asIFEXISTS(SELECT*FROMOrdersWHEREOnumber=@Onumber)print'該訂單記錄已經(jīng)存在'ELSEinsertintoOrders(Onumber,Odate,Enumber,Cnumber)values(@Onumber,@Odate,@Enumber,@Cnumber);10、插入產(chǎn)品訂購信息功能:插入產(chǎn)品訂購信息目的:存儲插入產(chǎn)品訂購信息的操作意義:下次重復同樣的動作時,可直接執(zhí)行存儲過程,簡化操作步驟createprocedureprocedure_InsertPO--插入產(chǎn)品訂購表@Pnumberchar(12),@Onumberchar(12),@QuantityintasIFEXISTS(SELECT*FROMPOWHEREPnumber=@PnumberandOnumber=@Onumber)--當該訂單已經(jīng)訂購改產(chǎn)品時不予重復訂購print'該產(chǎn)品訂購訂單記錄已經(jīng)存在'IFEXISTS(SELECT*FROMProductWHEREPinventory<@Quantity)--當庫存量不足時不予訂購如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!print'該產(chǎn)品庫存不足,無法訂購'ELSEinsertintoPO(Onumber,Pnumber,Quantity)values(@Onumber,@Pnumber,@Quantity);11、插入產(chǎn)品信息功能:插入產(chǎn)品信息目的:存儲產(chǎn)品的操作意義:下次重復同樣的動作時,可直接執(zhí)行存儲過程,簡化操作步驟createprocedureprocedure_InsertProduct--插入產(chǎn)品信息@Pnumberchar(12),@Pnamechar(30),@Pcategorychar(15),@Ppriceint,@Pex_pricereal,@PinventoryrealasIFEXISTS(SELECT*FROMProductWHEREPnumber=@Pnumber)--若有相同產(chǎn)品,只更新庫存量updateProductsetPinventory=Pinventory+@PinventoryELSEinsertintoProduct(Pnumber,Pname,Pcategory,Pprice,Pex_price,Pinventory)values(@Pnumber,@Pname,@Pcategory,@Pprice,@Pex_price,@Pinventory);12、完整的訂單銷售流程功能:插入訂單信息和訂購信息以及修改產(chǎn)品庫存等信息目的:存儲從客戶下單到訂單訂購產(chǎn)品的流程的操作意義:直觀展示訂單銷售流程,使用戶能夠更簡明的執(zhí)行完整的訂單銷售流程createprocedureprocedure_Order--完整的訂單銷售流程@Onumberchar(12),@Odatedate,,@Enumberchar(12),@Cnumberchar(12)@Pnumberchar(12),@Onumberchar(12),@QuantityintasIFEXISTS(SELECT*FROMOrdersWHEREOnumber=@Onumber)--若有重復訂單,則不予下單print'該訂單記錄已存在,不能重復下訂單'ELSEinsertintoOrders(Onumber,Odate,Enumber,Cnumber)values(@Onumber,@Odate,@Enumber,@Cnumber);IFEXISTS(SELECT*FROMPOWHEREPnumber=@PnumberandOnumber=@Onumber)--若有重復訂購單,則不予訂購print'該產(chǎn)品訂購記錄已存在,不能重復訂購'ELSEIFEXISTS(SELECT*FROMProductWHEREPinventory<@Quantity)--若產(chǎn)品庫存量不足,則不予訂購print'產(chǎn)品庫存量不足,不能訂購'ELSEinsertintoPO(Onumber,Pnumber,Quantity)values(@Onumber,@Pnumber,@Quantity);如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!6.11觸發(fā)器的設計1、建立觸發(fā)器insert_PO:當插入了一條新的產(chǎn)品訂購信息后,則激活該觸發(fā)器,新的產(chǎn)品庫存量等于舊庫存量減去產(chǎn)品訂購的數(shù)量。功能:能夠根據(jù)數(shù)據(jù)庫中數(shù)據(jù)的變化來自動進行數(shù)據(jù)更新操作。目的:將必備的操作自動化。意義:為數(shù)據(jù)庫用戶提供一種簡便操作,省去了逐項更改數(shù)據(jù)的麻煩。createtriggerinsert_PO--AFTER觸發(fā)器,當訂購產(chǎn)品后,自動減少庫存量onpoafterinsertforeachrowasbeginupdateProductsetnew.Pinventory=old.Pinventory-new.Quantity;end;6.12函數(shù)的設計無如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!如不慎侵犯了你的權益,請聯(lián)系我們告知!安全性設計7.1防止用戶直接操作數(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ù)變換為不可直接識別的格式,從而使得不知道解密算法的人無法獲知數(shù)據(jù)的內(nèi)容。例如:EXECsp_addlogin'Employee_manage','123456','Sales_System';EXECSP_GRANTDBACCESS'Employee_manage','阿萊格里';GRANTALLprivileges--將指定權限授予該用戶ontableSuppliers,Product,SP,Orders,PO,view_Employee,view_productto阿萊格里7.2用戶帳號密碼的加密方法為用戶帳號密碼加密,需要用程序實現(xiàn),對用戶的帳號密碼實行加密算法,并在后臺實現(xiàn)轉換。7.3角色與權限角色可以訪問的表與列操作權限ss可訪問所有表完全控

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論