《数据库原理》仓库管理系统.docx
- 文档编号:30409636
- 上传时间:2023-08-14
- 格式:DOCX
- 页数:25
- 大小:764.25KB
《数据库原理》仓库管理系统.docx
《《数据库原理》仓库管理系统.docx》由会员分享,可在线阅读,更多相关《《数据库原理》仓库管理系统.docx(25页珍藏版)》请在冰豆网上搜索。
《数据库原理》仓库管理系统
《数据库原理》课程设计报告
设计题目:
仓库管理系统
专业:
信息管理与信息系统
计算机与数据科学学院
2019年1月10日
3.1.1需求分析5
3.1.2功能需求5
3.1.2用户需求5
3.1.3数据流图5
3.1.4数据字典7
第一章概述
1.1选题的背景与意义
企业的仓库物资管理往往是很复杂、很繁琐的。
由于所掌握的物资种类众多,订货、管理、发放的渠道各有差异,各个企业之间的管理体制不尽相同,各类统计报表繁多,因此仓库的仓库管理必须编制一套仓库管理信息系统,实现计算机化操作,而且必须根据企业的具体情况制定相应的方案。
传统的商品由进货到发货,要经过若干环节,多次账面转抄,由于物品繁多,规格型号的标识繁多,加之业务人员素质的因素,易造成仓库供应效率低下,影响生产,由于库房与管理部门之间存在信息难以交流。
供应业务员、仓库保管员、计划员和有关领导相互之间信息流通困难,使得仓库供应效率低下,造成库存积压。
使库存储备很大,影响资金周转。
另外,使得仓库的管理数据的汇总,以及信息的传递困难:
手抄的,手工作业容易造成失误,同时每月向上级单位所报报表需耗费相当大的人力资源进行大量数据计算,这将影响数据的准确率和效率,从而造成不必要的损失和浪费。
根据当前的企业管理体制,一般的仓库管理系统,总是根据所掌握的物资类别,相应分成几个科室来进行物资的计划,订货,核销托收,验收入库,根据企业各个部门的需求来发送物资设备,并随时按期进行仓库盘点,作台帐,根据企业领导和自身管理的需要按月、季度、年度进行统计分析,产生相应报表。
对了加强关键物资、设备的管理,要定期掌握其储备,消耗情况,根据计划定额和实际定额的比较,进行定额管理,使得资金使用合理,物资设备的储备最佳。
仓库的仓库管理是整个物资供应的管理系统的核心。
因此有必要开发一套独立的仓库管理系统来提高工作效率,而所使用的仓库管理系统是企业生产经营管理活动中的核心,此系统必须可以用来控制合理地仓库费用、适时适量的仓库数量,使企业生产活动效率最大化。
1.2相关技术分析
1.2.1软件定义
本系统是一个仓库管理系统,为提高仓储作业和仓储管理活动的效率,对仓库实施全面地系统化管理的计算机信息系统。
目前,许多企业已认识到企业管理信息对企业发展的战略意义,而仓库,尤其是制造业中的仓库,作为链上的节点,不同链节上的库存观不同,在物流供应链的管理中,不再把库存作为维持生产和销售的措施而将其作为一种供应链的平衡机制, 作用主要是协调整个供应链。
但现代企业同时又面临着许多不确定因素,无论他们来自分供方还是来自生产或客户,对企业来说处理好库存管理与不确定性关系的唯一办法是加强企业之间信息的交流和共享,增加库存决策信息的透明性、可靠性和实时性。
而这,正是仓库管理系统所要帮助企业解决的问题。
仓库管理系统软件除了管理仓库作业的结果记录、核对和管理外最大的功能是对仓库作业过程的指导和规范:
即不但对结果进行处理,更是通过对作业动作的指导和规范保证作业的准确性、速度和相关记录数据的自动登记(入计算机系统),增加仓库的效率、管理透明度、真实度降低成本比如通过无线终端指导操作员给某定单发货:
当操作员提出发货请求时,终端提示操作员应到哪个具体的仓库货位取出指定数量的那几种商品,扫描货架和商品条码核对是否正确,然后送到接货区,录入运输单位信息。
完成出货任务,重要的是包括出货时间、操作员、货物种类、数量、产品序列号、承运单位等信息在货物装车的同时已经通过无线方式传输到了计算机信息中心数据库。
1.2.2开发环境
SQLServer2012
第二章系统功能设计
2.1系统总体结构设计图
图2.1系统总体结构设计图
2.2系统功能模块
2.2.1模块一商品入库管理
商品入库包括两个功能模块:
“商品入库”、“处理商品”,一个文件存储,商品入库表
图2.2商品入库管理示意图
2.2.2模块二商品出库管理
商品入库包括两个功能模块:
“商品出库”、“处理商品”,一个文件存储,商品出库表
图2.3商品出库管理示意图
2.2.3模块三商品信息管理
商品信息管理子系统包括五个功能模块:
“更新商品信息”、“删除商品”、“查询商品信息”、“修改商品信息”、“输入商品信息”。
一个文件存储:
货物信息表
图2.4商品信息管理示意图
第三章数据库设计
3.1需求分析
3.1.1功能需求
系统的主要功能如下:
1)仓库入库管理:
主要是管理员对进入仓库的货物进行登记,包括货物号、货物名、货物数量、货物价格、货主以及仓库号等。
以便统一管理,当同一货主的同种货物入库时记录追加,同时也要记录仓库入库的日志信息。
2)仓库提货管理:
当货主提走货物时进行管理,在货物出库时,进行登记,登记内容货物号、货物名、货物数量、货主、货物价格、日期等。
3)仓库查询管理:
用户可按货物号、按货物名、按货主、仓库号等进行查询。
这些查询主要是用户能够知道货物资料,由于只进行查询操作,所以数据以只读的形式出现。
2)货物信息维护功能:
主要对货物的基本资料和信息进行维护。
其中包括货物的价格,货物的种类变化等。
3.1.2用户需求
根据用户需求,该系统应该实现以下功能:
(1)进、出库管理。
对进、出库信息进行记录。
(2)查询功能。
仓库管理对查询要求高,通过主菜单记录当前操作用户的用户编号,保证了对进、出库信息录入负责人的确认。
(3)部门资料管理与库存报表生成。
资料管理包括了人员信息管理,财政支出信息管理,以及各项业务单据的资料管理。
报表主要分类为:
日报表,月报表,销售报表,入库报表等等。
(4)由于计算机能存贮大量的数据,而且数据只要-次存入,便可多次重复使用,所以管理数据达到完整,统一,原始记录能保证及时,准确。
(5)许多重复性的工作,都可由计算机去执行,从而使管理人员从事务性工作解脱出来,真正变为从事一些信息的分析,判断,决策等创造性的工作。
3.1.3数据流图
数据流图表达了数据和处理的关系,是管理信息系统逻辑模型的主要形式。
他可以综合反映出信息在系统中的流动/处理和存储情况,具有良好的抽象性和概括性。
根据用户的需求分析和仓库管理系统的需求,得出下图所示的仓库管理数据流图。
(1)顶层的数据流图如下:
本系统有两个源点一个汇点分别向仓库管理系统发出请求和接收信息
图3.1顶层数据流图
进一步划分的二层的数据流图如下:
仓库信息管理系统主要有“商品入库管理”、“商品出库管理”、“商品信息管理”、“更新商品信息”四个部分组成。
图3.2二层数据流图
(3)把细分图整合起来形成总的底层数据流图:
图3.3总体的数据流图
3.1.4数据字典
1)数据项
数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果,数据字典是对系统所用到的所有表结构的描述,仓库管理的主要数据见下表。
表3.1货物入库表
字段
别名
数据类型
数据长度
Huowuhao
货物编号
int
20
Huowuming
货物名称
char
50
Xinghao
货物型号
char
50
Shuliang
货物入库数量
int
Danjia
货物入库单价
money
Zongjia
货物入库时价格
money
Rukushijian
货物入库时间
datetime
Beizhu
货物备注信息
nvarchar
表3.2货物出库表
字段
别名
数据类型
数据长度
Huowuhao
货物编号
int
20
Huowuming
货物名称
char
50
Xinghao
货物出库型号
char
50
Shuliang
货物出库数量
int
Danjia
货物出库单价
money
Zongjia
货物出库总价
money
Chukushijian
货物出库时间
datetime
Beizhu
货物出库备注
nvarchar
表3.3出库商品信息表
字段
别名
数据类型
数据长度
Bianhao
商品编号
int
20
Shangpinming
商品名称
char
50
Xinghao
商品型号
char
50
Changjia
商品生产厂家
varchar
Shengchandi
商品生产地
varchar
Riqi
商品生产日期
datetime
Beizhu
商品备注
nvarchar
表3.4商品库存信息
字段
别名
数据类型
数据长度
Huowuhao
货物编号
int
20
Huowuming
货物名称
char
50
Xinghao
货物型号
char
50
Shuliang
货物数量
int
Danjia
货物单价
money
Zongjia
货物总价
moner
Beizhu
货物备注
nvarchar
2)数据结构
表3.5数据结构
数据结构名
数据结构含义
组成
货物信息
货物的各项信息
编号,名称,型号,数量,单价,时间,仓库号,类别
仓库
仓库信息
仓库号,仓库数量
货主
货主信息
货主身份,货主姓名,电话,地址
提货人
提货人信息
提货人身份,姓名,电话,地址
管理员
管理员信息
姓名,电话
3)数据流
(1)入库请求
描述:
对商品进行入库
组成:
入库命令
(2)入库商品信息
描述:
对入库商品进行信息处理
组成:
入库商品信息=商品编号+名称+数量+价格
(3)商品编号
描述:
输入商品编号
组成:
商品编号
(4)商品名称
描述:
输入的商品名称
组成:
商品名称
(5)商品数量
描述:
输入的商品数量
组成:
商品数量
(6)商品价格
描述:
输入的商品价格
组成:
商品价格
(7)商品出库信息
描述:
记录的出库商品信息
组成:
商品出库信息=商品名称+数量
(8)删除商品请求
描述:
请求命令
组成:
删除请求
(9)查询商品信息请求
描述:
请求命令
组成:
删除请求
(10)更新后的商品信息
描述:
记录的商品信息
组成:
更新后的商品信息=编号+名称+数量+价格
(11)修改后的商品信息
描述:
修改后的商品信息
组成:
修改后的商品信息=编号+数量
4)数据存储
(1)文件名称:
商品入库表
简述:
存放入库的商品信息
输入数据:
商品信息
输出数据:
入库商品信息
文件组成:
商品编号,名称,数量,价格
(2)文件名称:
商品出库表
简述:
存放出库的商品信息
输入数据:
商品的出库信息
输出数据:
出库商品信息
文件组成:
出库商品的数量
(3)文件名称:
商品信息表
简述:
存放所有的商品信息
输入数据:
更新后的商品信息,修改后的商品信息,删除后的商品信息
输出数据:
库存商品信息
文件组成:
商品编号,名称,数量,价格
5)处理过程
1数据源点和终点描述:
名称:
商品
简要描述:
被管理的对象
有关数据流:
入库请求,出库请求
名称:
管理员
简要描述:
管理系统的操作人员
有关数据流:
删除商品请求,查询商品信息请求,修改商品信息请求,输出信息
3.2概念结构设计
仓库管理信息系统可以划分的实体有:
货主信息实体、货物信息实体、仓库信息实体、提货人信息实体,货物入库记录信息实体、货物出库记录信息实体,用E-R图一一描述这些实体。
图3.5货主实体E-R图
图3.6提货人实体E-R图
图3.7仓库信息实体E-R图
图3.8入库信息实体E-R图
图3.9出库信息实体E-R图
图3.10全局E-R图
3.3逻辑结构设计
1、E-R图转换成关系模式
实体型转换为关系模式。
实体的属性就是关系的属性,实体的码就是关系的码。
对于实体间的联系则有以下不同的情况:
一个m:
n联系转换为一个关系模式。
与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
一个1:
n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。
如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。
一个1:
1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。
三个或三个以上实体间的一个多元联系可以转换为一个关系模式。
与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
具有相同码的关系模式可合并。
由于仓库与货物的联系方式是1:
n(一对多),可以将其之间的联系与n端实体合并,管理员与仓库之间的维护联系也是1:
n(一对多),同样也将其之间的联系与n端实体合并,而提货人与仓库之间的提货以及货主和仓库之间联系方式则是n:
m(多对多),这样要把它们之间的联系转化为独立的关系模式,具体的基本E-R图向关系模型的转化如下:
货主(货主编号,货主姓名,货主电话)
货物(货物编号,货物名称,货物所属类别)
入库(货物编号,货物入库时间,货物入库时价格,货物入库数量,货主编号,仓库号)
出库(货物编号,货物出库数量,货物出库价格,货物出库时间,提货人编号,仓库号)
仓库(仓库号,仓库名称)
提货人(提货人编号,提货人姓名,提货人电话,提货人地址)
3.4物理结构设计
(1)建立索引:
为comeshop表建立货物编号索引
Createclusteredindexcomeshopon入库表Comehouse(ShopID)
图3.11入库表聚集索引
为outshop表建立货物编号索引
Createclusteredindexoutshopon出库表Outhouse(ShopID)
图3.12出库表聚集索引
(2)建立存储过程:
a)创建一个查询存储过程
createprocedurecomehouse_p
as
select*
from入库表Comehouse
go
execComehouse_p
b)在comeshop插入一个元组
createprocedurecomehouse_1
as
insert
intocomeshopvalues('080601','20100101','2','1000','301')
3.5数据库实施
3.5.1建立数据库、数据表、视图
(一)建立数据库
CREATEDATABASE仓库管理系统
(二)创建列表
创建货主表P
CREATE TABLE 货主表P
(Pid int Primary key,
Pname char(50) not null,
Ptel char(16))
创建货物信息表Shop
CREATETABLE货物信息表Shop
(ShopIdintPrimarykey,
Shopnamechar(50)notnull,
货物类别char(50)notnull)
创建入库表Comehouse
CREATE TABLE 入库表Comehouse
(ShopId int not null,
Cshoptime char(30) not null,
Cshopprice char(8) not null,
CShopmum int not null,
Pid int not null,
HouseID int )
创建出库表Outhouse
CREATETABLE出库表Outhouse
(ShopIdintnotnull,
Goshopnumint,
Goshoppricechar(8),
Gotimechar(20)notnull,
GoIdint,
HouseIDint)
创建仓库表House
CREATETABLE仓库表House
(HouseIDintPrimarykey,
Housesemumint)
创建提货人表Goperson
CREATETABLE提货人表Goperson
(GoIdintPrimarykey,
Gonamechar(50)notnull,
Gotelchar(10),
Goaddresschar(50))
表3.13建立的所有表
(3)建立视图
用于查询货主信息的视图定义如下:
createview货主表Pview
as
selectPid,Pname,Ptel
from货主表P
用于查询货物信息的视图定义如下:
createviewShopview
as
selectShopID,Shopname,货物类别
from货物信息表Shop
用于查询入库信息的视图定义如下:
createviewComehouseview
as
selectShopID,Cshoptime,CShopprice,Cshopmum,Pid,HouseID
from入库表Comehouse
用于查询出库信息的视图定义如下:
createviewOuthouseview
as
selectShopID,Goshopnum,Goshopprice,Gotime,GoID,HouseID
from出库表Outhouse
用于查询仓库信息的视图定义如下:
createviewHouseview
as
selectHouseID,Housemun
from仓库表House
图3.14视图及存储过程
3.5.2触发器设计
1)当删除入库表comehouse表中某一货主基本信息是触发货主P表,删除相应的记录。
Createtriggercomehouse_delete
On入库表Comehouse
Fordelete
As
Deletefrom货主表P
Where货主表P.Pidin(selectPid
fromdeleted)
2)当删除出库表Outhouse表中某一货主基本信息时触发提货人表Goperson,删除表中相应的记录。
Createtriggerouthouse_delete
On出库表Outhouse
Fordelete
As
Deletefrom提货人表Goperson
Where提货人表Goperson.GoIdin(selectGoID
fromdeleted)
图3.15触发器示例
3.6数据库运行与维护
备份数据库:
Backupdatabase仓库管理系统
todisk='D:
\user\仓库管理系统'
图3.16数据库的备份
差异备份:
backupdatabase仓库管理系统
todisk='D:
\user\仓库管理系统_1'
withdifferential
、
图3.17差异备份
日志备份:
backuplog仓库管理系统
todisk='D:
\user\仓库管理系统_2'
图3.18日志备份
数据库的还原:
restoredatabase仓库管理系统
fromdisk='D:
\user\仓库管理系统'
withreplace,norecovery
第四章心得体会
两个星期的时间非常快的过去了,这两个星期不敢说自己有多么大的进步,获得了多少知识,但是也真通过这次的系统设计,我在很多方面都有所提高了。
综合运用所学知识的理论知识实际训练从而培养和提高学生独立工作的能力,巩固所学的知识,掌握系统程序的编排和运行,使自己的独立思考能力有了显著提高。
当然,在设计过程中,也发现了很多问题,比如流程图画不好,在局部E-R图整合成全局E-R图的时候实体和实体之间的联系,尤其是多对多的联系让人头晕眼花,但是我通过仔细思考,再加之同学的帮助,我顺利的完成了所有的部分。
在设计过程中,体现出了自己的能力,综合运用所学的知识,真正体会到学以致用,突出自己劳动成果的喜悦心情,从中也发现了自己的不足和薄弱环节,从而进行弥补和学习。
在这次设计过程中我的收获非常大!
我深深体会到“千里之行,始于足下”这句话的含义,现在认认真真的完成课程设计,学会脚踏实地的迈步,就是为了明天能稳健的在社会大潮中奔跑打下坚实的基础。
通过上数据库这门课程,我才发现原来数据库系统在生活中应用如此广泛,也对SQLServer这个软件有了一定的了解,我很高兴我在这门课上学到的每一点知识。
这次课设的完成并不代表数据库原理课程的结束,而是代表了一个全新的另一个阶段,现在所学到的知识仅仅是九牛一毛,以后我也会兢兢业业的学习,以期达到更好的效果。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库原理 数据库 原理 仓库 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)