收藏 分享(赏)

Orcale仓库管理系统.doc

上传人:dzzj200808 文档编号:2334543 上传时间:2018-09-10 格式:DOC 页数:11 大小:99KB
下载 相关 举报
Orcale仓库管理系统.doc_第1页
第1页 / 共11页
Orcale仓库管理系统.doc_第2页
第2页 / 共11页
Orcale仓库管理系统.doc_第3页
第3页 / 共11页
Orcale仓库管理系统.doc_第4页
第4页 / 共11页
Orcale仓库管理系统.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、 仓库管理系统oracle 数据库设计班级:12210A03学号:1221011024姓名:张悦一概要设计1.1 系统需求分析仓库管理系统主要用于仓库货品信息的管理,系统包括仓库管理、入库、出库和一些统计查询等几部分组成。仓库管理系统实现对货品信息的管理和总体的统计等,仓库信息,供货单位和操作员信息的查看及维护。仓库管理人员可以浏览、查询、添加、删除等产品的基本信息。 产品入库管理,可以填写入库单,确认产品入库; 产品出库管理,可以填写出库单,确认产品出库; 借出管理,凭借条借出,然后能够还库;可以查询产品入库情况、出库情况、当前库存情况,可以按出库单、入库单,产品、时间进行查询;1.2 系统

2、功能基本要求和功能描述1.2.1 基本信息管理基本信息包括客户信息、仓库信息和操作员信息。客户可以分为供应商和购货商两种类型。在产品入库时,需要提供供应商的信息;在产品出库和退货时,需要提供购货商的信息。基本信息管理模块可以实现以下功能: 添加、修改、删除和查看客户信息; 添加、修改、删除和查看仓库信息; 添加、修改、删除和查看操作员信息。1.2.2 产品信息管理产品信息管理模块可以实现以下功能: 添加产品信息; 修改产品信息; 删除产品信息; 查询产品信息;1.2.3 仓库管理操作进行入库和出库操作。入库操作需要记录相关的产品信息、仓库信息、客户信息、入库时间等信息;出库操作需要记录相关的产

3、品信息、仓库信息、客户信息、出库时间等信息。1.2.4 查询管理功能查询管理模块可以对仓库产品进行各种类型的查询,从而能够全面的了解仓库情况。二详细设计E-R 图示:产品产品名客户号产品单价产品数量产品号图 2-1-1 产品及其属性仓库表仓库号产品号仓库备注图 2-1-2 仓库表及其属性入库表仓库号产品号入库时间数量图 2-1-3 入库表及其属性出库表仓库号产品号出库时间数量图 2-1-4 出库表及其属性库存表仓库号仓库名 现存数量入库价格图 2-1-5 库存表及其属性图 2-1-6 客户表及其属性客户表客户号客户名客户类型邮政编码联系电话操作员操作员编号 操作员名密码图 2-1-7 操作员及

