资源描述
生产管理系统
1. E-R图
2.数据字典
1.EMP Table:
字段名称
数据元素名称
字段类型
字段长度
键值
empid
员工编号
VARCHAR2
10
PK
empname
员工姓名
VARCHAR2
10
empadd
员工地址
VARCHAR2
20
empphone
员工电话
VARCHAR2
12
email
电子邮件
VARCHAR2
20
mgr
上司
VARCHAR2
6
hiredate
雇用日期
DATE
sal
薪资
NUMBER
10
comm
佣金
NUMBER
7,2
pro
职称
VARCHAR2
12
deptno
部门编号
NUMBER
2
FK
educa
学历
VARCHAR2
12
exper
经历
VARCHAR2
20
2.DEPART Table:
字段名称
数据元素名称
字段类型
字段长度
键值
deptno
部门编号
NUMBER
2
PK
deptname
部门名称
VARCHAR2
10
loc
地点
VARCHAR2
13
3.PROSTOCK Table:
字段名称
数据元素名称
字段类型
字段长度
键值
proid
产品编号
VARCHAR2
10
PK
proname
产品名称
VARCHAR2
20
stiqty
尚有数量
NUMBER
10
insqty
需补数量
NUMBER
10
Val
产品单价
NUMBER
10
4.CUSTOMER Table:
字段名称
数据元素名称
字段类型
字段长度
键值
custid
客户编号
VARCHAR2
10
PK
custname
客户姓名
VARCHAR2
22
custadd
客户地址
VARCHAR2
20
custphone
客户电话
VARCHAR2
12
custfax
客户传真
VARCHAR2
12
5.ORD Table:
字段名称
数据元素名称
字段类型
字段长度
键值
ordid
订单编号
VARCHAR2
10
PK
proid
产品编号
VARCHAR2
10
FK
custid
客户编号
VARCHAR2
10
FK
o_qty
订购数量
NUMBER
20
orddate
订购日期
DATE
8
d_date
交货日期
DATE
8
Is_delivery
是否出货
NUMBER
1
Is_invoice
是否需要发票
NUMBER
1
6.WIP Table:
字段名称
数据元素名称
字段类型
字段长度
键值
wipid
工令编号
VARCHAR2
10
PK
proid
产品编号
VARCHAR2
10
FK
w_qty
数量
NUMBER
10
Is_finish
是否完成
NUMBER
1
7.INVOICE Table:
字段名称
数据元素名称
字段类型
字段长度
键值
ordid
订单编号
VARCHAR2
10
FK
invid
发票编号
VARCHAR2
10
PK
proid
产品编号
VARCHAR2
10
FK
money
金额
NUMBER
10
8.DELIVERY Table:
字段名称
数据元素名称
字段类型
字段长度
键值
proid
产品编号
VARCHAR2
10
FK
ordid
订单编号
VARCHAR2
10
FK
carno
出车编号
VARCHAR2
10
delino
出货编号
VARCHAR2
10
PK
3.授权情况一览(★为对此人授权)
1. EMP Table:
权限
人员
Select
Insert
Update
Alter
Delete
Abel总经理室
★
Ivan总经理室
Alan监督室
Henry监督室
Bard管理部
★
Harry管理部
★
Bart人事科
★
★
★
★
★
Eden管理部
Beau管理部
Carl会计科
Ed会计科
Cliff会计科
Dan业务部
Frank业务部
Hermes生管科
Des生管科
Gale生管科
Beck生管科
Gary生管科
Danny生管科
Ford生管科
Cash品保科
Eddy 品保科
Barton 品保科
Ian制造部
Hank制造部
Ira压合科
Abner压合科
Jack内务科
Ade内务科
2.DEPART Table:
权限
人员
Select
Insert
Update
Alter
Delete
Abel总经理室
★
Ivan总经理室
Alan监督室
Henry监督室
Bard管理部
★
Harry管理部
★
Bart人事科
★
★
★
★
★
Eden管理部
Beau管理部
Carl会计科
Ed会计科
Cliff会计科
Dan业务部
Frank业务部
Hermes生管科
Des生管科
Gale生管科
Beck生管科
Gary生管科
Danny生管科
Ford生管科
Cash品保科
Eddy 品保科
Barton 品保科
Ian制造部
Hank制造部
Ira压合科
Abner压合科
Jack内务科
Ade内务科
3.PROSTOCK Table:
权限
人员
Select
Insert
Update
Alter
Delete
Abel总经理室
★
Ivan总经理室
★
Alan监督室
★
Henry监督室
★
Bard管理部
★
Harry管理部
★
Bart人事科
★
Eden管理部
★
Beau管理部
★
★
★
★
★
Carl会计科
★
Ed会计科
★
Cliff会计科
★
Dan业务部
★
Frank业务部
★
Hermes生管科
★
★
★
★
★
Des生管科
★
★
★
★
★
Gale生管科
★
★
★
★
★
Beck生管科
★
★
Gary生管科
★
★
★
★
★
Danny生管科
★
Ford生管科
★
Cash品保科
★
Eddy 品保科
★
Barton 品保科
★
Ian制造部
★
Hank制造部
Ira压合科
★
Abner压合科
★
Jack内务科
★
Ade内务科
4.CUSTOMER Table:
权限
人员
Select
Insert
Update
Alter
Delete
Abel总经理室
★
Ivan总经理室
★
Alan监督室
★
Henry监督室
★
Bard管理部
★
Harry管理部
★
Bart人事科
★
Eden管理部
★
Beau管理部
★
Carl会计科
★
Ed会计科
★
Cliff会计科
★
Dan业务部
★
★
★
★
★
Frank业务部
★
★
★
★
★
Hermes生管科
★
Des生管科
★
Gale生管科
★
Beck生管科
★
Gary生管科
★
Danny生管科
★
Ford生管科
★
Cash品保科
★
Eddy 品保科
★
Barton 品保科
★
Ian制造部
★
Hank制造部
Ira压合科
★
Abner压合科
Jack内务科
★
Ade内务科
5.ORD Table:
权限
人员
Select
Insert
Update
Alter
Delete
Abel总经理室
★
Ivan总经理室
★
Alan监督室
★
Henry监督室
★
Bard管理部
★
Harry管理部
Bart人事科
Eden管理部
Beau管理部
Carl会计科
★
Ed会计科
Cliff会计科
Dan业务部
★
★
★
★
★
Frank业务部
★
★
★
★
★
Hermes生管科
★
Des生管科
★
Gale生管科
★
Beck生管科
★
Gary生管科
★
Danny生管科
Ford生管科
Cash品保科
★
Eddy 品保科
Barton 品保科
Ian制造部
★
Hank制造部
Ira压合科
★
Abner压合科
Jack内务科
★
Ade内务科
6.WIP Table:
权限
人员
Select
Insert
Update
Alter
Delete
Abel总经理室
★
Ivan总经理室
★
Alan监督室
Henry监督室
Bard管理部
★
Harry管理部
Bart人事科
Eden管理部
Beau管理部
Carl会计科
★
Ed会计科
Cliff会计科
Dan业务部
★
Frank业务部
★
Hermes生管科
★
★
★
★
★
Des生管科
★
★
★
★
★
Gale生管科
★
★
★
★
★
Beck生管科
★
★
Gary生管科
★
Danny生管科
★
Ford生管科
★
Cash品保科
★
Eddy 品保科
Barton 品保科
Ian制造部
★
Hank制造部
Ira压合科
★
Abner压合科
Jack内务科
★
Ade内务科
7.INVOICE Table:
权限
人员
Select
Insert
Update
Alter
Delete
Abel总经理室
★
Ivan总经理室
★
Alan监督室
★
Henry监督室
★
Bard管理部
★
Harry管理部
★
Bart人事科
Eden管理部
Beau管理部
★
Carl会计科
★
★
★
★
★
Ed会计科
★
Cliff会计科
★
★
★
★
★
Dan业务部
★
Frank业务部
★
Hermes生管科
★
Des生管科
★
Gale生管科
★
Beck生管科
★
Gary生管科
★
Danny生管科
Ford生管科
Cash品保科
Eddy 品保科
Barton 品保科
Ian制造部
★
Hank制造部
Ira压合科
Abner压合科
Jack内务科
Ade内务科
8.DELIVERY Table:
权限
人员
Select
Insert
Update
Alter
Delete
Abel总经理室
★
Ivan总经理室
★
Alan监督室
★
Henry监督室
★
Bard管理部
★
Harry管理部
Bart人事科
★
Eden管理部
★
Beau管理部
★
Carl会计科
★
Ed会计科
★
Cliff会计科
★
Dan业务部
★
Frank业务部
★
Hermes生管科
★
★
★
★
★
Des生管科
★
★
★
★
★
Gale生管科
★
★
★
★
★
Beck生管科
★
★
Gary生管科
★
Danny生管科
★
★
★
★
★
Ford生管科
★
★
★
★
★
Cash品保科
★
Eddy 品保科
★
Barton 品保科
★
Ian制造部
★
Hank制造部
★
Ira压合科
★
Abner压合科
★
Jack内务科
★
Ade内务科
★
4.创建表,序列
4.1表
Depart:
create table depart(
DeptNo number(2) constraint pk_depart primary key,
DeptName varchar2(10),
LOC varchar2(13)
);
/
Emp:
create table emp(
EmpId varchar2(10) constraint pk_emp primary key,
EmpName varchar2(10) NOT NULL,
EmpAdd varchar2(20),
EmpPhone varchar(12),
Email varchar2(20),
MGR varchar2(10),
HireDate date,
COMM number(7,2),
DeptNo number(2) not null,
Pro varchar2(12),
Sal number(6),
Educa varchar2(12),
Exper varchar2(20),
CONSTRAINT fk_emp_DeptNo
FOREIGN KEY (DeptNo) REFERENCES depart(DeptNo)
)
;
Customer:
create table customer(
custid varchar2(10) constraint pk_customer primary key,
custname varchar2(22),
custadd varchar2(20),
custphone varchar2(12),
custfax varchar2(12)
);
Prostock:
create table prostock(
Proid varchar2(10) constraint pk_prostock primary key,
ProName varchar(20),
Val number(10),
Stiqty number(10),
Insqty number(10)
);
Ord:
create table ord(
ordid varchar2(10) constraint pk_ord primary key,
proid varchar2(10) not null,
custid varchar2(10) not null,
o_qty number(20),
orddate date,
d_date date,
money number(10),
is_invoice number(1),
is_delivery number(1),
constraint fk_ord_proid
foreign key(proid) REFERENCES prostock(proid),
constraint fk_ord_custid
foreign key(custid) REFERENCES customer(custid)
);
Wip:
create table wip(
wipid varchar2(10) constraint pk_wip primary key,
proid varchar2(10) not null,
w_qty number(20),
is_finish number(1),
constraint fk_wip_proid
foreign key(proid) REFERENCES prostock(proid)
);
Delivery:
create table delivery(
delino varchar(10) constraint pk_delivery primary key,
proid varchar(10) not null,
ordid varchar(10) not null,
carno varchar(10),
is_invoice number(1),
constraint fk_delivery_proid
foreign key(proid) REFERENCES prostock(proid),
constraint fk_delivery_ordid
foreign key(ordid) REFERENCES ord(ordid)
);
Invoice:
create table invoice(
invid varchar2(10) constraint pk_invoice primary key,
ordid varchar2(10),
proid varchar2(10),
allmoney number(10),
in_date date,
constraint fk_invoice_proid
foreign key(proid) REFERENCES prostock(proid),
constraint fk_invoice_ordid
foreign key(ordid) REFERENCES ord(ordid)
);
4.2序列
实现表主键自动增长的对应表的序列
Customer_seq:
create sequence customer_seq
start with 1
increment by 1
nomaxvalue
nocycle
nocache;
delivery_seq:
create sequence delivery_seq
start with 1
increment by 1
nomaxvalue
nocycle
nocache;
invoice;
create sequence invoice_seq
start with 1
increment by 1
nomaxvalue
nocycle
nocache;
prostock_seq:
create sequence prostock_seq
start with 1
increment by 1
nomaxvalue
nocycle
nocache;
wip_seq;
create sequence wip_seq
start with 1
increment by 1
nomaxvalue
nocycle
nocache;
5.插入数据
Depart:
insert into Depart(DeptNo,DeptName,LOC) values ('11','总经理室','北京');
insert into Depart(DeptNo,DeptName,LOC) values ('12','监督室','北京');
insert into Depart(DeptNo,DeptName,LOC) values ('21','管理部','郑州');
insert into Depart(DeptNo,DeptName,LOC) values ('31','会计科','北京');
insert into Depart(DeptNo,DeptName,LOC) values ('22','业务部','北京');
insert into Depart(DeptNo,DeptName,LOC) values ('32','生管科','郑州');
insert into Depart(DeptNo,DeptName,LOC) values ('33','品保科','郑州');
insert into Depart(DeptNo,DeptName,LOC) values ('23','制造部','郑州');
insert into Depart(DeptNo,DeptName,LOC) values ('34','压合科','郑州');
insert into Depart(DeptNo,DeptName,LOC) values ('35','内务科','郑州');
emp:
Insert INTO EMP (EmpID,EmpName,EmpAdd,EmpPhone,EMail,MGR,HireDate,COMM,DeptNo,Pro,Sal,Educa,Exper)
values ('00101','Abel','北京市海淀区','(010)-111111','xxx@',null,to_date('06/05/90','dd/mm/yy'),null,'11','总经理','180000','研究所','五年');
Insert INTO EMP (EmpID,EmpName,EmpAdd,EmpPhone,EMail,MGR,HireDate,COMM,DeptNo,Pro,Sal,Educa,Exper)
values ('00102','Ivan','上海市四川路','(021)-111111','xxx@','Abel',to_date('13/01/92','dd/mm/yy'),'200','11','特助','120000','研究所','二年');
Insert INTO EMP (EmpID,EmpName,EmpAdd,EmpPhone,EMail,MGR,HireDate,COMM,DeptNo,Pro,Sal,Educa,Exper)
values ('00201','Alan','郑州市人民路','(037)-111111','xxx@','Abel',to_date('23/06/91','dd/mm/yy'),null,'12','经理','120000','研究所','三年');
Insert INTO EMP (EmpID,EmpName,EmpAdd,EmpPhone,EMail,MGR,HireDate,COMM,DeptNo,Pro,Sal,Educa,Exper)
values ('00202','Henry','郑州市中山路','(037)-111112','xxx@','Alan',to_date('05/02/92','dd/mm/yy'),'600','12','监督员','40000','大学','三年');
Insert INTO EMP (EmpID,EmpName,EmpAdd,EmpPhone,EMail,MGR,HireDate,COMM,DeptNo,Pro,Sal,Educa,Exper)
values ('00301','Bard','上海市南京路','(021)-11112','xxx@','Abel',to_date('26/03/91','dd/mm/yy'),null,'21','经理','70000','大学','三年');
Insert INTO EMP (EmpID,EmpName,EmpAdd,EmpPhone,EMail,MGR,HireDate,COMM,DeptNo,Pro,Sal,Educa,Exper)
values ('00302','Harry','南京市六合区','(021)-111112','xxx@','Bard',to_date('15/06/91','dd/mm/yy'),null,'21','科长','50000','大学','二年');
Insert INTO EMP (EmpID,EmpName,EmpAdd,EmpPhone,EMail,MGR,HireDate,COMM,DeptNo,Pro,Sal,Educa,Exper)
values ('00303','Bart','广州市人民路','(020)-111111','xxx@','Harry',to_date('15/12/91','dd/mm/yy'),'400','21','人事','30000','专科','二年');
Insert INTO EMP (EmpID,EmpName,EmpAdd,EmpPhone,EMail,MGR,HireDate,COMM,DeptNo,Pro,Sal,Educa,Exper)
values ('00304','Eden','广州市中山路','(020)-111112','xxx@','Harry',to_date('08/01/92','dd/mm/yy'),'500','21','总务','30000','大学','二年');
Insert INTO EMP (EmpID,EmpName,EmpAdd,EmpPhone,EMail,MGR,HireDate,COMM,DeptNo,Pro,Sal,Educa,Exper)
values ('00305','Beau','北京市海淀区','(010)-111111','xxx@','Harry',to_date('16/01/92','dd/mm/yy'),'300','21','采购','30000','大学','二年');
Insert INTO EMP (EmpID,EmpName,EmpAdd,EmpPhone,EMail,MGR,HireDate,COMM,DeptNo,Pro,Sal,Educa,Exper)
values ('00401','Carl','郑州市中山路','(037)-111112','xxx@','Bard',to_date('18/04/91','dd/mm/yy'),null,'31','经理','70000','大学','四年');
Insert INTO EMP (EmpID,EmpName,EmpAdd,EmpPhone,EMail,MGR,HireDate,COMM,DeptNo,Pro,Sal,Educa,Exper)
values ('00402','Ed','石家庄市人民路','(031)-11111','xxx@','Carl',to_date('28/09/91','dd/mm/yy'),'500','31','成会','40000','大学','二年');
Insert INTO EMP (EmpID,EmpName,EmpAdd,EmpPhone,EMail,MGR,HireDate,COMM,DeptNo,Pro,Sal,Educa,Exper)
values ('00403','Cliff','上海市南京路','(021)-11112','xxx@','Carl',to_date('17/10/91','dd/mm/yy'),'300','31','普会','35000','大学','一年');
Insert INTO EMP (EmpID,EmpName,EmpAdd,EmpPhone,EMail,MGR,HireDate,COMM,DeptNo,Pro,Sal,Educa,Exper)
values ('00501','Dan','广州市人民路','(020)-111111','xxx@','Abel',to_date('24/07/91','dd/mm/yy'),null,'22','经理','80000','大学','三年');
Insert INTO EMP (EmpID,EmpName,EmpAdd,EmpPhone,EMail,MGR,HireDate,COMM,DeptNo,Pro,Sal,Educa,Exper)
values ('00502','Frank','广州市中山路','(020)-111112','xxx@','Dan',to_date('21/03/92','dd/mm/yy'),'1000','22','业助','33000','专科','一年');
Insert INTO EMP (EmpID,EmpName,EmpAdd,EmpPhone,EMail,MGR,HireDate,COMM,DeptNo,Pro,Sal,Educa,Exper)
values ('00601','Hermes','上海市四川路','(021)-111111','xxx@','Abel',to_date('29/04/92','dd/mm/yy'),null,'32','科长','40000','专科','二年');
Insert INTO EMP (EmpID,EmpName,EmpAdd,EmpPhone,EMail,MGR,HireDate,COMM,DeptNo,Pro,Sal,Educa,Exper)
values ('00602','Des','北京市中山区','(010)-111112','xxx@','Hermes',to_date('19/06/92','dd/mm/yy'),'600','32','生管','31000','专科','二年');
Insert INTO EMP (EmpID,EmpName,EmpAdd,EmpPhone,EMail,MGR,HireDate,COMM,DeptNo,Pro,Sal,Educa,Exper)
values ('00603','Gale','郑州市中山路','(037)-111112','xxx@','Hermes',to_date('02/12/93','dd/mm/yy'),'700','32','生管','40000','专科','二年');
Insert INTO EMP (EmpID,EmpName,EmpAdd,EmpPhone,EMail,MGR,HireD
展开阅读全文