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

上传人:s****a 文档编号:157120557 上传时间:2022-09-28 格式:DOCX 页数:36 大小:420.74KB
收藏 版权申诉 举报 下载
数据库课程设计仓库库存管理系统_第1页
第1页 / 共36页
数据库课程设计仓库库存管理系统_第2页
第2页 / 共36页
数据库课程设计仓库库存管理系统_第3页
第3页 / 共36页
资源描述:

《数据库课程设计仓库库存管理系统》由会员分享,可在线阅读,更多相关《数据库课程设计仓库库存管理系统(36页珍藏版)》请在装配图网上搜索。

1、数据库课程设计仓库库存管理系统(总31页):獴eg尊I秦拿工曾哥 :磁案球旨g契做绑甜寻:目矗与徘44棵型嵌网游凛一. 概述错误!未定义书签。系统开发背景错误!未定义书签。系统开发意义错误!未定义书签。开发运行环境错误!未定义书签。二. 需求与功能分析错误!未定义书签。基本信息管理错误!未定义书签。入库管理错误!未定义书签。权限管理功能.错误!未定义书签。数据流程图错误!未定义书签。数据字典错误!未定义书签。3概要设计错误!未定义书签。商场库存管理系统功能图.错误!未定义书签。对各部分功能的分析.错误!未定义书签。三. 数据库设计错误!未定义书签。系统存在的实体与属性错误!未定义书签。系统实体

2、间的联系.错误!未定义书签。画出ER模型图.错误!未定义书签。把ER模型图转换为关系表.错误!未定义书签。定义主键约束、外键约束错误!未定义书签。描述每一个基本表关系,体现规范化设计思想.错误!未定义书签。数据库创建SQL脚本.错误!未定义书签。5应用程序设计错误!未定义书签。数据库表错误!未定义书签。6、系统关键技术实现错误!未定义书签。存储过程设计错误!未定义书签。触发器设计错误!未定义书签。视图设计错误!未定义书签。7系统测试错误!未定义书签。插入测试数据错误!未定义书签。.增加操作错误!未定义书签。.修改操作错误!未定义书签。.删除操作错误!未定义书签。查询操作错误!未定义书签。8总结

3、错误!未定义书签。一. 概述1.1系统开发背景生产力的发展以及人的生活就决定了要有琳琅满目的商品,如果仅仅依 靠人工管理好商场里的众多的商品,需要浪费大部分的人力物力,还会造成 较高的人工失误。会出现帐目对不上、商品数量出现差距等等一系列的问 题,严重影响运营和工作人员的工作情绪。这就需要我们开发一个商场资源 管理系统来很大程度上减少这些问题的发生,而且还可以减少资源和不必要 的浪费。有计划而合理的经营商城,方便对商场资源人、物进出的记录及其 销售审记,实现数字化、科学化、信息化管理,提高管理效率,降低经营成 本。从而更合理的利用各种资源。处于社会经济技术快速发展的今天 各种各样的行业竞争日益

4、激烈。行 业不断寻求自身的优势劣势,扬长避短,加强自己的竞争力,力争在新世纪 经济利润的大蛋糕中分得一杯羹。利用商场库存管理系统可以提高商场的 运作力,提高行业的竞争力。1.2系统开发意义商场管理作为计算机应用的一个分支有着手工管理无法比拟的优点(1) .使用本系统可以迅速提升商场的库存管理水平,为降低经营成本,大大 提高商场的运作效率。(2) .提高效益增强商场扩张力提供有效的技术保障。因此开发一套能够为商 场工作人员提提供方便的库存管理系统数据库的设计将是非常必要的。1.3开发运行环境数据库系统:Microsoft SQL server Management Studio程序编写语言:Ja

5、va程序编辑软件:Eclipse或My Eclipse操作系统要求:Windows 8二. 需求与功能分析2.1基本信息管理系统用户资料管理用户资料即使用该系统的人员基本信息,包括了库长、库工、采购员、仓 库清算员。各种人员信息又包含其工号、密码、性别、年龄、姓名、职位。使 用该数据库系统时提供其工号和密码登录即可自由进行其相应权限内的操作。 当然,也可以凭借自己的工号密码查询自己的信息,而库长则因为有超级用户 的权限,可以输入员工的编号查询任意员工的个人基本信息和操作记录,也可 对员工的信息进行增、删、改的操作。供应商资料管理供应商资料主要包括商场货物的各家供应商的基本信息,包括供应商号码

