數(shù)據(jù)庫超市商品庫存管理系統(tǒng)課程設(shè)計報告_第1頁
數(shù)據(jù)庫超市商品庫存管理系統(tǒng)課程設(shè)計報告_第2頁
數(shù)據(jù)庫超市商品庫存管理系統(tǒng)課程設(shè)計報告_第3頁
數(shù)據(jù)庫超市商品庫存管理系統(tǒng)課程設(shè)計報告_第4頁
數(shù)據(jù)庫超市商品庫存管理系統(tǒng)課程設(shè)計報告_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 課程設(shè)計報告課程設(shè)計題目:超市商品庫存管理系統(tǒng)學(xué) 號: 姓 名: 專 業(yè): 軟件工程班 級: 指導(dǎo)教師: 2012年 12 月 12日課程設(shè)計分工1) 根據(jù)題目寫出需求分析(功能描述)2) 畫出全局E-R圖3) 將E-R圖轉(zhuǎn)換為關(guān)系模式4) 在SQL Server中創(chuàng)建數(shù)據(jù)庫及數(shù)據(jù)表,至少4個數(shù)據(jù)表,定義約束5)輸入數(shù)據(jù),至少創(chuàng)建2個視圖,數(shù)據(jù)涉及多個表6)至少創(chuàng)建3個存儲過程,實現(xiàn)3種表的數(shù)據(jù)操作,如查詢、添加、刪除或更新7) 創(chuàng)建2個登錄、數(shù)據(jù)庫用戶,并分配不同的權(quán)限8)為數(shù)據(jù)庫做完全備份9)要為修改或刪除創(chuàng)建一個觸發(fā)器每人獨立完成一個題目,不能雷同成果: 報告,程序,數(shù)據(jù)庫文件,備份文

2、件報告中要有詳細的需求分析,課程設(shè)計任務(wù)、內(nèi)容,實現(xiàn)代碼,結(jié)論,心得。1 課程設(shè)計的目的和意義數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計是實踐性教學(xué)環(huán)節(jié)之一,是數(shù)據(jù)庫原理及應(yīng)用課程的輔助教學(xué)課程。通過課程設(shè)計,使學(xué)生掌握數(shù)據(jù)庫的基本概念,結(jié)合實際的操作和設(shè)計,鞏固課堂教學(xué)內(nèi)容,使學(xué)生掌握數(shù)據(jù)庫系統(tǒng)的基本概念、原理和技術(shù),將理論與實際相結(jié)合,應(yīng)用現(xiàn)有的數(shù)據(jù)建模工具和數(shù)據(jù)庫管理系統(tǒng)軟件,規(guī)范、科學(xué)地完成一個小型數(shù)據(jù)庫的設(shè)計與實現(xiàn),把理論課與實驗課所學(xué)內(nèi)容做一綜合,并在此基礎(chǔ)上強化學(xué)生的實踐意識、提高其實際動手能力和創(chuàng)新能力。2. 設(shè)計要求:通過設(shè)計一完整的數(shù)據(jù)庫,使學(xué)生掌握數(shù)據(jù)庫設(shè)計各階段的輸入、輸出、設(shè)計環(huán)境、目

3、標和方法。熟練掌握兩個主要環(huán)節(jié)概念結(jié)構(gòu)設(shè)計與邏輯結(jié)構(gòu)設(shè)計;熟練的使用SQL語言實現(xiàn)數(shù)據(jù)庫的建立、應(yīng)用和維護。集中安排1周進行課程設(shè)計,以小組為單位,一般45人為一組。教師講解數(shù)據(jù)庫的設(shè)計方法以及布置題目,要求學(xué)生根據(jù)題目的需求描述,進行實際調(diào)研,提出完整的需求分析報告,建議用PowerDesigner建立概念模型、物理模型,在物理模型中根據(jù)需要添加必要的約束、視圖、觸發(fā)器和存儲過程等數(shù)據(jù)庫對象,最后生成創(chuàng)建數(shù)據(jù)庫的腳本,提出物理設(shè)計的文檔。要求如下:1、要充分認識課程設(shè)計對培養(yǎng)自己的重要性,認真做好設(shè)計前的各項準備工作。2、既要虛心接受老師的指導(dǎo),又要充分發(fā)揮主觀能動性。結(jié)合課題,獨立思考,努

