仓储管理系统.docx

上传人:b****3 文档编号:4964413 上传时间:2022-12-12 格式:DOCX 页数:34 大小:434.84KB
下载 相关 举报
仓储管理系统.docx_第1页
第1页 / 共34页
仓储管理系统.docx_第2页
第2页 / 共34页
仓储管理系统.docx_第3页
第3页 / 共34页
仓储管理系统.docx_第4页
第4页 / 共34页
仓储管理系统.docx_第5页
第5页 / 共34页
点击查看更多>>
下载资源
资源描述

仓储管理系统.docx

《仓储管理系统.docx》由会员分享,可在线阅读,更多相关《仓储管理系统.docx(34页珍藏版)》请在冰豆网上搜索。

仓储管理系统.docx

仓储管理系统

1项目背景

1.1课题背景及研究意义

随着经济的迅猛发展和市场竞争的日趋激烈,越来越多的企业经营者发现,一个生产企业再没有足够的时间和资金来完成经营的全过程,他们急需一个长期且巩固的合作伙伴来分担这种压力,从而取得共同的发展和盈利,于是,第三方物流这种服务性的行业发展迅速。

仓储管理在物流管理中占据着核心的地位。

从物流的发展史可以看出,物流的研究最初是从解决“牛鞭效应”开始的,即在多环节的流通过程中,由于每个环节对于需求的预测存在误差,因此随着流通环节增加,误差被放大,库存也就越来越偏离实际的最终需求,从而带来保管成本和市场风险的提高。

解决这个问题的思路,从研究合理的安全库存开始,到改变流程,建立集中的配送中心,以致到改变生产方式,实行订单生产,将静态的库存管理转变为动态的JIT配送,实现降低库存数量和周期的目的。

在这个过程中,尽管仓库越来越集中,每个仓库覆盖的服务X围越来越大,仓库吞吐的物品越来越多,操作越来越复杂,但是仓储的周期越来越短,成本不断递减的趋势一直没有改变。

从发达国家的统计数据来看,现代物流的发展历史就是库存成本在总物流成本中所占比重逐步降低的历史[15]。

仓储管理系统是现代仓储企业进行货物管理和业务处理的系统。

它可以实现本地仓库的精细化管理,也可实现制造企业、物流企业、连锁业在全国X围内、异地多点仓库的管理;它可以对货物存储和出货等进行动态安排,可以对仓储作业流程的全过程进行电子化操作;可以与客服中心建立数据接口使客户通过互联网实现远程货物管理,可以与企业的ERP系统实现无缝连接。

仓储总是出现在物流各环节的接合部,例如采购与生产之间,生产的初加工与精加工之间,生产与销售之间,批发与零售之间,不同运输方式转换之间等等。

仓储是物流各环节之间存在不均衡性的表现,仓储也正是解决这种不均衡性的手段。

仓储环节集中了上下游流程整合的所有矛盾,仓储管理就是在实现物流流程的整合。

如果借用运筹学的语言来描述仓储管理在物流中的地位,可以说就是在运输条件为约束力的情况下,寻求最优库存(包括布局)方案作为控制手段,使得物流达到总成本最低的目标。

在许多具体的案例中,物流的整合、优化实际上归结为仓储的方案设计与运行控制。

1.2国内外相关研究情况

WMS(Warehousemanagementsystem)是仓储管理系统的简称,它在20世纪70年代中期问世的,此后发展迅速。

它源于传统的进销存库存管理系统,在此基础上拓展并增加了各种新型功能。

目前WMS国内外应用情况大致可以总结为以下几点:

(一)用户日益增多,大中小企业各占一定比例通过比较1993年和1998年一套包括软硬件和安装WMS的价格可以知道,WMS价格已经有了大幅下降。

1993年平均价51万美元,1998年10月调查51家WMS供应商,这一价格为27.5万美元,下跌接近46%,这主要是由于市场竞争和电子技术的降价。

据英国IHS杂志报导,英国某洁具生产厂的配送中心,使用WMS后,仓储费用年节约39.3万镑,其全部总投资在14个月内回收。