6、商家名称,商家所提供商品名称及数量,商家地址与供货商信誉度。在入库时 需要提供供应商的信息,用户也可通过输入供应商号码来查询相关供应商的基 本信息和它近一年对仓库的供货记录。仓库信息管理仓库信息管理仓库信息仓库的编号、仓库名称、仓库地点、仓库容量现有 库存及所存储商品类别。商品信息管理商品信息包括了商品编号、商品类别、名称、生产日期、保质期、价格和 余量等信息。商品信息管理功能模块可以实现以下功能,添加商品类别、修改 商品类别、删除商品类别、查看商品类别、添加商品信息、修改商品信息、删 除商品信息、查询商品信息。2.2库存管理功能库存操作管理模块可以实现入库管理、出库管理和库存盘点等功能。入库

7、管理入库管理,库存管理员根据库存情况将采购计划反映给采购员,经批准后采 购员将从供应商处订货。当收到提货通知单后,采购员将入库商品清单交至库 存管理员,确定商品准确无误后生成入库记录。入库记录主要包括相关的产品信息、供应商信息、信息、库存管理员即用户信息、涉及的金额和入库时间等。出库管理出库管理,库长接到提货通知后,根据出库计划把已批准的提货商品清单交 给库工,库工根据商品清单完成商品出库,同时生成出库记录。出库记录主要 包括相关的产品信息、仓库信息、用户信息、涉及金额和出库时间等。库存提醒库存警示是指对库存中接近安全库存或超过一定数额的产品进行报警。在产 品信息中,包括产品的合理数量范围和有

8、效期限。当产品的库存数量小于安全 库存时,系统进行缺货提醒,当产品的数量大于系统设定的上限时,系统进行 超储提醒。产品出现缺货、超储、接近或超过有效期限时系统需报警。库存盘点由于人为操作等原因,系统中的库存数据与实际数据之间可能会存在误差。 为保证库存数据的准确性,每隔一段时间就需要对库存进行盘点。通过对库存 商品的盘点生成库存台账。当计划台账与库存台账不匹配时,系统产生库存提 示,仓库管理人员经根据提示进行库存检查,并采取相应措施。2.3权限管理功能普通用户:包括采购员,库工,供应商超级用户:管理员2.4数据流程图顶层数据流图第1层数据流图1.1数据字典数据流编号:D1数据流名称:发货单简

9、述:供货单位开给仓储部门的发货凭证数据流来源 供应商数据流去向:仓库存储收货部门数据项组成:货物代号+商品名称+数量+金额+时间数据流量:1张/次数据流编号 D2数 据 流 名 称: 退 货 单简述:仓储收获部门开给供应商的退货凭证数据流来源:仓储收获部门数据流去向:供应商数据项组成:货物代号+商品名称+数量+时间数据流量:1张/次数据流编号 D3数据流名称:入库单简述:仓储收货部开给存储管理部的入库凭证数据流来源:仓储收货部数据流去向:存储部数据项组成:货物代号+商品名称+数量+时间数据流量:1张/次数据流编号 D4数据流名称:出库单简述:取货单位或个人开给仓库存储部的出库凭证数据流来源:取

10、货单位或个人数据流去向:仓库存储部门数据项组成:货物代号+商品名称+数量+时间数据流量:1张/次数据流编号 D5数据流名称:计划单简 述:取货单位或个人开给仓库部门预期内取货的凭证单据数据流来源:取货单位或个人数据流去向:仓库存储部门数据项组成:货物代号+商品名称+数量+时间数据流量:1张/次处理逻辑编号:处理逻辑名称:验货处理简述:仓库收货单位对收到的货物检验处理数据流来源:供货单位输入的数据流:发货单、订货单、质量标准处理:根据订货单和发货单进行比对,并对实际收到的货物进行比对,对收到的货物质量检验处理频率:对每批供货商发来的货物检查一次处理逻辑编号处理逻辑名称:库存检查简 述:仓库管理部

11、门对仓库内存储的货物进行盘点统计输入的数据流:计划单、当前库存剩余数据及盘点处理:对库存货物盘点核对剩余货物比对计划单检查是否缺货如缺货或将要不足,想采购发出通知输出的数据流:如果缺货发出缺货通知及对应商品种类信息以及数量大小 时间期限。数据流量:每次计划单核对一次处理逻辑编号:处理逻辑名称:出入库处理简述:仓库管理部门在收到进货单和出货单后的对仓储货物的处理输入的数据流:进货单、出货单,并按照相应单据进出货处理:按照相应单据进行处理输出的数据流:实际收到的或者发出的货物代号+商品名称+数量+时间处理频率:1批/次处理逻辑编号:处理逻辑名称:库存提示简 述:仓库管理部门在收到计划单后根据仓库内

