建材物資管理信息系統(tǒng)數(shù)據(jù)庫設計._第1頁
建材物資管理信息系統(tǒng)數(shù)據(jù)庫設計._第2頁
建材物資管理信息系統(tǒng)數(shù)據(jù)庫設計._第3頁
建材物資管理信息系統(tǒng)數(shù)據(jù)庫設計._第4頁
建材物資管理信息系統(tǒng)數(shù)據(jù)庫設計._第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫原理課程設計 建材物資管理系統(tǒng) 課 程: 數(shù)據(jù)庫原理 學 院: 信息科學與技術(shù)學院 專 業(yè): 計算機科學與技術(shù) 姓 名: 擺新文 2010508026 指導老師: 朱東芹 日 期: 2013年1月16日 目錄 第一章 引言 3. 1. 引言 3. 第二章 外部設計 4. 第三章 結(jié)構(gòu)設計 4. 3.1 概念結(jié)構(gòu)設計 4. 3.2 邏輯結(jié)構(gòu)設計 : 4. 3.3 關(guān)系圖 5. 3.4 物理結(jié)構(gòu)設計 5. 第四章 存儲過程、觸發(fā)器腳本 8. 4.1. 存儲過程腳本: 8. 4.2. 觸發(fā)器腳本 9. 4.3 視圖腳本: 1.1. 4.4 數(shù)據(jù)庫恢復與備份: 1.1 第一章 引言 1. 引言

2、1.1 編寫目的 自 Internet 出現(xiàn)以來,大量的信息通過它迅速傳播,突破了原有的通信方式。 在網(wǎng)上,不僅可以迅速找到任何方面的相關(guān)內(nèi)容, 而且信息的傳遞也較以前快了 許多。 2000年,全世界已擁有近 10 億因特網(wǎng)用戶,有一億多臺計算機互聯(lián),可以 交換數(shù)據(jù)的網(wǎng)絡超過了 100萬個,每年在網(wǎng)絡上的交易次數(shù)超過 商務正是由于這種信息的快速流動和資源的大量集成而悄然崛起, 度發(fā)展著。 10 億次。電子 并以驚人的速 提供高效的內(nèi)容豐富的 Web 商業(yè)服務是一項連續(xù)不斷的任務, 并不是做好了 幾個網(wǎng)頁放在那里就可以了。 所以, 設計了這個網(wǎng)上超市購物車系統(tǒng), 以對電子 商務有進一步的認識。

3、A O 1.2 背景 a. 待開發(fā)軟件系統(tǒng)的名稱: 建材物資管理信息系統(tǒng) b. 本項目的任務提出者: 石河子大學 c. 本項目開發(fā)者: 擺新文 d. 本項目用戶: 網(wǎng)上購物客戶和實際客戶 邵志東著 但正剛著 吳明暉主編 吳丹紅編著 1.3 參考資料 軟件開發(fā)這點兒事軟件開發(fā)工具手冊 程序員指南叢書ASP.NET高級編程 ASP.NET網(wǎng)絡應用系統(tǒng)開發(fā)與實例 第二章外部設計 2.1支持軟件 本數(shù)據(jù)庫主要采用微軟公司的成熟數(shù)據(jù)庫系統(tǒng)SQL Server2005,提供了較為 靈活操作簡單的功能, 可以為數(shù)據(jù)庫管理員和系統(tǒng)開發(fā)人員提供很好的支持。 第三章結(jié)構(gòu)設計 3.1概念結(jié)構(gòu)設計 本數(shù)據(jù)庫將反映的現(xiàn)

4、實世界中的實體、屬性和它們之間的關(guān)系等的原始數(shù)據(jù) 形式,包括各數(shù)據(jù)項、記錄、系、文卷的標識符、定義、類型、度量單位和值域, 3.2邏輯結(jié)構(gòu)設計: E-R 圖: 所在城可二 名稱 供應商 聯(lián)系人 所在城市 供應 t 銷皆 庫存 姓名 權(quán)限 價 客戶 倉庫 物資 銷 售 管理 礙戶名 圖-1系統(tǒng)整體E-R圖 3.3關(guān)系圖 - RC-20121.Q.WuhGLS圖 O 5ESI - RC-20121.Q.WuhGLS圖 O Wuzilnfor Worker! nfor J .YDfksrEex 訓關(guān)怙LiiiTel Jselaie 將熱ord tin WDrksrNaTie $ 冷uzCofle W

