当前位置:文档之家› 仓库管理系统的设计与开发

仓库管理系统的设计与开发

毕业设计(论文)论文题目仓库管理系统的设计与开发

教学点:平凉教学点

专业:计算机信息管理

届别:2008 届

学号:092706302008

姓名:李小龙

指导教师(职称):黎玉琴

论文开始时间:2010 年5 月1 日论文完成时间:2010年10月30日

兰州理工大学继续教育学院

毕业设计(论文)教师指导意见

学生姓名:李小龙专业班级:计算机信息管理校内、教学点:平凉教学点

摘要

随着IT技术的不断成熟和发展,信息的重要性日渐显现。市场信息化的日益扩大,使每个公司的仓库部门先前的简单手工工作日趋没落,不能跟上市场的步伐。仓库管理是与我们日常生活息息相关的问题。大到公司、超市的仓库管理,小到图书馆的藏书管理,都可以认为是各种各样的仓库管理需求。在计算机飞速发展的今天,将计算机这一信息处理利器应用于仓库的日常管理已是势必所然,而且这也将为仓库管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为企业的飞速发展提供无限潜力。仓库管理系统是采用VISAUL BASIC开发的一个数据库管理系统。本文主要讲述了VISAUL BASIC的基本功能及软件设计方法。以仓库管理系统为例,逐一介绍软件开发的步骤,包括系统调查、系统分析、系统设计、系统实现、系统维护等。在系统分析中先后用数据流图、系统的功能结构图分析了系统所需的各种数据。在系统的设计中,详细的展现了系统的各个功能模块。所需的数据库表及表字段、菜单的设计等。在系统的实现中,给出了实现表单中相应的功能控件的事件及代码。以及菜单实现的方法。文章的最后给出了本系统的主要功能运行界面图。

关键字:仓库管理、管理系统、VB面向对象编程方法

目录

摘要 (1)

第一章绪论 (1)

1.1 系统开发的背景 (1)

1.2 系统开发的目的和意义 (2)

第二章系统需求分析 (4)

2.1 系统开发的思想与方法 (4)

2.1.1 系统概述 (4)

2.1.2 系统开发方法介绍 (4)

第三章系统开发分析 (6)

3.1 系统调研和可行性分析 (6)

3.2 可靠性分析 (6)

3.3 技术可行性分析 (7)

3.4 业务流程分析 (8)

3.5 数据流程分析 (8)

3.6 数据字典 (11)

第四章系统详细设计 (12)

4.1 系统结构设计 (12)

4.1.1 结构设计 (12)

4.1.2 结构功能图 (12)

4.2 概念模型E-R图 (13)

4.2.1 数据库设计 (14)

4.2.2 程序设计思想与原则 (14)

第五章系统实现 (16)

5.1 系统和程序设计调试 (16)

5.2 系统的优点及技术特征 (19)

5.3 系统的不足及改进方案 (19)

结论 (20)

致谢 (21)

参考文献 (22)

第一章绪论

1.1 系统开发的背景

信息技术的发展既给企业带来了机遇,也带来了巨大的压力。在知识经济的时代,各个企业无论大小、强弱,发展的机遇越来越倾向于均等。企业面对海量的信息,如何为本企业所利用,如何构建自身的信息网络资源,把企业的资源管理范围延伸到企业之外的整个供应链,已经成了亟待考虑的问题。

近年来,全球信息技术加速发展,世界各国信息化形势突飞猛进,人类正在进入知识经济时代。全社会广泛研究和讨论知识经济,大大丰富和扩展了信息化的内涵,为信息产业和信息化的进一步发展奠定了理论和实践基础。当前,信息化带来的技术创新、商务模式转变和新的资本市场,极大的推动了社会生产力的发展。

审时度势,党的十五届五中全会不失时机地提出了“以信息化带动工业化,发挥后发优势,实现社会深产力跨越式发展”的宏伟目标,那么,什么才是企业的信息化建设呢?确切的讲,企业的信息化建设是指采用先进成熟的管理思想和方法,依靠现代电子信息技术,对企业生产经营中的管理流程进行全方位分析与改进,重新整合资源,提高整合资源,提高效率和效益,增强企业竞争力的过程。他不是一般意义上的新技术运用和革新,而是更高层次上的全新的管理革命。

