

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 課程設(shè)計(jì)報(bào)告</b></p><p> 課程設(shè)計(jì)題目:倉(cāng)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 專 業(yè): </b></p><p><b> 班 級(jí):</b></p><p><b> 姓 名:&
2、lt;/b></p><p><b> 學(xué) 號(hào): </b></p><p><b> 指導(dǎo)教師: </b></p><p> 2013年 1 月 6 日</p><p> 一、實(shí)驗(yàn)題目:倉(cāng)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 二、實(shí)驗(yàn)時(shí)間
3、:2012-12-29至2013-01-06</p><p> 三、實(shí)驗(yàn)地點(diǎn):軟件樓606</p><p><b> 四、實(shí)驗(yàn)?zāi)康模?lt;/b></p><p> 通過(guò)本次課程設(shè)計(jì)讓學(xué)生能夠綜合運(yùn)用所學(xué)的關(guān)系數(shù)據(jù)庫(kù)原理知識(shí)解決并能設(shè)計(jì)一個(gè)實(shí)際問(wèn)題,進(jìn)一步掌握數(shù)據(jù)庫(kù)原理的相關(guān)理論和數(shù)據(jù)庫(kù)的設(shè)計(jì)實(shí)現(xiàn)過(guò)程,進(jìn)一步提高學(xué)生的分析問(wèn)題和解決問(wèn)題的能力以
4、及學(xué)生的動(dòng)手能力。</p><p><b> 五、實(shí)驗(yàn)要求:</b></p><p> 1.對(duì)各個(gè)系統(tǒng)進(jìn)行系統(tǒng)功能需求分析</p><p> 2. 數(shù)據(jù)庫(kù)設(shè)計(jì)分析階段,進(jìn)行詳細(xì)的數(shù)據(jù)庫(kù)需求分析,進(jìn)行概念數(shù)據(jù)庫(kù)的設(shè)計(jì),畫出數(shù)據(jù)庫(kù)的E-R圖(局部和整體E-R圖)</p><p> 3. 設(shè)計(jì)出詳細(xì)的邏輯數(shù)據(jù)庫(kù)結(jié)構(gòu),將
5、各個(gè)實(shí)體和聯(lián)系轉(zhuǎn)化為相應(yīng)的二維表即關(guān)系模式,指定各個(gè)關(guān)系的主關(guān)鍵字和外部關(guān)鍵字,并對(duì)各個(gè)關(guān)系的約束加以限定</p><p> 4. 通過(guò)企業(yè)管理器或是查詢分析器實(shí)現(xiàn)各個(gè)二維關(guān)系(建議最好用SQL代碼實(shí)現(xiàn)),要求建立相關(guān)的索引</p><p> 5. 根據(jù)系統(tǒng)功能需求設(shè)計(jì)相應(yīng)的查詢視圖</p><p> 6. 要求根據(jù)系統(tǒng)功能需求建立存儲(chǔ)過(guò)程</p>
6、<p> 7. 根據(jù)功能需求建立相應(yīng)的觸發(fā)器以保證數(shù)據(jù)的一致性</p><p> 8. 通過(guò)建立用戶和權(quán)限分配實(shí)現(xiàn)數(shù)據(jù)庫(kù)一定的安全性,考慮數(shù)據(jù)庫(kù)的備份與恢復(fù)(此內(nèi)容選作)</p><p><b> 需求分析:</b></p><p><b> 系統(tǒng)功能分析</b></p><p&g
7、t; 1:零件信息表用于儲(chǔ)存零件,有該零件的一些基本信息,用戶可以通過(guò)此表知道倉(cāng)庫(kù)里有哪些零件</p><p> 2:入庫(kù)登記表,可查詢零件的入庫(kù)信息,并且在零件信息表實(shí)現(xiàn)相應(yīng)的變動(dòng)</p><p> 3:出庫(kù)登記表,零件出庫(kù)時(shí)要判斷該出庫(kù)零件在倉(cāng)庫(kù)里有沒(méi)有,有的話夠不夠出庫(kù)</p><p> 4:生產(chǎn)廠家表,存放對(duì)于零件該廠家的具體信息 &
8、lt;/p><p><b> 六、實(shí)驗(yàn)思路:</b></p><p><b> 關(guān)系模式</b></p><p> 零件信息(零件編號(hào),零件名,廠家號(hào),已存數(shù)量)</p><p> 入庫(kù)登記(零件編號(hào),零件名,入庫(kù)數(shù)量,入庫(kù)時(shí)間)</p><p> 出庫(kù)登記(零件編號(hào),
9、零件名,出庫(kù)數(shù)量,出庫(kù)時(shí)間)</p><p> 生產(chǎn)廠家(廠家號(hào),廠家名,廠家地址,廠家電話)</p><p><b> 數(shù)據(jù)庫(kù)設(shè)計(jì):</b></p><p> /*零件信息信息表*/</p><p> create table 零件信息</p><p> (零件編號(hào) char(10)
10、primary key,</p><p> 零件名 varchar(50) not null,</p><p> 廠家號(hào) char(10) ,</p><p> 已存數(shù)量 int )</p><p><b> /*生產(chǎn)廠家表*/</b></p><p> create table 生產(chǎn)廠
11、家</p><p> (廠家號(hào) char(10) primary key,</p><p> 廠家名 varchar(50) not null,</p><p> 廠家地址 varchar(50),</p><p> 廠家電話 char(10) )</p><p><b> /*入庫(kù)登記表*/<
12、;/b></p><p> create table 入庫(kù)登記</p><p> (零件編號(hào) char(10),</p><p> 零件名 varchar(50),</p><p><b> 入庫(kù)數(shù)量 int,</b></p><p> 入庫(kù)時(shí)間 datetime)</p&g
13、t;<p><b> /*出庫(kù)登記表*/</b></p><p> create table 出庫(kù)登記</p><p> (零件編號(hào) char(10),</p><p> 零件名 varchar(50),</p><p><b> 出庫(kù)數(shù)量 int,</b></p>
14、;<p> 出庫(kù)時(shí)間 datetime)</p><p> /*零件入庫(kù)登記觸發(fā)器*/</p><p> create trigger 入庫(kù)管理</p><p><b> on 入庫(kù)登記</b></p><p> instead of insert</p><p><
15、b> as</b></p><p><b> begin</b></p><p> if (exists (select 零件編號(hào) from 零件信息 where 零件編號(hào)=( select 零件編號(hào) from inserted)))</p><p><b> begin</b></p>
16、;<p> print'倉(cāng)庫(kù)已有該零件,并放置成功'</p><p> declare @入庫(kù)數(shù)量 int</p><p> update 零件信息</p><p> set 已存數(shù)量=已存數(shù)量+@入庫(kù)數(shù)量</p><p> where 零件編號(hào)=(select 零件編號(hào) from inserted)&
17、lt;/p><p><b> end</b></p><p> if(not exists(select 零件編號(hào) from 零件信息 where 零件編號(hào)=( select 零件編號(hào) from inserted)))</p><p><b> begin</b></p><p> print&
18、#39;倉(cāng)庫(kù)沒(méi)有該零件,已加入倉(cāng)庫(kù)'</p><p> declare @零件編號(hào) char(10)</p><p> declare @零件名 varchar(50)</p><p> declare @已存數(shù)量 int</p><p> declare @廠家號(hào) char(10)</p><p>
19、 declare @入庫(kù)時(shí)間 datetime</p><p> insert into 零件信息</p><p> values (@零件編號(hào),@零件名,@廠家號(hào),@已存數(shù)量)</p><p> select 零件編號(hào),零件名,廠家號(hào),已存數(shù)量</p><p> from 零件信息 </p><p> in
20、sert into 入庫(kù)登記</p><p> values (@零件編號(hào),@零件名,@入庫(kù)數(shù)量,@入庫(kù)時(shí)間)</p><p> select 零件編號(hào),零件名,入庫(kù)數(shù)量,入庫(kù)時(shí)間</p><p> from 入庫(kù)登記 </p><p><b> end</b></p><p><b
21、> end</b></p><p> /* 若已存數(shù)量為零則刪除該零件信息*/</p><p> create trigger 刪除信息</p><p><b> on 零件信息</b></p><p> for update</p><p><b> as
22、 </b></p><p> delete from 零件信息</p><p> where 已存數(shù)量=0</p><p> /*零件出庫(kù)登記觸發(fā)器*/</p><p> create trigger 出庫(kù)時(shí)更新</p><p><b> on 出庫(kù)登記</b></p&
23、gt;<p> for insert </p><p><b> as</b></p><p> declare @出庫(kù)數(shù)量 int</p><p> select @出庫(kù)數(shù)量=出庫(kù)數(shù)量 from inserted</p><p> update 零件信息</p><p>
24、 set 已存數(shù)量=已存數(shù)量-@出庫(kù)數(shù)量</p><p> where 零件編號(hào) in</p><p> (select 零件編號(hào) from inserted) </p><p> /*零件出庫(kù)時(shí)的提示信息*/</p><p> create trigger 提示信息</p><p><b>
25、on 出庫(kù)登記</b></p><p> for insert</p><p><b> as</b></p><p> print'此零件庫(kù)存數(shù)量不足'</p><p> select 出庫(kù)數(shù)量 from inserted </p><p> where 出
26、庫(kù)數(shù)量>(select 已存數(shù)量 from 零件信息)</p><p> insert into 零件信息 values('L2','衣服','C2',100)</p><p> insert into 出庫(kù)登記 values('L2','衣服',110,2013-01-05)</p>
27、<p><b> 七、實(shí)驗(yàn)總結(jié):</b></p><p> 在零件入庫(kù)時(shí),倉(cāng)庫(kù)本沒(méi)有這零件,在自動(dòng)插入時(shí)提示錯(cuò)誤, 原因是零件信息表中的零件編號(hào)為主鍵,不能為空,就算是能插進(jìn)去的話,那零件信息表里的廠家號(hào)也為空,還有就是在入庫(kù)時(shí)間那有點(diǎn)問(wèn)題,本來(lái)是要自己輸入進(jìn)去的,結(jié)果那系統(tǒng)自己給了個(gè)時(shí)間,零件出庫(kù)功能也做得很不到位,出庫(kù)時(shí)如
28、果出庫(kù)數(shù)量多于倉(cāng)庫(kù)里的已存數(shù)量,不會(huì)顯示沒(méi)有足夠的零件,而且在零件信息表里的已存數(shù)量會(huì)為負(fù)數(shù),出庫(kù)時(shí)會(huì)提示次零件在倉(cāng)庫(kù)里到底有沒(méi)有,有的話夠不夠出庫(kù),只能實(shí)現(xiàn)些簡(jiǎn)單的加減問(wèn)題。</p><p><b> 八、心得體會(huì):</b></p><p> 通過(guò)這次課程設(shè)計(jì)發(fā)現(xiàn)如果平時(shí)不自己多動(dòng)手,有些簡(jiǎn)單的問(wèn)題也會(huì)搞錯(cuò),一些簡(jiǎn)單的常用的代碼也會(huì)出錯(cuò),找錯(cuò)的時(shí)間比別人的多,辦
29、事沒(méi)效率,當(dāng)其他同學(xué)都完成的差不多時(shí),我這還有些錯(cuò)于是心里干著急,假如平時(shí)沒(méi)事就自己多動(dòng)手寫代碼,多實(shí)踐也不會(huì)像現(xiàn)在這樣這么沒(méi)效率,在遇到問(wèn)題時(shí)應(yīng)該多想想,自己多動(dòng)手解決,不要老想著別人幫忙,有些問(wèn)題其實(shí)還是可以自己解決的,只要靜下心來(lái),多看看錯(cuò)在哪,還要敢于修改,別怕再次出錯(cuò)或者又出現(xiàn)了更多的問(wèn)題,在這次課程設(shè)計(jì),覺(jué)得對(duì)很多東西都有了更進(jìn)一步的理解和認(rèn)識(shí),所以要想學(xué)的好的話,就應(yīng)該多實(shí)踐,多寫代碼,認(rèn)真的理解每一條代碼。
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫(kù)倉(cāng)庫(kù)管理課程設(shè)計(jì)研究報(bào)告
- 數(shù)據(jù)庫(kù)倉(cāng)庫(kù)管理系統(tǒng)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)倉(cāng)庫(kù)管理系統(tǒng)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)倉(cāng)庫(kù)管理系統(tǒng)報(bào)告
- 倉(cāng)庫(kù)倉(cāng)庫(kù)管理系統(tǒng)uml課程設(shè)計(jì)報(bào)告
- 大型倉(cāng)庫(kù)倉(cāng)庫(kù)管理系系uml課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫(kù)圖書銷售管理課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)家電銷售管理課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--倉(cāng)庫(kù)管理系統(tǒng)
- 倉(cāng)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---倉(cāng)庫(kù)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--- 倉(cāng)庫(kù)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)倉(cāng)庫(kù)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)學(xué)生選課管理課程設(shè)計(jì)報(bào)告書
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)倉(cāng)庫(kù)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)倉(cāng)庫(kù)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)倉(cāng)庫(kù)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)倉(cāng)庫(kù)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)管理課程設(shè)計(jì)--工資管理系統(tǒng)
- 數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)——倉(cāng)庫(kù)管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論