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

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫課程設計題目供應商訂單管理系統(tǒng)班級:學號:姓名:提交日期: 2010 年 3月 13 日目錄一、背景及需求分析:. 3二、系統(tǒng)功能設計 . 4三、E-R 模型 5四、轉換為關系模式、表結構設計 61、關系模式: . 62、表結構設計: . 6五、完整性設計: . 9六、數(shù)據(jù)庫對象設計 . 101、存儲過程 . 102、視圖 . 113、創(chuàng)建觸發(fā)器 . 11七、數(shù)據(jù)庫實現(xiàn) . 121、sql server 2000介紹 122、數(shù)據(jù)庫的建立 143、在數(shù)據(jù)庫中設計新表并設計表之間的關系 144、數(shù)據(jù)對象的設計 . 224.1 存儲過程 224.2 視圖 244.3 觸發(fā)器 25八、課程設計

2、感想 . 26一、 背景及需求分析:1.1 背景介紹隨著市場經(jīng)濟的飛速發(fā)展 , 企業(yè)生產(chǎn)力不斷提高 , 傳統(tǒng)訂單管理基于簡單的 系設計除了簡單,不安全外,同時操作平臺受到限制,顯然是適應不了制造業(yè)復 雜的時務需求。企業(yè)要不斷開發(fā)客戶市場,必須聯(lián)系方式有較為全面的了解,還 要作好財務的收付工作和產(chǎn)品管理工作。同時收集處理信息的速度、準確性、安 全性,還影響到公司整體的管理水平和決策層對整體業(yè)務的控制和協(xié)調(diào)。采用更 高級流行的計算機軟件管理信息是解決上述問題的一個行之有效的辦法,促使完 整實用于制造企業(yè)的訂單管理系統(tǒng)的迫待開發(fā)。1.2 需求分析我國目前的訂單管理軟件很多,大多是針對商業(yè)的訂單進行整

3、體分析設計綜 合管理,而且進行事務處理的表都非常綜合單調(diào),同時大多數(shù)是基于最早的 VB 設計和 access 數(shù)據(jù)庫這些簡單的設計工具,高科技發(fā)展的現(xiàn)代顯然這種管理方 式不安全而且受到平臺的限制,基于這種現(xiàn)狀制造企業(yè)訂單管理系統(tǒng),就是根據(jù) 制造業(yè)業(yè)務流程,將企業(yè)業(yè)務的各類數(shù)據(jù)聯(lián)系起來,組成一個有機的系統(tǒng),使得 業(yè)務、財務、市場等方面的信息得以方便、快捷地傳遞并經(jīng)過精細和綜合處理生 成各種報表送交給各個職能部門及決策層同時增添了訂單警示功能,不僅可以節(jié) 省大量的人力,減少工作中的失誤,對客戶的詢問可以迅速的從電腦中查詢信息 答復客戶,而且不受平臺限制, B/S 是目前很好的數(shù)據(jù)庫訪問結構,基于封

4、裝行 非常好的安全性大大有所提高,加上功能的齊全,使其提高了競爭力和增強了安 全性。21世紀數(shù)據(jù)庫技術發(fā)展專家研討會"。IBM DB2的創(chuàng)始人Don aid Haderle先生與國內(nèi)著名數(shù)據(jù)庫專家 , 就下世紀數(shù)據(jù)庫發(fā)展的趨勢、數(shù)據(jù)庫領域革命性的突 破、IBM DB2的應用、數(shù)據(jù)訂單的實施、我國數(shù)據(jù)庫技術和應用的現(xiàn)狀及趨勢、 我國數(shù)據(jù)庫用戶的需求等問題 , 進行了廣泛而深入的討論。數(shù)據(jù)庫系統(tǒng)的選擇原則1)數(shù)據(jù)庫系統(tǒng)采用易于集成的,開放的技術。2)產(chǎn)品質量優(yōu)異,可靠性高,適于長期運行,能支持關鍵應用3)數(shù)據(jù)安全,保安型高。4)能提供分布式數(shù)據(jù)庫功能。5)支持多種開發(fā)環(huán)境,軟件開發(fā)容易。