面对中国加入WTO的时间还不是很长,企业将不得不面对世界范围的竞争,企业如何抓住大好的市场机遇?企业如何应对严峻的生存与发展的挑战?这些都是每一个有胆识的企业家要思考、关注、解决的重要的课题,企业信息化建设将是解决这些问题的有效途径。

因此,不管从世界范围内的竞争来看,还是从企业自身的发展来看,信息化建设必然使企业管理上不可避免的一次革命和飞跃。

推进信息化,有利于加快我国社会主义市场经济体制的发展和完善,有利于加快我国产业结构的调整和优化升级,有利于加快提高国民经济的运行质量。为此,我国显然不能走发达国家“先工业化,后信息化”的老路,而应该充分发挥后发优势,走工业化与信息化相结合的发展道路,在较高的起点上实现国民经济的“跨越式”发展,进行企业的信息化建设。

其中随着IT技术的不断成熟和发展,信息的重要性日渐显现。市场信息化

的日益扩大,使每个公司的仓库部门先前的简单手工工作日趋没落,不能跟上市场的步伐。仓库管理是与我们日常生活息息相关的问题。大到公司、超市的仓库管理,小到图书馆的藏书管理,都可以认为是各种各样的仓库管理需求。在计算机飞速发展的今天,将计算机这一信息处理利器应用于仓库的日常管理已是势必所然,而且这也将为仓库管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为企业的飞速发展提供无限潜力。采用计算机管理信息系统已成为仓库管理科学化和现代化的重要标志,它给企业管理来了明显的经济效益和社会效益。主要体现在:

l、极大提高了仓库工作人员的工作效率,大大减少了以往入出存流程繁琐,杂乱,周期长的弊端。

2、基于仓库管理的全面自动化,可以减少入库管理、出库管理及库存管理中的漏洞,可以节约不少管理开支,增加企业收入。

3、仓库的管理的操作自动化和信息的电子化,全面提高了仓库的管理水平。

随着我国改革开放的不断深入,经济飞速的发展,企业要想生存、发展,要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的,仓库管理的全面自动化、信息化则是其中极其重要的部分。为了提高企业的自动化管理水平,以最快的速度和最准确的数据获得信息并及时最初做出反馈,使公司能够在同类型的企业竞争中立于不败之地,信息产业的开发和科学管理的运用刻不容缓。

1.2 系统开发的目的和意义

成本竞争是现代竞争的有效手段,对于经营者来说,增加销售或降低成本都可以扩大盈利,而增加盈利的最好的方法之一,就是良好的库存管理,也就是现代商人所说的存取之道。由于库存资产在各企业的资产总额中所占的比例极为乐观,因此,管理适当与否对企业经营的利益改善有很大的影响。一方面,库存过多,易于陷入资金周转不灵的局面;一方面,若库存过少,不能满足实际需要,势必要增加采购次数或生产批次,加大了采购或生产成本,违反经济原则,尽量降低库存水平是企业管理的重要目标,降低库存已经成为“第三利润源泉”。由此可见,不断提高库存管理水平,进行适时而恰当的库存管理,已经成为左右企业兴衰存亡的关键之一。

因此我们可以这样认为库存对市场的发展、企业的正常运作与发展起了非常重要的意义。货物管理是一般工业,商业企业生产管理环节中重要的一面,需要对货物基本信息管理,货物调配等信息进行完整的监控。货物入库首先需要登记货物的基本信息,包括货物的种类,名称,型号,单位、单价等,然后登记货物入库信息,包括货物基本信息,入库地点,入库人,经办人,数量等,出库货物需要登记出库信息,包括货物基本信息,出库地点,出库人,经办人,数量等,根据货物的入库,出库过程的综合,得到各种货物的余额信息,方便进行后续工作。因此仓库管理系统需要记录货物流通的全过程。

本管理系统是为专业实践课程作业而编写. 是一套用于仓库、进销存管理的软件。它适用于企业,超市,物流等单位管理商品、物资、用品、材料、总功能,提供简洁、明晰的报表。灵活的成本统计、应收应付账款管理,为经理零配件的采购、入库、分发、销售等日常工作。强大的查询、统计、综合统计提供了良好的平台。

第二章系统需求分析

