数据库仓库管理系统_第1页
数据库仓库管理系统_第2页
数据库仓库管理系统_第3页
数据库仓库管理系统_第4页
数据库仓库管理系统_第5页
已阅读5页,还剩15页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程设计报告

课程设计题目:

仓库管理系统数据库的设计与实现

专业:软件工程

班级:

学号:

姓名:

指导教师:

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论