仓库管理信息系统教材.docx
- 文档编号:26584584
- 上传时间:2023-06-20
- 格式:DOCX
- 页数:49
- 大小:1.45MB
仓库管理信息系统教材.docx
《仓库管理信息系统教材.docx》由会员分享,可在线阅读,更多相关《仓库管理信息系统教材.docx(49页珍藏版)》请在冰豆网上搜索。
仓库管理信息系统教材
一、系统开发平台
PowerBuilder9.0&&SQLServer2008
二、数据库规划
2.1任务陈述
完成一个任务的设计开发,在最开始就要清晰明白地表示出这个任务需要完成什么样的结果。
设计者需要确切地知道他的设计最终蓝图是什么样的才能通过蓝图构设过程,同时,也能够通过设计内容明确自己的设计是否有价值。
也就是说,设计者需要描述出设计所能完成的事情。
这需要通过分析任务的背景和需求得出。
仓库管理也叫仓储管理,英文WarehouseManagement,简称WM,指的是对仓储货物的收发、结存等活动的有效控制,其目的是为企业保证仓储货物的完好无损,确保生产经营活动的正常进行,并在此基础上对各类货物的活动状况进行分类记录,以明确的图表方式表达仓储货物在数量、质量方面的状况,以及目前所在的地理位置、部门、订单归属和仓储分散程度等情况的综合管理形式。
仓库管理是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,因为仓库管理能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理产品,这种管理方式存在着许多缺点,如:
效率低、保密性差等。
另外,由于时间一长,将产生大量的文件和数据,这对于查找、更新和维护产品都带来了不少的困难。
人工管理的工作方式,由于管理人员的工作疏忽以及管理质量问题会造成各种错误,不能及时、准确、高效的完成仓库管理提供了强有力的工具和管理手段。
系统开发的总体任务是实现企业产品管理的系统化、规范化、条理化和自动化,从而达到提高企业管理效率的目的。
2.2任务目标
创建任务目标的过程包括以完成结果为基础调查实际背景情况得出仓库管理系统所需要的结论。
仓库管理主要是企业各种商品的管理。
进货时经检查合同确认为有效托收后,进行验收入库,填写入库单,进行入库登记。
企业各个部门根据需要提出产品请求,计划员根据整个企业的需求开出产品出库单,仓库管理人员根据出库单核对发放产品。
根据需要按照月进行统计分析,产生相应报表。
仓库管理的特点是信息处理量比较大,所管理的产品种类繁多,而且由于入库单、出库单、盘点单等单据发生量特别大,关联信息多,查询和统计的方式各不相同。
因此在管理上实现起来有一定的困难。
在管理的过程中经常会出现信息的重复传递;单据、报表种类繁多,各个部门管理规格不统一等问题。
系统开发的总体任务是实现各种信息的系统化、规范化和自动化。
系统功能分析是在系统开发的总体任务的基础上完成。
本仓库管理系统需要完成功能主要有:
●仓库管理各种信息的输入,包括货物、供货商、客户、仓库信息的输入等。
●仓库管理各种信息的查询、统计、修改和维护,包括货物、单据查询,货物出入、职员操作统计,各种信息的修改和维护等。
●打印报表的生成。
●在货物管理中加入最高储备和最低储备字段,对仓库中的产品实现监控和报警。
●操作日志的管理。
●仓库管理系统的使用帮助。
三、系统定义
3.1系统边界
客户
保管员
物业
仓库
员工
现有库存
入库
出库
报损
调拨
3.2用户视图
仓库管理数据库应用的主要用户视图
用户视图需求
部门总监
实现对所有数据检索和对保管员的增删
保管员
维护(检查)本仓库的数据
维护(录入、更新和删除)本仓库的员工的数据
实现对所有仓库数据的检索
实现对所有仓库的员工的检索
提交本仓库的员工
提交本仓库的物品资料
提交本仓库的物品管理情况
员工
维护(录入、更新和删除)本仓库架上物品的数据
维护(录入、更新和删除)本仓库的客户的数据
维护(录入、更新和删除)本仓库流入流出的物品数据
维护(录入、更新和删除)本仓库供货商数据
实现对所有仓库的物品的检索
实现对本仓库物品出入的检索
提交员工个人信息
提交本仓库的物品资料
提交本仓库的物品管理情况
实现对仓库的检索
实现对所有仓库的存货信息的检索
实现对货物供货商的检索
实现对货物订单的检索
跟踪货物订单的状态
四、需求分析
4.1用户需求说明
4.1.1数据需求
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。
收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
仔细分析调查有关仓库管理信息需求的基础上,得到如图4-1所示的本系统所处理的数据流程。
报表打印
图4-1仓库管理系统数据流程图
通过对企业仓库管理的内容和数据流程分析,设计数据项和数据结构如下:
●货物信息,包括的数据项有编号、货物名称、货物类别、货物规格、计量单位、最高限量、最低限量、备注等。
●仓库信息,包括的数据项有编号、仓库名称、仓库地点、保管员编号、备注等。
●库存状况信息,包括的数据项有编号、货物编号、库存数量、仓库编号等。
●入库单信息,包括的数据项有编号、货物编号、经办人编号、入库时间、入库单价、入库数量、供货商编号、仓库编号、定单状况、其它金额、备注等。
●出库单信息,包括的数据项有编号、货物编号、经办人编号、出库时间、出库单价、出库数量、客户编号、仓库编号、定单状况、其它金额、备注等。
●进行月盘点信息,包括的数据项有编号、仓库编号、盘点时间、经办人编号、盘点数据等。
●系统日志信息,包括的数据项有用户名、操作时间、操作内容等。
●用户管理信息,包括的数据项有用户名、用户密码、用户权限等。
另外,还有借入单、借出单、报损单、调拨单信息等。
它们与入库单、出库单信息基本类似,这里不再一一例举。
4.1.2事务需求
数据录入
1.录入一批产品的基本信息
2.录入一个员工或主管的基本信息
3.录入仓库的基本信息
4.录入指定货架的基本信息
5.录入调拨产品的基本信息
6.录入出入库产品的基本信息
7.录入报损产品的基本信息
8.录入登陆的初始证件号及密码信息
数据更新/删除
9.更新/删除一批产品信息
10.更新/删除员工或主管信息
11.更新/删除换仓信息
12.更新/删除清仓信息
13.更新/删除用户信息
14.更新/删除产品信息
15.更新/删除仓库信息
16.更新/删除指定货架信息
数据查询
数据库必须支持下列查询:
用户1—部门总监
查询任意仓库的状态
查询任意天、周、月的仓库情况(是否发生火灾,是否满仓等)
查询任意仓库的周、月入仓出仓情况(总计住宿费收入)
查询任意周、月的总产品更换情况
查询员工的工资及发放情况
用户2—仓库主管
查询本仓库任意天的产品出入仓情况
查询产品货架情况
用户3—底层员工
查询任意产品或者货架状况
查询仓库空间情况
查询产品信息
查询产品流动信息
4.2系统需求说明
初始数据库大小:
1.有2种仓库类型、5间库房。
最多可提供200-500货架。
2.每间仓库大约有15名会计加员工,会计最多2名,员工至少13名。
3.大约有100名注册用户。
4.大约有1000条产品信息记录。
5.大约有30条换仓记录。
6.大约有50条入仓记录。
数据库增长速度:
1.每天大约有20-50类产品入库,需添加记录信息。
2.每天大约有30类产品预定进货。
3.每天大约有20类产品出仓。
4.每天约有2名新员工进来
5.每天约有2名员工离开。
6.每天约有10名新用户注册。
7.每周大约更新产品种类5种
8.每天约有10类换仓。
记录查找的类型和平均数量:
1.查询仓库情况大约一天100次(每天下午6~9点是高峰期)
2.查询员工情况大约一天20次
3.查询产品情况大约一天50次
网络和共享需求:
1.所有用户必须安全的和总部中央数据库网络互连
2.必须能够支持至少3名成员同时访问.需要考虑这么大数量并发访问的许可需求。
性能:
1.单个记录查询时间少于1秒,高峰期少于5秒
2.多个记录查询时间少于5秒,高峰期少于10秒
3.更新/保存记录时间少于1秒,高峰期少于5秒
安全性:
1.数据库必须有口令保护
2.每个用户分配特定的用户视图所应有的访问权限
3.用户只能在适合他们完成工作的需要的窗口中看到需要的数据
备份和恢复
每天24点备份
用户界面:
菜单驱动,联机帮助
法律问题:
对员工和会员信息管理,遵守法律
五、数据库逻辑设计
5.1ER图
得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体结构,以及他们之间的关系,为以后的逻辑结构设计打下基础。
根据上面的设计规划出的实体有:
现有库存信息实体、入库信息实体、出库信息实体、借入信息实体、借出信息实体、调拨信息实体图和报损信息实体图。
各个实体具体的描述E-R图如下:
现有库存信息实体E-R图如图4-2所示。
最高限量
图4-2现有库存信息实体E-R图
入库单信息实体E-R图如图4-3所示。
供货商编号
图4-3入库单信息实体E-R图
出库单信息实体E-R图如图4-4所示。
客户编号
图4-4出库信息实体E-R图
调拨信息实体E-R图如图4-5所示。
原仓库编号
图4-5调拨信息实体E-R
报损信息实体E-R图如图4-6所示。
仓库编号
图4-6报损信息实体E-R
主管实体E-R图如图4-7所示
姓名
图4-7主管实体E-R
员工实体E-R图如图4-8所示
仓库编号
图4-8员工实体E-R
仓库实体E-R图如图4-9所示
地点
图4-9仓库实体E-R图
实体和实体之间的关系E-R图如图4-10所示。
保管
图4-9实体之间关系E-R图
5.2数据字典
仓库管理信息系统数据库中各个表格的设计结果如下面表格所示。
每个表格所示在数据库中的一个表。
表4-1为货物基本信息表。
表4-1货物基本信息表
字段名称
数据类型
字段大小
可否为空
编号
数字
长整型
不可
货物名称
文本
64
不可
货物类别
文本
50
可
货物规格
文本
50
可
计量单位
文本
50
可
最高限量
数字
长整型
不可
最低限量
数字
长整型
不可
备注
备注
可
表4-2为仓库信息表
表4-2仓库信息表
字段名称
数据类型
字段大小
可否为空
编号
数字
长整型
不可
仓库名称
文本
50
不可
仓库地点
文本
255
可
保管理员编号
数字
长整型
可
备注
备注
可
表4-3为库存状况信息表
表4-3库存状况信息表
字段名称
数据类型
字段大小
可否为空
编号
数字
长整型
不可
货物编号
数字
长整型
不可
库存数量
数字
长整型
不可
仓库编号
数字
长整型
不可
表4-4为入库单信息表
表4-4入库单信息表
字段名称
数据类型
字段大小
可否为空
编号
数字
长整型
不可
货物编号
数字
长整型
不可
经办人编号
数字
长整型
不可
入库时间
日期/时间
不可
入库单价
货币
不可
入库数量
数字
长整型
不可
供货商编号
数字
长整型
可
仓库编号
数字
长整型
不可
订单状况
文本
50
不可
其它金额
货币
可
备注
备注
可
表4-5为出库单信息表
表4-5出库单信息表
字段名称
数据类型
字段大小
可否为空
编号
数字
长整型
不可
货物编号
数字
长整型
不可
经办人编号
数字
长整型
不可
出库时间
日期/时间
不可
出库单价
货币
不可
出库数量
数字
长整型
不可
客户编号
数字
长整型
可
仓库编号
数字
长整型
不可
订单状况
文本
50
不可
其它金额
货币
可
备注
备注
可
表4-6为借入单信息表
表4-6借入单信息表
字段名称
数据类型
字段大小
可否为空
编号
数字
长整型
不可
货物编号
数字
长整型
不可
经办人编号
数字
长整型
不可
借入时间
日期/时间
不可
借入数量
数字
长整型
不可
供货商编号
数字
长整型
可
仓库编号
数字
长整型
不可
订单状况
文本
50
不可
其它金额
货币
可
备注
备注
可
表4-7为借出单信息表
表4-6借出单信息表
字段名称
数据类型
字段大小
可否为空
编号
数字
长整型
不可
货物编号
数字
长整型
不可
经办人编号
数字
长整型
不可
借出时间
日期/时间
不可
借出数量
数字
长整型
不可
供货商编号
数字
长整型
可
仓库编号
数字
长整型
不可
订单状况
文本
50
不可
其它金额
货币
可
备注
备注
可
表4-8为调拨单信息表
表4-8调拨单信息表
字段名称
数据类型
字段大小
可否为空
编号
数字
长整型
不可
货物编号
数字
长整型
不可
经办人编号
数字
长整型
不可
调拨时间
日期/时间
不可
调拨数量
数字
长整型
不可
原仓库编号
数字
长整型
不可
目标仓库编号
数字
长整型
不可
其它金额
货币
可
备注
备注
可
表4-9为报损单信息表
表4-9报损单信息表
字段名称
数据类型
字段大小
可否为空
编号
数字
长整型
不可
货物编号
数字
长整型
不可
经办人编号
数字
长整型
不可
报损时间
日期/时间
不可
报损单价
货币
不可
报损数量
数字
长整型
不可
仓库编号
数字
长整型
不可
其它金额
货币
可
备注
备注
可
表4-10为盘点单信息表
表4-10盘点单信息表
字段名称
数据类型
字段大小
可否为空
编号
数字
长整型
不可
仓库编号
数字
长整型
不可
盘点时间
日期/时间
不可
经办人编号
数字
长整型
不可
盘点数据
备注
不可
表4-11为系统日志信息表
表4-11系统日志信息表
字段名称
数据类型
字段大小
可否为空
用户名
文本
50
不可
操作时间
日期/时间
不可
操作内容
备注
不可
表4-12为用户管理信息表
表4-11用户管理信息表
字段名称
数据类型
字段大小
可否为空
用户名
文本
64
不可
用户密码
文本
50
不可
用户权限
数字
长整型
不可
5.3关系表
六、数据库物理设计
6.1索引
1.员工登陆以员工号为索引
CREATEINDEX[IX_员工登陆]ON[dbo].[员工登陆]([id])ON[PRIMARY]
GO
2.主管登陆以员工号为索引
CREATEINDEX[IX_主管登陆]ON[dbo].[主管登陆]([id])ON[PRIMARY]
GO
4.现有实体以货物编号为索引
CREATEINDEX[IX_现有实体]ON[dbo].[现有实体]([货物编号])ON[PRIMARY]
GO
5.入库实体以货物编号为索引
CREATEINDEX[IX_入库实体]ON[dbo].[入库实体]([货物编号])ON[PRIMARY]
GO
6.出库实体以员工号为索引
CREATEINDEX[IX_出库实体]ON[dbo].[出库实体]([货物编号])ON[PRIMARY]
GO
7.报损实体以货物编号为索引
CREATEINDEX[IX_报损实体]ON[dbo].[报损实体]([货物编号])ON[PRIMARY]
GO
8.仓库以仓库号为索引
CREATEINDEX[IX_仓库]ON[dbo].[仓库]([仓库号])ON[PRIMARY]
GO
6.2视图
——
6.3安全机制
系统安全、数据安全
数据安全:
程序启动需要经过SQLSever登陆认证,登陆ID和密码正确才能启动程序。
程序内部的任何会引起数据库改动的操作(增删改)均经过了严密的审查判定,以确保数据库的准确性和一致性。
系统安全:
登陆需经过身份认证,即身份口令密码一致才可登录。
不同的用户有不同的权限,用户只能使用分配给他的权限,无法越权操作。
具体机制为:
部门总监等级16,实现增删保管员和员工;主管即保管员等级8,实现增删员工以及对相应信息的维护;员工-调拨员等级4,实现买入、调拨本仓货物等;员工-会计等级3,实现8级以下员工的等级和职务赋予(注:
调拨员和会计职务以及等级由主管赋予)以及工资的录入;内务员等级1,查看仓库内货物是否完整以及上报货物损坏。
除部门总监用户名以及密码由系统默认外,其他人员必须在得到自己的员工号之后进入系统注册,系统会自动检索各员工用户名以及是否为主管,主管的等级在注册时会被系统自动赋予8级。
若员工(非主管)等级尚未被赋予,注册时系统会提示职务以及等级信息不明确,先赋给等级为0,这样登录之后只能使用系统的一小部分功能。
即录入自己的原始信息——其中不包括在本仓库的职务。
七、应用程序设计
7.1功能模块
现有货物的增加删除查询
7.2界面设计
为了完整地说明整个系统界面的设计,下面模拟真实使用系统的过程来间接说明。
在仓库管理的最开始,我们有5个仓库,和一小部分货物在数据库表中。
这个时候,仓库管理部门被设立,首先委派来的是整个部门的总监。
部门总监被告知其系统默认用户名是“York·May·Mark”,默认密码是“******”(此处密码为本系统设计者即本人的某一个常用密码,故不予透漏)。
下面是登录界面
(~1.登录事务、~2.注册事务、~3.找回密码事务详见7.3事务设计。
):
在登录入界面之后出现主界面:
主界面是唯一的,所有用户登录之后都会见到的界面。
在界面上方被红色椭圆圈出来的是用户可用的功能按钮,分为:
信息管理、我的工作台、人员管理、货物明细,这些按钮不同级别的人员点击进入产生的界面是不同的。
(注:
其中加锁的按钮对普通员工不开放,点击会产生级别不够的提示消息框)
在界面的左下方圈出来的是一个显示当前工作人员工作信息的面板。
界面中央显示仓库在过去时间段内的货物流入流出情况,这里只显示,不提供编辑。
(~4.主界面按钮事务、~5.主界面面板事务详见7.3事务设计。
)
部门总监当前在主界面首先要操作的是:
为每个仓库提供主管。
因此,他需要点击进入人员管理界面添加人员。
(注:
货物明细、我的工作台等按钮功能见后面)
下面是人员管理界面:
请注意,当前数据库里是没有人员数据的,所以,需要部门总监添加仓库保管员即主管。
当前的界面是对保管员和员工的信息浏览,仍然在界面上方是功能按钮,总监首先需要添加保管员,则点击保管员管理按钮。
保管员管理界面如下:
在本界面,有很多功能了。
现在正处于添加保管员信息的过程中,它可以通过点击添加按钮增加一行空白行,然后在空白行编写信息,最后点击保存按钮保存修改到数据库。
并为你弹出反应框,让你知道数据库更新成功:
此外在保存按钮和添加按钮中间还有一个删除按钮,可以选中一行然后点击删除按钮,系统自动将之删除并更新数据库。
在界面上方还有查询栏功能,可以选择精确查询或者模糊查询然后在编辑框的右边是下拉列表,选择查询对象进行查询。
当然,涉及编号不提供模糊查询。
查询之后如果想返回所有人员信息可以点击右上角的刷新按钮。
(~6.添加事务、~7.删除事务、~8.保存事务、~9.查询事务详见7.3事务设计)
现在,部门总监添加保管员成功,他返回人员管理主界面之后点击“保管员信息明细”之后,系统会为之刷新数据,将刚刚添加的人员显示出来:
当然不能忘记在登录之后的主界面上还有三个功能按钮。
我的工作台功能按钮:
点击之后所有级别不同的人员见到的界面都不一样。
部门总监点击之后出现保管员信息维护窗口,可以修正保管员和仓库的关系资料。
见下图:
货物明细功能:
对所有人员都是一样的,它用来显示所有货物资料,以及货物详细资料。
具体见下图:
上述窗口实现查询以及获得某一行货物的详细资料、查询之后返回所有货物的按钮功能等。
其中,点击详细资料之后出现的窗口如下图:
信息管理功能按钮:
实现个人详细信息填写的功能。
在填写之后将所填写信息保存到数据库中。
其中,除了保管员之外,部门总监和员工打开的该功能界面都一样,用来确定所有人员的详细信息。
下面轮到保管员了。
从上面输入的保管员中任选一个,比如2号仓库的保管员莫莫。
她已经得到了自己的编号,那么就可以在登录界面上点击“员工注册”链接,进入注册界面。
输入自己的编号之后,会自动出现姓名和年龄以供用户确认。
同时,系统会为保管员自动生成等级:
8级。
系统只为保管员生成等级,其他人员不负责。
之后点击确定按钮会弹出您已注册成功的对话框,点击确定之后即可登录主界面。
下面是注册的界面:
保管员登录主界面之后和部门总监显示的是一致的,这里不再截图显示。
接下来,保管员首先要为自己保管的仓库添加人员。
为了维持正常的仓库管理,他需要添加两类新用户,一个是会计,用来登入其他员工以及职务、权限、工资等;另一个是调拨员,用来维持仓库的正常运转。
点击人员管理按钮,弹出人员详细窗口,与部门总监一致,接下来点击员工管理按钮,得到员工管理界面。
添加人员信息。
员工管理界面如下图:
所有功能和前边保管员信息管理界面的功能一致。
接下来,保管员要做的是为新增的两人录入职务信息以及等级权限。
返回主界面,点击信息管理按钮,保管员点击会弹出下属信息录入以及修改框,其他人员点击会出现个人信息录入框。
下属职务信息录入界面如下图:
如果保管员想要更改或者录入个人详细信息的话,点击上述界面的个人信息按钮,会弹出个人详细信息对话框,对话框自动列出个人已录入信息。
个人信息录入界面如下图:
除此之外,保管员的货物明细功能和部门总监一样。
我的工作台按钮功能实现的是对仓库与员工关系信息的维护,与部门总监所维护信息的界面很相似。
截图如下:
接下来是会计登录,注册界面与保管员一致,主界面没有新的地方。
我的工作台按钮功能与前面两个都不同。
会计工作台用来添加其他职员的编号职务工资等级等。
会计工作台界面如下:
接下来是调拨员登录之后的工作台:
点击本仓管理之后显示本地仓库货物管理,可以借出和买入,这里我们将面粉借出20,再借出10,将货物2新购入50.
界面如下:
之后返回工作界面,点击他仓管理按钮,进入调拨货物的界面,在其他仓库选中货物,填入调拨数量,点击调拨按钮,可以调入本仓货物,同时更新数据库。
这里假设我们将面粉从仓库一调入50.
在调入工作完成后,本地数据库会更新表单,然后在数据窗
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 仓库 管理信息系统 教材