倉庫管理系統_第1頁
倉庫管理系統_第2頁
倉庫管理系統_第3頁
倉庫管理系統_第4頁
倉庫管理系統_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、河南城建學院 數據庫原理課程設計報告 課程名稱: 數據庫原理課程設計 設計題目: 倉庫管理系統 指導教師: 薛冰 班 級: 學 號: 學生姓名: 朱顯坤 同組人員: 無 計算機科學與工程學院 2015 年 6 月 成 績: 評 語: 目 錄 第第 1 章章 概述概述.3 1.1 選題的背景與意義.3 1.2 相關技術分析.3 第第 2 章章 系統功能設計系統功能設計.4 2.1 系統總體結構設計圖.4 2.2 系統功能模塊.4 2.2.1 系統功能 .4 2.2.2 管理員工功能.4 2.2.3 管理員工功能.4 第第 3 章章 數據庫設計數據庫設計.5 3.1 需求分析.5 3.1.1 數據

2、流圖.5 3.1.2 數據字典.8 3.1.2.1 數據項.8 3.1.2.2 數據結構.9 3.1.2.3 數據流.9 3.1.2.4 數據存儲.10 3.1.2.5 處理過程.10 3.2 概念結構設計.11 3.2.1 E-R 圖的設計.11 3.2.1.2 整體 E-R 圖.11 3.2.2 實體與聯系屬性.11 3.3 邏輯結構設計.12 3.3.1 數據組織.12 3.3.2 模型優(yōu)化.13 3.3.3 數據庫模式定義.13 3.3.4 數據庫子模式定義.15 3.4 物理結構設計.15 3.4.1 存儲結構與存取方法.15 3.4.2 數據庫建立代碼.16 3.4.3 視圖建立代

3、碼.18 3.4.4 索引建立代碼.19 3.4.5 存儲過程建立代碼.20 3.4.6 觸發(fā)器建立代碼.22 3.5 數據庫實施.23 3.5.1 測試數據.23 3.5.2 備份策略.24 第第 4 章章 結束語結束語.25 參考文獻參考文獻.25 第 1 章 概述 1.1 選題的背景與意義 在計算機飛速發(fā)展的今天,將計算機這一信息處理利器應用于倉庫的日常管理已 是勢必所然,而且這也將為倉庫管理帶來前所未有的改變,它可以帶來意想不到的效 益,同時也會為企業(yè)的飛速發(fā)展提供無限潛力。采用計算機管理信息系統已成為倉庫 管理科學化和現代化的重要標志,它給企業(yè)管理來了明顯的經濟效益和社會效益。主 要

4、體現在:極大提高了倉庫工作人員的工作效率,大大減少了以往入出存流程繁瑣, 雜亂,周期長的弊端。基于倉庫管理的全面自動化,可以減少入庫管理、出庫管理及 庫存管理中的漏洞,可以節(jié)約不少管理開支,增加企業(yè)收入。倉庫的管理的操作自動 化和信息的電子化,全面提高了倉庫的管理水平。 1.2 相關技術分析 倉庫管理系統是典型的信息管理系統(MIS),其開發(fā)主要包括后臺數據庫的建立和維 護,以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數據一致性和完整性強、 數據安全性好的庫,而對于后者則要求應用程序功能完備、易使用等特點。經過分析,我 們使用 Microsoft 公司的數據庫開發(fā)工具 SQL Serve

5、r2008,利用其提供的各種面向對象的 開發(fā)工具和數據庫的結合比較方便,我們開發(fā)了這套庫存管理系統,包括倉庫管理、入庫 管理、出庫管理、庫存管理以及查詢等模塊。倉庫管理可用于配置企業(yè)的倉庫信息;出 庫、入庫管理可以使管理人員管理各種類型的貨物進出;庫存管理可提供便捷的庫存查 詢管理。倉庫管理系統實現了企業(yè)對貨物的管理,用來控制存儲貨物的數量,以保證穩(wěn)定 的貨物支持正常的運轉,但又最小限度地占用資本。它是一種相關的、動態(tài)的及真實的 庫存控制系統。它能夠結合、滿足相關部門的需求,隨時間變化動態(tài)地調整庫存,精確地 反映庫存現狀,加強庫存環(huán)節(jié)管理,有效地控制貨物收發(fā),降低了庫存,優(yōu)化了庫存結構;能 夠