5、8#Tt Laif? WuzilD $ WjzCodE Chuku Chuku Wuzilnfor 0 V/uziGaOe Wt Useifp WuzilD * 恤aCak WjBhere % ChjiuCadi VAjaCade GuestCodt- Chufluiang OiikiO 睢 Ruku E RuoiCade sCcd* SjppiersCoie Rjjkiiing Pice Ru 訕:f 圖-2整體關(guān)系圖 3.4物理結(jié)構(gòu)設計 1.0 Wuzilnfor物資信息表: 列名 說明 類型(長度) 備注 WuziCode 物資類別編號 char(10) 不允許空,主鍵 Weight 質(zhì)

6、量 int 允許空 Danwei 計量單位 Int 不允許空 Uselife 有效期 Datetime 允許空 2.0 Guestlnfor客戶信息表: 列名 說明 類型(長度) 備注 GuestCode 客戶號 CHAR(10) 不允許空,主鍵 GuestName 客戶名稱 VARCHAR(16) 允許空 GuestLink 聯(lián)系人 VARCHAR(16) 允許空 GuestLin kTell 聯(lián)系方式 BIGINT 允許空 CITY 客戶所在城市 VARCHAR(50) 允許空 3.0 Admin管理員信息表: 列名 說明 類型(長度) 備注 Username 用戶名 varchar(20

7、) 允許為空 Password 密碼 varchar(20) 允許為空 4.0 WuzilD物資索引信息表 列名 說明 類型(長度) 備注 WuziCode 物資類別編號 CHAR(10) 不允許為空,主鍵 WuziName 物資類別說明 VARCHAR(50) 不允許為空 5.0 Workerlnfor員工信息表: 列名 說明 類型(長度) 備注 WorkerNo 員工號 VARCHAR(16) 不允許為空,主鍵 WorkerNAME 員工姓名 VARCHAR(16) 不允許為空 WorkerSex 性別 CHAR(2) 不為空男或女 WorkerLinkTell 聯(lián)系方式 BIGINT 不

8、允許為空 UserName 用戶名 VARCHAR(20) 不允許為空 Password 密碼 VARCHAR(20) 不允許為空 Position 職位 VARCHAR(20) 允許為空 WorkerPower 權(quán)限 CHAR (8) 允許為空 6.0 CK倉庫信息表 列名 說明 類型(長度) 備注 WuziCode 物資類別編號 CHAR(10) 不允許為空,主鍵 Total 數(shù)量 Int 不允許為空 7.0 Ruku 入庫信息表: 列名 說明 類型(長度) 備注 RukuCode 入庫編號 CHAR(10) 不允許為空,主鍵 WuziCode 物資類別編號 CHAR(10) 不允許為空,

9、外鍵 SuppliersCode 供應商編號 CHAR (10) 允許為空 WorkerNo 員工號 VARCHAR(16) 不允許為空,外鍵 Rukuliang 入庫數(shù)量 Int 允許為空 Price 進價 Money 允許為空 RukuDate 入庫日期 DateTime 允許為空 8.0 Chuku 出庫信息表: 列名 說明 類型(長度) 備注 ChukuCode 出庫編號 CHAR(10) 不允許為空,主鍵 WuziCode 物資類別編號 CHAR(10) 不允許為空,外鍵 SuppliersCode 供應商編號 CHAR (10) 允許為空 WorkerNo 員工號 VARCHAR(

10、16) 不允許為空,外鍵 Chukuliang 出庫數(shù)量 INT 允許為空 ListPrice 售價 Money 允許為空 ChukuDate 出庫日期 DateTime 允許為空 9.0 Supplier供應商信息表: 列名 說明 類型(長度) 備注 SupplierCode 供應商編號 CHAR(10) 不允許為空,主鍵 SupplierName 供應商名稱 VARCHAR(50) 允許為空 SupplierLink 聯(lián)系人 VARCHAR (50) 允許為空 SupplierLinkTell 聯(lián)系方式 BIGINT 允許為空 City 供應商所在城市 VARCHAR (50) 允許為空