美国杂志认为一般能在2年内获得回报,还有人估计:

3500平方米以上仓库用户,可望在1年内回收。

在John.M.Hill题为“原料处理实践考察”一文中,他指出适当实施WMS的使用者能将生产力提高20%-30%,库存准确率超过99%,劳动成本节约达到25%甚至更多。

基于上述WMS价格下跌及其带来的经济效益,WMS的用户日益增多,同时WMS价格的下跌也使其用户从大企业向中小企业发展。

据美国ARC集团的资料,1998年WMS全球销售6.1亿美元,购买对象中大型企业(年收入>10亿美元)占41%,中型企业(2.5~10亿美元)占42.2%,小型企业(<=2.5亿美元)占16.8%。

有关人士预测,至2003年小型企业客户将大幅度增加[13]。

(二)未来市场需求前景良好

根据快步易捷对其客户的调查显示,其中已经实施了专业WMS的企业占18%,准备实施WMS的企业占到64%左右。

同时,与其他软件相比较,准备实施专业WMS的企业所占比重最多,这也进一步说明了WMS良好的市场前景。

2开发平台及相关技术介绍

2.1开发平台的选择

2.1.1开发工具的选择

Internet的普及,网络带宽不断增大和价格不断下降;浏览器成为广泛接受的图形界面应用程序,越来越多的B/S(浏览器/服务器)应用系统不断推出,使得整个系统减少了工作量;复杂的电子商务解决方案需要投入巨资解决诸如安全性和可靠性等问题,所以,电子商务的巨大动力其实也在推动ASP的前进。

由于自己的技术优势和运营模式,ASP允许小的公司也可以享受一些诸如客户关系管理(CRM)以及供应链管理(SCM)这样的复杂应用。

而目前,这些应用只有那些大企业才有能力负担并管理。

我所开发的是面向中小型物流公司的仓储管理软件,ASP技术能够满足需求,并且使ASP技术的优势充分发挥。

2.1.2数据库的选择

现在市场上有各种各样的数据库,而且每一种数据库都有其自身的特点,不能说哪一种更好,只能在其中寻找一种能更好地适应系统需求、更好地满足用户的要求以及适应开发人员的习惯。

物流仓储管理系统是一个中等规模的应用系统,它所产生和处理的数据量一般,没有必要选用Oracle、Sybase等大型数据库。

MicrosoftAccess作为一个桌面数据库,它简单易学,功能丰富,在计算机上的应用比较普及,使用时不需要另外配置运行环境,是开发中小型数据库系统的比较理想的选择,所以,在本系统中,选择了Access作为后台数据库。

2.2ASP技术介绍

ASP全名为(ActiveServerPages),它是微软公司推出IIS的一个组件,ASP实际是一种在服务器端开发脚本语言的环境。

利用它可以开发出动态、交互、高性能Web服务器端的应用,且能较容易实现复杂的Web应用。

ASP文件包括文本、HTML标记和ASP文件特有的脚本语句。

制作ASP文件同HTML文件一样,可以用任何纯文本编辑器进行编辑。

ASP可以使用任何脚本语言,只需提供其相应的脚本引擎就可,ASP自身提供VBScriPt和Javascript两种脚本引擎,缺省为VBScript。

ASP包括了5个内置对象:

(1)Request对象,从浏览器获取信息;

(2)Response对象,发送信息到浏览器;(3)Server对象,控制ASP执行情况,对服务器端ActiveX控件起作用;(4)Session对象,存储用户任务的信息;(5)APPlication对象,使多用户共享一个程序的信息。

ASP还包括了5个内置组件:

(1)数据库存取组件:

ASP提供ADO来存取具有ODBC标准的数据库

(2)广告轮显组件:

用来维护、构建Internet广告(3)浏览器兼容组件:

将浏览器的功能数据提供给服务器,以便送出适合于各种浏览器的Web页面(4)文件存取组件:

提供文件读写的工具(5)文件超组件:

提供对Web页面的管理[14]。

