Oracle仓库管理系统课程设计报告数据库部分,含Oracle代码 联系客服

发布时间 : 星期日 文章Oracle仓库管理系统课程设计报告数据库部分,含Oracle代码更新完毕开始阅读9db3ed4a58cfa1c7aa00b52acfc789eb162d9e62

宁波工程学院

电信学院

实验报告

实验名称Oracle仓库管理系统设计 专业、班级计科111班 姓名XXX学号XXXXXXXX 日期

指导教师XXX老师

一、 系统描述

仓库管理系统的功能:

1)、进仓管理:在货物送到仓库时,对货物信息进行了解并将相关信息输入到数据库 中,同时更新数据库。

2)、出仓管理:在货物运出仓库时,进行货物信息统计并将数据保存到数据库中,同 时更新数据库。

3)仓库货物信息提醒:当货物少于某一规定的值时,或者货物保质期将至时将发出 提醒。

4)、仓库数据管理:当仓库中的货物少于要出仓的货物时不允许出仓;当仓库货物为 满时,不允许其他货物进仓。

5)、查询修改:管理员可以进行一系列查询:查询货物类别及货物的信息、数量和货 物流动的规则(对货物出仓进仓的要求);并可以对以上查询进行修 改;可以查询某一天货物流动的信息,以及出仓及入仓的详细信息。

二、 系统需求分析

利用用例图、类图、E-R图对系统进行需求分析。

仓库管理系统可以实现对仓库货物信息、出仓货物管理、进仓货物管理、货物数量管理以及货物出入仓限制规则,以下为其用例图、类图及E-R图。

仓库管理系统用例图

类图

表1:产品信息表PRO 字段名 PROID 数据类型 NUMBER 长度 11 约束 主码 说明 产品编号 PRONAME PRODRESS DREPHONE BDATE DEMO VARCHAR2 VARCHAR2 NUMBER NUMBER VARCHAR2 20 50 20 5 100 NOTNULL 产品名称 产品地址 产品地址号码 NOTNULL 保质天数 说明 表2:产品信息管理PRO_MAN 字段名 PROID BIRDATE ZNUM DEMO 数据类型 NUMBER DATE NUMBER VARCHAR2 长度 11 20 100 约束 主码,外码 主码 NOTNULL 说明 产品编号 产品生产日期 产品数量 说明 表3:产品出库管理C_PRO 字段名 PROID CDATE BIRDATE CNUM DEMO 数据类型 NUMBER DATE DATE NUMBER VARCHAR2 长度 11 约束 主码,外码 主码 NOTNULL 说明 产品编号 出库日期 生产日期 出库数量 说明 10 100 NOTNULL 表4:产品入库日期R_PRO 字段名 PROID RDATE BIRDATE RNUM DEMO 数据类型 NUMBER DATE DATE NUMBER VARCHAR2 长度 11 约束 主码,外码 主码 NOTNULL 说明 产品编号 入库日期 生产日期 入库数量 说明 10 100 NOTNULL 表5:产品仓库限制规则 字段名 PROID BIRDATE ZNUM DEMO 数据类型 NUMBER DATE NUMBER VARCHAR2 长度 11 20 100 约束 主码,外码 主码 NOTNULL 说明 产品编号 生产日期 产品数量 说明 表6:管理员表ADMIN 字段名 ID USERNAME PASSORD 数据类型 NUMBER VARCHAR2 VARCHAR2 长度 11 10 11 约束 主码 NOTNULL NOTNULL 说明 管理员编号 管理员账号 账号密码 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:

CREATETABLE\ \ \ \ \ \ \

PRIMARYKEY(\TABLESPACE\

(2)仓库产品管理PRO_MAN

CREATETABLE\\\ \

\

PRIMARYKEY(\

FOREIGNKEY(\TABLESPACE\

(3)创建入库管理表R_PRO

CREATETABLE\ \ \ \ \ \

PRIMARYKEY(\

FOREIGNKEY(\ TABLESPACE\

(4)出库产品管理C_PRO

CREATETABLE\ \ \ \ \\

PRIMARYKEY(\

FOREIGNKEY(\ TABLESPACE\

(5)管理规则PRO_LIM

CREATETABLE\ \ \ \ \

\

PRIMARYKEY(\

FOREIGNKEY(\ TABLESPACE\

(6)管理员表ADMIN

CREATETABLE\\

\\

PRIMARYKEY(\

2、序列的创建

CREATESEQUENCEC_R_VIEWNOCYCLENOORDERNOCACHENOMAXVALUEMINVALUE100INCREMENTBY1STARTWITH100

3、视图的创建

(1)产品的出入库情况C_R_PRO_VIEW

CREATEORREPLACEVIEWC_R_PRO_VIEW