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

  • 4
  • 0
  • 约6.02千字
  • 约 10页
  • 2024-09-04 发布于辽宁
  • 举报

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

在实验过程中,我们使用了SQLServer数据库进行系统的设计与实现首先,我们创建了一个名为仓库管理系统数据库的数据表,其中包含零件信息登记零件进库登记和零件出库登记三个子表,并进行了相应的数据创建接着,我们在实验代码中使用了相关的数据表创建逻辑例如,在零件信息登记子表中,我们创建了零件代号名称和库存数量这三个字段,用于记录各种产品的相关信息同样,在零件进库登记子表中,我们创建了零件代号进货代

● 实验题目:仓库管理系统数据库的设计与实现

描述:设计一个仓库管理系统,实现下列功能:

①零件信息登记(包括种类,名称和库存数量等信息);

②零件进库登记(包括种类,名称和库存数量等信息);

③零件出库登记(包括种类,名称和库存数量等信息);

实验代码和实验结果和实验总结:

在实验代码中分别应用了相关实验操作的结果,通过上一个结果截图与其随后的结果截图和相关代码对比课已看出相关代码的作用(主要是各个触发器的作用)。

--------------------------------------

--数据库的创建

createdatabase仓库管理系统数据库

on

primary

(name=仓库管理系统数据库 _data,

filename= 仓库管理系统数据库 _Data.MDF,

size=50,

maxsize=500,

filegrowth=5)

logon

(name=仓库管理系统数据库 _log,

filename= 仓库管理系统数据库 _Log.LDF,

size=10,

maxsize=200,

filegrowth=5)

----------------------------------------

--数据表的创建

use仓库管理系统数据库

createtable零件信息登记

(零件代号char(10)primarykey,

名称char(10)notnull,

种类char(10)notnull,

价格numeric(10,2)notnull,

库存数量intdefault0)

createtable零件进库登记

(

零件代号char(10)foreignkeyreferences零件信息登记(零件代号),进货代号int,

进货人工作号char(10),

名称char(10)notnull,

种类char(10)notnull,

价格numeric(10,2)notnull,

进库数量intnotnulldefault0,

存放位置char(10)notnull,

进库时间datetime,

primarykey(零件代号,进货代号))

createtable零件出库登记

(

零件代号char(10)foreignkeyreferences零件信息登记(零件代号),出货代号int,

出货人工作号char(10)notnull,

名称char(10)notnull,

种类char(10)notnull,

价格numeric(10,2)notnull,

出库数量intnotnulldefault0,

取货单号char(10)notnull,

出库时间datetime,

primarykey(零件代号,出货代号))

----------------------------------------

--通过存储过程来实现表中数据的输入

createprocedurepro_ins1

(@nochar(20),@namechar(20),@classchar(20),@snumeric(10,2),@numint)

as

insertinto零件信息登记

values(@no,@name,@class,@s,@num)

createprocedurepro_ins2

(@nochar(20),@jnoint,@wnochar(10),@namechar(20),@classchar(20),@snumeric(10,2),@numi

nt,@mchar(20))

as

declare@timedatetime

set@time=getdate()

insertinto零件进库登记

values(@no,@jno,@wno,@name,@class,@s,@num,@m,@time)

createprocedurepro_ins3

(@nochar(20),@jnoint,@wnochar(10),@namechar(20),@classchar(20),@snumeric(10,2),@numi

nt,@mchar(20))

as

declare@timedatetime

set@time=getdate()

insertinto零件出库登记

values(@no,@jno,@wno,@name,@class,@s,@num,@m,@time)

createprocedurepro_select

as

begin

select*

from零件信息登记

select*

from零件进库登记

select*

from零件出库登记

end

-------------------

文档评论(0)

1亿VIP精品文档

相关文档