版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 課程設(shè)計報告</b></p><p> 課程設(shè)計題目: 倉庫管理系統(tǒng)數(shù)據(jù)庫的設(shè)計與實現(xiàn) </p><p> 專 業(yè): 軟件工程專業(yè)</p><p><b> 班 級: </b></p><p><b> 姓 名: <
2、;/b></p><p> 學(xué) 號: </p><p><b> 指導(dǎo)教師: </b></p><p> 2010 年 11月 27日</p><p> 倉庫管理系統(tǒng)數(shù)據(jù)庫設(shè)計與實現(xiàn)</p><p><b> 一.實驗時間、地點</b></
3、p><p><b> 二.實驗?zāi)康?lt;/b></p><p> 通過本次課程設(shè)計讓學(xué)生能夠綜合運(yùn)用所學(xué)的關(guān)系數(shù)據(jù)庫原理知識解決并能設(shè)計一個實際問題,進(jìn)一步掌握數(shù)據(jù)庫原理的相關(guān)理論和數(shù)據(jù)庫的設(shè)計實現(xiàn)過程,進(jìn)一步提高學(xué)生的分析問題和解決問題的能力以及學(xué)生的動手能力。</p><p><b> 三、課程設(shè)計要求:</b><
4、/p><p> 1.對各個系統(tǒng)進(jìn)行系統(tǒng)功能需求分析</p><p> 2. 數(shù)據(jù)庫設(shè)計分析階段,進(jìn)行詳細(xì)的數(shù)據(jù)庫需求分析,進(jìn)行概念數(shù)據(jù)庫的設(shè)計,畫出數(shù)據(jù)庫的E-R圖(局部和整體E-R圖)</p><p> 3. 設(shè)計出詳細(xì)的邏輯數(shù)據(jù)庫結(jié)構(gòu),將各個實體和聯(lián)系轉(zhuǎn)化為相應(yīng)的二維表即關(guān)系模式,指定各個關(guān)系的主關(guān)鍵字和外部關(guān)鍵字,并對各個關(guān)系的約束加以限定</p>
5、;<p> 4. 通過企業(yè)管理器或是查詢分析器實現(xiàn)各個二維關(guān)系(建議最好用SQL代碼實現(xiàn)),要求建立相關(guān)的索引</p><p> 5. 根據(jù)系統(tǒng)功能需求設(shè)計相應(yīng)的查詢視圖</p><p> 6. 要求根據(jù)系統(tǒng)功能需求建立存儲過程</p><p> 7. 根據(jù)功能需求建立相應(yīng)的觸發(fā)器以保證數(shù)據(jù)的一致性</p><p>
6、8. 通過建立用戶和權(quán)限分配實現(xiàn)數(shù)據(jù)庫一定的安全性,考慮數(shù)據(jù)庫的備份與恢復(fù)(此內(nèi)容選作)</p><p> 四.倉庫管理系統(tǒng)實驗要求</p><p> 描述:設(shè)計一個倉庫管理系統(tǒng),實現(xiàn)下列功能:</p><p> 零件信息登記(包括種類,名稱和庫存數(shù)量等信息);</p><p> 零件進(jìn)庫登記(包括種類,名稱和庫存數(shù)量等信息);<
7、;/p><p> 零件出庫登記(包括種類,名稱和庫存數(shù)量等信息);</p><p><b> 五.實現(xiàn)思路</b></p><p><b> 1.關(guān)系模式</b></p><p> 零件信息表(零件編號,零件名,顏色,重量,單價,數(shù)量,零件類型號,生產(chǎn)商號)</p><p&g
8、t; 生產(chǎn)商情況表(生產(chǎn)商號,生產(chǎn)商名,生產(chǎn)商地址,生產(chǎn)商電話)</p><p> 入庫登記表(零件編號,零件名,顏色,入庫數(shù)量,零件類型,生產(chǎn)商號,入庫時間)</p><p> 出庫登記表(零件編號,零件名,出庫數(shù)量,出庫性質(zhì),提貨人員,出庫時間)</p><p> 零件類型信息表(零件類型號,類型,用途)</p><p><
9、b> 2.設(shè)計思路</b></p><p> 倉庫管理系統(tǒng)設(shè)計了五個二維表,他們的設(shè)計表如下</p><p> ?。?)零件信息設(shè)計表 (2)生產(chǎn)商情況設(shè)計表</p><p> ?。?)入庫登記設(shè)計表 (4)出庫登記設(shè)計表</p><p&g
10、t; (5)零件類型信息設(shè)計表</p><p> 3.倉庫管理系統(tǒng)全局E—R圖</p><p><b> 六.實現(xiàn)過程</b></p><p> create database 倉庫管理系統(tǒng)</p><p><b> on</b></p><p><b>
11、 (</b></p><p> name=倉庫_dat,</p><p> Filename='e:\microsoft SQL Server\MSSQL\Date\倉庫.mdf',</p><p><b> Size=10,</b></p><p> Maxsize=150<
12、/p><p><b> )</b></p><p><b> Log on</b></p><p><b> (</b></p><p> name=倉庫_log,</p><p> Filename='e:\microsoft SQL S
13、erver\MSSQL\Date\倉庫.ldf',</p><p><b> Size=10,</b></p><p> Maxsize=80</p><p><b> )</b></p><p> create table 零件信息表</p><p> (
14、零件編號 char(10) primary key,</p><p> 零件名 char(10) not null,</p><p> 顏色 char(8),</p><p> 重量 char(6),</p><p> 單價 money constraint 單價_Chk check(單價 between 30 and 300),&l
15、t;/p><p><b> 數(shù)量 int,</b></p><p> 零件類型號 char(10),</p><p> 生產(chǎn)商號 char(6));</p><p> select * from 零件信息表</p><p> /***創(chuàng)建并查詢零件信息表索引***/</p>&
16、lt;p> create unique index 零件信息_index on 零件信息表(零件編號)</p><p> exec Sp_helpindex 零件信息表</p><p> create table 生產(chǎn)商情況表</p><p> (生產(chǎn)商號 char(6) primary key ,</p><p> 生產(chǎn)商名
17、 varchar(16) not null,</p><p> 生產(chǎn)商地址 varchar(40),</p><p> 生產(chǎn)商電話 char(12));</p><p> select * from 生產(chǎn)商情況表</p><p> /***創(chuàng)建并查詢生產(chǎn)商信息索引***/</p><p> create in
18、dex 生產(chǎn)商信息_index on 生產(chǎn)商情況表(生產(chǎn)商號)</p><p> exec Sp_helpindex 零件信息表</p><p> create table 零件類型信息表</p><p> (零件類型號 char(10) primary key,</p><p> 類型 char(10),</p>&l
19、t;p> 用途 char(10));</p><p> select * from 零件類型信息表</p><p> /***創(chuàng)建并查詢零件類型信息索引***/</p><p> create index 零件類型信息表_index on 零件類型信息表(零件類型號)</p><p> exec Sp_helpindex 零件
20、類型信息表</p><p> create table 入庫登記表</p><p> (零件編號 char(10),</p><p> 零件名 char(10) not null,</p><p> 顏色 char(8),</p><p><b> 入庫數(shù)量 int,</b></p
21、><p> 零件類型 char(8),</p><p> 生產(chǎn)商號 char(6),</p><p> 入庫時間 datetime);</p><p> select * from 入庫登記表</p><p> /***創(chuàng)建并查詢?nèi)霂斓怯洷硭饕?**/</p><p> create i
22、ndex 入庫登記表_index on 入庫登記表(零件編號)</p><p> exec Sp_helpindex 入庫登記表</p><p> create table 出庫登記表</p><p> (零件編號 char(10),</p><p> 零件名 char(10),</p><p><b&g
23、t; 出庫數(shù)量 int,</b></p><p> 出庫性質(zhì) char(8) constraint 出庫性質(zhì)_Chk check(出庫性質(zhì) in('售出','借出')),</p><p> 提貨人員 char(12),</p><p> 出庫時間 datetime);</p><p> s
24、elect * from 出庫登記表</p><p> /***創(chuàng)建出庫登記表索引***/</p><p> create index 入庫登記表_index1 on 出庫登記表(零件編號)</p><p> create index 入庫登記表_index2 on 出庫登記表(出庫數(shù)量)</p><p> create index
25、入庫登記表_index3 on 出庫登記表(出庫時間)</p><p> /***查詢零件名為“半導(dǎo)體”的信息***/</p><p> select 零件編號,零件名,顏色,重量,單價,數(shù)量,生產(chǎn)商情況表.生產(chǎn)商名,生產(chǎn)商地址,生產(chǎn)商電話,零件類型信息表.類型,零件類型信息表.用途</p><p> from 零件信息表,生產(chǎn)商情況表,零件類型信息表<
26、/p><p> where(零件信息表.零件類型號=零件類型信息表.零件類型號 </p><p> and 生產(chǎn)商情況表.生產(chǎn)商號=零件信息表.生產(chǎn)商號 </p><p> and 零件名='半導(dǎo)體')</p><p><b> 查詢結(jié)果為:</b></p><p> /**
27、*創(chuàng)建零件信息表視圖***/</p><p> create view v_lj as select * from 零件信息表</p><p> /***創(chuàng)建生產(chǎn)商情況表視圖***/</p><p> create view v_sc as select * from 生產(chǎn)商情況表</p><p> create view sele
28、ct_零件信息表 as</p><p> select 零件信息表.零件編號,零件信息表.零件名,零件信息表.零件類型號 from 零件信息表</p><p> inner join 零件類型信息表 on 零件信息表.零件類型號 = 零件類型信息表.零件類型號</p><p> /***創(chuàng)建數(shù)量在70—200之間的規(guī)則,并綁定規(guī)則***/</p>
29、<p> create rule 數(shù)量_rule </p><p> as @數(shù)量>=70 and @數(shù)量<=200</p><p> exec sp_helptext'數(shù)量_rule'</p><p> exec sp_bindrule'數(shù)量_rule','零件信息表.數(shù)量'<
30、;/p><p> exec sp_unbindrule'零件信息表.數(shù)量'</p><p> drop rule 數(shù)量_rule</p><p> /***創(chuàng)建向表中添加信息的存儲過程***/</p><p> create procedure insert_零件信息</p><p> ( @零
31、件編號 char(10),</p><p> @零件名 char(10),</p><p> @顏色 char(8),</p><p> @重量 char(6),</p><p> @單價 money,</p><p><b> @數(shù)量 int,</b></p><p
32、> @零件類型號 char(10),</p><p> @生產(chǎn)商號 char(6)</p><p><b> )</b></p><p><b> as</b></p><p> insert into 零件信息表 values(@零件編號,@零件名,@顏色,@重量,@單價,@數(shù)量,
33、@零件類型號,@生產(chǎn)商號)</p><p> exec insert_零件信息 @零件編號='0013',@零件名='鼠標(biāo)',@顏色='紅色',@重量='1',@單價=65,@數(shù)量='237',@零件類型號='type3',@生產(chǎn)商號='N0010'</p><p> sel
34、ect * from 零件信息表</p><p> /***刪除存儲過程***/</p><p> drop procedure insert_零件信息</p><p> /***創(chuàng)建觸發(fā)器并向利用觸發(fā)器向表內(nèi)添加信息***/</p><p> create trigger ChangDisplay</p><p&
35、gt;<b> on 零件信息表</b></p><p> for insert</p><p><b> as</b></p><p> select * from 零件信息表</p><p> insert into 零件信息表 values('0009','鍵
36、盤','黑色','3',80,'210','type3','N010')</p><p><b> 七.實驗總結(jié)</b></p><p> 本系統(tǒng)是一個面向小型企業(yè),具有一定實用性的數(shù)據(jù)庫倉庫管理系統(tǒng)。它主要完成對零件倉庫的一系列管理,包括入庫、出庫、庫存以及供應(yīng)商信息管理。本
37、系統(tǒng)采用數(shù)據(jù)庫SQL來完成整個系統(tǒng)的設(shè)計。在零件入庫、出庫和庫存三者之間建立了良好的鏈接關(guān)系,某一部分地修改均會自動引發(fā)系統(tǒng)對與其相關(guān)的部分進(jìn)行連鎖修改。</p><p> 系統(tǒng)在設(shè)計過程中不可避免地遇到了各種各樣的問題,由于整個系統(tǒng)完全都是由個人設(shè)計的,有關(guān)SQL的許多細(xì)節(jié)問題都要靠自己去摸索,加之本人水平有限,并沒有完全地理解SQL的強(qiáng)大功能,而且還存在著許多不足之處。如:受開發(fā)條件和開發(fā)時間的限制,本系統(tǒng)
38、能存儲的數(shù)據(jù)量也有一定限制,并沒有發(fā)揮出SQL在數(shù)據(jù)庫方面的優(yōu)勢;報表打印功能尚不夠全面完善,不能實現(xiàn)動態(tài)報表,在一些數(shù)據(jù)輸入時沒有及時的進(jìn)行數(shù)據(jù)格式校驗,不能保證數(shù)據(jù)輸入的絕對正確性。由于時間關(guān)系,系統(tǒng)功能實現(xiàn)不夠完善,使用不是很方便,比如,沒有實現(xiàn)多條記錄的連鎖刪除和添加以及數(shù)據(jù)的導(dǎo)入功能。這些都是需要完善的地方,該系統(tǒng)離實際使用也還有相當(dāng)?shù)木嚯x,需要我進(jìn)行不斷地補(bǔ)充和完善。</p><p> 通過本次畢業(yè)
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計---倉庫管理系統(tǒng)數(shù)據(jù)庫的設(shè)計與實現(xiàn)
- 課程設(shè)計--倉庫管理系統(tǒng)數(shù)據(jù)庫的設(shè)計與實現(xiàn)
- 數(shù)據(jù)庫課程設(shè)計--倉庫管理系統(tǒng)
- 倉庫管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計
- 數(shù)據(jù)庫課程設(shè)計---倉庫管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--- 倉庫管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計倉庫管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計倉庫管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計倉庫管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計倉庫管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計倉庫管理系統(tǒng)
- 課程設(shè)計倉庫管理系統(tǒng)數(shù)據(jù)庫的設(shè)計與實
- 數(shù)據(jù)庫原理課程設(shè)計——倉庫管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--學(xué)生課程數(shù)據(jù)庫的設(shè)計與實現(xiàn)
- 《數(shù)據(jù)庫系統(tǒng)原理》課程設(shè)計---倉庫管理系統(tǒng)
- 《數(shù)據(jù)庫原理與應(yīng)用》課程設(shè)計報告--倉庫管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--書店管理系統(tǒng)的設(shè)計與實現(xiàn)
- 數(shù)據(jù)庫課程設(shè)計--數(shù)據(jù)庫設(shè)計—公司管理系統(tǒng)
- 《數(shù)據(jù)庫實用技術(shù)》課程設(shè)計--倉庫管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計---學(xué)生學(xué)籍管理系統(tǒng)設(shè)計與實現(xiàn)
評論
0/150
提交評論