欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    仓库管理系统数据库设计课程设计.docx

    • 资源ID:2847091       资源大小:1.89MB        全文页数:138页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    仓库管理系统数据库设计课程设计.docx

    1、仓库管理系统数据库设计课程设计福 建 工 程 学 院课程设计课 程: 数据库系统原理及应用 题 目: 仓 库 管 理 系 统 专 业: 计算机科学与技术 班 级: 计算机 1 0 0 2班 座 号: 3100305126/3100301225 姓 名: 王 文 杰 / 黄 涛 2012年 6 月 26 日一、系统定义为了管理现代化的要求,建立一个经营、资金、成本与物资的动态数据收集、处理与控制的信息系统。该系统为商品批发商仓库提供各种单项及综合的报表和计划,并实现对当前仓库和货物监控与处理,进行多功能查询。用户可通过网络访问数据库,但需要具备不同等级权限,也需要客户端软件支持。二、需求分析调查

    2、用户需求本系统的最终用户为仓库管理员和客户。根据我们日常生活中的经验,结合对仓库管理员及客户的调查,得出用户的下列实际要求:1) 仓库的基本情况仓库管理员管理客户、供应商、商品及仓库的信息。(1)客户的基本信息客户可以自己进行注册,也可以由管理员分配。商场中的每个客户都分配有唯一的编号、名字、地址、电话号码,每个用户可以进行仓库货物信息的查询,但不可以进行修改。(2)供应商的基本信息每个供应商拥有唯一的编号、名称、地址、供应货物及电话号码。(3)货物的基本信息每种货物有一个编号,用供应商编号+仓库号+学号组成,会存放在一个仓库中,货物有唯一的名称,属于一个类型,拥有一定货物存储量,管理员可以对

    3、其信息进行修改。(4)仓库的基本信息每个仓库有一个编号,同样有一个名称,一个地址,也拥有一定的容量,可以扩充容量,管理员可以对其信息进行修改。(5)货物查询的基本信息管理员和客户都拥有对货物、仓库查询的权力,而货物查询又分为三种:所有货物、货号查询、货名查询,给出相对应的条件,就可以查询到相关的货物编号、仓库编号、货物名称、类型名称、货物存储量,仓库查询只有所有仓库,给出相应的条件则可以查询到相关仓库编号、仓库名字、仓库地址、仓库容量。(6)出入库的基本信息供应商和客户的每次提供、购买货物都会造成仓库相关货物信息的改变,货物入库时更新货物编号、货物名称、入库时间、货物类型、供应商编号、收购单价

    4、、入库总量、仓库编号、客户编号,货物出库时更新货物编号、货物名称、出库时间、货物类型、供应商编号、收购单价、出库总量、仓库编号、客户编号信息。2) 用户对系统的要求通过需求分析,对商品库存进行有效的管理,使之形成完善的应用系统。数据库设计中要合理设置商品信息和库存信息等,用来实现商品信息的新增,修改、删除等功能,使得商家有较详细的数据统计与分析。 基本功能:(1) 登录认证作为一个企业实际应用项目,登录认证是必不可少的。本项目的用户登录管理比较简单,分为管理员和客户登录,管理员和客户有不同的权限。(2) 统计报表统计报表模块包括客户统计、供货商统计、货物统计、仓库统计。各个统计都可以按照各个关

    5、键字进行统计查询。(3) 入库管理入库管理主要是管理员对仓库进行进货入库的操作,管理人员通过改功能模块把每天的入库商品明细输入数据库并对商品信息进行修改和删除。该模块支持按货物编号和货物名称、所有货物等关键字查询货物编号、仓库编号、货物名称、类型名称、货物存储量。(4) 出库管理出库管理模块与入货管理模块相似,主要是对货物出库信息进行管理。管理员员通过该功能模块对出库商品进行出库操作。(5) 库存管理库存管理模块主要是对已库存的商品进行操作,包括对商品的仓库信息进行修改。另外,可以按货物编号和货物名称、所有货物对所有货物进行盘点。1.数据流图2.数据项1. 客户数据字典属性名存储代码类型长度备

    6、注编号Cnochar5客户编号姓名Cnamechar20客户姓名地址Caddrchar40客户地址电话Ctelchar11客户电话密码Cpwchar10客户密码2.货物数据字典属性名存储代码类型长度备注货物编号Gnochar5货物名称Gnamechar20仓库编号Tnochar53.管理员数据字典属性名存储代码类型长度备注编号M01char5管理员编号姓名Mnamechar20管理员姓名密码PWchar10管理员密码4.供应商数据字典属性名存储代码类型长度备注编号Pnochar5供应商编号姓名Pnamechar20供应商姓名地址Paddrchar40供应商地址货物Pgoodschar6供商供应

    7、货物电话Ptelchar11供应商电话5.仓库存储数据字典属性名存储代码类型长度备注货物编号Gno char5仓库编号Snochar5货物名称Gnamechar10类型名称Tnamechar20货物存储量Gnumint4仓库货物存储量6.货物入库数据字典属性名存储代码类型长度备注供应商编号Pnochar5货物名称Gnamechar10货物类型Tnamechar20仓库编号Snoreal4入库总量Innumint4货物入库总量收购单价Inpricereal4货物收购单价入库时间Indatachar20货物入库时间7.货物出库数据字典属性名存储代码类型长度备注货物编号Gnochar5客户编号Cno

    8、char5货物名称Gnamechar10货物类型Tnamechar20出库编号Snoreal4货物出库编号出库总量Outnumint4货物仓库总量售出单价Outpricereal4货物出库单价出库时间Outdatachar20货物出库时间8.仓库数据字典属性名存储代码类型长度备注仓库编号Snochar5仓库名称Snamechar20仓库地址Saddrchar40仓库容量Ssizeint49.货物类型数据字典属性名存储代码类型长度备注类型编号Tnochar5类型名称Tnamechar20类型描述Tdescriptionchar503.数据结构数据结构名组成管理员管理员编号,管理员姓名,密码客 户

    9、客户编号,客户名称,地址,联系电话,密码供 应 商供应商编号,供应商名称,供应商地址,货物,联系方式货 物物品编号,物品编号,类型编号仓库仓库编号,仓库名称,仓库地址,仓库面积货物类型类型编号,类型名称,类型描述入 库货物编号,供应商编,货物名称,货物类型,入库总量,收购单价,仓库编号,入库时间出 库货物编号,客户编号,货物名称,货物类型,出库总量,售出单价,仓库编号,出库时间库 存货物编号,仓库编号,货物名称,货物类型,货物总量4.数据流数据流名数据流来源数据流去向组成注册管理员信息管理员管理员信息表管理员注册信息注册客户信息客户客户信息表客户注册信息注册供应商信息供应商供应商信息表供应商注

    10、册信息查询客户信息客户管理员客户注册信息查询供应商信息供应商管理员供应商注册信息注销客户信息客户信息表管理员客户注销信息注销供应商信息供应商信息表管理员供应商注销信息修改客户信息客户信息表管理员客户修改信息修改供应商信息供应商信息表管理员供应商修改信息查询货物信息货物信息表管理员货物查询信息货物入库信息客户货物信息表货物入库信息货物出库信息货物信息表客户货物出库信息扩建仓库信息管理员仓库信息表仓库扩建信息修改货物信息货物信息表管理员货物修改信息5.数据存储数据存储名输入的数据流输出的数据流组成客户信息表客户注册信息客户修改信息客户注册信息客户注册信息客户修改信息货物信息表货物入库信息货物出库信

    11、息货物入库信息货物出库信息供应商信息表供应商注册信息供应商修改信息供应商注册信息供应商注册信息供应商修改信息管理员信息表管理员注册信息管理员注册信息管理员注册信息库存信息表入库信息出库信息入库信息出库信息入库信息表入库信息货物修改信息入库信息货物修改信息仓库信息表仓库扩建信息仓库删除信息仓库扩建信息仓库删除信息6.处理过程处理过程名输入数据流输出数据流注册客户客户注册信息客户注册信息注册供应商供应商注册信息供应商注册信息注销客户信息客户注册信息客户注册信息注销供应商信息供应商注册信息供应商注册信息修改客户信息客户注册信息客户注册信息修改供应商信息供应商注册信息供应商注册信息查询客户信息客户注册

    12、信息客户注册信息查询供应商信息供应商注册信息供应商注册信息货物查询货物信息货物信息货物入库货物信息货物信息货物出库货物信息货物信息仓库扩建仓库信息仓库信息货物修改货物信息货物信息三、系统设计1、概念结构设计1)总E-R图2)货物类型E-R图3)库存实体E-R图3)入库实体E-R图4)出库实体E-R图2、逻辑结构设计客户(编号,姓名,联系方式,地址)管理员(编号,姓名,联系方式,密码)货物(货物编号,货物名称,仓库编号)货物类型(类型编号,类型名称,类型描述)供应商(编号,名称,地址,货物,电话)仓库存储(货物编号,仓库编号,货物名称,类型名称,货物存储量)货物入库(货物编号,供应商编号,货物名

    13、称,货物类型,仓库编号,入库总量,收购单价,入库时间)货物出库(货物编号,客户编号,货物名称,货物类型,仓库编号,出库总量,售出单价,出库时间)仓库(仓库编号,仓库名称,仓库地址,仓库容量)3、系统功能模块图4、其它设计图形工具亿图专业流程图、网络图制作工具V 1.6.2(试用版)四、详细设计 数据库中的表、视图、存储过程如下图所示:存储过程、视图、触发器主要sql语句:- 创建存储过程-客户登陆存储过程alter proc proc_Clogin cno int, pwd varchar(20), status int outputas select status=count(*) from

    14、 customer where cno=rtrim(ltrim(cno) and cpw=rtrim(ltrim(pwd) if status=1 set status=0-0登陆成功 else begin select status=count(*) from customer where cno=rtrim(ltrim(cno) if status=0 set status=1-1账户不存在 else set status=2 -2密码错误 end-客户注册 存储过程create proc proc_Creg Cname varchar(20), Caddr varchar(40), Ct

    15、el char(11), pwd varchar(10), Cno int outputas insert into customer values(Cname,Caddr,Ctel,pwd) select Cno=Max(Cno) from customer-添加客户 存储过程alter proc proc_AddCustm Cname varchar(20), Caddr varchar(40), Ctel char(11), pwd varchar(10)as insert into customer(cname,caddr,ctel,cpw) values(Cname,Caddr,Ct

    16、el,pwd)-客户修改 存储过程create proc proc_Cupd cno int, Cname varchar(20), Caddr varchar(40), Ctel char(11), pwd varchar(10)as update customer set cname=Cname,caddr=Caddr,ctel=Ctel,cpw=pwd where cno=cno-管理登陆存储过程alter proc proc_Mlogin mno int, pwd varchar(20), status int outputas select status=count(*) from

    17、manager where mno=mno and mpw=rtrim(ltrim(pwd) if status=1 set status=0-0登陆成功 else begin select status=count(*) from manager where mno=mno if status=0 set status=1-1用户名不存在 else set status=2 -2密码错误 end-管理注册 存储过程create proc proc_Mreg Mname varchar(20), pwd varchar(20), Mno int outputas insert into man

    18、ager values(Mname,pwd) select Mno=Max(Mno) from manager -添加供应商 存储过程alter proc proc_AddProv Pname varchar(20), Paddr varchar(40), Ptel char(11), Pgoods char(11)as insert into provider values(Pname,Paddr,Pgoods,Ptel)-修改供应商 存储过程create proc proc_UpdProv pno int, Pname varchar(20), Paddr varchar(40), Pte

    19、l char(11)as update provider set pname=pname,paddr=paddr,ptel=ptel where pno=pno-注销客户 存储过程create proc proc_Cdel Cno intas delete from customer where cno=cno-注销供应商 存储过程create proc proc_Pdel Pno intas delete from provider where pno=Pno-注销管理员 存储过程create proc proc_Mdel Mno intas delete from manager wher

    20、e mno=mnoexec proc_Mdel 112-调用存储过程declare a intexec proc_Mlogin 100,110,a outputprint a-货物入库存储过程alter proc proc_goodsin pno int, gname char(10), Tname char(20), sno int, innum int, inprice moneyas insert into goods_in(pno,gname,tname,sno,innum,inprice) values(pno,gname,tname,sno,innum,inprice)-货物出库存

    21、储过程create proc proc_goodsout gno int, cno int, gname char(10), Tname char(20), sno int, outnum int, outprice moneyas insert into goods_out(gno,cno,gname,tname,sno,outnum,outprice) values(gno,cno,gname,tname,sno,outnum,outprice) - 创建视图-货物视图alter view view_goodsas select a.gno 货物编号,a.gname 货物名称,d.tnam

    22、e 类型编号,isnull(sum(Innum)-sum(outnum),sum(Innum)数量 from good a , goods_in b left outer join goods_out c on b.gname=c.gname,typegood d where a.gname=b.gname and d.tno=a.tno group by a.gno,a.gname,d.tname-客户视图alter view view_customeras select cno 客户编号,cname 客户名称,caddr 客户地址,ctel 联系方式 from customer-仓库视图a

    23、lter view view_storageas select a.sno 仓库编号,sname 仓库名称,saddr 仓库地址,ssize 仓库容量,ssize-isnull(sum(b.innum),0)+isnull(sum(c.outnum),0) 仓库余量 from storage a left outer join goods_in b on a.sno=b.sno left outer join goods_out c on b.sno=c.sno group by a.sno ,sname ,saddr ,ssize -供应商视图alter view view_provider

    24、as select pno 供应商编号,pname 供应商名, paddr 地址,pgoods 供应货物,ptel 联系方式 from provider- 创建触发器-禁止删除初始化管理员create trigger trig_manager100on managerfor deleteas declare cnt int select cnt=count(mno) from deleted where mno=100 if cnt0 begin raiserror(无法删除初始化管理员!,16,1) rollback transaction endgoselect * from provid

    25、er-进货时如果没有过这种货物或者货物类型,则新建alter trigger trig_newgoodAndtypeon goods_infor insertas declare cnt1 int,gtype char(20),cnt int,gname char(20),gt int select cnt1=count(*) from inserted where tname in (select tname from typegood) if cnt1=0 begin select gtype=tname from inserted insert into typegood(tname)

    26、values(gtype) end select cnt=count(*) from inserted where gname in (select gname from good) if cnt=0 begin select gname=gname from inserted select gt=tno from typegood where tname=(select tname from inserted ) insert into good(gname,tno) values(gname,gt) endgo-货物不能小于create trigger trig_gooderroron goods_outfor insertas declare sum int,gname char(20) select gname=gna


    注意事项

    本文(仓库管理系统数据库设计课程设计.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开