12、存储的数据和计划单上数据的比较向采购部门发出提示输入的数据流:库存台帐计划台帐处理:对输入的库存台帐和计划台帐比对 如有不对 发出通知数据项组成:不相符的条目信息 包括 货物代号+商品名称+数量+时间数据流量:每种商品每月处理一次处理逻辑编号 处理逻辑名称:查询打印简述:根据现有数据统计打印输出输入的数据流:供应商信息 商品信息 合同台账 计划台账处理:根据相关单位或个人的需求打印出相应的信息输出的数据流:货物代号+商品名称+数量+时间+供应商信息+批次+合同台账+计划台账处理频率:1次/次3概要设计商场库存管理系统功能图商场库存管理用户信息添加对各部分功能的分析信息基本信息管理功能是对系统用

13、户以及商品商品的各种信息的增加、删除、修改和查询,其中商品的查询分为多钟查询,通过查询可以方便的查找出各种商品库存管理功能是对仓库的商品进行管理,包括入库管理、出库管理、库存盘点和库存提醒,通过对仓库管理能过清楚的坚查各商品。三. 数据库设计4.1系统存在的实体与属性商品(商品编号商品名称、保质期、价格)仓库(仓库编号、仓库名称、仓库地点)供应商(供应商编号、供应商名称、供应商地址、联系方式)4.2系统实体间的联系供应商供应商品商品进入仓库商品运出仓库4.3画出ER模型图联系电供应商名称仓库地供应商M供应入库量入库价格出库商品名出库量商品编保质期供应量。仓库编._仓库名N供应商编)(广生产日期

14、 号一 一一 一-N1P商品供应商仓库1.1把ER模型图转换为关系表4.4.1.商品表(products)字段名称含义字段类型约束Pno商品编号Char(5)Primary keyPname商品名称Varchar(30)Not nullPvaliddate保质期(单位:月)IntNot null,0Pprive商品价格numericNot null,04.4.2.仓库表(warehouses)字段名称含义字段类型约束Wno仓库编号Char (5)Primary keyWname仓库名称Varchar (30)Not nullwplace仓库地点Varchar (100)Not null4.4.

15、3.供应商表(providers)字段名称含义字段类型约束Pdno供应商编号char (5)Primary keyPdname供应商名称Varchar(30)Not nullPdplace供应商地址Varchar(100)Not nullPdphonenum联系方式Varchar(11)Notnull4.4.4. 供应表(supply)字段名称含义字段类型约束Pdno供应商编号Char (5)外键,引用providers表的pdno字段:联合主键Pno商品编码Char (5)外键,引用products表的pno字段。联合主键Productiondate生产日期Date联合主键Supplydat

16、e供应日期DateNot nullSupplyamount供应量IntNot null ,04.4.5.入库表(storgein)字段名称含义字段类型约束Pno商品编号Char (5)外键,引用products表的pno字段;联合主键Wno仓库编号Char (5)外键,引用warehouses表的wno字段;联合主键Productiondate生产日期Date联合主键Storgeinamount入库量IntNot nullStorgeintime入库时间DateNot null4.4.6.出库表(storgeout)字段名称含义字段类型约束Pno商品编号Char(5)-外键,引用product

17、s表的pno字段;联合主键Wno仓库编号Char (5)外键,引用warehouses表的wno字段,联合主键Productiondate生产日期Date联合主键Storgeoutamount出库量IntNot null ,0Storgeouttime出库时间DateNot null4.4.7.总库存表(totalstorge)字段名称含义字段类型约束Pno商品编号Char (5)外键,引用products表的pno字段,联合主键Wno仓库编号Char (5)外键,引用warehouses表的Wno字段,联合主键Storgeupper库存上限IntNot null ,0Storgelower库

18、存下限IntNot null 04.4.8,价格变动表字段名称含义字段类型约束Pno商品编号Char (5)外键,引用products表的pno字段,联合主键Productiondate生产日期Date联合主键Oldprice变动前价格IntNot null 0Newprice变动后价格IntNot null 04.4.9.用户表 users)字段名称含义字段类型约束Uno用户编号Char(5)Primary keyUname用户名称Varchar(30)Not nullUaccount用户账号Varchar(30)Not nullUpassword用户密码Varchar(30)Not nul

