Oracle仓库标准管理系统专业课程设计方案报告数据库部分含Oracle代码.doc
《Oracle仓库标准管理系统专业课程设计方案报告数据库部分含Oracle代码.doc》由会员分享,可在线阅读,更多相关《Oracle仓库标准管理系统专业课程设计方案报告数据库部分含Oracle代码.doc(14页珍藏版)》请在咨信网上搜索。
宁 波 工 程 学 院 电 信 学 院 试验汇报 试验名称 Oracle仓库管理系统设计 专业、班级 计科111班 姓名 XXX 学号 XXXXXXXX 日期 .5.27 指导老师 XXX老师 一、 系统描述 仓库管理系统功效: 1)、进仓管理:在货物送到仓库时,对货物信息进行了解并将相关信息输入到数据库 中,同时更新数据库。 2)、出仓管理:在货物运出仓库时,进行货物信息统计并将数据保留到数据库中,同 时更新数据库。 3)仓库货物信息提醒:当货物少于某一要求值时,或货物保质期将至时将发出 提醒。 4)、仓库数据管理:当仓库中货物少于要出仓货物时不许可出仓;当仓库货物为 满时,不许可其它货物进仓。 5)、查询修改:管理员能够进行一系列查询:查询货物类别及货物信息、数量和货 物流动规则(对货物出仓进仓要求);并能够对以上查询进行修 改;能够查询某一天货物流动信息,和出仓及入仓具体信息。 二、 系统需求分析 利用用例图、类图、E-R图对系统进行需求分析。 仓库管理系统能够实现对仓库货物信息、出仓货物管理、进仓货物管理、货物数量管理和货物出入仓限制规则,以下为其用例图、类图及E-R图。 仓库管理系统用例图 类图 表1:产品信息表PRO 字段名 数据类型 长度 约束 说明 PROID NUMBER 11 主码 产品编号 PRONAME VARCHAR2 20 NOT NULL 产品名称 PRODRESS VARCHAR2 50 产品地址 DREPHONE NUMBER 20 产品地址号码 BDATE NUMBER 5 NOT NULL 保质天数 DEMO VARCHAR2 100 说明 表2:产品信息管理PRO_MAN 字段名 数据类型 长度 约束 说明 PROID NUMBER 11 主码,外码 产品编号 BIRDATE DATE 主码 产品生产日期 ZNUM NUMBER 20 NOT NULL 产品数量 DEMO VARCHAR2 100 说明 表3:产品出库管理C_PRO 字段名 数据类型 长度 约束 说明 PROID NUMBER 11 主码,外码 产品编号 CDATE DATE 主码 出库日期 BIRDATE DATE NOT NULL 生产日期 CNUM NUMBER 10 NOT NULL 出库数量 DEMO VARCHAR2 100 说明 表4:产品入库日期R_PRO 字段名 数据类型 长度 约束 说明 PROID NUMBER 11 主码,外码 产品编号 RDATE DATE 主码 入库日期 BIRDATE DATE NOT NULL 生产日期 RNUM NUMBER 10 NOT NULL 入库数量 DEMO VARCHAR2 100 说明 表5:产品仓库限制规则 字段名 数据类型 长度 约束 说明 PROID NUMBER 11 主码,外码 产品编号 BIRDATE DATE 主码 生产日期 ZNUM NUMBER 20 NOT NULL 产品数量 DEMO VARCHAR2 100 说明 表6:管理员表ADMIN 字段名 数据类型 长度 约束 说明 ID NUMBER 11 主码 管理员编号 USERNAME VARCHAR2 10 NOT NULL 管理员账号 PASSORD VARCHAR2 11 NOT NULL 账号密码 E-R图 三、 数据库对象设计 1、 表设计 经过对仓库管理系统业务分析及查询资料了解,设计该系统6个关系表,详情见上边类图部分。 2、序列设计 为了方便仓库产品管理,在数据库中用以下序列产生对应编号 C_R_VIEW:产生产品编号,起始值100。 3、视图设计 为了方便仓库管理员查询出入库情况、每个生产日期库存信息及产品总数量,创建下列视图。 (1)创建名为“C_R_PRO_VIEW”视图,用于查看产品出入库汇总情况,包 括出库产品编号,入库产品编号,产品名称,入库日期,出库日期,出库产品 生产日期,入库产品生产日期,出库数量,入库数量。 (2)创建名为“SNUM”视图,用于查询一个产品总库存量,包含产品编号, 产品总数量。 (3)创建名为“ZNUM_PRO_VIEW”视图,用于查询产品库存信息,包含不一样 生产日期库存量。 4、PL/SQL功效模块设计 利用PL/SQL程序创建下列多种数据库对象。 (1)创建一个当仓库产品少于最少数量或大于最大数量时显示出产品数量、生产 日期及保质期函数。 (2)创建一个计算距保质期时间存放过程。 (3)创建一个计算出库后数量函数。 (4)创建一个计算入库后数量函数。 四、 数据库对象创建 描述数据库对象中表创建、序列创建、视图创建、存放过程创建,触发器创建等内容,实现系统基础功效。 1、 表创建 (1) 产品信息PRO: CREATE TABLE "USERS"."PRO" ( "PROID" NUMBER(11) NOT NULL , "PRONAME" VARCHAR2(20) NOT NULL , "PRODRESS" VARCHAR2(50), "DREPHONE" NUMBER(20), "BDATE" NUMBER(5) NOT NULL , "DEMO" VARCHAR2(100), PRIMARY KEY ("PROID") VALIDATE ) TABLESPACE "USERS" (2)仓库产品管理PRO_MAN CREATE TABLE "USERS"."PRO_MAN" ( "PROID" NUMBER(11) NOT NULL , "BIRDATE" DATE NOT NULL , "ZNUM" NUMBER(20) NOT NULL , "DEMO" VARCHAR2(100), PRIMARY KEY ("PROID", "BIRDATE") VALIDATE , FOREIGN KEY ("PROID") REFERENCES "SYS"."PRO" ("PROID") VALIDATE ) TABLESPACE "USERS" (3)创建入库管理表R_PRO CREATE TABLE "USERS"."R_PRO" ( "PROID" NUMBER(11) NOT NULL , "RDATE" DATE NOT NULL , "BIRDATE" DATE NOT NULL , "RNUM" NUMBER(10) NOT NULL , "DEMO" VARCHAR2(100), PRIMARY KEY ("PROID", "RDATE") VALIDATE , FOREIGN KEY ("PROID") REFERENCES "SYS"."PRO" ("PROID") VALIDATE ) TABLESPACE "USERS" (4)出库产品管理C_PRO CREATE TABLE "USERS"."C_PRO" ( "PROID" NUMBER(11) NOT NULL , "CDATE" DATE NOT NULL , "BIRDATE" DATE NOT NULL , "CNUM" NUMBER(10) NOT NULL , "DEMO" VARCHAR2(100), PRIMARY KEY ("PROID", "CDATE") VALIDATE , FOREIGN KEY ("PROID") REFERENCES "SYS"."PRO" ("PROID") VALIDATE ) TABLESPACE "USERS" (5)管理规则PRO_LIM CREATE TABLE "USERS"."PRO_LIM" ( "PROID" NUMBER(11) NOT NULL , "MINUM"NUMBER(10) NOT NULL , "MAXUM" NUMBER(10) NOT NULL , "LBIRDATE" NUMBER(5) NOT NULL , "DEMO" VARCHAR2(100), PRIMARY KEY ("PROID") VALIDATE , FOREIGN KEY ("PROID") REFERENCES "SYS"."PRO" ("PROID") VALIDATE ) TABLESPACE"USERS" (6)管理员表ADMIN CREATE 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_VIEW NOCYCLE NOORDER NOCACHE NOMAXVALUE MINVALUE 100 INCREMENT BY 1 START WITH 100 3、视图创建 (1)产品出入库情况C_R_PRO_VIEW CREATE OR REPLACE VIEW C_R_PRO_VIEW AS SELECT CPROID,RPROID,PRONAME,RDATE,CDATE,CBIRDATE,RBIRDATE,CNUM,RNUM FROM PRO, (SELECT C_PRO.PROID AS CPROID,R_PRO.PROID AS RPROID,RDATE,CDATE,C_PRO.BIRDATE AS CBIRDATE,R_PRO.BIRDATE AS RBIRDATE,CNUM,RNUM FROM C_PRO FULL JOIN R_PRO ON C_PRO.PROID=R_PRO.PROID and CDATE=RDATE ORDER BY RPROID) R_C WHERE PRO.PROID=CPROID AND PRO.PROID=RPROID (2)产品总数量:SNUM CREATE OR REPLACE VIEW SNUM AS SELECT PRO.PROID,SUM(ZNUM) SNUM FROM PRO,PRO_MAN WHERE PRO.PROID=PRO_MAN.PROID GROUP BY PRO.PROID (3)产品库存信息:ZNUM_PRO_VIEW CREATE OR REPLACE VIEW ZNUM_PRO_VIEW AS SELECT PRO_MAN.PROID,PRONAME,BIRDATE,BDATE,ZNUM FROM PRO,PRO_MAN WHER PRO.PROID=PRO_MAN.PROID 4、 PL/SQL程序设计 (1)仓库产品少于最少数量或大于最大数量时显示出产品数量、生产日期及保质期来: CREATE OR REPLACE FUNCTION MIN_MAX_NUM_SHOW ( V_PROID NUMBER,V_BIRDATE OUT DATE,V_BDATE OUT NUMBER) RETURN NUMBER AS V_SNUM NUMBER;V_MINUM NUMBER;V_MAXUM NUMBER; BEGIN SELECT 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_BIRDATE FROM PRO_MAN WHERE PROID=V_PROID; SELECT BDATE INTO V_BDATE FROM PRO WHERE PROID=V_PROID; IF V_SNUM-V_MINUM<=0 OR V_SNUM-V_MAXUM>=0 THEN RETURN V_SNUM; END IF; END; (2)计算距保质期时间: CREATE OR REPLACE PROCEDURE PRO_B( V_PROID NUMBER) AS V_DAYS NUMBER; V_LBIRDATE NUMBER; CURSOR C_BIRDATE IS SELECT BIRDATE FROM PRO_MAN WHERE PROID=V_PROID; BEGIN SELECT LBIRDATE INTO V_LBIRDATE FROM PRO_LIM WHERE PROID=V_PROID; FOR V_BIRDATE IN C_BIRDATE LOOP IF V_DAYS:=(SYSDATE-V_BIRDATE)>=V_LBIRDATE THEN DBMS_OUTPUT.PUTLINE(V_DAYS); END IF; END LOOP; END; (3)计算出库后数量: CREATE OR REPLACE FUNCTION A_C_NUM( V_PROID NUMBER,V_BIRDATE OUT DATE) RETURN NUMBER AS V_CZNUM NUMBER; BEGIN SELECT BIRDATE INTO V_BIRDATE FROM C_PRO WHERE PROID=V_PROID; SELECT ZNUM-CNUM INTO V_CZNUM FROM ( SELECT PRO_MAN.PROID, PRO_MAN.BIRDATE CBIRDATE,CNUM,ZNUM FROM C_PRO,PRO_MAN WHERE PRO_MAN.PROID=C_PRO.PROID AND PRO_MAN.BIRDATE=C_PRO.BIRDATE) A_C WHERE PROID=V_PROID AND A_C.CBIRDATE=V_BIRDATE; RETURN V_CZNUM; END; (4)计算入库后数量: CREATE OR REPLACE FUNCTION A_R_NUM( V_PROID NUMBER,V_BIRDATE OUT DATE) RETURN NUMBER AS V_RZNUM NUMBER; BEGIN SELECT BIRDATE INTO V_BIRDATE FROM R_PRO WHERE PROID=V_PROID; SELECT ZNUM+RNUM INTO V_RZNUM FROM ( SELECT PRO_MAN.PROID, PRO_MAN.BIRDATE RBIRDATE,RNUM,ZNUM FROM R_PRO,PRO_MAN WHERE PRO_MAN.PROID=R_PRO.PROID AND PRO_MAN.BIRDATE=R_PRO.BIRDATE) A_R WHERE PROID=V_PROID AND A_R.RBIRDATE=V_BIRDATE; RETURN V_RZNUM; END; 五、 总结 在这次数据库实践中,我学到了很多,也收获了很多经验。刚刚开始时因为认识不足和搜素资料不完善,将此数据库系统设计不完善,使系统无法实现。在老师教导下,我又重新将仓库管理系统进行分析,并找同学讨论,不停完善,经过一番努力后,将此系统完成,即使不是很复杂,功效也不是很多,不过这注入了我全部思想。 由此次试验,我学会了做事情要循序渐进,不可能一次性就能将事情做到十全十美,在做过程中不停思索,将事情逐步完善。 此次实践还让我数据库知识更扎实,在试验中利用了存放过程,视图等功效,让我学到知识能愈加熟练掌握。- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 仓库 标准 管理 系统 专业课程 设计方案 报告 数据库 部分 代码
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文