5、6)擴充性和升級能力強。本數(shù)據(jù)庫是為了滿足一般經(jīng)銷商的下列需求而設計的1 管理供應商;可以隨時查看供應商的情況2 管理產(chǎn)品目錄;可以隨時了解產(chǎn)品的詳細情況3 管理客戶列表;可以隨時跟蹤并進一步了解客戶的情況4 錄入客戶訂單;可以隨時更新訂單系統(tǒng),保持最新的信息系統(tǒng)功能設計1、數(shù)據(jù)錄入功能:提供客戶,供應商,訂單和產(chǎn)品的信息登記和錄入。2、數(shù)據(jù)查詢功能:查詢客戶,供應商,訂單和產(chǎn)品的相關信息。3、數(shù)據(jù)統(tǒng)計功能:統(tǒng)計訂單,產(chǎn)品等。三、E-R 模型實體 E-R 圖實體轉換為表之后的關系圖四、轉換為關系模式、表結構設計1、關系模式:Customers(cust_id ,cust name,cust_a

6、ddress,cust_phone,cust_email)Orders( order num ,order date, cust_id )Orderltems( order_num,order_item , prod_id ,quantity,item_price)Products( prod id , vend_id ,prod_name,prod_price,prod_desc)Venders( vend_id ,vend_name,vend_address,vend_phone)說明:加粗體的列名是 主鍵,斜體是外鍵。2、表結構設計:字段名數(shù)據(jù)類型(長度)備注字段含義cust_idcha

7、r(10)主鍵客戶IDcust_ namechar(50)NOT NULL客戶名cust_addresschar(50)NULL客戶地址cust_emailchar(255)NULL客戶電子郵箱cust_ph onechar(255)NULL客戶聯(lián)系電話Customer 表字段名數(shù)據(jù)類型(長度)備注字段含義order_ numin t(4)主鍵,外鍵訂單號order_itemin t(4)主鍵訂單目錄proddchar(10)外鍵產(chǎn)品IDqua ntityin t(4)NOT NULL數(shù)量item_pricemon ey(8)NOT NULL目錄價格Orderitems 表字段名數(shù)據(jù)類型(長度

8、)備注字段含義order_ numin t(4)主鍵訂單號order_datedatetime(8)NOT NULL訂單日期cust_idchar(10)外鍵客戶IDOrders 表字段名數(shù)據(jù)類型(長度)備注字段含義proddchar(10)主鍵產(chǎn)品IDven d_idchar(10)外鍵供應商IDprod_ namechar(255)NOT NULL產(chǎn)品名prod_priceMo ney(8)NOT NULL產(chǎn)品價格prod_descvarchar(1000)NULL產(chǎn)品描述Products 表字段名數(shù)據(jù)類型(長度)備注字段含義ven d_idchar(10)主鍵供應商IDvend_n am

9、echar(50)NOT NULL供應商名ven d_addresschar(50)NULL供應商地址vend_phonechar(50)NULL供應商聯(lián)系電話Venders 表五、完整性設計: 主鍵約束: cust_id 、order_num、order_item 、order_num、 prod_id 、vend_id 外鍵約束: order_num、 cust_id 、vend_id檢查約束 :在表 OrderItems 中 quantity>0惟一 約束: cust_name 、 quantity 、 item_price 、 order_date 、 prod_name、 pr

10、od_price、vend_name為空性標識列: cust_id 、 order_num、 order_item 、 order_num、 prod_id 、 vend_id六、數(shù)據(jù)庫對象設計1、存儲過程(1) 存儲過程名: MailingListCount 用途:對郵件發(fā)送清單中具有郵件地址的客戶 進行計數(shù)CREATE PROCEDURE MailingListCountASDECLARE cnt INTEGERSELECT cnt=COUNT(*)FROM CustomersWHERE NOT cust_email IS NULL;RETURN cnt;GO(2) 存儲過程名: NewO

11、rder 用途:在 Orders 表中插入一個新訂單。CREATE PROCEDURE NewOrder cust_id CHAR(10)AS-Insert new orderINSERT INTO Orders(cust_id)VALUES(cust_id) -Return order numberSELECT order_num=IDENTITY;GO2、視圖視圖名: ProductCustomer 用途:聯(lián)結三個表,以返回已訂購了任意產(chǎn)品的所有 客戶的列表。CREATE VIEW ProductCustomer ASSELECT cust_name,cust_phone,prod_idF

12、ROM Customers,Orders,OrderItemsWHERE Customers.cust_id=Orders.cust_idAND OrderItems.order_num=Orders.order_num3、創(chuàng)建觸發(fā)器CREATE TRIGGER CNU ON ProductssFOR UPDATEASDECLAREprod_name as char(30)SELECT prod_name=prod_name FROM inserted if(prod_name=' 主機 ')BEGINROLLBACKPrint ' 不能更新主機產(chǎn)品記錄RETURNEN