6、及時了解貨物狀態(tài),全方位的倉庫管理可以及時了解貨物分布,避免了貨物短缺、積壓、 過期變質,及時了解貨物的收發(fā)成本,貨物數據共享。 第 2 章 系統功能設計 2.1 系統總體結構設計圖 2.1 系統總體設計圖 2.2 系統功能模塊 2.2.1 系統功能 1)系統功能包括 :產品入出庫登記、確認入出庫信息、刪除庫內信息、借出信 息登記、產品分類管理,報表生成,事件記錄,數據檢測、數據警告等。 2.2.2 管理員工功能 (2)系統管理員功能:添加人員、刪除人員、查詢庫內信息、系統配置、查看系 統事件,用戶管理,人員權限區(qū)分等。 2.2.3 管理員工功能 (3)用戶功能包括:查詢庫內信息、查詢出庫信息

7、、查詢入庫信息、修改本用戶 密碼等。部門資料管理與庫存報表生成。資料管理包括了人員信息管理,財政支出信 息管理,以及各項業(yè)務單據的資料管理。報表主要分類為:日報表,月報表,銷售報 表,入庫報表等。 第 3 章 數據庫設計 3.1 需求分析 3.1.1 數據流圖 第零層數據流圖 第一層數據流圖 貨 物數據流圖 客 戶數據流圖 供 應商數據流圖 用 戶數據流圖 倉 庫數據流圖 查詢數據流圖 出入庫數據流圖 3.1.2 數據字典 3.1.2.1 數據項 編號數據項名稱數據項含義類型長度 1倉庫號唯一標識每個倉庫字符型 15 2貨物編號唯一標識每個貨物字符型 15 3貨物名稱標識貨物的名稱字符型 25

8、 4規(guī)格標識貨物的規(guī)格字符型 25 5型號標識貨物的型號字符型 25 6入庫價格標識貨物入庫價格貨幣型 25 7出庫價格標識貨物出庫價格貨幣型 25 編號數據項名稱數據項含義類型長度 1客戶編號唯一標識客戶身份字符型 15 2公司名稱標識客戶所在公司字符型 25 3客戶姓名標識客戶的姓名字符型 25 4公司地址標識客戶住址字符型 35 5聯系電話標識客戶聯系方式字符型 11 6備注 字符型 40 3.1.2.2 數據結構 數據結構 Goods 貨物表 是倉庫管理子系統的主體 DS,定 義了一件貨物的有關基本信息; 倉庫號 貨物編號 貨物名稱 規(guī)格 型 號 標準價格 銷售價格 SupplyPeo

9、ple 供應商表 是倉庫管理子系統的供應商表, 定義了供應商的的基本信息; 客戶編號 公司名稱 公司地址 聯 系人 聯系電話 備注 Supplyed 客戶 表 是倉庫管理子系統的客戶表,定 義了客戶的的基本信息; 客戶編號 公司名稱 公司地址 聯系人 聯系電話 備注 SupplyGoods 庫 存表 是倉庫管理子系統的貨物庫存表, 定義了貨物的的剩余數量; 貨物編號 貨物名稱 規(guī)格 型號 庫存數量 庫存日期 Users 用戶表 是倉庫管理子系統的管理員表, 定義了管理員的的的基本信息; 用戶編號 姓名 職位 聯系電話 權限 用戶名 密碼 Warehouse 倉 庫表 是倉庫管理子系統的倉庫表,

10、定 義了倉庫的的基本信息; 編號 名稱 面積 地址 管理員 用戶編號 電話 ClaimGoods 出 庫表 是倉庫管理子系統的出庫表,定 義了倉庫貨物出倉庫時的基本信 息; 出庫日期 倉庫編號 倉庫名稱 貨物編號 貨物名稱 貨物規(guī)格 貨物型號貨物數量 銷售價格 負 責人(登錄人員) 取貨人(客戶) PutsWarehouse 入庫表 是倉庫管理子系統的入庫表,定 義了倉庫貨物入倉庫時的基本信 息; 入庫日期 倉庫編號 倉庫名稱 貨物編號 貨物名稱 貨物規(guī)格 貨物型號 貨物數量 銷售價格 負責人 聯系電話 3.1.2.3 數據流 編號 數據流名數據流來源數據流去向 1 用戶基本信息招新員工用戶信