4、其属性产品 供应商入库表仓库操作员购货商出库表管理提供取出存储返回库存表图 2-1-8 仓库管理系统 E-R 图n11m n1nn 1n三源代码1.创建表1.1 客户表create table customer (customer_id varchar2(30) not null, -客户号customer_name varchar2(50) null, -客户名customer_type varchar2(10) null, -客户类型postal_code varchar2(10) null, -邮政编码customer_phone varchar2(30) null, -联系电话cons

5、traint PK_customer primary key (customer_id);1.2 产品表create table product (product_id varchar2(10) not null, -产品号product_name varchar2(50) null, -产品名product_number varchar2(10) null, -产品数量product_pirce number(8,3) null, -产品价格customer_id varchar2(10) null, -客户号constraint PK_product primary key (produc

6、t_id);1.3 仓库表create table storehouse (storehouse_id varchar2(10) not null, -仓库号storehouse_name varchar2(50) null, -仓库名storehouse_remark varchar2(100) null, -仓库备注constraint PK_storehouse primary key (storehouse_id);1.4 入库表create table storge (product_id varchar2(10) null, -产品号storge_pirce number(8,3)

7、 null, -入库价格storge_number varchar2(10) null, -入库数量customer_id varchar2(10) null, -客户号storehouse_id varchar2(10) null, -仓库号storge_time date null -入库时间);1.5 出库表create table outbound (product_id varchar2(10) null, -出库号outbound_pirce number(8,3) null, -出库价格outbound_number varchar2(20) null, -出库数量custome

8、r_id varchar2(20) null, -客户号storehouse_id varchar2(20) null, -仓库号outbound_time date null -出库时间);1.6 库存表create table stock (product_id varchar2(20) null, -产品号storge_pirce number(8,3) null, -入库价格extant_number varchar2(20) null, -现存数量storehouse_id varchar2(20) null -仓库号);1.7 操作员表create table operator (

9、operator_id varchar2(40) not null, -操作员号operator_name varchar2(40) null, -操作员名password varchar2(40) null, -密码constraint PK_operator primary key (operator_id);2.插入数据2.1 客户表插入数据Insert into customer values(1001,张三,2,037001,13541253541);Insert into customer values(1002,李四,3,036000,18875456244);Insert in

10、to customer values(1003,张伟,1,036800,13578451254);Insert into customer values(1004,姜琳,5,038300,18745231255);Insert into customer values(1005,凌秋燕,4,034000,18965412354);2.2 产品表插入数据Insert into product values(01,清扬,1000,40,1001);Insert into product values(02,耐克,1000,200,1002);Insert into product values(0

11、3,雷蛇,1000,80,1003);Insert into product values(04,香奈儿,1000,800,1004);Insert into product values(05,丹妆,1000,500,1005);2.3 仓库表插入数据Insert into storehouse values(1,日用品库,温度保持在 12C 左右保持物品的质量);Insert into storehouse values(2,服装库,保持温度在 15C 左右);Insert into storehouse values(3,外设库,尽量避免积压导致产品失灵);2.4 入库表插入数据Inse

12、rt into storge values(01,40,1000,1001,1(to_date(2014-07-30, yyyy-mm-dd);Insert into storge values(02,200,1000,1002,2,(to_date(2014-06-20,yyyy-mm-dd);Insert into storge values(03,80,1000,1003,3,(to_date(2014-06-15,yyyy-mm-dd);Insert into storge values(04,800,1000,1004,1,(to_date(2014-06-12,yyyy-mm-dd

13、);Insert into storge values(05,500,1000,1005,1,(to_date(2014-06-12,yyyy-mm-dd);2.5 出库表插入数据Insert into outbound values(01,80,500,1001,1,(to_date(2014-11-12,yyyy-mm-dd);Insert into outbound values(02,400,500,1002,2,(to_date(2014-11-20,yyyy-mm-dd);Insert into outbound values(03,160,500,1003,3,(to_date(

14、2014-11-15,yyyy-mm-dd);Insert into outbound values(04,1600,500,1004,1,(to_date(2014-11-12,yyyy-mm-dd);Insert into outbound values(05,1000,500,1005,1,(to_date(2014-11-12,yyyy-mm-dd);2.6 库存表插入数据Insert into stock values(01,40,500,1);Insert into stock values(02,200,500,1);Insert into stock values(03,80,

15、500,1);Insert into stock values(04,800,500,1);Insert into stock values(05,500,500,1);2.7 操作员表插入数据Insert into operator values(001,王强,091024);Insert into operator values(002,杨泽,090723);Insert into operator values(003,韩平,090812);Insert into operator values(004,李华,090905);Insert into operator values(005

16、,严易,090634);3.创建索引用 id 来创建索引create index customer_index on customer(customer_id);create index product_index on product(product_id);以客户和产品的编号来创建索引的理由是:该仓库管理系统在查询信息时,是按照客户编号和产品编号来进行的,它们具有唯一性,并且在包中。索引的建立是为了提高查询语句速度,减少磁盘 I/O。4.创建视图建立产品查询视图,该视图避免了操作员查询时需要多个表的链接,建立视图后更方便的查询产品的相关信息。Create view product_view

17、 as select product.product_id,product_name,product_number,product_pirce,customer_id,storge_pirce,storehouse_id,extant_numberfrom product,stock where product.product_id=stock.product_id;建立客户查询视图,方便查询客户所需求的产品信息,以及客户的基本信息。create view customer_view asselect customer.customer_id,customer_name,customer_ty

18、pe,customer_phone,product_id,product_name,product_pircefrom customer,productwhere customer.customer_id=product.customer_id;5.替代变量利用替代变量进行数据的插入insert into customer values(6.利用游标,函数,包编写过程进行数据的查询操作员可以通过输入产品的编号查看产品的基本信息,可还以计算出该产品的毛利润是多少:(出库价格*出库数量)create or replace package pk is procedure chanpin(v_id v

19、archar2);function lirun(v_pirce number) return number;end;/create or replace package body pk isprocedure chanpin(v_id varchar2) isv_pirce outbound.outbound_pirce%type;v_number outbound.outbound_number%type;v_time outbound.outbound_time%type;cursor c1(v_id varchar2) is select outbound_pirce,outbound_

20、number,outbound_time, from outbound where outbound_id=v_id;beginopen c1(v_id);loopfetch c1 into v_pirce,v_number,v_time;if c1%found thendbms_output.put_line(出库价格:|v_pirce|出库数量:|v_number|出库时间|v_time);elsedbms_output.put_line(查询结束);exit;end if;end loop;close c1;end;function lirun(v_pirce number) retur

21、n number is fpirse number(9,2);beginselect distinct outbound_pirce*outbound_number from outbound where product_id=v_id ;return fpirse;end;end;/7.构思一个实验能体验 Oracle 数据库的体系结构7.1 创建进程 insert7.1.1create or replace procedure pro1 isbeginfor i in 3100000loopexecute immediate insert into product(product_id)

22、values(|i|);commit;end loop;end;/exec pro1;已用时间: 00: 00: 57.60drop table product purge;7.1.2create or replace procedure pro2 isbeginfor i in 3100000loopexecute immediate insert into product(product_id) values(:product_id) using i;commit;end loop;end;/exec pro2;已用时间: 00: 00:42.30drop table product pu

23、rge;7.1.3create or replace procedure pro3 isbeginfor i in 3100000loopinsert into product(product_id) values(i);commit;end loop;end;/exec pro3;已用时间: 00: 00: 37.50drop table product purge;7.1.4create or replace procedure pro4 isbeginfor i in 3100000loopinsert into porduct(product_id) values(i);end loop;commit;end;exec pro4;已用时间: 00: 00: 21.49

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报