


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、寧波工程學(xué)院電信學(xué)院實(shí)驗(yàn)報告實(shí)驗(yàn)名稱Oracle倉庫管理系統(tǒng)設(shè)計專業(yè)、班級計科111班姓名XXX 學(xué)號XXXXXXXX日期指導(dǎo)教師XXX老師一、系統(tǒng)描述倉庫管理系統(tǒng)的功能:1)、進(jìn)倉管理:在貨物送到倉庫時,對貨物信息進(jìn)行了解并將相關(guān)信息輸入到數(shù)據(jù)庫 中,同時更新數(shù)據(jù)庫。2)、出倉管理:在貨物運(yùn)出倉庫時,進(jìn)行貨物信息統(tǒng)計并將數(shù)據(jù)保存到數(shù)據(jù)庫中,同 時更新數(shù)據(jù)庫。3)倉庫貨物信息提醒:當(dāng)貨物少于某一規(guī)定的值時,或者貨物保質(zhì)期將至?xí)r將發(fā)出 提醒。4)、倉庫數(shù)據(jù)管理:當(dāng)倉庫中的貨物少于要出倉的貨物時不允許出倉;當(dāng)倉庫貨物為 滿時,不允許其他貨物進(jìn)倉。5)、查詢修改:管理員可以進(jìn)行一系列查詢:查詢貨物類
2、別及貨物的信息、數(shù)量和貨 物流動的規(guī)則(對貨物出倉進(jìn)倉的要求);并可以對以上查詢進(jìn)行修改;可以查詢某一天貨物流動的信息,以及出倉及入倉的詳細(xì)信息。二、系統(tǒng)需求分析利用用例圖、類圖、E-R圖對系統(tǒng)進(jìn)行需求分析。倉庫管理系統(tǒng)可以實(shí)現(xiàn)對倉庫貨物信息、出倉貨物管理、進(jìn)倉貨物管理、貨物數(shù)量管理 以及貨物出入倉限制規(guī)則,以下為其用例圖、類圖及 E-R圖。倉庫管理系統(tǒng)用例圖類圖表1:產(chǎn)品信息表PRO字段名數(shù)據(jù)類型長度約束說明PROIDNUMBER11主碼產(chǎn)口口編號PRONAMEVARCHAR220NOTNULL產(chǎn)品名稱PRODRESSVARCHAR250產(chǎn)品地址DREPHONENUMBER20產(chǎn)品地址號碼B
3、DATENUMBER5NOTNULL保質(zhì)天數(shù)DEMOVARCHAR2100說明表2:產(chǎn)品信息管理PRO MAN字段名數(shù)據(jù)類型長度約束說明PROIDNUMBER11主碼,外碼產(chǎn)口口編號BIRDATEDATE主碼產(chǎn)品生產(chǎn)日期ZNUMNUMBER20NOTNULL產(chǎn)品數(shù)量DEMOVARCHAR2100說明表3:產(chǎn)品出庫管理C PRO字段名數(shù)據(jù)類型長度約束說明PROIDNUMBER11主碼,外碼產(chǎn)口口編號CDATEDATE主碼出庫日期:BIRDATEDATENOTNULL生產(chǎn)日期CNUMNUMBER10NOTNULL出庫數(shù)量DEMOVARCHAR2100說明表4:產(chǎn)品入庫日期R PRO字段名數(shù)據(jù)類型長
4、度約束說明PROIDNUMBER11主碼,外碼產(chǎn)口口編號RDATEDATE主碼入庫日期BIRDATEDATENOTNULL生產(chǎn)日期RNUMNUMBER10NOTNULL入庫數(shù)量DEMOVARCHAR2100說明表5:產(chǎn)品倉庫限制規(guī)則字段名數(shù)據(jù)類型長度約束說明PROIDNUMBER11主碼,外碼產(chǎn)口口編號BIRDATEDATE主碼生產(chǎn)日期ZNUMNUMBER20NOTNULL產(chǎn)品數(shù)量DEMOVARCHAR2100說明表6:管理員表ADMIN字段名數(shù)據(jù)類型長度約束說明IDNUMBER11主碼管理員編號USERNAMEVARCHAR210NOTNULL管理員賬號PASSORDVARCHAR211NO
5、TNULL賬號密碼E-R 圖三、數(shù)據(jù)庫對象設(shè)計1、表設(shè)計通過對倉庫管理系統(tǒng)的業(yè)務(wù)分析及查詢資料了解, 設(shè)計該系統(tǒng)的 6 個關(guān)系表,詳情見上邊類 圖部分。2、序列設(shè)計 為了方便倉庫產(chǎn)品管理,在數(shù)據(jù)庫中用以下序列產(chǎn)生相應(yīng)編號 C_R_VIEW :產(chǎn)生產(chǎn)品編號,起始值 100。3、視圖設(shè)計 為了方便倉庫管理員查詢出入庫情況、每個生產(chǎn)日期的庫存信息及產(chǎn)品的總數(shù)量,創(chuàng)建下列視圖。(1) 創(chuàng)建名為“ C_R_PRO_VIEW ”的視圖,用于查看產(chǎn)品的出入庫匯總情況,包 括出庫的產(chǎn)品編號,入庫的產(chǎn)品編號,產(chǎn)品名稱,入庫日期,出庫日期,出庫產(chǎn)品 的生產(chǎn)日期,入庫產(chǎn)品的生產(chǎn)日期,出庫數(shù)量,入庫數(shù)量。(2) 創(chuàng)建
6、名為“ SNUM ”的視圖,用于查詢一種產(chǎn)品的總庫存量,包括產(chǎn)品編號, 產(chǎn)品總數(shù)量。(3) 創(chuàng)建名為“ ZNUM_PRO_VIEW ”的視圖,用于查詢產(chǎn)品的庫存信息,包括不同 生產(chǎn)日期的庫存量。4、PL/SQL 功能模塊設(shè)計 利用 PL/SQL 程序創(chuàng)建下列各種數(shù)據(jù)庫對象。(1) 創(chuàng)建一個當(dāng)倉庫產(chǎn)品少于最少數(shù)量或者大于最大數(shù)量時顯示出產(chǎn)品數(shù)量、生產(chǎn) 日期及保質(zhì)期的函數(shù)。(2) 創(chuàng)建一個計算距保質(zhì)期時間的存儲過程。(3) 創(chuàng)建一個計算出庫后數(shù)量的函數(shù)。(4) 創(chuàng)建一個計算入庫后數(shù)量的函數(shù)。四、數(shù)據(jù)庫對象創(chuàng)建描述數(shù)據(jù)庫對象中表的創(chuàng)建、序列的創(chuàng)建、視圖的創(chuàng)建、存儲過程的創(chuàng)建,觸發(fā)器的創(chuàng) 建等內(nèi)容,實(shí)
7、現(xiàn)系統(tǒng)的基本功能。1、表的創(chuàng)建(1) 產(chǎn)品信息 PRO:CREATETABLE"USERS"."PRO"( "PROID"NUMBER(11)NOTNULL, "PRONAME"VARCHAR2(20)NOTNULL, "PRODRESS"VARCHAR2(50), "DREPHONE"NUMBER(20), "BDATE"NUMBER(5)NOTNULL, "DEMO"VARCHAR2(100),PRIMARYKEY("PR
8、OID")VALIDATE) TABLESPACE"USERS"(2) 倉庫產(chǎn)品管理 PRO_MAN CREATETABLE"USERS"."PRO_MAN"( "PROID"NUMBER(11)NOTNULL, "BIRDATE"DATENOTNULL, "ZNUM"NUMBER(20)NOTNULL,"DEMO"VARCHAR2(100), PRIMARYKEY("PROID","BIRDATE")VA
9、LIDATE, FOREIGNKEY("PROID")REFERENCES"SYS"."PRO"("PROID")VALIDATE) TABLESPACE"USERS"(3)創(chuàng)建入庫管理表 R_PROCREATETABLE"USERS"."R_PRO"( "PROID"NUMBER(11)NOTNULL, "RDATE"DATENOTNULL, "BIRDATE"DATENOTNULL,"
10、;RNUM"NUMBER(10)NOTNULL, "DEMO"VARCHAR2(100),PRIMARYKEY("PROID","RDATE")VALIDATE, FOREIGNKEY("PROID")REFERENCES"SYS"."PRO"("PROID")VALIDATE) TABLESPACE"USERS"(4) 出庫產(chǎn)品管理 C_PRO CREATETABLE"USERS"."C_PRO
11、"( "PROID"NUMBER(11)NOTNULL, "CDATE"DATENOTNULL, "BIRDATE"DATENOTNULL, "CNUM"NUMBER(10)NOTNULL, "DEMO"VARCHAR2(100),PRIMARYKEY("PROID","CDATE")VALIDATE, FOREIGNKEY("PROID")REFERENCES"SYS"."PRO"(&
12、quot;PROID")VALIDATE) TABLESPACE"USERS"(5) 管理規(guī)則 PRO_LIM CREATETABLE"USERS"."PRO_LIM"( "PROID"NUMBER(11)NOTNULL, "MINUM"NUMBER(10)NOTNULL, "MAXUM"NUMBER(10)NOTNULL, "LBIRDATE"NUMBER(5)NOTNULL,"DEMO"VARCHAR2(100), PRI
13、MARYKEY("PROID")VALIDATE, FOREIGNKEY("PROID")REFERENCES"SYS"."PRO"("PROID")VALIDATE) TABLESPACE"USERS"(6) 管理員表 ADMINCREATETABLE"USERS"."ADMIN"( "ID"NUMBER(11)NOTNULL, "USERNAME"VARCHAR2(10)NOTNULL, &q
14、uot;PASSWORD"VARCHAR2(11)NOTNULL, PRIMARYKEY("ID")VALIDATE)TABLESPACE"USERS"2、序列的創(chuàng)建 CREATESEQUENCEC_R_VIEWNOCYCLENOORDERNOCACHENOMAXVALUEMINVALUE100I NCREMENTBY1STARTWITH1003、視圖的創(chuàng)建( 1)產(chǎn)品的出入庫情況 C_R_PRO_VIEW CREATEORREPLACEVIEWC_R_PRO_VIEWASSELECTCPROID,RPROID,PRONAME,RDATE,CD
15、ATE,CBIRDATE,RBIRDATE,C NUM,RNUMFROMPRO,(SELECT ,RDATE,CDATE,CNUM,=RDATEORDERBYRPROID)=RPROID(2) 產(chǎn)品總數(shù)量 :SNUM CREATEORREPLACEVIEWSNUM AS,SUM(ZNUM)SNUMFROMPRO,PRO_MAN=(3)產(chǎn)品的庫存信息 :ZNUM_PRO_VIEW CREATEORREPLACEVIEWZNUM_PRO_VIEW AS,PRONAME,BIRDATE,BDATE,ZNUMFROMPRO,=4、PL/SQL 程序設(shè)計(1)倉庫產(chǎn)品少于最少數(shù)量或者大于最大數(shù)量時顯示出
16、產(chǎn)品數(shù)量、生產(chǎn)日期及保質(zhì)期來 CREATEORREPLACEFUNCTIONMIN_MAX_NUM_SHOW( V_PROIDNUMBER,V_BIRDATEOUTDATE,V_BDATEOUTNUMBER) RETURNNUMBERAS V_SNUMNUMBER;V_MINUMNUMBER;V_MAXUMNUMBER;BEGINSELECTSUM(ZNUM)INTOV_SNUMFROMPRO_MANWHEREPROID=V_PROID; SELECTMINUM,MAXUMINTOV_MINUM,V_MAXUMFROMPRO_LIMWHEREPROID= V_PROID;SELECTBIRDA
17、TEINTOV_BIRDATEFROMPRO_MANWHEREPROID=V_PROID; SELECTBDATEINTOV_BDATEFROMPROWHEREPROID=V_PROID; IFV_SNUM-V_MINUM<=0ORV_SNUM-V_MAXUM>=0THENRETURNV_SNUM;ENDIF;END;(2)計算距保質(zhì)期時間 :CREATEORREPLACE PROCEDURE PRO_B(V_PROIDNUMBER)ASV_DAYSNUMBER;V_LBIRDATENUMBER;CURSORC_BIRDATEISSELECTBIRDATEFROM PRO_MANW
18、HEREPROID=V_PROID;BEGINSELECTLBIRDATEINTOV_LBIRDATEFROMPRO_LIMWHEREPROID=V_PROID;FORV_BIRDATEINC_BIRDATELOOP IFV_DAYS:=(SYSDATE-V_BIRDATE)>=V_LBIRDATETHEN(V_DAYS);ENDIF;ENDLOOP;END;(3) 計算出庫后數(shù)量 :CREATEORREPLACEFUNCTIONA_C_NUM(V_PROIDNUMBER,V_BIRDATEOUTDATE)RETURNNUMBERASV_CZNUMNUMBER;BEGINSELECTBIRDATEINTOV_BIRDATEFROMC_PROWHEREPROID=V_PROID;SELECTZNUM-CNUMINTOV_CZNUMFROM(,CNUM,ZNUMFROMC_PRO,PRO_MANWHERE=計算入庫后數(shù)量:CREATEORREPLACEFUNCTION A_R_NUM(V_PROIDNUMBER,V_BIRDATEOUTDATE)RETURNNUMBERASV_RZNUMNUMBER;BEGINSELECTBIRDATEINTOV_BIRDATEFROMR_PROWHEREPROID=V_PROID;SELECTZNUM+RNUMINTOV_RZNUMFRO
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二年級體育上冊 2.3出升的太陽教學(xué)實(shí)錄
- 第13課《七、插入更新日期》教學(xué)設(shè)計 2023-2024學(xué)年初中信息技術(shù)人教版七年級上冊
- 小學(xué)信息技術(shù)《 第5課 下載平臺資源》教學(xué)設(shè)計
- 五年級數(shù)學(xué)(小數(shù)乘法)計算題專項練習(xí)及答案
- 括 號(教學(xué)設(shè)計)-2023-2024學(xué)年四年級下冊數(shù)學(xué)人教版
- 債權(quán)債務(wù)轉(zhuǎn)讓合同范例
- 八年級語文下冊 第九課 桃花源記第2課時教學(xué)實(shí)錄 新人教版
- 與工人用工合同范本
- 勞動合同范例精簡
- 事業(yè)單位職員勞動合同范例
- 辦公樓裝飾施工組織設(shè)計裝飾裝修工程施工組織設(shè)計方案
- 山東管理學(xué)院聲樂題庫復(fù)習(xí)題
- DL-T5796-2019水電工程邊坡安全監(jiān)測技術(shù)規(guī)范
- 高等數(shù)學(xué)教案第四章不定積分
- 傳票模板完整版本
- 中國特色大國外交和推動構(gòu)建人類命運(yùn)共同體
- 魁北克腰痛障礙評分表(Quebec-Baclain-Disability-Scale-QBPDS)
- 水電安裝施工方案
- 水磨鉆成本分析
- 機(jī)床發(fā)展史完整版本
- 集團(tuán)財務(wù)分析報告
評論
0/150
提交評論