11、息 2 增加供應商基本信息有新的供應商加盟供應商信息 3 增加客戶基本信息有新的客戶加盟客戶信息 4 增加貨物基本信息新的貨物入庫貨物信息 5 倉庫的基本信息新建貨物倉庫倉庫信息 6 貨物入庫信息供應商供貨貨物信息 7 貨物的出庫信息客戶提取貨物貨物信息 8 庫存查詢貨物的出入庫操作貨物的庫存信息 9 天報表一天的貨物出入庫操作貨物的價格與庫存信息 10 月報表一月的貨物出入庫操作貨物的價格與庫存信息 11 季報表三個月的貨物出入庫操作貨物的價格與庫存信息 12 年報表一年的的貨物出入庫操作貨物的價格與庫存信息 13 入庫負責人查詢貨物入庫貨物負責人信息 14 出庫負責人查詢貨物出庫貨物負責人

12、查詢 15 客戶提貨的查詢客戶提貨客戶的貨物的基本信息 16 貨物的銷售總額貨物提貨價格與數量貨物銷售的財務信息 17 貨物的購買總額貨物購買價格與數量貨物購買的財務信息 18 貨物的財務信息貨物銷售與購買的財務信息貨物總的財務信息 3.1.2.4 數據存儲 數據存儲 數據存儲名輸入的數據流輸出的數據流組成 客戶注冊信息 客戶注冊信息 客戶信息表 客戶修改信息 客戶注冊信息 客戶修改信息 貨物入庫信息 貨物信息表貨物入庫信息貨物出庫信息 貨物出庫信息 供應商注冊信息供應商注冊信息 供應商信息表 供應商修改信息 供應商注冊信息 供應商修改信息 管理員信息表管理員注冊信息管理員注冊信息管理員注冊信

13、息 入庫信息 庫存信息表入庫信息 出庫信息 出庫信息 入庫信息 入庫信息表入庫信息貨物修改信息 貨物修改信息 倉庫擴建信息 倉庫信息表倉庫擴建信息倉庫刪除信息 倉庫刪除信息 3.1.2.5 處理過程 處理過程名 輸入數據流 輸出數據流 注冊客戶 客戶注冊信息 客戶注冊信息 注冊供應商 供應商注冊信息 供應商注冊信息 注銷客戶信息 客戶注冊信息客戶注冊信息 注銷供應商信息 供應商注冊信息 供應商注冊信息 修改客戶信息 客戶注冊信息客戶注冊信息 修改供應商信息 供應商注冊信息 供應商注冊信息 查詢客戶信息 客戶注冊信息客戶注冊信息 查詢供應商信息供應商注冊信息供應商注冊信息 貨物查詢貨物信息 貨物

14、信息 貨物入庫 貨物信息貨物信息 貨物出庫 貨物信息 貨物信息 倉庫擴建 倉庫信息 倉庫信息 貨物修改倉庫信息 倉庫信息 3.2 概念結構設計 3.2.1 E-R 圖的設計 本倉庫管理系統的主要任務及目標如下: (1)有一個存放商品的倉庫,每天都有商品出庫和入庫。 (2)每種商品都有商品編號、商品名稱、生產廠家、型號、規(guī)格等。 (3)入庫時必須填寫入庫單據,單據包括商品名稱、生產廠家、型號、規(guī)格、入 庫數量、入庫日期、入庫倉庫號、入庫倉庫名稱、送貨人姓名。 (4)出庫時必須填寫出庫單據,單據包括倉庫號、倉庫名稱、商品編號、商品名 稱、型號、規(guī)格、出庫數量、出庫日期、提貨人姓名。 (5)設置商品

