数据库 仓库管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库课程设计
学生姓名:
指导老师:
学号:
日期:2012-02-01
一、摘要
1)有一个存放商品的仓库,每天都有商品出库和入库。
2)每种商品都有名称、生产厂家、型号、规格等。
3)出入库时必须填写出入库单据,单据包括商品名称、生产厂家、型号、规格、数量、
日期、时间、入库单位(或出库单位)名称、送货(或提货)人姓名。
二、需求分析
1.商品管理:
增加商品:修改商品,删除商品,浏览商品
增加商品:实现增加商品的详细资料的功能
修改商品:实现修改商品资料的功能
删除商品:实现删除该商品的所有资料的功能
浏览商品:实现浏览所有商品的功能
2.库存管理:
实现商品的入库,在商品入库时通过触发器或存储过程同时完成商品库存台帐的更新。
实现商品的出库,在商品出库时通过触发器或存储过程同时完成商品库存台帐的更新。
实现按商品名称查询商品的入库情况及目前的库存量。
实现按入库日期查询商品的入库情况及目前的库存量。
实现按商品名称查询商品的出库情况及目前的库存量。
实现按出库日期查询商品的出库情况及目前的库存量。
按时间段查询商品库存情况。
实现分别按年、季度和月对入库商品数量的统计。
实现分别按年、季度和月对出库商品数量的统计。
1.有一个存放商品的仓库,每天都有商品出库和入库。
2.每种商品都有商品编号、商品名称、生产厂家、型号、规格等。
3.入库时必须填写入库单据,单据包括商品名称、生产厂家、型号、规格、入
库数量、入库日期、入库仓库号、入库仓库名称、送货人姓名。
4.出库时必须填写出库单据,单据包括仓库号、仓库名称、商品编号、商品名
称、型号、规格、出库数量、出库日期、提货人姓名。
5.设置商品库存台帐,商品库存台帐是对仓库中目前库存的所有商品的明细记
录,商品库存台帐包括商品编号、商品名称、型号、规格、库存数量、库存日期。每当有商品入库或商品出库时都应该自动修改该台帐,最后一次修改的是现在的库存情况。
6.商品的入库和出库过程通过库存台帐更加清晰条理地显示出仓库中商品的
库存数量和库存日期等信息,容易对库存内的商品信息进行查询,增加,修改,删除等操作。
7.该仓库的商品型号统一为DA01-DA99格式,规格为CX100-CX199格式
五、数据流图及程序结构框图
六、程序原代码及其说明
创建商品表
use Material_DB
create table Ware (
WNo char(10) NOT NULL primary key, WName varchar(50) NOT NULL, WFactory varchar(50) NOT NULL, WType varchar(20) NOT NULL,
Spec varchar(20) NOT NULL
)
use Material_DB
insert into Ware
values('000001','剪刀','王麻子','HJA1','sa8'); insert into Ware
values('000002','锯条','星球','jdA1','ssak8'); insert into Ware
values('000003','台钻','新世界','21k','mcui'); insert into Ware
values('000004','电锯','聚客','yueA1','h67'); insert into Ware
values('000005','风扇','东升','21o','mc67'); insert into Ware
values('000006','喷漆','巨力','tyA1','ui21');
仓库表
use Material_DB
create table Depot(
DNo char(10) NOT NULL primary key, DName varchar(50) NOT NULL
)
use Material_DB
insert into Depot
values('100001','丰盛');
insert into Depot
values('100002','长虹');
insert into Depot
values('100003','永利');
库存表
use Material_DB
create table Stock(
WNo char(10) NOT NULL,
DNo char(10) NOT NULL,
--WDate smalldatetime NOT NULL, WAmount int NOT NULL,
primary key(WNo,Dno),
foreign key (WNo) references Ware(WNo), foreign key (DNo) references Depot(DNo) )
创建入库表
use Material_DB
create table Stocking(
SNo char(10) NOT NULL primary key, WNo char(10) NOT NULL,
DNo char(10) NOT NULL,
foreign key (WNo) references Ware(WNo), foreign key (DNo) references Depot(DNo),