内容的动态化、数据库化是Internet发展的必然趋势,ASP以其简单、高效的开发方式及丰富的控制手段为Internet的开发应用提供了强有力的支持。

2.2.1ASP的工作原理

图2.1显示了ASP的工作原理,当浏览器通过HTTP协议向web服务器申请一个由*.asp定义的页面时,web服务器响应HTTP请求,用ASP引擎解释被申请文件。

当遇到ASP脚本命令时,ASP引擎调用相应的脚本引擎(脚本引擎以组件的形式驻留在web服务器上)进行处理。

ASP提供两种脚本引擎,即VBScript引擎和VJScript引擎,若要使用其他脚本语言,需要在web服务器上另外安装相应的脚本引擎;当遇到基于标准的组件(组件本身是经过编译的可重用二进制码)时,ASP引擎启动相应的组件完成指定的功能。

若ASP文件含有访问数据库的请求,ASP内置组件ADO(ActiveXDateOb—ject)通过ODBC与数据库连接,对数据库进行访问,并将访问结果返回web服务器。

ASP引擎将脚本和组件的运行结果生成相应的HTML语法成分,与文件中原有的文本和HTML标记一起组成标准HTML页面送至客户端浏览器。

图2.1ASP工作原理图

2.2.2ASP的技术特点

在使用ASP技术时应遵循这样一个原则:

即ASP脚本必须与基于标签的组件配合使用才能开发出具有实用价值的动态web应用程序。

基于组件,可以把应用程序的开发分成两大类任务:

一类是开发能被很多程序使用的核心组件;另一类是集成这些核心组件提供的服务,构造出实现特定功能的应用程序。

Microsoft及一些“中间件”厂商已针对不同的应用领域提供了许多组件产品,组件的使用者只需要理解组件的接口,不需要知道组件的内部结构和组件使用的数据。

在ASP技术中,ASP脚本相当于一种粘合剂,把一个个具有特定功能的组件集成在一起,以形成最终的软件产品。

利用组件,开发人员可以专门做自己最擅长的工作,从而减少开发难度;利用组件,还有助于开发人员将用户界面与应用逻辑、数据服务分开,快速开发出可重性高的基于三层客户/服务器结构的web应用程序。

综上所述,ASP具有如下一些特点:

(1)使用普通的文本编辑器(如记事本)即可进行编辑设计;

(2)ASP脚本无需编译,容易编写,可在服务器端直接解释执行;

(3)与浏览器无关,用户端只要使用可执行HHML码的浏览器,即可浏览ASP所设计的页面;

(4)面向对象,在ASP脚本中可以方便地引用系统组件和ASP内置组件,还能通过定制ActiveXServerponent(ActiveX服务器组件)来扩充功能;

(5)ASP的源程序不会被传到客户端,因而可以避免所写的源程序故他人窃取,也提高了程序的安全性;

(6)与任何ActiveXScripting语言兼容,除了可使用VBScript和JScript语言进行设计外,还可通过Plug_in的方式,使用由第三方提供的其它Scripting语言来扩充功能。

2.3VBSscript脚本语言简介

BVScript(MicrosoftVisuslBasicScriptEdition)是程序开发语言VisuslBasic家族的最新成员,是一种基于对象的编程语言。

用户在HTML文件中可以直接潜入VBScript脚本,从而扩展了HTML,使其不仅仅是一种页面格式语言,而且还可以对用户的操作做出反映。

VBScript是目前流行的脚本语言同时也是ASP的宿主语言。

它以简单的语法、完善的功能,既作可为客户端编程语言,也可作为服务器端编程语言[3]。

2.4MicrosoftAccess2000简介

数据库的建立有多种样式,这里采用MicrosoftAccess,MicrosoftAccess不仅功能强大,而且还有为Windows提供的用户友好的数据库管理系统。

在存储和检索方面提供了标准数据库功能,但是在Windows环境下使用图形工具时,应尽可能完成简单的任务。

和其它数据库管理类似,Access也是存储和管理数据库信息的方法。