2.1 系统开发的思想与方法

2.1.1 系统概述

主要的系统功能包括:

1、入库管理:包括对入库及入库的基本信息查询。

2、出库管理:包括对出库及出库基本信息查询库存管理;对当前的产品数量及是否应该继续进库或销售此产品做出一些综合统计及报告。

3、外部数据库定义产品表(产品号,产品名,产品型号,产品单价,出厂日期)仓库表(仓库号,仓库名,仓库地址,仓库电话)用户表(用户ID,用户名,用户类型,用户密码)入库表(入库号,用户ID,产品号,入库日期,入库数量)出库表(出库号,用户ID,产品号,出库日期,出库数量)。

2.1.2 系统开发方法介绍

Visual Basic是近几年来在国内外得到迅速推广应用的可视化程序实现语言,具有简单易学、功能强大、软件费用支出低、见效快等特点。它提供了开发Windows应用程序最迅速、最简捷的方法,不但是专业人员得心应手的开发工具,而且易于被非专业人员掌握。

我们要开发应用程序时,首先要对它进行分析。无论哪种、哪方面的应用程序,都要先建立一个应用对象。下面是以VB为工具的开发的基本步骤:(1)首先要建立应用对象。

(2)创建窗口。在窗口里放置各种控件和编写事件响应的脚本。

(3)创建菜单。窗口里的菜单可包括菜单条,下拉式菜单,级联菜单和弹出式菜单为菜单编写事件响应的脚本。

(4)创建用户对象。如果想要重复使用某个控件的功能,可以把窗口上经常放置的控件定义为用户对象。

(5)创建数据窗口。数据窗口可以检索数据库中的数据,可以建立各种报或统计表,可以修改数据库。

(6)创建函数、结构、事件。为了能够更好地支持脚本,编写自定义的函数,定义结构类型变量,也可以为对象和控件定义自己的事件。

(7)运行与调试。可以在开发环境中随时运行应用程序,发现错误后,可

以用调试工具进行调试。

(8)当应用程序开发完毕后,可以把它编译成可执行的文件,让用户比较容易地建立应用系统的运行环境。

第三章系统开发分析

3.1 系统调研和可行性分析

对现行公司业务进行详细调查是了解系统需求和进行系统分析和设计的重要基础工作,因此要对公司日常事务和活动进行全面、细致而充分的调查研究。系统调研采取的主要方法是到现场去,通过座谈、询问、观察甚至直接参与公司经营活动,自上而下、逐步细化的进行了解。通过调查得知,原先人工操作在公司经营活动中占绝大部分,本系统开发后的主要使用者是公司的领导:包括经理、仓库管理员,从而方便他们快捷有效地获取有关信息,了解有关部门的工作情况。仓库管理员是这个系统的直接使用者,仓库管理员对每笔仓库物资的入库和出库,以及仓库物资设备的现有库存要及时打印报表,上交给仓库管理部门的直接领导,这些领导对报表的数据进行综合管理和决策,并对其中的重要决策向公司的经理汇报。

公司的组织结构图如图2.1所示:

图2-1 公司组织模块图

该公司各个部门负责的主要业务如下:

(1)采编组主要负责货物采购工作。

(2)仓库主要负责货物的出入库

(3)会计部门主要负责采购金额统计、预算支付等工作。

(4)其他部门把需要货物信息报给会计部门。

3.2 可靠性分析

根据以上功能,将货物管理系统的数据分为:

1、数据输入部分:主要包括货物基本信息的录入、生产基本信息的录入、用户基本信息的录入。

2、数据输出部分:主要是各种统计查询,包括:根据货物信息(如货物名、

生产者、价格等)查阅货物及其出货信息、统计输出货物类型比例等。

数据处理部分:主要涉及入货和出货的处理,如货物出库后,必须在数据库中将该货物标记为已出库,以防出现数据库中有货物但销售部门提不到货物的情况;货物入库后,同样必须在数据库中将其标记为已经入库,以便下次出库。3.3 技术可行性分析

