编号 :
池州职业技术学院
毕 业 设 计
课题名称:仓库管理系统的设计与实现 姓 名:陆由国 学 号:08D314019 系 部:信息技术系 专 业:计算机应用技术 班 级:08计算机(4)班 指导教师:
二○一一年五月
1
仓库管理系统的设计与实现
陆由国
(信息技术系 08计4班)
摘 要随着经济全球化和信息技术的迅速发展,物流业已成为经济领域中发展最 快、最活跃、最具热点的一个行业。作为物流业操作中比较繁琐的一个重要环节,仓储运作的好坏将直接影响整个物流系统的成本与效率。
本系统正是根据仓库管理的专业特点而开发的,用现代电子技术提高库管工作的质量和效率。适用于小型企业库管以及储运业务,界面直观,操作简便,。本论文设计的系统是软件产品仓库管理系统,所用的开发工具是美国Microsoft公司推出的Visual Basic语言以及Access2000数据库,以货物入库、货物查询、货物出库、等操作为核心,实现仓库管理的信息化和智能化。本文主要介绍了仓库管理系统的需求分析、实现的功能、业务流程、数据设计、系统功能模块设计等一系列开发流程。
关键词:面向对象 文档 管理系统 VB
引言
计算机技术的飞速发展,为人类的进步注入了新的活力。新的技术为人们带来的是更快捷、更可靠的服务。越来越多的家庭、企业、机关、学校利用计算机来处理日常事务,管理信息系统(MIS)就是利用计算机为企业、学校,事业机关等的经营者、决策者收集、处理信息的一项重要工具,管理信息系统的发展源于管理现代化的推进和计算机技术的发展。籍于此管理信息系统将随着人类文明的进步而不断的完善与发展。为社会提供更好更有效的服务,使文书档案管理工作发挥出应有的经济效益及社会效益来。
一、前言
(一)、设计背景与意义
在实际物流系统运作中,仓储是比较繁琐也比较重要的一个环节,它联结了生产者与客户,其运作的好坏将直接影响整个物流系统的成本与效率。使用人工管理各项货品信息不仅效率低下,而且容易出错,安全性很差。并且在实际操作中,数据的查找和维护的都不容易实现,容易发生差错,导致管理费用的增加,服务质量难以得到保证,从而影响企业的竞争力。
2
在物流信息管理系统中,高效方便的仓库管理系统,可以为生产经营提供坚强的后盾和有力的支持。因而仓库管理系统成为物流信息管理系统的一个不可少的重要环节,仓库管理的信息化、计算机化已迫在眉睫。开发一个仓库管理系统可以提高物理管理的现代化程序,加强管理的信息化手段,提高工作效率,增加企业效率;还可以实时掌握库存最新动态,方便查询。
(二)、设计目标
本仓库管理系统的设计目标主要是提供一个仓储业务及其作业管理的信息存储和检索平台,通过系统管理、仓库管理和业务信息管理等功能模块来实现仓库的综合管理,旨在从仓库的普遍特点出发,有针对性的解决仓库的日常管理等方面的问题,创建一套能够通用于各物流企业中的仓库管理系统。
本系统主要用的是模块化设计,主要包含系统、仓库管理、业务信息这几个功能模块,系统操作简单。
通过开发开发仓库管理系统,至少可以实现以下的五点: 1、减少用在仓库管理系统上的人力资源。 2、提高仓库管理的效率。
3、用户对于仓库货物存储的查询、更新、修改等操作更加方便。 4、有利于仓库管理的保密性和安全性。
5、有利于决策者从各种查询表里获得货品的总体情况。
二、系统开发环境
(一)、系统配置
Windows XP 作为当今最为普及的操纵系统,具有简单、容易操作、稳定等特点,一方面考虑目前微软的发展速度,越来越多的企业在规划内部网络时,将微软平台作为首选方案;另一方面从技术角度来说,微软平台上的应用无论是在开发上,还是在软件的部署上都非常容易,而且性能优越。 (二)、开发工具 1、Visual Basic 6.0
微软公司的Visual Basic 6.0是Windows应用程序开发工具,使目前最为广泛的,易学易用的面向对象的开发工具。Visual Basic 6.0除了具备早期版本的基本特征外,在集成环境、数据库、系统资源利用、面向对象设计、交互式程
3
序建立、向导机制、WWW数据库的设计、ActiveX 部件等方面都作了较大的改进。 Visual Basic 6.0是一个非常优秀的数据库应用工具完全支持面向对象的开发。它拥有多种数据库接口,可以非常方便地连接到各种数据源再加之其专利产品,程序员不需编写任何SQL语句即可轻松地查询和更新后数据库中的数据,这使当时的同类开发工具望尘莫及。 2、ACCESS 2000
本系统的数据库采用的是Access2000。Access2000 数据库管理系统是Microsoft Office2000 套件的重要组成部分,在Windows下运行。Access2000适用于小型商务活动,用以存贮和管理商务活动所需要的数据。Access2000不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。Access2000是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。 Access的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。Access2000 也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一
三、系统分析
(一)、系统需求分析
经过前面的初步调研分析,总结出物流的仓库管理工作具有以下特点: 仓库管理中货物很多,操作也很多,人工操作存在很大的出错率,效率低下,准确性和安全性很难到达保证。信息查询的快速性、完整性也难以保证。因此实现仓库管理的计算机化迫在眉睫,本系统是集仓库管理、货物管理、仓库货物进出库管理、客户统计、进出库统计等功能于一体的综合性仓储管理系统。支持多种类型的入库、出库补货方式,同时支持多种查询方式和全面的日志管理,因此可应用于物流业的单体仓库精细化管理。
可以轻松解决物流企业在仓库管理、货物流动分析等一系列问题,迅速提高物流企业对仓库经营管理水平、稳固客户群,增加经济效益,一最小的投资获得双赢的优势管理。帮助生产企业、分公司、分销商、代理商、商场、商店等之间
4
建立起一套完善、高效、具有快速反应能力和管理能力的业务平台,可以极大的提高企业竞争力,为企业创造价值。 (二)、系统功能分析
本系统是针对物流业仓库的货物信息和出入库记录进行管理,仓库管理系统的核心在于货物入库、货物出库和库存管理三者,因此仓库管理系统的用户包括仓库管理员和系统系统管理员。
仓库管理系统只要完成货物仓库的库存管理,由于仓库管理设计的功能较多,这里设计的是一个简单的仓库管理系统,主要包括系统登录、系统界面、货物库存信息查询、货物入库登记、货物出库登记、业务信息管理等6个功能模块:
系统登录:在仓库管理系统中,登录模块是非常重要的,它是整个仓库管理系统的基础,只有通过了此登录界面的认可,才能够进入库存管理系统,正确的执行库存管理的功能。
系统主界面:该模块实现系统的主界面功能,在这个界面中可以进入仓库管理系统的全面分支功能子界面。包括管理员信息界面、货物入库登记界面、货物出库登记界面、供应商和客户信息界面等等一些界面。
货物库存信息查询:仓管员登录就能看到系统主界面显示的库存信息,还可以按照各种情况对货物的库存信息进行查询。
货物入库登记:入库登记也是仓库管理系统的主要功能模块,当一个仓库进货时,通常需要进入这个表格的填写界面,输入正确的货物信息,完成货物信息的录入。仓管员负责对货物入库信息的管理,通过修改已有货物的信息和添加新货物的信息来进行操作。
货物出库登记:出库信息是和入库信息相对应的系统界面,当一个公司将自己的产品推销出去时,就要进入这个表格的填写界面,输入正确的货物信息,完成货物信息的录入。仓管员负责对货物出库信息的管理,仓管员可以查看货物详细信息,以及进行货物搜索操作。
业务信息:这个模块的设定是为公司的企业业务发展需要而设立的,它和公司的供货单位、信息登记模块一起,组成公司业务模块。 (三)、数据库需求分析
在库存管理系统中包括货物、仓库库位、仓管员、职工、供应商、客户等等
5
实体。其中管理员属于职工的一种,每个库位都属于某个仓库。系统的核心关系式库存移动,库存移动包括货物出入库和货物移库等操作。涉及到某个职工作为外部的经手人,每次库存移动都必然有货物的供应商和客户。作为一个简化的模型,没有考虑货物的来源和去向涉及到组织意外的部门和人员的情况。
四、系统总体设计
(一)、数据库设计
1.实体关系图设计
根据上面需求分析可知,库存管理系统主要涉及三个实体类型,包括:公司的相关职工、公司的货物、仓库管理系统的系统界面,这三类共同构成系统的相关参与类型。
三个关系类型:一个是相关职工和货物信息之间的关系m:n;一个是系统界面和货物信息之间的关系1:n;最后一个是相关职工和系统界面之间的关系1:n。
从而得出实体有仓管员信息实体、货物实体、仓库库位实体、库存实体。各个实体的关系图及其描述如下:
图1 仓管员实体关系图
6
图2货物实体关系图
图3仓库库位实体关系图
图5仓库管理系统实体关系图
图6实体间的实体关系图
2、 数据流图
数据流程图表达了数据和处理的关系,是描述系统的逻辑模型的,图中没有任何具体的物理元素,只是描述信息在系统中的流动和处理的情况,它比口头与文字的描述更直观地显示出来系统中数据的使用。
数据流图简称DFD图,数据流图有四种成分:源头或终点、处理、数据存储表和数据流。图中没有任何具体的物理元素,只是描述信息在系统中的流动和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的理解工具。它能精确地描述系统的逻辑模型,描述数据在管理系统中有输入经过存储、加工处
7
理最后输出地全过程,是设计者和用户交流的很好的工具。根据用户的需求分析和仓库管理系统的需求,得出如下图7所示的仓库管理数据流图:
图7仓库管理系统数据流图
3、创建数据库
数据库的创建主要是逻辑结构设计和物理结构设计的结果,在计算机系统上建立实际的数据库结构、导入数据并进行程序的调试。它相当于软件工程中的代码编写和程序调试的阶段。在ACCESS 2000中生成如下所示的表:
表1货物属性表
数据类型 大小 varchar 8 varchar 20 varchar 10 int 4 float 8 varchar 4 varchar 20 datetime 8 varchar 20 varchar 30 8
字段名称 货物代码 货物名称 货物类型 库存总量 入库单价 计量单位 存放仓库 入库时间 供应商 备注 说明 主键 货物的名称 货物所属分类 货物的库存总量 货物购入时的单价 货物的计量单位 货物存放的仓库名称 货物入库时间 提供货物的公司名称 备注信息
字段名称 仓库代码 仓库名称 库位代码 库位名称 货物类型 库存总量 字段名称 ID号 仓管员姓名 登录密码 联系电话 工号 字段名称 客户代码 客户名称 联系人 联系电话 联系地址 电子邮箱 表2 仓管信息表
数据类型 大小 varchar 8 varchar 20 varchar 8 varchar 20 varchar 20 int 4 表3仓管员信息表
数据类型 大小 varchar 8 varchar 20 varchar 10 varchar 15 varchar 10 表4客户信息表
数据类型 大小 varchar 10 varchar 20 varchar 10 varchar 15 varchar 50 varchar 30
表5 货物类型表
数据类型 大小 8 10 说明 主键 仓库的名称 库位代码,主键 库位的名称 所储存的货物类型 锁储存的货物总量 说明 主键 仓管员姓名 仓管员的登录密码 仓管员的联系电话 仓管员的工作号 说明 主键 货物来去的单位名 单位的相关人事 单位的联系电话 单位的所在地 单位的邮箱地址 字段名称 类型代码 类型名称 说明 主键 货物类型的名称 varchar varchar 字段名称 入库单编码 货物名称 存放仓库
表6入库单表
数据类型 大小 varchar 15 varchar 20 varchar 20 9
说明 主键 入库货物的名称 入库时的存放库位
入库时间 入库数量 入库单价 供应商 经办人 datetime int float varchar varchar 8 4 8 20 20 新货物的入库时间 货物的入库数量 货物的入库单价 提供货物的来源地 入库的经办人 字段名称 出库单编码 货物名称 存放仓库 出库时间 出库数量 出库单价 客户商 经办人 五、
表7出库单表
数据类型 大小 varchar 8 varchar 20 varchar 20 datetime 8 int 4 float 8 varchar 20 varchar 20 说明 主键 出库货物的名称 货物的所在仓库 货物的出库时间 货物的出库数量 货物的出库单价 提取货物的单位 办理出库的经办人 系统功能模块设计
(一)、登录模块
图10登录界面
(二)、仓库管理系统模块 1、仓库管理系统主界面模块
10
图11仓库管理系统主界面
2、 入库登记模块
图12入库登记界面
3、 出库登记模块
11
图13出库登记模块
六、
系统测试
(一)、测试举例
1、 测试用户登录是否成功
打开仓库管理系统,系统弹出登录界面,在“姓名”里填入仓管员的姓名,“密码”框里我们填入仓管员的工作号作为用户登录密码。填写完成点击“确定”按钮,将会出现操作程序页面,即该用户已经登陆成功了。再运行程序,会有提示页面出现:程序已经运行!
2、 测试其他用户是否能够登录
打开仓库管理系统登录界面,输入任意密码,点击“登录”按钮。将出现密码出错提示界面。然后点“确定”返回仓库管理系统登录界面。
七、 用户登出系统的测试
在管理操作已全部完成,需要退出程序的时候,在系统页面“系统设置”下拉菜单的有一个“退出”的选项,点击之后便可退出。也可以点“关闭”退出。
八、 测试密码更改
在以系统管理员身份登录的情况下,在程序中打密码设置,弹出文本框,显示用户列表。可以添加新的普通用户,也可以删除和禁止普通用户使用程序。在以普通用户登陆情况下,打开密码设置选项,系统会提示该用户为普通用户,只可以修改自己的密码。
经过以上各项的测试,证明本系统完全可以正常运行,至此测试成功! (二)、测试项目 1、单元测试
12
单元测试也称模块测试或程序测试,单元测试是对每个模块单独进行的,验证模块接口与设计说明书是否一致,对模块的所有主要处理路径进行测试且与预期的结构进行对照,还要对所有错误处理路径进行测试。对源码进行审查,对照设计说明书,表态地检查源程序是否符合功能的逻辑要求,是进行单元测试前的重要工作工。单元测试一般是由程序员完成,也称程序调试。 2、系统测试
系统测试是对整体性能的测试,主要解决各子系统之间的数据通信和数据共享问题以及检测系统是否达到用户的实际要求,系统测试的依据是系统分析报告。系统测试应在系统的整个范围内进行,这种测试不只对软件进行,而是对构成系统的硬、软件一起进行。系统测试与建构同时进行或略慢。系统测试需要确认从头到尾的功能正常才算完成,应当尽量避免系统测试延到项目末尾进行。 3、 验收测试
验收测试旨在向软件的购买者展示该软件系统满足其用户的需求。它的测试数据通常是系统测试的测试数据的子集。所不同的是,验收测试常常有软件系统的购买者代表在现场,甚至在软件安装使用的现场。这是软件在投入使用之前的最后测试。 4、 回归测试
回归测试是在软件维护阶段,对软件进行修改之后进行的测试。其目的是检验对软件进行的修改是否正确。这里,修改的有两重含义:一是所作的修改达到了预定目的,如错误得到修改,能够适应新的运行环境等等:二是不影响软件的其他功能的正确性。 (三)、测试方法
一般来说,对程序测试有两种测试方法:如果已经知道了软件系统应具有的功能,可通过测试来对每个功能是否都能正常使用;如果知道程序的内部工作过程,可以通过测试来检测程序内部是否按照规格说明书的规定正常进行。前一种方法称为黑盒测试,后一种方法称为白盒子测试。黑盒测试又称为功能测试,白盒子测试又称为结构测试。
结束语
仓库管理系统是现代仓储企业进行货物管理和处理的业务操作系统。它可以
13
实现本地一个或几个仓库的精细化管理,也可实现制造企业、物流企业、连锁业在全国范围内、异地多点仓库的管理;它可以对货物存储和出货等进行动态安排,可以对仓储作业流程的全过程进行电子化操作;可以与客服中心建立数据接口使客户通过互联网实现远程货物管理,可以与企业的ERP系统实现无缝连接。随着计算机技术和软件的发展,相信在未来会有更完善和智能的仓库管理系统的出现,促进物流业的发展,从而提高企业生产效率,产生更大的社会价值。
参考文献
[1]王珊,《数据库系统概论》,北京高等教育出版社:2006 [2]朱道立,《第三方物流教程》,上海复旦大学出版社:2006 [3]夏丽华,《物流管理信息系统》,广州华南理工大学出版社:2005 [4]张海藩,《软件工程》,北京人民邮电出版社:2005
14
因篇幅问题不能全部显示,请点此查看更多更全内容