4、力鉆研,勤于實踐,勇于創(chuàng)新。3、獨立按時完成規(guī)定的工作任務(wù),不得弄虛作假,不準抄襲他人內(nèi)容,否則成績以不及格計。4、課程設(shè)計期間,無故缺席按曠課處理;缺席時間達四分之一以上者,其成績按不及格處理。5、在設(shè)計過程中,要嚴格要求自己,樹立嚴肅、嚴密、嚴謹?shù)目茖W(xué)態(tài)度,必須按時、按質(zhì)、按量完成課程設(shè)計。6、小組成員之間,分工明確,但要保持聯(lián)系暢通,密切合作,培養(yǎng)良好的互相幫助和團隊協(xié)作精神。3課程設(shè)計選題的原則課程設(shè)計題目以選用學(xué)生相對比較熟悉的業(yè)務(wù)模型為宜,要求通過本實踐性教學(xué)環(huán)節(jié),能較好地鞏固數(shù)據(jù)庫的基本概念、基本原理、關(guān)系數(shù)據(jù)庫的設(shè)計理論、設(shè)計方法等主要相關(guān)知識點,針對實際問題設(shè)計概念模型,并應(yīng)

5、用現(xiàn)有的工具完成小型數(shù)據(jù)庫的設(shè)計與實現(xiàn)。具體選題見附錄。4. 課程設(shè)計的一般步驟課程設(shè)計大體分五個階段:1、選題與搜集資料:根據(jù)分組,選擇課題,在小組內(nèi)進行分工,進行系統(tǒng)調(diào)查,搜集資料。2、分析與設(shè)計:根據(jù)搜集的資料,進行功能與數(shù)據(jù)分析,并進行數(shù)據(jù)庫、系統(tǒng)功能等設(shè)計。3、程序設(shè)計:運用掌握的語言,編寫程序,實現(xiàn)所設(shè)計的模塊功能。4、調(diào)試與測試:自行調(diào)試程序,成員交叉測試程序,并記錄測試情況。5、驗收與評分:指導(dǎo)教師對每個小組的開發(fā)的系統(tǒng),及每個成員開發(fā)的模塊進行綜合驗收,結(jié)合設(shè)計報告,根據(jù)課程設(shè)計成績的評定方法,評出成績。5數(shù)據(jù)庫需求分析5.1 數(shù)據(jù)流程圖 廠家 基本信息 倉庫 商 品5.2數(shù)

6、據(jù)字典、 數(shù)據(jù)項 數(shù)據(jù)項數(shù)據(jù)項含義 數(shù)據(jù)結(jié)構(gòu) Pno 供應(yīng)商編號 唯一標識供應(yīng)商 Char(8) Pname 名稱供應(yīng)商的名稱 Char(30) Phone 電話供應(yīng)商的電話 Char(12) Addr 地址供應(yīng)商所在地 Char(30) Gno 商品編號唯一標識商品 Char(8) Gname 商品名稱商品的名稱 Char(50) Gpice 規(guī)格商品的屬性 Char(20) QTY 數(shù)量供應(yīng)商提供商品的數(shù)量 Int Sname 倉庫名稱唯一標識倉庫 Char(20) Spac 倉庫地址 倉庫所在的地點 Char(20) AD 賬號管理倉庫員的賬號 Char(10) Numder 存儲貨物數(shù)

7、量商品存儲的數(shù)量 int6 概念設(shè)計6.1 E-R圖設(shè)計 供應(yīng)商 商品供應(yīng) 進倉 倉庫供應(yīng)商編號供應(yīng)商地址供應(yīng)商名稱供應(yīng)商電話商品編號數(shù)量供應(yīng)商編號商品編號商品名稱規(guī)格默認價格數(shù)量商品編號倉庫地址供應(yīng)商編號 倉庫名管理員地址6.2 E-R圖向關(guān)系模型轉(zhuǎn)換供應(yīng)商(供應(yīng)商號,電話,地址,供應(yīng)商品,)供應(yīng)關(guān)系(商品名,供應(yīng)商名,供應(yīng)數(shù)量)商品(商品號,商品名,商品規(guī)格,默認價格)儲存關(guān)系(商品號,商品名,供應(yīng)商號,數(shù)量)倉庫(倉庫名,倉庫地點,管理員)6.3 基本信息表 1 供應(yīng)商基本信息表 列名 數(shù)據(jù)類型 是否為空 說明 Pno Char(8) 不允許 供應(yīng)商編號 Pname Char(30) 允

