




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、課程設(shè)計報告課程設(shè)計題目:倉庫管理系統(tǒng)數(shù)據(jù)庫的設(shè)計與實現(xiàn)專 業(yè) : 軟件工程班 級 :學(xué) 號 :姓 名 :指導(dǎo)教師 :2012 年 12 月 1 日目錄一、實驗?zāi)康模?)二、設(shè)計要求(3)三、實驗思路(3)四、實驗過程(源代碼) (6)五、實驗總結(jié)(19)六、心得體會(20)、目的:通過本次課程設(shè)計讓學(xué)生能夠綜合運用所學(xué)的關(guān)系數(shù)據(jù)庫原理知識解決并 能設(shè)計一個實際問題, 進一步掌握數(shù)據(jù)庫原理的相關(guān)理論和數(shù)據(jù)庫的設(shè)計實現(xiàn)過 程,進一步提高學(xué)生的分析問題和解決問題的能力以及學(xué)生的動手能力。二、課程設(shè)計要求:1對各個系統(tǒng)進行系統(tǒng)功能需求分析描述:設(shè)計一個倉庫管理系統(tǒng),實現(xiàn)下列功能:1 . 零件信息登記
2、(包括種類,名稱和庫存數(shù)量等信息) ;2 . 零件進庫登記(包括種類,名稱和庫存數(shù)量等信息) ;3 . 零件出庫登記(包括種類,名稱和庫存數(shù)量等信息) ; 三、實現(xiàn)思路需求分析 : 由于貨物的種類數(shù)量的紛繁復(fù)雜, 比較難管理 , 給工作人員的工作帶來諸多不便 . 此系統(tǒng)的開發(fā)就是專門解決工作人員在這些煩瑣的問題。 此系統(tǒng)適用于倉庫, 它是比較完善的系統(tǒng)管理軟件。 此系統(tǒng)的采用方便了倉庫管理人員對倉庫的管理, 對 管理人員的工作起到重要作用。通過本系統(tǒng)軟件,能幫助工作人員利用計算機,快速 方便的對倉庫的貨物進行管理、輸入、輸出、查找等操作,將貨物的管理具體化、直 觀化、合理化。 通過該系統(tǒng)所記錄
3、的數(shù)據(jù),可以使倉庫管理者對貨物的進出情況管 理的更清楚,使倉庫管理系統(tǒng)更完善,減輕工作人員的工作負擔(dān),使工作簡化,從而 對貨物進行更井井有條的管理。主要功能如下:零件信息登記入庫信息登記入庫信息查詢出庫信息刪除 圖查詢零件信息修改入庫操作出庫信息登記出庫信息查詢零件信息刪除入庫信息修改出庫庫操作顯示觸發(fā)器零件信息查詢8 入庫信息刪除出庫信息修改各功能創(chuàng)建視2 E-R 圖:產(chǎn)品名稱種類出庫價格入庫時間入庫價格貨主聯(lián)系產(chǎn)品名稱貨主名稱產(chǎn)品編號入庫價格客戶姓名出庫時間出庫價格出庫時間入庫價格產(chǎn)品編號出庫入庫客戶姓名種類產(chǎn)品名稱種類出庫時間庫存?zhèn)}庫零件信息出庫信息入庫信息3 創(chuàng)建表:倉庫零件信息表(產(chǎn)
4、品編號【主鍵】,名稱 【不為空】 ,種類【不為空】 ,入庫價格【為空】,出庫價格【為空】 ,庫存【為空】 )入庫信息表(產(chǎn)品編號【主鍵】 ,產(chǎn)品名稱【不為空】 ,貨主名稱【不為空】 ,入庫數(shù)量【為 空】,入庫價格【為空】 ,貨主聯(lián)系電話【為空】 )出庫信息表(產(chǎn)品編號【主鍵】 ,產(chǎn)品名稱【不為空】 ,客戶名稱【不為空】 ,出庫數(shù)量【為 空】,出庫價格【為空】 ,客戶聯(lián)系電話【為空】 )具體操作: 倉庫零件信息表創(chuàng)建: create table 倉庫零件信息表(產(chǎn)品編號 int not null primary key, 產(chǎn)品名稱 varchar(20)not null, 種類 varchar(
5、15)not null, 入庫價格 int, 出庫價格 int, 庫存 int)列名字段類型長度允許為空產(chǎn)品編號int10Primary key產(chǎn)品名稱Varchar10Not null種類Varchar10Not null入庫價格Int10Not null出庫價格Int10Not null庫存Int200Not null入庫信息表創(chuàng)建 create table 入庫信息表 ( 產(chǎn)品編號 int not null primary key, 產(chǎn)品名稱 varchar(20)not null, 貨主名稱 varchar(20) not null, 入庫數(shù)量 int, 入庫價格 int, 貨主聯(lián)系電
6、話 int,)列名字段類型長度允許為空產(chǎn)品編號Int10Not null產(chǎn)品名稱Varchar20Not null5貨主名稱Varchar20Not null入庫數(shù)量Int13Not null入庫價格Int10Not null貨主聯(lián)系電話Int20Y出庫信息表創(chuàng)建 create table 出庫信息表 (產(chǎn)品編號 int not null primary key, 產(chǎn)品名稱 varchar(20)not null, 客戶名稱 varchar(20) not null, 出庫數(shù)量 int, 出庫價格 int, 客戶聯(lián)系電話 int,)倉庫零件信息表創(chuàng)建列名字段類型長度允許為空產(chǎn)品編號int20p
7、rimary key產(chǎn)品名稱varchar20not null客戶名稱varchar20not null出庫數(shù)量int,20Y出庫價格int,20Y客戶聯(lián)系電話int,20Y四、實現(xiàn)過程產(chǎn)品編號種類產(chǎn)品名稱入庫價格出庫價格庫存1電腦零件CP視零件CPU10001200203電腦零件顯示腦零件顯卡800100020-倉庫管理系統(tǒng)數(shù)據(jù)庫查詢與設(shè)計 -create table 倉庫零件信息表(產(chǎn)品編號 int not null primary key, 名稱 varchar(20)not null, 種類 varchar(15)not null,
8、入庫價格 int, 出庫價格 int,庫存 intinsert into 倉庫零件信息表 insert into 倉庫零件信息表values (1,電腦零件 ,CPU,1500,1800,20)values (2,電視零件 ,CPU,1000,1200,20)insert into 倉庫零件信息表values (3,電腦零件 ,顯示屏 ,1300,1500,20)insert into 倉庫零件信息表values (4,電腦零件 ,顯卡 ,800,1000,20)drop table 倉庫零件信息表實現(xiàn)如下:入庫信息表創(chuàng)建create table 入庫信息表(產(chǎn)品編號 int not null
9、 , 產(chǎn)品名稱 varchar(20)not null, 貨主名稱 varchar(20) not null, 入庫數(shù)量 int, 入庫價格 int, 貨主聯(lián)系電話 intinsert into 入庫信息表 insert into 入庫信息表 insert into 入庫信息表 insert into 入庫信息表values (1,電腦零件 ,張三 ,10,1500,123456) values (2,電視零件 ,李四 ,10,1000,234567) values (3,電腦零件 ,王二 ,10,1300,7758520) values (4,電腦零件 ,阿三 ,10,800,3344334
10、)-drop table 入庫信息表 實現(xiàn)如下:出庫信息表創(chuàng)建create table 出庫信息表(產(chǎn)品編號 int not null primary key, 產(chǎn)品名稱 varchar(20)not null,客戶名稱 varchar(20) not null,出庫數(shù)量 int,出庫價格 int, 客戶聯(lián)系電話 int)insert into 出庫信息表 values (1,電腦零件 ,胡二 ,10,1800,222222) insert into 出庫信息表 values (2,電視零件 ,劉一 ,10,1500,4444444) insert into 出庫信息表 values (3,電
11、腦零件 ,鐘三 ,10,1000,55555) drop table 出庫信息表實現(xiàn)如下:-查詢所建的表select * from 倉庫零件信息表 select * from 入庫信息表 select * from 出庫信息表 create unique index 貨主索引 on 入庫信息表 (貨主聯(lián)系電話 ) - drop index 入庫 信息表 .貨主索引創(chuàng)建create unique index 零件索引 on 倉庫零件信息表 (產(chǎn)品編號) - drop index 倉庫 零件信息表 .零件create unique index 客戶索引 on 出庫信息表 (客戶聯(lián)系電話 ) - d
12、rop index 出庫 信息.客戶 -創(chuàng)建視圖create view vi_0asselect 倉庫零件信息表 .產(chǎn)品編號 ,產(chǎn)品名稱 ,貨主名稱 ,入庫數(shù)量 ,入庫信息表 .入庫 價格,貨主聯(lián)系電話 ,出庫價格, 種類,庫存from 入庫信息表 ,倉庫零件信息表where 入庫信息表 .產(chǎn)品編號 = 倉庫零件信息表 .產(chǎn)品編號 -該視圖為聯(lián)系入庫 信息表和倉庫零件信息表的查詢實現(xiàn)如下:零件信息登記 create procedure seve(產(chǎn)品編號 int ,名稱 varchar(20),種類 varchar(15),入庫價格 int,出庫價格 int,庫存 int)asinsert i
13、nto 倉庫零件信息表 values (產(chǎn)品編號 ,名稱,種類 ,入庫價格 ,出 庫價格 ,庫存) exec seve 產(chǎn)品編號=11,名稱=AMD,種類=顯卡,入庫價格 =900,出庫價 格=1100,庫存=30 -查看插入產(chǎn)品編號為 11的信息在原有零件中實現(xiàn)如下: 零件信息修改 create procedure pro_update(產(chǎn)品編號 int ,名稱 varchar(20),種類 varchar(15),入庫價格 int,出庫價格 int,庫存 int)asupdate 倉庫零件信息表set 名稱=名稱,種類=種類,入庫價格 =入庫價格,出庫價格=出庫價格 ,庫存 =庫存wher
14、e 產(chǎn)品編號 =產(chǎn)品編號update 出庫信息表set 產(chǎn)品名稱 =名稱,出庫價格 =出庫價格 where 產(chǎn)品編號 =產(chǎn)品編號 update 入庫信息表set 產(chǎn)品名稱 =名稱,入庫價格 =入庫價格 where 產(chǎn)品編號 =產(chǎn)品編號 exec pro_update 產(chǎn)品編號 =4,名稱=修改,種類=已修改,入庫價格 =500, 出庫價格 =700,庫存=25 -查看產(chǎn)品編號為 4 的修改情況實現(xiàn)如下:零件信息刪除 create procedure pro_delete (產(chǎn)品編號 int)as delete from 倉庫零件信息表 where 產(chǎn)品編號 =產(chǎn)品編號 exec pro_del
15、ete 產(chǎn)品編號 =11 實現(xiàn)如下: 零件信息查詢 create procedure pro_select(產(chǎn)品編號 int)10asselect *from 倉庫零件信息表where 產(chǎn)品編號 =產(chǎn)品編號 exec pro_select 產(chǎn)品編號 =1 -查詢產(chǎn)品編號為 1 的信息 實現(xiàn)如下: 入庫信息表登記 create procedure pro_1(產(chǎn)品編號 int,產(chǎn)品名稱 varchar(20), 貨主名稱 varchar(20), 入庫數(shù)量 int, 入庫價格 int, 貨主聯(lián)系電話 int)asinsert into 入庫信息表 values (產(chǎn)品編號 ,產(chǎn)品名稱 ,貨主名稱
16、 ,入庫數(shù) 量 ,入庫價格 ,貨主聯(lián)系電話 ) exec pro_1 產(chǎn)品編號 =5,產(chǎn)品名稱 =AMD, 貨主名稱 =小二 ,入庫數(shù)量 =20,入庫價格 =900,貨主聯(lián)系電話 =767876-登記產(chǎn)品編號為 5 的信息查看實現(xiàn)如下: 入庫操作 create proc pro_7111(產(chǎn)品編號 int,產(chǎn)品名稱 varchar(20),11貨主名稱 varchar(20),入庫數(shù)量 int,入庫價格 int, 貨主聯(lián)系電話 int ,出庫價格 int,種類 varchar(12)asif (select 產(chǎn)品編號 from 倉庫零件信息表 where 產(chǎn)品編號 =產(chǎn)品編號 ) is not
17、 null) -如果原有產(chǎn)品在倉庫中存在 則執(zhí)行編號為 5 的,沒有則執(zhí)行 else語句 beginupdate 倉庫零件信息表set 庫存 =庫存+入庫數(shù)量where 產(chǎn)品編號 =產(chǎn)品編號insert into 入庫信息表 values (產(chǎn)品編號 ,產(chǎn)品名稱 ,貨主名稱 ,入庫數(shù) 量 ,入庫價格 ,貨主聯(lián)系電話 )endelsebegininsert into 入庫信息表 values (產(chǎn)品編號 ,產(chǎn)品名稱 ,貨主名稱 ,入庫數(shù) 量 ,入庫價格 ,貨主聯(lián)系電話 )insert into 倉庫零件信息表 values (產(chǎn)品編號 ,產(chǎn)品名稱 ,種類 ,入庫價 格,出庫價格 ,入庫數(shù)量 )e
18、nd exec pro_7111 產(chǎn)品編號 =5,產(chǎn)品名稱 =ss,貨主名稱=ww,入庫數(shù)量 =31, 入庫價格 =1500,貨主聯(lián)系電話 =3232323, 出庫價格 =2323, 種類=fds -如果原有倉庫有的產(chǎn)品,則插入此行,查看產(chǎn)品編號為 5 的數(shù)量變化 實現(xiàn)如下:exec pro_711 產(chǎn)品編號 =12,產(chǎn)品名稱 =ss,貨主名稱=ww,入庫數(shù)量 =31, 入庫價格 =1500,貨主聯(lián)系電話 =3232323, 出庫價格 =2323, 種類=fds -如果原有倉庫沒有的產(chǎn)品,則插入此行,查看產(chǎn)品編號為12 的數(shù)量變化,重新查看倉庫的數(shù)量實現(xiàn)如下:12 入庫信息修改 create
19、procedure pro_2(產(chǎn)品編號 int,產(chǎn)品名稱 varchar(20),貨主名稱 varchar(20),入庫數(shù)量 int,入庫價格 int,貨主聯(lián)系電話 int)asupdate 入庫信息表set 產(chǎn)品名稱 =產(chǎn)品名稱 ,貨主名稱 =貨主名稱 ,入庫數(shù)量 =入庫數(shù)量 ,入庫價 格 =入庫價格 ,貨主聯(lián)系電話 =貨主聯(lián)系電話 where 產(chǎn)品編號 =產(chǎn)品編號 update 出庫信息表set 產(chǎn)品名稱 =產(chǎn)品名稱where 產(chǎn)品編號 =產(chǎn)品編號 update 倉庫零件信息表set 名稱=產(chǎn)品名稱 ,入庫價格 =入庫價格where 產(chǎn)品編號 =產(chǎn)品編號 select * from 入庫
20、信息表 exec pro_2 產(chǎn)品編號 =12,產(chǎn)品名稱 =修改 ,貨主名稱 =已修改 ,入庫數(shù)量 =20,入庫價格 =900,貨主聯(lián)系電話 =767876- 利用存儲過程 查看產(chǎn)品編號為 12 的修改情況 實現(xiàn)如下:13入庫信息刪除 create proc pro_3( 產(chǎn)品編號 int) as delete from 入庫信息表 where 產(chǎn)品編號 =產(chǎn)品編號exec pro_3 產(chǎn)品編號 =4 實現(xiàn)如下:入庫信息查詢 create procedure pro_42(產(chǎn)品編號 int) as select * from 入庫信息表 where 產(chǎn)品編號 = 產(chǎn)品編號 exec pro_4
21、2 產(chǎn)品編號 =1 實現(xiàn)如下:14 出庫信息登記 create procedure pro_5(產(chǎn)品編號 int ,產(chǎn)品名稱 varchar(20),客戶名稱 varchar(20),出庫數(shù)量 int,出庫價格 int,客戶聯(lián)系電話 int)asinsert into 出庫信息表 values (產(chǎn)品編號 ,產(chǎn)品名稱 ,客戶名稱 ,出庫數(shù) 量,出庫價格 ,客戶聯(lián)系電話 ) exec pro_5 產(chǎn)品編號 =4,產(chǎn)品名稱 =AMD, 客戶名稱 =小三 ,出庫數(shù)量 =10,出庫價格 =1100,客戶聯(lián)系電話 =98766-登記編號為 5 的產(chǎn)品出庫情況實現(xiàn)如下: 出庫操作 create proce
22、dure pro_111(產(chǎn)品編號 int ,產(chǎn)品名稱 varchar(20),出庫價格 int,客戶名稱 varchar(20),出庫數(shù)量 int,客戶聯(lián)系電話 int)asif (select 產(chǎn)品編號 from 倉庫零件信息表 where 產(chǎn)品編號 =產(chǎn)品編號 )is null)print 倉庫沒有該貨物 -如果原有倉庫沒有客戶需要的產(chǎn)品 直接執(zhí)行編號為 8的語句插入 如果有則執(zhí)行 else 語句 查看出庫后剩余的產(chǎn)品數(shù)量 執(zhí)行編號為 4 的語句 else -begininsert into 出庫信息表 values(產(chǎn)品編號 ,產(chǎn)品名稱 ,客戶名稱 ,出庫數(shù)量 , 客戶名稱 ,客戶聯(lián)系
23、電話 ) update 倉庫零件信息表15 set 庫存 =庫存-出庫數(shù)量where 倉庫零件信息表 .產(chǎn)品編號 =產(chǎn)品編號 end exec pro_111 產(chǎn)品編號 =8,產(chǎn)品名稱 =ss,客戶名稱 =123,出庫數(shù)量 =31, 出庫價格 =1500,客戶聯(lián)系電話 =3232323-如果原有倉庫沒有產(chǎn)品編號為 8 的 執(zhí)行此行 實現(xiàn)如下: exec pro_111 產(chǎn)品編號=4,產(chǎn)品名稱 =ss,客戶名稱 =123,出庫數(shù)量 =31, 出庫價格 =2323,客戶聯(lián)系電話 =3232323-如果原有倉庫有產(chǎn)品編號為 4 的 執(zhí)行此行查詢 實現(xiàn)如下: 出庫信息修改 create procedu
24、re pro_6(產(chǎn)品編號 int ,產(chǎn)品名稱 varchar(20),客戶名稱 varchar(20),出庫數(shù)量 int,出庫價格 int,客戶聯(lián)系電話 int)asupdate 入庫信息表set 產(chǎn)品名稱 =產(chǎn)品名稱where 產(chǎn)品編號 =產(chǎn)品編號update 出庫信息表set 產(chǎn)品名稱 =產(chǎn)品名稱 ,客戶名稱 =客戶名稱 ,出庫數(shù)量 =出庫數(shù)量 ,出庫價16 格=出庫價格 ,客戶聯(lián)系電話 =客戶聯(lián)系電話 where 產(chǎn)品編號 =產(chǎn)品編號 update 倉庫零件信息表set 名稱=產(chǎn)品名稱 ,出庫價格 =出庫價格 where 產(chǎn)品編號 =產(chǎn)品編號 exec pro_6 產(chǎn)品編號 =5,產(chǎn)品
25、名稱 =修改,客戶名稱 =已修改 ,出庫數(shù)量 =10,出庫價格 =1100,客戶聯(lián)系電話 =98766-如果需要修改出庫的產(chǎn)品信息 執(zhí)行編號為 5 的實現(xiàn)如下: 出庫信息刪除 create proc pro_7( 產(chǎn)品編號 int) as delete from 出庫信息表 where 產(chǎn)品編號 =產(chǎn)品編號exec pro_3 產(chǎn)品編號 =3 實現(xiàn)如下: 出庫信息查詢 create procedure pro_8 -drop procedure pro_8 (產(chǎn)品編號 int)17asselect *from 出庫信息表where 產(chǎn)品編號 =產(chǎn)品編號exec pro_8 產(chǎn)品編號 =1 實現(xiàn)
26、如下: 顯示觸發(fā)器 在執(zhí)行存儲過程之前 執(zhí)行觸發(fā)器 方便查看零 件入庫出庫的更新添加修改刪除 create trigger tri_1 on 倉庫零件信息表for insertasselect *from 倉庫零件信息表create trigger tri_2on 倉庫零件信息表for deleteasselect *from 倉庫零件信息表create trigger tri_3on 倉庫零件信息表for updateasselect *from 倉庫零件信息表create trigger tri_4on 入庫信息表for insertasselect *from 入庫信息表create trigger tri_5on 入庫信息表18for deleteas select * from 入庫信息表create trigger tri_6 on 入庫信息表 for update as select * from 入庫信息表create trigger
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 展覽場地設(shè)備租賃合同(14篇)
- 廣東科學(xué)技術(shù)職業(yè)學(xué)院《微機原理與應(yīng)用A》2023-2024學(xué)年第二學(xué)期期末試卷
- 河南工業(yè)職業(yè)技術(shù)學(xué)院《種子質(zhì)量檢驗理論與技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 青海民族大學(xué)《用戶研究與體驗》2023-2024學(xué)年第二學(xué)期期末試卷
- 揚州中瑞酒店職業(yè)學(xué)院《競技武術(shù)套路5》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年遼寧省建筑安全員B證考試題庫
- 蘇州大學(xué)應(yīng)用技術(shù)學(xué)院《色譜學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年江西省安全員C證(專職安全員)考試題庫
- 山西財貿(mào)職業(yè)技術(shù)學(xué)院《工程信息學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 哈爾濱幼兒師范高等專科學(xué)?!队⒄Z課程標準解析與教材研究》2023-2024學(xué)年第二學(xué)期期末試卷
- Q∕GDW 11612.2-2018 低壓電力線高速載波通信互聯(lián)互通技術(shù)規(guī)范 第2部分:技術(shù)要求
- 公司辦公室5S管理規(guī)定(實用含圖片)
- (完整版)餐飲員工入職登記表
- 智能化工程施工工藝圖片講解
- 人教版小學(xué)五年級數(shù)學(xué)下冊教材解讀
- 2022年最新蘇教版五年級下冊科學(xué)全冊教案
- 咳嗽與咳痰課件
- 小學(xué)四年級數(shù)學(xué)奧數(shù)應(yīng)用題100題
- 綜合布線驗收報告材料
- 《初三心理健康教育》ppt課件
- 重慶鐵塔公司配套設(shè)備安裝施工服務(wù)技術(shù)規(guī)范書
評論
0/150
提交評論