


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、宁波工程学院电信学院实验报告实验名称Oracle仓库管理系统设计专业、班级姓名 XXX 学号 XXXXXXXX日期 一、系统描述仓库管理系统的功能:1)、进仓管理:在货物送到仓库时, 对货物信息进行了解并将相关信息输入到数据库中,同时更新数据库。2) 、出仓管理:在货物运出仓库时,进行货物信息统计并将数据保存到数据库中,同时更新数据库。3)仓库货物信息提醒:当货物少于某一规定的值时,或者货物保质期将至时将发出提醒。4) 、仓库数据管理:当仓库中的货物少于要出仓的货物时不允许出仓;当仓库货物为满时,不允许其他货物进仓。5) 、查询修改:管理员可以进行一系列查询:查询货物类别及货物的信息、数量和货
2、物流动的规则(对货物出仓进仓的要求);并可以对以上查询进行修改;可以查询某一天货物流动的信息,以及出仓及入仓的详细信息。二、系统需求分析利用用例图、类图、E-R图对系统进行需求分析。仓库管理系统可以实现对仓库货物信息、出仓货物管理、进仓货物管理、货物数量管理以及货物出入仓限制规则,以下为其用例图、类图及E-R图。仓库管理系统用例图增扣产品樓改产品查诲产話查询出库信息添加入库信息令庄庄存管理删除人庄值息产品入库管理查诅障存游加规则查询入库信息修改規则修改菅理员删除营理员添抑管理员产品出库菅理仓库产品信息菅理产品產存錠则管理査询规则类图表1:产品信息表PRO字段名数据类型长度约束说明PROIDNU
3、MBER11主码产口口编号PRONAMEVARCHAR220NOT NULL产品名称PRODRESSVARCHAR250产品地址DREPHONENUMBER20产品地址号码BDATENUMBER5NOT NULL保质天数DEMOVARCHAR2100说明表2:产品信息管理PRO MAN字段名数据类型长度约束说明PROIDNUMBER11主码,外码产口口编号BIRDATEDATE主码产品生产日期ZNUMNUMBER20NOT NULL产品数量DEMOVARCHAR2100说明表3:产品出库管理C PRO字段名数据类型长度约束说明PROIDNUMBER11主码,外码产口口编号CDATEDATE主码
4、出库日期BIRDATEDATENOT NULL生产日期CNUMNUMBER10NOT NULL出库数量DEMOVARCHAR2100说明表4:产品入库日期R PRO字段名数据类型长度约束说明PROIDNUMBER11主码,外码产口口编号RDATEDATE主码入库日期BIRDATEDATENOT NULL生产日期RNUMNUMBER10NOT NULL入库数量DEMOVARCHAR2100说明表5:产品仓库限制规则字段名数据类型长度约束说明PROIDNUMBER11主码,外码产口口编号BIRDATEDATE主码生产日期ZNUMNUMBER20NOT NULL产品数量DEMOVARCHAR2100
5、说明表6:管理员表ADMIN字段名数据类型长度约束说明IDNUMBER11主码管理员编号USERNAMEVARCHAR210NOT NULL管理员账号PASSORDVARCHAR211NOT NULL账号密码E-R图P更辺MI曲32 <1C)触fita1*2.1UuTOlTI3w.Wr (5)<y>DESOVvriiiblv zhrUTKctiTF 8'lOCFROID <pi>CPTL3叱ID<pi>Sum rs r 'I l li匚肛2-at*邛口TI:.! =<i>iW(ID) Z -i_ Varacle zkarac
6、ters 10C)FKOW. miE <pi>跋1二<ni2 -DEei "11)P?.:XAMEVari at litckazazt ere:SO)P(D*ff.SSVarxalsle-Lhnrazteri.(SO)P1ZF5S3KI3啊C:=s'tfT (ETDEMOVariantzkaxa-zters100)FK3I: <pi>PRCII?D3臧JUS3冷:门<pi> g<M>JWsr (20)<M>Vari ai l e駐血里丄宅世占 (100)PJKmBITDikLE,如右T1汽皿 <ai2&l
7、t;HOBIZDATEDateSOINusber (10)DEWVfcriali chvT-UtFTCI禺 PTATT三、数据库对象设计1、表设计 通过对仓库管理系统的业务分析及查询资料了解,设计该系统的6 个关系表,详情见上边类图部分。2、序列设计 为了方便仓库产品管理,在数据库中用以下序列产生相应编号 C_R_VIEW :产生产品编号,起始值 100。3、视图设计 为了方便仓库管理员查询出入库情况、 每个生产日期的库存信息及产品的总数量, 创建下列视图。(1 )创建名为“ C_R_PRO_VIEW ”的视图,用于查看产品的出入库汇总情况,包 括出库的产品编号,入库的产品编号,产品名称,入库
8、日期,出库日期,出库产品 的生产日期,入库产品的生产日期,出库数量,入库数量。( 2)创建名为“ SNUM ”的视图,用于查询一种产品的总库存量,包括产品编号, 产品总数量。( 3)创建名为“ ZNUM_PRO_VIEW ”的视图,用于查询产品的库存信息,包括不同 生产日期的库存量。4、 PL/SQL 功能模块设计利用 PL/SQL 程序创建下列各种数据库对象。( 1)创建一个当仓库产品少于最少数量或者大于最大数量时显示出产品数量、生产日期及保质期的函数。(2) 创建一个计算距保质期时间的存储过程。(3) 创建一个计算出库后数量的函数。(4) 创建一个计算入库后数量的函数。四、数据库对象创建描
9、述数据库对象中表的创建、序列的创建、视图的创建、存储过程的创建,触发器的创 建等内容,实现系统的基本功能。1、表的创建(1) 产品信息 PRO: CREATETABLE "USERS"."PRO" ( "PROID" NUMBER(11)NOTNULL , "PRONAME" VARCHAR2(20)NOTNULL , "PRODRESS" VARCHAR2(50), "DREPHONE" NUMBER(20), "BDATE" NUMBER(5)NOTN
10、ULL , "DEMO" VARCHAR2(100), PRIMARY KEY ("PROID") VALIDATE ) TABLESPACE"USERS"(2) 仓库产品管理 PRO_MANCREATE TABLE "USERS"."PRO_MAN"( "PROID" NUMBER(11)NOT NULL , "BIRDATE" DATE NOT NULL ,"ZNUM" NUMBER(20)NOTNULL ,"DEMO&q
11、uot; VARCHAR2(100),PRIMARY KEY ("PROID", "BIRDATE") VALIDATE ,FOREIGNKEY ("PROID") REFERENCE"SYS"."PRO" ("PROID") VALIDATE) TABLESPACE"USERS"( 3)创建入库管理表 R_PROCREATETABLE "USERS"."R_PRO" ( "PROID" NUMB
12、ER(11)NOTNULL , "RDATE" DATE NOT NULL , "BIRDATE" DATE NOT NULL , "RNUM" NUMBER(10)NOTNULL , "DEMO" VARCHAR2(100),PRIMARY KEY ("PROID", "RDATE") VALIDATE ,FOREIGN KEY ("PROID") REFERENCES"SYS"."PRO" ("PROI
13、D") VALIDATE ) TABLESPACE"USERS"( 4)出库产品管理 C_PROCREATETABLE "USERS"."C_PRO" ( "PROID" NUMBER(11)NOT NULL , "CDATE" DATE NOT NULL , "BIRDATE" DATE NOT NULL , "CNUM" NUMBER(10)NOTNULL,"DEMO" VARCHAR2(100),PRIMARY KEY
14、("PROID", "CDATE") VALIDATE ,FOREIGN KEY ("PROID") REFERENCES"SYS"."PRO" ("PROID") VALIDATE ) TABLESPACE"USERS"( 5)管理规则 PRO_LIMCREATETABLE "USERS"."PRO_LIM" ( "PROID" NUMBER(11)NOT NULL , "MINUM&
15、quot;NUMBER(10) NOTNULL , "MAXUM" NUMBER(10)NOT NULL , "LBIRDATE" NUMBER(5)NOT NULL ,"DEMO" VARCHAR2(100), PRIMARY KEY ("PROID") VALIDATE ,FOREIGN KEY ("PROID") REFERENCE"SSYS"."PRO" ("PROID") VALIDATE) TABLESPACE"U
16、SERS"( 6)管理员表 ADMINCREATE TABLE "USERS"."ADMIN" ( "ID" NUMBER(11) NOT NULL , "USERNAME" VARCHAR2(10) NOT NULL , "PASSWORD" VARCHAR2(11) NOT NULL , PRIMARY KEY ("ID") VALIDATE ) TABLESPACE "USERS"2、序列的创建CREATE SEQUENCE C_R_VIE
17、W NOCYCLE NOORDER NOCACHE NOMAXV ALUE MINV ALUE 100 INCREMENT BY 1 START WITH 1003、视图的创建(1)产品的出入库情况 C_R_PRO_VIEWCREATE OR REPLACE VIEW C_R_PRO_VIEWASSELECTCPROID,RPROID,PRONAME,RDATE,CDA TE,CBIRDA TE,RBIRDATE,CNUM,RNUM FROM PRO,(SELECTC_PRO.PROIDASCPROID,R_PRO.PROIDASRPROID,RDA TE,CDATE,C_PRO.BIRDAT
18、E AS CBIRDATE,R_PRO.BIRDATE AS RBIRDA TE,CNUM,RNUM FROM C_PRO FULL JOIN R_PRO ONC_PRO.PROID=R_PRO.PROID and CDATE=RDATE ORDER BY RPROID) R_C WHERE PRO.PROID=CPROID AND PRO.PROID=RPROIDV曲斗玉£4=1. A 也徑 n 祖囹 SrS.C_EPRO_VTEr查看:SYS.C_R_PRO_VIEW般信息宕坯 C_R_PRO_MEW 方累EYS 别客"CPROID" "RPROID
19、". "FRa.UE";'RDATE-,."DATI,/-CBIRIlATE-;,RBniDATr " JCNUM-.'TtNGr'状态VALIDSELECT CFRDIDT RFEWJIDT FROMaME f KOftTE , CDATE f CBIJLDATE, KSIRDATE, G1TUM, KNUM HREJM(SELECTC_PRO.PRCID AS CPROiD, R_PRO. PMID A5 HFH0IDd.KDATE,CDATE,C_PED. HIRDATE A5(2)产品总数量:SNUMCREATE
20、 OR REPLACE VIEW SNUMASSELECT PRO.PROID,SUM(ZNUM) SNUM FROM PRO,PRO_MANWHERE PRO.P ROID=PRO_MA N. PROID GROUP BY PRO.P ROID(3 )产品的库存信息:ZNUM_PRO_VIEWCREATE OR REPLACE VIEW ZNUM_PRO_VIEWASSELECT PRO_MAN.PROID,PRONAME,BIRDATE,BDATE,ZNUM FROMPRO,PRO_MAN WHER PRO.PROID=PRO_MAN.PROID漲信息名称 Z?i_PRO_7EW方瑕SYS
21、别 S HPRO.PROm" h 'PROXUE<,/' BEDATE' BDATfZNUM1'VALIDSELECT PRC XANJ FRCID, PRQMAKE, BIRStrzZ BDATE , ZNUM FRCHPRO <AN WHEEE PRO. PROID=PftO MJUl.PROID4、PL/SQL程序设计生产日期及保质期来(1)仓库产品少于最少数量或者大于最大数量时显示出产品数量、CREATE OR REPLACE FUNCTION MIN_MAX_NUM_SHOW (V_PROID NUMBER,V_BIRDA TE
22、OUT DATE,V_BDA TE OUT NUMBER)RETURN NUMBERASV_SNUM NUMBER;V_MINUM NUMBER;V_MAXUM NUMBER;BEGINSELECT SUM(ZNUM) INTO V_SNUM FROM PRO_MAN WHERE PROID=V_PROID;SELECT MINUM,MAXUM INTO V_MINUM,V_MAXUM FROM PRO_LIM WHERE PROID=V_PROID;SELECT BIRDATE INTO V_BIRDA TE FROM PRO_MAN WHERE PROID=V_PROID;SELECT B
23、DA TE INTO V_BDA TE FROM PRO WHERE PROID=V_PROID;IF V_SNUM-V_MINUM<=0 OR V_SNUM-V_MAXUM>=0 THENRETURN V_SNUM;END IF;END;更新消息邑底(2盘 SYSJiIN_!ldAX.NUM_SHCra,<V_PP(>TD pnMEELn:,V_£IJlT5ME OTT OftrE,V_BDATE VJ1 WONBERi hetNui nuhber砧V SJEIH HUHBEE:V MIJTUE XIH2HR?V HAXCHBIGItf5ILECT 50HI
24、JfTQ V_5HUH ZEOH PEK)_!£JCf Hl LEHI FEC1D-_PEOI Dj驢tetruntTvKiNUHdv_MAjnjtifio lih3EUCT BIEUKTE IHTO V_BJRUUE FRCM PEb0_HJW HWEM-pBOID-¥_PJWID;SELECT BQATE I WTO V_BPA7E FPOH PRO WKERE PJU&IE-V_5PgiDiI?Qfl V_3PIJM-V_MAXUM>*3 7)fEWKETOEn V_5HCW;I NT IT:IHI-J(2)计算距保质期时间:CREATE OR REPL
25、ACE PROCEDURE PRO_B(V_PROID NUMBER)ASV_DAYS NUMBER;V_LBIRDATE NUMBER;CURSOR C_BIRDA TE IS SELECT BIRDATE FROMPRO_MAN WHERE PROID=V_PROID;BEGINSELECT LBIRDATE INTO V_LBIRDA TE FROM PRO_LIMWHERE PROID=V_PROID;FOR V_BIRDA TE IN C_BIRDA TE LOOPIF V_DAYS:=(SYSDATE-V_BIRDATE)>=V_LBIRDATE THENDBMS_OUTPU
26、T.PUTLINE(V_DAYS);END IF;END LOOP;更新消息己咸功磊谗函栽SYS PROV_PROID NUMBERrV_BIRDATE OUT DATEKITtJRlJ KITKBERA5V_DAY5 NUMBER;V_LBIRDATE HUMBER;END;BEGIliSELECT BIRHATE INTO V_BIRDA.TE FROM PRO_MAN WHERE PROI D-V_PRDIDf 号ELECT TRUNC (SYSEATE?-TRWC (BIRDATE INTO V_DAYS FROMPROJCAH WHERE PROIEV_PROI»SELEC
27、T LBIRDATE I WTO V_LBIRDATE FROM PRO_LIMWHERE PRQID=V_rROID;IF V_DAY5>=V_LE IKDATE TKENRETURN V_DATS;END IF;ENI>J(3)计算出库后数量:CREATE OR REPLACE FUNCTION A_C_NUM(V_PROID NUMBER,V_BIRDA TE OUT DATE)RETURN NUMBERASV_CZNUM NUMBER;BEGINSELECT BIRDATE INTO V_BIRDA TE FROM C_PRO WHERE PROID=V_PROID;SEL
28、ECT ZNUM-CNUM INTO V_CZNUM FROM (SELECT PRO_MAN.PROID, PRO_MAN.BIRDA TE CBIRDA TE,CNUM,ZNUM FROM C_PRO,PRO_MAN WHEREPRO_MAN.PROID=C_PRO.PROID AND PRO_MAN.BIRDA TE=C_PRO.BIRDATE) A_CWHERE PROID=V_PROID AND A_C.CBIRDATE=V_BIRDATE;RETURN V_CZNUM;END;己离功编译 囲就SYSA_C_NUM*V_FROID HtatB百貝甘_吕鼠口直TE OUT DATERE
29、TURiJ NUMBERASV CZNUM NMBER?BKEHSELECT BIRDATE IHTO VBIRDATE FRC(K C PRO XHERE PROIOV_PROIDjSELECT ZmW-CWH INTCi"v_CZWW FRCH 广SELECT FROGMAN, FROID, PROTEAN, BIRDATE CBIRDATE,CKUMf ZKUM FROM c_prot promah whereFROGMAN, PRCiID-C_PRO, FROID ABD PROHAff, BIRDATE-C_PRO = BIRDATE A_CWHERE PROID-V_PROID AMD A_C B CBI RDATE-VBI RDATE ;=RETURN V_CZ5jrMC;(4)计算入库后数量:CREATE OR REPLACE FUNCTION A_R_NUM(V_PROID NUMBER,V_BIRDATE OUT DATE)RETURN NUMBERASV_RZN
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医护工作服采购合同
- 维修保养合同范本:机械设施
- 高级顾问聘用合同
- 合伙协议合同简化版范本
- 酒店投资合作合同范本
- 化学品运输服务承包合同
- 私人装修合同协议书范本
- 企业设备抵押融资合同样本
- 宠物临时寄养服务合同范本
- 合同签约盛宴:五十二条经典致辞美句鉴赏
- XX小学学生心理健康档案(一生一案)
- 集中注意力 课件- 高中心理健康
- 品牌管理完整版课件全套ppt教学教程(最新)
- 成都市建筑消防设施及电气防火检测规范DB510100T
- delta-台达dvp eh系列plc使用说明书ehs
- 创意三八女神节活动策划PPT模板课件
- Q∕GDW 12152-2021 输变电工程建设施工安全风险管理规程
- 云南省地质灾害群测群防手册
- 集团权属公司管理制度
- 五金冲压件作业指导书
- 汽车吊车吊装施工方案
评论
0/150
提交评论