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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

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

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

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

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

11、ame,Phone,Addr)values('A2','盼盼食品有限公司','#39;,'福建')insert into Provider(Pno,Pname,Phone,Addr)values('A3','恒德利服裝有限公司','150983272733','深圳')insert into Provider(Pno,Pname,Phone,Addr)values('A4','天津喜臨門(mén)家具公司','151679

12、52356','天津')select * from Providercreate table Goods (Gno char(8) primary key, Gnamechar(50), Defau char(20), Gpice int, )insert into Goods(Gno,Gname,Defau,Gpice)values('101','爽一爽冰紅茶','瓶',5)insert into Goods(Gno,Gname,Defau,Gpice)values('102','雙貝殼面包

13、9;,'袋',10)insert into Goods(Gno,Gname,Defau,Gpice)values('103','雅萊姿正裝','套',300)insert into Goods(Gno,Gname,Defau,Gpice)values('104','好夢(mèng)來(lái)絲被','箱',100) insert into Goods(Gno,Gname,Defau,Gpice)values ('105','三鮮拉面','袋',2)inse

14、rt into Goods(Gno,Gname,Defau,Gpice)values('106','正德皮靴','雙',300)insert into Goods(Gno,Gname,Defau,Gpice)values('107','紅門(mén)床柜','個(gè)',400)select * from Goodscreate table Supply( Pno char(8), Gno char(8), QTY int primary key(Pno,Gno), foreign key (Gno) refere

15、nces Goods(Gno), foreign key (Pno) references Provider(Pno)insert into 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)valu

16、es('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(Pno,Gno,QTY)values('A4','104',10)select * from Supplycreate table Storage( Sname char(20) prima

17、ry key, Spac char(20) , AD char(10), )insert into Storage(Sname,Spac,AD)values('東倉(cāng)庫(kù)','東郊巷22號(hào)','aa')insert into Storage(Sname,Spac,AD)values('西倉(cāng)庫(kù)','市民路','bb')select * from Storagecreate table Inventory( Gno char(8), Sname char(20), Pno char(8), Numbers

18、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','東倉(cāng)庫(kù)',110)insert into Inventory(Gno,Pno,Sname,Numbe

19、rs)values('102','A2','東倉(cāng)庫(kù)',120)insert into Inventory(Gno,Pno,Sname,Numbers)values('103','A3','西倉(cāng)庫(kù)',130)insert into Inventory(Gno,Pno,Sname,Numbers)values('104','A4','西倉(cāng)庫(kù)',140)insert into Inventory(Gno,Pno,Sname,Numbers)values(&#

20、39;105','A1','西倉(cāng)庫(kù)',50)insert into Inventory(Gno,Pno,Sname,Numbers)values('106','A3','西倉(cāng)庫(kù)',150)insert into Inventory(Gno,Pno,Sname,Numbers)values('107','A4','西倉(cāng)庫(kù)',50)select * from Inventory-創(chuàng)建視圖-create view A_infoasselect Goods.Gno,G

21、oods.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.Gname,Inventory.Numbers,Supply.QTY,Storage.Snamefrom Goods,Supply,Inventory,Storagewhere Goods.Gno=Supply.Gno and Suppl

22、y.Gno=Inventory.Gno and Storage.Sname=Inventory.Snameselect * from B_info-存儲(chǔ)過(guò)程-create procedure Gc -查詢(xún)Gno char(8)asselect *from Goodswhere Gno=Gnocreate procedure PcPno char(8)asselect *from Providerwhere Pno=Pnocreate procedure SecAD char(10)asselect *from Storagewhere AD=ADexec Gc Gno='104'

23、;exec Pc Pno='A2'exec Sec AD='aa'create 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 char(8),Gname char(50),Defau char(20),Gpice int)asinsert into Goods values(Gno,Gname,Defau,G

24、pice)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è)',Phone='#39;,Addr='廣東'exec Si Sname='南倉(cāng)庫(kù)',Spec='福明路',AD='cc'exec Gin Gno='108',Gname=

25、9;阿斯瑪',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=Snamee

26、xec Pd Pno='A5'exec Gd Gno='105'exec Sd Sname='南倉(cāng)庫(kù)' select * from Providerselect * from supplyselect * from Storage-觸發(fā)器create trigger P_delete-刪除供應(yīng)商同時(shí)刪除它提供的商品及相關(guān)信息。on Providerfor deleteasdeletefrom Supplywhere Pno=(select Pno from deleted) deletefrom Inventorywhere Pno=(selec

27、t Pno from deleted)exec sp_depends 'p_delete' create trigger G_delete-刪除商品同時(shí)刪除它的廠家及庫(kù)存地址等,。on Goodsfor deleteasdeletefrom supplywhere Gno=(select Gno from deleted) deletefrom Inventorywhere Gno=(select Gno from deleted)exec sp_depends 'G_delete'drop trigger S_deleteselect * from Providerselect * from Goodsselect * from Supplyselect * from Inventoryexec Pd Pno='A2'exec Gd Gno='101'-登陸賬號(hào)exec sp_addlogin 'aa','111','發(fā)帖人體',NULLexec sp_adduser

溫馨提示

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

評(píng)論

0/150

提交評(píng)論