资源描述
课程设计汇报书
设计名称: 仓库管理系统
课程名称: 数据库原理
学生姓名:
专 业: 计算机科学和技术(网络技术)
班 别:
学 号:
指导老师:
日 期: 年 12 月 30 日
仓库管理系统
摘要
仓库管理系统是物资管理系统关键,是一个企业不可或缺部分,它内容对于企业决议者和管理者来说至关关键。一直以来大家使用人工方法管理仓库,效率低,查找、更新和维护困难。今天,仓库作业和库存控制作业已多样化、复杂化,靠人工去处理已经十分困难。假如不能确保正确进货、验货及发货,就会造成生产过量库存,延迟交货时间,增加经营成本,以致失去用户。伴随科学技术不停提升,计算机科学技术日渐成熟,仓库管理系统应运而生,其检索快速、查找方便、可靠性高、存放量大、保密性好、寿命长、成本低等优点,极大地提升了人事劳资管理效率。仓库管理系统是为企业采购、制造计划、制造实施、用户服务系统和仓库或配货中心提供管理手段满足企业对低成本和快速处理要求,帮助不一样行业企业处理困难配送问题并降低订单推行成本,它已经越来越广泛地应用到各大仓库,并伴随不停地完善发挥着越来越关键作用。
目录
1、 概述...........................................................................1
2、 课程设计任务需求分析.........................................................1
2.1、设计任务..................................................................1
2.2、设计要求..................................................................1
3、 概念结构设计
3.1.1设计思想分析...........................................................1
3.1.2、概念结构设计工具(E-R模型)..........................................2
3.2、XXX子系统(局部)......................................................3
3.2.1、子系统描述........................................................3
3.2.2、分E-R图..........................................................3
3. 3、总体E-R图
3. x.1、E-R图集成.......................................................5
3. x.2、总体E-R图.........................................................5
4、 逻辑结构设计
4.1、关系数据模式.............................................................5
4.2、视图设计...............................................................5
5、 数据库物理设计和实施
5.1、数据库应用硬件、软件环境介绍............................................6
5.2、物理结构设计..............................................................6
5.3、建立数据库................................................................6
5.4、加载测试数据...............................................................
6、 数据操作要求及实现
6.1、数据查询操作..............................................................9
6.2、数据更新操作...............................................................9
6.3、数据维护操作...............................................................9
7、 收获、体会和提议................................................................10
8、 关键参考文件...................................................................10
1.概述
在这个大数据时代,大家生活节奏越开越快,事情运行发展很多全部是人工不能操控。计算机在当今时代是无可替换,而我们生活节奏加速恰恰能够借助它使得我们生活工作愈加得心应手。仓库管理在企业整个供给链中起着至关关键作用,假如不能确保正确进货和库存控制及发货,将会造成管理费用增加,服务质量难以得到确保,从而影响企业竞争力。本系统是采取面向对象设计思想进行编制,整个系统由若干个表单、报表及一个主菜单组成,由项目管理器统一管理全部程序编写和调试.用户在操作中能够经过主菜单调用系统各个功效.在表单设计方面尽可能考虑方便用户,简化操作,绝大部分操作只需点击鼠标即可完成,努力争取突出系统便利性、实用性.
2.课程设计任务需求分析
2.1、设计任务
需完成功效:
A、产品入库管理,能够填写入库单,确定产品入库;
B、产品出库管理,能够填写出库单,确定出库;
C、借出管理,凭借条借出,然后能够还库;
D、初始库存设置,设置库存初始值,库存上下警戒限;
E、能够进行盘库,反应每个月、年库存情况;
F、能够查询产品入库情况、出库情况、目前库存情况,能够按出库单、入库单,产品、时间进行查询;
G、企业仓库有多个库房,用来分别存放生产需要多种零件,仓库管理系统对此进行科学管理。
仓库管理系统管理对象以下:
·管理员信息:工号、姓名、性别、年纪、电话、工资等。
·库房信息:编号、地址、面积等。
·零件信息:零件号、零件名、规格、价格、库存数量等。
I、一个企业有多个库房,每个库房有多名管理员,每名管理员只在一个库房工作;每个库房能够存放多个零件,每种零件只在一个库房保留。
2.2、设计要求
1) 认真完成系统需求分析,明确数据要求和处理要求(需求分析)。
2) 设计出系统概念结构,画出E-R图(概念结构设计)。
3) 设计系统关系模式,依据设计所需也可增加辅助关系模式,并找出各关系模式关键字(逻辑设计)。
4) 在数据库管理系统中建立数据库,建立各关系模式对应表,并设计所需视图、索引等(物理设计和实施)。
5) 输入一批模拟数据。设计部分应用系统常见数据操作要求,在数据库管理系统中进行数据操纵,检验结果。
6) 在设计关系模式基础上,开发对应应用系统程序,完成基础数据管理功效(选做)。
2.3、需求描述规范文档(可选)
3、 概念结构设计
3.1.1、结构设计思想分析:
将管理系统分为进库操作、出库操作、损耗操作、查询操作、报表操作、维护操作六部分。
1、入库时依据商品具体情况进行处理,假如库中已存在此商品,就在原来数量基础上加上进货数量,假如没有则自动新增此产品,并提醒管理员在最新报价表中加上此商品最新报价(为了出库正确性,某商品最新报价存在是其出库前提)。假如商品已以入库,则自动在商品进出表中加上相关统计,方便于以后查对。
2、为了达成出库价格正确性,出库时系统自动将此商品售价和最新报价里价格进行比较,假如不相等则出现提醒信息。另外,程序还有其它服务功效,比如假如商品数量不足或没有相关商品则出现提醒信息。
3、商品查询专门提供给广大用户使用,用户能够按商品编号和商品名称、数量、单价、进库出库信息、对库中具体商品进行查询,查询有商品代号和商品名称两种方法,这么,用户能够轻松掌握仓库库存情况,便于交易。
4、查对方法也是此系统中必备,为了便于以后查对,出库统计也将存放起来。出库单打印默认为2份,其一用交给交易对方,另一份管理员自己保留。便于查对。一样,本系统还会自动对入库情况进行统计,这么,用户能轻松掌握仓库改变,能够随时对库存进行分析查对。
5、保密性是作为一个企业或机构所十分重视,给用户一个安全环境是优异管理软件所必需做到做好,本软件也做到了安全性,就是说登录时要有正确密码,这么一来,只有系统管理员才有权更改系统里面数据了。
6、本系统还带有自动清除测试统计功效(书本是本系统测试数据),假如用户要正式使用仓库,只要选择操作菜单下正式使用命令。这么就不需要用记一条条去删统计了。
3.1.2、概念结构设计工具(E-R模型)
欢迎界面
登录
修改密码
主界面
库 存 查 询
退 出
其 她 操 作
库 存 输 出
库 存 统 计
库 存 更 新
初 始 化
仓库统计
统计入库数量
统计订单数量
统计出库数量
统计收盘存
统计采购情况
统计收货
统计报表输出
全 部 产 品 输 出
库 存 基 本 信 息
打 印 登 记 表 单
打 印 订 单 表 格
打 印 单 位 名 册
基 本 信 息 输 出
其它操作
相关本系统
打印
打印设置
页面设置
修改密码
权限设置
保留退出
退出
直接退出
3.2、XXX子系统(局部)
3.2.1、子系统描述
即依据需求分析结果,抽取出和本课程设计相关特征。设计局部概念模式。利用E-R方法,设计出系统各个局部E-R模型。
3.2.2、分E-R图
名称
仓库ID
仓库
仓库实体E-R图
备注
厂家
价格
编号ID
商品
简称ID
规格ID
名称
商品实体E-R图
电子信箱箱
责任人
电话
名称ID
供给商
地址ID
网址ID
法人
商品实体E-R图
名称ID
操作员
密码ID
等级
操作员实体E-R图
3.3、总体E-R图
3.3.1、E-R图集成
4、逻辑结构设计
4.1、关系数据模式
数据步骤图基础目标是利用它作为交流信息工具,利用它将对现有系统认识或对目标系统设想用数据流图描绘出来,供相关人员审查确定: 数据步骤图另一个关键用途是作为分析和设计工具,帮助分析员实现总结现有系统目标,对更具体设计步骤提供帮助. 数据步骤图是描绘系统逻辑模型,以图形形式表示出来。
4.2、视图设计
系统功效设定 库存、报表生成、查询
采购
采购订单管理
采购收货管理
其它收购管理
(用户定义)
销售
销售订单管理
销售出库管理
仓库退货管理
其它销售管理
(用户定义)
仓库
入库管理
出库管理
调拨(平价)
盘点管理
基础资料维护 管理员、产品维护
5数据库物理设计和实施
5.1、数据库应用硬件、软件环境介绍
华硕笔记本电脑,visual studio,SQL Server
5.2、物理结构设计
本系统应能够方便实现仓库货物存放信息录入、修改、编辑和浏览等功效,高效地完成
企业多种产品信息统计功效,打印出多种产品入库出库和盘库查询信息表格,系统各
关键功效要求以下:
信息录入功效: 仓库产品基础信息、产品入库信息、产品出库信息、产品清单资料等.
浏览功效: 浏览仓库产品基础信息,浏览产品入库情况、出库情况、目前库存情况.
查询功效: 产品标号,或按验收时间查询库存设置等.
报表打印功效: 打印仓库产品货单表,空白产品记录表和多种统计表.
5.3建立数据库
5.4、加载测试数据
5.4.1登录测试
输入空账号
输入不存在账号密码 l
输入正确账号和错误密码 l
输入正确账号和空密码
5.4.2 新建用户测试
创建一个已存在账号
创建每种用户类型空密码账号 l
正常创建每种用户类型账号(非空密码) l
创建每种用户类型空账号且空密码 l
创建每种用户类型非空密码空账号
5.4.3更改用户测试
更改每种用户类型已存在用户 l
更改每种用户类型一个不存在用户
每种用户类型将一个非空密码用户改为空密码 l
每种用户类型将一个空密码用户改为空密码 l
每种用户类型将一个用户只更改权限 l
每种用户类型更改一个空账号密码用户 l
每种用户类型更改一个空帐户但密码非空
5.4.4删除用户测试
删除一个不存在用户 l
删除一个已存在用户 l
删除一个空用户
5.4.5数据录入测试
录入一条空统计
录入一条以上全部数据项非空统计 l
录入一条以上只填必填数据项统计 l
录入一条以上只填非必填数据项统计
对含有外键关联表录入一条以上检验外键约束统计 l
录入一条以上正确统计
录入一条以上检验其它自定义完整性约束统计
6、数据操作要求及实现
依据需求中给出数据处理要求,设计访问数据库具体要求,并用SQL语言加以实现。运行SQL语句进行测试。
6.1、数据查询操作
正常查询一条以上统计 l
查询多种查非所查统计 l
查询多种不对应选项查询
insert into store (storeID,storenum,storename)vALUES(‘003’,'80',’北仓库’)
select * from store
insert into store values (003,'90','南仓库')
select * from store
select storeID,storenum,storename into nawstore from store
select * from nawstore
update nawstore set storename='北仓库' where storename='南仓库'
select * from nawstore
update nawstore set engilsh=engilsh*(1-0.1)
select * from employees
select * from employees where hiredate>='1993-01-01'and hiredate<='1994-06-01'
select *from employees where sex='男'and derp='销售部'
delete from employees where name='金鹏'
insert into employees(name,sex,tite,derp)values('林青','男','销售员','销售部')
select * from employees
select name,derp into tao from employees
select * from tao
update employees set tite='市场专员' where name='孙林'
select * from nawclass
delete from schoo1 where classID=15
select * from schoo1
drop table nawclass
6.2、数据更新操作
更改每种用户类型已存在用户 l
更改每种用户类型一个不存在用户
每种用户类型将一个非空密码用户改为空密码 l
每种用户类型将一个空密码用户改为空密码 l
每种用户类型将一个用户只更改权限 l
每种用户类型更改一个空账号密码用户 l
每种用户类型更改一个空帐户但密码非空
update temp set d=1
from (select a from temp group by a having count(a)=1) t
where t.a=temp.a
update temp set d=2
from (select a,b from temp where a in (select a from temp group by a having count(a)<>1)
group by a,b having count(b)=1) t
where t.a=temp.a and t.b=temp.b
update temp set d=3
from (select a,b,c from temp where a in (select a from temp group by a having count(a)<>1)
and b in (select b from temp group by b having count(b)<>1)
group by a,b,c having count(c)=1) t
where t.a=temp.a and t.b=temp.b and t.c=temp.c
update temp set d=0 where d is NULL
7、 收获、体会和提议
经过了这次仓库管理系统课程设计,我从中学到了很多,同时明白了做一个系统并不是那么轻易,期间步骤和步骤全部要经过精心设计。在这次系统制作中,我明白了我们学习是跟我们生活息息相关,对于怎样将我们所学知识怎样应用到生活工作中,我们还需要很大努力。在这个仓库管理系统设计中,我们还要了解很多相关管理方面知识,清楚管理细节,这么我们做出来系统才适合管理者使用,假如脱离实际,凭空想象,那些全部是不现实。所以,除了学习自己专业知识以外,我们还要多包含部分其它方面知识,多开阔自己视野。当然,期间我碰到了很多问题,很多全部是我课堂上所没有碰到过,能完成这个系统,感觉自己瞬间有了成就感。
软件还需要哪些改善:
在编写源程序代码过程中对语言利用还需要提升,应使写出来程序愈加简练,易读懂,愈加满足实际工作需要.要想使做出来程序愈加好利用还需依据实际需要在以后利用中不停改善和完善.
8、 关键参考文件。
1. Visual studio 程序设计及其应用系统开发
2.SQL Server 入门到精通
展开阅读全文