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

上传人:Che****ry 文档编号:95898257 上传时间:2023-09-04 格式:PDF 页数:15 大小:834.37KB
返回 下载 相关 举报
仓库管理系统数据库的设计与实现SQLserver计算机数据库计算机数据库.pdf_第1页
第1页 / 共15页
仓库管理系统数据库的设计与实现SQLserver计算机数据库计算机数据库.pdf_第2页
第2页 / 共15页
点击查看更多>>
资源描述

《仓库管理系统数据库的设计与实现SQLserver计算机数据库计算机数据库.pdf》由会员分享,可在线阅读,更多相关《仓库管理系统数据库的设计与实现SQLserver计算机数据库计算机数据库.pdf(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、仓库管理系统数据库的设计与实现 SQL server 实验题目:仓库管理系统数据库的设计与实现 描述:设计一个仓库管理系统,实现下列功能:零件信息登记(包括种类,名称和库存数量等信息);零件进库登记(包括种类,名称和库存数量等信息);零件出库登记(包括种类,名称和库存数量等信息);实验代码和实验结果和实验总结:在实验代码中分别应用了相关实验操作的结果,通过上一个结果截图与其随后的结果 截图和相关代码对比课已看出相关代码的作用(主要是各个触发器的作用)。-数据库的创建 create database 仓库管理系统数据库 on primary (name=仓库管理系统数据库_data,=E:仓库管

2、理系统数据库_Data.MDF,filename size=50,maxsize=500,filegrowth=5)log on (name=仓库管理系统数据库_log,filename=E:仓库管理系统数据库_Log.LDF,size=10,maxsize=200,filegrowth=5)-数据表的创建 use 仓库管理系统数据库 create table 零件信息登记 (零件代号 char(10)primary key,名称 char(10)not null,种类 char(10)not null,价格 numeric(10,2)not null,库存数量 int default 0)c

3、reate table 零件进库登记 (零件代号 char(10)foreign key references 零件信息登记(零件代号),进货代号 int,进货人工作号 char(10),名称 char(10)not null,种类 char(10)not null,价格 numeric(10,2)not null,进库数量 int not null default 0,存放位置 char(10)not null,进库时间 datetime,primary key(零件代号,进货代号)列功能零件信息登记包括种类名称和库存数量等信息零件进库登记包括种类名称和库存数量等信息零件出库登记包括种类名称

4、和库存数量等信息实验代码和实验结果和实验总结在实验代码中分别应用了相关实验操作的结果通过上一仓库管理系统数据库仓库管理系统数据库数据表的创建仓库管理系统数据库零件信息登记零件代号名称种类价格库存数量零件进库登记零件代号零件信息登记零件代号进货代号进货人工作号名称种类价格进库数量存放位置进库时间货单号出库时间零件代号出货代号通过存储过程来实现表中数据的输入零件信息登记零件进库登记零件出库登记零件信息登记零件进库登记零件出库登记通过第一个存储过程来实现零件的信息登录螺栓金属龙头金属水杯塑料书包布create table 零件出库登记 (零件代号 char(10)foreign key refere

5、nces 零件信息登记(零件代号),出货代号 int,出货人工作号 char(10)not null,名称 char(10)not null,种类 char(10)not null,价格 numeric(10,2)not null,出库数量 int not null default 0,取货单号 char(10)not null,出库时间 datetime,primary key(零件代号,出货代号)-通过存储过程来实现表中数据的输入 create procedure pro_ins1(no char(20),name char(20),class char(20),s numeric(10,

6、2),num int)as insert into 零件信息登记 values(no,name,class,s,num)create procedure pro_ins2(no char(20),jno int,wno char(10),name char(20),class char(20),s numeric(10,2),num int,m char(20)as declare time datetime set time=getdate()列功能零件信息登记包括种类名称和库存数量等信息零件进库登记包括种类名称和库存数量等信息零件出库登记包括种类名称和库存数量等信息实验代码和实验结果和实验

7、总结在实验代码中分别应用了相关实验操作的结果通过上一仓库管理系统数据库仓库管理系统数据库数据表的创建仓库管理系统数据库零件信息登记零件代号名称种类价格库存数量零件进库登记零件代号零件信息登记零件代号进货代号进货人工作号名称种类价格进库数量存放位置进库时间货单号出库时间零件代号出货代号通过存储过程来实现表中数据的输入零件信息登记零件进库登记零件出库登记零件信息登记零件进库登记零件出库登记通过第一个存储过程来实现零件的信息登录螺栓金属龙头金属水杯塑料书包布insert into 零件进库登记 values(no,jno,wno,name,class,s,num,m,time)create proc

8、edure pro_ins3(no char(20),jno int,wno char(10),name char(20),class char(20),s numeric(10,2),num int,m char(20)as declare time datetime set time=getdate()insert into 零件出库登记 values(no,jno,wno,name,class,s,num,m,time)create procedure pro_select as begin select*from 零件信息登记 select*from 零件进库登记 select*fro

9、m 零件出库登记 end -通过第一个存储过程来实现零件的信息登录 exec pro_ins1 20112001,螺栓,金属,5.2,50 exec pro_ins1 20112002,龙头,金属,9.3,70 列功能零件信息登记包括种类名称和库存数量等信息零件进库登记包括种类名称和库存数量等信息零件出库登记包括种类名称和库存数量等信息实验代码和实验结果和实验总结在实验代码中分别应用了相关实验操作的结果通过上一仓库管理系统数据库仓库管理系统数据库数据表的创建仓库管理系统数据库零件信息登记零件代号名称种类价格库存数量零件进库登记零件代号零件信息登记零件代号进货代号进货人工作号名称种类价格进库数量

10、存放位置进库时间货单号出库时间零件代号出货代号通过存储过程来实现表中数据的输入零件信息登记零件进库登记零件出库登记零件信息登记零件进库登记零件出库登记通过第一个存储过程来实现零件的信息登录螺栓金属龙头金属水杯塑料书包布exec pro_ins1 20112003,水杯,塑料,36.8,80 exec pro_ins1 20112004,书包,布料,52,150 exec pro_ins1 20112005,电视,电子,4000,50 -当零件进库时通过下面的触发器来实现数据的完整性 create trigger tri_统一零件管理 on 零件进库登记 instead of insert as

11、 begin if(exists(select 零件代号 from 零件信息登记 where 零件代号=(select 零件代号 from inserted)begin print 在库里已经此零件,并且放置成功 update 零件信息登记 set 库存数量=库存数量+(select 进库数量 from inserted)where 零件代号=(select 零件代号 from inserted)end if(not exists(select 零件代号 from 零件信息登记 where 零件代号=(select 零件代号 from inserted)begin 列功能零件信息登记包括种类名

12、称和库存数量等信息零件进库登记包括种类名称和库存数量等信息零件出库登记包括种类名称和库存数量等信息实验代码和实验结果和实验总结在实验代码中分别应用了相关实验操作的结果通过上一仓库管理系统数据库仓库管理系统数据库数据表的创建仓库管理系统数据库零件信息登记零件代号名称种类价格库存数量零件进库登记零件代号零件信息登记零件代号进货代号进货人工作号名称种类价格进库数量存放位置进库时间货单号出库时间零件代号出货代号通过存储过程来实现表中数据的输入零件信息登记零件进库登记零件出库登记零件信息登记零件进库登记零件出库登记通过第一个存储过程来实现零件的信息登录螺栓金属龙头金属水杯塑料书包布print 库里不存在

13、此零件,已经把此零件加入零件信息登记中 insert into 零件信息登记 select 零件代号,名称,种类,价格,进库数量 from inserted insert into 零件进库登记 select 零件代号,进货代号,进货人工作号,名称,种类,价格,进库数量,存放位置,进库时间 from inserted end End -对触发器“tri_统一零件管理”的相关验证信息 exec pro_select exec pro_ins2 20112002,1120,c2011a,龙头,金属,9.3,70,一排号 exec pro_ins2 20112009,1122,c2011b,电池,金

14、属,8.3,150,一排号 exec pro_ins2 20112012,1132,c2011c,水桶,塑料,7.9,130,二排号 exec pro_ins2 20112013,1134,a2012d,饮料,食品,54,200,二排号 列功能零件信息登记包括种类名称和库存数量等信息零件进库登记包括种类名称和库存数量等信息零件出库登记包括种类名称和库存数量等信息实验代码和实验结果和实验总结在实验代码中分别应用了相关实验操作的结果通过上一仓库管理系统数据库仓库管理系统数据库数据表的创建仓库管理系统数据库零件信息登记零件代号名称种类价格库存数量零件进库登记零件代号零件信息登记零件代号进货代号进货人

15、工作号名称种类价格进库数量存放位置进库时间货单号出库时间零件代号出货代号通过存储过程来实现表中数据的输入零件信息登记零件进库登记零件出库登记零件信息登记零件进库登记零件出库登记通过第一个存储过程来实现零件的信息登录螺栓金属龙头金属水杯塑料书包布 exec pro_select -drop trigger tri_统一零件出库 -当零件出库时通过下面的触发器来实现数据的完整性 create trigger tri_统一零件出库 on 零件出库登记 instead of insert 列功能零件信息登记包括种类名称和库存数量等信息零件进库登记包括种类名称和库存数量等信息零件出库登记包括种类名称和库

16、存数量等信息实验代码和实验结果和实验总结在实验代码中分别应用了相关实验操作的结果通过上一仓库管理系统数据库仓库管理系统数据库数据表的创建仓库管理系统数据库零件信息登记零件代号名称种类价格库存数量零件进库登记零件代号零件信息登记零件代号进货代号进货人工作号名称种类价格进库数量存放位置进库时间货单号出库时间零件代号出货代号通过存储过程来实现表中数据的输入零件信息登记零件进库登记零件出库登记零件信息登记零件进库登记零件出库登记通过第一个存储过程来实现零件的信息登录螺栓金属龙头金属水杯塑料书包布as if exists(select 零件代号 from 零件信息登记 where 零件代号=(selec

17、t 零件代号 from inserted)begin print 次零件存在 if exists(select 零件代号 from 零件信息登记 where 零件代号=(select 零件代号 from inserted)and 库存数量=(select 出库数量 from inserted)begin begin print 零件库存够出售 update 零件信息登记 set 库存数量=库存数量-(select 出库数量 from inserted)where 零件代号=(select 零件代号 from inserted)end insert into 零件出库登记 select 零件代号

18、,出货代号,出货人工作号,名称,种类,价格,出库数量,取货单号,出库时间 from inserted end else begin 列功能零件信息登记包括种类名称和库存数量等信息零件进库登记包括种类名称和库存数量等信息零件出库登记包括种类名称和库存数量等信息实验代码和实验结果和实验总结在实验代码中分别应用了相关实验操作的结果通过上一仓库管理系统数据库仓库管理系统数据库数据表的创建仓库管理系统数据库零件信息登记零件代号名称种类价格库存数量零件进库登记零件代号零件信息登记零件代号进货代号进货人工作号名称种类价格进库数量存放位置进库时间货单号出库时间零件代号出货代号通过存储过程来实现表中数据的输入零

19、件信息登记零件进库登记零件出库登记零件信息登记零件进库登记零件出库登记通过第一个存储过程来实现零件的信息登录螺栓金属龙头金属水杯塑料书包布print 零件库存数量不够,不能出售 end end else begin print 仓库里没有此零件,请通知公司 end -对触发器“tri_统一零件管理”的相关验证信息 exec pro_ins3 20112002,1120,f112a,龙头,金属,9.3,10,东华理工 exec pro_ins3 20112004,1143,f113a,书包,布料,52,1000,南昌 exec pro_ins3 20112045,1220,f114b,铅笔,用具

20、,9.3,10,江西 exec pro_ins3 20112046,1128,g112a,锁,金属,9.3,10,云南 exec pro_select 列功能零件信息登记包括种类名称和库存数量等信息零件进库登记包括种类名称和库存数量等信息零件出库登记包括种类名称和库存数量等信息实验代码和实验结果和实验总结在实验代码中分别应用了相关实验操作的结果通过上一仓库管理系统数据库仓库管理系统数据库数据表的创建仓库管理系统数据库零件信息登记零件代号名称种类价格库存数量零件进库登记零件代号零件信息登记零件代号进货代号进货人工作号名称种类价格进库数量存放位置进库时间货单号出库时间零件代号出货代号通过存储过程来

21、实现表中数据的输入零件信息登记零件进库登记零件出库登记零件信息登记零件进库登记零件出库登记通过第一个存储过程来实现零件的信息登录螺栓金属龙头金属水杯塑料书包布-对“零件进库登记”数据更改是触发对“零件信息登记”的更改 -同时防止对“零件进库登记”信息的非法更改 create trigger tri_up零件进库 on 零件进库登记 after update as if exists(select 零件代号 from deleted where 零件代号=(select 零件代号 from inserted)and 进货代号=(select 进货代号 from inserted)and 进库数量

22、(select 进库时间 from inserted)update 零件信息登记 set 库存数量=库存数量+(select 进库数量 from inserted)-(select 进库数量 from deleted)else if exists(select 零件代号 from deleted where 零件代号=(select 零件代号 from inserted)and 进货代号=(select 进货代号 from inserted)列功能零件信息登记包括种类名称和库存数量等信息零件进库登记包括种类名称和库存数量等信息零件出库登记包括种类名称和库存数量等信息实验代码和实验结果和实验总结

23、在实验代码中分别应用了相关实验操作的结果通过上一仓库管理系统数据库仓库管理系统数据库数据表的创建仓库管理系统数据库零件信息登记零件代号名称种类价格库存数量零件进库登记零件代号零件信息登记零件代号进货代号进货人工作号名称种类价格进库数量存放位置进库时间货单号出库时间零件代号出货代号通过存储过程来实现表中数据的输入零件信息登记零件进库登记零件出库登记零件信息登记零件进库登记零件出库登记通过第一个存储过程来实现零件的信息登录螺栓金属龙头金属水杯塑料书包布and 进库数量=(select 进库时间 from inserted)update 零件信息登记 set 库存数量=库存数量+(select 进库

24、数量 from inserted)-(select 进库数量 from deleted)else begin print 修改不正确 end -对触发器“tri_up零件进库”的相关验证信息 update 零件进库登记 set 进库数量=120 where 零件代号=20112002and 进货代号=1120 update 零件进库登记 set 进库数量=5000 where 零件代号=20112002 and 进货代号=2187 exec pro_select 列功能零件信息登记包括种类名称和库存数量等信息零件进库登记包括种类名称和库存数量等信息零件出库登记包括种类名称和库存数量等信息实验代

25、码和实验结果和实验总结在实验代码中分别应用了相关实验操作的结果通过上一仓库管理系统数据库仓库管理系统数据库数据表的创建仓库管理系统数据库零件信息登记零件代号名称种类价格库存数量零件进库登记零件代号零件信息登记零件代号进货代号进货人工作号名称种类价格进库数量存放位置进库时间货单号出库时间零件代号出货代号通过存储过程来实现表中数据的输入零件信息登记零件进库登记零件出库登记零件信息登记零件进库登记零件出库登记通过第一个存储过程来实现零件的信息登录螺栓金属龙头金属水杯塑料书包布-对“零件出库登记”数据更改是触发对“零件信息登记”的更改 -同时防止对“零件进库登记”信息的非法更改 create trig

26、ger tri_up零件出库 on 零件出库登记 after update as if exists(select 零件代号 from deleted where 零件代号=(select 零件代号 from inserted)and 出货代号=(select 出货代号 from inserted)and 出库数量(select 出货代号 from inserted)列功能零件信息登记包括种类名称和库存数量等信息零件进库登记包括种类名称和库存数量等信息零件出库登记包括种类名称和库存数量等信息实验代码和实验结果和实验总结在实验代码中分别应用了相关实验操作的结果通过上一仓库管理系统数据库仓库管理系

27、统数据库数据表的创建仓库管理系统数据库零件信息登记零件代号名称种类价格库存数量零件进库登记零件代号零件信息登记零件代号进货代号进货人工作号名称种类价格进库数量存放位置进库时间货单号出库时间零件代号出货代号通过存储过程来实现表中数据的输入零件信息登记零件进库登记零件出库登记零件信息登记零件进库登记零件出库登记通过第一个存储过程来实现零件的信息登录螺栓金属龙头金属水杯塑料书包布update 零件信息登记 set 库存数量=库存数量+(select 出库数量 from inserted)-(select 出库数量 from deleted)else begin print 修改不正确 end -对触

28、发器“tri_up零件出库”的相关验证信息 update 零件出库登记 set 出库数量=20 where 零件代号=20112002 and 出货代号=1120 update 零件出库登记 set 出库数量=120 where 零件代号=20112004 update 零件出库登记 set 出货代号=620 where 零件代号=20112004 列功能零件信息登记包括种类名称和库存数量等信息零件进库登记包括种类名称和库存数量等信息零件出库登记包括种类名称和库存数量等信息实验代码和实验结果和实验总结在实验代码中分别应用了相关实验操作的结果通过上一仓库管理系统数据库仓库管理系统数据库数据表的创

29、建仓库管理系统数据库零件信息登记零件代号名称种类价格库存数量零件进库登记零件代号零件信息登记零件代号进货代号进货人工作号名称种类价格进库数量存放位置进库时间货单号出库时间零件代号出货代号通过存储过程来实现表中数据的输入零件信息登记零件进库登记零件出库登记零件信息登记零件进库登记零件出库登记通过第一个存储过程来实现零件的信息登录螺栓金属龙头金属水杯塑料书包布exec pro_select -一下代码为创建相关规则、试图、用户并授权,来完成数据库的完整性和安全性-相关的验证信息省略 create rule ru_零件数量 as num=0 exec sp_bindrule ru_零件数量,零件信息

30、登记.库存数量 exec sp_bindrule ru_零件数量,零件进库登记.进库数量 exec sp_bindrule ru_零件数量,零件出库登记.出库数量 exec pro_ins1 20112011,龙头,金属,9.3,-10 exec pro_ins2 20112012,龙头,金属,9.3,-100,东华理工-exec pro_ins3 20112013,龙头,金属,9.3,-100,东华理工 create view view_零件进出库(零件代号,进库数量,出库数量)as select 零件进库登记.零件代号,进库数量,出库数量 from 零件进库登记,零件出库登记 where

31、零件进库登记.零件代号=零件出库登记.零件代号 列功能零件信息登记包括种类名称和库存数量等信息零件进库登记包括种类名称和库存数量等信息零件出库登记包括种类名称和库存数量等信息实验代码和实验结果和实验总结在实验代码中分别应用了相关实验操作的结果通过上一仓库管理系统数据库仓库管理系统数据库数据表的创建仓库管理系统数据库零件信息登记零件代号名称种类价格库存数量零件进库登记零件代号零件信息登记零件代号进货代号进货人工作号名称种类价格进库数量存放位置进库时间货单号出库时间零件代号出货代号通过存储过程来实现表中数据的输入零件信息登记零件进库登记零件出库登记零件信息登记零件进库登记零件出库登记通过第一个存储

32、过程来实现零件的信息登录螺栓金属龙头金属水杯塑料书包布create view view_零件库存情况 as select 零件代号,库存数量 from 零件信息登记 select*from view_ 零件进出库 select*from view_ 零件库存情况 列功能零件信息登记包括种类名称和库存数量等信息零件进库登记包括种类名称和库存数量等信息零件出库登记包括种类名称和库存数量等信息实验代码和实验结果和实验总结在实验代码中分别应用了相关实验操作的结果通过上一仓库管理系统数据库仓库管理系统数据库数据表的创建仓库管理系统数据库零件信息登记零件代号名称种类价格库存数量零件进库登记零件代号零件信息登记零件代号进货代号进货人工作号名称种类价格进库数量存放位置进库时间货单号出库时间零件代号出货代号通过存储过程来实现表中数据的输入零件信息登记零件进库登记零件出库登记零件信息登记零件进库登记零件出库登记通过第一个存储过程来实现零件的信息登录螺栓金属龙头金属水杯塑料书包布

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > PPT文档

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