课程设计报告
课程设计题目:仓库理系统
专 业:软件电商
班 级:
姓 名:
学 号
指导教师
20XX年 X月 X 日
实验题目:仓库理系统
二 实验点时间:
点:
时间:X月X日—X月X日
三实验目:
通次课程设计学生够综合运学关系数库原理知识解决设计实际问题进步掌握数库原理相关理数库设计实现程进步提高学生分析问题解决问题力学生动手力
四 实验求:
1.系统进行系统功需求分析
2 数库设计分析阶段进行详细数库需求分析进行概念数库设计画出数库ER图(局部整体ER图)
3 设计出详细逻辑数库结构实体联系转化相应二维表关系模式指定关系关键字外部关键字关系约束加限定
4 通企业理器查询分析器实现二维关系(建议SQL代码实现)求建立相关索引
5 根系统功需求设计相应查询视图
6 求根系统功需求建立存储程
7 根功需求建立相应触发器保证数致性
8 通建立户权限分配实现数库定安全性考虑数库备份恢复(容选作)
五实验思路:
1仓库系统模块:
仓储理系统
入库登记
出库登记
库存理
登记仓库编号
登记货物名称
登记货物种类
登记货物数量
登记入库时间
登记货物名称
登记货物种类
登记货物数量
登记出库时间
登记仓库编号
库存统计
更新库存
增加货物分类
登记货物编号
登记货物编号
2数字典:
货物信息表:
序号
字段
名
数类型
数长度
1
CargoId
货物编号
int
4
2
Cargoname
货物名称
char
50
3
Cargolb
货物种类
char
50
入库登记表:
序号
字段
名
数类型
数长长度
1
CargoId
货物编号
int
4
2
Cargoprice
货物价格
Int
4
3
Cargonum
货物数量
int
4
4
In_cargotime
货物入库时间
Date
8
5
warehouseid
仓库编号
Int
4
出库登记表:
序号
字段
名
数类型
数长度
1
cargoId
货物编号
Int
4
2
Out_cargonum
出库数量
Int
4
3
Warehouseid
仓库编号
int
4
4
Out_time
货物出库时间
Date
8
5
Out_cargoprice
货物出库价格
Int
4
仓库表:
序号
字段
名
数类型
数长度
1
warehouseId
仓库编号
Int
4
2
warehousemun
库存数量
Int
4
3概念结构设计:
仓库理系统全局ER图:
出库
货物编号
货物种类
货物名称
货 物
入库
入库登记
货物入库时间
入库数量
仓库编号
货物编号
入库价格
出库登记
出库数量
出库价格
出库价格
仓库编号
货物编号
4逻辑结构设计:
ER图转换成关系模式
货物(货物编号货物名称货物种类)
入库(货物编号入库价格入库数量入库时间仓库编号)
出库(货物编号出库数量出库价格出库时间仓库编号)
六 实现程:
*创建仓库理数库arehouse_mag:*
create database warehouse_mag
on
( namehousemag_date
filename'd\cargomdf'
size10
maxsize50
filegrowth5)
Log on
( namehousemag_log
filename'd\cargoldf'
size10
maxsize50
filegrowth5)
*创建货物信息表cargo:*
CREATE TABLE cargo( cargoId int Primary key
cargoname char(50) not null
cargolb char(50) not null )
insert into cargo values(001'数库''书')
insert into cargo values(002'百事乐''饮料')
insert into cargo values(003'土豆''蔬菜')
insert into cargo values(004'xp''软件')
insert into cargo values(005'李宁''鞋')
*创建入库表Inhouse:*
CREATE TABLE Inhouse( cargoId int not null
In_cargotime char(30) not null
In_cargoprice char(8) not null
In_cargomum int not null
warehouseid int )
insert into Inhouse values(001'20100110'5010001)
insert into Inhouse values(002'20100110'6020001)
insert into Inhouse values(003'20100227'5525001)
insert into Inhouse values(004'20100621'4630004)
insert into Inhouse values(005'20100712'3835005)
*创建出库表Outhouse:*
CREATE TABLE Outhouse( cargoId int not null
Out_cargonum int
Out_cargoprice char(8)
Out_time char(20) not null
Warehouseid int)
insert into outhouse values(001100050'20100534'1)
insert into outhouse values(002200060'20100623'2)
insert into outhouse values(003250055'20100721'3)
insert into outhouse values(004300046'20100823'4)
insert into outhouse values(005350054'20100825'5)
*创建仓库表warehouse:*
CREATE TABLE warehouse ( warehouseid int Primary key
warehousemun int)
insert into warehouse values(11000)
insert into warehouse values(22000)
insert into warehouse values(32500)
insert into warehouse values(43000)
insert into warehouse values(53500)
*创建查询存储程*
create procedure Inhouse_p
as
select *
from Inhouse
go
*Inhouse插入元组*
create procedure inhouse1
( @cargoId int
@In_cargotime char(30)
@ In_cargoprice char(8)
@ In_cargomum int
@warehouseid int )
as
insert into Inhouse values (@cargoId@In_cargotime@In_cargoprice@ In_cargomum@warehouseid)
create procedure in_out
(@number int
@ID int
)
as
update warehouse
set warehousemunwarehousemun@number
where warehouseid@ID
* 触发器设计
删Inhouse表中基信息时触发cargo表删相应记录*
create trigger Inhouse_delete
on Inhouse
for delete
as
delete cargo
from cargo
where InhousecargoIdcargocargoId
*删outhouse表中基信息时触发warehouse表删相应记录*
create trigger outhouse_delete
on outhouse
for delete
as
delete warehouse
from warehouse
where warehouseidouthouseid
*出进货仓库库存*
create procedure in_out1
(@number int
@ID int
)
as
update Inhouse
set in_cargomumin_cargomum+@number
where wareHouseID@ID
create procedure in_out2
(@number int
@ID int
)
as
update wareHouse
set wareHousemun@number
where wareHouseID@ID
七 实验总结:
程序总体包括入库出库库存理够实现仓库理基功实现表表间动更新(某部分修改会引起表数更改)
SQL水限该程序远远够完善实现复杂功(没设计界面)离实际存较差距需进步修改完善
八 心体会:
次仓库理系统课程设计中学时明白做型软件步骤流程设计软件运具体实际工作中关键环节程序设计运行测试中遇问题该解决解决问题中学许时课没知识然够完成仓库理系统感觉成感
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档