Microsoft将Access指定为关系数据库产品,因为Access允许关联不同来源的产品。

Access存储在表中的数据按行和列组成。

一个数据库包含一个或多个表。

其它对象如报表表单查询宏和程序模块都被看作是按照表形成的数据库的一部分。

用户还可以根据表在数据库得到其它对象,既可以从一开始就包含他们,也可以等到需要时再加入[1]。

表是把信息列成表格的形式。

“列”代表信息的域,或者是一条特定的信息,这条信息能被表中的每一个实体存储。

表的“行”包括记录。

一条记录包括数据库的每一个域。

虽然一个域可以被空缺,数据库中的每条记录都可以对表中每一信息进行存取。

对数据库的基本查询至少需要一个表。

所有其他对象都是可选项。

在同一文件中存储的相关对象被看作是一个表。

这样可以轻而易举地把所需的每件事组织在同一文件名下的同一位置,还可以加快至关重要的后备存储,以安全保护投资的数据。

这方法意味着提高数据库软件之间相连的完整性。

它也还存在一些缺陷,比如不能对于较长或较难的数据进行覆盖和数据库优化。

自从一个Access数据库包含了许多其他表和数据对象,就可以生成一个涉及整个公司信息查询的数据库,用户能逐步建立这样的数据库,只要有时间就可以为各种应用领域增加信息和报表,并能限定表中多条信息的相互关系。

在Access中能建立多个数据库,每个数据库拥有自己的表和其他对象。

用户可以使用移动和拷贝命令将一个数据库移动或拷贝到另一个数据库中,虽然仅限于一次只能有一个数据库正在工作。

当考虑建立更为复杂的数据库时,用户则会用到Access所支持的所有对象。

2.5ASP访问数据库

访问Web数据库的技术有以下几种方式:

公共网关接口CGI(monGatewayInterface)、InternetServer应用程序编程接口ISAPI(InternetServerApplicationProgrammingInterface)、Java、Plug-in(插件)和ASP技术。

这些技术都是为了克服HTML静态页面发展起来的。

ASP是一个基于Web服务器的脚本开发环境,在ASP平台上可开发和运行动态的、交互的、高性能的Web服务器应用程序。

图2.1说明了ASP访问数据库工作原理。

ASP程序在Web服务器端工作,当前端用户请求一个ASP主页时,Web服务器响应HTTP请求并调用ASP引擎执行该文件并解释执行其中的脚本,若脚本中有访问数据库请求,立刻通过ODBC或ILEDB与相应的后台数据库相连,同数据库访问组件ADO完成操作,最后,ASP根据访问数据库的结果生成HTML语言的主页返回给前端用户,用户看到的只是HTML网页,而看不到ASP程序代码,增强了XX性。

在本系统的开发中,关键的技术就是用ADO数据库和操作数据库。

下面对ADO作简单的介绍。

2.5.1ADO介绍

ActiveDataObjects(ADO)是微软最新的数据访问技术。

它被设计用来同新的数据访问层OLEDBProvider一起协同工作,以提供通用数据访问(UniversalDataAccess)。

OLEDB是一个低层的数据访问接口,用它可以访问各种数据源,包括传统的关系型数据库,以及电子系统及自定义的商业对象。

ADO向我们提供了一个熟悉的,高层的对OLEDB的Automation封装接口。

对那些熟悉RDO的程序员来说,你可以把OLEDB比作是ODBC驱动程序。

如同RDO对象是ODBC驱动程序接口一样,ADO对象是OLEDB的接口;如同不同的数据库系统需要它们自己的ODBC驱动程序一样,不同的数据源要求它们自己的OLEDB提供者(OLEDBprovider)。

目前,虽然OLEDB提供者比较少,但微软正积极推广该技术,并打算用OLEDB取代ODBC。

使用不同的连接技术的应用程序结构主要差别就是提供数据源的方式不相同。

在BDE应用程序中,数据库组件对象利用BDE为数据集组件对象提供数据源,从而应用程序就可以与数据库建立连接。