15、庫存臺帳,商品庫存臺帳是對倉庫中目前庫存的所有商品的明細記 錄,商品庫存臺帳包括商品編號、商品名稱、型號、規(guī)格、庫存數量、庫存日期。每 當有商品入庫或商品出庫時都應該自動修改該臺帳,最后一次修改的是現在的庫存情 況。 (6)商品的入庫和出庫過程通過庫存臺帳更加清晰條理地顯示出倉庫中商品的庫 存數量和庫存日期等信息,容易對庫存內的商品信息進行查詢,增加,修改,刪除等 操作。 3.2.1.1 局部 E-R 圖 圖 3.2.2.1.1 倉庫與用戶 E-R 圖 倉庫 倉庫類 型 面積 名稱 地址管理員 倉庫編 號 編號 電話號 碼 用戶管理n1 姓名 職位 聯系電話 權限 用戶名 用戶編號 密碼 倉庫

16、 貨物 庫存 倉庫類 型 面積 名稱 地址管理員 倉庫編 號 編號 電話號 碼 n 貨物編號 名稱 型號 規(guī)格 入庫價格 倉庫號 出庫價格 庫存數 量 庫存日期 圖 3.2.2.1.2 倉庫與貨物 E-R 圖 貨物 貨物編號 名稱 型號 規(guī)格 入庫價格 倉庫號 出庫價格 客戶 姓名 聯系電話 公司名稱 公司地址 備注 編號 出庫mn 出庫數量出庫日期 圖 3.2.2.1.3 客戶與貨物 E-R 圖 供應商 姓名 聯系電話 公司名稱 公司地址 備注 編號 貨物編號 名稱 型號 規(guī)格 入庫價格 出庫價格 mn貨物入庫n 入庫數量入庫日期 倉庫號 圖 3.2.2.1.3 客戶與供應商 E-R 圖 3

17、.2.1.2 整體 E-R 圖 合并各分 E-R,消除屬性沖突,命名沖突,結構沖突等三類沖突得到初步 E-R 圖, 在消除不必要的冗余,得到基本的 E-R 圖。如圖所示: 圖 倉庫 貨物 庫存 n m 庫存數 量 庫存日期 用戶管理n1 供應商 入庫mn客戶出庫mn 出庫數量出庫日期 入庫數量入庫日期 3.2.1.2.1 整體 E-R 圖 3.2.2 實體與聯系屬性 上述 E-R 圖各實體的屬性如下所示: 由圖 3.2.2.1.1 倉庫與用戶 E-R 圖知:轉換出的關系模式 用戶:(用戶 ID,用戶名,職位,聯系電話,權限,密碼); 倉庫:(倉庫號,倉庫名,面積,類型,地址,用戶號); 由圖

18、3.2.2.1.2 倉庫與貨物 E-R 圖知:轉換出的關系模式 貨物:(倉庫號,貨物號,貨物名,貨物規(guī)格,貨物型號,入庫價格,出庫價格) ; 供應商:(供應商號,供應商名,公司名稱,公司地址,聯系電話,備注); 庫存:(倉庫號,貨物號,貨物名,貨物規(guī)格,貨物型號,庫存數量,庫存日期) ; 由圖 3.2.2.1.3 客戶與貨物 E-R 圖知:轉換出的關系模式 客戶:(客戶號,客戶名,公司名稱,公司地址,聯系電話,備注); 出庫:(出庫日期,倉庫號,貨物號,貨物名,貨物規(guī)格,貨物型號,出庫數量, 出庫價格,客戶編號); 由圖 3.2.2.1.4 供應商與貨物 E-R 圖知:轉換出的關系模式 供應商

19、:(供應商號,供應商名,公司名稱,公司地址,聯系電話,備注); 入庫:(入庫日期,倉庫號,貨物號,貨物名,貨物規(guī)格,貨物型號,入庫數量, 入庫價格,供應商編號); (注:標有直線下劃線的為主屬性,標有波浪下劃線的是外鍵屬性,主屬性與外 鍵屬性一起構成了主碼) 3.3 邏輯結構設計 3.3.1 數據組織 由于用戶與倉庫的聯系方式是 1:n(一對多)的關系,所以將其轉換成兩個表格, 一個是用戶表,一個是倉庫表,而倉庫與貨物的聯系方式,供應商與貨物,客戶與貨 物的聯系方式都是 m:n(一對多)。這樣要將其之間的聯系轉化成獨立的關系模式, 貨物與客戶,供應商等實體都轉換成一個獨立的關系模式。具體的 E