11、第四章 存儲過程、觸發(fā)器腳本 4.1.存儲過程腳本: 1. 創(chuàng)建存儲過程統(tǒng)計指定時間段內(nèi)各種商品的入庫數(shù)量 create proc pro_rksl starttime datetime, en dtime datetime, wuzicode char(10), totalsl int output as select totalsl=sum(Rukulia ng) from Ruku where RukuDate betwee n starttime and en dtime and WuziCode=wuzicode group by WuziCode (統(tǒng)計進貨數(shù)量的存儲器的測試) d

12、eclare starttime datetime, en dtime datetime, wuzicode char(10), totalsl int select starttime=2013/1/16 00:00:00 select e ndtime=2013/1/18 2:00:00 select wuzicode=WC001 exec pro_rksl starttime,e ndtime,wuzicode,totalsl output select wuzicode as物資類別編號,totalsl as入庫總數(shù)量 2. 創(chuàng)建存儲過程統(tǒng)計指定時間段內(nèi)各種商品的銷售數(shù)量 create

13、 proc pro_xssl starttime datetime, endtime datetime, wuzicode char(10), totalsl int output as select totalsl=sum(Chukuliang) from Chuku where ChukuDate between starttime and endtime WuziCode=wuzicode group by WuziCode (統(tǒng)計銷售數(shù)量的存儲器的測試) declare starttime datetime, endtime datetime, wuzicode char(10), t

14、otalsl int select starttime=2013/1/16 00:00:00 select endtime=2013/1/18 2:00:00 select wuzicode=WC001 exec pro_xssl starttime,endtime,wuzicode,totalsl output select wuzicode as物資類別編號,totalsl as銷售總數(shù)量 3. 創(chuàng)建存儲過程查詢某段時間內(nèi)各種物資的銷售收入 create proc pro_xssr starttime datetime, endtime datetime, wuzicode char(10

15、), totalsr int output as select totalsr=sum(Chukuliang*ListPrice) from Chuku where ChukuDate between starttime and endtime WuziCode=wuzicode group by ListPrice (查詢某段時間內(nèi)各種物資的銷售收入的測試) declare starttime datetime, endtime datetime, wuzicode char(10), totalsr int select starttime=2011/12/16 00:00:00 sele

16、ct endtime=2012/1/2 2:00:00 select wuzicode=WC001 exec pro_xssr starttime,endtime,wuzicode,totalsr output select wuzicode as物資類別編號,totalsr as銷售總額 and and 4.2. 觸發(fā)器腳本: 1.0 當物資入庫時自動增加該商品的庫存量 只有入庫量大于0時,修改表Ruku中Rukuliang 和RukuCode,則表CK中的 Total 和 WuziCode 隨之改變 create trigger tri_wzrk on Ruku for insert as

17、 declare oldsl int,wzid char(10),rksl int,rkid char(10) select wzid=WuziCode,rkid=RukuCode,rksl=Rukuliang from inserted if rksl0 begin select oldsl=Total from CK where WuziCode=wzid update CK set Total=oldsl+rksl where WuziCode=wzid return end rollback transaction 2.0 當物資銷售時自動減少該物資的庫存量 只有銷售量大于 0,且銷售

18、量小于庫存量時,修改表 Chuku 中的 Chukuliang 和 WuziCode,則表CK中的Total 和 WuziCode 隨之改變 create trigger tri_wzxs on ChuKu for insert as declare oldsl int,wzid char(10),xssl int select wzid=WuziCode,xssl=Chukuliang from inserted select oldsl=Total from CK where WuziCode=wzid if xssl0 and oldslxssl - 銷售數(shù)量大于 0,且?guī)齑媪看笥阡N 售量 begin update CK set Total=oldsl-xssl where WuziCode=wzid return end rollback transaction 4.3 視圖腳本: SELECT dbo.WuziID.Wu

溫馨提示

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

評論

0/150

提交評論