而ADO应用程序则不同,它由连接对象通过ADO为数据集组件对象提供数据源,从而应用程序就可以从数据库中获取数据。

ADO有很多属性和方法,例如ConnectionString属性、RecordSource属性Locktype属性、Recordset属性、UpdateControls方法、Refresh方法等。

2.5.2ADO和操作数据库

通过OLEDB存取数据库之前,必须先做连接的动作。

连接时,必须做提供以下信息:

提供者(provider):

指定通过那个OLEDB提供者连接及存取数据库内容。

不同类型的数据库系统,如SQLServer,Informix,Oracle或ODBC数据库等,通常会有厂商提供对应的OLEDB驱动程序,通过此程序,(可以根据该系统所定义的方式)去作实际的数据库连接及存取动作。

这样的驱动程序,称为OLEDB提供者(provider)。

连接(Connection):

此信息随数据库系统的类型而定,如果是SQL数据库服务器,如SQLServer,Informix,Oracle等,通常是指定服务器名称,用户XX及密码等。

这些连接信息以文字的形式表示,称为“连接字串(connectionstring)”。

使用者可以在程序中产生此连接字串,也可以事先建立此连接字串,并存成MicrosoftDataLink(.ud1)文件格式。

让多个应用程序可共享。

连接字串的建立可通过“数据(Datalink)”对话盒来达成。

本系统所用的开发工具为ASP和MicrosoftAccess2000,下面就介绍一下在ASP中怎样用ADO连接和操作MicrosoftAccess数据库。

1.连接数据库。

其语法如下:

PublicDBnAsNewADODB.Connection

DimSqlStrAsString

SqlStr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&_

App.Path&"\database\meirongyuan.mdb;PersistSecurityInfo=False"

DBn.OpenSqlStr

其中,第一条语句建立了连接对象DBn。

Provider=Microsoft.Jet.OLEDB.4.0是指所用的数据库驱动程序为Microsoft.Jet.OLEDB.4.0。

DataSource表示数据库的路径,在这里我用的是相对路径,用相对路径的优点是在不同的计算机上运行本系统时,不需要改变数据库的路径。

PersistSecurityInfo=False表示不需要保存数据库密码。

执行“DBn.OpenSqlStr”语句后,数据库就和Visualbasic程序连接上了。

2.创建数据对象和查询数据。

举例说明:

DimSqlStrAsString

DimcheckAsNewADODB.Recordset

SqlStr="select*fromuserwhereuid='"&Text1.Text"'"check.OpenSqlStr,DBn,adOpenStatic,adLockReadOnly,-1

第一句是定义一个字符串变量SqlStr,用来存放将要执行的SQL语句,例子中的SQL语句的作用是在user表中检索出会员卡号和文本框Text1中的内容相同的会员的所有信息,第二句是定义一个ADORecordset对象,最后一句是用执行这条SQL语句,结果保存在变量check中。

可以用check.Fields().Value来显示记录中某个字段的数据

3.操作数据库。

我们通过调用对象的Execute方法来将查询结果返回给一个数据对象或进行插入,删除等操作。

例如:

DimstrAsString

rs=“INSERTINTOuser(uid,pwd,ulx)VALUES(1,2,3)”

DBn.Execute(rs)

执行语句后,就可以在UserInfo表中添加一条记录。

 

3系统总体设计

3.1需求分析

针对物流仓储管理行业的具体情况,用户对这套管理系统的要求是:

1.物流仓储公司每天都有大量的顾客来进行存储和提取物品,要求仓储管理系统能够处理并存放所产生的大量存取数据。

2.目前在多环节的流通过程中,由于每个环节对于需求的预测存在误差,因此随着流通环节增加,误差增多,库存也就越来越偏离实际的最终需求,从而带来保管成本和市场风险的提高。

因此,我们要充分利用internet对物流仓储进行动态管理,开发出基于WEB应用软件,由此来管理数据保证数据的一致性和完整性。

3.能够迅速的查询出某种物品的基本属性、入库出库情况以及其在仓储的存储位置,以便进行合理的物品存取与管理。