20、-R 圖像關系模型 的轉化如下: 貨物:(倉庫號,貨物號,貨物名,貨物規(guī)格,貨物型號,入庫價格,出庫價格) ; 供應商:(供應商號,供應商名,公司名稱,公司地址,聯系電話,備注); 客戶:(客戶號,客戶名,公司名稱,公司地址,聯系電話,備注); 用戶:(用戶 ID,用戶名,職位,聯系電話,權限,密碼); 倉庫:(倉庫號,倉庫名,面積,類型,地址,用戶號); 上述 E-R 圖各聯系的屬性如下所示: 庫存:(倉庫號,貨物號,貨物名,貨物規(guī)格,貨物型號,庫存數量,庫存日期) ; 出庫:(出庫日期,倉庫號,貨物號,貨物名,貨物規(guī)格,貨物型號,出庫數量, 出庫價格,客戶編號); 入庫:(入庫日期,倉庫號

21、,貨物號,貨物名,貨物規(guī)格,貨物型號,入庫數量, 入庫價格,供應商編號); (注:標有直線下劃線的為主屬性,標有波浪下劃線的是外鍵屬性,主屬性與外 鍵屬性一起構成了主碼) 3.3.2 模型優(yōu)化 1. 范式的判定(3NF) 數據庫德邏輯結構設計的結果不是唯一的。為了提高數據庫應用系統的性能,還 應該根據應用需要適當的修改,調整關系模式,這就是數據模型的優(yōu)化。規(guī)范化理論 為數據庫設計人員判斷關系模式的優(yōu)劣提供了理論標準,可用來預測模式可能出現的 問題,使數據庫設計工作有了嚴格的理論基礎。關系數據模型的優(yōu)化通常以規(guī)范化理 論為指導,方法為: (1) 確定數據依賴。分別寫出每個關系內部屬性的以及不同關

22、系模式屬性間的數據 依賴。根據需求分析可知 貨物表依賴關系:(貨物號貨物名,貨物號貨物規(guī)格,貨物號貨物型號) ; 客戶表依賴關系:(客戶號客戶名,客戶號公司名稱,客戶號公司地址, 客戶號聯系電話,客戶號備注); 用戶表依賴關系:(用戶 ID用戶名,用戶 ID職位,用戶 ID聯系電話, 用戶 ID權限,用戶 ID密碼); 3.3.3 數據庫模式定義 根據分析,本數據庫共創(chuàng)建了 8 個表,如下圖所示 倉庫表 含義長度和類型 NULL 主鍵 倉庫號 varchar(10)not null 貨物編號 varchar(10)not nullprimary key 名稱 varchar(20)not nu

23、ll 規(guī)格 varchar(20)not null 型號 varchar(20)not null 入庫價格money 型 not null 出庫價格money 型 not null 供應商表 含義長度 NULL 主鍵 供應商編號 varchar(10)not nullprimary key 公司名稱 varchar(10)not null 客戶名稱 varchar(20)not null 公司地址 varchar(20)not null 聯系電話 varchar(11)not null 備注 varchar(20)not null 客戶表 含義長度 NULL 主鍵 客戶編號 varchar(1

24、0)not nullprimary key 公司名稱 varchar(10)not null 聯系人 varchar(20)not null 公司地址 varchar(20)not null 聯系電話 varchar(11)not null 備注 varchar(100)not null 貨物表 含義長度 NULL 主鍵 貨物編號 varchar(10)not nullprimary key 倉庫編號 varchar(10)not nullprimary key 貨物名稱 varchar(10)not null 規(guī)格 varchar(20)not null 型號 varchar(10)not