8、許 供應(yīng)商名稱 Phone Char(12) 允許 供應(yīng)商電話 Addr Char(30) 允許 供應(yīng)商地址 2 商品基本信息表 列名 數(shù)據(jù)類型 是否為空 說明 Gno Char(8) 不允許 商品編號 Gname Char(50) 允許 商品名稱 Defau Char(20) 允許 商品規(guī)格 Gpice int 允許 默認價格 3 倉庫基本信息表 列名 數(shù)據(jù)類型 是否為空 說明 Sname Char(20) 不允許 倉庫名稱 Space Char(20) 允許 倉庫地址 AD Char(10) 允許 倉庫管理員 4 供應(yīng)關(guān)系基本信息表 列名 數(shù)據(jù)類型 是否為空 說明 Pno Char(8)

9、不允許 供應(yīng)商編號 Gno Char(8) 不允許 商品編號 QTY Int 允許 供應(yīng)數(shù)量 5 存儲關(guān)系基本信息表 列名 數(shù)據(jù)類型 是否為空 說明Pno Char(8) 不允許 供應(yīng)商編號 Gno Char(20) 不允許 商品編號 Sname Char(80 不允許 倉庫名稱 Numbers Int 允許 存儲數(shù)量7 功能描述1, 記錄入庫商品的名稱廠家等信息。2, 查詢商品的種類,名稱等信息3, 記錄商品的儲存地點以及庫存儲存的商品4, 查詢商品的庫存地址廠家等信息5, 查詢商品信息。6, 查詢供應(yīng)商信息。7, 添加新商品8, 添加新供應(yīng)商。9, 添加新庫存地址10,刪除商品同時刪除它的

10、廠家及庫存地址等,。11,刪除供應(yīng)商同時刪除它提供的商品及相關(guān)信息。12,建立賬號和訪問權(quán)限。8 模式定義語句-創(chuàng)建和插入表-create table Provider ( Pnochar(8) primary key , Pnamechar(30), Phonechar(12), Addrchar(30), )insert into Provider(Pno,Pname,Phone,Addr)values(A1,中華開心食品集團南昌)insert into Provider(Pno,Pname,Phone,Addr)values(A2,盼盼食品有限公司,150082

11、01561,福建)insert into Provider(Pno,Pname,Phone,Addr)values(A3,恒德利服裝有限公司,150983272733,深圳)insert into Provider(Pno,Pname,Phone,Addr)values(A4,天津喜臨門家具公司天津)select * from Providercreate table Goods (Gno char(8) primary key, Gnamechar(50), Defau char(20), Gpice int, )insert into Goods(Gno,Gnam

12、e,Defau,Gpice)values(101,爽一爽冰紅茶,瓶,5)insert into Goods(Gno,Gname,Defau,Gpice)values(102,雙貝殼面包,袋,10)insert into Goods(Gno,Gname,Defau,Gpice)values(103,雅萊姿正裝,套,300)insert into Goods(Gno,Gname,Defau,Gpice)values(104,好夢來絲被,箱,100) insert into Goods(Gno,Gname,Defau,Gpice)values (105,三鮮拉面,袋,2)insert into Go

13、ods(Gno,Gname,Defau,Gpice)values(106,正德皮靴,雙,300)insert into Goods(Gno,Gname,Defau,Gpice)values(107,紅門床柜,個,400)select * from Goodscreate table Supply( Pno char(8), Gno char(8), QTY int primary key(Pno,Gno), foreign key (Gno) references Goods(Gno), foreign key (Pno) references Provider(Pno)insert into

14、 Supply(Pno,Gno,QTY)values(A1,101,370)insert into Supply(Pno,Gno,QTY)values(A2,102,150)insert into Supply(Pno,Gno,QTY)values(A3,103,40)insert into Supply(Pno,Gno,QTY)values(A1,105,120)insert into Supply(Pno,Gno,QTY)values(A3,106,20)insert into Supply(Pno,Gno,QTY)values(A4,107,10)insert into Supply(P

15、no,Gno,QTY)values(A4,104,10)select * from Supplycreate table Storage( Sname char(20) primary key, Spac char(20) , AD char(10), )insert into Storage(Sname,Spac,AD)values(東倉庫,東郊巷22號,aa)insert into Storage(Sname,Spac,AD)values(西倉庫,市民路,bb)select * from Storagecreate table Inventory( Gno char(8), Sname c

16、har(20), Pno char(8), Numbers int, primary key(Gno,Sname,Pno), foreign key (Gno) references Goods(Gno), foreign key (Sname) references Storage(Sname), foreign key (Pno) references Provider(Pno)insert into Inventory(Gno,Pno,Sname,Numbers)values(101,A1,東倉庫,110)insert into Inventory(Gno,Pno,Sname,Numbe

17、rs)values(102,A2,東倉庫,120)insert into Inventory(Gno,Pno,Sname,Numbers)values(103,A3,西倉庫,130)insert into Inventory(Gno,Pno,Sname,Numbers)values(104,A4,西倉庫,140)insert into Inventory(Gno,Pno,Sname,Numbers)values(105,A1,西倉庫,50)insert into Inventory(Gno,Pno,Sname,Numbers)values(106,A3,西倉庫,150)insert into

18、Inventory(Gno,Pno,Sname,Numbers)values(107,A4,西倉庫,50)select * from Inventory-創(chuàng)建視圖-create view A_infoasselect Goods.Gno,Goods.Gname,Provider.Pname,Defau,Gpice,Supply.QTYfrom Provider,Goods,Supplywhere Supply.Pno=Provider.Pno and Supply.Gno=Goods.Gnoselect * from A_infocreate view B_infoasselect Goods

19、.Gname,Inventory.Numbers,Supply.QTY,Storage.Snamefrom Goods,Supply,Inventory,Storagewhere Goods.Gno=Supply.Gno and Supply.Gno=Inventory.Gno and Storage.Sname=Inventory.Snameselect * from B_info-存儲過程-create procedure Gc -查詢Gno char(8)asselect *from Goodswhere Gno=Gnocreate procedure PcPno char(8)asse

20、lect *from Providerwhere Pno=Pnocreate procedure SecAD char(10)asselect *from Storagewhere AD=ADexec Gc Gno=104exec Pc Pno=A2exec Sec AD=aacreate procedure Pin -添加數(shù)據(jù)(Pno char(8),Pname char(30),Phone char(12),Addr char(30)asinsert into Provider values(Pno,Pname,Phone,Addr)create procedure Gin( Gno ch

21、ar(8),Gname char(50),Defau char(20),Gpice int)asinsert into Goods values(Gno,Gname,Defau,Gpice)create procedure Si(Sname char(20),Spec char(20),AD char(10)asinsert into Storage values (Sname,Spec,AD)exec pin Pno=A5,Pname=東方紅煙業(yè),PhoneAddr=廣東exec Si Sname=南倉庫,Spec=福明路,AD=ccexec Gin Gno=108

22、,Gname=阿斯瑪,defau=包,Gpice=10select * from Providerselect * from Goodsselect * from Storage create procedure Pd -刪除Pno char(8)asdeletefrom Providerwhere Pno=Pno alter procedure GdGno char(8)asdeletefrom Goodswhere Gno=Gnocreate procedure SdSname char(20)asdeletefrom Storagewhere Sname=Snameexec Pd Pno

23、=A5exec Gd Gno=105exec Sd Sname=南倉庫 select * from Providerselect * from supplyselect * from Storage-觸發(fā)器create trigger P_delete-刪除供應(yīng)商同時刪除它提供的商品及相關(guān)信息。on Providerfor deleteasdeletefrom Supplywhere Pno=(select Pno from deleted) deletefrom Inventorywhere Pno=(select Pno from deleted)exec sp_depends p_del

24、ete create trigger G_delete-刪除商品同時刪除它的廠家及庫存地址等,。on Goodsfor deleteasdeletefrom supplywhere Gno=(select Gno from deleted) deletefrom Inventorywhere Gno=(select Gno from deleted)exec sp_depends G_deletedrop trigger S_deleteselect * from Providerselect * from Goodsselect * from Supplyselect * from Inventoryexec Pd Pno=A2exec Gd Gno=101-登陸賬號exec sp_addlogin aa,111,發(fā)帖人體,NULLexec sp_adduser aa,a1grant select, update,insert on Pr

溫馨提示

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

最新文檔

評論

0/150

提交評論