在对某公司仓库管理的调查过程中知道,该公司目前所有的仓库物资的入库,出库等管理还是靠人工完成的。仓库管理员每天对仓库的物资进出首先登记,然后对每笔进出的物资进行汇总,在汇总的过程中,需要将当天同一编号的物资进行计算汇总,如果进出的量小,人工汇总还可以勉强可以对付,如果当天进出量很大的话,人工汇总就会超出负荷,该公司在2000年以前还处于发展初期,每天进出的货物的种类一般在10种左右,每种类别的进出数量平均在30件左右,人工借助简单的计算器和纸介质可以完成,错误率比较低。但是该公司从2000年以后,随着业务大幅度增加和不断拓展客户,特别是近几年,公司货物的进出量猛增,由于种类的增加,所有在人工统计的时候,寻找同类的物资花费的时间是不可想象的。由于同类的物资的进出数量多,那么就容易造成统计的时候漏掉数据,这样造成物资的库存数量相应也不准确,给公司的决策不能提供正确的依据。

通过业务调查,获知公司相关人员每天需要进行的工作如下:仓库管理员进货时经检查合同确认认为有效托收以后,进行验货入库,填写入库单,进行入库登记。仓库管理员根据出库单核对发放货物。当货物库存量低于一个数值时需要及时补充新货物入库,填写入库单。根据需要按照月,季,年进行统计分析,产生相应报表.

在这个调查的基础上又结合其他公司的仓库管理方式,同时考虑程序编制的特点,得到如图2.2所示的仓库管理系统功能模块图,在此基础上分别对各个子模块进行功能上的扩展,最终实现一个集强大的查询、统计、财务记账、综合统计功能的专业的仓库管理软件。提高了企业信息管理的水平,减轻仓库管理员负担,同时节约了企业成本,降低由于数据出错带来的风险。

图2-2系统功能模块图

3.4 业务流程分析

要设计一个性能良好的管理系统,明确用户的应用环境对系统的要求是首要的和基本的。本系统首先从入库管理对用户需求进行了分析,入库流程图和数据结构如图2.3、图2.4所示:

图2-3 入库流程图

图2-4货物数据结构

3.5 数据流程分析

数据流图如下:

(1)货物基本信息登记/修改

说明:货物信息人工录入后,存放在货物信息库中,便于今后货物信息的录入以及货物信息的查询。分类信息由仓库进行分类定制,存放在货物分类信息库中,用于货物的分类管理。登记新货物时,当涉及到生产商和分类的填写时,只需做相应的选择即可,并存放在货物信息库中。

图2-5 货物基本信息登记/修改流程图

(2)提货部门基本信息登记/修改

图2-6提货部门基本信息登记/修改流程图

说明:录入提货人基本信息后存放在提货人信息库中。

(3)货物查询

图2-7货物查询流程图

说明:输入查询条件后,检索货物信息库,并反应出查询结果。(4)货物统计

图2-8货物统计流程图

说明:根据选择的统计条件,检索货物分类信息库或货物信息库,并反应出统计结果。

(5) 货物出库

图2-9货物出库流程图

说明:输入提货人编号,通过检索提货人信息库,核实提货人身份。输入货物编号,通过检索货物信息库,核实货物信息。进行货物出库处理后,在

货物出库信息库中进行登记,并将出库货物的出库标志设为“是”。(6)货物入库

图3-0货物入库流程图

说明:输入货物编号,检索出库信息信息库,反应出货物库存情况。进行入库

操作后,修改库存信息中相关条目,同时在货物信息库中修改相关货物

出库标志为“否”

3.6 数据字典

本系统的数据字典如下:

<用户命令>=启动系统 | 退出系统 | 系统配置 | 各板块的使用

<系统配置>=添加 | 删除 | 修改用户信息

<修改用户信息>=修改超级用户信息 | 修改普通用户信息

<修改超级用户信息>=添加或删除普通用户 | 修改超级用户或普通用户密码<密码>=大于6位并且小于14位的字符组合

<入库信息>=商品ID号+仓库名称+商品名称+商品数量+单价+成本+入库时间+备注

<出库信息>=商品ID号+仓库名称+商品数量+备注

<备注>=材质 | 颜色 | 大小 | 危险等级

<盘点信息>=库存各类商品数量盘点 | 出库各类商品数量盘点

<库存各类商品数量盘点>=*商品各库存数量的查看和修改*

<出库各类商品数量盘点>=*从各库出库的商品名称数量的查询*