25、null 庫存數量 intnot null 庫存日期 datetmenot null 用戶表 含義長度 NULL 主鍵 用戶編號 varchar(10)not null primary key 姓名 varchar(10)not null 職位 varchar(20)not null 聯系電話 varchar(11)not null 權限 varchar(20)not null 密碼 varchar(20)not null 供應商表 含義長度 NULL 主鍵 供應商編號 varchar(10)not nullprimary key 公司名稱 varchar(10)not null 客戶名稱 v

26、archar(20)not null 公司地址 varchar(20)not null 聯系電話 varchar(11)not null 備注 varchar(20)not null 倉庫表 含義長度 NULL 主鍵 編號 varchar(10)not nullprimary key 名稱 varchar(10)not null 面積 intnot null 類型 varchar(20)not null 地址 varchar(20)not null 用戶編號 varchar(20)not null 出庫表 含義長度 NULL 主鍵 出庫日期 datetimenot null primary k

27、ey 倉庫編號 varchar(20)not null 貨物編號 varchar(20)not null primary key 貨物名稱 varchar(20)not null 貨物規(guī)格 varchar(20)not null 貨物型號 varchar(20)not null 出庫數量 intnot null 出庫價格money 型 not null 取貨人(客戶) varchar(20)not null 入庫表 含義長度 NULL 主鍵 入庫日期 varchar(20)not nullprimary key 倉庫編號 varchar(20)not null 貨物編號 varchar(20)

28、not nullprimary key 貨物名稱 varchar(20)not null 貨物規(guī)格 varchar(20)not null 貨物型號 varchar(20)not null 入庫數量 intnot null 入庫價格money 型 not null 供應商編號 varchar(10)not null 3.3.4 數據庫子模式定義 編號用戶子模式作用 V-1 用戶視圖便于查詢與修改用戶的基本信息 V-2 出庫視圖便于查詢與修改貨物與責任人的基本信息 V-3 入庫視圖便于查詢與修改貨物與責任人的基本信息 V-4 貨物視圖便于查詢與修改貨物的基本信息 V-5 倉庫視圖便于查詢倉庫與倉

29、庫負責人的的基本信息 倉庫視圖 列名含義長度 NULL Wid 編號 varchar(10)not null Wname 名稱 varchar(10)not null Wtype 類型 varchar(20)not null Wadre 地址 varchar(20)not null Uname 用戶姓名 varchar(20)not null Uphone 用戶聯系方式 varchar(21)not null 3.4 物理結構設計 3.4.1 存儲結構與存取方法 (1)關系模式存取方法選擇 存取方法是快速存取數據庫的技術,數據庫管理系統一般提供多種存取方法。常 用的有三類。第一類是索引法,第二

30、類是聚集索引,第三類是 HASH。這里對倉庫管 理系統主要采用索引方法。如果一個屬性經常在查詢條件中出現則可考慮建立索引。 (2)確定數據庫的存儲結構 確定數據庫物理結構主要值確定數據存放的位置和存儲結構,包括:確定關系、 索引、日志、備份等存儲安排和存儲結構,確定系統配置等。在綜合考慮存取時間、 存儲空間利用率和維護代價三方面的因素下,經過權衡,確定下數據的存放位置和存 儲結構。 為了提高系統性能,現根據應用情況將數據按照易變部分和穩(wěn)定部分、經常存取 部分和存取頻率較低的部分分別在兩個磁盤上存放。同時,考慮到本系統是多用戶的, 為了提高效率,數據庫的備份的數據和日志文件將保存在磁帶中。 (3

31、)經常存取部分: 貨物:(倉庫號,貨物號,貨物名,貨物規(guī)格,貨物型號,入庫價格,出庫價格) ; 庫存:(倉庫號,貨物號,貨物名,貨物規(guī)格,貨物型號,庫存數量,庫存日期) ; 出庫:(出庫日期,倉庫號,貨物號,貨物名,貨物規(guī)格,貨物型號,出庫數量, 出庫價格,客戶編號); 入庫:(入庫日期,倉庫號,貨物號,貨物名,貨物規(guī)格,貨物型號,入庫數量, 入庫價格,供應商編號); (4)存取頻率較低的部分: 供應商:(供應商號,供應商名,公司名稱,公司地址,聯系電話,備注); 客戶:(客戶號,客戶名,公司名稱,公司地址,聯系電話,備注); 用戶:(用戶 ID,用戶名,職位,聯系電話,權限,密碼); 倉庫:

32、(倉庫號,倉庫名,面積,類型,地址,用戶號); 3.4.2 數據庫建立代碼 create database Warehouse on primary ( name=Warehouse_data, filename=e:Warehouse_data.mdf, size=50MB, maxsize=100MB, filegrowth=10% ) log on ( name=Warehouse_log, filename=e:Warehouse_data.ldf, size=5MB, maxsize=50MB, filegrowth=10% ) create table 貨物表 ( 倉庫號 varc

33、har(10) not null, 貨物編號 varchar(10) primary key, 貨物名稱 varchar(20) not null, 規(guī)格 varchar(20) not null , 型號 varchar(20) not null , 入庫價格 money not null , 出庫價格 money not null ) create table 供應商表 ( 供應商編號 varchar(10) primary key, 供應商姓名 varchar(20) not null , 公司名稱 varchar(20) not null, 公司地址 varchar(20) not n

34、ull , 聯系電話 varchar(11) not null , 備注 varchar(100) ) create table 客戶表 ( 客戶編號 varchar(10) primary key, 客戶姓名 varchar(20) not null , 公司名稱 varchar(20) not null, 公司地址 varchar(20) not null , 聯系電話 varchar(11) not null , 備注 varchar(100) ) create table 庫存表 ( 倉庫號 varchar(10) not null, 貨物編號 varchar(10) primary

35、key, 貨物名稱 varchar(20) not null, 規(guī)格 varchar(20) not null , 型號 varchar(20) not null , 庫存數量 int not null , 庫存日期 datetime not null ) create table 用戶表 ( 用戶編號 varchar(10) primary key, 姓名 varchar(20) not null , 職位 varchar(20) not null, 聯系電話 varchar(11) not null , 權限 varchar(10) not null, 密碼 varchar(20) not

36、 null ) create table 倉庫表 ( 倉庫編號 varchar(10) primary key, 倉庫名稱 varchar(20) not null , 倉庫面積 decimal(2,0) not null, 類型 varchar(11) not null , 地址 varchar(30) not null, 用戶編號 varchar(20) not null ) create table 出庫表 ( 出庫日期 datetime not null, 倉庫編號 varchar(10) not null, 貨物編號 varchar(20) not null , 貨物名稱 varch

37、ar(20) not null, 規(guī)格 varchar(20) not null , 型號 varchar(20) not null , 出庫數量 int not null , 出庫價格 money not null, 客戶編號 varchar(20) not null ) create table 入庫表 ( 入庫日期 datetime not null, 倉庫編號 varchar(10) not null, 貨物編號 varchar(20) not null , 貨物名稱 varchar(20) not null, 規(guī)格 varchar(20) not null , 型號 varchar(

38、20) not null , 入庫數量 int not null , 入庫價格 money not null , 客戶編號 varchar(20) not null ) 3.4.3 視圖建立代碼 create view dbo.倉庫視圖 as select 倉庫編號,倉庫名稱,類型,地址,姓名,聯系電話 from 倉庫表,用戶表 where 倉庫表.用戶編號=用戶表.用戶編號 create view dbo.出庫視圖(出庫日期,倉庫編號,貨物編號,貨物名稱,出庫數量,出庫價格,客 戶編號,客戶聯系電話,用戶編號,用戶聯系電話) as select 出庫日期,倉庫表.倉庫編號, 出庫表.貨物編號

39、,出庫表.貨物名稱, 出庫表.出庫數量,出庫價格, 出庫表.客戶編號,客戶表.聯系電話, 倉庫表.用戶編號,用戶表.聯系電話 from 出庫表,客戶表,倉庫表,用戶表 where 出庫表.倉庫編號=倉庫表.倉庫編號 and 出庫表.客戶編號=客戶表.客戶編號 and 用戶表.用戶編號 =倉庫表.用戶編號 CREATE VIEW 庫存視圖 AS SELECT 貨物表.倉庫號, 貨物表.貨物編號,貨物表.貨物名稱,庫存表.庫存數量,貨物表.入庫價 格,貨物表.出庫價格,庫存表.庫存日期 FROM 貨物表 INNER JOIN 庫存表 ON 貨物表.貨物編號 = 庫存表.貨物編號 create vi