13、D/ 測試七、數(shù)據(jù)庫實現(xiàn)1、sql server 2000 介紹SQL Server 2000 是 Microsoft 公司推出的 SQL Server 數(shù)據(jù)庫管理系 統(tǒng)的最新版本。該版本繼承了SQL Server 7.0 版本的優(yōu)點同時又比它增加了許多更先進的功能, 具有使用方便 , 可伸縮性好與相關軟件集成程度高等優(yōu) 點,可跨越從運行 Microsoft Windows 98 的膝上型電腦到運行 Microsoft Windows 2000 的大型多處理器的服務器等多種平臺使用。SQL Server 2000 的特性 Microsoft® SQL Server? 2000

14、的特性 包括:1.Internet 集成。 SQL Server 2000 數(shù)據(jù)庫引擎提供完整的 XML 支持。 它還具有構成最大的 Web 站點的數(shù)據(jù)存儲組件所需的可伸縮性、可用性和安 全功能。 SQL Server 2000 程序設計模型與 Windows DNA 構架集成, 用以開 發(fā) Web 應用程序,并且 SQL Server 2000 支持 English Query和 Microsoft 搜索服務等功能,在 Web 應用程序中包含了用戶友好的查詢和強大的搜 索功能。2. 可伸縮性和可用性。同一個數(shù)據(jù)庫引擎可以在不同的平臺上使用,從 運行 Microsoft Windows&

15、;reg; 98 的便攜式電腦,到運行 Microsoft Wind ows 2000 數(shù)據(jù)中心版的大型多處理器服務器。 SQL Server 2000 企業(yè)版支持 聯(lián)合服務器、索引視圖和大型內(nèi)存支持等功能,使其得以升級到最大 Web 站點所需的性能級別。3. 企業(yè)級數(shù)據(jù)庫功能。 SQL Server 2000 關系數(shù)據(jù)庫引擎支持當今苛刻 的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護數(shù)據(jù)完整性,同時將管理 上千個并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。SQL Server 2000分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是 SQL Server 20 00 數(shù)據(jù)庫的一部分, 同時

16、分布式事務支持充分保護任何分布式數(shù)據(jù)更新的完 整性。復制同樣使您得以維護多個數(shù)據(jù)復本,同時確保單獨的數(shù)據(jù)復本保持 同步??蓪⒁唤M數(shù)據(jù)復制到多個移動的脫接用戶,使這些用戶自主地工作, 然后將他們所做的修改合并回發(fā)布服務器。4. 易于安裝、 部署和使用。 SQL Server 2000 中包括一系列管理和開發(fā) 工具,這些工具可改進在多個站點上安裝、部署、管理和使用 SQL Server 的過程。 SQL Server 2000 還支持基于標準的、 與 Windows DNA 集成的程序 設計模型,使 SQL Server 數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強大的可伸縮 系統(tǒng)的無縫部分。這些功能使您得以

17、快速交付 SQL Server 應用程序,使客 戶只需最少的安裝和管理開銷即可實現(xiàn)這些應用程序。數(shù)據(jù)倉庫。 SQL Server 2000 中包括析取和分析匯總數(shù)據(jù)以進行聯(lián)機分 析處理 (OLAP) 的工具。 SQL Server 中還包括一些工具, 可用來直觀地設計 數(shù)據(jù)庫并通過 English Query 來分析數(shù)據(jù)。SQL Server 2000 共有 4 個版本,分別是個人版,標準版,企業(yè)版和開 發(fā)版sql server 2008 是微軟出的SQL系列最新版本。其主要特點如下: 高性能設計,可充分利用WindowsNT的優(yōu)勢。系統(tǒng)管理先進,支持 Windows圖形化管理工具,支持本地和

18、遠程的系 統(tǒng)管理和配置。(3) 強壯的事務處理功能,采用各種方法保證數(shù)據(jù)的完整性。(4) 支持對稱多處理器結構、存儲過程、ODBC并具有自主的 SQL語言。SQLServer 以其內(nèi)置的數(shù)據(jù)復制功能、強大的管理工具、與Internet 的緊密集成和開放的系統(tǒng)結構為廣大的用戶、開發(fā)人員和系統(tǒng)集成商提供了一個 出眾的數(shù)據(jù)庫平臺。所以我就直接用 SQL Server 2000 來實現(xiàn)數(shù)據(jù)庫:2、數(shù)據(jù)庫的建立在數(shù)據(jù)庫中新建一個“供應商訂單管理系統(tǒng)” ,如下圖3、在數(shù)據(jù)庫中設計新表并設計表之間的關系是在“供應商訂貨管理系統(tǒng)”這個數(shù)據(jù)庫建立新表,如下圖所示當你在查看“表”時,你會發(fā)現(xiàn)你建立的五個表都在這里出現(xiàn),如下圖所示再來就是要將幾個表的關系設置好,如下圖所示接著就是在表

溫馨提示

  • 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

提交評論