<查询信息>=分类商品或全部商品的查询 | 按商品售出数量的多少查询 | 按商品获得利润的多少来查询

<按商品售出数量的多少查询>=售出商品数量的最多N位 | 售出商品数量的最少N位

<按商品获得利润的多少查询>::=售出的商品获得最多利润的前N位 | 售出的商品获得最少利润的前N位

=由用户指定的小于100的两位整数

第四章系统详细设计

4.1 系统结构设计

4.1.1 结构设计

本系统数据库有三大数据来源,供应商提供货物需要录入货品信息,收货员则需要仓库管理系统提供的缺货单或出库单对货物进行点收,而仓库管理员则随时需要对系统中的数据进行盘店统计。

下图3—2与图3—3则分别是上图3—1的加工子图:

4.1.2 结构功能图

在本系统中,操作需要通过管理员来进行,首先运行系统出现一个登陆界面,管理员需要输入登陆名与密码,进行口令核对无误后进入到本系统操作界面,然后管理员就可对仓库货物是否出入库进行管理,可对当前货物进行查询,录入信息等等。所有操作功能如下图3.1.2所示:

图3-4

4.2 概念模型E-R图

本图是该系统所要涉及到的关系图,涉及数据库的关系如供应商地址,客户信息,货品信息以及仓库管理员信息其复杂的关系如图3-5所示。

图3-5

4.2.1 数据库设计

利用ACCESS先建立数据库,在库中建立如下几张表:

4.2.2 程序设计思想与原则

仓库管理的物资主要是企业生产所需要的各种设备及原料。进货时经检查合同确认为有效托收以后,进行验收入库,填写入库单,进行入库登记。企业各个部门根据所需要的物资设备总额和部门生产活动需要提出物资需求申请。管理员根据整个企业的需求开出物资设备出库单,仓库管理中根据出库单核对发放设备。设备使用完毕需要及时归还入库,填写入库单。

仓库管理的特点是信息自理量比较大。所管理的物资设备种类繁多,而且由于入库单、出库单、需求单等单据发生量特别大,关联信息多,查询和统计的方工各不相同。因此在管理上实现起来有一定的困难。在管理的过程中经常会出现信息的重复传递;单据、报表种类繁多,各个部门管理规格不统一等问题。在本系统的设计过程中,为了克服这些困难,满足计算机管理的需要,我们采取了下

面的一些原则:

1.统一各种原始单据的格式,统一帐目的格式。

2.删除不必要的管理冗余,实现管理规范化、科学化。

3.程序代码标准化,软件统一化,确保软件的可维护性和实用性。

4.界面尽量简单化,做到实用、方便,尽量满足企业中不同层次员工的需要。

本系统采用面向对象的程序设计思想进行编制[13]a)[6][13]a)[7],整个系统数据存在表格文件中,由数据库文件进行管理。在设计数据库时使表格文件发生关联,组成关系型数据库,以便于对数据进行处理。这样就可以在数据的操作上分别针对属于不同表的数据,不必为了某条记录的一个字段来对全部记录进行修改,加快了数据的处理速度,增加了数据的可管理性。

第五章系统实现

5.1 系统和程序设计调试

1.添加用户:此功能可以添加此系统的用户,首先在用户栏输入要添加的用户的用户名,然后输入用户的密码,然后再次输入相同的密码,两次输入的密码必须相同。最后选择用户权限,点击“确定”就会提示添加用户成功[13]a)[8]。其界面图与代码如下:

图5-1

Private Sub Command1_Click()

Dim sql As String

Dim rs_add As New ADODB.Recordset

If Trim(Text1.Text) = "" Then

MsgBox "用户名不能为空", vbOKOnly + vbExclamation, ""

Exit Sub

Text1.SetFocus

Else

sql = "select * from 系统管理"

rs_add.Open sql, conn, adOpenKeyset, adLockPessimistic

While (rs_add.EOF = False)

If Trim(rs_add.Fields(0)) = Trim(Text1.Text) Then

MsgBox "已有这个用户", vbOKOnly + vbExclamation, ""

Text1.SetFocus

Text1.Text = ""

Text2.Text = ""

Text3.Text = ""

Combo1.Text = ""

Exit Sub

Else

rs_add.MoveNext

End If

相关主题
文本预览
相关文档 最新文档