4.该物流仓储公司有管理人员和操作员,管理人员可以进行任何操作,操作员不能更改权限,不能添加用户。

客户可以在网上注册XX浏览公司主页和进行入库、出库预定。

3.2系统概要设计

3.2.1本系统的设计思想

本系统的设计思想为:

(1)将物流仓储管理系统分成几个相对独立的模块,如用户管理模块、仓库管理模块、信息查询模块等,并对这些模块进行统一管理。

(2)分层的模块化程序设计思想,整个系统采用模块化机构设计。

例如,在会员管理模块下还有添加用户、更改信息,删除用户等子模块。

这样,作为应用程序有较强的可操作性和扩展性。

(3)合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。

3.2.2系统功能详述

a.预定管理

预定管理负责收集和保存客户的出入库定单并对它们进行管理使得仓库管理人员可以为即将入库的货物安排存储位置,为将要出库的货物进行提前准备。

客户有两种途径进行此项业务:

1.登陆本公司的主页,如果为新用户需要注册XX后登陆,如果为老客户登陆直接用已有XX登陆,登陆后填写表单并提交。

2.客户可以直接给公司打进行预定,由公司工作人员为您添写订单。

b.仓库管理

仓库管理中三个功能:

入库操作负责把客户新到一批货物,经公司清点人员检查核实后,录入货物的基本属性(名称、颜色、保质期、数量等)和货物存放的位置。

库存管理为了合理使用仓库提高货物的存储质量要对仓库中现有的部分货物进行存储位置的调整。

出库操作:

客户欲取走一批货物,由操作员根据所要货物进行查询其具体位置,由工作人员交给客户接货人,经双方核实后,操作员填写出库表单,修改数据库中的信息。

c.信息查询

这一功能是在出预定功能和仓库管理功能的基础上,对公司处理业务的情况和仓库存储信息准确、快速的查询,方便用户了解这些信息,协助其他功能更好的完成仓储管理工作,提高服务质量。

d.用户管理

用户管理主要用来增删改查用户信息,并在此基础上对用户的登陆、注册和用户权限进行管理,防止公司的数据遭到恶意泄露或毁坏。

通过前一阶段的软件需求分析和功能详述,按照系统设计思想得出软件的体系结构图3.1。

图3.1软件体系结构图

3.2.3数据流图

顶层数据流图用于表示系统的开发X围,以及该系统与周围环境的数据交换关系,它将整个系统表示成一个加工。

它表示了数据的源点和数据的终点。

如图3.2所示

图3.2物流仓储管理系统的顶层数据流图

本系统按使用者的身份分为三大类:

管理员、操作员、客户。

a.管理员部分

管理员首先在主页面登录,输入自己的XX和密码,如果输入错误则给出提示。

输入成功则进入管理界面,在这里,管理员可以进行用户管理、入库操作、库存管理、出库操作、信息查询、出入库预定。

用户管理可以用户表中所有的用户信息进行增加、修改、删除等操作;出入库操作,是对出入库信息的添加、查询、修改、删除等操作。

出入库预定功能是用来增加出入库定单。

管理员的顶层数据流图如下所示:

图3.3管理员顶层数据流图

b.操作员部分

操作员在首页登录,输入自己的XX和密码(注:

这个XX必须是管理员添加的或是自己注册经管理员修改用户权限),如果有错误则给出提示,并要求重新输入。

如果输入成功则进入主页面。

在这里,操作员可以享有除用户管理以为的所有功能。

操作员部分的顶层数据流图为:

图3.4操作员数据流图

c.客户部

客户可以直接浏览首页,但不能进行任何操作。

如果要进行操作则需要登陆。

如果是老客户输入自己的XX和密码如果没有可以注册。

如果登陆时有错误则给出提示,并要求重新输入。

如果输入成功则进入主页面。

在这里,客户可以进行入库预定、出库预定。

客户的顶层数据流图如下所示:

图3.5客户顶层数据流图

3.3数据库设计

3

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1