40、ew dbo.入庫視圖(入庫日期,倉庫編號,貨物編號,貨物名稱,出庫數量,入庫價格,客 戶編號,客戶聯系電話,用戶編號,用戶聯系電話) as select 入庫日期,倉庫表.倉庫編號, 入庫表.貨物編號,入庫表.貨物名稱, 入庫表.入庫數量,入庫價格, 入庫表.供應商編號,供應商表.聯系電話, 入庫表.供應商編號,用戶表.聯系電話 from 入庫表,供應商表,倉庫表,用戶表 where 入庫表.倉庫編號=倉庫表.倉庫編號 and 入庫表.供應商編號=供應商表.供應商編號 and 用戶表.用 戶編號=倉庫表.用戶編號 create view dbo.用戶視圖 as select 用戶編號,姓名,

41、職位,聯系電話 from 用戶表; 3.4.4 索引建立代碼 create clustered index 貨物編號 on 貨物表(貨物編號) create clustered index 庫存日期 on 庫存表(庫存日期) 3.4.5 存儲過程建立代碼 create procedure 用戶存儲 用戶編號varchar(10), 姓名 varchar(10), 職位 varchar(20), 聯系電話varchar(11), 權限 varchar(20), 密碼 varchar(20) as insert into 用戶表 values (用戶編號,姓名,職位,聯系電話,權限,密碼); cr

42、eate procedure 貨物存儲 倉庫號 varchar(10), 貨物編號varchar(10), 名稱 varchar(20), 規(guī)格 varchar(20), 型號 varchar(20), 入庫價格money, 出庫價格money as insert into 貨物表 values (倉庫號,貨物編號,名稱,規(guī)格,型號,入庫價格,出庫價格); create procedure 客戶存儲 客戶編號varchar(10), 公司名稱varchar(10), 客戶名稱varchar(20), 公司地址varchar(20), 聯系電話varchar(11), 備注 varchar(20

43、) as insert into 客戶表 values (客戶編號,公司名稱,客戶名稱,公司地址,聯系電話,備注); create procedure 供應商存儲 供應商編號 varchar(10), 公司名稱varchar(10), 供應商名稱 varchar(20), 公司地址varchar(20), 聯系電話varchar(11), 備注 varchar(20) as insert into 客戶表 values (供應商編號,公司名稱,供應商名稱,公司地址,聯系電話,備注); create procedure 出庫存儲 出庫日期datetime, 倉庫編號varchar(20), 貨物

44、編號varchar(20), 貨物名稱varchar(20), 貨物規(guī)格varchar(20), 貨物型號varchar(20), 出庫數量int, 出庫價格money, 客戶編號varchar(20) as insert into 出庫表 values (出庫日期,倉庫編號,貨物編號,貨物名稱,貨物規(guī)格,貨物型號,出庫數量,出庫價格,客戶 編號); create procedure 入庫存儲 入庫日期datetime, 倉庫編號varchar(20), 貨物編號varchar(20), 貨物名稱varchar(20), 貨物規(guī)格varchar(20), 貨物型號varchar(20), 入庫

45、數量int, 入庫價格money, 客戶編號varchar(20) as insert into 出庫表 values (入庫日期,倉庫編號,貨物編號,貨物名稱,貨物規(guī)格,貨物型號,入庫數量,入庫價格,客戶 編號); create procedure 用戶查詢存儲 姓名varchar(10) as select *from 用戶表 where 姓名=LTRIM(姓名); create procedure 貨物查詢存儲 貨物名稱varchar(10) as select *from 貨物表 where 貨物名稱=LTRIM(貨物名稱); create procedure 出庫查詢存儲 出庫日期varchar(10) as select *from 出庫表 where 出庫日期=LTRIM(出庫日期); create proc

溫馨提示

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

評論

0/150

提交評論