19、l4.4定义主键约束、外键约束供应表主键约束、外键约束入 库 表主 键 约 束、 外 键 约 束出库表主键约束、外键约束总库存表主键约束、外键约束价格调整表主键约束、外键约束5应用程序设计数据库表转化为关系模式:1) .商品(商品编号商品名称、保质期、价格)2) .仓库(仓库编号、仓库名称、仓库地点)3) .供应商(供应商编号、供应商名称、供应商地址、联系方式)4) .供应(商品编号、供应商编号、生产日期、供应量)5) .入库(商品编号、仓库编号、生产日期、入库量、入库时间)6) .出库(商品编号、仓库编号、生产日期、出库量、出库时间)7) .商品总库存(商品编号、仓库编号、库存上限、库存下限

20、)8) .商品价格变动表(商品编号、生产日期、变动前价格、变动后价格) 在数据库中创建表,并添加主键和外键约束-表一商品表create table products(pno char(5) primary key,pname varchar(30) not null,pvaliddatetime int not null check(pvaliddatetime0),pprice numeric not null check(pprice0);-表二仓库表create table warehouses(wno char(5) primary key,wname Varchar(30) not

21、null,wplace Varchar(100) not null);-表三供应商表create table providers(pdno char(5) primary key,pdname Varchar(30) not null,pdplace Varchar(100) not null,pdphonenum Varchar(11) not null);-表四供应表create table supply(pdno char(5) not null,pno char(5) not null,productiondatetime datetime not null,supplydatetim

22、e datetime not null,supplyamount int not null check(supplyamount0);-主键约束alter table supply add constraint supply_pdno_pno_pdatetime_pk primary key(pdno,pno,productiondatetime);-外键约束alter table supply add constraint supply_pdno_fk foreignkey(pdno) references providers(pdno);alter table supply add con

23、straint supply_pno_fk foreignkey(pno) references products(pno);-表五 入库表create table storgein(pno char(5) not null,wno char(5) not null,productiondatetime datetime not null,storgeinamount int not null check(storgeinamount0),storgeintime datetime not null);-主键约束alter table storgein add constraint storg

24、ein_pno_wno_pdatetime_pk primary key(pno,wno,productiondatetime);-外键约束alter table storgein add constraint storgein_pno_fk foreignkey(pno) references products(pno);alter table storgein add constraint storgein_wno_fk foreignkey(wno) references warehouses(wno);-表六 出库表create table storgeout(pno char(5)

25、not null,wno char(5) not null,productiondatetime datetime not null,storgeoutamount int check(storgeoutamount0),storgeouttime datetime not null);-主键约束alter table storgeout add constraint storgeout_pno_wno_pdatetime_pk primarykey(pno,wno,productiondatetime);-外键约束alter table storgeout add constraint st

26、orgeout_pno_fk foreignkey(pno) references products(pno);alter table storgeout add constraint storgeout_wno_fk foreign key(wno) references warehouses(wno);-表七 总库存表create table totalstorge(pno char(5) not null,wno char(5) not null,total int,storgeupper int not null check(storgeupper0),storgelower int

27、not null check(storgelower0);-主键约束alter table totalstorge add constraint totalstorge_pno_wno_pk primary key(pno,wno);-外键约束alter table totalstorge add constraint totalstorge_pno_fk foreign key(pno) references products(pno);alter table totalstorge add constraint totalstorge_wno_fk foreign key(wno) ref

28、erences warehouses(wno);-表八价格调整表create table priceadjust( pno char(5) not null,productiondatetime datetime not null,oldprice int not null check(oldprice0),newprice int not null check(newprice0);-主键约束alter table priceadjust add constraint priceadjust_pdatetime_pk primary key (pno,productiondatetime);

29、-外键约束alter table priceadjust add constraint priceadjust_pno_fk foreignkey(pno) references products(pno);-表九用户表create table users(uno char(5) primary key,uname varchar(30) not null,uaccount varchar(30) not null ,upassword varchar(30) not null ,);6、系统关键技术实现存储过程设计6.1.1. 创建一个存储过程 将所有的商品价格都增加一元create pro

30、cedure pro_adjustpriceasbeginupdate products set pprice=pprice+1;end;6.1.2, 创建一个存储过程删除所以的用户信息create procedure pro_delproductsasbegindelete from users;end;6.1.3. 创建一个存储过程 修改商品的保质期create procedure pro_ modifydatetime as beginupdate products set pvaliddate=pvaliddate+3; end;建立进出仓的存储过程入仓:create procedur

31、e material_in_prorudan_no int,supplier_no varchar(10),material_no varchar(10),in_data datetime,ru_qty bigint,supp_pay bigint,staff_no varchar(10),out varchar(20)=0 outputasDECLARE n1 intselect n1=count(material_no) from materialwhere material_no=material_noif (n1=0)beginselect out=此物料不存在,如果要进仓,请先登记新

32、物料信息returnendelsebegininsert into material_in values(rudan_no,supplier_no,material_no,in_data,ru_qty,supp_pay,staff_no)update cunhuo set qty=qty+ru_qty where material_no=material_noselect out=操作成功! returnendgo出仓:create proc material_out_prochudan_no int,kehu_no varchar(10),material_no varchar(10),ou

33、t_data datetime,chu_qty bigint,kehu_pay bigint,staff_no varchar(10),out varchar(20)=0 outputasDECLARE n1 intselect n1=count(material_no) from materialwhere material_no=material_noif (n1=0)beginselect out=此物料不存在!returnendelsebeginif chu_qty(select qty from cunhuo wherematerial_no=material_no)beginsel

34、ect out=库存数量不足!returnendelsebegininsert into material_outvalues(chudan_no,kehu_no,material_no,out_data,chu_qty,kehu_pay,staff_n o)update cunhuo set qty=qty-chu_qty wherematerial_no=material_noselect out=操作成功!returnendend触发器设计6.2.1. 创建触发器,限制只能在工作日对该表进行插入操作before insert on productsbeginif to_char(sysd

35、atetime,DY) in(星期六,星期日)thenraise_application_error(-20001,你只能在工作时间周一至周五对商品表进行插入操作);一end if;end;6.2.2, 创建触发器,限制产品表信息的删除create trigger tri_products_delbefore delete on productsfor each rowbeginraise_application_error(-20001,产品表中的信息不能删除);end;6.2.3. 创建触发器,修改products表编号同时修改supply表编号Create Trigger truprod

36、ucts On products-在 products 表中创建触发器for Update-为什么事件触发As-事件触发后所要做的事if Update(pno)beginUpdate supplySet pno=From supply br ,Deleted d ,Inserted i -Deleted 和 Inserted 临时表Where = end视图设计6.3.1. 保存商品基本信息和库存量信息create or replace view productsdetailasselect p.*, from products p,totalstorge t7系统测试插入测试数据商品inse

37、rt into products values(p001,薯片,8,;insert into products values(p002,AD钙奶,6,2);insert into products values(p003,清风抽纸,24,10);insert into products values(p004,益达木糖醇,10,12);select * from products;BAcce Enter.ja GefDQlr n&tcrel Marag Lrtfn.ja QiJtStor物品耦号数量出库管理员SearchCSelect a JRE至藐隹Ijn:引用库信息若片仓库库存界面:俸存物

38、外查询啡 (rjAHrilrt:抻生-者-tHl停.如毋选择界面:9总结与展望商场库存管理系统是现代化企业管理工作不可或缺的一部分,是推动企业走 向信息化、规范化的必要条件。一家企业的商品越多、种类越多、联系越紧密, 所需要做的统计工作就越多,库存管理的工作难度就会越大。随着企业的发展不 断壮大,使用自动化的商品库存管理系统就显得势在必行。这一次的数据库课程设计商场库存管理系统历经两个星期,整个数据库的课 程设计总算落下了帷幕。这次商场管理系统课程设计,我主要采用是Microsoft SQL server Management Studio数据库设计软件。通过这次课程设计,加深了我对 数据库的

39、理解。通过这次数据库课程设计,真正达到了学与用的结合,增强了对 数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在实 验过程中,从建立数据开始,对数据库设计理念及思想上有了更高的认识,从需 求分析,到概念设计和逻辑设计,E-R图的表示,数据字典的创建,我懂得了不少 数据库开发过程中的知识,在实验中建表,及其关系模式,关系代数的建立和理 解,增强了自己在数据库中应用SQL语言的灵活性,其中包括插入、删除、修 改、查询,牵涉表与表之间的联系,主键与外键的定义约束项的设置,使逻辑更 严密。在整个学习与设计过程中,在课程设计过程中不免遇到各种各样的困难,通 过与同学间的探讨,查阅资料解决困难,增强了自己的自学能力.

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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