仓储管理系统的设计与实现
2022-10-31刘铃
刘铃
(锦州开放大学,辽宁锦州,121000)
0 引言
随着科技的不断发展,我国的各行各业不断转向信息化,为国家经济的发展提供了巨大的助力。本文基于VB.NET技术开发的仓储管理系统就是用于帮助企业完善它们的工作流程,合理利用企业资源,提升其工作效率,降低生产环节的成本。
1 系统的总体设计
1.1 系统功能需求分析
进行设计之前,首先要了解仓储管理的现状,然后根据企业所要实现的各种功能和实际需求,选定一套较好的设计方案,进而设计出可以提高企业生产效率的仓储管理系统。通过设计前的需求分析,可以总结出一套仓储管理系统应具有以下几点功能:
(1)首先要具备常用设置管理功能,包括库位设置管理、库房设置管理、库房资源分类管理、库区设置管理、库房的查询方式设置管理;
(2)其次具备任务作业管理功能,包括物品出库作业管理、物品入库作业管理、库位移动作业管理、货品配送作业管理、货品盘点管理功能;
(3)再次应具有查询管理功能,包括库位状态查询、仓位状态查询、日志查询、任务综合查询;
(4)仓储管理系统还应具有综合信息管理功能,包括日志信息的管理(可查询各种操作日志,用于日后信息的追查)和报表信息的管理(可自定义所需数据信息,并以报表形式打印)。
(5)最后还应具有系统信息管理的功能,包括用户信息的管理、部门信息的管理、供应商信息的管理和权限管理。
1.2 仓储管理系统功能设计
根据前面需求分析阶段得出的仓储管理系统的功能需求,可将整个系统分解为以下几个子模块来进行开发、设计:包括登录模块、入库管理模块、库存管理模块与出库管理模块。其中登录模块负责对新用户的注册和用户登录进行管理,入库管理模块主要负责对分配存储空间和入库商品登记进行管理,库存管理模块主要用于对存储空间和已有商品的查询进行管理,出库管理模块主要负责找到出库商品并进行出库登记,安排货品出库。综上,可以得出存储管理系统的总体框架如图1所示。
图1 仓储管理系统总体框架
2 存储管理系统功能的实现
2.1 存储管理系统流程图
系统流程图如图2所示。
图2 系统流程图
2.2 系统功能的实现
本套仓储管理系统的主要功能包括仓库的入库、出库管理和查询管理。
(1)入库、出库管理
在编写入库、出库功能的代码时要首先创建一个空字典当作仓库存储商品的数量与名称,同时还要创建两个列表,分别用来存储字典中的value与key,输入元素作为字典中的key与用于存储key值的列表进行比对操作,若 输入元素已存在于key值列表里,则通过计算找到输入元素的步长,接着存储value值的列表根据得出的步长找到对应值,并根据是出库还是入库,推算出新的value值,并在列表和字典中将原有value值进行替换,如果输入的元素不在已有列表中,则出库操作时提示有错误,入库操作的时候,需要添加新的kv对。入库、出库的主要代码为:
(2)信息查询
查询时直接通过print在控制面板上输出字典,编写代码时首先创建一个字典当作库,状态与单号生成kv对,提前将状态与订单号写入,接下来与入库出库一样创建两个列表,分别用来存储字典中的value与key,如果输入元素已存在,则计算出该元素的步长,其中用于存储value值的列表根据得到的步长寻到对应的值,并打印输出,否则如果输入元素不存在于存储key值的列表中,则系统提示货物不存在。主要代码为:
2.3 登录管理模块
(1)登录
该模块主要用于验证用户的身份信息,要想使用该系统首先必须获得使用权限,管理员打开系统界面后,输入自己的用户名和密码后,系统会依照事先制定的权限,划分使用者进入拥有使用权限的界面。当密码或用户名有一个错误时,就不能登录该系统了。编程时可利用if()语句来实现,完成后,登录界面如图3所示。
图3 系统登录界面
(2)新用户注册
该模块主要实现新用户的注册,其功能设计过程主要包含注册页面的代码编写和注册信息的验证,其中新用户注册页面包含用户名的录入,密码和确定密码的文本框,注册模块的一个关键点是注册信息的验证,其主要工作流程是打开存储注册信息的数据表,检测是否存在与提交的用户名重复的数据信息,如果存在,则需要重新输入用户名,本功能得以实现的关键代码如下所示:
3 系统测试
系统测试是系统设计的必要环节,其目的是检验该系统的功能是否满足客户的需求,核实设计出的软件能否正确地检索、接收与处理相关数据。
3.1 测试过程
(1)登录模块测试
打开本套仓库管理系统,输入已设定好的用户名和密码,之后填写附加码,填写完成后点击“登录”按钮,如出现主程序界面,则该系统登录模块可正常运行。系统登录模块测试用例如表1所示。
表1 系统登录模块测试用例表
(2)系统入库、出库模块的测试
打开入库、出库管理模块的界面,选择“入库商品信息登记”选项,根据系统要求填写相应数据,关键项不能为空,操作后,如后台数据库能查到入库商品信息,则说明入库成功。之后依次选择其他功能项进行相应测试,若均成功完成,则说明该模块可以正常运行。
3.2 测试结果
通过测试,系统可以正常运行,功能基本实现,可以投入试运行。
4 结束语
通过大量的前期准备工作,我利用VB.NET和数据库技术设计了这套仓储管理系统,其中利用VB.NET来实现模块功能和布置运行界面。该系统实现了对货品的入库、出库等过程的信息化管理,希望能够通过该系统简化企业仓储工作的作业流程,为管理员提供更加便利的工作条件。