版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计报告
课程设计题目:
仓库管理系统数据库的设计与实现
专业:软件工程
班级:
学号:
姓名:
指导教师:
2012年12月1日
目录
一、实验目的..........................................(3)
二、设计要求............................................(3)
三、实验思路............................................(3)
四、实验过程(源代码)......................................(6)
五、实验总结............................................(19)
六、心得体会............................................(20)
一、目的:
通过本次课程设计让学生能够综合运用所学的关系数据库原理知识解决并
能设计一个实际问题,进一步掌握数据库原理的相关理论和数据库的设计实现过
程,进一步提高学生的分析问题和解决问题的能力以及学生的动手能力。
二、课程设计要求:
1.对各个系统进行系统功能需求分析
描述:设计一个仓库管理系统,实现下列功能:
中.零件信息登记(包括种类,名称和库存数量等信息);
©.零件进库登记(包括种类,名称和库存数量等信息);
(3).零件出库登记(包括种类,名称和库存数量等信息);
三、实现思路
①需求分析:由于货物的种类数最•的纷繁复杂,比较难管理,给工作人员的工作带来诸
多不便.此系统的开发就是专门解决工作人员在这此烦琐的问题。此系统适用于仓库,
它是比较完善的系统管理软件―此系统的采用方便了仓库管理人员对仓库的管理,为
管理人员的工作起到重要作用。通过本系统软件,能帮助工作人员利用计算机,快速
方便的对仓库的货物进行管理、输入、输出、查找等操作,将货物的管理具体化、直
观化、合理化。通过该系统所记录的数据,可以使仓库管理者对货物的进出情况管
理的更清楚,使仓库管理系统更完善,减轻工作人员的工作负担,使工作简化,从而
对货物进行更井井有条的管理。
主要功能如下:
1.零件信息登记2.零件信息修改3.零件信息删除4.零件信息查询
5.入库信息登记6.入库操作7.入库信息修改8入库信息删除
9.入库信息查询10.出库信息登记11.出库库操作12.出库信息修改
13.出库信息删除14.出库信息查询15.显示触发器16.各功能创建视
图查询
②E-R图:
③创建表:
1.仓库零件信息表(产品编号【主键】,名称【不为空】,种类【不为空】,入库价格【为
空】,出库价格【为空】,库存【为空】)
2.入库信息表(产品编号【主键】,产品名称【不为空】,货主名称【不为空工入库数量【为
空】,入库价格【为空】,货主联系电话【为空】)
3.出库信息表(产品编号【主键】,产品名称【不为空】,客户名称【不为空工出库数量【为
空】,出库价格【为空】,客户联系电话【为空】)
具体操作:
仓库零件信息表创建:
createtable仓库零件信息表
(
产品编号intnotnullprimarykey,
产品名称varchar(20)notnull,
种类varchar(15)notnull,
入库价格int,
出库价格int,
库存int
)
列名字段类型长度允许为空
产品编号int10Primarykey
产品名称Varchar10Notnull
种类Varchar10Notnull
入库价格Int10Notnull
出库价格Int10Notnull
库存Int200Notnull
入库信息表创建
createtable入库信息表
(
产二品编号intnotnullprimarykey,
产品名称varchar(20)notnull,
货主名称varchar(20)notnull,
入库数量int,
入库价格int,
货主联系电话int,
)
列名字段类型长度允许为空
产品编号Int10Notnull
产品名称Varchar20Notnull
货主名称Varchar20Notnull
入库数量Int13Notnull
入库价格Int10Notnull
货主联系电话ln(20Y
出库信息表创建
createtabic出库信息表
(
产品编号intnotnullprimarykey,
产品名称varchar(20)notnull,
客户名称varchar(20)notnull,
出库数量int,
出库价格int,
客户联系电话int,
)
列名字段类型长度允许为空
产品编号int20primarykey
产品名称varchar20notnull
客户名称varchar20notnull
出库数量int,20Y
出库价格int,20Y
客户联系电话int,20Y
四、实现过程
产品编号种类产品名称入库价格出库价格库存
1电脑零件CPU1500180020
2电视零件CPU1000120020
3电脑零件显示屏1300150020
4电脑零件显卡80010002()
…仓库管理系统数据库查询与设计一
中*木点x<水作水木木,仓■月^'皆「卜彳言息、仓|J*»2<**木市*X<HoB»X水*》x水1*H</
createtable仓库零件信息表
(
产品编号intnotnullprimarykey,
名称varchar(20)notnull,
种类varchar(15)notnull,
入库价格int,
出库价格int,
库存int
)
insertinto仓库零件信息表values(1,‘电脑零件'CPU衣500,1800,20)
insertinto仓库零件信息表values(2;电视零件?CPU表000,1200,20)
insertinto仓库零件信息表values(3;电脑零件,,'显示屏;13()(),1500,20)
insertinto仓库零件信息表values(4;电脑零件?显卡:800,1000,20)
------droptable仓库零件信息表
实现如下:
产品编号1名称1种类1入库价格1出库价格1库存
T电脑零件CPU1500180020
2电视零件CPU1000120020
3电脑零件显示屏1300150020
4电脑零件显卡800100020
/*************入库信息表仓ij建***************/
createtable入库信息表
(
产品编号intnotnull,
产品名称varchar(20)notnull,
货主名称varchar(20)notnull,
入库数量int,
入库价格int,
货主联系电话int
)
insertinto入库信息表values(1,‘电脑零件张三',10,1500,)
insertinto入库信息表values(2;电视零件,;李四[0,1000,)
insertinto入库信息表values(3,'电脑零件王二',10,1300,)
insertinto入库信息表values(4;电脑零件?阿三,10,800,)
—droptable入库信息表
实现如下:
产品编号1产品名称1货主名称1入库数量1入库价格1货主联系电话1
T电脑零件张三101500123456
2电视零件李四101000234567
3电脑零件王二1013007758520
4电脑零件阿三108003344334
/*************出库信息表仓ij建******************/
createtable出库信息表
产品编号intnotnullprimarykey,
产品名称varchar(20)notnull,
客户名称varchar(20)notnull,
出库数量int,
出库价格int,
客户联系电话int
)
insertinto出库信息表values(1,'电脑零件?胡二',10,1800,)
insertinto出库信息表values(2,‘电视零件?刘一',10,1500,)
insertinto出库信息表values(3;电脑零件,;钟三10,1000,55555)
--droptable出库信息表
实现如下:
产品编号产品名称客户名称客户联系电话
II胡I
二
电脑零件一222222
9刘00
2电视零件004444444
钟
3电脑零件0055555
--查询所建的表
select*from仓库零件信息表
select*from入库信息表
select*from出库信息表
createuniqueindex货主索引on入库信息表(货主联系电话)-dropindex入库
信息表.货主
createuniqueindex零件索引on仓库零件信息表(产品编号)—dropindex仓库
零件信息表.零件
createuniqueindex客户索引on出库信息表(客户联系电话)—dropindex出库
信息.客户
…创建视图
createviewvi_0
as
select仓库零件信息表.产品编号,产品名称,货主名称,入库数量,入库信息表.入库
价格,货主联系电话,出库价格,种类,库存
from入库信息表,仓库零件信息表
where入库信息表.产品编号二仓库零件信息表.产品编号-该视图为联系入库
信息表和仓库零件信息表的查询
实现如下:
产品编号产品名称I货主名称口、库幽I入库端I货主联系电话I出库儡I种类
a电购零件虻1015001234561800CPU
2电视鞘李四1010002345671200CPU
3电踊件王二10130077585201500显示J
4电麻事件阿三1080033443341000显卡
----零件信息登记・一…-
createprocedureseve
(
@产品编号int,
@名称varchar(20),
@种类varchar(I5),
@入库价格int,
@出库价格int,
@库存int
)
as
insertinto仓库零件信息表values(@产品编号,@名称,@种类,@入库价格,@出
库价格库存)
execseve@产品编号二11,@名称='AMD',@种类='显卡',@入库价格=900,@出库价
格二1100,@库存=3()-查看插入产品编号为11的信息在原有零件中
实现如下:
产品编号名称种类入库价格出库价格库存
IIPUIII
]电脑零件80020
U1o
2电视零件*00
CP显200
屏20
示O
3电脑零件3050020
显
卡
电脑零件80020
4显
卡
11AMD90030
------零件信息修改-------
createprocedurepro_update
(
@产品编号int,
@名称varchar(20),
@种类varchar(15),
@入库价格int,
@出库价格int,
@库存int
)
as
update仓库冬件信息表
set名称二@名称,种类=@种类,入库价格二@入库价格,出库价格=@出库价格,库存
二@库存
where产品编号二@产品编号
update出库信息表
set产品名称=@名称,出库价格=@出库价格
where产品编号二@产品编号
update入库信息表
set产品名称=@名称,入库价格=@入库价格
where产品编号二@产品编号
execpro_update@产品编号=4,@名称二修改,,@种类二,已修改二@入库价格=500,@
出库价格=700,@库存=25--查看产品编号为4的修改情况
实现如下:
产品编号名称种类入库价格出库价格库存
IIu15ooII
电脑零件:F*20
Ju40oo
电视零件i20
2CP显
示
屏A13oo20
3电脑零件已
改
修0o25
修改显
4卡
0o30
llAMD
------零件信息删除---------
createprocedurepro_delete
(
@产品编号int
)
as
delete
from仓库零件信息表
where产品编号二@产品编号
execpro_delete@产品编号二11
实现如木:
I名称I种类I入库价格I出库价格I库存
电脑零件CPU1500180020
电视零件CPU1000120020
3电脑零件显示屏1300150020
4修改已修改50070025
------零件信息查询------
createprocedurepro_select
@产品编号int
)
as
select*
from仓库零件信息表
where产品编号二@产品编号
execpro_select@产品编号=1--查询产品编号为1的信息
实现如下:
|产品编号名称种类入库价格出库价格库存
1电脑零件CPU1500180020
------入库信息表登记--------
createprocedurepro_1
(
@产品编号int,
@产品名称varchar(20),
@货主名称varchar(20),
@入库数量int,
@入库价格int,
@货主联系电话int
)
as
insertinto入库信息表values(@产品编号,@产品名称,@货主名称,@入库数
量,@入库价格,@货主联系电话)
execpro_l@产品编号=5,@产品名称二,AMD\@货主名称二,小二:@入库数量
二20,@入库价格=900,@货主联系电话二
--登记产品编号为5的信息查看
实现如下:
I产品名称1入库数量1入库价格1货主联系电f
电脑零件101500123456
电视零件101000234567
电脑零件1013007758520
修改105003344334
AMD20900767876
----------入库操作---------
createprocpro_7111
@产品编号int,
@产品名称varchar(20),
@货主名称varchar(20),
@入库数量int,
@入库价格int,
@货主联系电话int,
@出库价格int,
@种类varchar(12))
as
if((select产品编号from仓库零件信息表where产品编号=@产品编号)isnot
null)-如果原有产品在仓库中存在则执行编号为5的,没有则执行else语句
begin
update仓库零件信息表
set库存=库存+@入库数量
where产品编号=@产品编号
insertinto入库信息表values(@产品编号,@产品名称,@货主名称,@入库数
量,@入库价格,@货主联系电话)
end
else
begin
insertinto入库信息表values(@产品编号,@产品名称,@货主名称,@入库数
量,@入库价格,@货主联系电话)
insertinto仓库零件信息表values(@产品编号,@产品名称,@种类,@入库价
格,@出库价格,@入库数量)
end
execpro_7111@产品编号=5,@产品名称二戾;@货主名称=乜9;@入库数量=31,@
入库价格二1500,@货主联系电话二,@出库价格=2323,@种类二蚀’
-如果原有仓库有的产品,则插入此行,查看产品编号为5的数量变化
实现如下:
产繇程产弱称愤挠痂\m他勒格腰底
蕊
甜
I一IxmI1s4iOiisOAoI2
二
Qu飘
23
甜W
李e95^60no2
izU4u
鞘
屎
壬
CP妍U
二7ECno2
—75520Ju
一
改
跚
阿2
二334
二
,羽
小-1
767-I7623fds
削
3父-efds
M232>2323
execpro_711@产品编节=12,@产品名称"'ss',@货主名称='\¥\¥’,@入库数量=31,@
入库价格=15()0,@货主联系电话=,@出库价格=2323,@种类±fds,
-如果原有仓库没有的产品,则插入此行,查看产品编号为12的数量变化,重
新查看仓库的数量
实现如下:
产陶与I产招称脏级IAO1I入库解密解邮雄解搬磨
横件
条
一
电
训
右
功
为
田1161A
二11u
件
手
为
鹏u
电
为
B10w71n训
14*V
件
为
壬
螭1
电
m17为m15A
—
1x5u罪
二
问
改
mCA况w78
修
二
VIJ—
小
二
为
DA7值698c^
阳
y—Wo
肝fds
引50O
公
及
1O右0c
1O0OJ4ofds
SS肝3OT
公
国
150刚0OS9c
AJ3Wofds
-------入库信息修改
createprocedurepro_2
@产品编号int,
@产品名称varchar(20),
@货主名称varchar(20),
@入库数量int,
@入库价格int,
@货主联系电话int
)
as
update入库信息表
set产品名称=@产品名称,货主名称=@货主名称,入库数量=@入库数量,入库价
格=@入库价格,货主联系电话=@货主联系电话
where产品编号=@产品编号
update出库信息表
set产品名称二@产品名称
where产品编号=@产品编号
update仓库零件信息表
set名称=@产品名称,入库价格=@入库价格
where产品编号二@产品编号
select*
from入库信息表
execpro_2@产品编号=12,@产品名称+修改',@货主名称:'已修改’,@入库数量
二20,@入库价格=900®货主联系电话二
-利用存储过程查看产品编号为12的修改情况
实现如下:
产品编号I产品名称I货主名称入库价格
张I
三1o15oo
电脑零件1123456
四
J李1o10oo
2电视零件234567
二
王1o13oO
电脑零件1
3三7758520
阿1
o50O
修改
4二3344334
小2O9
5AMD00767876
31150
5SSWW3232323
已
修改900
12修改767876
.........入库信息删除........
createprocpro_3
(
@产品编号int
)
as
delete
from入库信息表
where产品编号二@产品编号
cxccpro_3@产品编号=4
实现如卡:
产品铜号1广品名称1贡王名称1人庠数星1人库优格1宾王联乐电话
n电脑零件张三101500123456
2电视零件李四101000234567
3电脑零件王二1013007758520
5AMD小二20900767876
5SSWW3115003232323
12修改已修改20900767876
---------入库信息查询---------
createprocedurepro_42
(
@产品编号int
)
as
select*
from入库信息表
where产品编号二@产品编号
execpro_42@产品编号=1
实现如卡:
|产品编号产品名称货主名称入库数量入库价格货主联系电话
1电脑,件张三101500123456
---------出库信息登记--------
createprocedurepro_5
(
@产品编号int,
@产品名称varchar(20),
@客户名称varchar(20),
@出库数量int,
@出库价格int,
@客户联系电话int
)
as
insertinto出库信息表values(@产品编号,@产品名称,@客户名称,@出库数
量,@出库价格,@客户联系电话)
execpro_5@产品编号=4,@产品名称=AMD\@客户名称士小三;@出库数量
=10,@出库价格二1100,@客户联系电话二98766
--登记编号为5的产品出库情况
实现如下:
产品编号।产品名祢I客尸名称I出库数量|出库加格|客尸联系电说
胡
二
电脑零件101800222222
刘
o一
2电视零件1015004444444
钟
三
3电脑零件
三
小10100055555
4AND10110098766
--------出库操作---------
createprocedurepro_111
(
@产品编号int,
@产品名称varchar(20),
@出库价格int,
@客户名称varchar(20),
@出库数量int,
@客户联系电话int
)
as
if((select产品编号from仓库零件信息表where产品编号二@产品编号)isnull)
prim'仓库没有该货物-如果原有仓库没有客户需要的产品直接执行编号为8
的语句插入如果有则执行else语句查看出库后剩余的产品数量执行编号为4
的语句
else—
begin
insertinto出库信息表values®产品编号,@产品名称,@客户名称,@出库数量,@
客户名称,@客户联系电话)
update仓库零件信息表
set库存=库存-@出库数量
where仓库零件信息表.产品编号=@产品编号
end
cxccpro_l11@产品编号二8,@产品名称二次',@客户名称='123',@出库数量=31,@
出库价格二1500,@客户联系电话二
-如果原有仓库没有产品编号为8的执行此行
实现如下:
产库没有该货物
execpro_l11@产品编号=4,@产品名称=«;@客户名称+123;@出库数量=31,@
出库价格二2323,@客户联系电话二
-如果原有仓库有产品编号为4的执行此行查询
实现如下:
产品铜号产品名祢客尸名祢出库机格客尸联系电话
II胡II
二
]电脑零件101800222222
刘
一
2电视零件1015004444444
钟
三
3电脑零件10100055555
小
三
4AMD310110098766
5ss12311233232323
产品编号1名称1种类1入库价格1出库价格1库存
T电脑零件CPU1500180020
2电视零件CPU10001200-11
3电脑零件显示屏1300150020
4修改已修改500700-37
5SStdsIbUU2必U
12修改fds900232331
--------出库信息修改-----------
createprocedurepro_6
(
@产品编号int,
@产品名称varchar(20),
@客户名称varchar(20),
@出库数量int,
@出库价格int,
@客户联系电话int
)
as
update入库信息表
set产品名称二@产品名称
where产品编号二@产品编号
update出库信息表
set产品名称=@产品名称,客户名称=@客户名称,出库数量二@出库数量,出库价
格=@出库价格,客户联系电话=@客户联系电话
where产品编号二@产品编号
update仓库零件信息表
set名称二@产品名称,出库价格=@出库价格
where产品编号二@产品编号
execpro_6@产品编号二5,@产品名称二,修改,@客户名称二,已修改,@出库数量
二1(),@出库价格=11()(),@客户联系电话二98766
-如果需要修改出库的产品信息执行编号为5的
实现如下:
产品编号IL品名称1客户名称1出库数量1出库价格1客户联系电话
r电脑零件胡二101800222222
2电视零件刘一1015004444444
3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 八年级数学下册 25.2 正比例函数(原卷版)
- 智能花盆:拉美市场跨境物流痛点解决与本地化运营策略
- 资本视角2026新能源物流车替换:一级市场估值逻辑与IPO
- 《跨境电商数据分析与决策》高职全套教学课件
- 智能无创血糖仪2.0时代:从有创扎针到光学感知的跃迁
- 智能呼吸助眠灯赋能养老产业:重构银发族夜间监护价值链
- 牙线产品品牌营销推广策划方案
- 2027年四川省泸州市单招职业技能考试模拟试卷附参考答案详解【培优】
- 2025年四川宜宾南溪职业学院高职单招职业技能考试模拟试卷带答案详解(夺分金卷)
- 2025年河南灵宝职业学院单招职业技能考试题库及完整答案详解【网校专用】
- 南充市公安局2026年上半年第二次公开招聘警务辅助人员(20人)笔试参考题库及答案详解
- 消防救援支队公开招聘工作人员笔试试题(含详细答案)
- XX区企业厂界噪声监测报告
- 快速康复外科理念eras与围手术期护理课件
- 装潢材料购买合同范本
- 2026年陕西省中考语文真题
- 2026云南九九彩印有限公司毕业生招聘25人考试备考试题及答案详解
- 鸡苗养殖购买合同
- 漏电保护器安全使用与安装规范培训
- 道路运输企业安全员安全培训记录表
- 2026年八年级语文下册第三单元古诗词诵读统练(对比阅读)含答案
评论
0/150
提交评论